20 ::ll::TypedStorage<4, 4, float> mAmount;
21 ::ll::TypedStorage<4, 4, ::AttributeBuffType> mType;
22 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ActorDamageSource>> mSource;
23 ::ll::TypedStorage<4, 28, ::std::optional<::HurtEffectsSettings>> mHurtEffectsSettings;
24 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Amplifier>> mValueAmplifier;
25 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Amplifier>> mDurationAmplifier;
26 ::ll::TypedStorage<4, 4, float> mScale;
27 ::ll::TypedStorage<4, 4, int> mAmplification;
28 ::ll::TypedStorage<8, 8, uint64> mId;
29 ::ll::TypedStorage<4, 4, int> mOperand;
34 AttributeBuff(AttributeBuff
const&);
40 virtual ~AttributeBuff() =
default;
42 virtual bool isInstantaneous()
const = 0;
44 virtual bool isSerializable()
const = 0;
46 virtual void setDurationAmplifier(::std::shared_ptr<::Amplifier> amplifier);
52 MCAPI AttributeBuff(
float amount,
int operand, ::AttributeBuffType type);
58 ::AttributeBuffType type,
59 ::std::optional<::HurtEffectsSettings>
const& hurtEffectsSettings
62 MCAPI ::AttributeBuff& operator=(::AttributeBuff
const&);
64 MCAPI
void setSource(
::Actor* source);
70 MCAPI
void* $ctor(
float amount,
int operand, ::AttributeBuffType type);
76 ::AttributeBuffType type,
77 ::std::optional<::HurtEffectsSettings>
const& hurtEffectsSettings
84 MCAPI
void $setDurationAmplifier(::std::shared_ptr<::Amplifier> amplifier);
92 MCAPI
static void** $vftable();