From c061c7f4364d7610c08c1ffa05d6a065478eba0a Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Wed, 19 Apr 2023 18:34:52 +0400 Subject: [PATCH] [CLB] Undercity Dungeon - fixed game error (NPE fix) --- .../java/mage/game/command/dungeons/UndercityDungeon.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Mage/src/main/java/mage/game/command/dungeons/UndercityDungeon.java b/Mage/src/main/java/mage/game/command/dungeons/UndercityDungeon.java index 611044d008c..e39361dbc28 100644 --- a/Mage/src/main/java/mage/game/command/dungeons/UndercityDungeon.java +++ b/Mage/src/main/java/mage/game/command/dungeons/UndercityDungeon.java @@ -159,9 +159,11 @@ class ThroneOfTheDeadThreeEffect extends OneShotEffect { if (card != null) { player.moveCards(card, Zone.BATTLEFIELD, source, game); Permanent permanent = game.getPermanent(card.getId()); - permanent.addCounters(CounterType.P1P1.createInstance(3), source, game); - game.addEffect(new GainAbilityTargetEffect(HexproofAbility.getInstance(), Duration.UntilYourNextTurn) - .setTargetPointer(new FixedTarget(permanent, game)), source); + if (permanent != null) { + permanent.addCounters(CounterType.P1P1.createInstance(3), source, game); + game.addEffect(new GainAbilityTargetEffect(HexproofAbility.getInstance(), Duration.UntilYourNextTurn) + .setTargetPointer(new FixedTarget(permanent, game)), source); + } } player.shuffleLibrary(source, game); return true;