CardFactoryUtil add Casualty trigger ability

This commit is contained in:
Northmoc
2022-04-09 23:47:29 -04:00
parent aa5aa2e087
commit 1f28a73157

View File

@@ -955,6 +955,19 @@ public class CardFactoryUtil {
inst.addTrigger(parsedTrigger);
inst.addTrigger(parsedTrigReturn);
} else if (keyword.startsWith("Casualty")) {
final String trigScript = "Mode$ SpellCast | ValidCard$ Card.Self | CheckSVar$ Casualty | Secondary$ True";
String abString = "DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ 1 | MayChooseTarget$ True";
String[] k = keyword.split(":");
if (k.length > 2) {
abString = abString + " | " + k[2];
}
final Trigger casualtyTrigger = TriggerHandler.parseTrigger(trigScript, card, intrinsic);
casualtyTrigger.setOverridingAbility(AbilityFactory.getAbility(abString, card));
casualtyTrigger.setSVar("Casualty", "0");
inst.addTrigger(casualtyTrigger);
} else if (keyword.equals("Conspire")) {
final String trigScript = "Mode$ SpellCast | ValidCard$ Card.Self | CheckSVar$ Conspire | Secondary$ True | TriggerDescription$ Copy CARDNAME if its conspire cost was paid";
final String abString = "DB$ CopySpellAbility | Defined$ TriggeredSpellAbility | Amount$ 1 | MayChooseTarget$ True";