From 2bf782c782cbaae31dc501229a0be502dad2d5c8 Mon Sep 17 00:00:00 2001 From: theelk801 Date: Wed, 18 Jan 2023 22:01:21 -0500 Subject: [PATCH] [ONE] Implement Tyrranax Rex --- Mage.Sets/src/mage/cards/t/TyrranaxRex.java | 54 +++++++++++++++++++ .../src/mage/sets/PhyrexiaAllWillBeOne.java | 1 + 2 files changed, 55 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/t/TyrranaxRex.java diff --git a/Mage.Sets/src/mage/cards/t/TyrranaxRex.java b/Mage.Sets/src/mage/cards/t/TyrranaxRex.java new file mode 100644 index 00000000000..0f64a6b716f --- /dev/null +++ b/Mage.Sets/src/mage/cards/t/TyrranaxRex.java @@ -0,0 +1,54 @@ +package mage.cards.t; + +import java.util.UUID; + +import mage.MageInt; +import mage.abilities.common.CantBeCounteredSourceAbility; +import mage.constants.SubType; +import mage.abilities.keyword.TrampleAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.keyword.WardAbility; +import mage.abilities.keyword.HasteAbility; +import mage.abilities.keyword.ToxicAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; + +/** + * @author TheElk801 + */ +public final class TyrranaxRex extends CardImpl { + + public TyrranaxRex(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}{G}{G}"); + + this.subtype.add(SubType.PHYREXIAN); + this.subtype.add(SubType.DINOSAUR); + this.power = new MageInt(8); + this.toughness = new MageInt(8); + + // This spell can't be countered. + this.addAbility(new CantBeCounteredSourceAbility()); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // Ward {4} + this.addAbility(new WardAbility(new ManaCostsImpl<>("{4}"))); + + // Haste + this.addAbility(HasteAbility.getInstance()); + + // Toxic 4 + this.addAbility(new ToxicAbility(4)); + } + + private TyrranaxRex(final TyrranaxRex card) { + super(card); + } + + @Override + public TyrranaxRex copy() { + return new TyrranaxRex(this); + } +} diff --git a/Mage.Sets/src/mage/sets/PhyrexiaAllWillBeOne.java b/Mage.Sets/src/mage/sets/PhyrexiaAllWillBeOne.java index f6d21bfd586..3eb953eabd3 100644 --- a/Mage.Sets/src/mage/sets/PhyrexiaAllWillBeOne.java +++ b/Mage.Sets/src/mage/sets/PhyrexiaAllWillBeOne.java @@ -72,6 +72,7 @@ public final class PhyrexiaAllWillBeOne extends ExpansionSet { cards.add(new SetCardInfo("The Monumental Facade", 255, Rarity.RARE, mage.cards.t.TheMonumentalFacade.class)); cards.add(new SetCardInfo("The Seedcore", 259, Rarity.RARE, mage.cards.t.TheSeedcore.class)); cards.add(new SetCardInfo("Thrun, Breaker of Silence", 186, Rarity.RARE, mage.cards.t.ThrunBreakerOfSilence.class)); + cards.add(new SetCardInfo("Tyrranax Rex", 189, Rarity.MYTHIC, mage.cards.t.TyrranaxRex.class)); cards.add(new SetCardInfo("Tyvar, Jubilant Brawler", 218, Rarity.RARE, mage.cards.t.TyvarJubilantBrawler.class)); cards.add(new SetCardInfo("Unctus Grand Metatect", 75, Rarity.RARE, mage.cards.u.UnctusGrandMetatect.class)); cards.add(new SetCardInfo("Urabrask's Forge", 153, Rarity.RARE, mage.cards.u.UrabrasksForge.class));