LeviLamina
Loading...
Searching...
No Matches
DefaultEntitySystemsCollection.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/ecs/systems/ComponentInfo.h"
5#include "mc/deps/ecs/systems/IEntitySystemsCollection.h"
6#include "mc/deps/ecs/systems/ISystem.h"
7#include "mc/deps/ecs/systems/InternalSystemInfo.h"
8#include "mc/deps/ecs/systems/SystemTiming.h"
9
11public:
12 struct ECSTiming {
13 int mCount{0}; // this+0x0
14 float mMsTime{0}; // this+0x4
15 };
17 Bedrock::typeid_t<struct SystemCategory> mCategory; // this+0x0
18 std::vector<uint> mSystems{}; // this+0x8
19 std::vector<ECSTiming> mTimings{}; // this+0x20
20 };
21
22 std::vector<std::shared_ptr<ISystem>> mAllSystems; // this+0x8
23 std::vector<InternalSystemInfo> mAllSystemsInfo; // this+0x20
24 std::vector<TickingSystemsInCategory> mTickingSystemCategories; // this+0x38
25 entt::dense_map<uint, ComponentInfo> mAllComponentsInfo; // this+0x50
26 std::mutex mTimingMutex; // this+0x98
27};
Definition typeid_t.h:25
Definition DefaultEntitySystemsCollection.h:10
Definition DefaultEntitySystemsCollection.h:12
Definition DefaultEntitySystemsCollection.h:16
Definition IEntitySystemsCollection.h:21