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)
using TotalTickCallbackFunc = ::std::function<void()>
using TotalTickCallbackPair = ::std::pair<::std::function<void()>, ::std::function<void()>>
using TotalTickCallbackSig = void()

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::string_view name)
MCAPI EntitySystems (::std::unique_ptr<::IEntitySystemsCollection > systems, ::std::string_view name)
MCAPI void _singleTickCategory (::Bedrock::typeid_t<::SystemCategory > category, ::EntityContext &context)
MCAPI void _singleTickCategory (::Bedrock::typeid_t<::SystemCategory > category, ::StrictEntityContext &entity, ::EntityRegistry &registry)
MCFOLD::PlayerInteractionSystem & getPlayerInteractionSystem ()
MCAPI ::std::vector<::gsl::not_null<::SystemInfo const * > > getSystemInfo (::Bedrock::typeid_t<::SystemCategory > const &filter) const
MCAPI void registerEditorOnlyTickingSystem (::TickingSystemWithInfo &&system)
MCAPI void registerEvents (::EntityRegistry &registry)
MCAPI void registerGameOnlyMovementTickingSystem (::TickingSystemWithInfo &&system)
MCAPI void registerGameOnlyTickingSystem (::TickingSystemWithInfo &&system)
MCAPI void registerMovementTickingSystem (::TickingSystemWithInfo &&system)
MCAPI void registerTickingSystem (::TickingSystemWithInfo &&system)
MCAPI void tick (::EntityRegistry &registry)
MCAPI void tickEditor (::EntityRegistry &registry)
MCAPI void tickInitialize (::EntityRegistry &registry)
MCAPI void * $ctor (::std::string_view name)
MCAPI void * $ctor (::std::unique_ptr<::IEntitySystemsCollection > systems, ::std::string_view 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

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()> > mPreTotalTick
::ll::TypedStorage< 8, 64, ::std::function< void()> > mPostTotalTick
::ll::TypedStorage< 8, 64, ::std::function< void(::TickingSystemId)> > mPreSystemInvoke
::ll::TypedStorage< 8, 64, ::std::function< void(::TickingSystemId)> > mPostSystemInvoke
::ll::TypedStorage< 8, 8, ::Bedrock::Profiler::details::PredeclaredAnnotationmTickingAnnotation
::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

Member Function Documentation

◆ tickMovementCatchup()

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

Implements IEntitySystems.

◆ tickMovementCorrectionReplay()

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

Implements IEntitySystems.

◆ registerTickingSystem()

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.

◆ $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.

◆ $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: