added morbid hints to all cards with morbid condition

This commit is contained in:
Evan Kranzler 2021-07-17 08:51:31 -04:00
parent 155f3711e9
commit 167b488bf8
32 changed files with 64 additions and 24 deletions

View file

@ -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());

View file

@ -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> &mdash; {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());
}

View file

@ -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) {

View file

@ -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) {

View file

@ -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> &mdash; 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) {

View file

@ -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> &mdash; 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) {

View file

@ -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) {

View file

@ -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> &mdash; 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) {

View file

@ -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) {

View file

@ -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> &mdash; 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) {

View file

@ -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> &mdash; 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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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> &mdash; 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) {

View file

@ -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> &mdash; 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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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());

View file

@ -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) {

View file

@ -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))));

View file

@ -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> &mdash; 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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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> &mdash; 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) {

View file

@ -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}"));

View file

@ -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> &mdash; 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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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> &mdash; 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) {

View file

@ -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> &mdash; 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) {