From ca5db2bff84a679f7510a6b3be1ff7db083794e8 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 16 Nov 2018 18:17:24 -0500 Subject: [PATCH] Fixed bugs with waiting for players, world border --- core/src/io/anuke/mindustry/core/Logic.java | 2 +- core/src/io/anuke/mindustry/core/NetServer.java | 11 ++++++++++- core/src/io/anuke/mindustry/entities/Player.java | 4 ++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/core/src/io/anuke/mindustry/core/Logic.java b/core/src/io/anuke/mindustry/core/Logic.java index 471eba010e..9d25cf430b 100644 --- a/core/src/io/anuke/mindustry/core/Logic.java +++ b/core/src/io/anuke/mindustry/core/Logic.java @@ -125,7 +125,7 @@ public class Logic extends Module{ } private void updateSectors(){ - if(world.getSector() == null) return; + if(world.getSector() == null || state.gameOver) return; world.getSector().currentMission().update(); diff --git a/core/src/io/anuke/mindustry/core/NetServer.java b/core/src/io/anuke/mindustry/core/NetServer.java index 9e00ecf130..cc0f99441f 100644 --- a/core/src/io/anuke/mindustry/core/NetServer.java +++ b/core/src/io/anuke/mindustry/core/NetServer.java @@ -412,7 +412,16 @@ public class NetServer extends Module{ } public boolean isWaitingForPlayers(){ - return state.mode.isPvp && playerGroup.size() < 2; + if(state.mode.isPvp){ + int used = 0; + for(Team t : Team.all){ + if(playerGroup.count(p -> p.getTeam() == t) > 0){ + used ++; + } + } + return used < 2; + } + return false; } public void update(){ diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 673cb6afdc..376a8591de 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -550,8 +550,8 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra updateBuilding(this); - x = Mathf.clamp(x, 0, world.width() * tilesize); - y = Mathf.clamp(y, 0, world.height() * tilesize); + x = Mathf.clamp(x, tilesize, world.width() * tilesize - tilesize); + y = Mathf.clamp(y, tilesize, world.height() * tilesize - tilesize); } protected void updateMech(){