From 0d6929caa87dfdc82b6414457ed7c9346a089f12 Mon Sep 17 00:00:00 2001 From: theelk801 Date: Sat, 10 Jun 2023 09:23:34 -0400 Subject: [PATCH] [LTR] Implement Warbeast of Gorgoroth --- .../src/mage/cards/w/WarbeastOfGorgoroth.java | 50 +++++++++++++++++++ .../TheLordOfTheRingsTalesOfMiddleEarth.java | 1 + 2 files changed, 51 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/w/WarbeastOfGorgoroth.java diff --git a/Mage.Sets/src/mage/cards/w/WarbeastOfGorgoroth.java b/Mage.Sets/src/mage/cards/w/WarbeastOfGorgoroth.java new file mode 100644 index 00000000000..48ef02c7b68 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WarbeastOfGorgoroth.java @@ -0,0 +1,50 @@ +package mage.cards.w; + +import mage.MageInt; +import mage.abilities.common.DiesThisOrAnotherCreatureTriggeredAbility; +import mage.abilities.effects.keyword.AmassEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.ComparisonType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledCreaturePermanent; +import mage.filter.predicate.mageobject.PowerPredicate; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class WarbeastOfGorgoroth extends CardImpl { + + private static final FilterPermanent filter + = new FilterControlledCreaturePermanent("creature you control with power 4 or greater"); + + static { + filter.add(new PowerPredicate(ComparisonType.MORE_THAN, 3)); + } + + public WarbeastOfGorgoroth(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{R}"); + + this.subtype.add(SubType.BEAST); + this.power = new MageInt(5); + this.toughness = new MageInt(4); + + // Whenever Warbeast of Gorgoroth or another creature you control with power 4 or greater dies, amass Orcs 2. + this.addAbility(new DiesThisOrAnotherCreatureTriggeredAbility( + new AmassEffect(2, SubType.ORC), false, filter + )); + } + + private WarbeastOfGorgoroth(final WarbeastOfGorgoroth card) { + super(card); + } + + @Override + public WarbeastOfGorgoroth copy() { + return new WarbeastOfGorgoroth(this); + } +} diff --git a/Mage.Sets/src/mage/sets/TheLordOfTheRingsTalesOfMiddleEarth.java b/Mage.Sets/src/mage/sets/TheLordOfTheRingsTalesOfMiddleEarth.java index 3b328e5d884..0c6f2add26c 100644 --- a/Mage.Sets/src/mage/sets/TheLordOfTheRingsTalesOfMiddleEarth.java +++ b/Mage.Sets/src/mage/sets/TheLordOfTheRingsTalesOfMiddleEarth.java @@ -204,6 +204,7 @@ public final class TheLordOfTheRingsTalesOfMiddleEarth extends ExpansionSet { cards.add(new SetCardInfo("Troll of Khazad-dum", 111, Rarity.COMMON, mage.cards.t.TrollOfKhazadDum.class)); cards.add(new SetCardInfo("Uruk-hai Berserker", 112, Rarity.COMMON, mage.cards.u.UrukHaiBerserker.class)); cards.add(new SetCardInfo("War of the Last Alliance", 36, Rarity.RARE, mage.cards.w.WarOfTheLastAlliance.class)); + cards.add(new SetCardInfo("Warbeast of Gorgoroth", 152, Rarity.COMMON, mage.cards.w.WarbeastOfGorgoroth.class)); cards.add(new SetCardInfo("Westfold Rider", 37, Rarity.COMMON, mage.cards.w.WestfoldRider.class)); cards.add(new SetCardInfo("Willow-Wind", 76, Rarity.COMMON, mage.cards.w.WillowWind.class)); cards.add(new SetCardInfo("Wizard's Rockets", 252, Rarity.COMMON, mage.cards.w.WizardsRockets.class));