mirror of
https://github.com/magefree/mage.git
synced 2025-12-21 11:02:00 -08:00
Greatest power among creatures - added card hints in all related cards
This commit is contained in:
parent
fbc206acda
commit
7caa44a5c7
16 changed files with 24 additions and 13 deletions
|
|
@ -62,6 +62,7 @@ public final class ArniSlaysTheTroll extends CardImpl {
|
||||||
"You gain life equal to the greatest power among creatures you control"
|
"You gain life equal to the greatest power among creatures you control"
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
sagaAbility.addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
this.addAbility(sagaAbility);
|
this.addAbility(sagaAbility);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ public final class BighornerRancher extends CardImpl {
|
||||||
this.addAbility(new DynamicManaAbility(
|
this.addAbility(new DynamicManaAbility(
|
||||||
Mana.GreenMana(1), GreatestPowerAmongControlledCreaturesValue.instance, new TapSourceCost(),
|
Mana.GreenMana(1), GreatestPowerAmongControlledCreaturesValue.instance, new TapSourceCost(),
|
||||||
"Add an amount of {G} equal to the greatest power among creatures you control."
|
"Add an amount of {G} equal to the greatest power among creatures you control."
|
||||||
));
|
).addHint(GreatestPowerAmongControlledCreaturesValue.getHint()));
|
||||||
|
|
||||||
// Sacrifice Bighorner Rancher: You gain life equal to the greatest toughness among other creatures you control.
|
// Sacrifice Bighorner Rancher: You gain life equal to the greatest toughness among other creatures you control.
|
||||||
this.addAbility(new SimpleActivatedAbility(
|
this.addAbility(new SimpleActivatedAbility(
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,9 @@ public final class FungalSprouting extends CardImpl {
|
||||||
public FungalSprouting(UUID ownerId, CardSetInfo setInfo) {
|
public FungalSprouting(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{G}");
|
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{G}");
|
||||||
|
|
||||||
// create X 1/1 green Saproling creature tokens, where X is the greatest power among creatures you control.
|
// Create X 1/1 green Saproling creature tokens, where X is the greatest power among creatures you control.
|
||||||
this.getSpellAbility().addEffect(new CreateTokenEffect(new SaprolingToken(), GreatestPowerAmongControlledCreaturesValue.instance));
|
this.getSpellAbility().addEffect(new CreateTokenEffect(new SaprolingToken(), GreatestPowerAmongControlledCreaturesValue.instance));
|
||||||
|
this.getSpellAbility().addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
}
|
}
|
||||||
|
|
||||||
private FungalSprouting(final FungalSprouting card) {
|
private FungalSprouting(final FungalSprouting card) {
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ public final class HuatliWarriorPoet extends CardImpl {
|
||||||
this.addAbility(new LoyaltyAbility(new GainLifeEffect(
|
this.addAbility(new LoyaltyAbility(new GainLifeEffect(
|
||||||
GreatestPowerAmongControlledCreaturesValue.instance,
|
GreatestPowerAmongControlledCreaturesValue.instance,
|
||||||
"You gain life equal to the greatest power among creatures you control"
|
"You gain life equal to the greatest power among creatures you control"
|
||||||
), 2));
|
), 2).addHint(GreatestPowerAmongControlledCreaturesValue.getHint()));
|
||||||
|
|
||||||
// 0: Create a 3/3 green Dinosaur creature token with trample.
|
// 0: Create a 3/3 green Dinosaur creature token with trample.
|
||||||
this.addAbility(new LoyaltyAbility(new CreateTokenEffect(new DinosaurToken()), 0));
|
this.addAbility(new LoyaltyAbility(new CreateTokenEffect(new DinosaurToken()), 0));
|
||||||
|
|
|
||||||
|
|
@ -56,6 +56,7 @@ public class LukkaBoundToRuin extends CardImpl {
|
||||||
"where X is the greatest power among creatures you control as you activate this ability.");
|
"where X is the greatest power among creatures you control as you activate this ability.");
|
||||||
ability = new LoyaltyAbility(damageMultiEffect, -4);
|
ability = new LoyaltyAbility(damageMultiEffect, -4);
|
||||||
ability.setTargetAdjuster(LukkaBoundToRuinAdjuster.instance);
|
ability.setTargetAdjuster(LukkaBoundToRuinAdjuster.instance);
|
||||||
|
ability.addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ public final class MonstrousOnslaught extends CardImpl {
|
||||||
effect.setText("{this} deals X damage divided as you choose among any number of target creatures, where X is the greatest power among creatures you control as you cast this spell");
|
effect.setText("{this} deals X damage divided as you choose among any number of target creatures, where X is the greatest power among creatures you control as you cast this spell");
|
||||||
this.getSpellAbility().addEffect(effect);
|
this.getSpellAbility().addEffect(effect);
|
||||||
this.getSpellAbility().addTarget(new TargetCreaturePermanentAmount(xValue));
|
this.getSpellAbility().addTarget(new TargetCreaturePermanentAmount(xValue));
|
||||||
|
this.getSpellAbility().addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
}
|
}
|
||||||
|
|
||||||
private MonstrousOnslaught(final MonstrousOnslaught card) {
|
private MonstrousOnslaught(final MonstrousOnslaught card) {
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ public final class OrcishSiegemaster extends CardImpl {
|
||||||
GreatestPowerAmongControlledCreaturesValue.instance,
|
GreatestPowerAmongControlledCreaturesValue.instance,
|
||||||
StaticValue.get(0), Duration.EndOfTurn, "it"
|
StaticValue.get(0), Duration.EndOfTurn, "it"
|
||||||
)
|
)
|
||||||
));
|
).addHint(GreatestPowerAmongControlledCreaturesValue.getHint()));
|
||||||
}
|
}
|
||||||
|
|
||||||
private OrcishSiegemaster(final OrcishSiegemaster card) {
|
private OrcishSiegemaster(final OrcishSiegemaster card) {
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ public final class PeemaAetherSeer extends CardImpl {
|
||||||
// When Peema Aether-Seer enters the battlefield, you get an amount of {E} equal to the greatest power among creatures you control.
|
// When Peema Aether-Seer enters the battlefield, you get an amount of {E} equal to the greatest power among creatures you control.
|
||||||
Effect effect = new GetEnergyCountersControllerEffect(GreatestPowerAmongControlledCreaturesValue.instance);
|
Effect effect = new GetEnergyCountersControllerEffect(GreatestPowerAmongControlledCreaturesValue.instance);
|
||||||
effect.setText("you get an amount of {E} equal to the greatest power among creatures you control");
|
effect.setText("you get an amount of {E} equal to the greatest power among creatures you control");
|
||||||
this.addAbility(new EntersBattlefieldTriggeredAbility(effect));
|
this.addAbility(new EntersBattlefieldTriggeredAbility(effect).addHint(GreatestPowerAmongControlledCreaturesValue.getHint()));
|
||||||
|
|
||||||
// Pay {E}{E}{E}: Target creature blocks this turn if able.
|
// Pay {E}{E}{E}: Target creature blocks this turn if able.
|
||||||
Ability ability = new SimpleActivatedAbility(new BlocksIfAbleTargetEffect(Duration.EndOfTurn), new PayEnergyCost(3));
|
Ability ability = new SimpleActivatedAbility(new BlocksIfAbleTargetEffect(Duration.EndOfTurn), new PayEnergyCost(3));
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
package mage.cards.p;
|
package mage.cards.p;
|
||||||
|
|
||||||
import java.util.UUID;
|
|
||||||
import mage.MageInt;
|
import mage.MageInt;
|
||||||
import mage.abilities.Ability;
|
import mage.abilities.Ability;
|
||||||
import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility;
|
import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility;
|
||||||
|
|
@ -11,15 +10,16 @@ import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||||
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
|
||||||
import mage.abilities.effects.common.counter.GetEnergyCountersControllerEffect;
|
import mage.abilities.effects.common.counter.GetEnergyCountersControllerEffect;
|
||||||
import mage.abilities.keyword.ExhaustAbility;
|
import mage.abilities.keyword.ExhaustAbility;
|
||||||
import mage.constants.SubType;
|
|
||||||
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;
|
||||||
import mage.constants.CardType;
|
import mage.constants.CardType;
|
||||||
|
import mage.constants.SubType;
|
||||||
import mage.counters.CounterType;
|
import mage.counters.CounterType;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author sobiech
|
* @author sobiech
|
||||||
*/
|
*/
|
||||||
public final class PeemaTrailblazer extends CardImpl {
|
public final class PeemaTrailblazer extends CardImpl {
|
||||||
|
|
@ -37,12 +37,14 @@ public final class PeemaTrailblazer extends CardImpl {
|
||||||
|
|
||||||
// Whenever this creature deals combat damage to a player, you get that many {E}.
|
// Whenever this creature deals combat damage to a player, you get that many {E}.
|
||||||
this.addAbility(new DealsCombatDamageToAPlayerTriggeredAbility(new GetEnergyCountersControllerEffect(SavedDamageValue.MANY)));
|
this.addAbility(new DealsCombatDamageToAPlayerTriggeredAbility(new GetEnergyCountersControllerEffect(SavedDamageValue.MANY)));
|
||||||
|
|
||||||
// Exhaust -- Pay six {E}: Put two +1/+1 counters on this creature. Then draw cards equal to the greatest power among creatures you control.
|
// Exhaust -- Pay six {E}: Put two +1/+1 counters on this creature. Then draw cards equal to the greatest power among creatures you control.
|
||||||
final Ability peemaTrailblazerAbility = new ExhaustAbility(
|
final Ability ability = new ExhaustAbility(
|
||||||
new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)), new PayEnergyCost(6)
|
new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)), new PayEnergyCost(6)
|
||||||
);
|
);
|
||||||
peemaTrailblazerAbility.addEffect(new DrawCardSourceControllerEffect(GreatestPowerAmongControlledCreaturesValue.instance));
|
ability.addEffect(new DrawCardSourceControllerEffect(GreatestPowerAmongControlledCreaturesValue.instance));
|
||||||
this.addAbility(peemaTrailblazerAbility);
|
ability.addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
|
this.addAbility(ability);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,7 @@ public final class RepulsiveMutation extends CardImpl {
|
||||||
.setTargetPointer(new SecondTargetPointer())
|
.setTargetPointer(new SecondTargetPointer())
|
||||||
.setText("Then counter up to one target spell unless its controller pays mana equal to the greatest power among creatures you control."));
|
.setText("Then counter up to one target spell unless its controller pays mana equal to the greatest power among creatures you control."));
|
||||||
getSpellAbility().addTarget(new TargetSpell(0, 1, StaticFilters.FILTER_SPELL));
|
getSpellAbility().addTarget(new TargetSpell(0, 1, StaticFilters.FILTER_SPELL));
|
||||||
|
getSpellAbility().addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
}
|
}
|
||||||
|
|
||||||
private RepulsiveMutation(final RepulsiveMutation card) {
|
private RepulsiveMutation(final RepulsiveMutation card) {
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ public final class RishkarsExpertise extends CardImpl {
|
||||||
Effect effect = new DrawCardSourceControllerEffect(GreatestPowerAmongControlledCreaturesValue.instance);
|
Effect effect = new DrawCardSourceControllerEffect(GreatestPowerAmongControlledCreaturesValue.instance);
|
||||||
effect.setText("Draw cards equal to the greatest power among creatures you control");
|
effect.setText("Draw cards equal to the greatest power among creatures you control");
|
||||||
this.getSpellAbility().addEffect(effect);
|
this.getSpellAbility().addEffect(effect);
|
||||||
|
this.getSpellAbility().addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
|
|
||||||
// You may cast a card with converted mana cost 5 or less from your hand without paying its mana cost.
|
// You may cast a card with converted mana cost 5 or less from your hand without paying its mana cost.
|
||||||
this.getSpellAbility().addEffect(new CastFromHandForFreeEffect(filter).concatBy("<br>"));
|
this.getSpellAbility().addEffect(new CastFromHandForFreeEffect(filter).concatBy("<br>"));
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ public final class RubblebeltRioters extends CardImpl {
|
||||||
this.addAbility(new AttacksTriggeredAbility(new BoostSourceEffect(
|
this.addAbility(new AttacksTriggeredAbility(new BoostSourceEffect(
|
||||||
GreatestPowerAmongControlledCreaturesValue.instance, StaticValue.get(0),
|
GreatestPowerAmongControlledCreaturesValue.instance, StaticValue.get(0),
|
||||||
Duration.EndOfTurn
|
Duration.EndOfTurn
|
||||||
), false));
|
), false).addHint(GreatestPowerAmongControlledCreaturesValue.getHint()));
|
||||||
}
|
}
|
||||||
|
|
||||||
private RubblebeltRioters(final RubblebeltRioters card) {
|
private RubblebeltRioters(final RubblebeltRioters card) {
|
||||||
|
|
|
||||||
|
|
@ -56,6 +56,7 @@ public final class SeasonOfGathering extends CardImpl {
|
||||||
.setText("Draw cards equal to the greatest power among creatures you control.")
|
.setText("Draw cards equal to the greatest power among creatures you control.")
|
||||||
);
|
);
|
||||||
this.getSpellAbility().addMode(mode3.withPawPrintValue(3));
|
this.getSpellAbility().addMode(mode3.withPawPrintValue(3));
|
||||||
|
this.getSpellAbility().addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
}
|
}
|
||||||
|
|
||||||
private SeasonOfGathering(final SeasonOfGathering card) {
|
private SeasonOfGathering(final SeasonOfGathering card) {
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,7 @@ public final class SelvalaHeartOfTheWilds extends CardImpl {
|
||||||
ColoredManaSymbol.W, ColoredManaSymbol.U, ColoredManaSymbol.B, ColoredManaSymbol.R, ColoredManaSymbol.G);
|
ColoredManaSymbol.W, ColoredManaSymbol.U, ColoredManaSymbol.B, ColoredManaSymbol.R, ColoredManaSymbol.G);
|
||||||
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, manaEffect, new ManaCostsImpl<>("{G}"));
|
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, manaEffect, new ManaCostsImpl<>("{G}"));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
|
ability.addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ public final class TyvarThePummeler extends CardImpl {
|
||||||
this.addAbility(new SimpleActivatedAbility(new BoostControlledEffect(
|
this.addAbility(new SimpleActivatedAbility(new BoostControlledEffect(
|
||||||
GreatestPowerAmongControlledCreaturesValue.instance,
|
GreatestPowerAmongControlledCreaturesValue.instance,
|
||||||
GreatestPowerAmongControlledCreaturesValue.instance, Duration.EndOfTurn
|
GreatestPowerAmongControlledCreaturesValue.instance, Duration.EndOfTurn
|
||||||
), new ManaCostsImpl<>("{3}{G}{G}")));
|
), new ManaCostsImpl<>("{3}{G}{G}")).addHint(GreatestPowerAmongControlledCreaturesValue.getHint()));
|
||||||
}
|
}
|
||||||
|
|
||||||
private TyvarThePummeler(final TyvarThePummeler card) {
|
private TyvarThePummeler(final TyvarThePummeler card) {
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,7 @@ public final class WyllsReversal extends CardImpl {
|
||||||
// 15+ | You may choose new targets for that spell or ability. Then copy it. You may choose new targets for the copy.
|
// 15+ | You may choose new targets for that spell or ability. Then copy it. You may choose new targets for the copy.
|
||||||
this.getSpellAbility().addEffect(new WyllsReversalEffect());
|
this.getSpellAbility().addEffect(new WyllsReversalEffect());
|
||||||
this.getSpellAbility().addTarget(new TargetStackObject());
|
this.getSpellAbility().addTarget(new TargetStackObject());
|
||||||
|
this.getSpellAbility().addHint(GreatestPowerAmongControlledCreaturesValue.getHint());
|
||||||
}
|
}
|
||||||
|
|
||||||
private WyllsReversal(final WyllsReversal card) {
|
private WyllsReversal(final WyllsReversal card) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue