From c5deb3d3bab7b811c780dcae44ec6d26f1f57403 Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Thu, 31 Aug 2023 19:15:01 +0400 Subject: [PATCH] [NEO] Planar Incision - fixed game error on usage (NPE error) --- Mage.Sets/src/mage/cards/p/PlanarIncision.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Mage.Sets/src/mage/cards/p/PlanarIncision.java b/Mage.Sets/src/mage/cards/p/PlanarIncision.java index 8dc6ceab064..2a5e7af8dc6 100644 --- a/Mage.Sets/src/mage/cards/p/PlanarIncision.java +++ b/Mage.Sets/src/mage/cards/p/PlanarIncision.java @@ -70,12 +70,14 @@ class PlanarIncisionEffect extends OneShotEffect { && controller != null) { UUID exileId = CardUtil.getExileZoneId("planarIncisionExile" + source.toString(), game); if (controller.moveCardsToExile(permanent, source, game, true, exileId, "")) { - Card exiledCard = game.getExile().getExileZone(exileId).get(permanent.getId(), game); - if (exiledCard != null) { - Counters countersToAdd = new Counters(); - countersToAdd.addCounter(CounterType.P1P1.createInstance()); - game.setEnterWithCounters(exiledCard.getId(), countersToAdd); - return controller.moveCards(exiledCard, Zone.BATTLEFIELD, source, game, false, false, true, null); + if (game.getExile().getExileZone(exileId) != null) { + Card exiledCard = game.getExile().getExileZone(exileId).get(permanent.getId(), game); + if (exiledCard != null) { + Counters countersToAdd = new Counters(); + countersToAdd.addCounter(CounterType.P1P1.createInstance()); + game.setEnterWithCounters(exiledCard.getId(), countersToAdd); + return controller.moveCards(exiledCard, Zone.BATTLEFIELD, source, game, false, false, true, null); + } } } }