LeviLamina
Loading...
Searching...
No Matches
AttributeInstanceDelegate.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/attribute/AttributeInstanceHandle.h"
7
8// auto generated forward declare list
9// clang-format off
10class AttributeBuff;
14// clang-format on
15
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<4, 4, ::AttributeInstanceHandle> mAttributeHandle;
21 // NOLINTEND
22
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual ~AttributeInstanceDelegate() = default;
27
28 virtual void tick(::AttributeInstance& mutableInstance, ::AttributeModificationContext& context);
29
30 virtual void notify(int64 type, ::AttributeModificationContext& context);
31
32 virtual bool willChange(float oldValue, float newValue, ::AttributeBuff const& buff);
33
34 virtual ::std::optional<float> change(float oldValue, float newValue, ::AttributeBuff const& buff);
35
36 virtual float getBuffValueWithModifiers(::AttributeBuff const& buff) const;
37 // NOLINTEND
38
39public:
40 // member functions
41 // NOLINTBEGIN
42#ifdef LL_PLAT_S
43 MCAPI ::AttributeInstanceRef _getMutableInstance(::AttributeModificationContext& context) const;
44#endif
45 // NOLINTEND
46
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50 MCFOLD void $tick(::AttributeInstance& mutableInstance, ::AttributeModificationContext& context);
51
52 MCFOLD void $notify(int64 type, ::AttributeModificationContext& context);
53
54 MCFOLD bool $willChange(float oldValue, float newValue, ::AttributeBuff const& buff);
55
56 MCAPI ::std::optional<float> $change(float oldValue, float newValue, ::AttributeBuff const& buff);
57
58 MCAPI float $getBuffValueWithModifiers(::AttributeBuff const& buff) const;
59
60
61 // NOLINTEND
62
63public:
64 // vftables
65 // NOLINTBEGIN
66 MCAPI static void** $vftable();
67 // NOLINTEND
68};
Definition AttributeBuff.h:16
Definition AttributeInstanceDelegate.h:16
Definition AttributeInstanceRef.h:13
Definition AttributeInstance.h:17
Definition AttributeModificationContext.h:10
Definition context.h:5