From c6da06f3b18d631845e5fdca8c1ccab93026eeb3 Mon Sep 17 00:00:00 2001 From: swordshine Date: Mon, 2 Jun 2014 12:23:59 +0000 Subject: [PATCH] - Fixed Temporal Extortion --- .../src/main/java/forge/game/ability/AbilityUtils.java | 6 +++++- forge-gui/res/cardsfolder/t/temporal_extortion.txt | 3 +-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index 5f429d25624..5e8ba5a4ea8 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -1246,7 +1246,7 @@ public class AbilityUtils { final boolean isSwitched = sa.hasParam("UnlessSwitched"); // The cost - final Cost cost; + Cost cost; String unlessCost = sa.getParam("UnlessCost").trim(); if (unlessCost.equals("CardManaCost")) { cost = new Cost(source.getManaCost(), true); @@ -1283,6 +1283,10 @@ public class AbilityUtils { boolean alreadyPaid = false; for (Player payer : allPayers) { + if (unlessCost.equals("LifeTotalHalfUp")) { + String halfup = Integer.toString((int) Math.ceil(payer.getLife() / 2.0)); + cost = new Cost("PayLife<" + halfup + ">", true); + } alreadyPaid |= payer.getController().payCostToPreventEffect(cost, sa, alreadyPaid, allPayers); } diff --git a/forge-gui/res/cardsfolder/t/temporal_extortion.txt b/forge-gui/res/cardsfolder/t/temporal_extortion.txt index 2eceed0358b..6b82745bb78 100644 --- a/forge-gui/res/cardsfolder/t/temporal_extortion.txt +++ b/forge-gui/res/cardsfolder/t/temporal_extortion.txt @@ -2,8 +2,7 @@ Name:Temporal Extortion ManaCost:B B B B Types:Sorcery T:Mode$ SpellCast | ValidCard$ Card.Self | Execute$ TrigCounter | TriggerDescription$ When you play CARDNAME, any player may pay half his or her life, rounded up. If a player does, counter CARDNAME. -SVar:TrigCounter:DB$ Counter | Cost$ 0 | UnlessCost$ PayLife | Defined$ TriggeredSpellAbility | UnlessPayer$ Player | UnlessSwitched$ True | UnlessAI$ Never -SVar:X:Count$YourLifeTotal/HalfUp +SVar:TrigCounter:DB$ Counter | Cost$ 0 | UnlessCost$ LifeTotalHalfUp | Defined$ TriggeredSpellAbility | UnlessPayer$ Player | UnlessSwitched$ True | UnlessAI$ Never A:SP$ AddTurn | Cost$ B B B B | NumTurns$ 1 | SpellDescription$ Take an extra turn after this one. SVar:Picture:http://www.wizards.com/global/images/magic/general/temporal_extortion.jpg Oracle:When you cast Temporal Extortion, any player may pay half his or her life, rounded up. If a player does, counter Temporal Extortion.\nTake an extra turn after this one. \ No newline at end of file