Sdk/World: Fix movement not taking waiting entities into account
This commit is contained in:
parent
2ed9691c80
commit
a8651846ae
|
|
@ -306,12 +306,15 @@ namespace Ndk
|
||||||
m_killedEntities = std::move(world.m_killedEntities);
|
m_killedEntities = std::move(world.m_killedEntities);
|
||||||
m_orderedSystems = std::move(world.m_orderedSystems);
|
m_orderedSystems = std::move(world.m_orderedSystems);
|
||||||
m_orderedSystemsUpdated = world.m_orderedSystemsUpdated;
|
m_orderedSystemsUpdated = world.m_orderedSystemsUpdated;
|
||||||
m_waitingEntities = std::move(world.m_waitingEntities);
|
|
||||||
|
|
||||||
m_entities = std::move(world.m_entities);
|
m_entities = std::move(world.m_entities);
|
||||||
for (EntityBlock& block : m_entities)
|
for (EntityBlock& block : m_entities)
|
||||||
block.entity.SetWorld(this);
|
block.entity.SetWorld(this);
|
||||||
|
|
||||||
|
m_waitingEntities = std::move(world.m_waitingEntities);
|
||||||
|
for (auto& blockPtr : m_waitingEntities)
|
||||||
|
blockPtr->entity.SetWorld(this);
|
||||||
|
|
||||||
m_systems = std::move(world.m_systems);
|
m_systems = std::move(world.m_systems);
|
||||||
for (const auto& systemPtr : m_systems)
|
for (const auto& systemPtr : m_systems)
|
||||||
if (systemPtr)
|
if (systemPtr)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue