21class PlayerLimboActorManager {
25 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, ::std::vector<::std::unique_ptr<::CompoundTag>>>>
26 mOwnedActorsDimensionTransferLimbo;
27 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelStorage>
const> mLevelStorage;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ActorManager>> mActorManager;
29 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ActorFactory>
const> mActorFactory;
34 PlayerLimboActorManager();
39 MCAPI PlayerLimboActorManager(
40 ::Bedrock::NotNullNonOwnerPtr<::LevelStorage> levelStorage,
41 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager,
42 ::Bedrock::NotNullNonOwnerPtr<::ActorFactory> actorFactory
47 MCAPI
void loadAllOwnedLimboActors();
49 MCAPI ::Actor* processOwnedAgentForPlayer(
53 ::Vec3 const& spawnPosition
57 MCAPI
void processOwnedEntityLimboForPlayer(
61 ::Vec3 const& spawnPosition
64 MCAPI
void saveOwnedLimboActorsForPlayer(
::ActorUniqueID playerId)
const;
70 MCAPI ::std::unique_ptr<::CompoundTag> transferAgentToOwnedEntityLimbo(
::Actor& agent);
73 MCAPI ~PlayerLimboActorManager();
79 MCAPI static ::std::string getOwnedEntityLimboStorageKeyForPlayer(
::ActorUniqueID playerId);
86 ::Bedrock::NotNullNonOwnerPtr<::LevelStorage> levelStorage,
87 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager,
88 ::Bedrock::NotNullNonOwnerPtr<::ActorFactory> actorFactory