LeviLamina
Loading...
Searching...
No Matches
PlayerPermissionsManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/core/utility/pub_sub/Publisher.h"
8#include "mc/deps/core/utility/pub_sub/Subscription.h"
9#include "mc/legacy/ActorUniqueID.h"
10#include "mc/server/commands/PlayerPermissionLevel.h"
11#include "mc/world/actor/player/AbilitiesIndex.h"
12
13// auto generated forward declare list
14// clang-format off
15class Player;
18namespace Bedrock::PubSub::ThreadModel { struct SingleThreaded; }
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
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, 1, ::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;
33 ::ll::TypedStorage<
34 8,
35 48,
36 ::Bedrock::PubSub::
38 mPlayerPermissionsChangedPublisher;
39 ::ll::TypedStorage<
40 8,
41 48,
43 void(::ActorUniqueID const&, ::PlayerPermissionLevel),
45 0>>
46 mCachedPlayerPermissionLevelChangedPublisher;
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
52
53public:
54 // member functions
55 // NOLINTBEGIN
59 ::std::function<::Player*()> getPrimaryLocalPlayer
60 );
61
62 MCAPI void _loadLocalPermissionsList();
63
64 MCAPI bool isPlayerValid(::ActorUniqueID playerId) const;
65
66 MCAPI bool loadPlayerPermissions(::ActorUniqueID playerId);
67
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCAPI void* $ctor(
77 ::std::function<::Player*()> getPrimaryLocalPlayer
78 );
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCAPI void $dtor();
85 // NOLINTEND
86};
Definition NonOwnerPointer.h:9
Definition Publisher.h:8
Definition PlayerAbilitiesManager.h:14
Definition PlayerListManager.h:23
Definition PlayerPermissionsManager.h:21
Definition Player.h:119
Definition ActorUniqueID.h:5