21class PlayerPermissionsManager {
25 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PlayerAbilitiesManager>> mPlayerAbilitiesManager;
26 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PlayerListManager>> mPlayerListManager;
27 ::ll::TypedStorage<8, 64, ::std::function<
::Player*()>> mGetPrimaryLocalPlayer;
28 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mCurrentPlayerID;
29 ::ll::TypedStorage<1, 2, ::std::optional<::PlayerPermissionLevel>> mCurrentPlayerPermissionLevel;
30 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::AbilitiesIndex, bool>>> mCurrentPlayerPermissionsList;
31 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::AbilitiesIndex, bool>>> mLocalPlayerPermissionsList;
32 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mPlayerAbilitiesSubscription;
38 mPlayerPermissionsChangedPublisher;
46 mCachedPlayerPermissionLevelChangedPublisher;
51 PlayerPermissionsManager();
56 virtual ~PlayerPermissionsManager();
64 MCAPI PlayerPermissionsManager(
67 ::std::function<
::Player*()> getPrimaryLocalPlayer
70 MCAPI
void _loadLocalPermissionsList();
72 MCAPI_C
void _updatePermissionLevel();
74 MCAPI_C
void _updatePermissionsList();
76 MCAPI_C
bool arePermissionsSynced(
77 ::std::optional<::PlayerPermissionLevel> playerPermissionLevel,
78 ::std::vector<::std::pair<::AbilitiesIndex, bool>> playerPermissions
92 ::std::function<
::Player*()> getPrimaryLocalPlayer