indicate balancing winner better

This commit is contained in:
2026-05-03 11:23:24 +02:00
parent a4427f7f67
commit 4eaae5d940
4 changed files with 15 additions and 2 deletions

View File

@@ -28,6 +28,7 @@ ArenaSimulation::ArenaSimulation(const GameConfig& gameConfig,
, m_team1HqId(kInvalidEntityId)
, m_team2HqId(kInvalidEntityId)
, m_finished(false)
, m_winnerTeam(-1)
, m_stopRequested(false)
{
m_buildingSystem = std::make_unique<BuildingSystem>(
@@ -333,6 +334,7 @@ void ArenaSimulation::tickDeaths()
if (team1HqGone || team2HqGone)
{
m_finished = true;
m_winnerTeam = team1HqGone ? 1 : 0;
updateStatus();
return;
}
@@ -355,6 +357,7 @@ void ArenaSimulation::tickDeaths()
if (!team1HasShips || !team2HasShips)
{
m_finished = true;
m_winnerTeam = team1HasShips ? 0 : 1;
updateStatus();
}
}
@@ -363,6 +366,7 @@ void ArenaSimulation::updateStatus()
{
ArenaStatus newStatus;
newStatus.finished = m_finished;
newStatus.winnerTeam = m_winnerTeam;
for (int ti = 0; ti < 2; ++ti)
{