- Fixed some possible NPE's in getDefinedPlayers.

This commit is contained in:
Sloth
2012-03-10 07:30:20 +00:00
parent ebc2ce227c
commit c1503594d1

View File

@@ -2004,16 +2004,25 @@ public class AbilityFactory {
} }
} }
} else if (defined.equals("EnchantedController")) { } else if (defined.equals("EnchantedController")) {
if (card.getEnchantingCard() == null) {
return players;
}
final Player p = card.getEnchantingCard().getController(); final Player p = card.getEnchantingCard().getController();
if (!players.contains(p)) { if (!players.contains(p)) {
players.add(p); players.add(p);
} }
} else if (defined.equals("EnchantedOwner")) { } else if (defined.equals("EnchantedOwner")) {
if (card.getEnchantingCard() == null) {
return players;
}
final Player p = card.getEnchantingCard().getOwner(); final Player p = card.getEnchantingCard().getOwner();
if (!players.contains(p)) { if (!players.contains(p)) {
players.add(p); players.add(p);
} }
} else if (defined.equals("EnchantedPlayer")) { } else if (defined.equals("EnchantedPlayer")) {
if (card.getEnchantingCard() == null) {
return players;
}
final Object o = sa.getSourceCard().getEnchanting(); final Object o = sa.getSourceCard().getEnchanting();
if (o instanceof Player) { if (o instanceof Player) {
if (!players.contains(o)) { if (!players.contains(o)) {