mirror of
https://github.com/correl/mage.git
synced 2024-12-26 03:00:11 +00:00
updated mana spent to cast spell text
This commit is contained in:
parent
c482fade53
commit
69802c78fd
22 changed files with 32 additions and 36 deletions
|
@ -36,11 +36,11 @@ public final class BatwingBrume extends CardImpl {
|
|||
// Prevent all combat damage that would be dealt this turn if {W} was spent to cast Batwing Brume. Each player loses 1 life for each attacking creature he or she controls if {B} was spent to cast Batwing Brume.
|
||||
Effect effect = new ConditionalReplacementEffect(new PreventAllDamageByAllPermanentsEffect(Duration.EndOfTurn, true),
|
||||
new LockedInCondition(new ManaWasSpentCondition(ColoredManaSymbol.W)));
|
||||
effect.setText("Prevent all combat damage that would be dealt this turn if {W} was spent to cast {this}");
|
||||
effect.setText("Prevent all combat damage that would be dealt this turn if {W} was spent to cast this spell");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new BatwingBrumeEffect(),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "Each player loses 1 life for each attacking creature he or she controls if {B} was spent to cast {this}"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "Each player loses 1 life for each attacking creature he or she controls if {B} was spent to cast this spell"));
|
||||
this.getSpellAbility().addEffect(new InfoEffect("<i>(Do both if {W}{B} was spent.)</i>"));
|
||||
this.getSpellAbility().addWatcher(new ManaSpentToCastWatcher());
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@ public final class BorosFuryShield extends CardImpl {
|
|||
// If {R} was spent to cast Boros Fury-Shield, it deals damage to that creature's controller equal to the creature's power.
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new BorosFuryShieldDamageEffect(),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.R), "If {R} was spent to cast {this}, it deals damage to that creature's controller equal to the creature's power"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.R), "If {R} was spent to cast this spell, it deals damage to that creature's controller equal to the creature's power"));
|
||||
}
|
||||
|
||||
public BorosFuryShield(final BorosFuryShield card) {
|
||||
|
|
|
@ -54,7 +54,7 @@ class CankerousThirstEffect extends OneShotEffect {
|
|||
|
||||
public CankerousThirstEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = "If {B} was spent to cast {this}, you may have target creature get -3/-3 until end of turn. If {G} was spent to cast {this}, you may have target creature get +3/+3 until end of turn";
|
||||
this.staticText = "If {B} was spent to cast {this}, you may have target creature get -3/-3 until end of turn. If {G} was spent to cast this spell, you may have target creature get +3/+3 until end of turn";
|
||||
}
|
||||
|
||||
public CankerousThirstEffect(final CankerousThirstEffect effect) {
|
||||
|
|
|
@ -28,7 +28,7 @@ public final class DawnglowInfusion extends CardImpl {
|
|||
DynamicValue xValue = ManacostVariableValue.instance;
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new GainLifeEffect(xValue),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.G), "You gain X life if {G} was spent to cast {this}"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.G), "You gain X life if {G} was spent to cast this spell"));
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new GainLifeEffect(xValue),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.W), " And X life if {W} was spent to cast it"));
|
||||
|
|
|
@ -33,7 +33,7 @@ public final class DryadsCaress extends CardImpl {
|
|||
//If {W} was spent to cast Dryad's Caress, untap all creatures you control.
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new UntapAllControllerEffect(new FilterControlledCreaturePermanent(), rule),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.W), "If {W} was spent to cast {this}, untap all creatures you control"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.W), "If {W} was spent to cast this spell, untap all creatures you control"));
|
||||
}
|
||||
|
||||
public DryadsCaress(final DryadsCaress card) {
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
|
||||
package mage.cards.f;
|
||||
|
||||
import java.util.UUID;
|
||||
import mage.abilities.condition.common.ManaWasSpentCondition;
|
||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.common.DamageAllEffect;
|
||||
import mage.abilities.effects.common.InfoEffect;
|
||||
import mage.abilities.keyword.FlyingAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
@ -16,35 +14,33 @@ import mage.filter.predicate.Predicates;
|
|||
import mage.filter.predicate.mageobject.AbilityPredicate;
|
||||
import mage.watchers.common.ManaSpentToCastWatcher;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public final class Firespout extends CardImpl {
|
||||
|
||||
private static final FilterCreaturePermanent filter1 = new FilterCreaturePermanent("creature without flying");
|
||||
private static final FilterCreaturePermanent filter2 = new FilterCreaturePermanent("creature with flying");
|
||||
|
||||
static {
|
||||
filter1.add(Predicates.not(new AbilityPredicate(FlyingAbility.class)));
|
||||
filter2.add(new AbilityPredicate(FlyingAbility.class));
|
||||
}
|
||||
|
||||
public Firespout(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{R/G}");
|
||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{R/G}");
|
||||
|
||||
|
||||
// Firespout deals 3 damage to each creature without flying if {R} was spent to cast Firespout and 3 damage to each creature with flying if {G} was spent to cast it.
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new DamageAllEffect(3, filter1),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.R), "{this} deals 3 damage to each creature without flying if {R} was spent to cast {this}"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.R), "{this} deals 3 damage to each creature without flying if {R} was spent to cast this spell"));
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new DamageAllEffect(3, filter2),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.G), " And 3 damage to each creature with flying if {G} was spent to cast it"));
|
||||
this.getSpellAbility().addEffect(new InfoEffect("<i>(Do both if {R}{G} was spent.)</i>"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.G), "and 3 damage to each creature with flying if {G} was spent to cast it. <i>(Do both if {R}{G} was spent.)</i>"));
|
||||
this.getSpellAbility().addWatcher(new ManaSpentToCastWatcher());
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public Firespout(final Firespout card) {
|
||||
|
|
|
@ -38,7 +38,7 @@ public final class FlashConscription extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ConditionalContinuousEffect(
|
||||
new GainAbilityTargetEffect(new FlashConscriptionTriggeredAbility(), Duration.EndOfTurn),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.W),
|
||||
"If {W} was spent to cast {this}, the creature gains "
|
||||
"If {W} was spent to cast this spell, the creature gains "
|
||||
+ "\"Whenever this creature deals combat damage, you gain that much life\" until end of turn"
|
||||
));
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class GruulScrapper extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
//When Gruul Scrapper enters the battlefield, if Red was spent to cast Gruul Scrapper, it gains haste until end of turn.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new ConditionalContinuousEffect(new GainAbilitySourceEffect(HasteAbility.getInstance(), Duration.EndOfTurn), new ManaWasSpentCondition(ColoredManaSymbol.R), " if {R} was spent to cast {this}, it gains haste until end of turn")), new ManaSpentToCastWatcher());
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new ConditionalContinuousEffect(new GainAbilitySourceEffect(HasteAbility.getInstance(), Duration.EndOfTurn), new ManaWasSpentCondition(ColoredManaSymbol.R), " if {R} was spent to cast this spell, it gains haste until end of turn")), new ManaSpentToCastWatcher());
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class InduceParanoia extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new InduceParanoiaEffect(),
|
||||
new CounterTargetEffect(),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "Counter target spell. If {B} was spent to cast {this}, that spell's controller puts the top X cards of their library into their graveyard, where X is the spell's converted mana cost."));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "Counter target spell. If {B} was spent to cast this spell, that spell's controller puts the top X cards of their library into their graveyard, where X is the spell's converted mana cost."));
|
||||
|
||||
// Counter target spell.
|
||||
this.getSpellAbility().addTarget(new TargetSpell());
|
||||
|
@ -51,7 +51,7 @@ class InduceParanoiaEffect extends OneShotEffect {
|
|||
|
||||
InduceParanoiaEffect() {
|
||||
super(Outcome.Detriment);
|
||||
this.staticText = "Counter target spell. If {B} was spent to cast {this}, that spell's controller puts the top X cards of their library into their graveyard, where X is the spell's converted mana cost.";
|
||||
this.staticText = "Counter target spell. If {B} was spent to cast this spell, that spell's controller puts the top X cards of their library into their graveyard, where X is the spell's converted mana cost.";
|
||||
}
|
||||
|
||||
InduceParanoiaEffect(final InduceParanoiaEffect effect) {
|
||||
|
|
|
@ -43,7 +43,7 @@ public final class InvertTheSkies extends CardImpl {
|
|||
this.getSpellAbility().addEffect(new ConditionalContinuousEffect(
|
||||
new LoseAbilityAllEffect(FlyingAbility.getInstance(), Duration.EndOfTurn, filter),
|
||||
new LockedInCondition(new ManaWasSpentCondition(ColoredManaSymbol.G)),
|
||||
"Creatures your opponents control lose flying until end of turn if {G} was spent to cast {this},"));
|
||||
"Creatures your opponents control lose flying until end of turn if {G} was spent to cast this spell,"));
|
||||
|
||||
this.getSpellAbility().addEffect(new ConditionalContinuousEffect(
|
||||
new GainAbilityControlledEffect(FlyingAbility.getInstance(), Duration.EndOfTurn),
|
||||
|
|
|
@ -34,7 +34,7 @@ public final class Moonhold extends CardImpl {
|
|||
// Target player can't play land cards this turn if {R} was spent to cast Moonhold and can't play creature cards this turn if {W} was spent to cast it.
|
||||
ContinuousRuleModifyingEffect effect = new MoonholdEffect();
|
||||
ContinuousRuleModifyingEffect effect2 = new MoonholdEffect2();
|
||||
effect.setText("Target player can't play lands this turn if {R} was spent to cast {this}");
|
||||
effect.setText("Target player can't play lands this turn if {R} was spent to cast this spell");
|
||||
effect2.setText("and can't cast creature spells this turn if {W} was spent to cast it.");
|
||||
this.getSpellAbility().addEffect(new ConditionalContinuousRuleModifyingEffect(
|
||||
effect,
|
||||
|
|
|
@ -33,7 +33,7 @@ public final class OgreSavant extends CardImpl {
|
|||
TriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect(),false);
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, new ManaWasSpentCondition(ColoredManaSymbol.U),
|
||||
"if {U} was spent to cast {this}, return target creature to its owner's hand."),
|
||||
"if {U} was spent to cast this spell, return target creature to its owner's hand."),
|
||||
new ManaSpentToCastWatcher());
|
||||
}
|
||||
|
||||
|
|
|
@ -31,10 +31,10 @@ public final class RepelIntruders extends CardImpl {
|
|||
target.setRequired(false);
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new CreateTokenEffect(new KithkinToken(), 2),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.W), "Create two 1/1 white Kithkin Soldier creature tokens if {W} was spent to cast {this}"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.W), "Create two 1/1 white Kithkin Soldier creature tokens if {W} was spent to cast this spell"));
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new CounterTargetEffect(),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.U), " Counter up to one target creature spell if {U} was spent to cast {this}"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.U), " Counter up to one target creature spell if {U} was spent to cast this spell"));
|
||||
this.getSpellAbility().addTarget(target);
|
||||
this.getSpellAbility().addEffect(new InfoEffect("<i>(Do both if {W}{U} was spent.)</i>"));
|
||||
this.getSpellAbility().addWatcher(new ManaSpentToCastWatcher());
|
||||
|
|
|
@ -36,7 +36,7 @@ public final class RibbonsOfNight extends CardImpl {
|
|||
//If {U} was spent to cast Ribbons of Night, draw a card.
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new DrawCardSourceControllerEffect(1),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.U), "If {U} was spent to cast {this}, draw a card"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.U), "If {U} was spent to cast this spell, draw a card"));
|
||||
}
|
||||
|
||||
public RibbonsOfNight(final RibbonsOfNight card) {
|
||||
|
|
|
@ -38,10 +38,10 @@ public final class RiversGrasp extends CardImpl {
|
|||
Target targetPlayer = new TargetPlayer();
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new ReturnToHandTargetEffect(),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.U), "If {U} was spent to cast {this}, return up to one target creature to its owner's hand"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.U), "If {U} was spent to cast this spell, return up to one target creature to its owner's hand"));
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new RiversGraspEffect(),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), " If {B} was spent to cast {this}, target player reveals their hand, you choose a nonland card from it, then that player discards that card"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), " If {B} was spent to cast this spell, target player reveals their hand, you choose a nonland card from it, then that player discards that card"));
|
||||
|
||||
this.getSpellAbility().addTarget(targetCreature);
|
||||
this.getSpellAbility().addTarget(targetPlayer);
|
||||
|
|
|
@ -30,7 +30,7 @@ public final class RollingSpoil extends CardImpl {
|
|||
// If {B} was spent to cast Rolling Spoil, all creatures get -1/-1 until end of turn.
|
||||
this.getSpellAbility().addEffect(new ConditionalContinuousEffect(
|
||||
new BoostAllEffect(-1, -1, Duration.EndOfTurn),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "If {B} was spent to cast {this}, all creatures get -1/-1 until end of turn"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "If {B} was spent to cast this spell, all creatures get -1/-1 until end of turn"));
|
||||
}
|
||||
|
||||
public RollingSpoil(final RollingSpoil card) {
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class SeedSpark extends CardImpl {
|
|||
//If {G} was spent to cast Seed Spark, create two 1/1 green Saproling creature tokens.
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new CreateTokenEffect(new SaprolingToken(), 2),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.G), "If {G} was spent to cast {this}, create two 1/1 green Saproling creature tokens"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.G), "If {G} was spent to cast this spell, create two 1/1 green Saproling creature tokens"));
|
||||
}
|
||||
|
||||
public SeedSpark(final SeedSpark card) {
|
||||
|
|
|
@ -36,7 +36,7 @@ public final class ShriekingGrotesque extends CardImpl {
|
|||
TriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new DiscardTargetEffect(1), false);
|
||||
ability.addTarget(new TargetPlayer());
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, new ManaWasSpentCondition(ColoredManaSymbol.B),
|
||||
"if {B} was spent to cast {this}, target player discards a card."), new ManaSpentToCastWatcher());
|
||||
"if {B} was spent to cast this spell, target player discards a card."), new ManaSpentToCastWatcher());
|
||||
}
|
||||
|
||||
public ShriekingGrotesque(final ShriekingGrotesque card) {
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class SteamcoreWeird extends CardImpl {
|
|||
TriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new DamageTargetEffect(2, "it"));
|
||||
ability.addTarget(new TargetAnyTarget());
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, new ManaWasSpentCondition(ColoredManaSymbol.R),
|
||||
"if {R} was spent to cast {this}, it deals 2 damage to any target."),
|
||||
"if {R} was spent to cast this spell, it deals 2 damage to any target."),
|
||||
new ManaSpentToCastWatcher());
|
||||
}
|
||||
|
||||
|
|
|
@ -42,10 +42,10 @@ public final class TorrentOfSouls extends CardImpl {
|
|||
Target targetPlayer = new TargetPlayer();
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new ReturnToBattlefieldUnderYourControlTargetEffect(),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "Return up to one target creature card from your graveyard to the battlefield if {B} was spent to cast {this}"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.B), "Return up to one target creature card from your graveyard to the battlefield if {B} was spent to cast this spell"));
|
||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||
new TorrentOfSoulsEffect(),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.R), " Creatures target player controls get +2/+0 and gain haste until end of turn if {R} was spent to cast {this}"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.R), " Creatures target player controls get +2/+0 and gain haste until end of turn if {R} was spent to cast this spell"));
|
||||
|
||||
this.getSpellAbility().addTarget(targetCreature);
|
||||
this.getSpellAbility().addTarget(targetPlayer);
|
||||
|
|
|
@ -37,7 +37,7 @@ public final class UnnervingAssault extends CardImpl {
|
|||
// Creatures your opponents control get -1/-0 until end of turn if {U} was spent to cast Unnerving Assault, and creatures you control get +1/+0 until end of turn if {R} was spent to cast it.
|
||||
this.getSpellAbility().addEffect(new ConditionalContinuousEffect(
|
||||
new BoostAllEffect(-1, 0, Duration.EndOfTurn, filter, false),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.U), "Creatures your opponents control get -1/-0 until end of turn if {U} was spent to cast {this},"));
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.U), "Creatures your opponents control get -1/-0 until end of turn if {U} was spent to cast this spell,"));
|
||||
this.getSpellAbility().addEffect(new ConditionalContinuousEffect(
|
||||
new BoostAllEffect(1, 0, Duration.EndOfTurn, filter2, false),
|
||||
new ManaWasSpentCondition(ColoredManaSymbol.R), " and creatures you control get +1/+0 until end of turn if {R} was spent to cast it"));
|
||||
|
|
|
@ -33,7 +33,7 @@ public final class VigorMortis extends CardImpl {
|
|||
// Return target creature card from your graveyard to the battlefield. If {G} was spent to cast Vigor Mortis, that creature enters the battlefield with an additional +1/+1 counter on it.
|
||||
this.getSpellAbility().addEffect(new VigorMortisReplacementEffect()); // has to be added before the moving effect
|
||||
this.getSpellAbility().addEffect(new ReturnFromGraveyardToBattlefieldTargetEffect());
|
||||
this.getSpellAbility().addEffect(new InfoEffect("If {G} was spent to cast {this}, that creature enters the battlefield with an additional +1/+1 counter on it"));
|
||||
this.getSpellAbility().addEffect(new InfoEffect("If {G} was spent to cast this spell, that creature enters the battlefield with an additional +1/+1 counter on it"));
|
||||
this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(new FilterCreatureCard()));
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue