swade-mb-helpers/packs/helper-macros/_source/Quick_Damage_Roll_NANSnFATVJntUfL7.json
2023-12-18 23:39:49 -06:00

28 lines
1.8 KiB
JSON

{
"name": "Quick Damage Roll",
"type": "script",
"scope": "global",
"author": "sVoCvBU1knmXzoYe",
"img": "icons/sundries/gaming/dice-runed-brown.webp",
"command": "new Dialog({\n title: \"Damage Roll Configuration\",\n content: `\n <form>\n <div class=\"form-group\">\n <label>Damage Roll:</label>\n <input type=\"text\" name=\"damageRoll\" value=\"2d4x\" />\n </div>\n <div class=\"form-group\">\n <label>AP:</label>\n <input type=\"number\" name=\"ap\" value=\"0\" />\n </div>\n <div class=\"form-group\">\n <label>Flavor:</label>\n <input type=\"text\" name=\"flavor\" value=\"\" />\n </div>\n </form>\n `,\n buttons: {\n ok: {\n label: \"Roll Damage\",\n callback: (html) => {\n const damageRoll = html.find('input[name=\"damageRoll\"]').val();\n let flavor = html.find('input[name=\"flavor\"]').val();\n const ap = parseInt(html.find('input[name=\"ap\"]').val()) || 0;\n const options = {};\n if (ap > 0) {\n flavor = `${flavor ? flavor + \" - \" : \"\"}AP: ${ap}`\n options.ap = ap;\n }\n // Perform the damage roll and send the message\n new CONFIG.Dice.DamageRoll(damageRoll, null, options).toMessage({ flavor });\n },\n },\n cancel: {\n label: \"Cancel\",\n },\n },\n}).render(true);",
"folder": null,
"ownership": {
"default": 0,
"sVoCvBU1knmXzoYe": 3
},
"flags": {
"core": {}
},
"_stats": {
"systemId": "swade",
"systemVersion": "3.2.5",
"coreVersion": "11.315",
"createdTime": 1702933790652,
"modifiedTime": 1702959790712,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_id": "NANSnFATVJntUfL7",
"sort": 200000,
"_key": "!macros!NANSnFATVJntUfL7"
}