32 struct DeferredLoadData {
43 DeferredLoadData& operator=(DeferredLoadData
const&);
44 DeferredLoadData(DeferredLoadData
const&);
51 ::ll::TypedStorage<8, 8, ::DimensionManager&> mDimensionManager;
52 ::ll::TypedStorage<8, 8, ::LevelStorage*> mLevelStorage;
53 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IMapDataManagerOptions>>> mMapDataManagerOptions;
54 ::ll::TypedStorage<8, 64, ::std::function<
::ActorUniqueID()>> mGetNewUniqueID;
55 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSaveLevelData;
56 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, ::std::unique_ptr<::MapItemSavedData>>> mMapData;
57 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PacketSender>> mPacketSender;
58 ::ll::TypedStorage<8, 208, ::MapDataManager::DeferredLoadData> mDeferredLoadData;
63 MapDataManager& operator=(MapDataManager
const&);
64 MapDataManager(MapDataManager
const&);
70 virtual ~MapDataManager();
74 virtual ::MapItemSavedData& createMapSavedData(
::ActorUniqueID const& uuid);
76 virtual void requestMapInfo(
::ActorUniqueID const uuid,
bool forceUpdate);
87 ::std::unique_ptr<::IMapDataManagerOptions> mapDataManagerOptions,
91 MCAPI ::std::unique_ptr<::MapItemSavedData> _deserializeMapData(
::ActorUniqueID const& uuid);
95 MCAPI ::MapItemSavedData*
96 _publishMapData(
::ActorUniqueID const& uuid, ::std::unique_ptr<::MapItemSavedData> loadedMap);
100 MCAPI ::MapItemSavedData& createMapSavedData(
101 ::std::vector<::ActorUniqueID>
const& mapIds,
107 MCAPI ::MapItemSavedData& createMapSavedData(
114 MCAPI ::ActorUniqueID expandMapByID(
::ActorUniqueID uuid,
bool wasInit);
120 MCAPI
void onStartLeaveGame();
122 MCAPI
void publishDeferredMapData();
141 ::std::unique_ptr<::IMapDataManagerOptions> mapDataManagerOptions,
157 MCAPI ::MapItemSavedData& $createMapSavedData(
::ActorUniqueID const& uuid);
159 MCAPI
void $requestMapInfo(
::ActorUniqueID const uuid,
bool forceUpdate);