21class LayeredAbilities {
23 LLNDAPI
Ability& getAbility(::AbilitiesIndex val);
24 LLNDAPI
Ability& getAbility(::AbilitiesLayer layer, ::AbilitiesIndex val);
25 LLAPI
bool setAbility(::AbilitiesIndex val,
float value);
26 LLAPI
bool setAbility(::AbilitiesIndex val,
bool value);
31 ::ll::TypedStorage<8, 24, ::PermissionsHandler> mPermissions;
32 ::ll::TypedStorage<4, 1440, ::std::array<::Abilities, 6>> mLayers;
38 MCAPI LayeredAbilities();
40 MCAPI LayeredAbilities(::LayeredAbilities
const& other);
44 MCAPI
void forEachAbility(
45 ::std::function<
void(
::Ability const&,
char const*)>
const& callback,
46 ::Ability::Options requiredOptions
49 MCAPI
void forEachAbility(
50 ::std::function<
void(
::Ability const&, ::AbilitiesIndex)>
const& callback,
51 ::Ability::Options requiredOptions
54 MCFOLD
void forEachLayer(::std::function<
void(::AbilitiesLayer,
::Abilities&)>
const& callback);
56 MCFOLD
void forEachLayer(::std::function<
void(::AbilitiesLayer,
::Abilities const&)>
const& callback)
const;
58 MCAPI ::Ability
const& getAbility(::AbilitiesIndex val)
const;
60 MCAPI
bool getBool(::AbilitiesIndex val)
const;
62 MCAPI ::std::pair<bool, ::AbilitiesLayer> getBoolWithLayer(::AbilitiesIndex val)
const;
64 MCFOLD ::CommandPermissionLevel getCommandPermissions()
const;
67 MCAPI
float getFloat(::AbilitiesIndex val)
const;
70 MCAPI ::std::pair<float, ::AbilitiesLayer> getFloatWithLayer(::AbilitiesIndex val)
const;
73 MCFOLD ::Abilities
const& getLayer(::AbilitiesLayer layer)
const;
76 MCFOLD ::Abilities& getLayer(::AbilitiesLayer layer);
78 MCFOLD ::PermissionsHandler& getPermissionsHandler();
80 MCFOLD ::PlayerPermissionLevel getPlayerPermissions()
const;
83 MCAPI
bool isOperator()
const;
89 MCAPI
void onSwitchToCustom();
91 MCAPI
bool operator!=(::LayeredAbilities
const& rhs)
const;
94 MCAPI ::LayeredAbilities& operator=(::LayeredAbilities
const& rhs);
96 MCFOLD
void setCommandPermissions(::CommandPermissionLevel permissions);
100 MCAPI
void setPlayerPermissions(::PlayerPermissionLevel permissions);
102 MCAPI ~LayeredAbilities();
109 MCAPI static ::std::optional<::std::string> getDiff(::LayeredAbilities
const& lhs, ::LayeredAbilities
const& rhs);
116 MCAPI static ::std::string
const& DIFF_LAYER_AT();
124 MCAPI
void* $ctor(::LayeredAbilities
const& other);