LeviLamina
Loading...
Searching...
No Matches
GameplayUserManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Connector.h"
7#include "mc/deps/game_refs/OwnerPtr.h"
8#include "mc/world/level/IGameplayUserManagerConnector.h"
9
10// auto generated forward declare list
11// clang-format off
12class EntityContext;
16class LevelStorage;
18class Player;
19class WeakEntityRef;
20// clang-format on
21
22class GameplayUserManager : public ::IGameplayUserManagerConnector {
23public:
24 // member variables
25 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 GameplayUserManager& operator=(GameplayUserManager const&);
45 GameplayUserManager(GameplayUserManager const&);
46 GameplayUserManager();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~GameplayUserManager();
52
53 virtual ::Bedrock::PubSub::Connector<void(::EntityContext&)>& getGameplayUserAddedConnector() /*override*/;
54
55 virtual ::Bedrock::PubSub::Connector<void(::EntityContext const&)>& getGameplayUserResumedConnector() /*override*/;
56
57 virtual ::Bedrock::PubSub::Connector<void(::EntityContext const&)>&
58 getGameplayUserSuspendedConnector() /*override*/;
59
60 virtual ::Bedrock::PubSub::Connector<void(::Player const&)>& getPlayerRenamedConnector() /*override*/;
61
62 virtual ::Bedrock::PubSub::Connector<void(::EntityContext&)>& getGameplayUserRemovedConnector() /*override*/;
63
64 virtual ::Bedrock::PubSub::Connector<void()>& getAnyGameplayUsersRemovedConnector() /*override*/;
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
70 MCNAPI explicit GameplayUserManager(::std::unique_ptr<::GameplayUserManagerProxy> gameplayUserManagerProxy);
71
72 MCNAPI void _addTrackedMapPlayers(::MapItemSavedData& mapItemSavedData);
73
74#ifdef LL_PLAT_S
75 MCNAPI void _forEachActivePlayer(::std::function<bool(::Player&)> callback, bool includeRemovedPlayers) const;
76#endif
77
78 MCNAPI int _getNewPlayerId() const;
79
80 MCNAPI void _resumePlayer(::WeakEntityRef weakEntityUser);
81
82 MCNAPI void _saveAllPlayers(::LevelStorage& levelStorage);
83
84 MCNAPI void _suspendPlayer(::WeakEntityRef weakEntityUser);
85
87
89
91
92 MCNAPI void forEachActiveGameplayUser(::std::function<bool(::EntityContext&)> callback) const;
93
94 MCNAPI void forEachActivePlayer(::std::function<bool(::Player&)> callback) const;
95
96 MCNAPI void forEachActivePlayerIncludeRemoved(::std::function<bool(::Player&)> callback) const;
97
98 MCNAPI bool isGameplayUserSuspended(::WeakEntityRef weakEntityUser) const;
99
100 MCNAPI void queueResumePlayer(::EntityContext const& playerEntity);
101
102 MCNAPI void queueSuspendPlayer(::EntityContext const& playerEntity);
103
105
106 MCNAPI void registerMapDataManagerListener(::IServerMapDataManagerConnector& serverMapDataManagerConnector);
107
108 MCNAPI void startLeaveGame();
109 // NOLINTEND
110
111public:
112 // constructor thunks
113 // NOLINTBEGIN
114 MCNAPI void* $ctor(::std::unique_ptr<::GameplayUserManagerProxy> gameplayUserManagerProxy);
115 // NOLINTEND
116
117public:
118 // destructor thunk
119 // NOLINTBEGIN
120 MCNAPI void $dtor();
121 // NOLINTEND
122
123public:
124 // virtual function thunks
125 // NOLINTBEGIN
126 MCNAPI ::Bedrock::PubSub::Connector<void(::EntityContext&)>& $getGameplayUserAddedConnector();
127
128 MCNAPI ::Bedrock::PubSub::Connector<void(::EntityContext const&)>& $getGameplayUserResumedConnector();
129
130 MCNAPI ::Bedrock::PubSub::Connector<void(::EntityContext const&)>& $getGameplayUserSuspendedConnector();
131
132 MCNAPI ::Bedrock::PubSub::Connector<void(::Player const&)>& $getPlayerRenamedConnector();
133
134 MCNAPI ::Bedrock::PubSub::Connector<void(::EntityContext&)>& $getGameplayUserRemovedConnector();
135
136 MCNAPI ::Bedrock::PubSub::Connector<void()>& $getAnyGameplayUsersRemovedConnector();
137
138
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCNAPI static void** $vftable();
145 // NOLINTEND
146};
Definition EntityContext.h:16
Definition GameplayUserManagerProxy.h:11
MCAPI void forEachActivePlayer(::std::function< bool(::Player &)> callback) const
MCAPI void $dtor()
MCAPI void forEachActiveGameplayUser(::std::function< bool(::EntityContext &)> callback) const
MCAPI bool isGameplayUserSuspended(::WeakEntityRef weakEntityUser) const
MCAPI void startLeaveGame()
MCAPI void * $ctor(::std::unique_ptr<::GameplayUserManagerProxy > gameplayUserManagerProxy)
MCAPI ::Bedrock::PubSub::Connector< void()> & $getAnyGameplayUsersRemovedConnector()
MCAPI void queueSuspendPlayer(::EntityContext const &playerEntity)
MCAPI void cleanupRemovedGameplayUsers()
MCAPI void queueResumePlayer(::EntityContext const &playerEntity)
MCAPI ::Bedrock::PubSub::Connector< void(::EntityContext &)> & $getGameplayUserAddedConnector()
MCAPI ::Bedrock::PubSub::Connector< void(::EntityContext const &)> & $getGameplayUserResumedConnector()
MCAPI void _resumePlayer(::WeakEntityRef weakEntityUser)
MCAPI GameplayUserManager(::std::unique_ptr<::GameplayUserManagerProxy > gameplayUserManagerProxy)
MCAPI void registerLevelStorageManagerListener(::ILevelStorageManagerConnector &levelStorageManagerConnector)
MCAPI ::Bedrock::PubSub::Connector< void(::EntityContext const &)> & $getGameplayUserSuspendedConnector()
MCAPI void forEachActivePlayerIncludeRemoved(::std::function< bool(::Player &)> callback) const
MCAPI ::Bedrock::PubSub::Connector< void(::EntityContext &)> & $getGameplayUserRemovedConnector()
MCAPI void _saveAllPlayers(::LevelStorage &levelStorage)
MCAPI void registerMapDataManagerListener(::IServerMapDataManagerConnector &serverMapDataManagerConnector)
MCAPI void clearAllGameplayUserEntities()
static MCAPI void ** $vftable()
MCAPI ::Bedrock::PubSub::Connector< void(::Player const &)> & $getPlayerRenamedConnector()
MCAPI int _getNewPlayerId() const
MCAPI void _addTrackedMapPlayers(::MapItemSavedData &mapItemSavedData)
MCAPI void addGameplayUser(::OwnerPtr<::EntityContext > userEntity)
MCAPI void _suspendPlayer(::WeakEntityRef weakEntityUser)
Definition IGameplayUserManagerConnector.h:14
Definition ILevelStorageManagerConnector.h:13
Definition IServerMapDataManagerConnector.h:13
Definition LevelStorage.h:25
Definition MapItemSavedData.h:33
Definition OwnerPtr.h:7
Definition Player.h:129
Definition WeakEntityRef.h:14
Definition Alias.h:14