const requestFearRollFromTokens = game.modules.get('swade-mb-helpers').api.requestRollFromTokens async function main () { let tokens = Array.from(game.user.targets) if (tokens.length < 1) { tokens = canvas.tokens.controlled } if (tokens.length < 1) { ui.notifications.error('Please target or select some tokens') return } const menuData = { inputs: [ { type: 'info', label: `Requesting Fear roll from ${tokens.map(t => t.name).join(', ')}` }, { type: 'number', label: 'Fear Check Penalty', options: 0 } ], buttons: [ { label: 'Request roll', value: 'ok', default: true }, { label: 'Cancel', value: 'cancel' } ] } const menuConfig = { title: 'Request Fear roll...' } const result = await warpgate.menu(menuData, menuConfig) if (result.buttons !== 'ok') { return } console.log(result) const fear = result.inputs[1] || 0 const targetNumber = 4 const options = { targetNumber, fear } requestFearRollFromTokens(tokens, options) } main()