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 MCNAPI void _forEachActivePlayer(::std::function<bool(::Player&)> callback, bool includeRemovedPlayers) const;
75
76 MCNAPI int _getNewPlayerId() const;
77
78 MCNAPI void _resumePlayer(::WeakEntityRef weakEntityUser);
79
80 MCNAPI void _saveAllPlayers(::LevelStorage& levelStorage);
81
82 MCNAPI void _suspendPlayer(::WeakEntityRef weakEntityUser);
83
85
87
89
90 MCNAPI void forEachActiveGameplayUser(::std::function<bool(::EntityContext&)> callback) const;
91
92 MCNAPI void forEachActivePlayer(::std::function<bool(::Player&)> callback) const;
93
94 MCNAPI void forEachActivePlayerIncludeRemoved(::std::function<bool(::Player&)> callback) const;
95
96 MCNAPI bool isGameplayUserSuspended(::WeakEntityRef weakEntityUser) const;
97
98 MCNAPI void queueResumePlayer(::EntityContext const& playerEntity);
99
100 MCNAPI void queueSuspendPlayer(::EntityContext const& playerEntity);
101
103
104 MCNAPI void registerMapDataManagerListener(::IServerMapDataManagerConnector& serverMapDataManagerConnector);
105
106 MCNAPI void startLeaveGame();
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
112 MCNAPI void* $ctor(::std::unique_ptr<::GameplayUserManagerProxy> gameplayUserManagerProxy);
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118 MCNAPI void $dtor();
119 // NOLINTEND
120
121public:
122 // virtual function thunks
123 // NOLINTBEGIN
124 MCNAPI ::Bedrock::PubSub::Connector<void(::EntityContext&)>& $getGameplayUserAddedConnector();
125
126 MCNAPI ::Bedrock::PubSub::Connector<void(::EntityContext const&)>& $getGameplayUserResumedConnector();
127
128 MCNAPI ::Bedrock::PubSub::Connector<void(::EntityContext const&)>& $getGameplayUserSuspendedConnector();
129
130 MCNAPI ::Bedrock::PubSub::Connector<void(::Player const&)>& $getPlayerRenamedConnector();
131
132 MCNAPI ::Bedrock::PubSub::Connector<void(::EntityContext&)>& $getGameplayUserRemovedConnector();
133
134 MCNAPI ::Bedrock::PubSub::Connector<void()>& $getAnyGameplayUsersRemovedConnector();
135
136
137 // NOLINTEND
138
139public:
140 // vftables
141 // NOLINTBEGIN
142 MCNAPI static void** $vftable();
143 // NOLINTEND
144};
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 _forEachActivePlayer(::std::function< bool(::Player &)> callback, bool includeRemovedPlayers) const
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:125
Definition WeakEntityRef.h:14
Definition Alias.h:14