mirror of
https://github.com/correl/mage.git
synced 2024-12-26 03:00:11 +00:00
fixed Ravager Wurm fight ability not targeting
This commit is contained in:
parent
78cef926ad
commit
9181047edb
1 changed files with 14 additions and 4 deletions
|
@ -12,8 +12,11 @@ import mage.cards.CardSetInfo;
|
||||||
import mage.constants.AbilityType;
|
import mage.constants.AbilityType;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
import mage.constants.SubType;
|
import mage.constants.SubType;
|
||||||
|
import mage.constants.TargetController;
|
||||||
import mage.filter.FilterPermanent;
|
import mage.filter.FilterPermanent;
|
||||||
|
import mage.filter.common.FilterCreaturePermanent;
|
||||||
import mage.filter.predicate.Predicate;
|
import mage.filter.predicate.Predicate;
|
||||||
|
import mage.filter.predicate.permanent.ControllerPredicate;
|
||||||
import mage.game.Game;
|
import mage.game.Game;
|
||||||
import mage.game.permanent.Permanent;
|
import mage.game.permanent.Permanent;
|
||||||
import mage.target.TargetPermanent;
|
import mage.target.TargetPermanent;
|
||||||
|
@ -25,10 +28,14 @@ import java.util.UUID;
|
||||||
*/
|
*/
|
||||||
public final class RavagerWurm extends CardImpl {
|
public final class RavagerWurm extends CardImpl {
|
||||||
|
|
||||||
private static final FilterPermanent filter = new FilterPermanent("land with an activated ability that isn't a mana ability");
|
private static final FilterPermanent filter
|
||||||
|
= new FilterCreaturePermanent("creature you don't control");
|
||||||
|
private static final FilterPermanent filter2
|
||||||
|
= new FilterPermanent("land with an activated ability that isn't a mana ability");
|
||||||
|
|
||||||
static {
|
static {
|
||||||
filter.add(RavagerWurmPredicate.instance);
|
filter.add(new ControllerPredicate(TargetController.NOT_YOU));
|
||||||
|
filter2.add(RavagerWurmPredicate.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
public RavagerWurm(UUID ownerId, CardSetInfo setInfo) {
|
public RavagerWurm(UUID ownerId, CardSetInfo setInfo) {
|
||||||
|
@ -43,13 +50,16 @@ public final class RavagerWurm extends CardImpl {
|
||||||
|
|
||||||
// When Ravager Wurm enters the battlefield, choose up to one —
|
// When Ravager Wurm enters the battlefield, choose up to one —
|
||||||
// • Ravager Wurm fights target creature you don't control.
|
// • Ravager Wurm fights target creature you don't control.
|
||||||
Ability ability = new EntersBattlefieldTriggeredAbility(new FightTargetSourceEffect().setText("{this} fights target creature you don't control"), false);
|
Ability ability = new EntersBattlefieldTriggeredAbility(
|
||||||
|
new FightTargetSourceEffect().setText("{this} fights target creature you don't control"), false
|
||||||
|
);
|
||||||
|
ability.addTarget(new TargetPermanent(filter));
|
||||||
ability.getModes().setMinModes(0);
|
ability.getModes().setMinModes(0);
|
||||||
ability.getModes().setMaxModes(1);
|
ability.getModes().setMaxModes(1);
|
||||||
|
|
||||||
// • Destroy target land with an activated ability that isn't a mana ability.
|
// • Destroy target land with an activated ability that isn't a mana ability.
|
||||||
Mode mode = new Mode(new DestroyTargetEffect());
|
Mode mode = new Mode(new DestroyTargetEffect());
|
||||||
mode.addTarget(new TargetPermanent(filter));
|
mode.addTarget(new TargetPermanent(filter2));
|
||||||
ability.addMode(mode);
|
ability.addMode(mode);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue