48 using MovementSystemCategory = ::entt::
49 type_list<::EntitySystems::UsedInServerPlayerMovement, ::EntitySystems::UsedInClientMovementCorrections>;
53 using SystemInvokeCallbackPair =
61 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerInteractionSystem>> mPlayerInteractionSystem;
62 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IEntitySystemsCollection>> mSystems;
63 ::ll::TypedStorage<8, 16, ::OwnerPtr<::EcsEventDispatcher>> mDispatcher;
64 ::ll::TypedStorage<8, 32, ::std::string> mName;
65 ::ll::TypedStorage<1, 1, bool> mEnableTimingCapture;
66 ::ll::TypedStorage<8, 64, ::std::function<void(
::TickingSystemId)>> mPreSystemInvoke;
67 ::ll::TypedStorage<8, 64, ::std::function<void(
::TickingSystemId)>> mPostSystemInvoke;
68 ::ll::TypedStorage<8, 8, ::Bedrock::Profiler::details::PredeclaredAnnotation> mTickingAnnotation;
78 virtual ~EntitySystems() ;
84 virtual void registerTickingSystem(
86 ::std::unique_ptr<::ITickingSystem> system,
97 MCAPI EntitySystems(::std::unique_ptr<::IEntitySystemsCollection> systems, ::std::string_view name);
99 MCAPI ::std::vector<::gsl::not_null<::SystemInfo const*>>
116 setSystemInvokeCallbacks(
128 MCAPI
void* $ctor(::std::unique_ptr<::IEntitySystemsCollection> systems, ::std::string_view name);
144 MCAPI
void $registerTickingSystem(
146 ::std::unique_ptr<::ITickingSystem> system,