forked from External/mage
Add dependencies to Ragost's become-food ability.
This commit is contained in:
parent
b085446d04
commit
3dea6f9a84
1 changed files with 9 additions and 4 deletions
|
|
@ -9,6 +9,7 @@ import mage.abilities.condition.common.YouGainedLifeCondition;
|
||||||
import mage.abilities.costs.common.SacrificeTargetCost;
|
import mage.abilities.costs.common.SacrificeTargetCost;
|
||||||
import mage.abilities.costs.common.TapSourceCost;
|
import mage.abilities.costs.common.TapSourceCost;
|
||||||
import mage.abilities.costs.mana.GenericManaCost;
|
import mage.abilities.costs.mana.GenericManaCost;
|
||||||
|
import mage.abilities.effects.ContinuousEffect;
|
||||||
import mage.abilities.effects.common.DamagePlayersEffect;
|
import mage.abilities.effects.common.DamagePlayersEffect;
|
||||||
import mage.abilities.effects.common.UntapSourceEffect;
|
import mage.abilities.effects.common.UntapSourceEffect;
|
||||||
import mage.abilities.effects.common.continuous.AddCardSubtypeAllEffect;
|
import mage.abilities.effects.common.continuous.AddCardSubtypeAllEffect;
|
||||||
|
|
@ -43,13 +44,17 @@ public final class RagostDeftGastronaut extends CardImpl {
|
||||||
this.toughness = new MageInt(2);
|
this.toughness = new MageInt(2);
|
||||||
|
|
||||||
// Artifacts you control are Foods in addition to their other types and have "{2}, {T}, Sacrifice this artifact: You gain 3 life."
|
// Artifacts you control are Foods in addition to their other types and have "{2}, {T}, Sacrifice this artifact: You gain 3 life."
|
||||||
Ability ability = new SimpleStaticAbility(new AddCardSubtypeAllEffect(
|
ContinuousEffect effect = new AddCardSubtypeAllEffect(
|
||||||
StaticFilters.FILTER_CONTROLLED_PERMANENT_ARTIFACTS, SubType.FOOD, null
|
StaticFilters.FILTER_CONTROLLED_PERMANENT_ARTIFACTS, SubType.FOOD, null
|
||||||
));
|
);
|
||||||
ability.addEffect(new GainAbilityAllEffect(
|
effect.getDependedToTypes().add(DependencyType.ArtifactAddingRemoving);
|
||||||
|
Ability ability = new SimpleStaticAbility(effect);
|
||||||
|
effect = new GainAbilityAllEffect(
|
||||||
new FoodAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_CONTROLLED_PERMANENT_ARTIFACTS,
|
new FoodAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_CONTROLLED_PERMANENT_ARTIFACTS,
|
||||||
"and have \"{2}, {T}, Sacrifice this artifact: You gain 3 life.\""
|
"and have \"{2}, {T}, Sacrifice this artifact: You gain 3 life.\""
|
||||||
));
|
);
|
||||||
|
effect.getDependedToTypes().add(DependencyType.ArtifactAddingRemoving);
|
||||||
|
ability.addEffect(effect);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// {1}, {T}, Sacrifice a Food: Ragost deals 3 damage to each opponent.
|
// {1}, {T}, Sacrifice a Food: Ragost deals 3 damage to each opponent.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue