diff --git a/core/src/mindustry/content/UnitTypes.java b/core/src/mindustry/content/UnitTypes.java index 9ba51c2c6a..5945e50ed6 100644 --- a/core/src/mindustry/content/UnitTypes.java +++ b/core/src/mindustry/content/UnitTypes.java @@ -4285,6 +4285,7 @@ public class UnitTypes{ engineOffset = 6.5f; payloadCapacity = 0f; targetable = false; + bounded = false; outlineColor = Pal.darkOutline; isEnemy = false; diff --git a/core/src/mindustry/core/Control.java b/core/src/mindustry/core/Control.java index 7e8e48dbeb..d5134d99a1 100644 --- a/core/src/mindustry/core/Control.java +++ b/core/src/mindustry/core/Control.java @@ -651,7 +651,9 @@ public class Control implements ApplicationListener, Loadable{ ui.chatfrag.hide(); }else if(!ui.paused.isShown() && !scene.hasDialog()){ ui.paused.show(); - state.set(State.paused); + if(!net.active()){ + state.set(State.paused); + } } } diff --git a/core/src/mindustry/ui/fragments/HudFragment.java b/core/src/mindustry/ui/fragments/HudFragment.java index 5061861bdb..bda2c93c23 100644 --- a/core/src/mindustry/ui/fragments/HudFragment.java +++ b/core/src/mindustry/ui/fragments/HudFragment.java @@ -99,7 +99,7 @@ public class HudFragment{ //"waiting for players" parent.fill(t -> { t.name = "waiting"; - t.visible(() -> netServer.isWaitingForPlayers()).touchable = Touchable.disabled; + t.visible(() -> netServer.isWaitingForPlayers() && state.isPaused() && shown).touchable = Touchable.disabled; t.table(Styles.black6, top -> top.add("@waiting.players").style(Styles.outlineLabel).pad(18f)); });