From 741321bab9340eb8451c88ae747c890f3d67da00 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 5 Sep 2023 11:51:37 -0400 Subject: [PATCH] v2.2.0: added a couple safety checks to the object examine function --- .../shatteredpixeldungeon/scenes/GameScene.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/GameScene.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/GameScene.java index 228ee11ce..ffb0d7976 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/GameScene.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/GameScene.java @@ -1490,13 +1490,13 @@ public class GameScene extends PixelScene { public static void examineObject(Object o){ if (o == Dungeon.hero){ GameScene.show( new WndHero() ); - } else if ( o instanceof Mob ){ + } else if ( o instanceof Mob && ((Mob) o).isActive() ){ GameScene.show(new WndInfoMob((Mob) o)); if (o instanceof Snake && !Document.ADVENTURERS_GUIDE.isPageRead(Document.GUIDE_SURPRISE_ATKS)){ GLog.p(Messages.get(Guidebook.class, "hint")); GameScene.flashForDocument(Document.ADVENTURERS_GUIDE, Document.GUIDE_SURPRISE_ATKS); } - } else if ( o instanceof Heap ){ + } else if ( o instanceof Heap && !((Heap) o).isEmpty() ){ GameScene.show(new WndInfoItem((Heap)o)); } else if ( o instanceof Plant ){ GameScene.show( new WndInfoPlant((Plant) o) );