48 using MovementSystemCategory = ::entt::
49 type_list<::EntitySystems::UsedInServerPlayerMovement, ::EntitySystems::UsedInClientMovementCorrections>;
53 using SystemInvokeCallbackPair =
58 using TotalTickCallbackFunc = ::std::function<void()>;
60 using TotalTickCallbackPair = ::std::pair<::std::function<void()>, ::std::function<void()>>;
62 using TotalTickCallbackSig = void();
67 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerInteractionSystem>> mPlayerInteractionSystem;
68 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IEntitySystemsCollection>> mSystems;
69 ::ll::TypedStorage<8, 16, ::OwnerPtr<::EcsEventDispatcher>> mDispatcher;
70 ::ll::TypedStorage<8, 32, ::std::string> mName;
71 ::ll::TypedStorage<1, 1, bool> mEnableTimingCapture;
72 ::ll::TypedStorage<8, 64, ::std::function<void()>> mPreTotalTick;
73 ::ll::TypedStorage<8, 64, ::std::function<void()>> mPostTotalTick;
74 ::ll::TypedStorage<8, 64, ::std::function<void(
::TickingSystemId)>> mPreSystemInvoke;
75 ::ll::TypedStorage<8, 64, ::std::function<void(
::TickingSystemId)>> mPostSystemInvoke;
76 ::ll::TypedStorage<8, 8, ::Bedrock::Profiler::details::PredeclaredAnnotation> mTickingAnnotation;
77 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VariableTickRateSystem::VariableTickController>> mVariableTick;
87 virtual ~EntitySystems() =
default;
93 virtual void registerTickingSystem(
95 ::std::unique_ptr<::ITickingSystem> system,
107 ::std::unique_ptr<::IEntitySystemsCollection> systems,
108 ::std::string_view name,
109 bool useVariableTicks
118 setSystemInvokeCallbacks(
123 MCNAPI ::std::pair<::std::function<void()>, ::std::function<void()>>
124 setTotalTickCallbacks(::std::function<
void()>&& preTick, ::std::function<
void()>&& postTick);
138 $ctor(::std::unique_ptr<::IEntitySystemsCollection> systems, ::std::string_view name,
bool useVariableTicks);
148 MCAPI
void $registerTickingSystem(
150 ::std::unique_ptr<::ITickingSystem> system,