From fb4b53acc678358e1d3625c61c65cc1ce82f8d29 Mon Sep 17 00:00:00 2001 From: Sloth Date: Fri, 10 May 2013 20:51:50 +0000 Subject: [PATCH] - Added Land's Edge. --- .gitattributes | 1 + res/cardsfolder/l/lands_edge.txt | 11 +++++++++++ src/main/java/forge/card/ability/ai/DamageDealAi.java | 7 +++++++ 3 files changed, 19 insertions(+) create mode 100644 res/cardsfolder/l/lands_edge.txt diff --git a/.gitattributes b/.gitattributes index c04a838b6ad..f97d6c02c47 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6007,6 +6007,7 @@ res/cardsfolder/l/land_grant.txt -text res/cardsfolder/l/land_leeches.txt svneol=native#text/plain res/cardsfolder/l/land_tax.txt svneol=native#text/plain res/cardsfolder/l/landbind_ritual.txt svneol=native#text/plain +res/cardsfolder/l/lands_edge.txt -text res/cardsfolder/l/landslide.txt -text res/cardsfolder/l/lantern_kami.txt svneol=native#text/plain res/cardsfolder/l/lantern_lit_graveyard.txt svneol=native#text/plain diff --git a/res/cardsfolder/l/lands_edge.txt b/res/cardsfolder/l/lands_edge.txt new file mode 100644 index 00000000000..3b24e2f77f2 --- /dev/null +++ b/res/cardsfolder/l/lands_edge.txt @@ -0,0 +1,11 @@ +Name:Land's Edge +ManaCost:1 R R +Types:World Enchantment +Text:no text +A:AB$ DealDamage | Cost$ Discard<1/Card> | ValidTgts$ Player | NumDmg$ X | References$ X | AnyPlayer$ True | AILogic$ DiscardLands | SpellDescription$ If the discarded card is a land card, CARDNAME deals 2 damage to target player. Any player may activate this ability. +SVar:X:Discarded$Valid Land/Times.2 +SVar:RemAIDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/lands_edge.jpg +Oracle:Discard a card: If the discarded card is a land card, Land's Edge deals 2 damage to target player. Any player may activate this ability. +SetInfo:CHR Rare +SetInfo:LEG Rare \ No newline at end of file diff --git a/src/main/java/forge/card/ability/ai/DamageDealAi.java b/src/main/java/forge/card/ability/ai/DamageDealAi.java index ef37ee912d0..27ea651e4c6 100644 --- a/src/main/java/forge/card/ability/ai/DamageDealAi.java +++ b/src/main/java/forge/card/ability/ai/DamageDealAi.java @@ -60,6 +60,9 @@ public class DamageDealAi extends DamageAiBase { dmg = ComputerUtilMana.determineLeftoverMana(sa, ai); source.setSVar("PayX", Integer.toString(dmg)); } + if ("DiscardLands".equals(sa.getParam("AILogic"))) { + dmg = 2; + } if (dmg <= 0) { return false; @@ -77,6 +80,10 @@ public class DamageDealAi extends DamageAiBase { if (!ComputerUtilCost.checkRemoveCounterCost(abCost, source)) { return false; } + + if ("DiscardLands".equals(sa.getParam("AILogic")) && !ComputerUtilCost.checkDiscardCost(ai, abCost, source)) { + return false; + } if (source.getName().equals("Stuffy Doll")) { // Now stuffy sits around for blocking