LeviLamina
Loading...
Searching...
No Matches
ActorManager Class Reference
Inheritance diagram for ActorManager:

Public Member Functions

virtual ::Bedrock::PubSub::Connector< void(::Actor &)> & getRegisterEntityAddedConnector ()
virtual ::Bedrock::PubSub::Connector< void(::Actor &, ::ActorInitializationMethod)> & getRegisterPostReloadActorConnector ()
virtual ::Bedrock::PubSub::Connector< void(::Actor &)> & getRegisterOnRemoveActorEntityReferenceConnector ()
MCAPI ActorManager (::std::unique_ptr<::IActorManagerProxy > actorManagerProxy, ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector > actorGarbageCollector)
MCAPI void _onChunkDiscarded (::LevelChunk &levelChunk)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addActorEntity (::IAddActorEntityProxy &addActorEntityProxy, ::OwnerPtr<::EntityContext > entity)
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)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addGlobalActorEntity (::IAddActorEntityProxy &addActorEntityProxy, ::OwnerPtr<::EntityContext > entity)
MCAPI void cleanupActorEntityReferencesGarbageCollect (::OwnerPtr<::EntityContext > entity)
MCAPI ::OwnerPtr<::EntityContextdeleteActorEntityFromWorldAndTakeEntity (::WeakEntityRef entityRef)
MCAPI void forceRemoveActorFromWorld (::Actor &actor)
MCAPI void onChunkDiscarded (::LevelChunk const &levelChunk, ::WeakEntityRef entityRef)
MCAPI void registerForLevelChunkEvents (::ILevelChunkEventManagerConnector &levelChunkEventManagerConnector)
MCAPI ::OwnerPtr<::EntityContextremoveActorEntityAndTakeEntity (::WeakEntityRef entityRef)
MCAPI void removeActorEntityReferencesForDeletion (::Actor &actor)
MCAPI ::OwnerPtr<::EntityContextremoveEntity (::WeakEntityRef entityRef)
MCAPI ::OwnerPtr<::EntityContexttakeEntity (::WeakEntityRef entityRef, ::LevelChunk &levelChunk)
MCAPI void * $ctor (::std::unique_ptr<::IActorManagerProxy > actorManagerProxy, ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector > actorGarbageCollector)
MCAPI void $dtor ()
MCFOLD ::Bedrock::PubSub::Connector< void(::Actor &)> & $getRegisterEntityAddedConnector ()
MCFOLD ::Bedrock::PubSub::Connector< void(::Actor &, ::ActorInitializationMethod)> & $getRegisterPostReloadActorConnector ()
MCAPI ::Bedrock::PubSub::Connector< void(::Actor &)> & $getRegisterOnRemoveActorEntityReferenceConnector ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 24, ::std::vector<::OwnerPtr<::EntityContext > > > mEntities
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::IActorManagerProxy > > > mActorManagerProxy
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector > > mActorGarbageCollector
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::Actor &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mOnActorEntityAdded
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::Actor &, ::ActorInitializationMethod), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mPostReloadActor
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::Actor &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mOnRemoveActorEntityReferences
::ll::TypedStorage< 1, 1, bool > mIsLevelTearingDown
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnChunkDiscarded

Member Function Documentation

◆ getRegisterEntityAddedConnector()

virtual ::Bedrock::PubSub::Connector< void(::Actor &)> & ActorManager::getRegisterEntityAddedConnector ( )
virtual

◆ getRegisterPostReloadActorConnector()

virtual ::Bedrock::PubSub::Connector< void(::Actor &, ::ActorInitializationMethod)> & ActorManager::getRegisterPostReloadActorConnector ( )
virtual

◆ getRegisterOnRemoveActorEntityReferenceConnector()

virtual ::Bedrock::PubSub::Connector< void(::Actor &)> & ActorManager::getRegisterOnRemoveActorEntityReferenceConnector ( )
virtual

◆ $vftable()

MCAPI void ** ActorManager::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: