mirror of
https://github.com/magefree/mage.git
synced 2026-01-10 21:02:08 -08:00
[FIC] fix missing filter in Tidus, Yuna's Guardian
This commit is contained in:
parent
152513cf6f
commit
c26968b111
2 changed files with 11 additions and 7 deletions
|
|
@ -16,6 +16,7 @@ import mage.constants.SuperType;
|
|||
import mage.filter.FilterPermanent;
|
||||
import mage.filter.common.FilterControlledCreaturePermanent;
|
||||
import mage.filter.predicate.other.AnotherTargetPredicate;
|
||||
import mage.filter.predicate.permanent.CounterAnyPredicate;
|
||||
import mage.target.TargetPermanent;
|
||||
import mage.target.common.TargetControlledCreaturePermanent;
|
||||
|
||||
|
|
@ -28,9 +29,12 @@ public final class TidusYunasGuardian extends CardImpl {
|
|||
|
||||
private static final FilterPermanent filter
|
||||
= new FilterControlledCreaturePermanent("a second target creature you control");
|
||||
private static final FilterPermanent filter2
|
||||
= new FilterControlledCreaturePermanent("creatures you control with counters on them");
|
||||
|
||||
static {
|
||||
filter.add(new AnotherTargetPredicate(2));
|
||||
filter2.add(CounterAnyPredicate.instance);
|
||||
}
|
||||
|
||||
public TidusYunasGuardian(UUID ownerId, CardSetInfo setInfo) {
|
||||
|
|
@ -50,7 +54,7 @@ public final class TidusYunasGuardian extends CardImpl {
|
|||
|
||||
// Cheer - Whenever one or more creatures you control with counters on them deal combat damage to a player, you may draw a card and proliferate. Do this only once each turn.
|
||||
ability = new OneOrMoreCombatDamagePlayerTriggeredAbility(
|
||||
new DrawCardSourceControllerEffect(1), SetTargetPointer.NONE, true
|
||||
new DrawCardSourceControllerEffect(1), SetTargetPointer.NONE, filter2, true
|
||||
).setDoOnlyOnceEachTurn(true);
|
||||
ability.addEffect(new ProliferateEffect(false).concatBy("and"));
|
||||
this.addAbility(ability.withFlavorWord("Cheer"));
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@ package mage.abilities.common;
|
|||
import mage.abilities.effects.Effect;
|
||||
import mage.constants.SetTargetPointer;
|
||||
import mage.constants.Zone;
|
||||
import mage.filter.FilterPermanent;
|
||||
import mage.filter.StaticFilters;
|
||||
import mage.filter.common.FilterCreaturePermanent;
|
||||
|
||||
/**
|
||||
* @author Xanderhall, xenohedron
|
||||
|
|
@ -15,19 +15,19 @@ public class OneOrMoreCombatDamagePlayerTriggeredAbility extends OneOrMoreDamage
|
|||
this(effect, SetTargetPointer.NONE);
|
||||
}
|
||||
|
||||
public OneOrMoreCombatDamagePlayerTriggeredAbility(Effect effect, FilterCreaturePermanent filter) {
|
||||
public OneOrMoreCombatDamagePlayerTriggeredAbility(Effect effect, FilterPermanent filter) {
|
||||
this(Zone.BATTLEFIELD, effect, filter, SetTargetPointer.NONE, false);
|
||||
}
|
||||
|
||||
public OneOrMoreCombatDamagePlayerTriggeredAbility(Effect effect, SetTargetPointer setTargetPointer) {
|
||||
this(effect, setTargetPointer, false);
|
||||
this(effect, setTargetPointer, StaticFilters.FILTER_PERMANENT_CREATURES, false);
|
||||
}
|
||||
|
||||
public OneOrMoreCombatDamagePlayerTriggeredAbility(Effect effect, SetTargetPointer setTargetPointer, boolean optional) {
|
||||
this(Zone.BATTLEFIELD, effect, StaticFilters.FILTER_PERMANENT_CREATURES, setTargetPointer, optional);
|
||||
public OneOrMoreCombatDamagePlayerTriggeredAbility(Effect effect, SetTargetPointer setTargetPointer, FilterPermanent filter, boolean optional) {
|
||||
this(Zone.BATTLEFIELD, effect, filter, setTargetPointer, optional);
|
||||
}
|
||||
|
||||
public OneOrMoreCombatDamagePlayerTriggeredAbility(Zone zone, Effect effect, FilterCreaturePermanent filter,
|
||||
public OneOrMoreCombatDamagePlayerTriggeredAbility(Zone zone, Effect effect, FilterPermanent filter,
|
||||
SetTargetPointer setTargetPointer, boolean optional) {
|
||||
super(zone, effect, filter, true, true, setTargetPointer, optional);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue