diff --git a/core/src/mindustry/content/SerpuloTechTree.java b/core/src/mindustry/content/SerpuloTechTree.java index e8b212791a..658c73d7ea 100644 --- a/core/src/mindustry/content/SerpuloTechTree.java +++ b/core/src/mindustry/content/SerpuloTechTree.java @@ -123,7 +123,7 @@ public class SerpuloTechTree{ }); node(pyratiteMixer, () -> { - node(blastMixer, () -> { + node(blastMixer, Seq.with(new SectorComplete(facility32m)), () -> { }); }); @@ -503,11 +503,12 @@ public class SerpuloTechTree{ }); node(facility32m, Seq.with( - new Research(pneumaticDrill) + new Research(pneumaticDrill), + new SectorComplete(stainedMountains) ), () -> { node(extractionOutpost, Seq.with( - new SectorComplete(stainedMountains), new SectorComplete(windsweptIslands), + new SectorComplete(facility32m), new Research(groundFactory), new Research(nova), new Research(airFactory), diff --git a/core/src/mindustry/logic/LogicDialog.java b/core/src/mindustry/logic/LogicDialog.java index d36a66ee6b..eaac0dd322 100644 --- a/core/src/mindustry/logic/LogicDialog.java +++ b/core/src/mindustry/logic/LogicDialog.java @@ -28,6 +28,7 @@ public class LogicDialog extends BaseDialog{ boolean privileged; @Nullable LExecutor executor; GlobalVarsDialog globalsDialog = new GlobalVarsDialog(); + boolean wasRows, wasPortrait; public LogicDialog(){ super("logic"); @@ -40,10 +41,18 @@ public class LogicDialog extends BaseDialog{ addCloseListener(); shown(this::setup); + shown(() -> { + wasRows = LCanvas.useRows(); + wasPortrait = Core.graphics.isPortrait(); + }); hidden(() -> consumer.get(canvas.save())); onResize(() -> { - setup(); - canvas.rebuild(); + if(wasRows != LCanvas.useRows() || wasPortrait != Core.graphics.isPortrait()){ + setup(); + canvas.rebuild(); + wasPortrait = Core.graphics.isPortrait(); + wasRows = LCanvas.useRows(); + } }); add(canvas).grow().name("canvas");