mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
- Converted Ceremonial Guard to delayed trigger.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user