From 9011061f9842242fd23c315de5d509ecb1859784 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 16 Dec 2025 12:05:36 -0500 Subject: [PATCH] v3.3.2: fixed floor resetting not also resetting key replacement --- .../shatteredpixeldungeon/scenes/InterlevelScene.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/InterlevelScene.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/InterlevelScene.java index 61dff51ef..00f3126e6 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/InterlevelScene.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/InterlevelScene.java @@ -33,6 +33,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob; import com.shatteredpixel.shatteredpixeldungeon.effects.ShadowBox; import com.shatteredpixel.shatteredpixeldungeon.items.Item; import com.shatteredpixel.shatteredpixeldungeon.items.LostBackpack; +import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.SkeletonKey; import com.shatteredpixel.shatteredpixeldungeon.journal.Document; import com.shatteredpixel.shatteredpixeldungeon.journal.Notes; import com.shatteredpixel.shatteredpixeldungeon.levels.Level; @@ -766,6 +767,11 @@ public class InterlevelScene extends PixelScene { if (pos == -1) pos = level.entrance(); level.drop(new LostBackpack(), pos); + //need to reset key replacement tracking as well + if (Dungeon.hero.buff(SkeletonKey.KeyReplacementTracker.class) != null){ + Dungeon.hero.buff(SkeletonKey.KeyReplacementTracker.class).setupKeysForDepth(); + } + } else { level = Dungeon.level; BArray.setFalse(level.heroFOV);