LeviLamina
Loading...
Searching...
No Matches
ServerMapDataManager.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/core/utility/pub_sub/Publisher.h"
8#include "mc/deps/core/utility/pub_sub/Subscription.h"
9#include "mc/server/IServerMapDataManagerConnector.h"
10#include "mc/world/level/MapDataManager.h"
11
12// auto generated forward declare list
13// clang-format off
14class EntityContext;
17struct ActorUniqueID;
18namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
19// clang-format on
20
21class ServerMapDataManager : public ::MapDataManager, public ::IServerMapDataManagerConnector {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<
26 8,
27 128,
29 mOnCreateMapSavedData;
30 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserAdded;
31 // NOLINTEND
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ~ServerMapDataManager() /*override*/ = default;
37
38 virtual void
39 registerOnGameplayUserAddedSubscription(::IGameplayUserManagerConnector& gameplayUserManagerConnector) /*override*/;
40
41 virtual ::Bedrock::PubSub::Connector<void(::MapItemSavedData&)>& getOnCreateMapSavedDataConnector() /*override*/;
42
43 virtual ::MapItemSavedData& createMapSavedData(::ActorUniqueID const& uuid) /*override*/;
44
45 virtual void requestMapInfo(::ActorUniqueID const uuid, bool forceUpdate) /*override*/;
46
47 virtual void _copyAndLockMap(::ActorUniqueID const originalMapUuid, ::ActorUniqueID const newMapUuid) /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI void _onGameplayUserAdded(::EntityContext& entity);
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59 MCAPI void $registerOnGameplayUserAddedSubscription(::IGameplayUserManagerConnector& gameplayUserManagerConnector);
60
61 MCFOLD ::Bedrock::PubSub::Connector<void(::MapItemSavedData&)>& $getOnCreateMapSavedDataConnector();
62
63 MCAPI ::MapItemSavedData& $createMapSavedData(::ActorUniqueID const& uuid);
64
65 MCFOLD void $requestMapInfo(::ActorUniqueID const uuid, bool forceUpdate);
66
67 MCAPI void $_copyAndLockMap(::ActorUniqueID const originalMapUuid, ::ActorUniqueID const newMapUuid);
68
69
70 // NOLINTEND
71
72public:
73 // vftables
74 // NOLINTBEGIN
76
77 MCNAPI static void** $vftableForMapDataManager();
78 // NOLINTEND
79};
Definition Publisher.h:8
Definition EntityContext.h:16
Definition IGameplayUserManagerConnector.h:14
Definition IServerMapDataManagerConnector.h:13
Definition MapItemSavedData.h:33
Definition ServerMapDataManager.h:21
static MCAPI void ** $vftableForMapDataManager()
static MCAPI void ** $vftableForIServerMapDataManagerConnector()
Definition ActorUniqueID.h:5