30class AutonomousActorManager {
34 ::ll::TypedStorage<8, 24, ::std::vector<::OwnerPtr<::EntityContext>>> mOwnedInactiveAutonomousActors;
35 ::ll::TypedStorage<8, 24, ::std::vector<::WeakEntityRef>> mActiveAutonomousActors;
36 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ActorManager>
const> mActorManager;
37 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnRemoveActorEntityReferences;
38 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAutonomousActorRemovedSubscription;
39 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkLoaded;
40 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkDiscarded;
41 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSaveGameDataSubscription;
42 ::ll::TypedStorage<8, 16, ::WeakRef<::EntityRegistry>> mEntityRegistry;
47 AutonomousActorManager();
52 MCAPI AutonomousActorManager(
54 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
57 MCAPI
void _moveActiveAutonomousActorEntityToInactive(
::Actor& actor,
::LevelChunk& levelChunk);
63 MCAPI
void _onRemoveActorEntityReferences(
::Actor& actor);
72 MCAPI
bool hasOwnedInactiveAutonomousActorWithUniqueID(
::ActorUniqueID actorUniqueID)
const;
76 MCAPI
void onLevelTearingDown();
82 MCAPI
bool removeActiveAutonomousActorEntity(
::WeakEntityRef weakEntityRef);
84 MCAPI ~AutonomousActorManager();
90 MCAPI
static void _deduplicateDuplicateActorsFromList(
::ListTag& listTag);
98 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
Definition EntityContext.h:17