From 11e3024a982ec67a0285881d22b705ab1bbc93df Mon Sep 17 00:00:00 2001 From: Antoine Pilote Date: Mon, 17 Jul 2023 02:44:38 -0400 Subject: [PATCH] Make sure prefabs gets unique entity IDs --- Nuake/src/Resource/Prefab.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Nuake/src/Resource/Prefab.h b/Nuake/src/Resource/Prefab.h index 1d476a3b..6e0241f2 100644 --- a/Nuake/src/Resource/Prefab.h +++ b/Nuake/src/Resource/Prefab.h @@ -71,8 +71,13 @@ namespace Nuake { { for (json e : j["Entities"]) { - Entity entity = Entity { Engine::GetCurrentScene()->m_Registry.create(), Engine::GetCurrentScene().get() }; + Entity entity = Engine::GetCurrentScene()->CreateEntity("-"); + auto& nameComponent = entity.GetComponent(); + + int entityId = nameComponent.ID; entity.Deserialize(e.dump()); + nameComponent.ID = entityId; + this->AddEntity(entity); }