From 240d7667f697ddbbe0b8aa51f9b478443a24f625 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 11 Sep 2026 14:50:26 -0400 Subject: [PATCH] Removed default loadout from generator --- core/src/mindustry/content/Planets.java | 1 + core/src/mindustry/game/Schematic.java | 4 ++++ core/src/mindustry/game/Universe.java | 2 +- core/src/mindustry/maps/generators/BasicGenerator.java | 3 --- core/src/mindustry/maps/planet/AsteroidGenerator.java | 4 ---- core/src/mindustry/maps/planet/ErekirPlanetGenerator.java | 1 - core/src/mindustry/type/Planet.java | 4 ++++ gradle.properties | 2 +- 8 files changed, 11 insertions(+), 10 deletions(-) diff --git a/core/src/mindustry/content/Planets.java b/core/src/mindustry/content/Planets.java index 446ab3c9b5..cbc64b014f 100644 --- a/core/src/mindustry/content/Planets.java +++ b/core/src/mindustry/content/Planets.java @@ -182,6 +182,7 @@ public class Planets{ clipRadius = 2f; defaultEnv = Env.space; icon = "commandRally"; + defaultCore = Blocks.coreBastion; generator = new AsteroidGenerator(); cgen.get((AsteroidGenerator)generator); diff --git a/core/src/mindustry/game/Schematic.java b/core/src/mindustry/game/Schematic.java index dde5886f60..e98f97f0f2 100644 --- a/core/src/mindustry/game/Schematic.java +++ b/core/src/mindustry/game/Schematic.java @@ -123,6 +123,10 @@ public class Schematic implements Publishable, Comparable{ return name().compareTo(schematic.name()); } + public static Schematic ofBlock(Block block){ + return new Schematic(Seq.with(new Stile(block, 0, 0, null, (byte)0)), new StringMap(), block.size, block.size); + } + public static class Stile{ public Block block; public short x, y; diff --git a/core/src/mindustry/game/Universe.java b/core/src/mindustry/game/Universe.java index 0946134ca8..3d7dee625b 100644 --- a/core/src/mindustry/game/Universe.java +++ b/core/src/mindustry/game/Universe.java @@ -127,7 +127,7 @@ public class Universe{ } public Schematic getLastLoadout(){ - if(lastLoadout == null) lastLoadout = state.rules.sector == null || state.rules.sector.planet.generator == null ? Loadouts.basicShard : state.rules.sector.planet.generator.defaultLoadout; + if(lastLoadout == null) lastLoadout = state.rules.sector == null ? Loadouts.basicShard : state.rules.sector.planet.defaultLoadout; return lastLoadout; } diff --git a/core/src/mindustry/maps/generators/BasicGenerator.java b/core/src/mindustry/maps/generators/BasicGenerator.java index 9ec4023f74..3350aab72a 100644 --- a/core/src/mindustry/maps/generators/BasicGenerator.java +++ b/core/src/mindustry/maps/generators/BasicGenerator.java @@ -9,7 +9,6 @@ import mindustry.*; import mindustry.ai.*; import mindustry.ai.Astar.*; import mindustry.content.*; -import mindustry.game.*; import mindustry.world.*; import mindustry.world.blocks.environment.*; @@ -26,8 +25,6 @@ public abstract class BasicGenerator implements WorldGenerator{ //for drawing protected @Nullable Block floor, block, ore; - public Schematic defaultLoadout = Loadouts.basicShard; - @Override public void generate(Tiles tiles, WorldParams params){ this.tiles = tiles; diff --git a/core/src/mindustry/maps/planet/AsteroidGenerator.java b/core/src/mindustry/maps/planet/AsteroidGenerator.java index e0643170bb..9bbd1c93d1 100644 --- a/core/src/mindustry/maps/planet/AsteroidGenerator.java +++ b/core/src/mindustry/maps/planet/AsteroidGenerator.java @@ -24,10 +24,6 @@ public class AsteroidGenerator extends BlankPlanetGenerator{ @Nullable Rand rand; int seed; - { - defaultLoadout = Loadouts.basicNucleus; - } - void asteroid(int ax, int ay, int radius){ Floor floor = ( rand.chance(iceChance) ? Blocks.ice : diff --git a/core/src/mindustry/maps/planet/ErekirPlanetGenerator.java b/core/src/mindustry/maps/planet/ErekirPlanetGenerator.java index b78ef75bcf..351e80f73d 100644 --- a/core/src/mindustry/maps/planet/ErekirPlanetGenerator.java +++ b/core/src/mindustry/maps/planet/ErekirPlanetGenerator.java @@ -30,7 +30,6 @@ public class ErekirPlanetGenerator extends PlanetGenerator{ { baseSeed = 2; - defaultLoadout = Loadouts.basicBastion; } @Override diff --git a/core/src/mindustry/type/Planet.java b/core/src/mindustry/type/Planet.java index a2067b484e..710a357dff 100644 --- a/core/src/mindustry/type/Planet.java +++ b/core/src/mindustry/type/Planet.java @@ -151,6 +151,8 @@ public class Planet extends UnlockableContent{ public boolean alwaysPlayMusic = false; /** Default core block for launching. */ public Block defaultCore = Blocks.coreShard; + /** Default loadout schematic; if not set, gets initialized to the default core provided. */ + public @Nullable Schematic defaultLoadout; /** Parent body that this planet orbits around. If null, this planet is considered to be in the middle of the solar system. */ public @Nullable Planet parent; /** The root parent of the whole solar system this planet is in. */ @@ -451,6 +453,8 @@ public class Planet extends UnlockableContent{ loadRules(); loadStats(); + if(defaultLoadout == null) defaultLoadout = Schematic.ofBlock(defaultCore); + if(techTree == null){ techTree = TechTree.roots.find(n -> n.planet == this); } diff --git a/gradle.properties b/gradle.properties index ee72bdeb09..d586c51d77 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,4 +26,4 @@ org.gradle.caching=true org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.connectionTimeout=100000 android.enableR8.fullMode=false -archash=b43a5b04ce +archash=fa3f8b009d