From 1c1daf8bcb1b690f333f9d9b453130123b5817e5 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Tue, 24 Sep 2013 11:00:19 +0200 Subject: [PATCH] * Vampire Nocturnus - Fixed possible java exception if the top card's color is checked (Fixes #341). --- .../src/mage/sets/magic2010/VampireNocturnus.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Mage.Sets/src/mage/sets/magic2010/VampireNocturnus.java b/Mage.Sets/src/mage/sets/magic2010/VampireNocturnus.java index 675ab75b09a..686dd82a3e3 100644 --- a/Mage.Sets/src/mage/sets/magic2010/VampireNocturnus.java +++ b/Mage.Sets/src/mage/sets/magic2010/VampireNocturnus.java @@ -40,10 +40,12 @@ import mage.abilities.condition.Condition; import mage.abilities.decorator.ConditionalContinousEffect; import mage.abilities.effects.common.continious.*; import mage.abilities.keyword.FlyingAbility; +import mage.cards.Card; import mage.cards.CardImpl; import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.mageobject.SubtypePredicate; import mage.game.Game; +import mage.players.Player; /** * @@ -119,6 +121,13 @@ class VampireNocturnusCondition implements Condition { @Override public boolean apply(Game game, Ability source) { - return game.getPlayer(source.getControllerId()).getLibrary().getFromTop(game).getColor().isBlack(); + Player player = game.getPlayer(source.getControllerId()); + if (player != null) { + Card card = player.getLibrary().getFromTop(game); + if (card != null) { + return card.getColor().isBlack(); + } + } + return false; } }