From 4468b833645d53b7d71efe2aae1cd100a130ebc5 Mon Sep 17 00:00:00 2001 From: Antoine Pilote Date: Tue, 23 Apr 2024 23:38:34 -0400 Subject: [PATCH] Fixed a bug that would shift the remapping of prefab skeleton by 1 depth --- Nuake/src/Resource/Prefab.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Nuake/src/Resource/Prefab.h b/Nuake/src/Resource/Prefab.h index 47831de2..2a782754 100644 --- a/Nuake/src/Resource/Prefab.h +++ b/Nuake/src/Resource/Prefab.h @@ -92,7 +92,6 @@ namespace Nuake { const auto& scene = Engine::GetCurrentScene(); std::map newIdsLut; - for (json e : j["Entities"]) { Entity entity = { scene->m_Registry.create(), scene.get() }; @@ -140,9 +139,9 @@ namespace Nuake { // reparenting. Pretty neat. std::function recursiveBoneRemapping = [&recursiveBoneRemapping, &newIdsLut](SkeletonNode& currentBone) { + currentBone.EntityHandle = newIdsLut[currentBone.EntityHandle]; for (SkeletonNode& bone : currentBone.Children) { - bone.EntityHandle = newIdsLut[bone.EntityHandle]; recursiveBoneRemapping(bone); } };