swade-mb-helpers/src/packsrc/helper-macros/Request_Fear_Check_qQLM79NpAuilKFrh.json

28 lines
1.7 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 new Dialog({\n title: 'Request Fear roll...',\n content: `\n <form>\n <p>Requesting Fear roll from ${tokens.map((t) => t.name).join(', ')}.</p>\n <div class=\"form-group\">\n <label>Fear Check Penalty\n <input type=\"number\" value=\"0\" name=\"fear\">\n </label>\n </div>\n </form>`,\n buttons: {\n ok: {\n label: 'Request Roll',\n callback: (html) => {\n const fear = parseInt(html.find('input[name=\"fear\"]').val()) || 0;\n const options = { targetNumber: 4, fear };\n requestFearRollFromTokens(tokens, options);\n },\n },\n cancel: {\n label: 'Cancel',\n },\n },\n }).render(true);\n}\n\nmain();",
"folder": null,
"sort": 300000,
"ownership": {
"default": 0,
"sVoCvBU1knmXzoYe": 3
},
"flags": {},
"_stats": {
"systemId": "swade",
"systemVersion": "3.3.11",
"coreVersion": "12.328",
"createdTime": 1703356535979,
"modifiedTime": 1715916003523,
"lastModifiedBy": "sVoCvBU1knmXzoYe",
"compendiumSource": null,
"duplicateSource": null
},
"_key": "!macros!qQLM79NpAuilKFrh"
}