*Added SVar$ to calculateAmount.

*Removed NumBlockersMinus1 triggeredobject from AttackerBlocked.
This commit is contained in:
Hellfish
2011-10-05 07:12:10 +00:00
parent 89c8aa6bbf
commit 85a7fe15e1
4 changed files with 11 additions and 5 deletions

View File

@@ -5,8 +5,8 @@ Text:no text
PT:6/6
T:Mode$ AttackerBlocked | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME becomes blocked, it gets -2/-1 until end of turn for each creature blocking it beyond the first.
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Self | NumAtt$ -X | NumDef$ -Y
SVar:X:TriggerCount$NumBlockersMinus1/Times.2
SVar:Y:TriggerCount$NumBlockersMinus1
SVar:X:SVar$Y/Twice
SVar:Y:TriggerCount$NumBlockers/Minus.1
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/johtull_wurm.jpg
End

View File

@@ -1869,7 +1869,6 @@ public class CombatUtil {
if (!a.getCreatureGotBlockedThisCombat()) {
final int blockers = AllZone.getCombat().getBlockers(a).size();
runParams.put("NumBlockers", blockers);
runParams.put("NumBlockersMinus1", blockers - 1);
AllZone.getTriggerHandler().runTrigger("AttackerBlocked", runParams);
//Bushido

View File

@@ -1197,6 +1197,10 @@ public class AbilityFactory {
public static int calculateAmount(final Card card, String amount, final SpellAbility ability) {
// amount can be anything, not just 'X' as long as sVar exists
if(card.getName().equals("Johtull Wurm"))
{
System.out.println("Heyo!");
}
if (amount == null) {
return 0;
}
@@ -1221,6 +1225,11 @@ public class AbilityFactory {
if (calcX[0].startsWith("Number")) {
return CardFactoryUtil.xCount(card, card.getSVar(amount)) * multiplier;
}
else if (calcX[0].startsWith("SVar")) {
String[] l = calcX[1].split("/");
String[] m = CardFactoryUtil.parseMath(l);
return CardFactoryUtil.doXMath(calculateAmount(card,l[0],ability), m, card) * multiplier;
}
else if (calcX[0].startsWith("Remembered")) {
// Add whole Remembered list to handlePaid
CardList list = new CardList();
@@ -1231,7 +1240,6 @@ public class AbilityFactory {
}
return CardFactoryUtil.handlePaid(list, calcX[1], card) * multiplier;
}
else if (calcX[0].startsWith("Imprinted")) {
// Add whole Imprinted list to handlePaid

View File

@@ -60,6 +60,5 @@ public class Trigger_AttackerBlocked extends Trigger {
sa.setTriggeringObject("Attacker", runParams.get("Attacker"));
sa.setTriggeringObject("Blocker", runParams.get("Blocker"));
sa.setTriggeringObject("NumBlockers", runParams.get("NumBlockers"));
sa.setTriggeringObject("NumBlockersMinus1", runParams.get("NumBlockersMinus1"));
}
}