From 6ae1e33062ea9d9ac654de6cad0d725a32c71b67 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 19 Nov 2025 12:35:14 -0500 Subject: [PATCH] v3.3.0: garden and magic well rooms now require keys This increases the overall number of iron keys by about 20% --- .../levels/rooms/special/GardenRoom.java | 5 ++++- .../levels/rooms/special/MagicWellRoom.java | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/GardenRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/GardenRoom.java index cb225ccc2..22753cfa6 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/GardenRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/GardenRoom.java @@ -21,7 +21,9 @@ package com.shatteredpixel.shatteredpixeldungeon.levels.rooms.special; +import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.Foliage; +import com.shatteredpixel.shatteredpixeldungeon.items.keys.IronKey; import com.shatteredpixel.shatteredpixeldungeon.levels.Level; import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain; import com.shatteredpixel.shatteredpixeldungeon.levels.painters.Painter; @@ -37,7 +39,8 @@ public class GardenRoom extends SpecialRoom { Painter.fill( level, this, 1, Terrain.HIGH_GRASS ); Painter.fill( level, this, 2, Terrain.GRASS ); - entrance().set( Door.Type.REGULAR ); + entrance().set( Door.Type.LOCKED ); + level.addItemToSpawn( new IronKey( Dungeon.depth ) ); int bushes = Random.Int(3); if (bushes == 0) { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/MagicWellRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/MagicWellRoom.java index a091d272b..2439ebbb9 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/MagicWellRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/MagicWellRoom.java @@ -21,9 +21,11 @@ package com.shatteredpixel.shatteredpixeldungeon.levels.rooms.special; +import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.WaterOfAwareness; import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.WaterOfHealth; import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.WellWater; +import com.shatteredpixel.shatteredpixeldungeon.items.keys.IronKey; import com.shatteredpixel.shatteredpixeldungeon.levels.Level; import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain; import com.shatteredpixel.shatteredpixeldungeon.levels.painters.Painter; @@ -54,6 +56,7 @@ public class MagicWellRoom extends SpecialRoom { WellWater.seed(c.x + level.width() * c.y, 1, waterClass, level); - entrance().set( Door.Type.REGULAR ); + entrance().set( Door.Type.LOCKED ); + level.addItemToSpawn( new IronKey( Dungeon.depth ) ); } }