mirror of
https://github.com/correl/mage.git
synced 2024-11-15 11:09:30 +00:00
Further fix for Solemnity (tested with Dark Depths, Ichor Rats, Sunset Pyramid, Crystalline Crawler, Infect combat damage, Undying creatures, Persist creatures, flip planeswalkers, normal planeswalkers, Black Sun's Zenith, Vivid land, Scavenging Ooze)
This commit is contained in:
parent
836ef7da1c
commit
48320bce9a
1 changed files with 13 additions and 0 deletions
|
@ -38,6 +38,7 @@ import mage.constants.CardType;
|
|||
import mage.constants.Duration;
|
||||
import mage.constants.Outcome;
|
||||
import mage.constants.Zone;
|
||||
import mage.counters.CounterType;
|
||||
import mage.filter.FilterPermanent;
|
||||
import mage.filter.predicate.Predicates;
|
||||
import mage.filter.predicate.mageobject.CardTypePredicate;
|
||||
|
@ -146,6 +147,9 @@ class SolemnityEffect2 extends ReplacementEffectImpl {
|
|||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
MageObject object = game.getObject(event.getTargetId());
|
||||
Permanent permanent = game.getPermanentEntering(event.getSourceId());
|
||||
Permanent permanent2 = game.getPermanent(event.getTargetId());
|
||||
Permanent permanent3 = game.getPermanentEntering(event.getTargetId());
|
||||
|
||||
if (object != null && object instanceof Permanent) {
|
||||
if (filter.match((Permanent) object, game)) {
|
||||
return true;
|
||||
|
@ -154,7 +158,16 @@ class SolemnityEffect2 extends ReplacementEffectImpl {
|
|||
if (filter.match(permanent, game)) {
|
||||
return true;
|
||||
}
|
||||
} else if (permanent2 != null) {
|
||||
if (filter.match(permanent2, game)) {
|
||||
return true;
|
||||
}
|
||||
} else if (permanent3 != null) {
|
||||
if (filter.match(permanent3, game)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue