18 ::ll::TypedStorage<4, 4, float> mAmount;
19 ::ll::TypedStorage<4, 4, ::AttributeBuffType> mType;
20 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ActorDamageSource>> mSource;
21 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Amplifier>> mValueAmplifier;
22 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Amplifier>> mDurationAmplifier;
23 ::ll::TypedStorage<4, 4, float> mScale;
24 ::ll::TypedStorage<4, 4, int> mAmplification;
25 ::ll::TypedStorage<8, 8, uint64> mId;
26 ::ll::TypedStorage<4, 4, int> mOperand;
31 AttributeBuff(AttributeBuff
const&);
37 virtual ~AttributeBuff();
39 virtual bool isInstantaneous()
const = 0;
41 virtual bool isSerializable()
const = 0;
43 virtual void setDurationAmplifier(::std::shared_ptr<::Amplifier> amplifier);
49 MCAPI AttributeBuff(
float amount,
int operand, ::AttributeBuffType type);
51 MCAPI AttributeBuff(
float amount,
int operand,
::ActorDamageSource const& source, ::AttributeBuffType type);
53 MCAPI
float getAmount()
const;
55 MCAPI ::AttributeBuff& operator=(::AttributeBuff
const&);
61 MCAPI
void* $ctor(
float amount,
int operand, ::AttributeBuffType type);
63 MCAPI
void* $ctor(
float amount,
int operand,
::ActorDamageSource const& source, ::AttributeBuffType type);
75 MCAPI
void $setDurationAmplifier(::std::shared_ptr<::Amplifier> amplifier);
83 MCAPI
static void** $vftable();