diff --git a/lang/en.json b/lang/en.json index e15c9af5..5f549a08 100755 --- a/lang/en.json +++ b/lang/en.json @@ -85,6 +85,9 @@ }, "applyTo": { "label": "Targeted Resource" + }, + "consumeOnSuccess": { + "label": "Consume on Success only" } } }, diff --git a/module/data/fields/action/costField.mjs b/module/data/fields/action/costField.mjs index abfc2e63..36cfd2a6 100644 --- a/module/data/fields/action/costField.mjs +++ b/module/data/fields/action/costField.mjs @@ -11,7 +11,8 @@ export default class CostField extends fields.ArrayField { keyIsID: new fields.BooleanField(), value: new fields.NumberField({ nullable: true, initial: 1 }), scalable: new fields.BooleanField({ initial: false }), - step: new fields.NumberField({ nullable: true, initial: null }) + step: new fields.NumberField({ nullable: true, initial: null }), + consumeOnSuccess: new fields.BooleanField({ initial: false, label: "DAGGERHEART.ACTIONS.Settings.consumeOnSuccess.label" }) }); super(element, options, context); } diff --git a/module/data/fields/action/usesField.mjs b/module/data/fields/action/usesField.mjs index d06e0009..14ceba61 100644 --- a/module/data/fields/action/usesField.mjs +++ b/module/data/fields/action/usesField.mjs @@ -11,7 +11,8 @@ export default class UsesField extends fields.SchemaField { choices: CONFIG.DH.GENERAL.refreshTypes, initial: null, nullable: true - }) + }), + consumeOnSuccess: new fields.BooleanField({ initial: false, label: "DAGGERHEART.ACTIONS.Settings.consumeOnSuccess.label" }) }; super(usesFields, options, context); } diff --git a/templates/actionTypes/cost.hbs b/templates/actionTypes/cost.hbs index e956b284..e822ef3c 100644 --- a/templates/actionTypes/cost.hbs +++ b/templates/actionTypes/cost.hbs @@ -4,6 +4,7 @@ {{#each source as |cost index|}} + {{formField ../fields.consumeOnSuccess value=cost.consumeOnSuccess name=(concat "cost." index ".consumeOnSuccess") classes="checkbox" rootId=partId localize=true}}