diff --git a/Mage.Sets/src/mage/cards/v/VirtueOfLoyalty.java b/Mage.Sets/src/mage/cards/v/VirtueOfLoyalty.java new file mode 100644 index 00000000000..4c074802599 --- /dev/null +++ b/Mage.Sets/src/mage/cards/v/VirtueOfLoyalty.java @@ -0,0 +1,46 @@ +package mage.cards.v; + +import mage.abilities.TriggeredAbility; +import mage.abilities.common.BeginningOfYourEndStepTriggeredAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.UntapAllEffect; +import mage.abilities.effects.common.counter.AddCountersAllEffect; +import mage.cards.AdventureCard; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.counters.CounterType; +import mage.filter.StaticFilters; +import mage.game.permanent.token.KnightToken; + +import java.util.UUID; + +/** + * @author Susucr + */ +public final class VirtueOfLoyalty extends AdventureCard { + + public VirtueOfLoyalty(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, new CardType[]{CardType.INSTANT}, "{3}{W}{W}", "Ardenvale Fealty", "{1}{W}"); + + // At the beginning of your end step, put a +1/+1 counter on each creature you control. Untap those creatures. + TriggeredAbility trigger = new BeginningOfYourEndStepTriggeredAbility( + new AddCountersAllEffect(CounterType.P1P1.createInstance(), StaticFilters.FILTER_CONTROLLED_CREATURE), + false + ); + trigger.addEffect(new UntapAllEffect(StaticFilters.FILTER_CONTROLLED_CREATURE).setText("untap those creatures")); + this.addAbility(trigger); + + // Ardenvale Fealty + // Create a 2/2 white Knight creature token with vigilance. + this.getSpellCard().getSpellAbility().addEffect(new CreateTokenEffect(new KnightToken())); + } + + private VirtueOfLoyalty(final VirtueOfLoyalty card) { + super(card); + } + + @Override + public VirtueOfLoyalty copy() { + return new VirtueOfLoyalty(this); + } +} diff --git a/Mage.Sets/src/mage/sets/WildsOfEldraine.java b/Mage.Sets/src/mage/sets/WildsOfEldraine.java index d5a955d83b0..05aaac7d3d0 100644 --- a/Mage.Sets/src/mage/sets/WildsOfEldraine.java +++ b/Mage.Sets/src/mage/sets/WildsOfEldraine.java @@ -92,6 +92,7 @@ public final class WildsOfEldraine extends ExpansionSet { cards.add(new SetCardInfo("Troublemaker Ouphe", 194, Rarity.COMMON, mage.cards.t.TroublemakerOuphe.class)); cards.add(new SetCardInfo("Troyan, Gutsy Explorer", 217, Rarity.UNCOMMON, mage.cards.t.TroyanGutsyExplorer.class)); cards.add(new SetCardInfo("Twisted Fealty", 154, Rarity.UNCOMMON, mage.cards.t.TwistedFealty.class)); + cards.add(new SetCardInfo("Virtue of Loyalty", 38, Rarity.MYTHIC, mage.cards.v.VirtueOfLoyalty.class)); cards.add(new SetCardInfo("Virtue of Persistence", 115, Rarity.MYTHIC, mage.cards.v.VirtueOfPersistence.class)); cards.add(new SetCardInfo("Virtue of Knowledge", 76, Rarity.MYTHIC, mage.cards.v.VirtueOfKnowledge.class)); cards.add(new SetCardInfo("Warehouse Tabby", 117, Rarity.COMMON, mage.cards.w.WarehouseTabby.class));