From 2ecea7577de8298d3e3543b7d8de42d04f1876ce Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 08:35:36 +0000 Subject: [PATCH] add Insolence (from Planeshift) --- .gitattributes | 1 + res/cardsfolder/insolence.txt | 8 ++++++++ src/forge/GameActionUtil.java | 25 +++++++++++++++++++++++-- 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 res/cardsfolder/insolence.txt diff --git a/.gitattributes b/.gitattributes index 587f1d4d8f2..b9d633357e7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1904,6 +1904,7 @@ res/cardsfolder/inner_chamber_guard.txt -text svneol=native#text/plain res/cardsfolder/inner_flame_acolyte.txt -text svneol=native#text/plain res/cardsfolder/innocent_blood.txt -text svneol=native#text/plain res/cardsfolder/insight.txt -text svneol=native#text/plain +res/cardsfolder/insolence.txt -text svneol=native#text/plain res/cardsfolder/inspiration.txt -text svneol=native#text/plain res/cardsfolder/inspired_charge.txt -text svneol=native#text/plain res/cardsfolder/inspired_sprite.txt -text svneol=native#text/plain diff --git a/res/cardsfolder/insolence.txt b/res/cardsfolder/insolence.txt new file mode 100644 index 00000000000..fef1675b44c --- /dev/null +++ b/res/cardsfolder/insolence.txt @@ -0,0 +1,8 @@ +Name:Insolence +ManaCost:2 R +Types:Enchantment Aura +Text:Whenever enchanted creature becomes tapped, Insolence deals 2 damage to that creature's controller.s +K:Enchant Creature Curse +SVar:Rarity:Common +SVar:Picture:http://www.wizards.com/global/images/magic/general/insolence.jpg +End diff --git a/src/forge/GameActionUtil.java b/src/forge/GameActionUtil.java index b24c02edfa9..4fed82d8a77 100644 --- a/src/forge/GameActionUtil.java +++ b/src/forge/GameActionUtil.java @@ -262,7 +262,28 @@ public class GameActionUtil { AllZone.Stack.add(ability); } } - }//end Blight + }//end Psychic Venom + + /* + * Insolence - Whenever enchanted creature becomes + * tapped, Insolence deals 2 damage to that creature's controller. + */ + if(c.isEnchantedBy("Insolence")) { + final ArrayList cards = c.getEnchantedBy(); + for(Card card:cards) { + final Card source = card; + if(card.getName().equals("Insolence")) { + Ability ability = new Ability(card, "0") { + @Override + public void resolve() { + AllZone.GameAction.addDamage(activePlayer, source, 2); + } + };//Ability + ability.setStackDescription(card.getName()+" - deals 2 damage to "+activePlayer); + AllZone.Stack.add(ability); + } + } + }//end Insolence /* * Whenever enchanted creature becomes tapped, put a -0/-2 counter on it. @@ -7555,7 +7576,7 @@ public class GameActionUtil { public void resolve() { //String opponent = AllZone.GameAction.getOpponent(player); CardList libraryList = AllZoneUtil.getPlayerCardsInLibrary(player); - PlayerZone graveyard = AllZone.getZone(Constant.Zone.Graveyard, player); + //PlayerZone graveyard = AllZone.getZone(Constant.Zone.Graveyard, player); PlayerZone battlefield = AllZone.getZone(Constant.Zone.Play, player); boolean oathFlag = true;