* Fixed the TargetNonNasicLandPermanent class checking for anme instead of subtype (concerned Ore Gorger, Tectonic Edge, Ravenous Baboons, Goblin Ruinblaster, Detritivore, Fissure Vent, Dust Bowl, Incendiary Command, Fulminator Mage).

This commit is contained in:
LevelX2 2015-01-25 02:43:09 +01:00
parent 8e92291b9d
commit 923db227dd
2 changed files with 26 additions and 12 deletions

View file

@ -47,6 +47,13 @@ import mage.game.Game;
import mage.target.common.TargetNonBasicLandPermanent; import mage.target.common.TargetNonBasicLandPermanent;
import java.util.UUID; import java.util.UUID;
import mage.abilities.common.ActivateIfConditionActivatedAbility;
import mage.abilities.condition.common.OpponentControllsMoreCondition;
import mage.abilities.condition.common.OpponentControlsPermanentCondition;
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.effects.common.search.SearchLibraryPutInHandEffect;
import mage.filter.common.FilterLandCard;
import mage.target.common.TargetCardInLibrary;
/** /**
* *
@ -57,14 +64,21 @@ public class TectonicEdge extends CardImpl {
public TectonicEdge(UUID ownerId) { public TectonicEdge(UUID ownerId) {
super(ownerId, 145, "Tectonic Edge", Rarity.UNCOMMON, new CardType[]{CardType.LAND}, null); super(ownerId, 145, "Tectonic Edge", Rarity.UNCOMMON, new CardType[]{CardType.LAND}, null);
this.expansionSetCode = "WWK"; this.expansionSetCode = "WWK";
// Tap: Add 1 to your mana pool.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
Costs costs = new CostsImpl();
costs.add(new TapSourceCost()); // {1}, {T}, Sacrifice Tectonic Edge: Destroy target nonbasic land. Activate this ability only if an opponent controls four or more lands.
costs.add(new SacrificeSourceCost()); Ability ability = new ActivateIfConditionActivatedAbility(
costs.add(new TectonicEdgeCost()); Zone.BATTLEFIELD,
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DestroyTargetEffect(), costs); new DestroyTargetEffect(),
new ManaCostsImpl("{1}"),
new OpponentControlsPermanentCondition(
new FilterLandPermanent("an opponent controls four or more lands"),
OpponentControlsPermanentCondition.CountType.MORE_THAN, 3));
ability.addCost(new TapSourceCost());
ability.addCost(new SacrificeSourceCost());
ability.addTarget(new TargetNonBasicLandPermanent()); ability.addTarget(new TargetNonBasicLandPermanent());
ability.addManaCost(new GenericManaCost(1));
this.addAbility(ability); this.addAbility(ability);
} }

View file

@ -29,7 +29,7 @@
package mage.target.common; package mage.target.common;
import mage.filter.predicate.Predicates; import mage.filter.predicate.Predicates;
import mage.filter.predicate.mageobject.NamePredicate; import mage.filter.predicate.mageobject.SubtypePredicate;
/** /**
* *
@ -38,11 +38,11 @@ import mage.filter.predicate.mageobject.NamePredicate;
public class TargetNonBasicLandPermanent extends TargetLandPermanent { public class TargetNonBasicLandPermanent extends TargetLandPermanent {
public TargetNonBasicLandPermanent() { public TargetNonBasicLandPermanent() {
filter.add(Predicates.not(new NamePredicate("Island"))); filter.add(Predicates.not(new SubtypePredicate("Island")));
filter.add(Predicates.not(new NamePredicate("Forest"))); filter.add(Predicates.not(new SubtypePredicate("Forest")));
filter.add(Predicates.not(new NamePredicate("Mountain"))); filter.add(Predicates.not(new SubtypePredicate("Mountain")));
filter.add(Predicates.not(new NamePredicate("Swamp"))); filter.add(Predicates.not(new SubtypePredicate("Swamp")));
filter.add(Predicates.not(new NamePredicate("Plains"))); filter.add(Predicates.not(new SubtypePredicate("Plains")));
this.targetName = "nonbasic land"; this.targetName = "nonbasic land";
} }