36 lines
1.9 KiB
JSON
36 lines
1.9 KiB
JSON
{
|
|
"name": "Paralyzing Poison",
|
|
"type": "script",
|
|
"author": "sVoCvBU1knmXzoYe",
|
|
"img": "icons/magic/acid/dissolve-arm-flesh.webp",
|
|
"scope": "global",
|
|
"command": "const speaker = ChatMessage.implementation.getSpeaker();\ntoken = (canvas.ready ? canvas.tokens.get(speaker.token) : null);\nactor = token?.actor || game.actors.get(speaker.actor);\nif (!actor.status.isDistracted) {\n const dist = game.swade.util.getStatusEffectDataById('distracted')\n await actor.toggleActiveEffect(dist, {active: true})\n}\nconst stun = game.swade.util.getStatusEffectDataById('stunned')\nconst poison = await Dialog.wait({\n title: `Apply Paralyzing Poison to ${actor.name}`,\n content: `<div style=\"display:flex\"><p style=\"flex:1\">How many rounds of paralysis?</p><input style=\"flex:1\" id=\"paralyzingPoisonDuration\" type=\"number\" /></div>`,\n buttons: {\n duration: {\n icon: '<i class=\"fa-solid fa-hourglass-start\"></i>',\n label: \"Duration\",\n callback: (html) => {\n stun.duration.rounds = parseInt(html.find('#paralyzingPoisonDuration')[0].value)\n if (Number.isNaN(stun.duration.rounds)) stun.duration.rounds = 1\n }\n },\n default: {\n icon: '<i class=\"fa-solid fa-check\"></i>',\n label: \"Default Stun\"\n }\n }\n})\nawait actor.toggleActiveEffect(stun, {active: true})",
|
|
"folder": "DbVwJ0fIfuijv8Nu",
|
|
"ownership": {
|
|
"default": 0,
|
|
"sVoCvBU1knmXzoYe": 3
|
|
},
|
|
"flags": {
|
|
"core": {},
|
|
"exportSource": {
|
|
"world": "swade-test",
|
|
"system": "swade",
|
|
"coreVersion": "11.315",
|
|
"systemVersion": "3.2.5"
|
|
}
|
|
},
|
|
"_stats": {
|
|
"systemId": "swade",
|
|
"systemVersion": "3.2.5",
|
|
"coreVersion": "12.328",
|
|
"createdTime": 1705988829990,
|
|
"modifiedTime": 1705990353747,
|
|
"lastModifiedBy": "sVoCvBU1knmXzoYe",
|
|
"compendiumSource": null,
|
|
"duplicateSource": null
|
|
},
|
|
"_id": "P4MNq8EUR8ReFr9C",
|
|
"sort": 0,
|
|
"_key": "!macros!P4MNq8EUR8ReFr9C"
|
|
}
|