mirror of
https://github.com/magefree/mage.git
synced 2026-01-25 20:59:14 -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.common.SimpleStaticAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.effects.common.cost.CostModificationEffectImpl;
|
import mage.abilities.effects.common.cost.CostModificationEffectImpl;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.abilities.keyword.DeathtouchAbility;
|
import mage.abilities.keyword.DeathtouchAbility;
|
||||||
import mage.abilities.keyword.FlyingAbility;
|
import mage.abilities.keyword.FlyingAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
|
|
@ -35,7 +36,7 @@ public final class BonePicker extends CardImpl {
|
||||||
this.toughness = new MageInt(2);
|
this.toughness = new MageInt(2);
|
||||||
|
|
||||||
// Bone Picker costs {3} less to cast if a creature died this turn.
|
// 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
|
// Flying
|
||||||
this.addAbility(FlyingAbility.getInstance());
|
this.addAbility(FlyingAbility.getInstance());
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package mage.cards.b;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||||
import mage.abilities.effects.common.DamageTargetEffect;
|
import mage.abilities.effects.common.DamageTargetEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
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."
|
"<br><i>Morbid</i> — {this} deals 5 damage instead if a creature died this turn."
|
||||||
));
|
));
|
||||||
this.getSpellAbility().addTarget(new TargetAnyTarget());
|
this.getSpellAbility().addTarget(new TargetAnyTarget());
|
||||||
|
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||||
this.getSpellAbility().addWatcher(new MorbidWatcher());
|
this.getSpellAbility().addWatcher(new MorbidWatcher());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import mage.abilities.common.BeginningOfYourEndStepTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.constants.SubType;
|
import mage.constants.SubType;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
|
|
@ -30,7 +31,7 @@ public final class Bulette extends CardImpl {
|
||||||
new BeginningOfYourEndStepTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), false),
|
new BeginningOfYourEndStepTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), false),
|
||||||
MorbidCondition.instance,
|
MorbidCondition.instance,
|
||||||
"At the beginning of your end step, if a creature died this turn, put a +1/+1 counter on {this}."
|
"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) {
|
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.common.TapSourceCost;
|
||||||
import mage.abilities.costs.mana.ManaCostsImpl;
|
import mage.abilities.costs.mana.ManaCostsImpl;
|
||||||
import mage.abilities.effects.common.LoseLifeOpponentsEffect;
|
import mage.abilities.effects.common.LoseLifeOpponentsEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
|
@ -34,7 +35,7 @@ public final class CagedZombie extends CardImpl {
|
||||||
new ManaCostsImpl("{1}{B}"), MorbidCondition.instance
|
new ManaCostsImpl("{1}{B}"), MorbidCondition.instance
|
||||||
);
|
);
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
this.addAbility(ability, new MorbidWatcher());
|
this.addAbility(ability.addHint(MorbidHint.instance), new MorbidWatcher());
|
||||||
}
|
}
|
||||||
|
|
||||||
private CagedZombie(final CagedZombie card) {
|
private CagedZombie(final CagedZombie card) {
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import mage.MageObject;
|
||||||
import mage.abilities.Ability;
|
import mage.abilities.Ability;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.effects.OneShotEffect;
|
import mage.abilities.effects.OneShotEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.*;
|
import mage.cards.*;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
import mage.constants.Outcome;
|
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.
|
// 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.
|
// <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().addEffect(new CaravanVigilEffect());
|
||||||
|
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
private CaravanVigil(final CaravanVigil card) {
|
private CaravanVigil(final CaravanVigil card) {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import java.util.UUID;
|
||||||
import mage.abilities.common.BeginningOfEndStepTriggeredAbility;
|
import mage.abilities.common.BeginningOfEndStepTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
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.
|
// <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),
|
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) {
|
private DeathreapRitual(final DeathreapRitual card) {
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.common.CreateTokenEffect;
|
import mage.abilities.effects.common.CreateTokenEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.abilities.keyword.FlyingAbility;
|
import mage.abilities.keyword.FlyingAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
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.
|
// 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()));
|
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) {
|
private EmissaryOfTheSleepless(final EmissaryOfTheSleepless card) {
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ import mage.abilities.common.EntersBattlefieldAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.abilities.keyword.TrampleAbility;
|
import mage.abilities.keyword.TrampleAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
|
|
@ -30,7 +31,7 @@ public final class FesterhideBoar extends CardImpl {
|
||||||
this.addAbility(TrampleAbility.getInstance());
|
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.
|
// <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)),
|
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) {
|
private FesterhideBoar(final FesterhideBoar card) {
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||||
import mage.abilities.effects.common.CreateTokenEffect;
|
import mage.abilities.effects.common.CreateTokenEffect;
|
||||||
import mage.abilities.effects.common.ReturnFromGraveyardToHandTargetEffect;
|
import mage.abilities.effects.common.ReturnFromGraveyardToHandTargetEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
|
@ -33,6 +34,7 @@ public final class FungalRebirth extends CardImpl {
|
||||||
MorbidCondition.instance,
|
MorbidCondition.instance,
|
||||||
"If a creature died this turn, create two 1/1 green Saproling creature tokens"));
|
"If a creature died this turn, create two 1/1 green Saproling creature tokens"));
|
||||||
getSpellAbility().addTarget(new TargetCardInYourGraveyard(StaticFilters.FILTER_CARD_PERMANENT));
|
getSpellAbility().addTarget(new TargetCardInYourGraveyard(StaticFilters.FILTER_CARD_PERMANENT));
|
||||||
|
getSpellAbility().addHint(MorbidHint.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
private FungalRebirth(final FungalRebirth card) {
|
private FungalRebirth(final FungalRebirth card) {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.keyword.InvestigateEffect;
|
import mage.abilities.effects.keyword.InvestigateEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.abilities.keyword.ReachAbility;
|
import mage.abilities.keyword.ReachAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
|
|
@ -34,7 +35,7 @@ public final class FunnelWebRecluse extends CardImpl {
|
||||||
MorbidCondition.instance, "<i>Morbid</i> — When {this} enters the battlefield, " +
|
MorbidCondition.instance, "<i>Morbid</i> — When {this} enters the battlefield, " +
|
||||||
"if a creature died this turn, investigate. <i>(Create a colorless Clue artifact token " +
|
"if a creature died this turn, investigate. <i>(Create a colorless Clue artifact token " +
|
||||||
"with \"{2}, Sacrifice this artifact: Draw a card.\")</i>"
|
"with \"{2}, Sacrifice this artifact: Draw a card.\")</i>"
|
||||||
));
|
).addHint(MorbidHint.instance));
|
||||||
}
|
}
|
||||||
|
|
||||||
private FunnelWebRecluse(final FunnelWebRecluse card) {
|
private FunnelWebRecluse(final FunnelWebRecluse card) {
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ import mage.abilities.common.EntersBattlefieldAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.abilities.keyword.TrampleAbility;
|
import mage.abilities.keyword.TrampleAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
|
|
@ -30,7 +31,7 @@ public final class GravetillerWurm extends CardImpl {
|
||||||
this.addAbility(TrampleAbility.getInstance());
|
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.
|
// <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)),
|
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) {
|
private GravetillerWurm(final GravetillerWurm card) {
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import java.util.UUID;
|
||||||
import mage.MageInt;
|
import mage.MageInt;
|
||||||
import mage.abilities.common.CastOnlyIfConditionIsTrueAbility;
|
import mage.abilities.common.CastOnlyIfConditionIsTrueAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.constants.SubType;
|
import mage.constants.SubType;
|
||||||
import mage.abilities.keyword.FlashAbility;
|
import mage.abilities.keyword.FlashAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
|
|
@ -28,7 +29,7 @@ public final class GrimWanderer extends CardImpl {
|
||||||
this.addAbility(FlashAbility.getInstance());
|
this.addAbility(FlashAbility.getInstance());
|
||||||
|
|
||||||
// Tragic Backstory — Cast this spell only if a creature died this turn.
|
// 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) {
|
private GrimWanderer(final GrimWanderer card) {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||||
import mage.abilities.effects.OneShotEffect;
|
import mage.abilities.effects.OneShotEffect;
|
||||||
import mage.abilities.effects.common.discard.DiscardTargetEffect;
|
import mage.abilities.effects.common.discard.DiscardTargetEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.cards.CardsImpl;
|
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"
|
"you choose two cards from it, then that player discards those cards"
|
||||||
));
|
));
|
||||||
this.getSpellAbility().addTarget(new TargetPlayer());
|
this.getSpellAbility().addTarget(new TargetPlayer());
|
||||||
|
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
private GruesomeDiscovery(final GruesomeDiscovery card) {
|
private GruesomeDiscovery(final GruesomeDiscovery card) {
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.common.GainLifeEffect;
|
import mage.abilities.effects.common.GainLifeEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
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.
|
// <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));
|
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) {
|
private HollowhengeScavenger(final HollowhengeScavenger card) {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import java.util.UUID;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||||
import mage.abilities.effects.common.counter.AddCountersTargetEffect;
|
import mage.abilities.effects.common.counter.AddCountersTargetEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
|
@ -30,6 +31,7 @@ public final class HungerOfTheHowlpack extends CardImpl {
|
||||||
MorbidCondition.instance,
|
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"));
|
"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().addTarget(new TargetCreaturePermanent());
|
||||||
|
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
private HungerOfTheHowlpack(final HungerOfTheHowlpack card) {
|
private HungerOfTheHowlpack(final HungerOfTheHowlpack card) {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import java.util.UUID;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||||
import mage.abilities.effects.common.GainLifeEffect;
|
import mage.abilities.effects.common.GainLifeEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
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.
|
// You gain 4 life. If a creature died this turn, you gain 8 life instead.
|
||||||
getSpellAbility().addWatcher(new MorbidWatcher());
|
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"));
|
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) {
|
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.CreateTokenEffect;
|
||||||
import mage.abilities.effects.common.DoIfCostPaid;
|
import mage.abilities.effects.common.DoIfCostPaid;
|
||||||
import mage.abilities.effects.common.continuous.BoostControlledEffect;
|
import mage.abilities.effects.common.continuous.BoostControlledEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
|
@ -48,7 +49,7 @@ public final class LilianasDevotee extends CardImpl {
|
||||||
), TargetController.YOU, false), MorbidCondition.instance,
|
), TargetController.YOU, false), MorbidCondition.instance,
|
||||||
"At the beginning of your end step, if a creature died this turn, " +
|
"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."
|
"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) {
|
private LilianasDevotee(final LilianasDevotee card) {
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import mage.abilities.common.BeginningOfEndStepTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.OneShotEffect;
|
import mage.abilities.effects.OneShotEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
|
@ -41,7 +42,7 @@ public final class LilianasScrounger extends CardImpl {
|
||||||
new LilianasScroungerEffect(), TargetController.ANY, false
|
new LilianasScroungerEffect(), TargetController.ANY, false
|
||||||
), MorbidCondition.instance, "At the beginning of each end step, " +
|
), 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."
|
"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) {
|
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.CastSourceTriggeredAbility;
|
||||||
import mage.abilities.effects.common.CopySourceSpellEffect;
|
import mage.abilities.effects.common.CopySourceSpellEffect;
|
||||||
import mage.abilities.effects.common.DestroyTargetEffect;
|
import mage.abilities.effects.common.DestroyTargetEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
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"
|
"if a creature died this turn, you may copy {this} and may choose a new target for the copy"
|
||||||
);
|
);
|
||||||
ability.setRuleAtTheTop(true);
|
ability.setRuleAtTheTop(true);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||||
|
|
||||||
// Destroy target nonblack creature.
|
// Destroy target nonblack creature.
|
||||||
this.getSpellAbility().addEffect(new DestroyTargetEffect());
|
this.getSpellAbility().addEffect(new DestroyTargetEffect());
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.common.continuous.BoostTargetEffect;
|
import mage.abilities.effects.common.continuous.BoostTargetEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
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 triggeredAbility = new EntersBattlefieldTriggeredAbility(new BoostTargetEffect(-4, -4, Duration.EndOfTurn));
|
||||||
TriggeredAbility ability = new ConditionalInterveningIfTriggeredAbility(triggeredAbility, MorbidCondition.instance, staticText);
|
TriggeredAbility ability = new ConditionalInterveningIfTriggeredAbility(triggeredAbility, MorbidCondition.instance, staticText);
|
||||||
ability.addTarget(new TargetCreaturePermanent());
|
ability.addTarget(new TargetCreaturePermanent());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||||
}
|
}
|
||||||
|
|
||||||
private MorkrutBanshee(final MorkrutBanshee card) {
|
private MorkrutBanshee(final MorkrutBanshee card) {
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ import mage.abilities.costs.common.RemoveCountersSourceCost;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
import mage.abilities.effects.common.continuous.BoostSourceEffect;
|
||||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.abilities.keyword.FlyingAbility;
|
import mage.abilities.keyword.FlyingAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
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.
|
// 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(
|
this.addAbility(new ConditionalInterveningIfTriggeredAbility(new BeginningOfEndStepTriggeredAbility(
|
||||||
new AddCountersSourceEffect(CounterType.CARRION.createInstance()), TargetController.ANY, false), MorbidCondition.instance,
|
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.
|
// 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),
|
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 1, Duration.EndOfTurn),
|
||||||
new RemoveCountersSourceCost(CounterType.CARRION.createInstance(2))));
|
new RemoveCountersSourceCost(CounterType.CARRION.createInstance(2))));
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||||
import mage.abilities.effects.Effect;
|
import mage.abilities.effects.Effect;
|
||||||
import mage.abilities.effects.common.CreateTokenEffect;
|
import mage.abilities.effects.common.CreateTokenEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
|
@ -28,6 +29,7 @@ public final class PredatorsHowl extends CardImpl {
|
||||||
MorbidCondition.instance,
|
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.");
|
"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().addEffect(effect);
|
||||||
|
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
private PredatorsHowl(final PredatorsHowl card) {
|
private PredatorsHowl(final PredatorsHowl card) {
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.common.UntapSourceEffect;
|
import mage.abilities.effects.common.UntapSourceEffect;
|
||||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
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."
|
"if a creature died this turn, put a +1/+1 counter on {this} and untap it."
|
||||||
);
|
);
|
||||||
ability.addEffect(new UntapSourceEffect());
|
ability.addEffect(new UntapSourceEffect());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||||
}
|
}
|
||||||
|
|
||||||
private SabertoothMauler(final SabertoothMauler card) {
|
private SabertoothMauler(final SabertoothMauler card) {
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ import mage.abilities.costs.common.TapSourceCost;
|
||||||
import mage.abilities.costs.common.TapTargetCost;
|
import mage.abilities.costs.common.TapTargetCost;
|
||||||
import mage.abilities.decorator.ConditionalActivatedAbility;
|
import mage.abilities.decorator.ConditionalActivatedAbility;
|
||||||
import mage.abilities.effects.common.CreateTokenEffect;
|
import mage.abilities.effects.common.CreateTokenEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.AbilityWord;
|
import mage.constants.AbilityWord;
|
||||||
|
|
@ -45,7 +46,7 @@ public final class SkirsdagHighPriest extends CardImpl {
|
||||||
new TapSourceCost(), MorbidCondition.instance);
|
new TapSourceCost(), MorbidCondition.instance);
|
||||||
ability.addCost(new TapTargetCost(new TargetControlledCreaturePermanent(2, 2, filter, false)));
|
ability.addCost(new TapTargetCost(new TargetControlledCreaturePermanent(2, 2, filter, false)));
|
||||||
ability.setAbilityWord(AbilityWord.MORBID);
|
ability.setAbilityWord(AbilityWord.MORBID);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||||
}
|
}
|
||||||
|
|
||||||
private SkirsdagHighPriest(final SkirsdagHighPriest card) {
|
private SkirsdagHighPriest(final SkirsdagHighPriest card) {
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ import mage.abilities.common.EntersBattlefieldAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalOneShotEffect;
|
import mage.abilities.decorator.ConditionalOneShotEffect;
|
||||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.abilities.keyword.ReachAbility;
|
import mage.abilities.keyword.ReachAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
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.
|
// <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(
|
this.addAbility(new EntersBattlefieldAbility(
|
||||||
new ConditionalOneShotEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)), MorbidCondition.instance, ""),
|
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) {
|
private SomberwaldSpider(final SomberwaldSpider card) {
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ import mage.abilities.costs.mana.ManaCostsImpl;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.OneShotEffect;
|
import mage.abilities.effects.OneShotEffect;
|
||||||
import mage.abilities.effects.common.GainLifeEffect;
|
import mage.abilities.effects.common.GainLifeEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
|
@ -45,7 +46,7 @@ public final class TitanHunter extends CardImpl {
|
||||||
new TitanHunterEffect(), TargetController.EACH_PLAYER, false
|
new TitanHunterEffect(), TargetController.EACH_PLAYER, false
|
||||||
), condition, "At the beginning of each player's end step, " +
|
), condition, "At the beginning of each player's end step, " +
|
||||||
"if no creatures died this turn, {this} deals 4 damage to that player."
|
"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.
|
// {1}{B}, Sacrifice a creature: You gain 4 life.
|
||||||
Ability ability = new SimpleActivatedAbility(new GainLifeEffect(4), new ManaCostsImpl("{1}{B}"));
|
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.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalContinuousEffect;
|
import mage.abilities.decorator.ConditionalContinuousEffect;
|
||||||
import mage.abilities.effects.common.continuous.BoostTargetEffect;
|
import mage.abilities.effects.common.continuous.BoostTargetEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
|
@ -30,6 +31,7 @@ public final class TragicSlip extends CardImpl {
|
||||||
new LockedInCondition(MorbidCondition.instance),
|
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"));
|
"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().addTarget(new TargetCreaturePermanent());
|
||||||
|
this.getSpellAbility().addHint(MorbidHint.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
private TragicSlip(final TragicSlip card) {
|
private TragicSlip(final TragicSlip card) {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import mage.abilities.common.BeginningOfEndStepTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
|
@ -33,7 +34,7 @@ public final class TwinbladeAssassins extends CardImpl {
|
||||||
new DrawCardSourceControllerEffect(1), TargetController.YOU, false
|
new DrawCardSourceControllerEffect(1), TargetController.YOU, false
|
||||||
), MorbidCondition.instance, "At the beginning of your end step, " +
|
), MorbidCondition.instance, "At the beginning of your end step, " +
|
||||||
"if a creature died this turn, draw a card."
|
"if a creature died this turn, draw a card."
|
||||||
), new MorbidWatcher());
|
).addHint(MorbidHint.instance), new MorbidWatcher());
|
||||||
}
|
}
|
||||||
|
|
||||||
private TwinbladeAssassins(final TwinbladeAssassins card) {
|
private TwinbladeAssassins(final TwinbladeAssassins card) {
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.common.counter.AddCountersTargetEffect;
|
import mage.abilities.effects.common.counter.AddCountersTargetEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
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)),
|
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.");
|
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());
|
ability.addTarget(new TargetCreaturePermanent());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||||
}
|
}
|
||||||
|
|
||||||
private UlvenwaldBear(final UlvenwaldBear card) {
|
private UlvenwaldBear(final UlvenwaldBear card) {
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import mage.abilities.common.ActivateIfConditionActivatedAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.costs.common.TapSourceCost;
|
import mage.abilities.costs.common.TapSourceCost;
|
||||||
import mage.abilities.effects.common.DamageTargetEffect;
|
import mage.abilities.effects.common.DamageTargetEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.abilities.keyword.HasteAbility;
|
import mage.abilities.keyword.HasteAbility;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
|
|
@ -39,7 +40,7 @@ public final class VengefulDevil extends CardImpl {
|
||||||
);
|
);
|
||||||
ability.addTarget(new TargetAnyTarget());
|
ability.addTarget(new TargetAnyTarget());
|
||||||
ability.setAbilityWord(AbilityWord.MORBID);
|
ability.setAbilityWord(AbilityWord.MORBID);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability.addHint(MorbidHint.instance));
|
||||||
}
|
}
|
||||||
|
|
||||||
private VengefulDevil(final VengefulDevil card) {
|
private VengefulDevil(final VengefulDevil card) {
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.common.CreateTokenEffect;
|
import mage.abilities.effects.common.CreateTokenEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
import mage.cards.CardSetInfo;
|
||||||
import mage.constants.CardType;
|
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.
|
// <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()));
|
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) {
|
private Wakedancer(final Wakedancer card) {
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
||||||
import mage.abilities.condition.common.MorbidCondition;
|
import mage.abilities.condition.common.MorbidCondition;
|
||||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||||
import mage.abilities.effects.OneShotEffect;
|
import mage.abilities.effects.OneShotEffect;
|
||||||
|
import mage.abilities.hint.common.MorbidHint;
|
||||||
import mage.cards.Card;
|
import mage.cards.Card;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
import mage.cards.CardSetInfo;
|
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.
|
// <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());
|
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) {
|
private WoodlandSleuth(final WoodlandSleuth card) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue