mirror of
https://github.com/magefree/mage.git
synced 2026-01-22 19:29:59 -08:00
added morbid hints to all cards with morbid condition
This commit is contained in:
parent
155f3711e9
commit
167b488bf8
32 changed files with 64 additions and 24 deletions
|
|
@ -7,6 +7,7 @@ import mage.abilities.SpellAbility;
|
|||
import mage.abilities.common.SimpleStaticAbility;
|
||||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.effects.common.cost.CostModificationEffectImpl;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.abilities.keyword.DeathtouchAbility;
|
||||
import mage.abilities.keyword.FlyingAbility;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -35,7 +36,7 @@ public final class BonePicker extends CardImpl {
|
|||
this.toughness = new MageInt(2);
|
||||
|
||||
// Bone Picker costs {3} less to cast if a creature died this turn.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.ALL, new BonePickerAdjustingCostsEffect()), new MorbidWatcher());
|
||||
this.addAbility(new SimpleStaticAbility(Zone.ALL, new BonePickerAdjustingCostsEffect()).addHint(MorbidHint.instance), new MorbidWatcher());
|
||||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ package mage.cards.b;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.common.DamageTargetEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -26,6 +27,7 @@ public final class BrimstoneVolley extends CardImpl {
|
|||
"<br><i>Morbid</i> — {this} deals 5 damage instead if a creature died this turn."
|
||||
));
|
||||
this.getSpellAbility().addTarget(new TargetAnyTarget());
|
||||
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||
this.getSpellAbility().addWatcher(new MorbidWatcher());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import mage.abilities.common.BeginningOfYourEndStepTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.constants.SubType;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -30,7 +31,7 @@ public final class Bulette extends CardImpl {
|
|||
new BeginningOfYourEndStepTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), false),
|
||||
MorbidCondition.instance,
|
||||
"At the beginning of your end step, if a creature died this turn, put a +1/+1 counter on {this}."
|
||||
));
|
||||
).addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private Bulette(final Bulette card) {
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import mage.abilities.condition.common.MorbidCondition;
|
|||
import mage.abilities.costs.common.TapSourceCost;
|
||||
import mage.abilities.costs.mana.ManaCostsImpl;
|
||||
import mage.abilities.effects.common.LoseLifeOpponentsEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -34,7 +35,7 @@ public final class CagedZombie extends CardImpl {
|
|||
new ManaCostsImpl("{1}{B}"), MorbidCondition.instance
|
||||
);
|
||||
ability.addCost(new TapSourceCost());
|
||||
this.addAbility(ability, new MorbidWatcher());
|
||||
this.addAbility(ability.addHint(MorbidHint.instance), new MorbidWatcher());
|
||||
}
|
||||
|
||||
private CagedZombie(final CagedZombie card) {
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import mage.MageObject;
|
|||
import mage.abilities.Ability;
|
||||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.*;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.Outcome;
|
||||
|
|
@ -27,6 +28,7 @@ public final class CaravanVigil extends CardImpl {
|
|||
// Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
|
||||
// <i>Morbid</i> — You may put that card onto the battlefield instead of putting it into your hand if a creature died this turn.
|
||||
this.getSpellAbility().addEffect(new CaravanVigilEffect());
|
||||
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||
}
|
||||
|
||||
private CaravanVigil(final CaravanVigil card) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import java.util.UUID;
|
|||
import mage.abilities.common.BeginningOfEndStepTriggeredAbility;
|
||||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -22,7 +23,7 @@ public final class DeathreapRitual extends CardImpl {
|
|||
|
||||
// <i>Morbid</i> — At the beginning of each end step, if a creature died this turn, you may draw a card.
|
||||
this.addAbility(new BeginningOfEndStepTriggeredAbility(Zone.BATTLEFIELD, new DrawCardSourceControllerEffect(1),
|
||||
TargetController.ANY, MorbidCondition.instance, true));
|
||||
TargetController.ANY, MorbidCondition.instance, true).addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private DeathreapRitual(final DeathreapRitual card) {
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.common.CreateTokenEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.abilities.keyword.FlyingAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -32,7 +33,7 @@ public final class EmissaryOfTheSleepless extends CardImpl {
|
|||
|
||||
// When Emissary of the Sleepless enters the battlefield, if a creature died this turn, create a 1/1 white Spirit creature token with flying.
|
||||
TriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new SpiritWhiteToken()));
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, MorbidCondition.instance, "When {this} enters the battlefield, if a creature died this turn, create a 1/1 white Spirit creature token with flying."));
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, MorbidCondition.instance, "When {this} enters the battlefield, if a creature died this turn, create a 1/1 white Spirit creature token with flying.").addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private EmissaryOfTheSleepless(final EmissaryOfTheSleepless card) {
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import mage.abilities.common.EntersBattlefieldAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.abilities.keyword.TrampleAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -30,7 +31,7 @@ public final class FesterhideBoar extends CardImpl {
|
|||
this.addAbility(TrampleAbility.getInstance());
|
||||
// <i>Morbid</i> — Festerhide Boar enters the battlefield with two +1/+1 counters on it if a creature died this turn.
|
||||
this.addAbility(new EntersBattlefieldAbility(new ConditionalOneShotEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)),
|
||||
MorbidCondition.instance, ""), "with two +1/+1 counters on it if a creature died this turn"));
|
||||
MorbidCondition.instance, ""), "with two +1/+1 counters on it if a creature died this turn").addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private FesterhideBoar(final FesterhideBoar card) {
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ import mage.abilities.condition.common.MorbidCondition;
|
|||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.common.CreateTokenEffect;
|
||||
import mage.abilities.effects.common.ReturnFromGraveyardToHandTargetEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -33,6 +34,7 @@ public final class FungalRebirth extends CardImpl {
|
|||
MorbidCondition.instance,
|
||||
"If a creature died this turn, create two 1/1 green Saproling creature tokens"));
|
||||
getSpellAbility().addTarget(new TargetCardInYourGraveyard(StaticFilters.FILTER_CARD_PERMANENT));
|
||||
getSpellAbility().addHint(MorbidHint.instance);
|
||||
}
|
||||
|
||||
private FungalRebirth(final FungalRebirth card) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.keyword.InvestigateEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.abilities.keyword.ReachAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -34,7 +35,7 @@ public final class FunnelWebRecluse extends CardImpl {
|
|||
MorbidCondition.instance, "<i>Morbid</i> — When {this} enters the battlefield, " +
|
||||
"if a creature died this turn, investigate. <i>(Create a colorless Clue artifact token " +
|
||||
"with \"{2}, Sacrifice this artifact: Draw a card.\")</i>"
|
||||
));
|
||||
).addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private FunnelWebRecluse(final FunnelWebRecluse card) {
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import mage.abilities.common.EntersBattlefieldAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.abilities.keyword.TrampleAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -30,7 +31,7 @@ public final class GravetillerWurm extends CardImpl {
|
|||
this.addAbility(TrampleAbility.getInstance());
|
||||
// <i>Morbid</i> — Gravetiller Wurm enters the battlefield with four +1/+1 counters on it if a creature died this turn.
|
||||
this.addAbility(new EntersBattlefieldAbility(new ConditionalOneShotEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance(4)),
|
||||
MorbidCondition.instance, ""), "with four +1/+1 counters on it if a creature died this turn"));
|
||||
MorbidCondition.instance, ""), "with four +1/+1 counters on it if a creature died this turn").addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private GravetillerWurm(final GravetillerWurm card) {
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ import java.util.UUID;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.common.CastOnlyIfConditionIsTrueAbility;
|
||||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.constants.SubType;
|
||||
import mage.abilities.keyword.FlashAbility;
|
||||
import mage.cards.CardImpl;
|
||||
|
|
@ -28,7 +29,7 @@ public final class GrimWanderer extends CardImpl {
|
|||
this.addAbility(FlashAbility.getInstance());
|
||||
|
||||
// Tragic Backstory — Cast this spell only if a creature died this turn.
|
||||
this.addAbility(new CastOnlyIfConditionIsTrueAbility(MorbidCondition.instance).withFlavorWord("Tragic Backstory"));
|
||||
this.addAbility(new CastOnlyIfConditionIsTrueAbility(MorbidCondition.instance).withFlavorWord("Tragic Backstory").addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private GrimWanderer(final GrimWanderer card) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import mage.abilities.condition.common.MorbidCondition;
|
|||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.effects.common.discard.DiscardTargetEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.cards.CardsImpl;
|
||||
|
|
@ -36,6 +37,7 @@ public final class GruesomeDiscovery extends CardImpl {
|
|||
"you choose two cards from it, then that player discards those cards"
|
||||
));
|
||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||
}
|
||||
|
||||
private GruesomeDiscovery(final GruesomeDiscovery card) {
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.common.GainLifeEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -30,7 +31,7 @@ public final class HollowhengeScavenger extends CardImpl {
|
|||
|
||||
// <i>Morbid</i> — When Hollowhenge Scavenger enters the battlefield, if a creature died this turn, you gain 5 life.
|
||||
TriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new GainLifeEffect(5));
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, MorbidCondition.instance, staticText));
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, MorbidCondition.instance, staticText).addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private HollowhengeScavenger(final HollowhengeScavenger card) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import java.util.UUID;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.common.counter.AddCountersTargetEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -30,6 +31,7 @@ public final class HungerOfTheHowlpack extends CardImpl {
|
|||
MorbidCondition.instance,
|
||||
"Put a +1/+1 counter on target creature. <i>Morbid</i> — Put three +1/+1 counters on that creature instead if a creature died this turn"));
|
||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
||||
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||
}
|
||||
|
||||
private HungerOfTheHowlpack(final HungerOfTheHowlpack card) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import java.util.UUID;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.common.GainLifeEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -23,6 +24,7 @@ public final class LifeGoesOn extends CardImpl {
|
|||
// You gain 4 life. If a creature died this turn, you gain 8 life instead.
|
||||
getSpellAbility().addWatcher(new MorbidWatcher());
|
||||
getSpellAbility().addEffect(new ConditionalOneShotEffect(new GainLifeEffect(8), new GainLifeEffect(4), MorbidCondition.instance, "You gain 4 life. If a creature died this turn, you gain 8 life instead"));
|
||||
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||
}
|
||||
|
||||
private LifeGoesOn(final LifeGoesOn card) {
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
|||
import mage.abilities.effects.common.CreateTokenEffect;
|
||||
import mage.abilities.effects.common.DoIfCostPaid;
|
||||
import mage.abilities.effects.common.continuous.BoostControlledEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -48,7 +49,7 @@ public final class LilianasDevotee extends CardImpl {
|
|||
), TargetController.YOU, false), MorbidCondition.instance,
|
||||
"At the beginning of your end step, if a creature died this turn, " +
|
||||
"you may pay {1}{B}. If you do, create a 2/2 black Zombie creature token."
|
||||
), new MorbidWatcher());
|
||||
).addHint(MorbidHint.instance), new MorbidWatcher());
|
||||
}
|
||||
|
||||
private LilianasDevotee(final LilianasDevotee card) {
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import mage.abilities.common.BeginningOfEndStepTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -41,7 +42,7 @@ public final class LilianasScrounger extends CardImpl {
|
|||
new LilianasScroungerEffect(), TargetController.ANY, false
|
||||
), MorbidCondition.instance, "At the beginning of each end step, " +
|
||||
"if a creature died this turn, you may put a loyalty counter on a Liliana planeswalker you control."
|
||||
), new MorbidWatcher());
|
||||
).addHint(MorbidHint.instance), new MorbidWatcher());
|
||||
}
|
||||
|
||||
private LilianasScrounger(final LilianasScrounger card) {
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
|||
import mage.abilities.effects.common.CastSourceTriggeredAbility;
|
||||
import mage.abilities.effects.common.CopySourceSpellEffect;
|
||||
import mage.abilities.effects.common.DestroyTargetEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -38,7 +39,7 @@ public final class MaliciousAffliction extends CardImpl {
|
|||
"if a creature died this turn, you may copy {this} and may choose a new target for the copy"
|
||||
);
|
||||
ability.setRuleAtTheTop(true);
|
||||
this.addAbility(ability);
|
||||
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||
|
||||
// Destroy target nonblack creature.
|
||||
this.getSpellAbility().addEffect(new DestroyTargetEffect());
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.common.continuous.BoostTargetEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -34,7 +35,7 @@ public final class MorkrutBanshee extends CardImpl {
|
|||
TriggeredAbility triggeredAbility = new EntersBattlefieldTriggeredAbility(new BoostTargetEffect(-4, -4, Duration.EndOfTurn));
|
||||
TriggeredAbility ability = new ConditionalInterveningIfTriggeredAbility(triggeredAbility, MorbidCondition.instance, staticText);
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private MorkrutBanshee(final MorkrutBanshee card) {
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import mage.abilities.costs.common.RemoveCountersSourceCost;
|
|||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.abilities.keyword.FlyingAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -37,7 +38,7 @@ public final class OsaiVultures extends CardImpl {
|
|||
// At the beginning of each end step, if a creature died this turn, put a carrion counter on Osai Vultures.
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(new BeginningOfEndStepTriggeredAbility(
|
||||
new AddCountersSourceEffect(CounterType.CARRION.createInstance()), TargetController.ANY, false), MorbidCondition.instance,
|
||||
"At the beginning of each end step, if a creature died this turn, put a carrion counter on {this}."));
|
||||
"At the beginning of each end step, if a creature died this turn, put a carrion counter on {this}.").addHint(MorbidHint.instance));
|
||||
// Remove two carrion counters from Osai Vultures: Osai Vultures gets +1/+1 until end of turn.
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 1, Duration.EndOfTurn),
|
||||
new RemoveCountersSourceCost(CounterType.CARRION.createInstance(2))));
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import mage.abilities.condition.common.MorbidCondition;
|
|||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.CreateTokenEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -28,6 +29,7 @@ public final class PredatorsHowl extends CardImpl {
|
|||
MorbidCondition.instance,
|
||||
"Create a 2/2 green Wolf creature token. <br/><br/><i>Morbid</i> — Create three 2/2 green Wolf creature tokens instead if a creature died this turn.");
|
||||
this.getSpellAbility().addEffect(effect);
|
||||
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||
}
|
||||
|
||||
private PredatorsHowl(final PredatorsHowl card) {
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import mage.abilities.condition.common.MorbidCondition;
|
|||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.common.UntapSourceEffect;
|
||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -37,7 +38,7 @@ public final class SabertoothMauler extends CardImpl {
|
|||
"if a creature died this turn, put a +1/+1 counter on {this} and untap it."
|
||||
);
|
||||
ability.addEffect(new UntapSourceEffect());
|
||||
this.addAbility(ability);
|
||||
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private SabertoothMauler(final SabertoothMauler card) {
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ import mage.abilities.costs.common.TapSourceCost;
|
|||
import mage.abilities.costs.common.TapTargetCost;
|
||||
import mage.abilities.decorator.ConditionalActivatedAbility;
|
||||
import mage.abilities.effects.common.CreateTokenEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.AbilityWord;
|
||||
|
|
@ -45,7 +46,7 @@ public final class SkirsdagHighPriest extends CardImpl {
|
|||
new TapSourceCost(), MorbidCondition.instance);
|
||||
ability.addCost(new TapTargetCost(new TargetControlledCreaturePermanent(2, 2, filter, false)));
|
||||
ability.setAbilityWord(AbilityWord.MORBID);
|
||||
this.addAbility(ability);
|
||||
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private SkirsdagHighPriest(final SkirsdagHighPriest card) {
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import mage.abilities.common.EntersBattlefieldAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.abilities.keyword.ReachAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -31,7 +32,7 @@ public final class SomberwaldSpider extends CardImpl {
|
|||
// <i>Morbid</i> — Somberwald Spider enters the battlefield with two +1/+1 counters on it if a creature died this turn.
|
||||
this.addAbility(new EntersBattlefieldAbility(
|
||||
new ConditionalOneShotEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)), MorbidCondition.instance, ""),
|
||||
"with two +1/+1 counters on it if a creature died this turn"));
|
||||
"with two +1/+1 counters on it if a creature died this turn").addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private SomberwaldSpider(final SomberwaldSpider card) {
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ import mage.abilities.costs.mana.ManaCostsImpl;
|
|||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.effects.common.GainLifeEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -45,7 +46,7 @@ public final class TitanHunter extends CardImpl {
|
|||
new TitanHunterEffect(), TargetController.EACH_PLAYER, false
|
||||
), condition, "At the beginning of each player's end step, " +
|
||||
"if no creatures died this turn, {this} deals 4 damage to that player."
|
||||
));
|
||||
).addHint(MorbidHint.instance));
|
||||
|
||||
// {1}{B}, Sacrifice a creature: You gain 4 life.
|
||||
Ability ability = new SimpleActivatedAbility(new GainLifeEffect(4), new ManaCostsImpl("{1}{B}"));
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import mage.abilities.condition.LockedInCondition;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalContinuousEffect;
|
||||
import mage.abilities.effects.common.continuous.BoostTargetEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -30,6 +31,7 @@ public final class TragicSlip extends CardImpl {
|
|||
new LockedInCondition(MorbidCondition.instance),
|
||||
"Target creature gets -1/-1 until end of turn. <br><i>Morbid</i> — That creature gets -13/-13 until end of turn instead if a creature died this turn"));
|
||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
||||
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||
}
|
||||
|
||||
private TragicSlip(final TragicSlip card) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import mage.abilities.common.BeginningOfEndStepTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -33,7 +34,7 @@ public final class TwinbladeAssassins extends CardImpl {
|
|||
new DrawCardSourceControllerEffect(1), TargetController.YOU, false
|
||||
), MorbidCondition.instance, "At the beginning of your end step, " +
|
||||
"if a creature died this turn, draw a card."
|
||||
), new MorbidWatcher());
|
||||
).addHint(MorbidHint.instance), new MorbidWatcher());
|
||||
}
|
||||
|
||||
private TwinbladeAssassins(final TwinbladeAssassins card) {
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.common.counter.AddCountersTargetEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -33,7 +34,7 @@ public final class UlvenwaldBear extends CardImpl {
|
|||
Ability ability = new ConditionalInterveningIfTriggeredAbility(new EntersBattlefieldTriggeredAbility(new AddCountersTargetEffect(CounterType.P1P1.createInstance(2), Outcome.BoostCreature)),
|
||||
MorbidCondition.instance, "When {this} enters the battlefield, if a creature died this turn, put two +1/+1 counters on target creature.");
|
||||
ability.addTarget(new TargetCreaturePermanent());
|
||||
this.addAbility(ability);
|
||||
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private UlvenwaldBear(final UlvenwaldBear card) {
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import mage.abilities.common.ActivateIfConditionActivatedAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.costs.common.TapSourceCost;
|
||||
import mage.abilities.effects.common.DamageTargetEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.abilities.keyword.HasteAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -39,7 +40,7 @@ public final class VengefulDevil extends CardImpl {
|
|||
);
|
||||
ability.addTarget(new TargetAnyTarget());
|
||||
ability.setAbilityWord(AbilityWord.MORBID);
|
||||
this.addAbility(ability);
|
||||
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private VengefulDevil(final VengefulDevil card) {
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.common.CreateTokenEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -33,7 +34,7 @@ public final class Wakedancer extends CardImpl {
|
|||
|
||||
// <i>Morbid</i> — When Wakedancer enters the battlefield, if a creature died this turn, create a 2/2 black Zombie creature token.
|
||||
TriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new ZombieToken()));
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, MorbidCondition.instance, staticText));
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, MorbidCondition.instance, staticText).addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private Wakedancer(final Wakedancer card) {
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
|||
import mage.abilities.condition.common.MorbidCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.hint.common.MorbidHint;
|
||||
import mage.cards.Card;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
|
|
@ -39,7 +40,7 @@ public final class WoodlandSleuth extends CardImpl {
|
|||
|
||||
// <i>Morbid</i> — When Woodland Sleuth enters the battlefield, if a creature died this turn, return a creature card at random from your graveyard to your hand.
|
||||
TriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new WoodlandSleuthEffect());
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, MorbidCondition.instance, staticText));
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(ability, MorbidCondition.instance, staticText).addHint(MorbidHint.instance));
|
||||
}
|
||||
|
||||
private WoodlandSleuth(final WoodlandSleuth card) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue