v3.3.2: fixed floor resetting not also resetting key replacement

This commit is contained in:
Evan Debenham
2025-12-16 12:05:36 -05:00
parent 56b616e8ab
commit 9011061f98

View File

@@ -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);