fix NPE, both spellAbility and spellAbility.getTarget could be null. resolves #5599

This commit is contained in:
Ingmar Goudt 2019-02-24 08:13:28 +01:00
parent 59f8c94af7
commit 132e322d6e

View file

@ -26,12 +26,14 @@ public class AuraPermanentCanAttachToPermanentId implements Predicate<Permanent>
public boolean apply(Permanent input, Game game) { public boolean apply(Permanent input, Game game) {
final Permanent permanent = game.getPermanent(toBeCheckedPermanentId); final Permanent permanent = game.getPermanent(toBeCheckedPermanentId);
Filter filter; Filter filter;
if(input.getSpellAbility() != null && input.getSpellAbility().getTargets() != null) {
for (Target target : input.getSpellAbility().getTargets()) { for (Target target : input.getSpellAbility().getTargets()) {
filter = target.getFilter(); filter = target.getFilter();
if (filter.match(permanent, game)) { if (filter.match(permanent, game)) {
return true; return true;
} }
} }
}
return false; return false;
} }