3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/core/utility/pub_sub/Connector.h"
8#include "mc/deps/game_refs/OwnerPtr.h"
9#include "mc/world/actor/ActorInitializationMethod.h"
10#include "mc/world/level/IActorManagerConnector.h"
52 virtual ::Bedrock::PubSub::Connector<void(
::Actor&)>& getRegisterEntityAddedConnector() ;
55 virtual ::Bedrock::PubSub::Connector<void(
::Actor&, ::ActorInitializationMethod)>&
56 getRegisterPostReloadActorConnector() ;
59 virtual ::Bedrock::PubSub::Connector<void(
::Actor&)>&
60 getRegisterOnRemoveActorEntityReferenceConnector() ;
67 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
68 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
100 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
101 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
116 MCNAPI ::Bedrock::PubSub::Connector<void(
::Actor&, ::ActorInitializationMethod)>&
Definition ActorGarbageCollector.h:13
Definition ActorManager.h:25
MCAPI void onChunkDiscarded(::LevelChunk const &levelChunk, ::WeakEntityRef entityRef)
MCAPI void _onChunkDiscarded(::LevelChunk &levelChunk)
MCAPI::Actor * addActorEntity(::IAddActorEntityProxy &addActorEntityProxy, ::OwnerPtr<::EntityContext > entity)
MCAPI void forceRemoveActorFromWorld(::Actor &actor)
MCAPI::Actor * addGlobalActorEntity(::Dimension &dimension, ::OwnerPtr<::EntityContext > entity)
MCAPI ::OwnerPtr<::EntityContext > removeActorEntityAndTakeEntity(::WeakEntityRef entityRef)
MCAPI void registerForLevelChunkEvents(::ILevelChunkEventManagerConnector &levelChunkEventManagerConnector)
static MCAPI void ** $vftable()
MCAPI ::Bedrock::PubSub::Connector< void(::Actor &, ::ActorInitializationMethod)> & $getRegisterPostReloadActorConnector()
MCAPI void * $ctor(::std::unique_ptr<::IActorManagerProxy > actorManagerProxy, ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector > actorGarbageCollector)
MCAPI ::Bedrock::PubSub::Connector< void(::Actor &)> & $getRegisterOnRemoveActorEntityReferenceConnector()
MCAPI ActorManager(::std::unique_ptr<::IActorManagerProxy > actorManagerProxy, ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector > actorGarbageCollector)
MCAPI ::OwnerPtr<::EntityContext > takeEntity(::WeakEntityRef entityRef, ::LevelChunk &levelChunk)
MCAPI ::OwnerPtr<::EntityContext > removeEntity(::WeakEntityRef entityRef)
MCAPI void cleanupActorEntityReferencesGarbageCollect(::OwnerPtr<::EntityContext > entity)
MCAPI ::OwnerPtr<::EntityContext > deleteActorEntityFromWorldAndTakeEntity(::WeakEntityRef entityRef)
MCAPI void removeActorEntityReferencesForDeletion(::Actor &actor)
MCAPI ::Bedrock::PubSub::Connector< void(::Actor &)> & $getRegisterEntityAddedConnector()
Definition Dimension.h:83
Definition EntityContext.h:16
Definition IActorManagerConnector.h:14
Definition IActorManagerProxy.h:10
Definition IAddActorEntityProxy.h:10
Definition ILevelChunkEventManagerConnector.h:14
Definition LevelChunk.h:74
Definition WeakEntityRef.h:14