diff --git a/core/src/mindustry/io/SaveVersion.java b/core/src/mindustry/io/SaveVersion.java index 6dffa264e7..a07fdf6579 100644 --- a/core/src/mindustry/io/SaveVersion.java +++ b/core/src/mindustry/io/SaveVersion.java @@ -16,6 +16,7 @@ import mindustry.game.Teams.*; import mindustry.gen.*; import mindustry.maps.Map; import mindustry.world.*; +import mindustry.world.meta.*; import java.io.*; import java.util.*; @@ -161,6 +162,11 @@ public abstract class SaveVersion extends SaveFileReader{ } } + //replace the default serpulo env with erekir + if(state.rules.planet == Planets.serpulo && state.rules.hasEnv(Env.scorching)){ + state.rules.planet = Planets.erekir; + } + if(!headless){ Tmp.v1.tryFromString(map.get("viewpos")); Core.camera.position.set(Tmp.v1); diff --git a/core/src/mindustry/maps/Map.java b/core/src/mindustry/maps/Map.java index 531dce4689..be740c3891 100644 --- a/core/src/mindustry/maps/Map.java +++ b/core/src/mindustry/maps/Map.java @@ -6,12 +6,14 @@ import arc.graphics.*; import arc.struct.*; import arc.util.*; import mindustry.*; +import mindustry.content.*; import mindustry.game.EventType.*; import mindustry.game.*; import mindustry.io.*; import mindustry.maps.filters.*; import mindustry.mod.Mods.*; import mindustry.type.*; +import mindustry.world.meta.*; import static mindustry.Vars.*; @@ -101,6 +103,10 @@ public class Map implements Comparable, Publishable{ //this replacement is a MASSIVE hack but it fixes some incorrect overwriting of team-specific rules. //may need to be tweaked later Rules result = JsonIO.read(Rules.class, base, tags.get("rules", "{}").replace("teams:{2:{infiniteAmmo:true}},", "")); + //replace the default serpulo env with erekir + if(result.planet == Planets.serpulo && result.hasEnv(Env.scorching)){ + result.planet = Planets.erekir; + } if(result.spawns.isEmpty()) result.spawns = Vars.waves.get(); return result; }catch(Exception e){ diff --git a/core/src/mindustry/ui/dialogs/ResearchDialog.java b/core/src/mindustry/ui/dialogs/ResearchDialog.java index cf1189b8f3..a251419f31 100644 --- a/core/src/mindustry/ui/dialogs/ResearchDialog.java +++ b/core/src/mindustry/ui/dialogs/ResearchDialog.java @@ -465,6 +465,7 @@ public class ResearchDialog extends BaseDialog{ ((TextureRegionDrawable)button.getStyle().imageUp).setRegion(node.selectable ? node.node.content.uiIcon : Icon.lock.getRegion()); button.getImage().setColor(!locked(node.node) ? Color.white : node.selectable ? Color.gray : Pal.gray); + button.getImage().layout(); }); addChild(button); }