From 469e897d5eed6011c89beac3deaf46ac31cc4909 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 11:16:51 +0000 Subject: [PATCH] add Brightstone Ritual (from Onslaught) --- .gitattributes | 1 + res/cardsfolder/brightstone_ritual.txt | 8 ++++++++ src/forge/CardFactory_Instants.java | 25 +++++++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 res/cardsfolder/brightstone_ritual.txt diff --git a/.gitattributes b/.gitattributes index 8dbeb55f779..0b79beb594a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -628,6 +628,7 @@ res/cardsfolder/briarhorn.txt -text svneol=native#text/plain res/cardsfolder/bribery.txt -text svneol=native#text/plain res/cardsfolder/bridge_from_below.txt -text svneol=native#text/plain res/cardsfolder/brighthearth_banneret.txt -text svneol=native#text/plain +res/cardsfolder/brightstone_ritual.txt -text svneol=native#text/plain res/cardsfolder/brilliant_halo.txt -text svneol=native#text/plain res/cardsfolder/brilliant_plan.txt -text svneol=native#text/plain res/cardsfolder/brilliant_ultimatum.txt -text svneol=native#text/plain diff --git a/res/cardsfolder/brightstone_ritual.txt b/res/cardsfolder/brightstone_ritual.txt new file mode 100644 index 00000000000..b44a26e24c5 --- /dev/null +++ b/res/cardsfolder/brightstone_ritual.txt @@ -0,0 +1,8 @@ +Name:Brightstone Ritual +ManaCost:R +Types:Instant +Text:Add R to your mana pool for each Goblin on the battlefield. +SVar:RemAIDeck:True +SVar:Rarity:Common +SVar:Picture:http://www.wizards.com/global/images/magic/general/brightstone_ritual.jpg +End diff --git a/src/forge/CardFactory_Instants.java b/src/forge/CardFactory_Instants.java index 61828300fd5..269c85a4fa6 100644 --- a/src/forge/CardFactory_Instants.java +++ b/src/forge/CardFactory_Instants.java @@ -4948,6 +4948,31 @@ public class CardFactory_Instants { card.addSpellAbility(spell); }//*************** END ************ END ************************** + //*************** START *********** START ************************** + if(cardName.equals("Brightstone Ritual")) { + final SpellAbility spell = new Spell(card) { + private static final long serialVersionUID = 7081747227572709229L; + @Override + public boolean canPlayAI() { + //Compy doesn't have a mana pool, so can't play this spell + return false; + } + + @Override + public void resolve() { + CardList goblins = AllZoneUtil.getTypeInPlay("Goblin"); + StringBuilder mana = new StringBuilder(); + for(int i = 0; i < goblins.size(); i++) { + mana.append("R "); + } + Card mp = AllZone.ManaPool; + mp.addExtrinsicKeyword("ManaPool:"+mana.toString()); + } + }; + card.clearSpellAbility(); + card.addSpellAbility(spell); + }//*************** END ************ END ************************** + return card; }//getCard }