diff --git a/res/card-pictures.txt b/res/card-pictures.txt index 4fcd163b503..4757de33537 100644 --- a/res/card-pictures.txt +++ b/res/card-pictures.txt @@ -38,6 +38,7 @@ snow_covered_mountain.jpg http://www.wizards.com/global/images/magic/gene snow_covered_mountain1.jpg http://www.wizards.com/global/images/magic/general/snow_covered_mountain.jpg snow_covered_mountain2.jpg http://www.magickartenmarkt.de/img/cards/Ice_Age/snow_covered_mountain.jpg snow_covered_mountain3.jpg http://www.magickartenmarkt.de/img/cards/Ice_Age/snow_covered_mountain.jpg +phyrexian_tower.jpg http://www.wizards.com/global/images/magic/general/phyrexian_tower.jpg undiscovered_paradise.jpg http://www.wizards.com/global/images/magic/general/undiscovered_paradise.jpg hagra_crocodile.jpg http://www.wizards.com/global/images/magic/general/hagra_crocodile.jpg ancient_runes.jpg http://www.wizards.com/global/images/magic/general/ancient_runes.jpg diff --git a/res/cards.txt b/res/cards.txt index c337e2babbd..52e042d2acd 100644 --- a/res/cards.txt +++ b/res/cards.txt @@ -1,3 +1,9 @@ +Phyrexian Tower +no cost +Legendary Land +no text +tap: add 1 + Undiscovered Paradise no cost Land diff --git a/res/rare.txt b/res/rare.txt index 0a9159b1e84..a9cf4e68f99 100644 --- a/res/rare.txt +++ b/res/rare.txt @@ -588,6 +588,7 @@ Penumbra Wurm Pestilence Demon Phantom Nishoba Phyrexian Arena +Phyrexian Tower Phytohydra Pianna, Nomad Captain Pine Barrens diff --git a/src/forge/CardFactory_Lands.java b/src/forge/CardFactory_Lands.java index 41c7cb03bac..c7b42702546 100644 --- a/src/forge/CardFactory_Lands.java +++ b/src/forge/CardFactory_Lands.java @@ -3327,6 +3327,59 @@ class CardFactory_Lands { ability.setBeforePayMana(runtime); }//*************** END ************ END ************************** + + //*************** START *********** START ************************** + else if(cardName.equals("Phyrexian Tower")) { + final Ability_Mana ability = new Ability_Mana(card, "tap, Sacrifice a creature: Add B B") { + private static final long serialVersionUID = 5290938125518969674L; + + @Override + public boolean canPlayAI() { + return false; + } + + @Override + public void resolve() { + Card c = getTargetCard(); + + if(c != null && c.isCreature() ) { + card.tap(); + AllZone.GameAction.sacrifice(c); + super.resolve(); + } + } + + @Override + public String mana() { + return "B B"; + } + }; + + Input runtime = new Input() { + private static final long serialVersionUID = -7876248316975077074L; + + @Override + public void showMessage() { + CardList choice = new CardList(); + final String player = card.getController(); + PlayerZone play = AllZone.getZone(Constant.Zone.Play, player); + choice.addAll(play.getCards()); + + choice = choice.getType("Creature"); + choice = choice.filter(new CardListFilter() { + public boolean addCard(Card c) { + return (c.isCreature()); + } + }); + + stopSetNext(CardFactoryUtil.input_targetSpecific(ability, choice, + "Sacrifice a creature:", true, false)); + } + }; + + card.addSpellAbility(ability); + ability.setBeforePayMana(runtime); + }//*************** END ************ END ************************** //*************** START *********** START ************************** if(cardName.equals("Kjeldoran Outpost")) {