From c0668e2de20e437a43ace60986831efacbe8f60d Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 23 Aug 2023 14:47:26 +0300 Subject: [PATCH] Bugfix in ecs entity creation in case a table with the same components but in a different order already exists --- libs/ecs/include/psemek/ecs/detail/table_container.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/ecs/include/psemek/ecs/detail/table_container.hpp b/libs/ecs/include/psemek/ecs/detail/table_container.hpp index 2b86215d..a103516a 100644 --- a/libs/ecs/include/psemek/ecs/detail/table_container.hpp +++ b/libs/ecs/include/psemek/ecs/detail/table_container.hpp @@ -12,7 +12,7 @@ namespace psemek::ecs::detail struct table_container { template - std::pair *, bool> insert(component_mask const & mask, util::span component_uuids); + std::pair insert(component_mask const & mask, util::span component_uuids); template void apply(Function && function, component_mask const & mask); @@ -22,7 +22,7 @@ namespace psemek::ecs::detail }; template - std::pair *, bool> table_container::insert(component_mask const & mask, util::span component_uuids) + std::pair
table_container::insert(component_mask const & mask, util::span component_uuids) { auto & result = tables_[mask]; bool created = false; @@ -31,7 +31,7 @@ namespace psemek::ecs::detail result = std::make_unique>(component_uuids); created = true; } - return {static_cast *>(result.get()), created}; + return {result.get(), created}; } template