better removal of players
This commit is contained in:
19
src/blitz/systems/RemovePlayersSystem.cpp
Normal file
19
src/blitz/systems/RemovePlayersSystem.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user