when there is only one player remaing, goes back

This commit is contained in:
arthur.jamet
2021-06-15 10:42:56 +02:00
parent 377a07cd37
commit 0bc65f2ffd
3 changed files with 49 additions and 0 deletions
@@ -0,0 +1,21 @@
#include "EndConditionSystem.hpp"
#include <map>
#include "Runner/Runner.hpp"
namespace BBM {
EndConditionSystem::EndConditionSystem(WAL::Wal &wal)
: System(wal)
{}
void EndConditionSystem::onSelfUpdate()
{
unsigned int alivePlayersCount = 0;
for (auto & [_ , healthComponent]: this->_wal.getScene()->view<HealthComponent>())
alivePlayersCount += (healthComponent.getHealthPoint() != 0);
if (alivePlayersCount <= 1)
Runner::gameState.nextScene = Runner::gameState.MainMenuScene;
}
}