From d8ec231a5e143fcfce5a13a5417de71ad83c524d Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 29 Jun 2021 12:21:42 -0400 Subject: [PATCH] Fixed #5508 --- core/src/mindustry/core/Logic.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/core/Logic.java b/core/src/mindustry/core/Logic.java index a2e6a0c575..96de35d5e7 100644 --- a/core/src/mindustry/core/Logic.java +++ b/core/src/mindustry/core/Logic.java @@ -247,11 +247,11 @@ public class Logic implements ApplicationListener{ Events.fire(new GameOverEvent(state.rules.waveTeam)); }else if(state.rules.attackMode){ //count # of teams alive - int countAlive = state.teams.getActive().count(TeamData::hasCore); + int countAlive = state.teams.getActive().count(t -> t.hasCore() && t.team != Team.derelict); if((countAlive <= 1 || (!state.rules.pvp && state.rules.defaultTeam.core() == null)) && !state.gameOver){ //find team that won - TeamData left = state.teams.getActive().find(TeamData::hasCore); + TeamData left = state.teams.getActive().find(t -> t.hasCore() && t.team != Team.derelict); Events.fire(new GameOverEvent(left == null ? Team.derelict : left.team)); state.gameOver = true; }