From 5e654e607e3dde46d0bb0f9b6d165ff9fa01afc6 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 7 Oct 2025 11:15:59 -0400 Subject: [PATCH] v3.3.0: adjusted mine quest gold balancing: - levels now always spawn with 2 secrets - gold in secret rooms up to 4-5 from 3-5 - total gold up to 45-47 from 42-46 - effectively, players now always needs to find 1 of 2 secrets to get 40 gold, whereas before it could be 0, 1 of 1 or rarely 2 of 2 --- .../shatteredpixeldungeon/levels/MiningLevel.java | 6 +++--- .../levels/rooms/quest/MineSecretRoom.java | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/MiningLevel.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/MiningLevel.java index 4318fc577..7d3a28339 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/MiningLevel.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/MiningLevel.java @@ -92,7 +92,7 @@ public class MiningLevel extends CavesLevel { ArrayList initRooms = new ArrayList<>(); initRooms.add ( roomEntrance = new MineEntrance()); - //spawns 1 giant, 3 large, 6-8 small, and 1-2 secret cave rooms + //spawns 1 giant, 3 large, 6-8 small, and 2 secret cave rooms StandardRoom s; s = new MineGiantRoom(); s.setSizeCat(); @@ -112,7 +112,7 @@ public class MiningLevel extends CavesLevel { initRooms.add(s); } - rooms = Random.NormalIntRange(1, 2); + rooms = 2; for (int i = 0; i < rooms; i++){ initRooms.add(new MineSecretRoom()); } @@ -144,7 +144,7 @@ public class MiningLevel extends CavesLevel { @Override protected Painter painter() { return new MiningLevelPainter() - .setGold(Random.NormalIntRange(42, 46)) + .setGold(Random.NormalIntRange(45, 47)) .setWater(Blacksmith.Quest.Type() == Blacksmith.Quest.FUNGI ? 0.1f : 0.35f, 6) .setGrass(Blacksmith.Quest.Type() == Blacksmith.Quest.FUNGI ? 0.65f : 0.10f, 3); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/MineSecretRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/MineSecretRoom.java index 3524473c8..42cad1eda 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/MineSecretRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/MineSecretRoom.java @@ -48,7 +48,7 @@ public class MineSecretRoom extends SecretRoom { Painter.fill(level, this, 1, Terrain.MINE_CRYSTAL); } else if (Blacksmith.Quest.Type() == Blacksmith.Quest.GNOLL) { Painter.fill( level, this, 1, Terrain.EMPTY_SP ); - level.drop(new DarkGold().quantity(Random.NormalIntRange(3, 5)), level.pointToCell(center())).type = Heap.Type.CHEST; + level.drop(new DarkGold().quantity(Random.NormalIntRange(4, 5)), level.pointToCell(center())).type = Heap.Type.CHEST; return; } else if (Blacksmith.Quest.Type() == Blacksmith.Quest.FUNGI) { Painter.fill(level, this, 1, Terrain.HIGH_GRASS); @@ -59,7 +59,7 @@ public class MineSecretRoom extends SecretRoom { Painter.fill(level, this, 1, Terrain.EMPTY); } - int goldAmount = Random.NormalIntRange(3, 5); + int goldAmount = Random.NormalIntRange(4, 5); for (int i = 0; i < goldAmount; i++){ int cell;