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

34 lines
1.4 KiB
JSON

{
"name": "Knockout Poison",
"type": "script",
"author": "sVoCvBU1knmXzoYe",
"img": "icons/magic/acid/dissolve-drip-droplet-smoke.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 duration = new Roll('2d6')\nawait duration.toMessage(options={flavor: \"Knockout Poison Duration (hours)\"})\nif (!actor.status.isIncapacitated) {\n const incap = game.swade.util.getStatusEffectDataById('incapacitated')\n await actor.toggleActiveEffect(incap, {active: true})\n}",
"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": 1705988837960,
"modifiedTime": 1705990319268,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_id": "4yXWP6VCi8wsmdVw",
"sort": 200000,
"_key": "!macros!4yXWP6VCi8wsmdVw"
}