From 43f014ea6a9e4b223771c31e5f303316a1548634 Mon Sep 17 00:00:00 2001 From: moomarc Date: Sun, 8 Jul 2012 18:26:02 +0000 Subject: [PATCH] Added Elderscale Wurm (M13) --- .gitattributes | 1 + res/cardsfolder/e/elderscale_wurm.txt | 15 +++++++++++++++ src/main/java/forge/game/player/Player.java | 7 ++++++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 res/cardsfolder/e/elderscale_wurm.txt diff --git a/.gitattributes b/.gitattributes index 7e6c00d4fb6..2561e0b9398 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2704,6 +2704,7 @@ res/cardsfolder/e/elder_mastery.txt svneol=native#text/plain res/cardsfolder/e/elder_of_laurels.txt -text res/cardsfolder/e/elder_pine_of_jukai.txt -text res/cardsfolder/e/elder_spawn.txt -text svneol=unset#text/plain +res/cardsfolder/e/elderscale_wurm.txt -text res/cardsfolder/e/eldrazi_conscription.txt svneol=native#text/plain res/cardsfolder/e/eldrazi_monument.txt svneol=native#text/plain res/cardsfolder/e/eldrazi_temple.txt -text diff --git a/res/cardsfolder/e/elderscale_wurm.txt b/res/cardsfolder/e/elderscale_wurm.txt new file mode 100644 index 00000000000..cec5b1a9115 --- /dev/null +++ b/res/cardsfolder/e/elderscale_wurm.txt @@ -0,0 +1,15 @@ +Name:Elderscale Wurm +ManaCost:4 G G G +Types:Creature Wurm +Text:no text +PT:7/7 +K:Trample +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigLife | TriggerDescription$ When CARDNAME enters the battlefield, if your life total is less than 7, your life total becomes 7. +SVar:TrigLife:AB$SetLife | Cost$ 0 | Defined$ You | LifeAmount$ 7 | ConditionLifeTotal$ You | ConditionLifeAmount$ LT7 +S:Mode$ Continuous | CheckSVar$ ElderscaleCondition | SVarCompare$ GE7 | References$ ElderscaleCondition | Affected$ You | AddKeyword$ Damage that would reduce your life total to less than 7 reduces it to 7 instead. | Description$ As long as you have 7 or more life, damage that would reduce your life total to less than 7 reduces it to 7 instead. +SVar:ElderscaleCondition:Count$YourLifeTotal +SVar:Rarity:Mythic +SVar:Picture:http://www.wizards.com/global/images/magic/general/elderscale_wurm.jpg +SetInfo:M13|Mythic|http://magiccards.info/scans/en/m13/167.jpg +Oracle:Trample\nWhen Elderscale Wurm enters the battlefield, if your life total is less than 7, your life total becomes 7.\nAs long as you have 7 or more life, damage that would reduce your life total to less than 7 reduces it to 7 instead. +End \ No newline at end of file diff --git a/src/main/java/forge/game/player/Player.java b/src/main/java/forge/game/player/Player.java index cdfd2c81c1f..eeed685050c 100644 --- a/src/main/java/forge/game/player/Player.java +++ b/src/main/java/forge/game/player/Player.java @@ -525,6 +525,8 @@ public abstract class Player extends GameEntity { return false; } + boolean changeDmgToLife = this.hasKeyword("Damage that would reduce your life total to less than 7 reduces it to 7 instead."); + boolean infect = source.hasKeyword("Infect") || this.hasKeyword("All damage is dealt to you as though its source had infect."); @@ -533,8 +535,11 @@ public abstract class Player extends GameEntity { } else { // Worship does not reduce the damage dealt but changes the effect // of the damage - if (PlayerUtil.worshipFlag(this) && (this.life <= damageToDo)) { + if (PlayerUtil.worshipFlag(this) && (this.life <= damageToDo) && (!changeDmgToLife)) { this.loseLife(Math.min(damageToDo, this.life - 1), source); + } + else if (changeDmgToLife) { + this.loseLife(Math.min(damageToDo, this.life - 7), source); } else { // rule 118.2. Damage dealt to a player normally causes that // player to lose that much life.