3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/core/utility/pub_sub/Subscription.h"
8#include "mc/legacy/ActorUniqueID.h"
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,
95 MCNAPI ::MapItemSavedData*
101 ::std::vector<::ActorUniqueID>
const& mapIds,
141 ::std::unique_ptr<::IMapDataManagerOptions> mapDataManagerOptions,
Definition DimensionManager.h:30
Definition IGameplayUserManagerConnector.h:14
Definition ILevelStorageManagerConnector.h:13
Definition IMapDataManagerOptions.h:10
Definition LevelStorage.h:26
MCAPI bool copyAndLockMap(::ActorUniqueID originalMapUuid, ::ActorUniqueID newMapUuid)
MCAPI void registerOnSaveLevelDataSubscription(::ILevelStorageManagerConnector &levelStorageManagerConnector)
MCAPI ::std::unique_ptr<::MapItemSavedData > _deserializeMapData(::ActorUniqueID const &uuid)
MCAPI::MapItemSavedData & $createMapSavedData(::ActorUniqueID const &uuid)
MCAPI void _onSaveLevelData(::LevelStorage &levelStorage)
MCAPI void $requestMapInfo(::ActorUniqueID const uuid, bool forceUpdate)
MCAPI void * $ctor(::DimensionManager &dimensionManager, ::LevelStorage *levelStorage, ::std::unique_ptr<::IMapDataManagerOptions > mapDataManagerOptions, ::std::function<::ActorUniqueID()> getNewUniqueID)
MCAPI::ActorUniqueID expandMapByID(::ActorUniqueID uuid, bool wasInit)
MCAPI::MapItemSavedData & createMapSavedData(::std::vector<::ActorUniqueID > const &mapIds, ::BlockPos const &origin, ::DimensionType dimension, int returnScaleLevel)
MCAPI void publishDeferredMapData()
static MCAPI bool hasMapToCopy(::Player &player, ::ActorUniqueID const &uuid)
MCAPI void onStartLeaveGame()
MCAPI void $registerOnGameplayUserAddedSubscription(::IGameplayUserManagerConnector &gameplayUserManagerConnector)
MCAPI MapDataManager(::DimensionManager &dimensionManager, ::LevelStorage *levelStorage, ::std::unique_ptr<::IMapDataManagerOptions > mapDataManagerOptions, ::std::function<::ActorUniqueID()> getNewUniqueID)
MCAPI::MapItemSavedData * getMapSavedData(::ActorUniqueID uuid)
MCAPI void $_copyAndLockMap(::ActorUniqueID const originalMapUuid, ::ActorUniqueID const newMapUuid)
MCAPI::MapItemSavedData & createMapSavedData(::ActorUniqueID const &uuid, ::BlockPos const &origin, ::DimensionType dimension, int returnScaleLevel)
MCAPI::MapItemSavedData * _publishMapData(::ActorUniqueID const &uuid, ::std::unique_ptr<::MapItemSavedData > loadedMap)
MCAPI void loadMapDataForDeferredPublish(::ActorUniqueID uuid)
Definition MapItemSavedData.h:32
Definition PacketSender.h:17
Definition ActorUniqueID.h:5
Definition DimensionType.h:5
Definition MapDataManager.h:32