19class PlayerAbilitiesManager {
23 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, ::LayeredAbilities>> mAbilitiesData;
24 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager>
const> mGameplayUserManager;
25 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PacketSender>> mPacketSender;
30 mPlayerAbilitiesChanged;
35 PlayerAbilitiesManager();
40 MCAPI
explicit PlayerAbilitiesManager(::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager);
42 MCAPI ::LayeredAbilities* getPlayerAbilities(
::ActorUniqueID const& playerId);
45 MCFOLD ::Bedrock::PubSub::
47 getPlayerAbilitiesChangedPublisher();
50 MCAPI
void sendAllPlayerAbilities(
::Player const& playerReference);
56 MCAPI ~PlayerAbilitiesManager();
62 MCAPI
void* $ctor(::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager);