diff --git a/src/module/powers/powers.js b/src/module/powers/powers.js index 5f40ba9..5c726b3 100644 --- a/src/module/powers/powers.js +++ b/src/module/powers/powers.js @@ -321,13 +321,13 @@ export async function powerEffectsMenu(options = {}) { } form += ``; } - form += ``; + form += ``; const formResult = await Dialog.wait({ title: 'Select a power', content: form, buttons: { submit: { - label: 'Submit', + label: 'Choose Power', callback: (html) => { const formElement = html[0].querySelector('form'); const formData = new FormDataExtended(formElement); @@ -339,4 +339,15 @@ export async function powerEffectsMenu(options = {}) { }, }); console.log(formResult); + const powerName = formResult.power; + const token = 'token' in options ? options.token : null; + if (token === undefined || token === null) { + ui.notifications.error('Please select one token to be the caster'); + return; + } + + const targets = 'targets' in options ? Array.from(options.targets) : []; + const runner = new powers[powerName](token, targets); + runner.render(); + return; }