[ECC] Implement Elemental Spectacle (#14205)

* [ECC] Implement Elemental Spectacle

* Add Ability Word and Hint
This commit is contained in:
Muz 2026-01-09 19:53:19 -06:00 committed by GitHub
parent 4047b64f34
commit d99eb68b34
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 46 additions and 0 deletions

View file

@ -0,0 +1,44 @@
package mage.cards.e;
import java.util.UUID;
import mage.abilities.dynamicvalue.common.ColorsAmongControlledPermanentsCount;
import mage.abilities.dynamicvalue.common.CreaturesYouControlCount;
import mage.abilities.effects.common.CreateTokenEffect;
import mage.abilities.effects.common.GainLifeEffect;
import mage.abilities.hint.common.DomainHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.AbilityWord;
import mage.constants.CardType;
import mage.game.permanent.token.OmnathElementalToken;
/**
*
* @author muz
*/
public final class ElementalSpectacle extends CardImpl {
public ElementalSpectacle(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{5}{G}");
// Vivid -- Create a number of 5/5 red and green Elemental creature tokens equal to the number of colors among permanents you control. Then you gain life equal to the number of creatures you control.
this.getSpellAbility().addEffect(new CreateTokenEffect(
new OmnathElementalToken(),
ColorsAmongControlledPermanentsCount.ALL_PERMANENTS
));
this.getSpellAbility().addEffect(new GainLifeEffect(CreaturesYouControlCount.PLURAL)
.setText(", then you gain life equal to the number of creatures you control"));
this.getSpellAbility().setAbilityWord(AbilityWord.VIVID);
this.getSpellAbility().addHint(ColorsAmongControlledPermanentsCount.ALL_PERMANENTS.getHint());
}
private ElementalSpectacle(final ElementalSpectacle card) {
super(card);
}
@Override
public ElementalSpectacle copy() {
return new ElementalSpectacle(this);
}
}

View file

@ -59,6 +59,8 @@ public final class LorwynEclipsedCommander extends ExpansionSet {
cards.add(new SetCardInfo("Dread Tiller", 20, Rarity.RARE, mage.cards.d.DreadTiller.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dread Tiller", 40, Rarity.RARE, mage.cards.d.DreadTiller.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dusk Urchins", 73, Rarity.RARE, mage.cards.d.DuskUrchins.class));
cards.add(new SetCardInfo("Elemental Spectacle", 15, Rarity.RARE, mage.cards.e.ElementalSpectacle.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Elemental Spectacle", 35, Rarity.RARE, mage.cards.e.ElementalSpectacle.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Endurance", 51, Rarity.MYTHIC, mage.cards.e.Endurance.class));
cards.add(new SetCardInfo("Everlasting Torment", 121, Rarity.RARE, mage.cards.e.EverlastingTorment.class));
cards.add(new SetCardInfo("Evolution Sage", 105, Rarity.UNCOMMON, mage.cards.e.EvolutionSage.class));