- Macro: Request fear check specialization macro
- Macro: Fear Table to call the new fearTable api endpoint
- API: rulesVersion property
- API: fearTable(actor) calls the relevant premium core rules module's fear
table
- API: added requestFearRollFromTokens special helper
- Trait roll hooks for:
- Glow/Shroud
- Range modifiers
- added a summary chat message for the roll results to requested rolls.
- added a target number option to requested rolls.
40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
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()
|