20class LayeredAbilities {
22 LLNDAPI
Ability& getAbility(::AbilitiesIndex val);
23 LLNDAPI
Ability& getAbility(::AbilitiesLayer layer, ::AbilitiesIndex val);
24 LLAPI
bool setAbility(::AbilitiesIndex val,
float value);
25 LLAPI
bool setAbility(::AbilitiesIndex val,
bool value);
31 ::ll::TypedStorage<8, 24, ::PermissionsHandler> mPermissions;
32 ::ll::TypedStorage<4, 1440, ::std::array<::Abilities, 6>> mLayers;
39 LayeredAbilities(LayeredAbilities
const&);
45 MCAPI LayeredAbilities();
48 MCNAPI LayeredAbilities(::LayeredAbilities
const& other);
55 ::std::function<
void(
::Ability const&,
char const*)>
const& callback,
56 ::Ability::Options requiredOptions
61 ::std::function<
void(
::Ability const&, ::AbilitiesIndex)>
const& callback,
62 ::Ability::Options requiredOptions
71 MCNAPI ::Ability
const&
getAbility(::AbilitiesIndex val)
const;
73 MCAPI
bool getBool(::AbilitiesIndex val)
const;
79 MCAPI ::LayeredAbilities& operator=(::LayeredAbilities
const& rhs);
81 MCAPI
void setPlayerPermissions(::PlayerPermissionLevel permissions);
84 MCAPI ~LayeredAbilities();
92 MCNAPI static ::std::optional<::std::string> getDiff(::LayeredAbilities
const& lhs, ::LayeredAbilities
const& rhs);
100 MCNAPI static ::std::string
const& DIFF_LAYER_AT();
110 MCNAPI
void* $ctor(::LayeredAbilities
const& other);