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/platform/Result.h"
10#include "mc/world/actor/ActorInitializationMethod.h"
11#include "mc/world/level/ActorValidationError.h"
12#include "mc/world/level/IActorManagerConnector.h"
56 virtual ::Bedrock::PubSub::Connector<void(
::Actor&)>& getRegisterEntityAddedConnector() ;
59 virtual ::Bedrock::PubSub::Connector<void(
::Actor&, ::ActorInitializationMethod)>&
60 getRegisterPostReloadActorConnector() ;
63 virtual ::Bedrock::PubSub::Connector<void(
::Actor&)>&
64 getRegisterOnRemoveActorEntityReferenceConnector() ;
71 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
72 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
77 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
80 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
90 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
116 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
117 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
132 MCNAPI ::Bedrock::PubSub::Connector<void(
::Actor&, ::ActorInitializationMethod)>&
Definition ActorGarbageCollector.h:13
Definition ActorManager.h:29
MCAPI void onChunkDiscarded(::LevelChunk const &levelChunk, ::WeakEntityRef entityRef)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addActorEntity(::IAddActorEntityProxy &addActorEntityProxy, ::OwnerPtr<::EntityContext > entity)
MCAPI void _onChunkDiscarded(::LevelChunk &levelChunk)
MCAPI void forceRemoveActorFromWorld(::Actor &actor)
MCAPI ::OwnerPtr<::EntityContext > removeActorEntityAndTakeEntity(::WeakEntityRef entityRef)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addGlobalActorEntity(::IAddActorEntityProxy &addActorEntityProxy, ::OwnerPtr<::EntityContext > entity)
MCAPI void registerForLevelChunkEvents(::ILevelChunkEventManagerConnector &levelChunkEventManagerConnector)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addActorEntity(::Dimension &dimension, ::OwnerPtr<::EntityContext > entity)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addActorEntity(::Dimension &dimension, ::ActorUniqueID actorUniqueID, ::ActorRuntimeID actorRuntimeID, ::OwnerPtr<::EntityContext > entity)
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 ActorRuntimeID.h:5
Definition Dimension.h:83
Definition EntityContext.h:16
Definition IActorManagerConnector.h:14
Definition IActorManagerProxy.h:14
Definition IAddActorEntityProxy.h:10
Definition ILevelChunkEventManagerConnector.h:14
Definition LevelChunk.h:77
Definition WeakEntityRef.h:14
Definition ActorUniqueID.h:5