From 878d602b58afb20c14138b9e55e9f5c860800145 Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Fri, 3 May 2019 19:10:17 +0400 Subject: [PATCH] Fixed potentional NPE error --- ...DragonOnTheBattlefieldWhileSpellWasCastWatcher.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Mage/src/main/java/mage/watchers/common/DragonOnTheBattlefieldWhileSpellWasCastWatcher.java b/Mage/src/main/java/mage/watchers/common/DragonOnTheBattlefieldWhileSpellWasCastWatcher.java index 46266a82184..a0c6c70725a 100644 --- a/Mage/src/main/java/mage/watchers/common/DragonOnTheBattlefieldWhileSpellWasCastWatcher.java +++ b/Mage/src/main/java/mage/watchers/common/DragonOnTheBattlefieldWhileSpellWasCastWatcher.java @@ -42,10 +42,12 @@ public class DragonOnTheBattlefieldWhileSpellWasCastWatcher extends Watcher { // revealed a Dragon card or controlled a Dragon as you cast the spell if (spell != null) { boolean revealedOrOnBattlefield = false; - for (Cost cost : spell.getSpellAbility().getCosts()) { - if (cost instanceof RevealTargetFromHandCost) { - revealedOrOnBattlefield = ((RevealTargetFromHandCost) cost).getNumberRevealedCards() > 0; - break; + if (spell.getSpellAbility() != null) { + for (Cost cost : spell.getSpellAbility().getCosts()) { + if (cost instanceof RevealTargetFromHandCost) { + revealedOrOnBattlefield = ((RevealTargetFromHandCost) cost).getNumberRevealedCards() > 0; + break; + } } } if (!revealedOrOnBattlefield) {