diff --git a/module.json b/module.json index 62d33b7..f2c8be9 100644 --- a/module.json +++ b/module.json @@ -27,17 +27,6 @@ "ASSISTANT": "OWNER" } }, - { - "name": "effect-macros", - "label": "SWADE MB Effect Macros", - "path": "packs/effect-macros", - "type": "Macro", - "system": "swade", - "ownership": { - "PLAYER": "OBSERVER", - "ASSISTANT": "OWNER" - } - }, { "name": "helper-macros", "label": "SWADE MB Helper Macros", @@ -59,6 +48,17 @@ "PLAYER": "OBSERVER", "ASSISTANT": "OWNER" } + }, + { + "name": "helper-actors", + "label": "SWADE MB Helper Actors", + "path": "packs/helper-actors", + "type": "Actor", + "ownership": { + "PLAYER": "OBSERVER", + "ASSISTANT": "OWNER" + }, + "system": "swade" } ], "packFolders": [ @@ -68,10 +68,10 @@ "color": "#008080", "folders": [], "packs": [ - "module-docs", - "effect-macros", - "helper-macros", - "Common Actions" + "module-docs", + "helper-macros", + "helper-actors", + "Common Actions" ] } ], @@ -104,7 +104,8 @@ }, { "id": "torch", - "type": "module" + "type": "module", + "compatibility": {} } ] }, diff --git a/packs/common-actions/000015.ldb b/packs/common-actions/000015.ldb new file mode 100644 index 0000000..fd16fdb Binary files /dev/null and b/packs/common-actions/000015.ldb differ diff --git a/packs/common-actions/000060.ldb b/packs/common-actions/000060.ldb deleted file mode 100644 index 00b2b7f..0000000 Binary files a/packs/common-actions/000060.ldb and /dev/null differ diff --git a/packs/common-actions/CURRENT b/packs/common-actions/CURRENT index 1fb45e8..5d0fffb 100644 --- a/packs/common-actions/CURRENT +++ b/packs/common-actions/CURRENT @@ -1 +1 @@ -MANIFEST-000103 +MANIFEST-000028 diff --git a/packs/common-actions/LOG b/packs/common-actions/LOG index 09dcc00..a1d1bab 100644 --- a/packs/common-actions/LOG +++ b/packs/common-actions/LOG @@ -1,8 +1,8 @@ -2023/09/10-23:06:22.613628 7febd9214700 Recovering log #102 -2023/09/10-23:06:22.626850 7febd9214700 Delete type=0 #102 -2023/09/10-23:06:22.626874 7febd9214700 Delete type=3 #101 -2023/09/10-23:07:07.251557 7febcb05d700 Level-0 table #106: started -2023/09/10-23:07:07.251576 7febcb05d700 Level-0 table #106: 0 bytes OK -2023/09/10-23:07:07.254523 7febcb05d700 Delete type=0 #104 -2023/09/10-23:07:07.257493 7febcb05d700 Manual compaction at level-0 from '!items!2jAOeH9QKQqjugAt' @ 72057594037927935 : 1 .. '!items!nQHHXfEN7Ey2iWIM' @ 0 : 0; will stop at (end) -2023/09/10-23:07:07.257579 7febcb05d700 Manual compaction at level-1 from '!items!2jAOeH9QKQqjugAt' @ 72057594037927935 : 1 .. '!items!nQHHXfEN7Ey2iWIM' @ 0 : 0; will stop at (end) +2023/09/20-18:33:11.649325 7f35b1afa640 Recovering log #26 +2023/09/20-18:33:11.651970 7f35b1afa640 Delete type=0 #26 +2023/09/20-18:33:11.651984 7f35b1afa640 Delete type=3 #24 +2023/09/20-18:35:02.787239 7f35aac16640 Level-0 table #31: started +2023/09/20-18:35:02.787256 7f35aac16640 Level-0 table #31: 0 bytes OK +2023/09/20-18:35:02.788228 7f35aac16640 Delete type=0 #29 +2023/09/20-18:35:02.790809 7f35aac16640 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) +2023/09/20-18:35:02.790825 7f35aac16640 Manual compaction at level-1 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) diff --git a/packs/common-actions/LOG.old b/packs/common-actions/LOG.old index d0b838c..8b96175 100644 --- a/packs/common-actions/LOG.old +++ b/packs/common-actions/LOG.old @@ -1,3 +1,8 @@ -2023/09/10-23:05:53.772370 7f36d57fa700 Recovering log #99 -2023/09/10-23:05:53.784345 7f36d57fa700 Delete type=0 #99 -2023/09/10-23:05:53.784375 7f36d57fa700 Delete type=3 #97 +2023/09/20-18:32:47.289541 7f35abfff640 Recovering log #22 +2023/09/20-18:32:47.292747 7f35abfff640 Delete type=3 #20 +2023/09/20-18:32:47.292767 7f35abfff640 Delete type=0 #22 +2023/09/20-18:32:55.178475 7f35aac16640 Level-0 table #27: started +2023/09/20-18:32:55.178505 7f35aac16640 Level-0 table #27: 0 bytes OK +2023/09/20-18:32:55.179492 7f35aac16640 Delete type=0 #25 +2023/09/20-18:32:55.179677 7f35aac16640 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) +2023/09/20-18:32:55.181986 7f35aac16640 Manual compaction at level-1 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items!xA7qKMmugJv7z6j1' @ 0 : 0; will stop at (end) diff --git a/packs/common-actions/MANIFEST-000028 b/packs/common-actions/MANIFEST-000028 new file mode 100644 index 0000000..aed4a8b Binary files /dev/null and b/packs/common-actions/MANIFEST-000028 differ diff --git a/packs/common-actions/MANIFEST-000103 b/packs/common-actions/MANIFEST-000103 deleted file mode 100644 index 8931630..0000000 Binary files a/packs/common-actions/MANIFEST-000103 and /dev/null differ diff --git a/packs/effect-macros/000097.ldb b/packs/effect-macros/000097.ldb deleted file mode 100644 index b3e18a1..0000000 Binary files a/packs/effect-macros/000097.ldb and /dev/null differ diff --git a/packs/effect-macros/CURRENT b/packs/effect-macros/CURRENT deleted file mode 100644 index c8e9be6..0000000 --- a/packs/effect-macros/CURRENT +++ /dev/null @@ -1 +0,0 @@ -MANIFEST-000104 diff --git a/packs/effect-macros/LOG b/packs/effect-macros/LOG deleted file mode 100644 index 6857cd5..0000000 --- a/packs/effect-macros/LOG +++ /dev/null @@ -1,8 +0,0 @@ -2023/09/10-23:06:22.599116 7febd9214700 Recovering log #103 -2023/09/10-23:06:22.611701 7febd9214700 Delete type=0 #103 -2023/09/10-23:06:22.611728 7febd9214700 Delete type=3 #102 -2023/09/10-23:07:07.248454 7febcb05d700 Level-0 table #107: started -2023/09/10-23:07:07.248477 7febcb05d700 Level-0 table #107: 0 bytes OK -2023/09/10-23:07:07.251508 7febcb05d700 Delete type=0 #105 -2023/09/10-23:07:07.257465 7febcb05d700 Manual compaction at level-0 from '!folders!xeSN3oIIO3p9MUtF' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) -2023/09/10-23:07:07.257570 7febcb05d700 Manual compaction at level-1 from '!folders!xeSN3oIIO3p9MUtF' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) diff --git a/packs/effect-macros/LOG.old b/packs/effect-macros/LOG.old deleted file mode 100644 index f4433ae..0000000 --- a/packs/effect-macros/LOG.old +++ /dev/null @@ -1,3 +0,0 @@ -2023/09/10-23:05:53.762234 7f36d67fc700 Recovering log #100 -2023/09/10-23:05:53.770717 7f36d67fc700 Delete type=0 #100 -2023/09/10-23:05:53.770733 7f36d67fc700 Delete type=3 #98 diff --git a/packs/effect-macros/MANIFEST-000104 b/packs/effect-macros/MANIFEST-000104 deleted file mode 100644 index 4bb6522..0000000 Binary files a/packs/effect-macros/MANIFEST-000104 and /dev/null differ diff --git a/packs/helper-actors/000005.ldb b/packs/helper-actors/000005.ldb new file mode 100644 index 0000000..3fcf79e Binary files /dev/null and b/packs/helper-actors/000005.ldb differ diff --git a/packs/helper-actors/CURRENT b/packs/helper-actors/CURRENT new file mode 100644 index 0000000..23b73d9 --- /dev/null +++ b/packs/helper-actors/CURRENT @@ -0,0 +1 @@ +MANIFEST-000014 diff --git a/packs/effect-macros/LOCK b/packs/helper-actors/LOCK similarity index 100% rename from packs/effect-macros/LOCK rename to packs/helper-actors/LOCK diff --git a/packs/helper-actors/LOG b/packs/helper-actors/LOG new file mode 100644 index 0000000..e35ecf5 --- /dev/null +++ b/packs/helper-actors/LOG @@ -0,0 +1,8 @@ +2023/09/20-18:33:11.652467 7f35b1afa640 Recovering log #12 +2023/09/20-18:33:11.655548 7f35b1afa640 Delete type=3 #10 +2023/09/20-18:33:11.655561 7f35b1afa640 Delete type=0 #12 +2023/09/20-18:35:02.789988 7f35aac16640 Level-0 table #17: started +2023/09/20-18:35:02.789998 7f35aac16640 Level-0 table #17: 0 bytes OK +2023/09/20-18:35:02.790789 7f35aac16640 Delete type=0 #15 +2023/09/20-18:35:02.791851 7f35aac16640 Manual compaction at level-0 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) +2023/09/20-18:35:02.793928 7f35aac16640 Manual compaction at level-1 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) diff --git a/packs/helper-actors/LOG.old b/packs/helper-actors/LOG.old new file mode 100644 index 0000000..a918d30 --- /dev/null +++ b/packs/helper-actors/LOG.old @@ -0,0 +1,8 @@ +2023/09/20-18:32:47.293080 7f35abfff640 Recovering log #8 +2023/09/20-18:32:47.295939 7f35abfff640 Delete type=3 #6 +2023/09/20-18:32:47.295950 7f35abfff640 Delete type=0 #8 +2023/09/20-18:32:55.179689 7f35aac16640 Level-0 table #13: started +2023/09/20-18:32:55.179702 7f35aac16640 Level-0 table #13: 0 bytes OK +2023/09/20-18:32:55.180872 7f35aac16640 Delete type=0 #11 +2023/09/20-18:32:55.182876 7f35aac16640 Manual compaction at level-0 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) +2023/09/20-18:32:55.183765 7f35aac16640 Manual compaction at level-1 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end) diff --git a/packs/helper-actors/MANIFEST-000014 b/packs/helper-actors/MANIFEST-000014 new file mode 100644 index 0000000..9b1ce67 Binary files /dev/null and b/packs/helper-actors/MANIFEST-000014 differ diff --git a/packs/helper-macros/000005.ldb b/packs/helper-macros/000005.ldb deleted file mode 100644 index f0a41fb..0000000 Binary files a/packs/helper-macros/000005.ldb and /dev/null differ diff --git a/packs/helper-macros/000059.ldb b/packs/helper-macros/000059.ldb deleted file mode 100644 index a83eb6b..0000000 Binary files a/packs/helper-macros/000059.ldb and /dev/null differ diff --git a/packs/helper-macros/000128.ldb b/packs/helper-macros/000128.ldb new file mode 100644 index 0000000..989f752 Binary files /dev/null and b/packs/helper-macros/000128.ldb differ diff --git a/packs/helper-macros/CURRENT b/packs/helper-macros/CURRENT index e333c89..e61366e 100644 --- a/packs/helper-macros/CURRENT +++ b/packs/helper-macros/CURRENT @@ -1 +1 @@ -MANIFEST-000102 +MANIFEST-000141 diff --git a/packs/helper-macros/LOG b/packs/helper-macros/LOG index 469f180..3616602 100644 --- a/packs/helper-macros/LOG +++ b/packs/helper-macros/LOG @@ -1,8 +1,8 @@ -2023/09/10-23:06:22.600245 7febcbfff700 Recovering log #101 -2023/09/10-23:06:22.613671 7febcbfff700 Delete type=3 #100 -2023/09/10-23:06:22.613760 7febcbfff700 Delete type=0 #101 -2023/09/10-23:07:07.244680 7febcb05d700 Level-0 table #105: started -2023/09/10-23:07:07.244692 7febcb05d700 Level-0 table #105: 0 bytes OK -2023/09/10-23:07:07.248349 7febcb05d700 Delete type=0 #103 -2023/09/10-23:07:07.254566 7febcb05d700 Manual compaction at level-0 from '!macros!AjuA11hQ48UJNwlH' @ 72057594037927935 : 1 .. '!macros!QMnx9cuyw81kRS2o' @ 0 : 0; will stop at (end) -2023/09/10-23:07:07.257519 7febcb05d700 Manual compaction at level-1 from '!macros!AjuA11hQ48UJNwlH' @ 72057594037927935 : 1 .. '!macros!QMnx9cuyw81kRS2o' @ 0 : 0; will stop at (end) +2023/09/20-18:33:11.648902 7f35b12f9640 Recovering log #139 +2023/09/20-18:33:11.651508 7f35b12f9640 Delete type=3 #137 +2023/09/20-18:33:11.651529 7f35b12f9640 Delete type=0 #139 +2023/09/20-18:35:02.786339 7f35aac16640 Level-0 table #144: started +2023/09/20-18:35:02.786350 7f35aac16640 Level-0 table #144: 0 bytes OK +2023/09/20-18:35:02.787177 7f35aac16640 Delete type=0 #142 +2023/09/20-18:35:02.787211 7f35aac16640 Manual compaction at level-0 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) +2023/09/20-18:35:02.787227 7f35aac16640 Manual compaction at level-1 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) diff --git a/packs/helper-macros/LOG.old b/packs/helper-macros/LOG.old index d776ad9..777d5c7 100644 --- a/packs/helper-macros/LOG.old +++ b/packs/helper-macros/LOG.old @@ -1,3 +1,8 @@ -2023/09/10-23:05:53.762243 7f36d57fa700 Recovering log #98 -2023/09/10-23:05:53.770714 7f36d57fa700 Delete type=3 #96 -2023/09/10-23:05:53.770736 7f36d57fa700 Delete type=0 #98 +2023/09/20-18:32:47.289270 7f35b12f9640 Recovering log #135 +2023/09/20-18:32:47.292331 7f35b12f9640 Delete type=0 #135 +2023/09/20-18:32:47.292340 7f35b12f9640 Delete type=3 #133 +2023/09/20-18:32:55.177108 7f35aac16640 Level-0 table #140: started +2023/09/20-18:32:55.177118 7f35aac16640 Level-0 table #140: 0 bytes OK +2023/09/20-18:32:55.178381 7f35aac16640 Delete type=0 #138 +2023/09/20-18:32:55.179534 7f35aac16640 Manual compaction at level-0 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) +2023/09/20-18:32:55.179687 7f35aac16640 Manual compaction at level-1 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end) diff --git a/packs/helper-macros/MANIFEST-000102 b/packs/helper-macros/MANIFEST-000102 deleted file mode 100644 index d2e4235..0000000 Binary files a/packs/helper-macros/MANIFEST-000102 and /dev/null differ diff --git a/packs/helper-macros/MANIFEST-000141 b/packs/helper-macros/MANIFEST-000141 new file mode 100644 index 0000000..a1c94c4 Binary files /dev/null and b/packs/helper-macros/MANIFEST-000141 differ diff --git a/packs/module-docs/CURRENT b/packs/module-docs/CURRENT index 1fb45e8..e61366e 100644 --- a/packs/module-docs/CURRENT +++ b/packs/module-docs/CURRENT @@ -1 +1 @@ -MANIFEST-000103 +MANIFEST-000141 diff --git a/packs/module-docs/LOG b/packs/module-docs/LOG index 3e056d6..f396e00 100644 --- a/packs/module-docs/LOG +++ b/packs/module-docs/LOG @@ -1,8 +1,8 @@ -2023/09/10-23:06:22.585546 7febd9214700 Recovering log #102 -2023/09/10-23:06:22.598553 7febd9214700 Delete type=0 #102 -2023/09/10-23:06:22.598574 7febd9214700 Delete type=3 #101 -2023/09/10-23:07:07.241420 7febcb05d700 Level-0 table #106: started -2023/09/10-23:07:07.241437 7febcb05d700 Level-0 table #106: 0 bytes OK -2023/09/10-23:07:07.244507 7febcb05d700 Delete type=0 #104 -2023/09/10-23:07:07.244613 7febcb05d700 Manual compaction at level-0 from '!journal!Mw1g2Fx5dp4SoqVP' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.i31qmsZnIGhjvA2K' @ 0 : 0; will stop at (end) -2023/09/10-23:07:07.248425 7febcb05d700 Manual compaction at level-1 from '!journal!Mw1g2Fx5dp4SoqVP' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.i31qmsZnIGhjvA2K' @ 0 : 0; will stop at (end) +2023/09/20-18:33:11.644631 7f35b12f9640 Recovering log #139 +2023/09/20-18:33:11.647218 7f35b12f9640 Delete type=3 #137 +2023/09/20-18:33:11.647235 7f35b12f9640 Delete type=0 #139 +2023/09/20-18:35:02.785518 7f35aac16640 Level-0 table #144: started +2023/09/20-18:35:02.785531 7f35aac16640 Level-0 table #144: 0 bytes OK +2023/09/20-18:35:02.786320 7f35aac16640 Delete type=0 #142 +2023/09/20-18:35:02.787206 7f35aac16640 Manual compaction at level-0 from '!journal!Mw1g2Fx5dp4SoqVP' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.i31qmsZnIGhjvA2K' @ 0 : 0; will stop at (end) +2023/09/20-18:35:02.787222 7f35aac16640 Manual compaction at level-1 from '!journal!Mw1g2Fx5dp4SoqVP' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.i31qmsZnIGhjvA2K' @ 0 : 0; will stop at (end) diff --git a/packs/module-docs/LOG.old b/packs/module-docs/LOG.old index c271a8e..7d350d5 100644 --- a/packs/module-docs/LOG.old +++ b/packs/module-docs/LOG.old @@ -1,3 +1,8 @@ -2023/09/10-23:05:53.751263 7f36d57fa700 Recovering log #99 -2023/09/10-23:05:53.759524 7f36d57fa700 Delete type=0 #99 -2023/09/10-23:05:53.759553 7f36d57fa700 Delete type=3 #97 +2023/09/20-18:32:47.285951 7f35abfff640 Recovering log #135 +2023/09/20-18:32:47.288584 7f35abfff640 Delete type=0 #135 +2023/09/20-18:32:47.288602 7f35abfff640 Delete type=3 #133 +2023/09/20-18:32:55.176080 7f35aac16640 Level-0 table #140: started +2023/09/20-18:32:55.176086 7f35aac16640 Level-0 table #140: 0 bytes OK +2023/09/20-18:32:55.177093 7f35aac16640 Delete type=0 #138 +2023/09/20-18:32:55.179521 7f35aac16640 Manual compaction at level-0 from '!journal!Mw1g2Fx5dp4SoqVP' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.i31qmsZnIGhjvA2K' @ 0 : 0; will stop at (end) +2023/09/20-18:32:55.179551 7f35aac16640 Manual compaction at level-1 from '!journal!Mw1g2Fx5dp4SoqVP' @ 72057594037927935 : 1 .. '!journal.pages!Mw1g2Fx5dp4SoqVP.i31qmsZnIGhjvA2K' @ 0 : 0; will stop at (end) diff --git a/packs/module-docs/MANIFEST-000103 b/packs/module-docs/MANIFEST-000141 similarity index 57% rename from packs/module-docs/MANIFEST-000103 rename to packs/module-docs/MANIFEST-000141 index 53d9c33..6bf6741 100644 Binary files a/packs/module-docs/MANIFEST-000103 and b/packs/module-docs/MANIFEST-000141 differ diff --git a/scripts/powerEffects.js b/scripts/powerEffects.js index 44720a3..d2b4fbe 100644 --- a/scripts/powerEffects.js +++ b/scripts/powerEffects.js @@ -141,6 +141,63 @@ class TargetedPowerEffect extends PowerEffect { } } +class LingeringDamagePowerEffect extends TargetedPowerEffect { + get baseDurationRounds () { + return 1 + } + + async prepMenu () { + this.menuData.inputs.splice(this.menuData.inputs.length - 1, 0, { + type: 'checkbox', label: 'Lingering Damage (+2)' + }) + } + + globalModifierEffects () { + super.globalModifierEffects() + this.inputIndex += 1 + if (this.inputs[7]) { // lingering damage + const doc = shim.createEffectDocument( + 'icons/magic/death/skull-poison-green.webp', + `Lingering Damage (${this.name})`, + 1 + ) + doc.flags.swade.expiration = CONST.SWADE.STATUS_EFFECT_EXPIRATION.StartOfTurnPrompt + this.effectDocs.push(doc) + } + } +} + +class ArcaneProtectionEffect extends TargetedPowerEffect { + get name () { + return 'Arcane Protection' + } + + get baseDurationRounds () { + return 5 + } + + async prepMenu () { + this.menuData.inputs.push( + { type: 'checkbox', label: 'Greater', options: false }) + } + + async prepResult () { + const greater = !!this.inputs[this.inputIndex] + const raise = this.buttons === 'raise' + const amount = (raise ? -4 : -2) + (greater ? -2 : 0) + const icon = 'icons/magic/defensive/shield-barrier-flaming-pentagon-blue.webp' + const name = `${greater ? 'Greater ' : ''}Arcane Protection (${raise ? 'major, ' : ''}${amount})` + this.effectDocs.push( + shim.createEffectDocument(icon, name, this.durationRounds, [])) + } +} + +class BlastEffect extends LingeringDamagePowerEffect { + get name () { + return 'Blast' + } +} + class BlindEffect extends TargetedPowerEffect { async prepMenu (token, targets) { this.menuData.inputs.push({ @@ -184,6 +241,12 @@ class BlindEffect extends TargetedPowerEffect { } } +class BoltEffect extends LingeringDamagePowerEffect { + get name () { + return 'Bolt' + } +} + class BoostLowerTraitEffect extends TargetedPowerEffect { get name () { return 'Boost/Lower Trait' @@ -279,6 +342,12 @@ class BoostLowerTraitEffect extends TargetedPowerEffect { } } +class BurstEffect extends LingeringDamagePowerEffect { + get name () { + return 'Burst' + } +} + class ConfusionEffect extends TargetedPowerEffect { get name () { return 'Confusion' @@ -997,9 +1066,13 @@ class SummonUndeadEffect extends SummonEffect { } const PowerClasses = { + 'arcane protection': ArcaneProtectionEffect, + blast: BlastEffect, blind: BlindEffect, + bolt: BoltEffect, 'boost/lower trait': BoostLowerTraitEffect, 'boost trait': BoostLowerTraitEffect, + burst: BurstEffect, confusion: ConfusionEffect, deflection: DeflectionEffect, entangle: EntangleEffect,