From bbf84185cc96a37fd2d14df8123e2dd3e94f4c63 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 13 Dec 2020 23:40:06 -0500 Subject: [PATCH] Fixed #3973 --- core/src/mindustry/ui/dialogs/PlanetDialog.java | 4 +--- desktop/src/mindustry/desktop/steam/SStats.java | 5 ++++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/mindustry/ui/dialogs/PlanetDialog.java b/core/src/mindustry/ui/dialogs/PlanetDialog.java index f419f78968..7251a48421 100644 --- a/core/src/mindustry/ui/dialogs/PlanetDialog.java +++ b/core/src/mindustry/ui/dialogs/PlanetDialog.java @@ -766,9 +766,7 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{ sector.isBeingPlayed() ? "@sectors.resume" : sector.hasBase() ? "@sectors.go" : locked ? "@locked" : "@sectors.launch", - locked ? Icon.lock : Icon.play, () -> { - playSelected(); - }).growX().height(54f).minWidth(170f).padTop(4).disabled(locked); + locked ? Icon.lock : Icon.play, this::playSelected).growX().height(54f).minWidth(170f).padTop(4).disabled(locked); } stable.pack(); diff --git a/desktop/src/mindustry/desktop/steam/SStats.java b/desktop/src/mindustry/desktop/steam/SStats.java index 8a12821056..9146ff12cd 100644 --- a/desktop/src/mindustry/desktop/steam/SStats.java +++ b/desktop/src/mindustry/desktop/steam/SStats.java @@ -25,6 +25,7 @@ public class SStats implements SteamUserStatsCallback{ private ObjectSet blocksBuilt = new ObjectSet<>(), unitsBuilt = new ObjectSet<>(); private ObjectSet t5s = new ObjectSet<>(); + private IntSet checked = new IntSet(); public SStats(){ stats.requestCurrentStats(); @@ -136,9 +137,11 @@ public class SStats implements SteamUserStatsCallback{ } if(e.tile.block() instanceof Conveyor){ + checked.clear(); check: { Tile current = e.tile; for(int i = 0; i < 4; i++){ + checked.add(current.pos()); if(current.build == null) break check; Tile next = current.nearby(current.build.rotation); if(next != null && next.block() instanceof Conveyor){ @@ -148,7 +151,7 @@ public class SStats implements SteamUserStatsCallback{ } } - if(current == e.tile){ + if(current == e.tile && checked.size == 4){ circleConveyor.complete(); } }