Fix removing packed entities

This commit is contained in:
Nikita Lisitsa 2022-07-26 14:31:43 +03:00
parent 96d9a3e192
commit a29cbf793e

View file

@ -131,7 +131,7 @@ namespace psemek::util
else else
{ {
// packed // packed
for (std::size_t i = 0; i < entity_count(); ++i) for (std::size_t i = 0; i < entity_count();)
{ {
ctx.entity = i; ctx.entity = i;
ctx.remove = false; ctx.remove = false;
@ -139,7 +139,10 @@ namespace psemek::util
if (ctx.remove) if (ctx.remove)
remove_entity(i); remove_entity(i);
else else
{
std::apply(increment, cptrs); std::apply(increment, cptrs);
++i;
}
} }
} }
} }