8 enum class Options : uchar {
12 PermissionsInterfaceExposed = 4,
15 enum class Type : uchar {
26 ::ll::TypedStorage<1, 4, bool> mBoolVal;
27 ::ll::TypedStorage<4, 4, float> mFloatVal;
34 ::ll::TypedStorage<1, 1, ::Ability::Type> mType;
35 ::ll::TypedStorage<4, 4, ::Ability::Value> mValue;
36 ::ll::TypedStorage<1, 1, ::Ability::Options> mOptions;
44 MCAPI Ability(
bool value, ::Ability::Options ops);
46 MCAPI
bool getBool()
const;
48 MCAPI
float getFloat()
const;
50 MCFOLD ::Ability::Type getType()
const;
52 MCAPI
bool hasOption(::Ability::Options op)
const;
54 MCAPI
bool isSet()
const;
56 MCAPI
bool operator!=(::Ability
const& rhs)
const;
58 MCAPI
void setBool(
bool val);
60 MCAPI
void setFloat(
float val);
70 MCAPI
void* $ctor(
bool value, ::Ability::Options ops);