From f2e8d74f3f2939262f46aae32261095c65f5ef72 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 21 Oct 2024 15:28:44 -0400 Subject: [PATCH] v3.0.0: fixed very specific cases where high grass could affect shops --- .../levels/rooms/special/ShopRoom.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/ShopRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/ShopRoom.java index c13761058..6abe0a742 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/ShopRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/ShopRoom.java @@ -56,6 +56,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.darts.Tipp import com.shatteredpixel.shatteredpixeldungeon.levels.Level; import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain; import com.shatteredpixel.shatteredpixeldungeon.levels.painters.Painter; +import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; import com.watabou.utils.Point; import com.watabou.utils.Random; @@ -188,6 +189,11 @@ public class ShopRoom extends SpecialRoom { } int cell = level.pointToCell(curItemPlace); + //prevents high grass from being trampled, potentially dropping dew/seeds onto shop items + if (level.map[cell] == Terrain.HIGH_GRASS){ + Level.set(cell, Terrain.GRASS, level); + GameScene.updateMap(cell); + } level.drop( item, cell ).type = Heap.Type.FOR_SALE; itemsToSpawn.remove(item); }