3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/typeid_t.h"
8#include "mc/deps/ecs/systems/IEntitySystems.h"
9#include "mc/deps/game_refs/OwnerPtr.h"
40 using MovementSystemCategory = ::entt::
41 type_list<::EntitySystems::UsedInServerPlayerMovement, ::EntitySystems::UsedInClientMovementCorrections>;
52 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerInteractionSystem>> mPlayerInteractionSystem;
53 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IEntitySystemsCollection>> mSystems;
54 ::ll::TypedStorage<8, 16, ::OwnerPtr<::EcsEventDispatcher>> mDispatcher;
55 ::ll::TypedStorage<8, 32, ::std::string> mName;
56 ::ll::TypedStorage<1, 1, bool> mEnableTimingCapture;
76 virtual void registerTickingSystem(
78 ::std::unique_ptr<::ITickingSystem> system,
90 MCNAPI
EntitySystems(::std::unique_ptr<::IEntitySystemsCollection> systems, ::std::string name);
92 MCNAPI ::std::vector<::gsl::not_null<::SystemInfo const*>>
107 MCNAPI
void*
$ctor(::std::unique_ptr<::IEntitySystemsCollection> systems, ::std::string name);
125 ::std::unique_ptr<::ITickingSystem> system,
Definition EnableNonOwnerReferences.h:7
Definition EcsEventDispatcher.h:18
Definition EntityRegistry.h:11
Definition EntitySystems.h:24
MCAPI ::std::vector<::gsl::not_null<::SystemInfo const * > > getSystemInfo(::Bedrock::typeid_t<::SystemCategory > const &filter) const
MCAPI void * $ctor(::std::unique_ptr<::IEntitySystemsCollection > systems, ::std::string name)
MCAPI void $registerTickingSystem(::gsl::span<::Bedrock::typeid_t<::SystemCategory > const > categories, ::std::unique_ptr<::ITickingSystem > system, ::SystemInfo const &info, ::EntitySystemTickingMode tickingMode)
MCAPI void registerMovementTickingSystem(::TickingSystemWithInfo &&system)
MCAPI bool $_hasSingleTickCategory(::Bedrock::typeid_t<::SystemCategory > const category) const
MCAPI void registerEditorOnlyTickingSystem(::TickingSystemWithInfo &&system)
MCAPI void $tickMovementCorrectionReplay(::EntityRegistry ®istry)
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForIEntitySystems()
MCAPI EntitySystems(::std::unique_ptr<::IEntitySystemsCollection > systems, ::std::string name)
MCAPI void registerTickingSystem(::TickingSystemWithInfo &&system)
MCAPI void registerGameOnlyTickingSystem(::TickingSystemWithInfo &&system)
MCAPI void $tickMovementCatchup(::EntityRegistry ®istry)
Definition IEntitySystems.h:17
Definition ITickingSystem.h:15
Definition PlayerInteractionSystem.h:12
Definition EntitySystemTickingMode.h:5
Definition EntitySystems.h:45
Definition EntitySystems.h:43
Definition EntitySystems.h:47
Definition EntitySystems.h:38
Definition EntitySystems.h:36
Definition IEntitySystemsCollection.h:21
Definition SystemCategory.h:5
Definition SystemInfo.h:14
Definition TickingSystemWithInfo.h:13