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

Classes

struct  EditorSystemCategory
struct  GameSystemCategory
struct  RuntimeInitialize
struct  UsedInClientMovementCorrections
struct  UsedInServerPlayerMovement

Public Types

using MovementSystemCategory
using SystemInvokeCallbackFunc = ::std::function<void(::TickingSystemId)>
using SystemInvokeCallbackPair
using SystemInvokeCallbackSig = void(::TickingSystemId)

Public Member Functions

virtual void tickMovementCatchup (::EntityRegistry &registry)
virtual void tickMovementCorrectionReplay (::EntityRegistry &registry)
virtual void registerTickingSystem (::gsl::span<::Bedrock::typeid_t<::SystemCategory > const > categories, ::std::unique_ptr<::ITickingSystem > system, ::SystemInfo const &info, ::EntitySystemTickingMode tickingMode)
virtual bool _hasSingleTickCategory (::Bedrock::typeid_t<::SystemCategory > const category) const
MCAPI EntitySystems (::std::unique_ptr<::IEntitySystemsCollection > systems, ::std::string name)
MCAPI ::std::vector<::gsl::not_null<::SystemInfo const * > > getSystemInfo (::Bedrock::typeid_t<::SystemCategory > const &filter) const
MCAPI void registerEditorOnlyTickingSystem (::TickingSystemWithInfo &&system)
MCNAPI_C void registerEvents (::EntityRegistry &registry)
MCAPI void registerGameOnlyTickingSystem (::TickingSystemWithInfo &&system)
MCAPI void registerMovementTickingSystem (::TickingSystemWithInfo &&system)
MCAPI void registerTickingSystem (::TickingSystemWithInfo &&system)
MCNAPI_C ::std::pair<::std::function< void(::TickingSystemId)>, ::std::function< void(::TickingSystemId)> > setSystemInvokeCallbacks (::std::function< void(::TickingSystemId)> &&preInvoke, ::std::function< void(::TickingSystemId)> &&postInvoke)
MCNAPI_C void tick (::EntityRegistry &registry)
MCAPI void * $ctor (::std::unique_ptr<::IEntitySystemsCollection > systems, ::std::string name)
MCAPI void $dtor ()
MCAPI void $tickMovementCatchup (::EntityRegistry &registry)
MCAPI void $tickMovementCorrectionReplay (::EntityRegistry &registry)
MCAPI void $registerTickingSystem (::gsl::span<::Bedrock::typeid_t<::SystemCategory > const > categories, ::std::unique_ptr<::ITickingSystem > system, ::SystemInfo const &info, ::EntitySystemTickingMode tickingMode)
MCAPI bool $_hasSingleTickCategory (::Bedrock::typeid_t<::SystemCategory > const category) const
MCAPI void registerTickingSystem (::std::initializer_list<::Bedrock::typeid_t<::SystemCategory > > categories, ::std::unique_ptr<::ITickingSystem > system, ::SystemInfo const &info, ::EntitySystemTickingMode tickingMode)
MCFOLD void * $ctor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

Static Public Member Functions

static MCAPI void ** $vftableForEnableNonOwnerReferences ()
static MCAPI void ** $vftableForIEntitySystems ()
static MCAPI void ** $vftable ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::std::unique_ptr<::PlayerInteractionSystem > > mPlayerInteractionSystem
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IEntitySystemsCollection > > mSystems
::ll::TypedStorage< 8, 16, ::OwnerPtr<::EcsEventDispatcher > > mDispatcher
::ll::TypedStorage< 8, 32, ::std::string > mName
::ll::TypedStorage< 1, 1, bool > mEnableTimingCapture
::ll::TypedStorage< 8, 64, ::std::function< void(::TickingSystemId)> > mPreSystemInvoke
::ll::TypedStorage< 8, 64, ::std::function< void(::TickingSystemId)> > mPostSystemInvoke
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Typedef Documentation

◆ MovementSystemCategory

using EntitySystems::MovementSystemCategory
Initial value:
::entt::
type_list<::EntitySystems::UsedInServerPlayerMovement, ::EntitySystems::UsedInClientMovementCorrections>

◆ SystemInvokeCallbackPair

using EntitySystems::SystemInvokeCallbackPair
Initial value:
::std::pair<::std::function<void(::TickingSystemId)>, ::std::function<void(::TickingSystemId)>>
Definition TickingSystemId.h:5

Constructor & Destructor Documentation

◆ EntitySystems()

MCAPI EntitySystems::EntitySystems ( ::std::unique_ptr<::IEntitySystemsCollection > systems,
::std::string name )
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.

Member Function Documentation

◆ tickMovementCatchup()

virtual void EntitySystems::tickMovementCatchup ( ::EntityRegistry & registry)
virtual

Implements IEntitySystems.

◆ tickMovementCorrectionReplay()

virtual void EntitySystems::tickMovementCorrectionReplay ( ::EntityRegistry & registry)
virtual

Implements IEntitySystems.

◆ registerTickingSystem() [1/3]

virtual void EntitySystems::registerTickingSystem ( ::gsl::span<::Bedrock::typeid_t<::SystemCategory > const > categories,
::std::unique_ptr<::ITickingSystem > system,
::SystemInfo const & info,
::EntitySystemTickingMode tickingMode )
virtual

Implements IEntitySystems.

◆ _hasSingleTickCategory()

virtual bool EntitySystems::_hasSingleTickCategory ( ::Bedrock::typeid_t<::SystemCategory > const category) const
virtual

Implements IEntitySystems.

◆ getSystemInfo()

MCAPI ::std::vector<::gsl::not_null<::SystemInfo const * > > EntitySystems::getSystemInfo ( ::Bedrock::typeid_t<::SystemCategory > const & filter) const
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.

◆ registerEditorOnlyTickingSystem()

MCAPI void EntitySystems::registerEditorOnlyTickingSystem ( ::TickingSystemWithInfo && system)
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.

◆ registerGameOnlyTickingSystem()

MCAPI void EntitySystems::registerGameOnlyTickingSystem ( ::TickingSystemWithInfo && system)
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.

◆ registerMovementTickingSystem()

MCAPI void EntitySystems::registerMovementTickingSystem ( ::TickingSystemWithInfo && system)
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.

◆ registerTickingSystem() [2/3]

MCAPI void EntitySystems::registerTickingSystem ( ::TickingSystemWithInfo && system)
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.

◆ $ctor()

MCAPI void * EntitySystems::$ctor ( ::std::unique_ptr<::IEntitySystemsCollection > systems,
::std::string name )
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.

◆ $dtor()

MCAPI void EntitySystems::$dtor ( )
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.

◆ $tickMovementCatchup()

MCAPI void EntitySystems::$tickMovementCatchup ( ::EntityRegistry & registry)
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.

◆ $tickMovementCorrectionReplay()

MCAPI void EntitySystems::$tickMovementCorrectionReplay ( ::EntityRegistry & registry)
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.

◆ $registerTickingSystem()

MCAPI void EntitySystems::$registerTickingSystem ( ::gsl::span<::Bedrock::typeid_t<::SystemCategory > const > categories,
::std::unique_ptr<::ITickingSystem > system,
::SystemInfo const & info,
::EntitySystemTickingMode tickingMode )
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.

◆ $_hasSingleTickCategory()

MCAPI bool EntitySystems::$_hasSingleTickCategory ( ::Bedrock::typeid_t<::SystemCategory > const category) const
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.

◆ $vftableForEnableNonOwnerReferences()

MCAPI void ** EntitySystems::$vftableForEnableNonOwnerReferences ( )
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.

◆ $vftableForIEntitySystems()

MCAPI void ** EntitySystems::$vftableForIEntitySystems ( )
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.

◆ registerTickingSystem() [3/3]

MCAPI void IEntitySystems::registerTickingSystem ( ::std::initializer_list<::Bedrock::typeid_t<::SystemCategory > > categories,
::std::unique_ptr<::ITickingSystem > system,
::SystemInfo const & info,
::EntitySystemTickingMode tickingMode )
inherited
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.

◆ $vftable() [1/2]

MCAPI void ** IEntitySystems::$vftable ( )
staticinherited
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.

◆ $vftable() [2/2]

MCAPI void ** Bedrock::EnableNonOwnerReferences::$vftable ( )
staticinherited
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: