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
10
class
DefaultEntitySystemsCollection
:
public
IEntitySystemsCollection
{
11
public
:
12
struct
ECSTiming
{
13
int
mCount{0};
// this+0x0
14
float
mMsTime{0};
// this+0x4
15
};
16
struct
TickingSystemsInCategory
{
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
};
Bedrock::typeid_t
Definition
typeid_t.h:25
DefaultEntitySystemsCollection
Definition
DefaultEntitySystemsCollection.h:10
DefaultEntitySystemsCollection::ECSTiming
Definition
DefaultEntitySystemsCollection.h:12
DefaultEntitySystemsCollection::TickingSystemsInCategory
Definition
DefaultEntitySystemsCollection.h:16
IEntitySystemsCollection
Definition
IEntitySystemsCollection.h:21
src
mc
deps
ecs
systems
DefaultEntitySystemsCollection.h
Generated on Sat Apr 26 2025 05:55:27 for LeviLamina by
1.12.0