- Converted Ceremonial Guard to delayed trigger.

This commit is contained in:
jendave
2011-08-06 19:09:09 +00:00
parent f5b93f5f7f
commit dc3b0937fd
2 changed files with 30 additions and 29 deletions

View File

@@ -3,8 +3,11 @@ ManaCost:2 R
Types:Creature Human Soldier
Text:no text
PT:3/4
T:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Player | IsPresent$ Card.attacking+Self,Card.blocking+Self | Execute$ TrigSacrifice | TriggerDescription$ When CARDNAME attacks or blocks, sacrifice it at end of combat.
T:Mode$ Attacks | ValidCard$ Card.Self | DelayedTrigger$ DelTrig | TriggerDescription$ Whenever CARDNAME attacks or blocks, sacrifice it at end of combat.
T:Mode$ Blocks | ValidCard$ Card.Self | DelayedTrigger$ DelTrig | Secondary$ True | TriggerDescription$ Whenever CARDNAME attacks or blocks, sacrifice it at end of combat.
SVar:DelTrig:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Each | Execute$ TrigSacrifice | TriggerDescription$ Sacrifice CARDNAME at end of combat.
SVar:TrigSacrifice:AB$Sacrifice | Cost$ 0 | Defined$ Self
SVar:RemAIDeck:True
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/ceremonial_guard.jpg
SetInfo:MMQ|Common|http://magiccards.info/scans/en/mm/182.jpg

View File

@@ -697,20 +697,19 @@ public class CombatUtil {
if(trigParams.containsKey("ValidBlocked"))
if(!trigger.matchesValid(attacker, trigParams.get("ValidBlocked").split(","), defender))
willTrigger = false;
if(willTrigger) {
if(trigParams.containsKey("Execute"))
{
String ability = defender.getSVar(trigParams.get("Execute"));
AbilityFactory AF = new AbilityFactory();
HashMap<String,String> abilityParams = AF.getMapParams(ability, defender, defender);
if (abilityParams.get("AB").equals("Pump"))
if (abilityParams.containsKey("NumAtt")){
String att = abilityParams.get("NumAtt");
if (att.startsWith("+"))
att = att.substring(1);
power += Integer.parseInt(att);
}
}
if(willTrigger && trigParams.containsKey("Execute")) {
String ability = defender.getSVar(trigParams.get("Execute"));
AbilityFactory AF = new AbilityFactory();
HashMap<String,String> abilityParams = AF.getMapParams(ability, defender, defender);
if (abilityParams.containsKey("AB")) {
if (abilityParams.get("AB").equals("Pump"))
if (abilityParams.containsKey("NumAtt")){
String att = abilityParams.get("NumAtt");
if (att.startsWith("+"))
att = att.substring(1);
power += Integer.parseInt(att);
}
}
}
}
}
@@ -735,20 +734,19 @@ public class CombatUtil {
if(trigParams.containsKey("ValidBlocked"))
if(!trigger.matchesValid(attacker, trigParams.get("ValidBlocked").split(","), defender))
willTrigger = false;
if(willTrigger) {
if(trigParams.containsKey("Execute"))
{
String ability = defender.getSVar(trigParams.get("Execute"));
AbilityFactory AF = new AbilityFactory();
HashMap<String,String> abilityParams = AF.getMapParams(ability, defender, defender);
if (abilityParams.get("AB").equals("Pump"))
if (abilityParams.containsKey("NumDef")) {
String def = abilityParams.get("NumDef");
if (def.startsWith("+"))
def = def.substring(1);
toughness += Integer.parseInt(def);
}
}
if(willTrigger && trigParams.containsKey("Execute")) {
String ability = defender.getSVar(trigParams.get("Execute"));
AbilityFactory AF = new AbilityFactory();
HashMap<String,String> abilityParams = AF.getMapParams(ability, defender, defender);
if (abilityParams.containsKey("AB")) {
if (abilityParams.get("AB").equals("Pump"))
if (abilityParams.containsKey("NumDef")) {
String def = abilityParams.get("NumDef");
if (def.startsWith("+"))
def = def.substring(1);
toughness += Integer.parseInt(def);
}
}
}
}
}