10class AttributeModifier {
14 ::ll::TypedStorage<4, 4, float> mAmount;
15 ::ll::TypedStorage<4, 4, ::AttributeModifierOperation> mOperation;
16 ::ll::TypedStorage<4, 4, ::AttributeOperands> mOperand;
17 ::ll::TypedStorage<8, 32, ::std::string> mName;
18 ::ll::TypedStorage<8, 16, ::mce::UUID> mId;
19 ::ll::TypedStorage<1, 1, bool> mSerialize;
24 AttributeModifier(AttributeModifier
const&);
29 virtual ~AttributeModifier();
31 virtual bool isInstantaneous()
const;
37 MCAPI AttributeModifier();
39 MCAPI AttributeModifier(
41 ::std::string
const& name,
48 MCAPI AttributeModifier(
50 ::std::string
const& name,
52 ::AttributeModifierOperation operation,
53 ::AttributeOperands operand,
57 MCFOLD
float getAmount()
const;
59 MCFOLD ::mce::UUID
const& getId()
const;
61 MCFOLD ::std::string
const& getName()
const;
63 MCFOLD
int getOperand()
const;
65 MCFOLD
int getOperation()
const;
67 MCAPI ::AttributeModifier& operator=(::AttributeModifier
const& rhs);
73 MCAPI static ::mce::UUID
const& mInvalidUUID();
82 $ctor(
::mce::UUID id, ::std::string
const& name,
float amount,
int operation,
int operand,
bool serializable);
86 ::std::string
const& name,
88 ::AttributeModifierOperation operation,
89 ::AttributeOperands operand,
103 MCFOLD
bool $isInstantaneous()
const;