mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
CardFactoryUtil add Casualty trigger ability
This commit is contained in:
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user