From e732f10d32f96837f5787ab946bdbe6ba6bf6f2a Mon Sep 17 00:00:00 2001 From: Aki Date: Sat, 24 Dec 2022 01:56:28 +0100 Subject: Added end event to mark end of a battle --- sim/src/TeamManager.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'sim/src/TeamManager.cpp') diff --git a/sim/src/TeamManager.cpp b/sim/src/TeamManager.cpp index b792297..d26ed67 100644 --- a/sim/src/TeamManager.cpp +++ b/sim/src/TeamManager.cpp @@ -6,6 +6,9 @@ #include #include +#include + +#include namespace kurator @@ -64,5 +67,14 @@ TeamManager::clear(entt::registry& registry) } +void +TeamManager::update(entt::dispatcher& dispatcher) +{ + const auto left = std::count_if(teams.begin(), teams.end(), [](const Team& team){ return team.size() > 0; }); + if (left < 2) + dispatcher.trigger(End{}); +} + + } // namespace sim } // namespace kurator -- cgit v1.1