28class AutonomousActorManager {
32 ::ll::TypedStorage<8, 24, ::std::vector<::OwnerPtr<::EntityContext>>> mOwnedInactiveAutonomousActors;
33 ::ll::TypedStorage<8, 24, ::std::vector<::WeakEntityRef>> mActiveAutonomousActors;
34 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ActorManager>
const> mActorManager;
35 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnRemoveActorEntityReferences;
36 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnAutonomousActorRemovedSubscription;
37 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkLoaded;
38 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkDiscarded;
39 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSaveGameDataSubscription;
40 ::ll::TypedStorage<8, 16, ::WeakRef<::EntityRegistry>> mEntityRegistry;
45 AutonomousActorManager();
50 MCAPI AutonomousActorManager(
52 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
55 MCAPI
void _moveActiveAutonomousActorEntityToInactive(
::Actor& actor,
::LevelChunk& levelChunk);
59 MCAPI
void _onRemoveActorEntityReferences(
::Actor& actor);
72 MCAPI
bool removeActiveAutonomousActorEntity(
::WeakEntityRef weakEntityRef);
74 MCAPI ~AutonomousActorManager();
80 MCAPI
static void _deduplicateDuplicateActorsFromList(
::ListTag& listTag);
86 MCAPI static ::std::string_view
const& AUTONOMOUS_ACTOR_KEY();
88 MCAPI static ::std::string_view
const& AUTONOMOUS_ACTOR_LIST_KEY();
96 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
Definition EntityContext.h:16