mirror of
https://github.com/correl/mage.git
synced 2025-03-17 01:06:26 -09:00
fixed synodArtificer
This commit is contained in:
parent
9f3f277adb
commit
0e000267b5
1 changed files with 11 additions and 4 deletions
|
@ -52,6 +52,8 @@ import mage.target.TargetPermanent;
|
||||||
*/
|
*/
|
||||||
public class SynodArtificer extends CardImpl {
|
public class SynodArtificer extends CardImpl {
|
||||||
|
|
||||||
|
private final UUID tapId;
|
||||||
|
private final UUID untapId;
|
||||||
private static final FilterPermanent filter = new FilterPermanent("Target noncreature artifacts");
|
private static final FilterPermanent filter = new FilterPermanent("Target noncreature artifacts");
|
||||||
|
|
||||||
static {
|
static {
|
||||||
|
@ -80,11 +82,14 @@ public class SynodArtificer extends CardImpl {
|
||||||
Ability untapAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, untapEffect, new ManaCostsImpl("{X}"));
|
Ability untapAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, untapEffect, new ManaCostsImpl("{X}"));
|
||||||
untapAbility.addCost(new TapSourceCost());
|
untapAbility.addCost(new TapSourceCost());
|
||||||
this.addAbility(untapAbility);
|
this.addAbility(untapAbility);
|
||||||
|
|
||||||
|
tapId = tapAbility.getOriginalId();
|
||||||
|
untapId = untapAbility.getOriginalId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void adjustTargets(Ability ability, Game game) {
|
public void adjustTargets(Ability ability, Game game) {
|
||||||
if (ability instanceof SimpleActivatedAbility) {
|
if (ability.getOriginalId().equals(tapId) || ability.getOriginalId().equals(untapId)) {
|
||||||
ability.getTargets().clear();
|
ability.getTargets().clear();
|
||||||
ability.addTarget(new TargetPermanent(ability.getManaCostsToPay().getX(), filter));
|
ability.addTarget(new TargetPermanent(ability.getManaCostsToPay().getX(), filter));
|
||||||
}
|
}
|
||||||
|
@ -92,6 +97,8 @@ public class SynodArtificer extends CardImpl {
|
||||||
|
|
||||||
public SynodArtificer(final SynodArtificer card) {
|
public SynodArtificer(final SynodArtificer card) {
|
||||||
super(card);
|
super(card);
|
||||||
|
this.tapId = card.tapId;
|
||||||
|
this.untapId = card.untapId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Add table
Reference in a new issue