19 ::ll::TypedStorage<4, 4, float> mAmount;
20 ::ll::TypedStorage<4, 4, ::AttributeBuffType> mType;
21 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ActorDamageSource>> mSource;
22 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Amplifier>> mValueAmplifier;
23 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Amplifier>> mDurationAmplifier;
24 ::ll::TypedStorage<4, 4, float> mScale;
25 ::ll::TypedStorage<4, 4, int> mAmplification;
26 ::ll::TypedStorage<8, 8, uint64> mId;
27 ::ll::TypedStorage<4, 4, int> mOperand;
32 AttributeBuff(AttributeBuff
const&);
38 virtual ~AttributeBuff();
40 virtual bool isInstantaneous()
const = 0;
42 virtual bool isSerializable()
const = 0;
44 virtual void setDurationAmplifier(::std::shared_ptr<::Amplifier> amplifier);
50 MCAPI AttributeBuff(
float amount,
int operand, ::AttributeBuffType type);
52 MCAPI AttributeBuff(
float amount,
int operand,
::ActorDamageSource const& source, ::AttributeBuffType type);
54 MCAPI
float getAmount()
const;
56 MCFOLD uint64 getId()
const;
58 MCFOLD
int getOperand()
const;
60 MCFOLD ::AttributeBuffType getType()
const;
62 MCAPI ::AttributeBuff& operator=(::AttributeBuff
const&);
64 MCAPI
void setAmplificationAmount(
int amplification,
float scale);
66 MCFOLD
void setId(uint64 val);
68 MCFOLD
void setOperand(
int val);
70 MCAPI
void setSource(
::Actor* source);
72 MCFOLD
void setValueAmplifier(::std::shared_ptr<::Amplifier> amplifier);
78 MCAPI
void* $ctor(
float amount,
int operand, ::AttributeBuffType type);
80 MCAPI
void* $ctor(
float amount,
int operand,
::ActorDamageSource const& source, ::AttributeBuffType type);
92 MCAPI
void $setDurationAmplifier(::std::shared_ptr<::Amplifier> amplifier);
100 MCAPI
static void** $vftable();