19 ::ll::TypedStorage<4, 240, ::std::array<::Ability, 20>> mAbilities;
29 MCAPI Abilities(::Abilities
const& rhs);
31 MCAPI
explicit Abilities(
bool setToDefaults);
35 MCFOLD
void forEachAbility(
36 ::std::function<
void(
::Ability&, ::AbilitiesIndex)>
const& callback,
37 ::Ability::Options requiredOptions
40 MCAPI
void forEachAbility(
41 ::std::function<
void(
::Ability const&,
char const*)>
const& callback,
42 ::Ability::Options requiredOptions
45 MCFOLD
void forEachAbility(
46 ::std::function<
void(
::Ability const&, ::AbilitiesIndex)>
const& callback,
47 ::Ability::Options requiredOptions
50 MCAPI
bool getBool(::AbilitiesIndex ability)
const;
52 MCAPI
float getFloat(::AbilitiesIndex ability)
const;
54 MCAPI
bool isAnyAbilitySet()
const;
58 MCAPI ::Abilities& operator=(::Abilities
const& rhs);
60 MCAPI
void setAbility(::AbilitiesIndex ability,
bool value);
62 MCAPI
void setAbility(::AbilitiesIndex abilityIndex,
float value);
64 MCAPI
void setAbilityDiff(::AbilitiesIndex ability,
bool value,
bool& diff);
66 MCAPI
void setFromPermissions(::PlayerPermissionLevel permissions);
70 MCAPI
void unSet(::AbilitiesIndex val);
76 MCAPI static ::std::array<::Ability const, 20> _initDefaultAbilities();
78 MCAPI
static char const* getAbilityName(::AbilitiesIndex abilityIndex);
80 MCAPI static ::Ability
const& getDefault(::AbilitiesIndex abilityIndex);
83 MCAPI static ::std::optional<::std::string> getDiff(::Abilities
const& lhs, ::Abilities
const& rhs);
86 MCAPI static ::AbilitiesIndex nameToAbilityIndex(::std::string
const& name);
92 MCAPI static ::std::array<char const*, 20>& ABILITY_NAMES();
94 MCAPI static ::std::string
const& DIFF_ABILITIY_AT();
96 MCAPI static ::Ability& INVALID_ABILITY();
98 MCAPI static ::std::string
const& SERIALIZATION_TAG();
104 MCAPI
void* $ctor(::Abilities
const& rhs);
106 MCAPI
void* $ctor(
bool setToDefaults);