19 ::ll::TypedStorage<4, 240, ::std::array<::Ability, 20>> mAbilities;
24 Abilities& operator=(Abilities
const&);
30 MCAPI Abilities(::Abilities
const& rhs);
32 MCAPI
explicit Abilities(
bool setToDefaults);
36 MCFOLD
void forEachAbility(
37 ::std::function<
void(
::Ability&, ::AbilitiesIndex)>
const& callback,
38 ::Ability::Options requiredOptions
41 MCAPI
void forEachAbility(
42 ::std::function<
void(
::Ability const&,
char const*)>
const& callback,
43 ::Ability::Options requiredOptions
46 MCFOLD
void forEachAbility(
47 ::std::function<
void(
::Ability const&, ::AbilitiesIndex)>
const& callback,
48 ::Ability::Options requiredOptions
53 MCAPI
void setFromPermissions(::PlayerPermissionLevel permissions);
59 MCAPI static ::std::array<::Ability const, 20> _initDefaultAbilities();
62 MCAPI static ::std::optional<::std::string> getDiff(::Abilities
const& lhs, ::Abilities
const& rhs);
65 MCAPI static ::AbilitiesIndex nameToAbilityIndex(::std::string
const& name);
71 MCAPI static ::std::array<char const*, 20>& ABILITY_NAMES();
74 MCAPI static ::std::string
const& DIFF_ABILITIY_AT();
77 MCAPI static ::Ability& INVALID_ABILITY();
79 MCAPI static ::std::string
const& SERIALIZATION_TAG();
85 MCAPI
void* $ctor(::Abilities
const& rhs);
87 MCAPI
void* $ctor(
bool setToDefaults);