forked from External/mage
Finish fixing dependencies on land-changing effects.
This commit is contained in:
parent
65dae3e97b
commit
3c33531243
7 changed files with 31 additions and 3 deletions
|
|
@ -14,7 +14,6 @@ import mage.cards.CardSetInfo;
|
|||
import mage.constants.*;
|
||||
import mage.filter.common.FilterControlledPermanent;
|
||||
import mage.game.permanent.token.custom.CreatureToken;
|
||||
import mage.target.common.TargetControlledPermanent;
|
||||
import mage.target.common.TargetCreaturePermanent;
|
||||
|
||||
import java.util.UUID;
|
||||
|
|
@ -42,7 +41,11 @@ public final class AmbushCommander extends CardImpl {
|
|||
ContinuousEffect effect = new BecomesCreatureAllEffect(
|
||||
new CreatureToken(1, 1, "1/1 green Elf creatures").withColor("G").withSubType(SubType.ELF),
|
||||
"lands", filter2, Duration.WhileOnBattlefield, true);
|
||||
effect.getDependencyTypes().add(DependencyType.BecomeForest);
|
||||
effect.addDependedToType(DependencyType.BecomeForest);
|
||||
effect.addDependedToType(DependencyType.BecomeIsland);
|
||||
effect.addDependedToType(DependencyType.BecomeMountain);
|
||||
effect.addDependedToType(DependencyType.BecomePlains);
|
||||
effect.addDependedToType(DependencyType.BecomeSwamp);
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
|
||||
// {1}{G}, Sacrifice an Elf: Target creature gets +3/+3 until end of turn.
|
||||
|
|
|
|||
|
|
@ -64,6 +64,7 @@ class CelestialDawnToPlainsEffect extends ContinuousEffectImpl {
|
|||
super(Duration.WhileOnBattlefield, Outcome.Detriment);
|
||||
this.staticText = "Lands you control are Plains";
|
||||
this.dependendToTypes.add(DependencyType.BecomeNonbasicLand);
|
||||
this.dependencyTypes.add(DependencyType.BecomePlains);
|
||||
}
|
||||
|
||||
private CelestialDawnToPlainsEffect(final CelestialDawnToPlainsEffect effect) {
|
||||
|
|
|
|||
|
|
@ -54,6 +54,12 @@ public final class Conversion extends CardImpl {
|
|||
ConversionEffect() {
|
||||
super(Duration.WhileOnBattlefield, Outcome.Detriment);
|
||||
this.staticText = "All Mountains are Plains";
|
||||
this.dependendToTypes.add(DependencyType.BecomeForest);
|
||||
this.dependendToTypes.add(DependencyType.BecomeIsland);
|
||||
this.dependendToTypes.add(DependencyType.BecomeMountain);
|
||||
this.dependendToTypes.add(DependencyType.BecomePlains);
|
||||
this.dependendToTypes.add(DependencyType.BecomeSwamp);
|
||||
this.dependencyTypes.add(DependencyType.BecomePlains);
|
||||
}
|
||||
|
||||
private ConversionEffect(final ConversionEffect effect) {
|
||||
|
|
|
|||
|
|
@ -51,6 +51,12 @@ public final class Glaciers extends CardImpl {
|
|||
GlaciersEffect() {
|
||||
super(Duration.WhileOnBattlefield, Outcome.Detriment);
|
||||
this.staticText = "All Mountains are Plains";
|
||||
this.dependendToTypes.add(DependencyType.BecomeForest);
|
||||
this.dependendToTypes.add(DependencyType.BecomeIsland);
|
||||
this.dependendToTypes.add(DependencyType.BecomeMountain);
|
||||
this.dependendToTypes.add(DependencyType.BecomePlains);
|
||||
this.dependendToTypes.add(DependencyType.BecomeSwamp);
|
||||
this.dependencyTypes.add(DependencyType.BecomePlains);
|
||||
}
|
||||
|
||||
private GlaciersEffect(final GlaciersEffect effect) {
|
||||
|
|
|
|||
|
|
@ -28,6 +28,10 @@ public final class KormusBell extends CardImpl {
|
|||
"lands", filter,
|
||||
Duration.WhileOnBattlefield, true);
|
||||
effect.addDependedToType(DependencyType.BecomeNonbasicLand);
|
||||
effect.addDependedToType(DependencyType.BecomeForest);
|
||||
effect.addDependedToType(DependencyType.BecomeIsland);
|
||||
effect.addDependedToType(DependencyType.BecomeMountain);
|
||||
effect.addDependedToType(DependencyType.BecomePlains);
|
||||
effect.addDependedToType(DependencyType.BecomeSwamp);
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -52,6 +52,10 @@ class LifeAndLimbEffect extends ContinuousEffectImpl {
|
|||
|
||||
this.dependendToTypes.add(DependencyType.BecomeNonbasicLand);
|
||||
this.dependendToTypes.add(DependencyType.BecomeForest);
|
||||
this.dependendToTypes.add(DependencyType.BecomeIsland);
|
||||
this.dependendToTypes.add(DependencyType.BecomeMountain);
|
||||
this.dependendToTypes.add(DependencyType.BecomePlains);
|
||||
this.dependendToTypes.add(DependencyType.BecomeSwamp);
|
||||
this.dependendToTypes.add(DependencyType.BecomeCreature);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,11 @@ public final class LivingLands extends CardImpl {
|
|||
new CreatureToken(1, 1, "1/1 creatures"),
|
||||
"lands", filter, Duration.WhileOnBattlefield, false);
|
||||
effect.getDependedToTypes().add(DependencyType.BecomeNonbasicLand);
|
||||
effect.getDependedToTypes().add(DependencyType.BecomeForest);
|
||||
effect.addDependedToType(DependencyType.BecomeForest);
|
||||
effect.addDependedToType(DependencyType.BecomeIsland);
|
||||
effect.addDependedToType(DependencyType.BecomeMountain);
|
||||
effect.addDependedToType(DependencyType.BecomePlains);
|
||||
effect.addDependedToType(DependencyType.BecomeSwamp);
|
||||
this.addAbility(new SimpleStaticAbility(effect));
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue