diff --git a/Mage.Sets/src/mage/cards/b/BonePicker.java b/Mage.Sets/src/mage/cards/b/BonePicker.java
index 86a6574fa2d..cd488386634 100644
--- a/Mage.Sets/src/mage/cards/b/BonePicker.java
+++ b/Mage.Sets/src/mage/cards/b/BonePicker.java
@@ -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());
diff --git a/Mage.Sets/src/mage/cards/b/BrimstoneVolley.java b/Mage.Sets/src/mage/cards/b/BrimstoneVolley.java
index 201317ac069..4d7e74981a7 100644
--- a/Mage.Sets/src/mage/cards/b/BrimstoneVolley.java
+++ b/Mage.Sets/src/mage/cards/b/BrimstoneVolley.java
@@ -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 {
"
Morbid — {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());
}
diff --git a/Mage.Sets/src/mage/cards/b/Bulette.java b/Mage.Sets/src/mage/cards/b/Bulette.java
index 850a60afb05..2338b591f35 100644
--- a/Mage.Sets/src/mage/cards/b/Bulette.java
+++ b/Mage.Sets/src/mage/cards/b/Bulette.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/c/CagedZombie.java b/Mage.Sets/src/mage/cards/c/CagedZombie.java
index c3fffd077e2..9bd5d9875a3 100644
--- a/Mage.Sets/src/mage/cards/c/CagedZombie.java
+++ b/Mage.Sets/src/mage/cards/c/CagedZombie.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/c/CaravanVigil.java b/Mage.Sets/src/mage/cards/c/CaravanVigil.java
index fd702a6e0ee..9806506813f 100644
--- a/Mage.Sets/src/mage/cards/c/CaravanVigil.java
+++ b/Mage.Sets/src/mage/cards/c/CaravanVigil.java
@@ -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.
// Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/d/DeathreapRitual.java b/Mage.Sets/src/mage/cards/d/DeathreapRitual.java
index 74e471fdc7c..3fea56bee97 100644
--- a/Mage.Sets/src/mage/cards/d/DeathreapRitual.java
+++ b/Mage.Sets/src/mage/cards/d/DeathreapRitual.java
@@ -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 {
// Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/e/EmissaryOfTheSleepless.java b/Mage.Sets/src/mage/cards/e/EmissaryOfTheSleepless.java
index 9d5e817ab6d..48e73d741f0 100644
--- a/Mage.Sets/src/mage/cards/e/EmissaryOfTheSleepless.java
+++ b/Mage.Sets/src/mage/cards/e/EmissaryOfTheSleepless.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/f/FesterhideBoar.java b/Mage.Sets/src/mage/cards/f/FesterhideBoar.java
index 916f9a6da4d..1beda4953c7 100644
--- a/Mage.Sets/src/mage/cards/f/FesterhideBoar.java
+++ b/Mage.Sets/src/mage/cards/f/FesterhideBoar.java
@@ -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());
// Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/f/FungalRebirth.java b/Mage.Sets/src/mage/cards/f/FungalRebirth.java
index 801d277449a..4c21ac4fab7 100644
--- a/Mage.Sets/src/mage/cards/f/FungalRebirth.java
+++ b/Mage.Sets/src/mage/cards/f/FungalRebirth.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/f/FunnelWebRecluse.java b/Mage.Sets/src/mage/cards/f/FunnelWebRecluse.java
index 226041ff3d0..2a4c822f596 100644
--- a/Mage.Sets/src/mage/cards/f/FunnelWebRecluse.java
+++ b/Mage.Sets/src/mage/cards/f/FunnelWebRecluse.java
@@ -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, "Morbid — When {this} enters the battlefield, " +
"if a creature died this turn, investigate. (Create a colorless Clue artifact token " +
"with \"{2}, Sacrifice this artifact: Draw a card.\")"
- ));
+ ).addHint(MorbidHint.instance));
}
private FunnelWebRecluse(final FunnelWebRecluse card) {
diff --git a/Mage.Sets/src/mage/cards/g/GravetillerWurm.java b/Mage.Sets/src/mage/cards/g/GravetillerWurm.java
index 3c99e86d750..6b2684c788b 100644
--- a/Mage.Sets/src/mage/cards/g/GravetillerWurm.java
+++ b/Mage.Sets/src/mage/cards/g/GravetillerWurm.java
@@ -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());
// Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/g/GrimWanderer.java b/Mage.Sets/src/mage/cards/g/GrimWanderer.java
index f579914e163..490d0ce9bd6 100644
--- a/Mage.Sets/src/mage/cards/g/GrimWanderer.java
+++ b/Mage.Sets/src/mage/cards/g/GrimWanderer.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/g/GruesomeDiscovery.java b/Mage.Sets/src/mage/cards/g/GruesomeDiscovery.java
index 7c3a9bde9d6..87b6f5fcfb8 100644
--- a/Mage.Sets/src/mage/cards/g/GruesomeDiscovery.java
+++ b/Mage.Sets/src/mage/cards/g/GruesomeDiscovery.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/h/HollowhengeScavenger.java b/Mage.Sets/src/mage/cards/h/HollowhengeScavenger.java
index d525206fd7d..a65ab1f9361 100644
--- a/Mage.Sets/src/mage/cards/h/HollowhengeScavenger.java
+++ b/Mage.Sets/src/mage/cards/h/HollowhengeScavenger.java
@@ -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 {
// Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/h/HungerOfTheHowlpack.java b/Mage.Sets/src/mage/cards/h/HungerOfTheHowlpack.java
index fcc3a39a895..b549c4071fa 100644
--- a/Mage.Sets/src/mage/cards/h/HungerOfTheHowlpack.java
+++ b/Mage.Sets/src/mage/cards/h/HungerOfTheHowlpack.java
@@ -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. Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/l/LifeGoesOn.java b/Mage.Sets/src/mage/cards/l/LifeGoesOn.java
index 134a50429f3..0d9874f655f 100644
--- a/Mage.Sets/src/mage/cards/l/LifeGoesOn.java
+++ b/Mage.Sets/src/mage/cards/l/LifeGoesOn.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/l/LilianasDevotee.java b/Mage.Sets/src/mage/cards/l/LilianasDevotee.java
index 32a0236aebb..7b37c8b744a 100644
--- a/Mage.Sets/src/mage/cards/l/LilianasDevotee.java
+++ b/Mage.Sets/src/mage/cards/l/LilianasDevotee.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/l/LilianasScrounger.java b/Mage.Sets/src/mage/cards/l/LilianasScrounger.java
index e6a762f294d..7175d79bb61 100644
--- a/Mage.Sets/src/mage/cards/l/LilianasScrounger.java
+++ b/Mage.Sets/src/mage/cards/l/LilianasScrounger.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/m/MaliciousAffliction.java b/Mage.Sets/src/mage/cards/m/MaliciousAffliction.java
index 2922c55323e..829bcd50994 100644
--- a/Mage.Sets/src/mage/cards/m/MaliciousAffliction.java
+++ b/Mage.Sets/src/mage/cards/m/MaliciousAffliction.java
@@ -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());
diff --git a/Mage.Sets/src/mage/cards/m/MorkrutBanshee.java b/Mage.Sets/src/mage/cards/m/MorkrutBanshee.java
index d03414edf6c..34b0d72ef01 100644
--- a/Mage.Sets/src/mage/cards/m/MorkrutBanshee.java
+++ b/Mage.Sets/src/mage/cards/m/MorkrutBanshee.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/o/OsaiVultures.java b/Mage.Sets/src/mage/cards/o/OsaiVultures.java
index 0a5fee5a147..598965b596a 100644
--- a/Mage.Sets/src/mage/cards/o/OsaiVultures.java
+++ b/Mage.Sets/src/mage/cards/o/OsaiVultures.java
@@ -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))));
diff --git a/Mage.Sets/src/mage/cards/p/PredatorsHowl.java b/Mage.Sets/src/mage/cards/p/PredatorsHowl.java
index 666c85e8724..d7bd4084e32 100644
--- a/Mage.Sets/src/mage/cards/p/PredatorsHowl.java
+++ b/Mage.Sets/src/mage/cards/p/PredatorsHowl.java
@@ -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.
Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/s/SabertoothMauler.java b/Mage.Sets/src/mage/cards/s/SabertoothMauler.java
index 4ee840e7214..abd3aa20b38 100644
--- a/Mage.Sets/src/mage/cards/s/SabertoothMauler.java
+++ b/Mage.Sets/src/mage/cards/s/SabertoothMauler.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/s/SkirsdagHighPriest.java b/Mage.Sets/src/mage/cards/s/SkirsdagHighPriest.java
index cc7caeeff9e..b8df837ea25 100644
--- a/Mage.Sets/src/mage/cards/s/SkirsdagHighPriest.java
+++ b/Mage.Sets/src/mage/cards/s/SkirsdagHighPriest.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/s/SomberwaldSpider.java b/Mage.Sets/src/mage/cards/s/SomberwaldSpider.java
index d42a2fbbfdc..c332e5bbd54 100644
--- a/Mage.Sets/src/mage/cards/s/SomberwaldSpider.java
+++ b/Mage.Sets/src/mage/cards/s/SomberwaldSpider.java
@@ -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 {
// Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/t/TitanHunter.java b/Mage.Sets/src/mage/cards/t/TitanHunter.java
index 29be00c4440..e121bae95e6 100644
--- a/Mage.Sets/src/mage/cards/t/TitanHunter.java
+++ b/Mage.Sets/src/mage/cards/t/TitanHunter.java
@@ -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}"));
diff --git a/Mage.Sets/src/mage/cards/t/TragicSlip.java b/Mage.Sets/src/mage/cards/t/TragicSlip.java
index 8916202a87a..01f57f3e826 100644
--- a/Mage.Sets/src/mage/cards/t/TragicSlip.java
+++ b/Mage.Sets/src/mage/cards/t/TragicSlip.java
@@ -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.
Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/t/TwinbladeAssassins.java b/Mage.Sets/src/mage/cards/t/TwinbladeAssassins.java
index d67fef44337..6011bd95433 100644
--- a/Mage.Sets/src/mage/cards/t/TwinbladeAssassins.java
+++ b/Mage.Sets/src/mage/cards/t/TwinbladeAssassins.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/u/UlvenwaldBear.java b/Mage.Sets/src/mage/cards/u/UlvenwaldBear.java
index 57665ac2aa0..772b7a3585f 100644
--- a/Mage.Sets/src/mage/cards/u/UlvenwaldBear.java
+++ b/Mage.Sets/src/mage/cards/u/UlvenwaldBear.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/v/VengefulDevil.java b/Mage.Sets/src/mage/cards/v/VengefulDevil.java
index 7a339d5d69f..5502c231501 100644
--- a/Mage.Sets/src/mage/cards/v/VengefulDevil.java
+++ b/Mage.Sets/src/mage/cards/v/VengefulDevil.java
@@ -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) {
diff --git a/Mage.Sets/src/mage/cards/w/Wakedancer.java b/Mage.Sets/src/mage/cards/w/Wakedancer.java
index 781ba37ea93..fb55d8120b4 100644
--- a/Mage.Sets/src/mage/cards/w/Wakedancer.java
+++ b/Mage.Sets/src/mage/cards/w/Wakedancer.java
@@ -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 {
// Morbid — 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) {
diff --git a/Mage.Sets/src/mage/cards/w/WoodlandSleuth.java b/Mage.Sets/src/mage/cards/w/WoodlandSleuth.java
index f0bbd1665f0..c11d2d11e9c 100644
--- a/Mage.Sets/src/mage/cards/w/WoodlandSleuth.java
+++ b/Mage.Sets/src/mage/cards/w/WoodlandSleuth.java
@@ -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 {
// Morbid — 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) {