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"
54 virtual ::Bedrock::PubSub::Connector<void(
::Actor&)>& getRegisterEntityAddedConnector() ;
57 virtual ::Bedrock::PubSub::Connector<void(
::Actor&, ::ActorInitializationMethod)>&
58 getRegisterPostReloadActorConnector() ;
61 virtual ::Bedrock::PubSub::Connector<void(
::Actor&)>&
62 getRegisterOnRemoveActorEntityReferenceConnector() ;
69 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
70 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
75 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
78 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
81 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
107 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
108 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
123 MCNAPI ::Bedrock::PubSub::Connector<void(
::Actor&, ::ActorInitializationMethod)>&
Definition ActorGarbageCollector.h:13
Definition ActorManager.h:27
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)
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:14
Definition IAddActorEntityProxy.h:10
Definition ILevelChunkEventManagerConnector.h:14
Definition LevelChunk.h:74
Definition WeakEntityRef.h:14