summaryrefslogtreecommitdiff
path: root/src/ecs.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2024-01-11 11:13:15 -0500
committerJonathan Bradley <jcb@pikum.xyz>2024-01-11 11:13:15 -0500
commitcce568a7f56861d6249d7445f51d0ed27c560a5c (patch)
treedc16d597f2b5ba37935993add262bff28dc2ca44 /src/ecs.cpp
parentf07294ca65143fac8b1b426d1854212403721226 (diff)
checkpoint - mostly working condition after changes
Diffstat (limited to 'src/ecs.cpp')
-rw-r--r--src/ecs.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ecs.cpp b/src/ecs.cpp
index f499835..c627642 100644
--- a/src/ecs.cpp
+++ b/src/ecs.cpp
@@ -51,6 +51,7 @@ void ECS_GetEntity_Inner(EntityHandle entHandle, Entity_Base*& ent) {
}
void ECS_Init() {
+ Buckets_Init(Entities_GenericsBC, maxBucketItemCount);
Buckets_Init(Entities_BucketContainer, maxBucketItemCount);
Buckets_Init(Comp_GrBinds_BucketContainer, maxBucketItemCount);
Buckets_Init(Comp_Instance_BucketContainer, maxBucketItemCount);
@@ -66,7 +67,7 @@ EntityHandle ECS_CreateEntity(Entity_Base *entity, Entity_Base *parentEntity) {
assert(entity->handle == EntityHandle_MAX && "Entity already created!");
EntityHandle entityHandle{Buckets_NewHandle(Entities_BucketContainer)};
entity->handle = entityHandle;
- entity->parentHandle = parentEntity->handle;
+ if (parentEntity) entity->parentHandle = parentEntity->handle;
Entities_BucketContainer.buckets[entityHandle.bucketIndex][entityHandle.itemIndex] = entity;
return entityHandle;
}