change triggered talents to a map + make age related talents multi-triggerable

This commit is contained in:
Arnoldosmium
2021-09-06 22:17:07 -04:00
committed by 神戸小鳥
parent e3f93818d6
commit 3b83c7b9e3
3 changed files with 23 additions and 5 deletions

View File

@@ -113,4 +113,17 @@ function checkProp(property, condition) {
}
}
export { checkCondition };
function extractMaxTriggers(condition) {
// Assuming only age related talents can be triggered multiple times.
const RE_AGE_CONDITION = /AGE\?\[([0-9\,]+)\]/;
const match_object = RE_AGE_CONDITION.exec(condition);
if (match_object == null) {
// Not age related, single trigger.
return 1;
}
const age_list = match_object[1].split(",");
return age_list.length;
}
export { checkCondition, extractMaxTriggers };