From 6e8a4f70bc58e8a6a6d686fa292069434eb36e27 Mon Sep 17 00:00:00 2001 From: swordshine Date: Wed, 17 Apr 2013 04:54:17 +0000 Subject: [PATCH] - Added Worldheart Phoenix (CFX set is 100%) --- .gitattributes | 1 + res/cardsfolder/w/worldheart_phoenix.txt | 10 ++++++++++ src/main/java/forge/card/TriggerReplacementBase.java | 6 ++++++ .../java/forge/card/cardfactory/CardFactoryUtil.java | 2 +- 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 res/cardsfolder/w/worldheart_phoenix.txt diff --git a/.gitattributes b/.gitattributes index 73b4125b646..ac98e46997c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -12359,6 +12359,7 @@ res/cardsfolder/w/workhorse.txt svneol=native#text/plain res/cardsfolder/w/world_queller.txt -text res/cardsfolder/w/worldfire.txt -text res/cardsfolder/w/worldgorger_dragon.txt svneol=native#text/plain +res/cardsfolder/w/worldheart_phoenix.txt -text res/cardsfolder/w/worldly_counsel.txt svneol=native#text/plain res/cardsfolder/w/worldly_tutor.txt svneol=native#text/plain res/cardsfolder/w/worldpurge.txt -text diff --git a/res/cardsfolder/w/worldheart_phoenix.txt b/res/cardsfolder/w/worldheart_phoenix.txt new file mode 100644 index 00000000000..21b76871190 --- /dev/null +++ b/res/cardsfolder/w/worldheart_phoenix.txt @@ -0,0 +1,10 @@ +Name:Worldheart Phoenix +ManaCost:3 R +Types:Creature Phoenix +PT:2/2 +K:Flying +SVar:AltCost:Cost$ W U B R G | ActivationZone$ Graveyard | Description$ You may cast CARDNAME from graveyard by paying W U B R G rather than paying its mana cost. If you do, it enters the battlefield with two +1/+1 counters on it. +K:etbCounter:P1P1:2:AltCost$ True:no desc +SVar:Picture:http://www.wizards.com/global/images/magic/general/worldheart_phoenix.jpg +Oracle:Flying\nYou may cast Worldheart Phoenix from your graveyard by paying {W}{U}{B}{R}{G} rather than paying its mana cost. If you do, it enters the battlefield with two +1/+1 counters on it. +SetInfo:CFX Rare \ No newline at end of file diff --git a/src/main/java/forge/card/TriggerReplacementBase.java b/src/main/java/forge/card/TriggerReplacementBase.java index 1b4e7a713db..a9cd17f71b7 100644 --- a/src/main/java/forge/card/TriggerReplacementBase.java +++ b/src/main/java/forge/card/TriggerReplacementBase.java @@ -12,6 +12,7 @@ import forge.GameEntity; import forge.Singletons; import forge.card.ability.AbilityUtils; import forge.card.cardfactory.CardFactoryUtil; +import forge.card.spellability.OptionalCost; import forge.card.spellability.SpellAbility; import forge.game.player.Player; import forge.game.zone.Zone; @@ -320,6 +321,11 @@ public abstract class TriggerReplacementBase { return false; } } + if (params.containsKey("AltCost")) { + if (!this.getHostCard().isOptionalCostPaid(OptionalCost.AltCost)) { + return false; + } + } return true; } diff --git a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java index f200aa269b4..8024eed44ab 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java @@ -2829,7 +2829,7 @@ public class CardFactoryUtil { } } if (splitkw.length > 4) { - desc = splitkw[4]; + desc = !splitkw[4].equals("no desc") ? splitkw[4] : ""; } String abStr = "AB$ ChangeZone | Cost$ 0 | Hidden$ True | Origin$ All | Destination$ Battlefield" + "| Defined$ ReplacedCard | SubAbility$ ETBCounterDBSVar";