CardFactoryUtil: add Battle cry as trigger

This commit is contained in:
Hanmac
2018-02-17 12:01:53 +01:00
parent e990c3648e
commit 3f1d6238ff
9 changed files with 20 additions and 15 deletions

View File

@@ -1546,7 +1546,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|| (keyword.startsWith("Split second") && !sb.toString().contains("Split second"))
|| keyword.equals("Suspend") // for the ones without amounnt
|| keyword.equals("Hideaway") || keyword.equals("Ascend")
|| keyword.equals("Totem armor")
|| keyword.equals("Totem armor") || keyword.equals("Battle cry")
|| keyword.equals("Devoid")){
sbLong.append(keyword + " (" + inst.getReminderText() + ")");
} else if (keyword.startsWith("Modular") || keyword.startsWith("Bloodthirst")

View File

@@ -2114,6 +2114,18 @@ public class CardFactoryUtil {
sa.setBlessing(true);
}
}
} else if (keyword.equals("Battle cry")) {
final String trig = "Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Secondary$ True "
+ " | TriggerDescription$ " + keyword + " (" + inst.getReminderText() + ")";
String pumpStr = "DB$ PumpAll | ValidCards$ Creature.attacking+Other | NumAtt$ 1";
SpellAbility sa = AbilityFactory.getAbility(pumpStr, card);
sa.setIntrinsic(intrinsic);
final Trigger trigger = TriggerHandler.parseTrigger(trig, card, intrinsic);
trigger.setOverridingAbility(sa);
inst.addTrigger(trigger);
} else if (keyword.startsWith("Bushido")) {
final String[] k = keyword.split(" ", 2);
final String n = k[1];