From e9f2aa9cc0ad5d46bfd9867537a7be3b67ebbe1c Mon Sep 17 00:00:00 2001 From: Daniel Bomar Date: Fri, 18 Dec 2020 20:11:10 -0600 Subject: [PATCH] Add value hint to Elven Ambush and Elvish Promenade --- Mage.Sets/src/mage/cards/e/ElvenAmbush.java | 10 ++++++++-- Mage.Sets/src/mage/cards/e/ElvishPromenade.java | 10 ++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/Mage.Sets/src/mage/cards/e/ElvenAmbush.java b/Mage.Sets/src/mage/cards/e/ElvenAmbush.java index 0b07361016a..a71ba2387ef 100644 --- a/Mage.Sets/src/mage/cards/e/ElvenAmbush.java +++ b/Mage.Sets/src/mage/cards/e/ElvenAmbush.java @@ -2,8 +2,10 @@ package mage.cards.e; import java.util.UUID; +import mage.abilities.dynamicvalue.DynamicValue; import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.hint.ValueHint; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; @@ -17,17 +19,21 @@ import mage.game.permanent.token.ElfToken; */ public final class ElvenAmbush extends CardImpl { - private static final FilterControlledPermanent filter = new FilterControlledPermanent("Elf you control"); + private static final FilterControlledPermanent filter = new FilterControlledPermanent("Elves you control"); static { filter.add(SubType.ELF.getPredicate()); } + private static final DynamicValue elfCount = new PermanentsOnBattlefieldCount(filter); + public ElvenAmbush(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{3}{G}"); + this.getSpellAbility().addHint(new ValueHint("Elves you control", elfCount)); + // Create a 1/1 green Elf Warrior creature token for each Elf you control. - this.getSpellAbility().addEffect(new CreateTokenEffect(new ElfToken(), new PermanentsOnBattlefieldCount(filter))); + this.getSpellAbility().addEffect(new CreateTokenEffect(new ElfToken(), elfCount)); } private ElvenAmbush(final ElvenAmbush card) { diff --git a/Mage.Sets/src/mage/cards/e/ElvishPromenade.java b/Mage.Sets/src/mage/cards/e/ElvishPromenade.java index 14e08c958d6..15b568ae386 100644 --- a/Mage.Sets/src/mage/cards/e/ElvishPromenade.java +++ b/Mage.Sets/src/mage/cards/e/ElvishPromenade.java @@ -2,8 +2,11 @@ package mage.cards.e; import java.util.UUID; + +import mage.abilities.dynamicvalue.DynamicValue; import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.hint.ValueHint; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; @@ -17,17 +20,20 @@ import mage.game.permanent.token.ElfToken; */ public final class ElvishPromenade extends CardImpl { - private static final FilterControlledPermanent filter = new FilterControlledPermanent("Elf you control"); + private static final FilterControlledPermanent filter = new FilterControlledPermanent("Elves you control"); static { filter.add(SubType.ELF.getPredicate()); } + private static final DynamicValue elfCount = new PermanentsOnBattlefieldCount(filter); + public ElvishPromenade(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.TRIBAL,CardType.SORCERY},"{3}{G}"); this.subtype.add(SubType.ELF); + this.getSpellAbility().addHint(new ValueHint("Elves you control", elfCount)); - this.getSpellAbility().addEffect(new CreateTokenEffect(new ElfToken(), new PermanentsOnBattlefieldCount(filter))); + this.getSpellAbility().addEffect(new CreateTokenEffect(new ElfToken(), elfCount)); } public ElvishPromenade(final ElvishPromenade card) {