CloneStates: fix crash when adding trigger with subs

This commit is contained in:
tool4EvEr
2021-02-26 20:07:37 +01:00
parent d95fad230c
commit 676a0b9b43

View File

@@ -670,18 +670,6 @@ public class CardFactory {
state.setBaseLoyalty(String.valueOf(sa.getParam("SetLoyalty"))); state.setBaseLoyalty(String.valueOf(sa.getParam("SetLoyalty")));
} }
// triggers to add to clone
if (sa.hasParam("AddTriggers")) {
for (final String s : sa.getParam("AddTriggers").split(",")) {
if (origSVars.containsKey(s)) {
final String actualTrigger = origSVars.get(s);
final Trigger parsedTrigger = TriggerHandler.parseTrigger(actualTrigger, out, true);
state.addTrigger(parsedTrigger);
}
}
}
// SVars to add to clone // SVars to add to clone
if (sa.hasParam("AddSVars") || sa.hasParam("GainTextSVars")) { if (sa.hasParam("AddSVars") || sa.hasParam("GainTextSVars")) {
final String str = sa.getParamOrDefault("GainTextSVars", sa.getParam("AddSVars")); final String str = sa.getParamOrDefault("GainTextSVars", sa.getParam("AddSVars"));
@@ -693,6 +681,17 @@ public class CardFactory {
} }
} }
// triggers to add to clone
if (sa.hasParam("AddTriggers")) {
for (final String s : sa.getParam("AddTriggers").split(",")) {
if (origSVars.containsKey(s)) {
final String actualTrigger = origSVars.get(s);
final Trigger parsedTrigger = TriggerHandler.parseTrigger(actualTrigger, out, true, state);
state.addTrigger(parsedTrigger);
}
}
}
// abilities to add to clone // abilities to add to clone
if (sa.hasParam("AddAbilities") || sa.hasParam("GainTextAbilities")) { if (sa.hasParam("AddAbilities") || sa.hasParam("GainTextAbilities")) {
final String str = sa.getParamOrDefault("GainTextAbilities", sa.getParam("AddAbilities")); final String str = sa.getParamOrDefault("GainTextAbilities", sa.getParam("AddAbilities"));