LeviLamina
Loading...
Searching...
No Matches
MapDataManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7
8// auto generated forward declare list
9// clang-format off
10class BlockPos;
11class Dimension;
16class LevelStorage;
18struct ActorUniqueID;
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 MapDataManager& operator=(MapDataManager const&);
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 0
44 virtual ~MapDataManager();
45
46 // vIndex: 1
47 virtual void registerOnGameplayUserAddedSubscription(::IGameplayUserManagerConnector&);
48
49 // vIndex: 2
50 virtual ::MapItemSavedData& createMapSavedData(::ActorUniqueID const& uuid);
51
52 // vIndex: 3
53 virtual void requestMapInfo(::ActorUniqueID const uuid, bool forceUpdate);
54
55 // vIndex: 4
56 virtual void _copyAndLockMap(::ActorUniqueID const originalMapUuid, ::ActorUniqueID const newMapUuid);
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI MapDataManager(
63 ::DimensionManager& dimensionManager,
64 ::LevelStorage* levelStorage,
65 ::std::unique_ptr<::IMapDataManagerOptions> mapDataManagerOptions,
66 ::std::function<::ActorUniqueID()> getNewUniqueID
67 );
68
69 MCAPI ::MapItemSavedData* _loadMapData(::ActorUniqueID const& uuid);
70
71 MCAPI void _onSaveLevelData(::LevelStorage& levelStorage);
72
73 MCAPI bool copyAndLockMap(::ActorUniqueID originalMapUuid, ::ActorUniqueID newMapUuid);
74
75 MCAPI ::MapItemSavedData& createMapSavedData(
76 ::std::vector<::ActorUniqueID> const& mapIds,
77 ::BlockPos const& origin,
78 ::DimensionType dimension,
79 int returnScaleLevel
80 );
81
82 MCAPI ::MapItemSavedData& createMapSavedData(
83 ::ActorUniqueID const& uuid,
84 ::BlockPos const& origin,
85 ::DimensionType dimension,
86 int returnScaleLevel
87 );
88
89 MCAPI ::ActorUniqueID expandMapByID(::ActorUniqueID uuid, bool wasInit);
90
91 MCAPI ::MapItemSavedData* getMapSavedData(::ActorUniqueID uuid);
92
93 MCAPI void registerOnSaveLevelDataSubscription(::ILevelStorageManagerConnector& levelStorageManagerConnector);
94
95 MCAPI void tick();
96 // NOLINTEND
97
98public:
99 // constructor thunks
100 // NOLINTBEGIN
101 MCAPI void* $ctor(
102 ::DimensionManager& dimensionManager,
103 ::LevelStorage* levelStorage,
104 ::std::unique_ptr<::IMapDataManagerOptions> mapDataManagerOptions,
105 ::std::function<::ActorUniqueID()> getNewUniqueID
106 );
107 // NOLINTEND
108
109public:
110 // destructor thunk
111 // NOLINTBEGIN
112 MCAPI void $dtor();
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118 MCFOLD void $registerOnGameplayUserAddedSubscription(::IGameplayUserManagerConnector&);
119
120 MCAPI ::MapItemSavedData& $createMapSavedData(::ActorUniqueID const& uuid);
121
122 MCAPI void $requestMapInfo(::ActorUniqueID const uuid, bool forceUpdate);
123
124 MCAPI void $_copyAndLockMap(::ActorUniqueID const originalMapUuid, ::ActorUniqueID const newMapUuid);
125 // NOLINTEND
126
127public:
128 // vftables
129 // NOLINTBEGIN
130 MCAPI static void** $vftable();
131 // NOLINTEND
132};
Definition AutomaticID.h:6
Definition BlockPos.h:18
Definition DimensionManager.h:24
Definition Dimension.h:83
Definition IGameplayUserManagerConnector.h:14
Definition ILevelStorageManagerConnector.h:13
Definition IMapDataManagerOptions.h:10
Definition LevelStorage.h:24
Definition MapDataManager.h:21
Definition MapItemSavedData.h:31
Definition ActorUniqueID.h:5
Definition Alias.h:14