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