diff --git a/core/src/mindustry/core/Logic.java b/core/src/mindustry/core/Logic.java index 20deb9b6da..24192e1ad7 100644 --- a/core/src/mindustry/core/Logic.java +++ b/core/src/mindustry/core/Logic.java @@ -406,6 +406,8 @@ public class Logic implements ApplicationListener{ Core.settings.forceSave(); } + boolean runStateCheck = !net.client() && !world.isInvalidMap() && !state.isEditor() && state.rules.canGameOver; + if(state.isGame()){ if(!net.client()){ state.enemies = Groups.unit.count(u -> u.team() == state.rules.waveTeam && u.isEnemy()); @@ -471,9 +473,11 @@ public class Logic implements ApplicationListener{ Groups.update(); } - if(!net.client() && !world.isInvalidMap() && !state.isEditor() && state.rules.canGameOver){ + if(runStateCheck){ checkGameState(); } + }else if(netServer.isWaitingForPlayers() && runStateCheck){ + checkGameState(); } }