{ "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: `

How many rounds of paralysis?

`,\n buttons: {\n duration: {\n icon: '',\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: '',\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": "11.315", "createdTime": 1705988829990, "modifiedTime": 1705990353747, "lastModifiedBy": "sVoCvBU1knmXzoYe" }, "_id": "P4MNq8EUR8ReFr9C", "sort": 0, "_key": "!macros!P4MNq8EUR8ReFr9C" }