20 lines
513 B
C++
20 lines
513 B
C++
#include <blitz/systems/RemovePlayersSystem.h>
|
|
|
|
#include <blitz/components/PlayerRemove.h>
|
|
|
|
namespace blitz {
|
|
|
|
RemovePlayersSystem::RemovePlayersSystem(entt::registry&, EnttWorld& a_World) : m_World(a_World) {}
|
|
|
|
void RemovePlayersSystem::Update(Nz::Time /*elapsedTime*/) {
|
|
AtomicEnttWorld world = m_World;
|
|
|
|
entt::registry& registry = world->GetRegistry();
|
|
|
|
auto invalidPlayers = registry.view<PlayerRemoveComponent>();
|
|
|
|
registry.destroy(invalidPlayers.begin(), invalidPlayers.end());
|
|
}
|
|
|
|
} // namespace blitz
|