From 5514da4774b3a4a1fcf00c6ab3b153a98ba396a0 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Fri, 5 Jan 2024 22:44:58 -0600 Subject: [PATCH 1/4] add dodge --- CHANGELOG.md | 6 ++++++ scripts/rollHelpers.js | 3 +++ 2 files changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4d6bd7..5dec6cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Changed + +- Added Dodge as a detected edge on a target for roll modifiers + ## [2.3.1] 2023-12-26 ### Added diff --git a/scripts/rollHelpers.js b/scripts/rollHelpers.js index 8a606a5..7c44607 100644 --- a/scripts/rollHelpers.js +++ b/scripts/rollHelpers.js @@ -47,6 +47,9 @@ export async function preTraitRollModifiers (actor, trait, roll, modifiers, opti if (scaleMod !== 0) { modifiers.push({ label: 'Scale', value: scaleMod, ignore: false }) } + if (target.actor.items.find(e => e.type === 'edge' && e.system.swid === 'dodge')) { + modifiers.push({ label: 'Dodge', value: -2, ignore: true }) + } if (trait?.type === 'skill' && trait?.system?.swid === 'fighting') { const gangUpBonus = calcGangup(token, target) if (gangUpBonus > 0) { -- 2.30.2 From 261759d514bea06841062baf95e4ba2f0a134c9d Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Tue, 23 Jan 2024 00:29:46 -0600 Subject: [PATCH 2/4] add swade poison macros until swpf gets them --- packs/common-actions/000005.ldb | Bin 12215 -> 12257 bytes packs/common-actions/CURRENT | 2 +- packs/common-actions/LOG | 13 ++++--- packs/common-actions/LOG.old | 5 +++ packs/common-actions/MANIFEST-000002 | Bin 161 -> 0 bytes packs/common-actions/MANIFEST-000006 | Bin 0 -> 161 bytes .../Power_Effect_vrfo9zsECbxan4dt.json | 6 ++-- packs/gear/CURRENT | 2 +- packs/gear/LOG | 13 ++++--- packs/gear/LOG.old | 5 +++ packs/gear/MANIFEST-000002 | Bin 134 -> 0 bytes packs/gear/MANIFEST-000006 | Bin 0 -> 134 bytes packs/helper-actors/CURRENT | 2 +- packs/helper-actors/LOG | 13 ++++--- packs/helper-actors/LOG.old | 5 +++ packs/helper-actors/MANIFEST-000002 | Bin 136 -> 0 bytes packs/helper-actors/MANIFEST-000006 | Bin 0 -> 136 bytes packs/helper-macros/000005.ldb | Bin 13110 -> 18890 bytes packs/helper-macros/CURRENT | 2 +- packs/helper-macros/LOG | 13 ++++--- packs/helper-macros/LOG.old | 5 +++ packs/helper-macros/MANIFEST-000002 | Bin 137 -> 0 bytes packs/helper-macros/MANIFEST-000006 | Bin 0 -> 138 bytes .../Knockout_Poison_4yXWP6VCi8wsmdVw.json | 33 ++++++++++++++++++ .../Lethal_Poison_mMSTm47fgx77GqAO.json | 33 ++++++++++++++++++ .../_source/Mild_Poison_McmMNB2mI5xejauq.json | 33 ++++++++++++++++++ .../Paralyzing_Poison_P4MNq8EUR8ReFr9C.json | 33 ++++++++++++++++++ .../_source/Poison_DbVwJ0fIfuijv8Nu.json | 19 ++++++++++ ...F_Reference_Journals_YPsHqNBWR9AHkfeR.json | 27 ++++++++++++++ .../System_Reference_A3iVDJD2cTuTLpBu.json | 19 ++++++++++ packs/module-docs/CURRENT | 2 +- packs/module-docs/LOG | 13 ++++--- packs/module-docs/LOG.old | 5 +++ packs/module-docs/MANIFEST-000002 | Bin 161 -> 0 bytes packs/module-docs/MANIFEST-000006 | Bin 0 -> 161 bytes 35 files changed, 270 insertions(+), 33 deletions(-) create mode 100644 packs/common-actions/LOG.old delete mode 100644 packs/common-actions/MANIFEST-000002 create mode 100644 packs/common-actions/MANIFEST-000006 create mode 100644 packs/gear/LOG.old delete mode 100644 packs/gear/MANIFEST-000002 create mode 100644 packs/gear/MANIFEST-000006 create mode 100644 packs/helper-actors/LOG.old delete mode 100644 packs/helper-actors/MANIFEST-000002 create mode 100644 packs/helper-actors/MANIFEST-000006 create mode 100644 packs/helper-macros/LOG.old delete mode 100644 packs/helper-macros/MANIFEST-000002 create mode 100644 packs/helper-macros/MANIFEST-000006 create mode 100644 packs/helper-macros/_source/Knockout_Poison_4yXWP6VCi8wsmdVw.json create mode 100644 packs/helper-macros/_source/Lethal_Poison_mMSTm47fgx77GqAO.json create mode 100644 packs/helper-macros/_source/Mild_Poison_McmMNB2mI5xejauq.json create mode 100644 packs/helper-macros/_source/Paralyzing_Poison_P4MNq8EUR8ReFr9C.json create mode 100644 packs/helper-macros/_source/Poison_DbVwJ0fIfuijv8Nu.json create mode 100644 packs/helper-macros/_source/SWPF_Reference_Journals_YPsHqNBWR9AHkfeR.json create mode 100644 packs/helper-macros/_source/System_Reference_A3iVDJD2cTuTLpBu.json create mode 100644 packs/module-docs/LOG.old delete mode 100644 packs/module-docs/MANIFEST-000002 create mode 100644 packs/module-docs/MANIFEST-000006 diff --git a/packs/common-actions/000005.ldb b/packs/common-actions/000005.ldb index c15ed107e7e6b8579fe9f125d9a90ffa1e4caf37..ae175c12c63ed9d3cf2bebf4117afe322538fc67 100644 GIT binary patch delta 567 zcmdlU|1f^T1Qo`Gnp1tZ1pCpy8OFnUh&ksX6mDPf==drjRigOMaQsS6*H)n2;f^l#t_r?R3eNetx%qhtV$S>w#e9w2 zYH|Dy!HH#w>8T0;oTXSvsGmnJh^Mqc zK}RXIq9DJhBv{HyK&4u#JijO>1!#w-I7@yB<4Una9#&D$?T)HiQ9J?$dPbIpi5x=9 z1SBP68H|KFc@!i59pK42z@uSqVqj=#VrFJ!Z0PlrS?&N2gQ?$BW;Y?WU^89>NTvJzb)WBA7S|(scPWC;Mv|)*JCDB<2(u7$~QfCGzERa>Q1`UP@{a&{CtElI8M^&v19svVABTK_X4xudql9GW8Mncnh6eIqfFZZa{>$tGSUJ({Gy72LX=($+TCSl{MpLLVA;yJ>npE9EdvlRg77w> zOAj~S*4AehxE~V^6J&=&*%6aAh# diff --git a/packs/common-actions/CURRENT b/packs/common-actions/CURRENT index 1a84852..f7753e2 100644 --- a/packs/common-actions/CURRENT +++ b/packs/common-actions/CURRENT @@ -1 +1 @@ -MANIFEST-000002 +MANIFEST-000006 diff --git a/packs/common-actions/LOG b/packs/common-actions/LOG index 3203f10..ab540b6 100644 --- a/packs/common-actions/LOG +++ b/packs/common-actions/LOG @@ -1,5 +1,8 @@ -2023/12/26-22:07:49.642359 7f460bfff700 Delete type=3 #1 -2023/12/26-22:07:49.645609 7f4609ffb700 Level-0 table #5: started -2023/12/26-22:07:49.649148 7f4609ffb700 Level-0 table #5: 12215 bytes OK -2023/12/26-22:07:49.652094 7f4609ffb700 Delete type=0 #3 -2023/12/26-22:07:49.652273 7f4609ffb700 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items.effects!RC1Nz6iph8wPPK1B.g9W5hJisq3MsCpZW' @ 0 : 0; will stop at (end) +2024/01/23-00:18:56.675911 7f4ade7fc700 Recovering log #4 +2024/01/23-00:18:56.738874 7f4ade7fc700 Delete type=3 #2 +2024/01/23-00:18:56.738909 7f4ade7fc700 Delete type=0 #4 +2024/01/23-00:29:20.133558 7f4add894700 Level-0 table #9: started +2024/01/23-00:29:20.133612 7f4add894700 Level-0 table #9: 0 bytes OK +2024/01/23-00:29:20.143404 7f4add894700 Delete type=0 #7 +2024/01/23-00:29:20.163727 7f4add894700 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items.effects!RC1Nz6iph8wPPK1B.g9W5hJisq3MsCpZW' @ 0 : 0; will stop at (end) +2024/01/23-00:29:20.163836 7f4add894700 Manual compaction at level-1 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items.effects!RC1Nz6iph8wPPK1B.g9W5hJisq3MsCpZW' @ 0 : 0; will stop at (end) diff --git a/packs/common-actions/LOG.old b/packs/common-actions/LOG.old new file mode 100644 index 0000000..30e8ec9 --- /dev/null +++ b/packs/common-actions/LOG.old @@ -0,0 +1,5 @@ +2024/01/23-00:18:27.881231 7f35497bc700 Delete type=3 #1 +2024/01/23-00:18:27.884346 7f3548d42700 Level-0 table #5: started +2024/01/23-00:18:27.891583 7f3548d42700 Level-0 table #5: 12257 bytes OK +2024/01/23-00:18:27.900568 7f3548d42700 Delete type=0 #3 +2024/01/23-00:18:27.900668 7f3548d42700 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items.effects!RC1Nz6iph8wPPK1B.g9W5hJisq3MsCpZW' @ 0 : 0; will stop at (end) diff --git a/packs/common-actions/MANIFEST-000002 b/packs/common-actions/MANIFEST-000002 deleted file mode 100644 index 0916a641673cb50bb46c87418ef77de9ef7f9c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE z7%tg3UCsbdDXB%piUxTuL2kLePQ|7!PF|swzKo&_U|^w` zS(2Jtte2XWmYQ5rtQh2M=vQTyS&(5-9uVMd=%kl!8E%^4m04V9>|5+y5EahI577t! DGLbCj diff --git a/packs/common-actions/MANIFEST-000006 b/packs/common-actions/MANIFEST-000006 new file mode 100644 index 0000000000000000000000000000000000000000..f1fa5c7772ff5e18ef465c83e16ffe55b1d1e780 GIT binary patch literal 161 zcmcD?cYj&Kz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PMD`Y>KmF)cqQCAFwn z(IC$y$Sv2`so2!T$t%>-mr;}f3@j8gOHy--^-|N)Qj<%H6@#1&{i@6|3o`pgoS$2eSd>_jU&PMD+H5MXm|2pVTde36 zUg;E=YEqKtADNTo=IF-A!~g~``I7MP;51j?T%X+XVzbC3LqvdiQ#l&Qw%3{S((=wBEH;=;7e1k~CV8=p6Mg}k-r~m-a C4vdiQ#l&PFyI3*Q zw9F*k&7-h1-yqU3*s+k2kpT<{Dwu0G&5eVBk%^s?ftiDaF*(%14#edEa=BO-0SrSS A#Q*>R literal 0 HcmV?d00001 diff --git a/packs/helper-macros/000005.ldb b/packs/helper-macros/000005.ldb index a77123e4ff6734a807cd08e8a93e0efbcc9e370a..0af7919ead8b2b542320dfea8ba6aaa9b6f7fd25 100644 GIT binary patch literal 18890 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 X#lOsaQn>T0{&jwS*;OU!)vy0Qmk$)9 delta 7630 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 B*q;CZ diff --git a/packs/helper-macros/CURRENT b/packs/helper-macros/CURRENT index 1a84852..f7753e2 100644 --- a/packs/helper-macros/CURRENT +++ b/packs/helper-macros/CURRENT @@ -1 +1 @@ -MANIFEST-000002 +MANIFEST-000006 diff --git a/packs/helper-macros/LOG b/packs/helper-macros/LOG index 373eea1..1b14cf7 100644 --- a/packs/helper-macros/LOG +++ b/packs/helper-macros/LOG @@ -1,5 +1,8 @@ -2023/12/26-22:07:51.541685 7f8180fbd700 Delete type=3 #1 -2023/12/26-22:07:51.544374 7f817ffbb700 Level-0 table #5: started -2023/12/26-22:07:51.547717 7f817ffbb700 Level-0 table #5: 13110 bytes OK -2023/12/26-22:07:51.550539 7f817ffbb700 Delete type=0 #3 -2023/12/26-22:07:51.550708 7f817ffbb700 Manual compaction at level-0 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) +2024/01/23-00:18:56.652697 7f4adf7fe700 Recovering log #4 +2024/01/23-00:18:56.674434 7f4adf7fe700 Delete type=3 #2 +2024/01/23-00:18:56.674462 7f4adf7fe700 Delete type=0 #4 +2024/01/23-00:29:20.110936 7f4add894700 Level-0 table #9: started +2024/01/23-00:29:20.110960 7f4add894700 Level-0 table #9: 0 bytes OK +2024/01/23-00:29:20.120503 7f4add894700 Delete type=0 #7 +2024/01/23-00:29:20.120676 7f4add894700 Manual compaction at level-0 from '!folders!A3iVDJD2cTuTLpBu' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) +2024/01/23-00:29:20.120710 7f4add894700 Manual compaction at level-1 from '!folders!A3iVDJD2cTuTLpBu' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) diff --git a/packs/helper-macros/LOG.old b/packs/helper-macros/LOG.old new file mode 100644 index 0000000..ef326c1 --- /dev/null +++ b/packs/helper-macros/LOG.old @@ -0,0 +1,5 @@ +2024/01/23-00:18:29.989483 7f531d7bd700 Delete type=3 #1 +2024/01/23-00:18:29.992182 7f507ffff700 Level-0 table #5: started +2024/01/23-00:18:29.999633 7f507ffff700 Level-0 table #5: 18890 bytes OK +2024/01/23-00:18:30.009033 7f507ffff700 Delete type=0 #3 +2024/01/23-00:18:30.009135 7f507ffff700 Manual compaction at level-0 from '!folders!A3iVDJD2cTuTLpBu' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) diff --git a/packs/helper-macros/MANIFEST-000002 b/packs/helper-macros/MANIFEST-000002 deleted file mode 100644 index cedf5a9477923e25e78f0b3802b50591310a9378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE z7))kJ=mr3}EI=+Bivl|n>$WsS#kBmKl+>bP#SG7+qVS4z!#tPL66fIZ5=Kr2Fi=p; fO-wGzFIFrMHOh4i%_}z!3b!ou4Y6R9g(v_3?%E{D diff --git a/packs/helper-macros/MANIFEST-000006 b/packs/helper-macros/MANIFEST-000006 new file mode 100644 index 0000000000000000000000000000000000000000..56393c4273dacd232a65700dae4dce8be1cc9f32 GIT binary patch literal 138 zcmZRb_Hs=s10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei1tp>#50%ii&CZIVq_{ z#fpx`nPDzoE=I{Ar6E2APNj@$3}B$3n46eflwYh^9%_{97@AjZ929O@=o@0es0>kX f)r(1zgMpEWos)r?gGIeNFysx0%K_wav8V$8dfg*@ literal 0 HcmV?d00001 diff --git a/packs/helper-macros/_source/Knockout_Poison_4yXWP6VCi8wsmdVw.json b/packs/helper-macros/_source/Knockout_Poison_4yXWP6VCi8wsmdVw.json new file mode 100644 index 0000000..10e0e84 --- /dev/null +++ b/packs/helper-macros/_source/Knockout_Poison_4yXWP6VCi8wsmdVw.json @@ -0,0 +1,33 @@ +{ + "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" +} diff --git a/packs/helper-macros/_source/Lethal_Poison_mMSTm47fgx77GqAO.json b/packs/helper-macros/_source/Lethal_Poison_mMSTm47fgx77GqAO.json new file mode 100644 index 0000000..dcfbabb --- /dev/null +++ b/packs/helper-macros/_source/Lethal_Poison_mMSTm47fgx77GqAO.json @@ -0,0 +1,33 @@ +{ + "name": "Lethal Poison", + "type": "script", + "author": "sVoCvBU1knmXzoYe", + "img": "icons/magic/acid/dissolve-bone-skull.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}\nif (!actor.status.isStunned) {\n const stun = game.swade.util.getStatusEffectDataById('stunned')\n await actor.toggleActiveEffect(stun, {active: true})\n}\nconst poison = await Dialog.wait({\n title: `Apply Lethal Poison to ${actor.name}`,\n content: `

What was the result of the vigor roll against the lethal poison? (If ${actor.name} succeeded, you can close out of this dialog to cancel)

`,\n buttons: {\n fail: {\n icon: '',\n label: \"Failure\"\n },\n critFail: {\n icon: '',\n label: \"Critical Failure\"\n }\n }\n})\nconst wounds = actor.system.wounds\nconst p = poison === 'fail' ? 1 : 2\nconst newWounds = wounds.value + p\nactor.update({'system.wounds.value': newWounds})\nif (newWounds > wounds.max) {\n if (!actor.status.isIncapacitated) {\n const incap = game.swade.util.getStatusEffectDataById('incapacitated')\n await actor.toggleActiveEffect(incap, {active: true})\n }\n}\nconst duration = new Roll('2d6')\nawait duration.toMessage(options={flavor: `${actor.name} will perish from the lethal poison in this many rounds`});\nactor.createEmbeddedDocuments('ActiveEffect', [{\n name: 'Lethal Poison',\n duration: {\n rounds: duration.total\n },\n icon: 'icons/magic/acid/dissolve-bone-skull.webp',\n statuses: ['perish'],\n flags: {swade: {expiration: 0}}\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": 1705988835525, + "modifiedTime": 1705990319268, + "lastModifiedBy": "sVoCvBU1knmXzoYe" + }, + "_id": "mMSTm47fgx77GqAO", + "sort": 300000, + "_key": "!macros!mMSTm47fgx77GqAO" +} diff --git a/packs/helper-macros/_source/Mild_Poison_McmMNB2mI5xejauq.json b/packs/helper-macros/_source/Mild_Poison_McmMNB2mI5xejauq.json new file mode 100644 index 0000000..43fe190 --- /dev/null +++ b/packs/helper-macros/_source/Mild_Poison_McmMNB2mI5xejauq.json @@ -0,0 +1,33 @@ +{ + "name": "Mild Poison", + "type": "script", + "author": "sVoCvBU1knmXzoYe", + "img": "icons/magic/acid/dissolve-pool-bubbles.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 poison = await Dialog.wait({\n title: `Apply Mild Poison to ${actor.name}`,\n content: `

What was the result of the vigor roll against the mild poison? (If ${actor.name} succeeded, you can close out of this dialog to cancel)

`,\n buttons: {\n fail: {\n icon: '',\n label: \"Failure\"\n },\n critFail: {\n icon: '',\n label: \"Critical Failure\"\n }\n }\n})\nconst fatigue = actor.system.fatigue\nconst p = poison === 'fail' ? 1 : 2\nactor.update({'system.fatigue.value': Math.min(fatigue.max, fatigue.value + p)})", + "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": 1705988833306, + "modifiedTime": 1705990319268, + "lastModifiedBy": "sVoCvBU1knmXzoYe" + }, + "_id": "McmMNB2mI5xejauq", + "sort": 100000, + "_key": "!macros!McmMNB2mI5xejauq" +} diff --git a/packs/helper-macros/_source/Paralyzing_Poison_P4MNq8EUR8ReFr9C.json b/packs/helper-macros/_source/Paralyzing_Poison_P4MNq8EUR8ReFr9C.json new file mode 100644 index 0000000..b46d451 --- /dev/null +++ b/packs/helper-macros/_source/Paralyzing_Poison_P4MNq8EUR8ReFr9C.json @@ -0,0 +1,33 @@ +{ + "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" +} diff --git a/packs/helper-macros/_source/Poison_DbVwJ0fIfuijv8Nu.json b/packs/helper-macros/_source/Poison_DbVwJ0fIfuijv8Nu.json new file mode 100644 index 0000000..18c697b --- /dev/null +++ b/packs/helper-macros/_source/Poison_DbVwJ0fIfuijv8Nu.json @@ -0,0 +1,19 @@ +{ + "name": "Poison", + "sorting": "a", + "folder": null, + "type": "Macro", + "_id": "DbVwJ0fIfuijv8Nu", + "sort": 0, + "color": null, + "flags": {}, + "_stats": { + "systemId": "swade", + "systemVersion": "3.2.5", + "coreVersion": "11.315", + "createdTime": 1705990230579, + "modifiedTime": 1705990230579, + "lastModifiedBy": "sVoCvBU1knmXzoYe" + }, + "_key": "!folders!DbVwJ0fIfuijv8Nu" +} diff --git a/packs/helper-macros/_source/SWPF_Reference_Journals_YPsHqNBWR9AHkfeR.json b/packs/helper-macros/_source/SWPF_Reference_Journals_YPsHqNBWR9AHkfeR.json new file mode 100644 index 0000000..d3c9dd6 --- /dev/null +++ b/packs/helper-macros/_source/SWPF_Reference_Journals_YPsHqNBWR9AHkfeR.json @@ -0,0 +1,27 @@ +{ + "name": "SWPF Reference Journals", + "type": "script", + "scope": "global", + "author": "Aqnn9hCDQPbyTWiq", + "img": "icons/svg/book.svg", + "command": "var s = game.modules.get(\"penllawen-compendium-table-maker\").api.getCompendiumSummariser();\n\nawait s.makeNewJournalNamed('Character Items')\n\nawait s.addJournalPageNamed('Ancestries')\n .addInputCompendium('swpf-core-rules.swpf-abilities')\n .includeItemsByCategory('Ancestries')\n .addInputCompendium('swpf-apg.swpf-apg-ancestry')\n .includeItemsByCategory('Ancestries')\n .includeItemsByCategory('Aasimar Abilities')\n .includeItemsByCategory('Catfolk Abilities')\n .includeItemsByCategory('Dhampirs Abilities')\n .includeItemsByCategory('Goblin Abilities')\n .includeItemsByCategory('Tiefling Abilities')\n .writeJournalPage()\n\nawait s.addJournalPageNamed('Skills')\n .addInputCompendium('swpf-core-rules.swpf-skills')\n .excludeItemsByName('Unskilled Attempt')\n .addInputCompendium('swpf-apg.swpf-apg-skills')\n .excludeItemsByName('Animal Handling')\n .writeJournalPage()\n\nawait s.addJournalPageNamed('Hindrances')\n .addInputCompendium('swpf-core-rules.swpf-hindrances')\n .addInputCompendium('swpf-apg.swpf-apg-hindrances')\n .writeJournalPage()\n\nawait s.addJournalPageNamed('Class Edges')\n .addInputCompendium('swpf-core-rules.swpf-edges')\n .includeItemsByCategory('Barbarian')\n .includeItemsByCategory('Bard')\n .includeItemsByCategory('Cleric')\n .includeItemsByCategory('Druid')\n .includeItemsByCategory('Fighter')\n .includeItemsByCategory('Monk')\n .includeItemsByCategory('Paladin')\n .includeItemsByCategory('Ranger')\n .includeItemsByCategory('Rogue')\n .includeItemsByCategory('Sorcerer')\n .includeItemsByCategory('Wizard')\n .includeItemsByCategory('Prestige Edges')\n .addInputCompendium('swpf-apg.swpf-apg-edges')\n .includeItemsByCategory('Alchemist')\n .includeItemsByCategory('Cavalier')\n .includeItemsByCategory('Inquisitor')\n .includeItemsByCategory('Monk')\n .includeItemsByCategory('New Class Edges')\n .includeItemsByCategory('Oracle')\n .includeItemsByCategory('Prestige Edges')\n .includeItemsByCategory('Summoner')\n .includeItemsByCategory('Witch')\n .writeJournalPage()\n\nawait s.addJournalPageNamed('Class Abilities')\n .addInputCompendium('swpf-core-rules.swpf-abilities')\n .includeItemsByCategory('Barbarian')\n .includeItemsByCategory('Bard')\n .includeItemsByCategory('Bloodlines')\n .includeItemsByCategory('Cleric')\n .includeItemsByCategory('Deities and Domains')\n .includeItemsByCategory('Druid')\n .includeItemsByCategory('Fighter')\n .includeItemsByCategory('Monk')\n .includeItemsByCategory('Paladin')\n .includeItemsByCategory('Ranger')\n .includeItemsByCategory('Rogue')\n .includeItemsByCategory('Schools of Magic Favored')\n .includeItemsByCategory('Schools of Magic Opposition')\n .includeItemsByCategory('Sorcerer')\n .includeItemsByCategory('Wizard')\n .writeJournalPage()\n\nawait s.addJournalPageNamed('Edges')\n .addInputCompendium('swpf-core-rules.swpf-edges')\n .excludeItemsByCategory('Barbarian')\n .excludeItemsByCategory('Bard')\n .excludeItemsByCategory('Cleric')\n .excludeItemsByCategory('Druid')\n .excludeItemsByCategory('Fighter')\n .excludeItemsByCategory('Monk')\n .excludeItemsByCategory('Paladin')\n .excludeItemsByCategory('Ranger')\n .excludeItemsByCategory('Rogue')\n .excludeItemsByCategory('Sorcerer')\n .excludeItemsByCategory('Wizard')\n .excludeItemsByCategory('Prestige Edges')\n .addInputCompendium('swpf-apg.swpf-apg-edges')\n .excludeItemsByCategory('Alchemist')\n .excludeItemsByCategory('Cavalier')\n .excludeItemsByCategory('Inquisitor')\n .excludeItemsByCategory('Monk')\n .excludeItemsByCategory('New Class Edges')\n .excludeItemsByCategory('Oracle')\n .excludeItemsByCategory('Prestige Edges')\n .excludeItemsByCategory('Summoner')\n .excludeItemsByCategory('Witch')\n .writeJournalPage()\n\nawait s.addJournalPageNamed('Powers')\n .addInputCompendium('swpf-core-rules.swpf-powers')\n .excludeItemsByName('Elemental Manipulation') \n .excludeItemsByName('Entangle') \n .excludeItemsByName('Summon Ally') \n .excludeItemsByName('Telekinesis') \n .excludeItemsByName('Time Stop') \n .addInputCompendium('swpf-apg.swpf-apg-powers')\n .writeJournalPage()\n\nawait s.addJournalPageNamed('Abilities')\n .addInputCompendium('swpf-bestiary.swpf-bestiary-abilities')\n .writeJournalPage()", + "folder": "A3iVDJD2cTuTLpBu", + "ownership": { + "default": 0, + "Aqnn9hCDQPbyTWiq": 3 + }, + "flags": { + "core": {} + }, + "_stats": { + "systemId": "swade", + "systemVersion": "3.2.5", + "coreVersion": "11.315", + "createdTime": 1705874432655, + "modifiedTime": 1705945710985, + "lastModifiedBy": "Aqnn9hCDQPbyTWiq" + }, + "_id": "YPsHqNBWR9AHkfeR", + "sort": 0, + "_key": "!macros!YPsHqNBWR9AHkfeR" +} diff --git a/packs/helper-macros/_source/System_Reference_A3iVDJD2cTuTLpBu.json b/packs/helper-macros/_source/System_Reference_A3iVDJD2cTuTLpBu.json new file mode 100644 index 0000000..9c3ef03 --- /dev/null +++ b/packs/helper-macros/_source/System_Reference_A3iVDJD2cTuTLpBu.json @@ -0,0 +1,19 @@ +{ + "name": "System Reference", + "sorting": "a", + "folder": null, + "type": "Macro", + "_id": "A3iVDJD2cTuTLpBu", + "sort": 0, + "color": null, + "flags": {}, + "_stats": { + "systemId": "swade", + "systemVersion": "3.2.5", + "coreVersion": "11.315", + "createdTime": 1705945264804, + "modifiedTime": 1705945264804, + "lastModifiedBy": "Aqnn9hCDQPbyTWiq" + }, + "_key": "!folders!A3iVDJD2cTuTLpBu" +} diff --git a/packs/module-docs/CURRENT b/packs/module-docs/CURRENT index 1a84852..f7753e2 100644 --- a/packs/module-docs/CURRENT +++ b/packs/module-docs/CURRENT @@ -1 +1 @@ -MANIFEST-000002 +MANIFEST-000006 diff --git a/packs/module-docs/LOG b/packs/module-docs/LOG index 44cd61f..2916c13 100644 --- a/packs/module-docs/LOG +++ b/packs/module-docs/LOG @@ -1,5 +1,8 @@ -2023/12/26-22:07:52.151167 7f49617be700 Delete type=3 #1 -2023/12/26-22:07:52.153966 7f495ffbb700 Level-0 table #5: started -2023/12/26-22:07:52.157487 7f495ffbb700 Level-0 table #5: 15582 bytes OK -2023/12/26-22:07:52.160656 7f495ffbb700 Delete type=0 #3 -2023/12/26-22:07:52.160808 7f495ffbb700 Manual compaction at level-0 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!w4TImRTAiNiqDWeL.vQhO6BVdKZOubTUQ' @ 0 : 0; will stop at (end) +2024/01/23-00:18:56.630149 7f4ade7fc700 Recovering log #4 +2024/01/23-00:18:56.650675 7f4ade7fc700 Delete type=3 #2 +2024/01/23-00:18:56.650720 7f4ade7fc700 Delete type=0 #4 +2024/01/23-00:29:20.101770 7f4add894700 Level-0 table #9: started +2024/01/23-00:29:20.101849 7f4add894700 Level-0 table #9: 0 bytes OK +2024/01/23-00:29:20.110784 7f4add894700 Delete type=0 #7 +2024/01/23-00:29:20.120658 7f4add894700 Manual compaction at level-0 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!w4TImRTAiNiqDWeL.vQhO6BVdKZOubTUQ' @ 0 : 0; will stop at (end) +2024/01/23-00:29:20.120804 7f4add894700 Manual compaction at level-1 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!w4TImRTAiNiqDWeL.vQhO6BVdKZOubTUQ' @ 0 : 0; will stop at (end) diff --git a/packs/module-docs/LOG.old b/packs/module-docs/LOG.old new file mode 100644 index 0000000..ba600fd --- /dev/null +++ b/packs/module-docs/LOG.old @@ -0,0 +1,5 @@ +2024/01/23-00:18:30.653831 7f5d3d7be700 Delete type=3 #1 +2024/01/23-00:18:30.656398 7f5d3bd42700 Level-0 table #5: started +2024/01/23-00:18:30.673900 7f5d3bd42700 Level-0 table #5: 15582 bytes OK +2024/01/23-00:18:30.683252 7f5d3bd42700 Delete type=0 #3 +2024/01/23-00:18:30.683426 7f5d3bd42700 Manual compaction at level-0 from '!journal!HbtPlHNFO1L6RVj0' @ 72057594037927935 : 1 .. '!journal.pages!w4TImRTAiNiqDWeL.vQhO6BVdKZOubTUQ' @ 0 : 0; will stop at (end) diff --git a/packs/module-docs/MANIFEST-000002 b/packs/module-docs/MANIFEST-000002 deleted file mode 100644 index 991e3ba7ebf27755fb20e2c1111657c21ac9c03c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE z7)~UY~Wz`z2g xLa!h(J+)Y|+$6*^Hz>q0(=W5oB|OzfuPiXb-^?j2#XHKsG$|xBkdYgr5dfo;EQC?z> zqDN9mK#qr>o4=utSx{J(0V4+k7+Anm=oKWUrxq)gn}m4g28B3g`ehcngs1xGl?7(_ vn>mH0ct`n{CWV9sGIB#SE(*MA%fZ0N#LmgU%)ufV<5lkt;&K4FTr83R%PK2M literal 0 HcmV?d00001 -- 2.30.2 From 73c5ca6e3bc1be84dcaa2e8c98b05dee900bee41 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Tue, 23 Jan 2024 00:30:47 -0600 Subject: [PATCH 3/4] v2.3.2 --- module.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module.json b/module.json index 8a44d73..24dcd9f 100644 --- a/module.json +++ b/module.json @@ -2,7 +2,7 @@ "id": "swade-mb-helpers", "title": "SWADE Helpers (MB)", "description": "Mike's collection of swade helpers", - "version": "2.3.1", + "version": "2.3.2", "authors": [ { "name": "Mike" @@ -136,4 +136,4 @@ "download": "https://git.bloy.org/foundryvtt/swade-mb-helpers/archive/main.zip", "license": "./LICENSE", "readme": "./README.md" -} \ No newline at end of file +} -- 2.30.2 From b37378d0fd9acc0d3f4c297414e5366c2c502a53 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Tue, 23 Jan 2024 00:32:54 -0600 Subject: [PATCH 4/4] update changelog --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5dec6cf..8de4e73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## [2.3.2] 2024-01-23 + +### Added + +- Grabbed poison macros from SWADE for use in SWPF until I can write something + else or they appear in SWPF. + ### Changed - Added Dodge as a detected edge on a target for roll modifiers -- 2.30.2