swade-mb-helpers/packs/helper-macros/_source/Request_Fear_Check_qQLM79NpAuilKFrh.json

26 lines
1.6 KiB
JSON

{
"name": "Request Fear Check",
"type": "script",
"_id": "qQLM79NpAuilKFrh",
"author": "sVoCvBU1knmXzoYe",
"img": "icons/magic/death/skull-energy-light-white.webp",
"scope": "global",
"command": "const requestFearRollFromTokens = game.modules.get('swade-mb-helpers').api.requestFearRollFromTokens\n\nasync function main () {\n let tokens = Array.from(game.user.targets)\n if (tokens.length < 1) {\n tokens = canvas.tokens.controlled\n }\n if (tokens.length < 1) {\n ui.notifications.error('Please target or select some tokens')\n return\n }\n\n const menuData = {\n inputs: [\n { type: 'info', label: `Requesting Fear roll from ${tokens.map(t => t.name).join(', ')}` },\n { type: 'number', label: 'Fear Check Penalty', options: 0 }\n ],\n buttons: [\n { label: 'Request roll', value: 'ok', default: true },\n { label: 'Cancel', value: 'cancel' }\n ]\n }\n const menuConfig = {\n title: 'Request Fear roll...'\n }\n const result = await warpgate.menu(menuData, menuConfig)\n\n if (result.buttons !== 'ok') {\n return\n }\n console.log(result)\n const fear = result.inputs[1] || 0\n const targetNumber = 4\n const options = { targetNumber, fear }\n\n requestFearRollFromTokens(tokens, options)\n}\n\nmain()",
"folder": null,
"sort": 300000,
"ownership": {
"default": 0,
"sVoCvBU1knmXzoYe": 3
},
"flags": {},
"_stats": {
"systemId": "swade",
"systemVersion": "3.2.5",
"coreVersion": "11.315",
"createdTime": 1703356535979,
"modifiedTime": 1707686618258,
"lastModifiedBy": "Aqnn9hCDQPbyTWiq"
},
"_key": "!macros!qQLM79NpAuilKFrh"
}