diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0b55a27c..838bacfd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,8 +16,10 @@ jobs: - name: Set Release Notes for Github id: set-release-notes-github run: | - echo "- Bugfixes:" >> release_notes.txt - echo " - Fighting Style Protection: Fixed the new homebrew option and added chat card outputs for the disadvantaged attack roll result." >> release_notes.txt + echo "- Additions:" >> release_notes.txt + echo " - Poetry in Misery: Automates the Bard College of Tragedys feature for attack rolls, saving throws, and ability checks (made via the core 5e ability system)" >> release_notes.txt + echo " - Shadow Arrow: Automation for Fighters Arcane Shot Shadow Arrow feature." >> release_notes.txt + echo " - Beguiling Arrow: Automation for Fighters Arcane Shot Beguiling Arrow feature." >> release_notes.txt echo "release-notes-github<> $GITHUB_ENV cat release_notes.txt >> $GITHUB_ENV echo "EOF" >> $GITHUB_ENV diff --git a/module.json b/module.json index 02c3b8c6..94c9d9eb 100644 --- a/module.json +++ b/module.json @@ -7,7 +7,7 @@ "name": "Gambit" } ], - "version": "0.1.33", + "version": "0.1.34", "compatibility": { "minimum": "11", "verified": "11", diff --git a/packs/gps-3rd-party-features/000277.log b/packs/gps-3rd-party-features/000281.log similarity index 100% rename from packs/gps-3rd-party-features/000277.log rename to packs/gps-3rd-party-features/000281.log diff --git a/packs/gps-3rd-party-features/CURRENT b/packs/gps-3rd-party-features/CURRENT index 1df8f35f..f248351c 100644 --- a/packs/gps-3rd-party-features/CURRENT +++ b/packs/gps-3rd-party-features/CURRENT @@ -1 +1 @@ -MANIFEST-000275 +MANIFEST-000279 diff --git a/packs/gps-3rd-party-features/LOG b/packs/gps-3rd-party-features/LOG index af911c9c..d13aa07a 100644 --- a/packs/gps-3rd-party-features/LOG +++ b/packs/gps-3rd-party-features/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.584 90e8 Recovering log #273 -2024/05/05-01:13:48.593 90e8 Delete type=0 #273 -2024/05/05-01:13:48.593 90e8 Delete type=3 #271 -2024/05/05-01:33:28.837 5b54 Level-0 table #278: started -2024/05/05-01:33:28.837 5b54 Level-0 table #278: 0 bytes OK -2024/05/05-01:33:28.841 5b54 Delete type=0 #276 -2024/05/05-01:33:28.841 5b54 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.841 5b54 Manual compaction at level-1 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.210 90f4 Recovering log #277 +2024/05/05-01:46:07.219 90f4 Delete type=0 #277 +2024/05/05-01:46:07.219 90f4 Delete type=3 #275 +2024/05/05-17:58:21.757 5b54 Level-0 table #282: started +2024/05/05-17:58:21.758 5b54 Level-0 table #282: 0 bytes OK +2024/05/05-17:58:21.762 5b54 Delete type=0 #280 +2024/05/05-17:58:21.773 5b54 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.774 5b54 Manual compaction at level-1 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) diff --git a/packs/gps-3rd-party-features/LOG.old b/packs/gps-3rd-party-features/LOG.old index 1e6d2684..af911c9c 100644 --- a/packs/gps-3rd-party-features/LOG.old +++ b/packs/gps-3rd-party-features/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.880 90f4 Recovering log #269 -2024/05/05-01:12:42.887 90f4 Delete type=0 #269 -2024/05/05-01:12:42.887 90f4 Delete type=3 #267 -2024/05/05-01:13:24.312 5b54 Level-0 table #274: started -2024/05/05-01:13:24.312 5b54 Level-0 table #274: 0 bytes OK -2024/05/05-01:13:24.317 5b54 Delete type=0 #272 -2024/05/05-01:13:24.317 5b54 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.319 5b54 Manual compaction at level-1 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.584 90e8 Recovering log #273 +2024/05/05-01:13:48.593 90e8 Delete type=0 #273 +2024/05/05-01:13:48.593 90e8 Delete type=3 #271 +2024/05/05-01:33:28.837 5b54 Level-0 table #278: started +2024/05/05-01:33:28.837 5b54 Level-0 table #278: 0 bytes OK +2024/05/05-01:33:28.841 5b54 Delete type=0 #276 +2024/05/05-01:33:28.841 5b54 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.841 5b54 Manual compaction at level-1 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) diff --git a/packs/gps-3rd-party-features/MANIFEST-000275 b/packs/gps-3rd-party-features/MANIFEST-000279 similarity index 64% rename from packs/gps-3rd-party-features/MANIFEST-000275 rename to packs/gps-3rd-party-features/MANIFEST-000279 index 138778c4..4c5b2b65 100644 Binary files a/packs/gps-3rd-party-features/MANIFEST-000275 and b/packs/gps-3rd-party-features/MANIFEST-000279 differ diff --git a/packs/gps-3rd-party-items/000275.log b/packs/gps-3rd-party-items/000279.log similarity index 100% rename from packs/gps-3rd-party-items/000275.log rename to packs/gps-3rd-party-items/000279.log diff --git a/packs/gps-3rd-party-items/CURRENT b/packs/gps-3rd-party-items/CURRENT index aa8e9453..3a0724cf 100644 --- a/packs/gps-3rd-party-items/CURRENT +++ b/packs/gps-3rd-party-items/CURRENT @@ -1 +1 @@ -MANIFEST-000273 +MANIFEST-000277 diff --git a/packs/gps-3rd-party-items/LOG b/packs/gps-3rd-party-items/LOG index 2e7f2417..47b24bda 100644 --- a/packs/gps-3rd-party-items/LOG +++ b/packs/gps-3rd-party-items/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.607 9218 Recovering log #271 -2024/05/05-01:13:48.615 9218 Delete type=0 #271 -2024/05/05-01:13:48.615 9218 Delete type=3 #269 -2024/05/05-01:33:28.835 5b54 Level-0 table #276: started -2024/05/05-01:33:28.835 5b54 Level-0 table #276: 0 bytes OK -2024/05/05-01:33:28.837 5b54 Delete type=0 #274 -2024/05/05-01:33:28.841 5b54 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.841 5b54 Manual compaction at level-1 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.236 9218 Recovering log #275 +2024/05/05-01:46:07.243 9218 Delete type=0 #275 +2024/05/05-01:46:07.244 9218 Delete type=3 #273 +2024/05/05-17:58:21.769 5b54 Level-0 table #280: started +2024/05/05-17:58:21.770 5b54 Level-0 table #280: 0 bytes OK +2024/05/05-17:58:21.773 5b54 Delete type=0 #278 +2024/05/05-17:58:21.774 5b54 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.774 5b54 Manual compaction at level-1 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) diff --git a/packs/gps-3rd-party-items/LOG.old b/packs/gps-3rd-party-items/LOG.old index 0280fcf6..2e7f2417 100644 --- a/packs/gps-3rd-party-items/LOG.old +++ b/packs/gps-3rd-party-items/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.900 90e0 Recovering log #267 -2024/05/05-01:12:42.906 90e0 Delete type=0 #267 -2024/05/05-01:12:42.906 90e0 Delete type=3 #265 -2024/05/05-01:13:24.303 5b54 Level-0 table #272: started -2024/05/05-01:13:24.303 5b54 Level-0 table #272: 0 bytes OK -2024/05/05-01:13:24.307 5b54 Delete type=0 #270 -2024/05/05-01:13:24.317 5b54 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.318 5b54 Manual compaction at level-1 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.607 9218 Recovering log #271 +2024/05/05-01:13:48.615 9218 Delete type=0 #271 +2024/05/05-01:13:48.615 9218 Delete type=3 #269 +2024/05/05-01:33:28.835 5b54 Level-0 table #276: started +2024/05/05-01:33:28.835 5b54 Level-0 table #276: 0 bytes OK +2024/05/05-01:33:28.837 5b54 Delete type=0 #274 +2024/05/05-01:33:28.841 5b54 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.841 5b54 Manual compaction at level-1 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) diff --git a/packs/gps-3rd-party-items/MANIFEST-000273 b/packs/gps-3rd-party-items/MANIFEST-000277 similarity index 57% rename from packs/gps-3rd-party-items/MANIFEST-000273 rename to packs/gps-3rd-party-items/MANIFEST-000277 index 795d2b6e..aee5b2a1 100644 Binary files a/packs/gps-3rd-party-items/MANIFEST-000273 and b/packs/gps-3rd-party-items/MANIFEST-000277 differ diff --git a/packs/gps-3rd-party-spells/000276.log b/packs/gps-3rd-party-spells/000280.log similarity index 100% rename from packs/gps-3rd-party-spells/000276.log rename to packs/gps-3rd-party-spells/000280.log diff --git a/packs/gps-3rd-party-spells/CURRENT b/packs/gps-3rd-party-spells/CURRENT index 14e0280e..46160ddc 100644 --- a/packs/gps-3rd-party-spells/CURRENT +++ b/packs/gps-3rd-party-spells/CURRENT @@ -1 +1 @@ -MANIFEST-000274 +MANIFEST-000278 diff --git a/packs/gps-3rd-party-spells/LOG b/packs/gps-3rd-party-spells/LOG index 12b8a897..772a9fc0 100644 --- a/packs/gps-3rd-party-spells/LOG +++ b/packs/gps-3rd-party-spells/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.627 90e0 Recovering log #272 -2024/05/05-01:13:48.635 90e0 Delete type=0 #272 -2024/05/05-01:13:48.635 90e0 Delete type=3 #270 -2024/05/05-01:33:28.846 5b54 Level-0 table #277: started -2024/05/05-01:33:28.846 5b54 Level-0 table #277: 0 bytes OK -2024/05/05-01:33:28.849 5b54 Delete type=0 #275 -2024/05/05-01:33:28.856 5b54 Manual compaction at level-0 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!naJb6xUQcmh6w3CM.aTdVZ7BfVtRpnHyR' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.856 5b54 Manual compaction at level-1 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!naJb6xUQcmh6w3CM.aTdVZ7BfVtRpnHyR' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.250 90f4 Recovering log #276 +2024/05/05-01:46:07.263 90f4 Delete type=0 #276 +2024/05/05-01:46:07.263 90f4 Delete type=3 #274 +2024/05/05-17:58:21.762 5b54 Level-0 table #281: started +2024/05/05-17:58:21.763 5b54 Level-0 table #281: 0 bytes OK +2024/05/05-17:58:21.765 5b54 Delete type=0 #279 +2024/05/05-17:58:21.773 5b54 Manual compaction at level-0 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!naJb6xUQcmh6w3CM.aTdVZ7BfVtRpnHyR' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.774 5b54 Manual compaction at level-1 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!naJb6xUQcmh6w3CM.aTdVZ7BfVtRpnHyR' @ 0 : 0; will stop at (end) diff --git a/packs/gps-3rd-party-spells/LOG.old b/packs/gps-3rd-party-spells/LOG.old index 0ff24cd2..12b8a897 100644 --- a/packs/gps-3rd-party-spells/LOG.old +++ b/packs/gps-3rd-party-spells/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.920 90f4 Recovering log #268 -2024/05/05-01:12:42.927 90f4 Delete type=0 #268 -2024/05/05-01:12:42.927 90f4 Delete type=3 #266 -2024/05/05-01:13:24.321 5b54 Level-0 table #273: started -2024/05/05-01:13:24.321 5b54 Level-0 table #273: 0 bytes OK -2024/05/05-01:13:24.326 5b54 Delete type=0 #271 -2024/05/05-01:13:24.340 5b54 Manual compaction at level-0 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!naJb6xUQcmh6w3CM.aTdVZ7BfVtRpnHyR' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.340 5b54 Manual compaction at level-1 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!naJb6xUQcmh6w3CM.aTdVZ7BfVtRpnHyR' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.627 90e0 Recovering log #272 +2024/05/05-01:13:48.635 90e0 Delete type=0 #272 +2024/05/05-01:13:48.635 90e0 Delete type=3 #270 +2024/05/05-01:33:28.846 5b54 Level-0 table #277: started +2024/05/05-01:33:28.846 5b54 Level-0 table #277: 0 bytes OK +2024/05/05-01:33:28.849 5b54 Delete type=0 #275 +2024/05/05-01:33:28.856 5b54 Manual compaction at level-0 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!naJb6xUQcmh6w3CM.aTdVZ7BfVtRpnHyR' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.856 5b54 Manual compaction at level-1 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!naJb6xUQcmh6w3CM.aTdVZ7BfVtRpnHyR' @ 0 : 0; will stop at (end) diff --git a/packs/gps-3rd-party-spells/MANIFEST-000274 b/packs/gps-3rd-party-spells/MANIFEST-000278 similarity index 64% rename from packs/gps-3rd-party-spells/MANIFEST-000274 rename to packs/gps-3rd-party-spells/MANIFEST-000278 index ad31148c..770f375c 100644 Binary files a/packs/gps-3rd-party-spells/MANIFEST-000274 and b/packs/gps-3rd-party-spells/MANIFEST-000278 differ diff --git a/packs/gps-actors/000748.log b/packs/gps-actors/000752.log similarity index 100% rename from packs/gps-actors/000748.log rename to packs/gps-actors/000752.log diff --git a/packs/gps-actors/CURRENT b/packs/gps-actors/CURRENT index 6d50c3bc..f386aa18 100644 --- a/packs/gps-actors/CURRENT +++ b/packs/gps-actors/CURRENT @@ -1 +1 @@ -MANIFEST-000746 +MANIFEST-000750 diff --git a/packs/gps-actors/LOG b/packs/gps-actors/LOG index dc02a670..029e51ea 100644 --- a/packs/gps-actors/LOG +++ b/packs/gps-actors/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.557 9218 Recovering log #744 -2024/05/05-01:13:48.565 9218 Delete type=0 #744 -2024/05/05-01:13:48.566 9218 Delete type=3 #742 -2024/05/05-01:33:28.831 5b54 Level-0 table #749: started -2024/05/05-01:33:28.831 5b54 Level-0 table #749: 0 bytes OK -2024/05/05-01:33:28.834 5b54 Delete type=0 #747 -2024/05/05-01:33:28.841 5b54 Manual compaction at level-0 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.841 5b54 Manual compaction at level-1 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.194 9218 Recovering log #748 +2024/05/05-01:46:07.201 9218 Delete type=0 #748 +2024/05/05-01:46:07.201 9218 Delete type=3 #746 +2024/05/05-17:58:21.765 5b54 Level-0 table #753: started +2024/05/05-17:58:21.765 5b54 Level-0 table #753: 0 bytes OK +2024/05/05-17:58:21.769 5b54 Delete type=0 #751 +2024/05/05-17:58:21.773 5b54 Manual compaction at level-0 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.774 5b54 Manual compaction at level-1 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) diff --git a/packs/gps-actors/LOG.old b/packs/gps-actors/LOG.old index 91f9d628..dc02a670 100644 --- a/packs/gps-actors/LOG.old +++ b/packs/gps-actors/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.862 90e0 Recovering log #740 -2024/05/05-01:12:42.869 90e0 Delete type=0 #740 -2024/05/05-01:12:42.869 90e0 Delete type=3 #738 -2024/05/05-01:13:24.308 5b54 Level-0 table #745: started -2024/05/05-01:13:24.308 5b54 Level-0 table #745: 0 bytes OK -2024/05/05-01:13:24.312 5b54 Delete type=0 #743 -2024/05/05-01:13:24.317 5b54 Manual compaction at level-0 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.318 5b54 Manual compaction at level-1 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.557 9218 Recovering log #744 +2024/05/05-01:13:48.565 9218 Delete type=0 #744 +2024/05/05-01:13:48.566 9218 Delete type=3 #742 +2024/05/05-01:33:28.831 5b54 Level-0 table #749: started +2024/05/05-01:33:28.831 5b54 Level-0 table #749: 0 bytes OK +2024/05/05-01:33:28.834 5b54 Delete type=0 #747 +2024/05/05-01:33:28.841 5b54 Manual compaction at level-0 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.841 5b54 Manual compaction at level-1 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) diff --git a/packs/gps-actors/MANIFEST-000746 b/packs/gps-actors/MANIFEST-000750 similarity index 70% rename from packs/gps-actors/MANIFEST-000746 rename to packs/gps-actors/MANIFEST-000750 index 32381885..91830c09 100644 Binary files a/packs/gps-actors/MANIFEST-000746 and b/packs/gps-actors/MANIFEST-000750 differ diff --git a/packs/gps-class-features/001919.log b/packs/gps-class-features/001924.log similarity index 100% rename from packs/gps-class-features/001919.log rename to packs/gps-class-features/001924.log diff --git a/packs/gps-class-features/001921.ldb b/packs/gps-class-features/001926.ldb similarity index 73% rename from packs/gps-class-features/001921.ldb rename to packs/gps-class-features/001926.ldb index 771f6827..84b92a39 100644 Binary files a/packs/gps-class-features/001921.ldb and b/packs/gps-class-features/001926.ldb differ diff --git a/packs/gps-class-features/CURRENT b/packs/gps-class-features/CURRENT index 04689489..9269d052 100644 --- a/packs/gps-class-features/CURRENT +++ b/packs/gps-class-features/CURRENT @@ -1 +1 @@ -MANIFEST-001917 +MANIFEST-001922 diff --git a/packs/gps-class-features/LOG b/packs/gps-class-features/LOG index 484a1427..a88c0746 100644 --- a/packs/gps-class-features/LOG +++ b/packs/gps-class-features/LOG @@ -1,15 +1,15 @@ -2024/05/05-01:13:48.351 9218 Recovering log #1915 -2024/05/05-01:13:48.357 9218 Delete type=0 #1915 -2024/05/05-01:13:48.357 9218 Delete type=3 #1913 -2024/05/05-01:33:28.780 5b54 Level-0 table #1920: started -2024/05/05-01:33:28.797 5b54 Level-0 table #1920: 29267 bytes OK -2024/05/05-01:33:28.801 5b54 Delete type=0 #1918 -2024/05/05-01:33:28.802 5b54 Manual compaction at level-0 from '!folders!89rvrtGjpBsZz1Tr' @ 72057594037927935 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.802 5b54 Manual compaction at level-1 from '!folders!89rvrtGjpBsZz1Tr' @ 72057594037927935 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at '!items.effects!aziVWzS0jSSzLJvq.WK7nKR3oc2dLoJtn' @ 296 : 1 -2024/05/05-01:33:28.802 5b54 Compacting 1@1 + 1@2 files -2024/05/05-01:33:28.810 5b54 Generated table #1921@1: 51 keys, 95128 bytes -2024/05/05-01:33:28.810 5b54 Compacted 1@1 + 1@2 files => 95128 bytes -2024/05/05-01:33:28.812 5b54 compacted to: files[ 0 0 1 0 0 0 0 ] -2024/05/05-01:33:28.812 5b54 Delete type=2 #1912 -2024/05/05-01:33:28.812 5b54 Delete type=2 #1920 -2024/05/05-01:33:28.817 5b54 Manual compaction at level-1 from '!items.effects!aziVWzS0jSSzLJvq.WK7nKR3oc2dLoJtn' @ 296 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at (end) +2024/05/05-01:46:06.985 9218 Recovering log #1919 +2024/05/05-01:46:06.994 9218 Delete type=0 #1919 +2024/05/05-01:46:06.994 9218 Delete type=3 #1917 +2024/05/05-17:58:21.689 5b54 Level-0 table #1925: started +2024/05/05-17:58:21.715 5b54 Level-0 table #1925: 79629 bytes OK +2024/05/05-17:58:21.719 5b54 Delete type=0 #1923 +2024/05/05-17:58:21.719 5b54 Manual compaction at level-0 from '!folders!89rvrtGjpBsZz1Tr' @ 72057594037927935 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.719 5b54 Manual compaction at level-1 from '!folders!89rvrtGjpBsZz1Tr' @ 72057594037927935 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at '!items.effects!ikEkmhNKBayqQr4U.I2pGkejTBvMlwWS5' @ 319 : 1 +2024/05/05-17:58:21.719 5b54 Compacting 1@1 + 1@2 files +2024/05/05-17:58:21.727 5b54 Generated table #1926@1: 55 keys, 104317 bytes +2024/05/05-17:58:21.727 5b54 Compacted 1@1 + 1@2 files => 104317 bytes +2024/05/05-17:58:21.730 5b54 compacted to: files[ 0 0 1 0 0 0 0 ] +2024/05/05-17:58:21.730 5b54 Delete type=2 #1921 +2024/05/05-17:58:21.730 5b54 Delete type=2 #1925 +2024/05/05-17:58:21.740 5b54 Manual compaction at level-1 from '!items.effects!ikEkmhNKBayqQr4U.I2pGkejTBvMlwWS5' @ 319 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at (end) diff --git a/packs/gps-class-features/LOG.old b/packs/gps-class-features/LOG.old index 4b8a76e2..484a1427 100644 --- a/packs/gps-class-features/LOG.old +++ b/packs/gps-class-features/LOG.old @@ -1,8 +1,15 @@ -2024/05/05-01:12:42.632 90e0 Recovering log #1910 -2024/05/05-01:12:42.637 90e0 Delete type=0 #1910 -2024/05/05-01:12:42.637 90e0 Delete type=3 #1908 -2024/05/05-01:13:24.258 5b54 Level-0 table #1916: started -2024/05/05-01:13:24.258 5b54 Level-0 table #1916: 0 bytes OK -2024/05/05-01:13:24.263 5b54 Delete type=0 #1914 -2024/05/05-01:13:24.270 5b54 Manual compaction at level-0 from '!folders!89rvrtGjpBsZz1Tr' @ 72057594037927935 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.271 5b54 Manual compaction at level-1 from '!folders!89rvrtGjpBsZz1Tr' @ 72057594037927935 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.351 9218 Recovering log #1915 +2024/05/05-01:13:48.357 9218 Delete type=0 #1915 +2024/05/05-01:13:48.357 9218 Delete type=3 #1913 +2024/05/05-01:33:28.780 5b54 Level-0 table #1920: started +2024/05/05-01:33:28.797 5b54 Level-0 table #1920: 29267 bytes OK +2024/05/05-01:33:28.801 5b54 Delete type=0 #1918 +2024/05/05-01:33:28.802 5b54 Manual compaction at level-0 from '!folders!89rvrtGjpBsZz1Tr' @ 72057594037927935 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.802 5b54 Manual compaction at level-1 from '!folders!89rvrtGjpBsZz1Tr' @ 72057594037927935 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at '!items.effects!aziVWzS0jSSzLJvq.WK7nKR3oc2dLoJtn' @ 296 : 1 +2024/05/05-01:33:28.802 5b54 Compacting 1@1 + 1@2 files +2024/05/05-01:33:28.810 5b54 Generated table #1921@1: 51 keys, 95128 bytes +2024/05/05-01:33:28.810 5b54 Compacted 1@1 + 1@2 files => 95128 bytes +2024/05/05-01:33:28.812 5b54 compacted to: files[ 0 0 1 0 0 0 0 ] +2024/05/05-01:33:28.812 5b54 Delete type=2 #1912 +2024/05/05-01:33:28.812 5b54 Delete type=2 #1920 +2024/05/05-01:33:28.817 5b54 Manual compaction at level-1 from '!items.effects!aziVWzS0jSSzLJvq.WK7nKR3oc2dLoJtn' @ 296 : 1 .. '!items.effects!wLd8HBhcDcpEy0Gp.DWegiMAKX43CuDbS' @ 0 : 0; will stop at (end) diff --git a/packs/gps-class-features/MANIFEST-001917 b/packs/gps-class-features/MANIFEST-001917 deleted file mode 100644 index 48ae5686..00000000 Binary files a/packs/gps-class-features/MANIFEST-001917 and /dev/null differ diff --git a/packs/gps-class-features/MANIFEST-001922 b/packs/gps-class-features/MANIFEST-001922 new file mode 100644 index 00000000..8d5f1677 Binary files /dev/null and b/packs/gps-class-features/MANIFEST-001922 differ diff --git a/packs/gps-generic-features/001979.log b/packs/gps-generic-features/001983.log similarity index 100% rename from packs/gps-generic-features/001979.log rename to packs/gps-generic-features/001983.log diff --git a/packs/gps-generic-features/CURRENT b/packs/gps-generic-features/CURRENT index db5a56fa..9fd6c444 100644 --- a/packs/gps-generic-features/CURRENT +++ b/packs/gps-generic-features/CURRENT @@ -1 +1 @@ -MANIFEST-001977 +MANIFEST-001981 diff --git a/packs/gps-generic-features/LOG b/packs/gps-generic-features/LOG index 07bbff29..dae99546 100644 --- a/packs/gps-generic-features/LOG +++ b/packs/gps-generic-features/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.418 90e8 Recovering log #1975 -2024/05/05-01:13:48.430 90e8 Delete type=0 #1975 -2024/05/05-01:13:48.431 90e8 Delete type=3 #1973 -2024/05/05-01:33:28.813 5b54 Level-0 table #1980: started -2024/05/05-01:33:28.813 5b54 Level-0 table #1980: 0 bytes OK -2024/05/05-01:33:28.817 5b54 Delete type=0 #1978 -2024/05/05-01:33:28.823 5b54 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.826 5b54 Manual compaction at level-1 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.061 90e0 Recovering log #1979 +2024/05/05-01:46:07.069 90e0 Delete type=0 #1979 +2024/05/05-01:46:07.070 90e0 Delete type=3 #1977 +2024/05/05-17:58:21.733 5b54 Level-0 table #1984: started +2024/05/05-17:58:21.733 5b54 Level-0 table #1984: 0 bytes OK +2024/05/05-17:58:21.735 5b54 Delete type=0 #1982 +2024/05/05-17:58:21.740 5b54 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.740 5b54 Manual compaction at level-1 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) diff --git a/packs/gps-generic-features/LOG.old b/packs/gps-generic-features/LOG.old index 7c4b5c32..07bbff29 100644 --- a/packs/gps-generic-features/LOG.old +++ b/packs/gps-generic-features/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.697 90f4 Recovering log #1971 -2024/05/05-01:12:42.709 90f4 Delete type=0 #1971 -2024/05/05-01:12:42.710 90f4 Delete type=3 #1969 -2024/05/05-01:13:24.280 5b54 Level-0 table #1976: started -2024/05/05-01:13:24.280 5b54 Level-0 table #1976: 0 bytes OK -2024/05/05-01:13:24.284 5b54 Delete type=0 #1974 -2024/05/05-01:13:24.295 5b54 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.295 5b54 Manual compaction at level-1 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.418 90e8 Recovering log #1975 +2024/05/05-01:13:48.430 90e8 Delete type=0 #1975 +2024/05/05-01:13:48.431 90e8 Delete type=3 #1973 +2024/05/05-01:33:28.813 5b54 Level-0 table #1980: started +2024/05/05-01:33:28.813 5b54 Level-0 table #1980: 0 bytes OK +2024/05/05-01:33:28.817 5b54 Delete type=0 #1978 +2024/05/05-01:33:28.823 5b54 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.826 5b54 Manual compaction at level-1 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) diff --git a/packs/gps-generic-features/MANIFEST-001977 b/packs/gps-generic-features/MANIFEST-001981 similarity index 75% rename from packs/gps-generic-features/MANIFEST-001977 rename to packs/gps-generic-features/MANIFEST-001981 index 2fbd77df..6dd9b206 100644 Binary files a/packs/gps-generic-features/MANIFEST-001977 and b/packs/gps-generic-features/MANIFEST-001981 differ diff --git a/packs/gps-homebrew-features/001904.log b/packs/gps-homebrew-features/001908.log similarity index 100% rename from packs/gps-homebrew-features/001904.log rename to packs/gps-homebrew-features/001908.log diff --git a/packs/gps-homebrew-features/CURRENT b/packs/gps-homebrew-features/CURRENT index 8637ba14..29299381 100644 --- a/packs/gps-homebrew-features/CURRENT +++ b/packs/gps-homebrew-features/CURRENT @@ -1 +1 @@ -MANIFEST-001902 +MANIFEST-001906 diff --git a/packs/gps-homebrew-features/LOG b/packs/gps-homebrew-features/LOG index 84074cfe..80f69548 100644 --- a/packs/gps-homebrew-features/LOG +++ b/packs/gps-homebrew-features/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.453 9218 Recovering log #1900 -2024/05/05-01:13:48.463 9218 Delete type=0 #1900 -2024/05/05-01:13:48.463 9218 Delete type=3 #1898 -2024/05/05-01:33:28.820 5b54 Level-0 table #1905: started -2024/05/05-01:33:28.820 5b54 Level-0 table #1905: 0 bytes OK -2024/05/05-01:33:28.823 5b54 Delete type=0 #1903 -2024/05/05-01:33:28.826 5b54 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.826 5b54 Manual compaction at level-1 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.080 9218 Recovering log #1904 +2024/05/05-01:46:07.086 9218 Delete type=0 #1904 +2024/05/05-01:46:07.086 9218 Delete type=3 #1902 +2024/05/05-17:58:21.742 5b54 Level-0 table #1909: started +2024/05/05-17:58:21.742 5b54 Level-0 table #1909: 0 bytes OK +2024/05/05-17:58:21.747 5b54 Delete type=0 #1907 +2024/05/05-17:58:21.756 5b54 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.756 5b54 Manual compaction at level-1 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) diff --git a/packs/gps-homebrew-features/LOG.old b/packs/gps-homebrew-features/LOG.old index 4b6b51f7..84074cfe 100644 --- a/packs/gps-homebrew-features/LOG.old +++ b/packs/gps-homebrew-features/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.739 90e0 Recovering log #1896 -2024/05/05-01:12:42.746 90e0 Delete type=0 #1896 -2024/05/05-01:12:42.746 90e0 Delete type=3 #1894 -2024/05/05-01:13:24.285 5b54 Level-0 table #1901: started -2024/05/05-01:13:24.285 5b54 Level-0 table #1901: 0 bytes OK -2024/05/05-01:13:24.289 5b54 Delete type=0 #1899 -2024/05/05-01:13:24.295 5b54 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.295 5b54 Manual compaction at level-1 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.453 9218 Recovering log #1900 +2024/05/05-01:13:48.463 9218 Delete type=0 #1900 +2024/05/05-01:13:48.463 9218 Delete type=3 #1898 +2024/05/05-01:33:28.820 5b54 Level-0 table #1905: started +2024/05/05-01:33:28.820 5b54 Level-0 table #1905: 0 bytes OK +2024/05/05-01:33:28.823 5b54 Delete type=0 #1903 +2024/05/05-01:33:28.826 5b54 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.826 5b54 Manual compaction at level-1 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) diff --git a/packs/gps-homebrew-features/MANIFEST-001902 b/packs/gps-homebrew-features/MANIFEST-001906 similarity index 67% rename from packs/gps-homebrew-features/MANIFEST-001902 rename to packs/gps-homebrew-features/MANIFEST-001906 index 4e993496..a0a4f5ba 100644 Binary files a/packs/gps-homebrew-features/MANIFEST-001902 and b/packs/gps-homebrew-features/MANIFEST-001906 differ diff --git a/packs/gps-homebrew-items/001910.log b/packs/gps-homebrew-items/001914.log similarity index 100% rename from packs/gps-homebrew-items/001910.log rename to packs/gps-homebrew-items/001914.log diff --git a/packs/gps-homebrew-items/CURRENT b/packs/gps-homebrew-items/CURRENT index b6f73d93..1fdd0242 100644 --- a/packs/gps-homebrew-items/CURRENT +++ b/packs/gps-homebrew-items/CURRENT @@ -1 +1 @@ -MANIFEST-001908 +MANIFEST-001912 diff --git a/packs/gps-homebrew-items/LOG b/packs/gps-homebrew-items/LOG index da0ced88..4efd7713 100644 --- a/packs/gps-homebrew-items/LOG +++ b/packs/gps-homebrew-items/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.475 90e8 Recovering log #1906 -2024/05/05-01:13:48.484 90e8 Delete type=0 #1906 -2024/05/05-01:13:48.484 90e8 Delete type=3 #1904 -2024/05/05-01:33:28.817 5b54 Level-0 table #1911: started -2024/05/05-01:33:28.817 5b54 Level-0 table #1911: 0 bytes OK -2024/05/05-01:33:28.819 5b54 Delete type=0 #1909 -2024/05/05-01:33:28.826 5b54 Manual compaction at level-0 from '!items!1WSJjnpLJhilXEgO' @ 72057594037927935 : 1 .. '!items.effects!zEXJxqsAmVM7Pohu.eA3jhjz26f35OLfw' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.826 5b54 Manual compaction at level-1 from '!items!1WSJjnpLJhilXEgO' @ 72057594037927935 : 1 .. '!items.effects!zEXJxqsAmVM7Pohu.eA3jhjz26f35OLfw' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.090 90f4 Recovering log #1910 +2024/05/05-01:46:07.102 90f4 Delete type=0 #1910 +2024/05/05-01:46:07.102 90f4 Delete type=3 #1908 +2024/05/05-17:58:21.747 5b54 Level-0 table #1915: started +2024/05/05-17:58:21.748 5b54 Level-0 table #1915: 0 bytes OK +2024/05/05-17:58:21.751 5b54 Delete type=0 #1913 +2024/05/05-17:58:21.756 5b54 Manual compaction at level-0 from '!items!1WSJjnpLJhilXEgO' @ 72057594037927935 : 1 .. '!items.effects!zEXJxqsAmVM7Pohu.eA3jhjz26f35OLfw' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.756 5b54 Manual compaction at level-1 from '!items!1WSJjnpLJhilXEgO' @ 72057594037927935 : 1 .. '!items.effects!zEXJxqsAmVM7Pohu.eA3jhjz26f35OLfw' @ 0 : 0; will stop at (end) diff --git a/packs/gps-homebrew-items/LOG.old b/packs/gps-homebrew-items/LOG.old index 0e0cde20..da0ced88 100644 --- a/packs/gps-homebrew-items/LOG.old +++ b/packs/gps-homebrew-items/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.769 90f4 Recovering log #1902 -2024/05/05-01:12:42.774 90f4 Delete type=0 #1902 -2024/05/05-01:12:42.774 90f4 Delete type=3 #1900 -2024/05/05-01:13:24.274 5b54 Level-0 table #1907: started -2024/05/05-01:13:24.274 5b54 Level-0 table #1907: 0 bytes OK -2024/05/05-01:13:24.279 5b54 Delete type=0 #1905 -2024/05/05-01:13:24.294 5b54 Manual compaction at level-0 from '!items!1WSJjnpLJhilXEgO' @ 72057594037927935 : 1 .. '!items.effects!zEXJxqsAmVM7Pohu.eA3jhjz26f35OLfw' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.295 5b54 Manual compaction at level-1 from '!items!1WSJjnpLJhilXEgO' @ 72057594037927935 : 1 .. '!items.effects!zEXJxqsAmVM7Pohu.eA3jhjz26f35OLfw' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.475 90e8 Recovering log #1906 +2024/05/05-01:13:48.484 90e8 Delete type=0 #1906 +2024/05/05-01:13:48.484 90e8 Delete type=3 #1904 +2024/05/05-01:33:28.817 5b54 Level-0 table #1911: started +2024/05/05-01:33:28.817 5b54 Level-0 table #1911: 0 bytes OK +2024/05/05-01:33:28.819 5b54 Delete type=0 #1909 +2024/05/05-01:33:28.826 5b54 Manual compaction at level-0 from '!items!1WSJjnpLJhilXEgO' @ 72057594037927935 : 1 .. '!items.effects!zEXJxqsAmVM7Pohu.eA3jhjz26f35OLfw' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.826 5b54 Manual compaction at level-1 from '!items!1WSJjnpLJhilXEgO' @ 72057594037927935 : 1 .. '!items.effects!zEXJxqsAmVM7Pohu.eA3jhjz26f35OLfw' @ 0 : 0; will stop at (end) diff --git a/packs/gps-homebrew-items/MANIFEST-001908 b/packs/gps-homebrew-items/MANIFEST-001912 similarity index 67% rename from packs/gps-homebrew-items/MANIFEST-001908 rename to packs/gps-homebrew-items/MANIFEST-001912 index 627e2b14..98b6db03 100644 Binary files a/packs/gps-homebrew-items/MANIFEST-001908 and b/packs/gps-homebrew-items/MANIFEST-001912 differ diff --git a/packs/gps-homebrew-spells/001581.log b/packs/gps-homebrew-spells/001585.log similarity index 100% rename from packs/gps-homebrew-spells/001581.log rename to packs/gps-homebrew-spells/001585.log diff --git a/packs/gps-homebrew-spells/CURRENT b/packs/gps-homebrew-spells/CURRENT index f7889f8e..a374db8d 100644 --- a/packs/gps-homebrew-spells/CURRENT +++ b/packs/gps-homebrew-spells/CURRENT @@ -1 +1 @@ -MANIFEST-001579 +MANIFEST-001583 diff --git a/packs/gps-homebrew-spells/LOG b/packs/gps-homebrew-spells/LOG index ac20dd4c..a5ea0992 100644 --- a/packs/gps-homebrew-spells/LOG +++ b/packs/gps-homebrew-spells/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.496 9218 Recovering log #1577 -2024/05/05-01:13:48.506 9218 Delete type=0 #1577 -2024/05/05-01:13:48.506 9218 Delete type=3 #1575 -2024/05/05-01:33:28.823 5b54 Level-0 table #1582: started -2024/05/05-01:33:28.823 5b54 Level-0 table #1582: 0 bytes OK -2024/05/05-01:33:28.825 5b54 Delete type=0 #1580 -2024/05/05-01:33:28.826 5b54 Manual compaction at level-0 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.fAK9x7lIORqSnaz1' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.826 5b54 Manual compaction at level-1 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.fAK9x7lIORqSnaz1' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.119 9218 Recovering log #1581 +2024/05/05-01:46:07.128 9218 Delete type=0 #1581 +2024/05/05-01:46:07.128 9218 Delete type=3 #1579 +2024/05/05-17:58:21.751 5b54 Level-0 table #1586: started +2024/05/05-17:58:21.751 5b54 Level-0 table #1586: 0 bytes OK +2024/05/05-17:58:21.753 5b54 Delete type=0 #1584 +2024/05/05-17:58:21.756 5b54 Manual compaction at level-0 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.fAK9x7lIORqSnaz1' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.756 5b54 Manual compaction at level-1 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.fAK9x7lIORqSnaz1' @ 0 : 0; will stop at (end) diff --git a/packs/gps-homebrew-spells/LOG.old b/packs/gps-homebrew-spells/LOG.old index 183763eb..ac20dd4c 100644 --- a/packs/gps-homebrew-spells/LOG.old +++ b/packs/gps-homebrew-spells/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.808 90e0 Recovering log #1573 -2024/05/05-01:12:42.815 90e0 Delete type=0 #1573 -2024/05/05-01:12:42.815 90e0 Delete type=3 #1571 -2024/05/05-01:13:24.290 5b54 Level-0 table #1578: started -2024/05/05-01:13:24.290 5b54 Level-0 table #1578: 0 bytes OK -2024/05/05-01:13:24.294 5b54 Delete type=0 #1576 -2024/05/05-01:13:24.295 5b54 Manual compaction at level-0 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.fAK9x7lIORqSnaz1' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.295 5b54 Manual compaction at level-1 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.fAK9x7lIORqSnaz1' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.496 9218 Recovering log #1577 +2024/05/05-01:13:48.506 9218 Delete type=0 #1577 +2024/05/05-01:13:48.506 9218 Delete type=3 #1575 +2024/05/05-01:33:28.823 5b54 Level-0 table #1582: started +2024/05/05-01:33:28.823 5b54 Level-0 table #1582: 0 bytes OK +2024/05/05-01:33:28.825 5b54 Delete type=0 #1580 +2024/05/05-01:33:28.826 5b54 Manual compaction at level-0 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.fAK9x7lIORqSnaz1' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.826 5b54 Manual compaction at level-1 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.fAK9x7lIORqSnaz1' @ 0 : 0; will stop at (end) diff --git a/packs/gps-homebrew-spells/MANIFEST-001579 b/packs/gps-homebrew-spells/MANIFEST-001583 similarity index 56% rename from packs/gps-homebrew-spells/MANIFEST-001579 rename to packs/gps-homebrew-spells/MANIFEST-001583 index 480cf963..2ef066ea 100644 Binary files a/packs/gps-homebrew-spells/MANIFEST-001579 and b/packs/gps-homebrew-spells/MANIFEST-001583 differ diff --git a/packs/gps-items/001904.log b/packs/gps-items/001908.log similarity index 100% rename from packs/gps-items/001904.log rename to packs/gps-items/001908.log diff --git a/packs/gps-items/CURRENT b/packs/gps-items/CURRENT index 8637ba14..29299381 100644 --- a/packs/gps-items/CURRENT +++ b/packs/gps-items/CURRENT @@ -1 +1 @@ -MANIFEST-001902 +MANIFEST-001906 diff --git a/packs/gps-items/LOG b/packs/gps-items/LOG index 4426b341..60b3fbc9 100644 --- a/packs/gps-items/LOG +++ b/packs/gps-items/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.374 90e8 Recovering log #1900 -2024/05/05-01:13:48.384 90e8 Delete type=0 #1900 -2024/05/05-01:13:48.384 90e8 Delete type=3 #1898 -2024/05/05-01:33:28.760 5b54 Level-0 table #1905: started -2024/05/05-01:33:28.761 5b54 Level-0 table #1905: 0 bytes OK -2024/05/05-01:33:28.766 5b54 Delete type=0 #1903 -2024/05/05-01:33:28.801 5b54 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.802 5b54 Manual compaction at level-1 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.012 90e0 Recovering log #1904 +2024/05/05-01:46:07.022 90e0 Delete type=0 #1904 +2024/05/05-01:46:07.022 90e0 Delete type=3 #1902 +2024/05/05-17:58:21.730 5b54 Level-0 table #1909: started +2024/05/05-17:58:21.730 5b54 Level-0 table #1909: 0 bytes OK +2024/05/05-17:58:21.733 5b54 Delete type=0 #1907 +2024/05/05-17:58:21.740 5b54 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.740 5b54 Manual compaction at level-1 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) diff --git a/packs/gps-items/LOG.old b/packs/gps-items/LOG.old index 9559bb03..4426b341 100644 --- a/packs/gps-items/LOG.old +++ b/packs/gps-items/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.652 90f4 Recovering log #1896 -2024/05/05-01:12:42.658 90f4 Delete type=0 #1896 -2024/05/05-01:12:42.658 90f4 Delete type=3 #1894 -2024/05/05-01:13:24.252 5b54 Level-0 table #1901: started -2024/05/05-01:13:24.252 5b54 Level-0 table #1901: 0 bytes OK -2024/05/05-01:13:24.257 5b54 Delete type=0 #1899 -2024/05/05-01:13:24.270 5b54 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.271 5b54 Manual compaction at level-1 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.374 90e8 Recovering log #1900 +2024/05/05-01:13:48.384 90e8 Delete type=0 #1900 +2024/05/05-01:13:48.384 90e8 Delete type=3 #1898 +2024/05/05-01:33:28.760 5b54 Level-0 table #1905: started +2024/05/05-01:33:28.761 5b54 Level-0 table #1905: 0 bytes OK +2024/05/05-01:33:28.766 5b54 Delete type=0 #1903 +2024/05/05-01:33:28.801 5b54 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.802 5b54 Manual compaction at level-1 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) diff --git a/packs/gps-items/MANIFEST-001902 b/packs/gps-items/MANIFEST-001906 similarity index 64% rename from packs/gps-items/MANIFEST-001902 rename to packs/gps-items/MANIFEST-001906 index ef855e04..2d4e2696 100644 Binary files a/packs/gps-items/MANIFEST-001902 and b/packs/gps-items/MANIFEST-001906 differ diff --git a/packs/gps-monster-features/001901.log b/packs/gps-monster-features/001905.log similarity index 100% rename from packs/gps-monster-features/001901.log rename to packs/gps-monster-features/001905.log diff --git a/packs/gps-monster-features/CURRENT b/packs/gps-monster-features/CURRENT index b83661df..c33cb305 100644 --- a/packs/gps-monster-features/CURRENT +++ b/packs/gps-monster-features/CURRENT @@ -1 +1 @@ -MANIFEST-001899 +MANIFEST-001903 diff --git a/packs/gps-monster-features/LOG b/packs/gps-monster-features/LOG index 01a2e47f..524208a9 100644 --- a/packs/gps-monster-features/LOG +++ b/packs/gps-monster-features/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.400 9218 Recovering log #1897 -2024/05/05-01:13:48.411 9218 Delete type=0 #1897 -2024/05/05-01:13:48.411 9218 Delete type=3 #1895 -2024/05/05-01:33:28.773 5b54 Level-0 table #1902: started -2024/05/05-01:33:28.774 5b54 Level-0 table #1902: 0 bytes OK -2024/05/05-01:33:28.779 5b54 Delete type=0 #1900 -2024/05/05-01:33:28.802 5b54 Manual compaction at level-0 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.813 5b54 Manual compaction at level-1 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) +2024/05/05-01:46:07.037 9218 Recovering log #1901 +2024/05/05-01:46:07.045 9218 Delete type=0 #1901 +2024/05/05-01:46:07.045 9218 Delete type=3 #1899 +2024/05/05-17:58:21.735 5b54 Level-0 table #1906: started +2024/05/05-17:58:21.736 5b54 Level-0 table #1906: 0 bytes OK +2024/05/05-17:58:21.739 5b54 Delete type=0 #1904 +2024/05/05-17:58:21.740 5b54 Manual compaction at level-0 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.740 5b54 Manual compaction at level-1 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) diff --git a/packs/gps-monster-features/LOG.old b/packs/gps-monster-features/LOG.old index eaf48c90..01a2e47f 100644 --- a/packs/gps-monster-features/LOG.old +++ b/packs/gps-monster-features/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.668 90e0 Recovering log #1892 -2024/05/05-01:12:42.673 90e0 Delete type=0 #1892 -2024/05/05-01:12:42.674 90e0 Delete type=3 #1890 -2024/05/05-01:13:24.263 5b54 Level-0 table #1898: started -2024/05/05-01:13:24.263 5b54 Level-0 table #1898: 0 bytes OK -2024/05/05-01:13:24.269 5b54 Delete type=0 #1896 -2024/05/05-01:13:24.270 5b54 Manual compaction at level-0 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.271 5b54 Manual compaction at level-1 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.400 9218 Recovering log #1897 +2024/05/05-01:13:48.411 9218 Delete type=0 #1897 +2024/05/05-01:13:48.411 9218 Delete type=3 #1895 +2024/05/05-01:33:28.773 5b54 Level-0 table #1902: started +2024/05/05-01:33:28.774 5b54 Level-0 table #1902: 0 bytes OK +2024/05/05-01:33:28.779 5b54 Delete type=0 #1900 +2024/05/05-01:33:28.802 5b54 Manual compaction at level-0 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.813 5b54 Manual compaction at level-1 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) diff --git a/packs/gps-monster-features/MANIFEST-001899 b/packs/gps-monster-features/MANIFEST-001903 similarity index 73% rename from packs/gps-monster-features/MANIFEST-001899 rename to packs/gps-monster-features/MANIFEST-001903 index 16c3785e..680ba972 100644 Binary files a/packs/gps-monster-features/MANIFEST-001899 and b/packs/gps-monster-features/MANIFEST-001903 differ diff --git a/packs/gps-spells/001930.log b/packs/gps-spells/001934.log similarity index 100% rename from packs/gps-spells/001930.log rename to packs/gps-spells/001934.log diff --git a/packs/gps-spells/CURRENT b/packs/gps-spells/CURRENT index e8e7cfe9..adddbeca 100644 --- a/packs/gps-spells/CURRENT +++ b/packs/gps-spells/CURRENT @@ -1 +1 @@ -MANIFEST-001928 +MANIFEST-001932 diff --git a/packs/gps-spells/LOG b/packs/gps-spells/LOG index 344bd932..6a4977ed 100644 --- a/packs/gps-spells/LOG +++ b/packs/gps-spells/LOG @@ -1,8 +1,8 @@ -2024/05/05-01:13:48.336 90e8 Recovering log #1926 -2024/05/05-01:13:48.344 90e8 Delete type=0 #1926 -2024/05/05-01:13:48.344 90e8 Delete type=3 #1924 -2024/05/05-01:33:28.766 5b54 Level-0 table #1931: started -2024/05/05-01:33:28.766 5b54 Level-0 table #1931: 0 bytes OK -2024/05/05-01:33:28.772 5b54 Delete type=0 #1929 -2024/05/05-01:33:28.802 5b54 Manual compaction at level-0 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!vxrggTopkxhq3MAn.T70VAw9NbZZUV7tZ' @ 0 : 0; will stop at (end) -2024/05/05-01:33:28.813 5b54 Manual compaction at level-1 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!vxrggTopkxhq3MAn.T70VAw9NbZZUV7tZ' @ 0 : 0; will stop at (end) +2024/05/05-01:46:06.964 90e0 Recovering log #1930 +2024/05/05-01:46:06.972 90e0 Delete type=0 #1930 +2024/05/05-01:46:06.972 90e0 Delete type=3 #1928 +2024/05/05-17:58:21.679 5b54 Level-0 table #1935: started +2024/05/05-17:58:21.679 5b54 Level-0 table #1935: 0 bytes OK +2024/05/05-17:58:21.683 5b54 Delete type=0 #1933 +2024/05/05-17:58:21.719 5b54 Manual compaction at level-0 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!vxrggTopkxhq3MAn.T70VAw9NbZZUV7tZ' @ 0 : 0; will stop at (end) +2024/05/05-17:58:21.719 5b54 Manual compaction at level-1 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!vxrggTopkxhq3MAn.T70VAw9NbZZUV7tZ' @ 0 : 0; will stop at (end) diff --git a/packs/gps-spells/LOG.old b/packs/gps-spells/LOG.old index 613d4b5e..344bd932 100644 --- a/packs/gps-spells/LOG.old +++ b/packs/gps-spells/LOG.old @@ -1,8 +1,8 @@ -2024/05/05-01:12:42.609 90f4 Recovering log #1921 -2024/05/05-01:12:42.615 90f4 Delete type=0 #1921 -2024/05/05-01:12:42.615 90f4 Delete type=3 #1919 -2024/05/05-01:13:24.246 5b54 Level-0 table #1927: started -2024/05/05-01:13:24.247 5b54 Level-0 table #1927: 0 bytes OK -2024/05/05-01:13:24.252 5b54 Delete type=0 #1925 -2024/05/05-01:13:24.270 5b54 Manual compaction at level-0 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!vxrggTopkxhq3MAn.T70VAw9NbZZUV7tZ' @ 0 : 0; will stop at (end) -2024/05/05-01:13:24.271 5b54 Manual compaction at level-1 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!vxrggTopkxhq3MAn.T70VAw9NbZZUV7tZ' @ 0 : 0; will stop at (end) +2024/05/05-01:13:48.336 90e8 Recovering log #1926 +2024/05/05-01:13:48.344 90e8 Delete type=0 #1926 +2024/05/05-01:13:48.344 90e8 Delete type=3 #1924 +2024/05/05-01:33:28.766 5b54 Level-0 table #1931: started +2024/05/05-01:33:28.766 5b54 Level-0 table #1931: 0 bytes OK +2024/05/05-01:33:28.772 5b54 Delete type=0 #1929 +2024/05/05-01:33:28.802 5b54 Manual compaction at level-0 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!vxrggTopkxhq3MAn.T70VAw9NbZZUV7tZ' @ 0 : 0; will stop at (end) +2024/05/05-01:33:28.813 5b54 Manual compaction at level-1 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!vxrggTopkxhq3MAn.T70VAw9NbZZUV7tZ' @ 0 : 0; will stop at (end) diff --git a/packs/gps-spells/MANIFEST-001928 b/packs/gps-spells/MANIFEST-001932 similarity index 75% rename from packs/gps-spells/MANIFEST-001928 rename to packs/gps-spells/MANIFEST-001932 index 047c5ae5..52b8e9e6 100644 Binary files a/packs/gps-spells/MANIFEST-001928 and b/packs/gps-spells/MANIFEST-001932 differ diff --git a/scripts/helpers.js b/scripts/helpers.js index bd4627de..786c540f 100644 --- a/scripts/helpers.js +++ b/scripts/helpers.js @@ -40,7 +40,6 @@ export async function rollAsUser({ rollParams, type }) { reroll = await new Roll(`${rollParams}`).evaluate({async: true}); await MidiQOL.displayDSNForRoll(reroll, 'damageRoll'); - console.log(reroll,"this is reroll helper") return reroll; } @@ -86,7 +85,7 @@ export async function handleDialogPromises(userDialogPromise, gmDialogPromise) { }); } -export function findValidTokens(token, target, itemName, itemType, itemChecked, reactionCheck, sightCheck, rangeCheck, rangeTotal, dispositionCheck, dispositionCheckType) { +export function findValidTokens({token, target, itemName, itemType, itemChecked, reactionCheck, sightCheck, rangeCheck, rangeTotal, dispositionCheck, dispositionCheckType, workflowType}) { let validTokens = game.combat.combatants.map(combatant => canvas.tokens.get(combatant.tokenId)).filter(t => { // Check if invalid token on the canvas diff --git a/scripts/macros/interception.js b/scripts/macros/interception.js index 1320d2b2..f26ccdd3 100644 --- a/scripts/macros/interception.js +++ b/scripts/macros/interception.js @@ -18,7 +18,7 @@ export async function interception({workflowData,workflowType}) { // Check if Opportunity Attack is initiating the workflow if(workflow.item.name === "Opportunity Attack") return; - let findInterceptionTokens = helpers.findValidTokens(workflow.token, target, itemName, "item", ["mwak", "shield"], true, true, true, 5, true, "ally"); + let findInterceptionTokens = helpers.findValidTokens({token: workflow.token, target: target, itemName: itemName, itemType: "item", itemChecked: ["mwak", "shield"], reactionCheck: true, sightCheck: true, rangeCheck: true, rangeTotal: 5, dispositionCheck: true, dispositionCheckType: "ally", workflowType: workflowType}); let browserUser; diff --git a/scripts/macros/poetryInMisery.js b/scripts/macros/poetryInMisery.js index 17e928a8..2d023f9e 100644 --- a/scripts/macros/poetryInMisery.js +++ b/scripts/macros/poetryInMisery.js @@ -5,80 +5,101 @@ export async function poetryInMisery({workflowData,workflowType}) { const workflowUuid = workflowData; const workflow = await MidiQOL.Workflow.getWorkflow(workflowUuid); let itemName = "poetry in misery"; - if(!workflow) return; - if(workflow.item.name.toLowerCase() === itemName) return; - if(!workflow.attackRoll.isFumble) return; - console.log(workflow) + if(!workflow && !workflowData.actor) return; + if(workflow?.item.name.toLowerCase() === itemName) return; + let initiatingToken; + (workflow) ? initiatingToken = workflow.token : initiatingToken = await MidiQOL.tokenForActor(workflowData.actor.uuid); if (!game.combat) return; // Check if Opportunity Attack is initiating the workflow - if(workflow.item.name === "Opportunity Attack") return; + if(workflow?.item.name === "Opportunity Attack") return; - let findPoetryInMiseryTokens = helpers.findValidTokens(workflow.token, workflow.token, itemName, null, null, true, false, true, 30, true, "ally"); + let findPoetryInMiseryTokens = helpers.findValidTokens({token: initiatingToken, target: initiatingToken, itemName: itemName, itemType: null, itemChecked: null, reactionCheck: true, sightCheck: false, rangeCheck: true, rangeTotal: 30, dispositionCheck: false, dispositionCheckType: "ally", workflowType: workflowType}); let browserUser; for (const validTokenPrimary of findPoetryInMiseryTokens) { - const itemData = validTokenPrimary.actor.items.find(i => i.name.toLowerCase() === itemName); - if(itemData.system.uses?.value === itemData.system.uses?.max) return; + const itemData = validTokenPrimary.actor.items.find(i => i.name.toLowerCase() === "bardic inspiration"); + const resources = ['primary', 'secondary', 'tertiary']; + let resourceKey = resources.find(key => { + let resource = validTokenPrimary.actor.system.resources[key]; + return resource?.label?.toLowerCase() === "bardic inspiration"; + }); + + if(resourceKey) { + if(validTokenPrimary.actor.system.resources[resourceKey].value === validTokenPrimary.actor.system.resources[resourceKey].max) return; + } + else if(itemData) { + if(itemData.system.uses.value === itemData.system.uses.max) return; + } + else return; + let actorUuidPrimary = validTokenPrimary.actor.uuid; const dialogTitlePrimary = `${validTokenPrimary.actor.name} | Poetry In Misery`; const dialogTitleGM = `Waiting for ${validTokenPrimary.actor.name}'s selection | Poetry In Misery`; - let originTokenUuidPrimary = workflow.token.document.uuid; + let originTokenUuidPrimary = initiatingToken.document.uuid; browserUser = MidiQOL.playerForActor(validTokenPrimary.actor); + let chatActor; if (!browserUser.active) { browserUser = game.users?.activeGM; } - if(workflowType === "attack" || workflowType === "save" || workflowType === "ability") { - if (workflow.token.document.disposition === validTokenPrimary.document.disposition) return; - - let result; - - if (MidiQOL.safeGetGameSetting('gambits-premades', 'Mirror 3rd Party Dialog for GMs') && browserUser.id !== game.users?.activeGM.id) { - let userDialogPromise = socket.executeAsUser("showPoetryInMiseryDialog", browserUser.id, originTokenUuidPrimary, actorUuidPrimary, validTokenPrimary.document.uuid, dialogTitlePrimary, originTokenUuidPrimary, workflowType, `poetryinmisery_${browserUser.id}`, 'user').then(res => ({...res, source: "user", type: "multiDialog"})); - let gmDialogPromise = socket.executeAsGM("showPoetryInMiseryDialog", originTokenUuidPrimary, actorUuidPrimary, validTokenPrimary.document.uuid, dialogTitleGM, originTokenUuidPrimary, workflowType, `poetryinmisery_${game.users?.activeGM.id}`, 'gm').then(res => ({...res, source: "gm", type: "multiDialog"})); - - result = await socket.executeAsGM("handleDialogPromises", userDialogPromise, gmDialogPromise); - } else { - result = await socket.executeAsUser("showPoetryInMiseryDialog", browserUser.id, originTokenUuidPrimary, actorUuidPrimary, validTokenPrimary.document.uuid, dialogTitlePrimary, originTokenUuidPrimary, workflowType, null, null).then(res => ({...res, source: browserUser.isGM ? "gm" : "user", type: "singleDialog"})); - } - - const { poetryInMiseryDecision, damageChosen, source, type } = result; - - if (poetryInMiseryDecision === false || !poetryInMiseryDecision) { - if(source && source === "user" && type === "multiDialog") await socket.executeAsGM("closeDialogById", { dialogId: `poetryinmisery_${game.users?.activeGM.id}` }); - if(source && source === "gm" && type === "multiDialog") await socket.executeAsUser("closeDialogById", browserUser.id, { dialogId: `poetryinmisery_${browserUser.id}` }); - continue; + if (workflowType === "attack") { + if(initiatingToken.document.disposition !== validTokenPrimary.document.disposition) return; + if(!workflow.attackRoll.isFumble) return; + } + if (workflowType === "save") { + if(initiatingToken.document.disposition === validTokenPrimary.document.disposition) return; + const fumbleRoll = workflow.saveRolls.find(roll => roll.isFumble && roll.data.token.document.disposition === validTokenPrimary.document.disposition); + if(!fumbleRoll) return; + chatActor = fumbleRoll.data.token.actor; + } + if(workflowType === "ability") { + if(initiatingToken.document.disposition !== validTokenPrimary.document.disposition) return; + if(!workflowData.roll.isFumble) return; + } + + let result; + + if (MidiQOL.safeGetGameSetting('gambits-premades', 'Mirror 3rd Party Dialog for GMs') && browserUser.id !== game.users?.activeGM.id) { + let userDialogPromise = socket.executeAsUser("showPoetryInMiseryDialog", browserUser.id, originTokenUuidPrimary, actorUuidPrimary, validTokenPrimary.document.uuid, dialogTitlePrimary, originTokenUuidPrimary, workflowType, `poetryinmisery_${browserUser.id}`, 'user').then(res => ({...res, source: "user", type: "multiDialog"})); + let gmDialogPromise = socket.executeAsGM("showPoetryInMiseryDialog", originTokenUuidPrimary, actorUuidPrimary, validTokenPrimary.document.uuid, dialogTitleGM, originTokenUuidPrimary, workflowType, `poetryinmisery_${game.users?.activeGM.id}`, 'gm').then(res => ({...res, source: "gm", type: "multiDialog"})); + + result = await socket.executeAsGM("handleDialogPromises", userDialogPromise, gmDialogPromise); + } else { + result = await socket.executeAsUser("showPoetryInMiseryDialog", browserUser.id, originTokenUuidPrimary, actorUuidPrimary, validTokenPrimary.document.uuid, dialogTitlePrimary, originTokenUuidPrimary, workflowType, null, null).then(res => ({...res, source: browserUser.isGM ? "gm" : "user", type: "singleDialog"})); } - if (poetryInMiseryDecision === true) { + + const { poetryInMiseryDecision, source, type } = result; - const resources = ['primary', 'secondary', 'tertiary']; - let resourceKey = resources.find(key => { - let resource = actorUuidPrimary.system.resources[key]; - return itemData.includes(resource?.label.toLowerCase()); - }); + if (poetryInMiseryDecision === false || !poetryInMiseryDecision) { + if(source && source === "user" && type === "multiDialog") await socket.executeAsGM("closeDialogById", { dialogId: `poetryinmisery_${game.users?.activeGM.id}` }); + if(source && source === "gm" && type === "multiDialog") await socket.executeAsUser("closeDialogById", browserUser.id, { dialogId: `poetryinmisery_${browserUser.id}` }); + continue; + } + if (poetryInMiseryDecision === true) { - if (resourceKey) { - let updatePath = `system.resources.${resourceKey}.value`; - await actorUuidPrimary.update({ [updatePath]: actorUuidPrimary.system.resources[resourceKey].value + 1 }); - } - - if (!resourceKey) { - let itemExists = actorUuidPrimary.items.find(i => itemData.includes(i.name.toLowerCase())); - if(itemExists) await itemExists.update({ 'system.uses.value' : itemExists.system.uses.value + 1 }) - } + if (resourceKey) { + let updatePath = `system.resources.${resourceKey}.value`; + await validTokenPrimary.actor.update({ [updatePath]: validTokenPrimary.actor.system.resources[resourceKey].value + 1 }); + } - let content = `You use Poetry In Misery to soliloquize over ${workflow.token.actor.name} and regain a use of Bardic Inspiration. `; - let actorPlayer = MidiQOL.playerForActor(validTokenPrimary.actor); - let chatData = { - user: actorPlayer.id, - speaker: ChatMessage.getSpeaker({ token: validTokenPrimary }), - content: content - }; - ChatMessage.create(chatData); + else if(itemData) { + await itemData.update({ 'system.uses.value' : itemData.system.uses.value + 1 }) } + + let content; + if (workflowType === "attack" || workflowType === "ability") content = `You use Poetry In Misery to soliloquize over ${initiatingToken.actor.name}'s nat 1 attack roll and regain a use of Bardic Inspiration.
`; + else if (workflowType === "ability") content = `You use Poetry In Misery to soliloquize over ${initiatingToken.actor.name}'s nat 1 ability check and regain a use of Bardic Inspiration.
`; + else if (workflowType === "save") content = `You use Poetry In Misery to soliloquize over ${chatActor.name}'s nat 1 saving throw and regain a use of Bardic Inspiration.
`; + let actorPlayer = MidiQOL.playerForActor(validTokenPrimary.actor); + let chatData = { + user: actorPlayer.id, + speaker: ChatMessage.getSpeaker({ token: validTokenPrimary }), + content: content + }; + ChatMessage.create(chatData); } } } @@ -93,21 +114,18 @@ export async function showPoetryInMiseryDialog(tokenUuids, actorUuid, tokenUuid, let dialogContent; let originToken = fromUuidSync(tokenUuid); let browserUser = MidiQOL.playerForActor(originToken.actor); - const rollDetailSetting = MidiQOL.safeGetGameSetting('midi-qol', 'ConfigSettings').hideRollDetails; - - if (outcomeType === "damage") { - dialogContent = ` -
-
-

Would you like to use your reaction to use Poetry In Misery for this nat 1 ${outcomeType} roll?

-
-
-

Time remaining

-

${initialTimeLeft} seconds

-
-
- `; - } + + dialogContent = ` +
+
+ Would you like to use your reaction to use Poetry In Misery for this nat 1 ${outcomeType} roll?

+
+
+

Time remaining

+

${initialTimeLeft} seconds

+

+
+
`; let timer; @@ -125,9 +143,6 @@ export async function showPoetryInMiseryDialog(tokenUuids, actorUuid, tokenUuid, if(source && source === "gm") await socket.executeAsUser("closeDialogById", browserUser.id, { dialogId: `poetryinmisery_${browserUser.id}` }); let actor = await fromUuid(actorUuid); let uuid = actor.uuid; - let originToken; - originToken = await fromUuid(tokenUuids); - originToken = await MidiQOL.tokenForActor(originToken.actor.uuid); const hasEffectApplied = await game.dfreds.effectInterface.hasEffectApplied('Reaction', uuid); @@ -137,7 +152,7 @@ export async function showPoetryInMiseryDialog(tokenUuids, actorUuid, tokenUuid, let poetryInMiseryDecision = true; - resolve({poetryInMiseryDecision, damageChosen, programmaticallyClosed: false}); + resolve({poetryInMiseryDecision, programmaticallyClosed: false}); } }, no: { @@ -146,7 +161,7 @@ export async function showPoetryInMiseryDialog(tokenUuids, actorUuid, tokenUuid, // Reaction Declined dialog.dialogState.interacted = true; dialog.dialogState.decision = "no"; - resolve({ poetryInMiseryDecision: false, damageChosen: false, programmaticallyClosed: false}); + resolve({ poetryInMiseryDecision: false, programmaticallyClosed: false}); } }, }, default: "no", @@ -176,10 +191,10 @@ export async function showPoetryInMiseryDialog(tokenUuids, actorUuid, tokenUuid, close: () => { clearInterval(timer); if (dialog.dialogState.programmaticallyClosed) { - resolve({ poetryInMiseryDecision: false, damageChosen: false, programmaticallyClosed: true }); + resolve({ poetryInMiseryDecision: false, programmaticallyClosed: true }); } else if (!dialog.dialogState.interacted) { - resolve({ poetryInMiseryDecision: false, damageChosen: false, programmaticallyClosed: false }); + resolve({ poetryInMiseryDecision: false, programmaticallyClosed: false }); } } }); diff --git a/scripts/module.js b/scripts/module.js index 3b02bc92..679c35cd 100644 --- a/scripts/module.js +++ b/scripts/module.js @@ -2,7 +2,7 @@ import { counterspell, showCounterspellDialog } from './macros/counterspell.js'; import { silveryBarbs, showSilveryBarbsDialog } from './macros/silveryBarbs.js'; import { cuttingWords, showCuttingWordsDialog } from './macros/cuttingWords.js'; import { interception, showInterceptionDialog } from './macros/interception.js'; -//import { poetryInMisery, showPoetryInMiseryDialog } from './macros/poetryInMisery.js'; +import { poetryInMisery, showPoetryInMiseryDialog } from './macros/poetryInMisery.js'; import { deleteChatMessage, gmIdentifyItem, closeDialogById, handleDialogPromises, rollAsUser, convertFromFeet, gmUpdateTemplateSize, findValidTokens } from './helpers.js'; export let socket; @@ -28,8 +28,8 @@ Hooks.once('socketlib.ready', async function() { socket.register("findValidTokens", findValidTokens); socket.register("interception", interception); socket.register("showInterceptionDialog", showInterceptionDialog); - //socket.register("poetryInMisery", poetryInMisery); - //socket.register("showPoetryInMiseryDialog", showPoetryInMiseryDialog); + socket.register("poetryInMisery", poetryInMisery); + socket.register("showPoetryInMiseryDialog", showPoetryInMiseryDialog); }) Hooks.once('ready', async function() { @@ -46,6 +46,13 @@ Hooks.once('ready', async function() { socket }; + const counterspellEnabled = game.settings.get('gambits-premades', 'Enable Counterspell'); + const silveryBarbsEnabled = game.settings.get('gambits-premades', 'Enable Silvery Barbs'); + const cuttingWordsEnabled = game.settings.get('gambits-premades', 'Enable Cutting Words'); + const poetryInMiseryEnabled = game.settings.get('gambits-premades', 'Enable Poetry In Misery'); + const interceptionEnabled = game.settings.get('gambits-premades', 'Enable Interception'); + const identifyRestrictionEnabled = game.settings.get('gambits-premades', 'Enable Identify Restrictions'); + async function executeWorkflow({ workflowItem, workflowData, workflowType }) { if (game.user.isGM) { await socket.executeAsGM( workflowItem, { workflowData: workflowData, workflowType: workflowType }); @@ -56,29 +63,33 @@ Hooks.once('ready', async function() { Hooks.on("midi-qol.prePreambleComplete", async (workflow) => { let workflowItemUuid = workflow.itemUuid; - if (game.settings.get('gambits-premades', 'Enable Counterspell') === true) await executeWorkflow({ workflowItem: "counterspell", workflowData: workflowItemUuid }); + if (counterspellEnabled) await executeWorkflow({ workflowItem: "counterspell", workflowData: workflowItemUuid }); }); Hooks.on("midi-qol.preCheckHits", async (workflow) => { let workflowItemUuid = workflow.itemUuid; - if (game.settings.get('gambits-premades', 'Enable Silvery Barbs') === true) await executeWorkflow({ workflowItem: "silveryBarbs", workflowData: workflowItemUuid, workflowType: "attack" }); - if (game.settings.get('gambits-premades', 'Enable Cutting Words') === true) await executeWorkflow({ workflowItem: "cuttingWords", workflowData: workflowItemUuid, workflowType: "attack" }); + if (silveryBarbsEnabled) await executeWorkflow({ workflowItem: "silveryBarbs", workflowData: workflowItemUuid, workflowType: "attack" }); + if (cuttingWordsEnabled) await executeWorkflow({ workflowItem: "cuttingWords", workflowData: workflowItemUuid, workflowType: "attack" }); }); - /*Hooks.on("midi-qol.postAttackRollComplete", async (workflow) => { + Hooks.on("midi-qol.postAttackRollComplete", async (workflow) => { let workflowItemUuid = workflow.itemUuid; - if (game.settings.get('gambits-premades', 'Enable Poetry In Misery') === true) await executeWorkflow({ workflowItem: "poetryInMisery", workflowData: workflowItemUuid, workflowType: "attack" }); - });*/ + if (poetryInMiseryEnabled) await executeWorkflow({ workflowItem: "poetryInMisery", workflowData: workflowItemUuid, workflowType: "attack" }); + }); Hooks.on("midi-qol.preSavesComplete", async (workflow) => { let workflowItemUuid = workflow.itemUuid; - if (game.settings.get('gambits-premades', 'Enable Silvery Barbs') === true) await executeWorkflow({ workflowItem: "silveryBarbs", workflowData: workflowItemUuid, workflowType: "save" }); + if (silveryBarbsEnabled) await executeWorkflow({ workflowItem: "silveryBarbs", workflowData: workflowItemUuid, workflowType: "save" }); + }); + + Hooks.on("midi-qol.postSavesComplete", async (workflow) => { + let workflowItemUuid = workflow.itemUuid; + if (poetryInMiseryEnabled) await executeWorkflow({ workflowItem: "poetryInMisery", workflowData: workflowItemUuid, workflowType: "save" }); }); Hooks.on("preUpdateItem", (item, update) => { - if (!game.user.isGM && ("identified" in (update.system ?? {})) && game.settings.get('gambits-premades', 'Enable Identify Restrictions') === true) { - console.log(item, update) + if (!game.user.isGM && ("identified" in (update.system ?? {})) && identifyRestrictionEnabled) { ui.notifications.error(`${game.settings.get('gambits-premades', 'Identify Restriction Message')}`); return false; } @@ -86,14 +97,14 @@ Hooks.once('ready', async function() { Hooks.on("midi-qol.preDamageRollComplete", async (workflow) => { let workflowItemUuid = workflow.itemUuid; - if (game.settings.get('gambits-premades', 'Enable Cutting Words') === true) await executeWorkflow({ workflowItem: "cuttingWords", workflowData: workflowItemUuid, workflowType: "damage" }); - if (game.settings.get('gambits-premades', 'Enable Interception') === true) await executeWorkflow({ workflowItem: "interception", workflowData: workflowItemUuid, workflowType: "damage" }); + if (cuttingWordsEnabled) await executeWorkflow({ workflowItem: "cuttingWords", workflowData: workflowItemUuid, workflowType: "damage" }); + if (interceptionEnabled) await executeWorkflow({ workflowItem: "interception", workflowData: workflowItemUuid, workflowType: "damage" }); }); - /*Hooks.on("dnd5e.rollAbilityTest", async (actor, roll, abilityId) => { - if (game.settings.get('gambits-premades', 'Enable Cutting Words')) { + Hooks.on("dnd5e.rollAbilityTest", async (actor, roll, abilityId) => { + if (poetryInMiseryEnabled) { await executeWorkflow({ - workflowItem: "cuttingWords", + workflowItem: "poetryInMisery", workflowData: { actor: actor, roll: roll, @@ -102,7 +113,7 @@ Hooks.once('ready', async function() { workflowType: "ability" }); } - });*/ + }); }); Hooks.on("preUpdateCombat", (combat, update, options) => { diff --git a/scripts/settings.js b/scripts/settings.js index dd8516fc..b095f898 100644 --- a/scripts/settings.js +++ b/scripts/settings.js @@ -27,9 +27,7 @@ function registerSettings() { onChange: value => { const numericValue = Number(value); if (!isNaN(numericValue)) { - // Used numericValue as a number } else { - // Handle invalid input console.error("Invalid input for Numeric Setting Example: Not a number."); } } @@ -54,9 +52,7 @@ function registerSettings() { onChange: value => { const numericValue = Number(value); if (!isNaN(numericValue)) { - // Used numericValue as a number } else { - // Handle invalid input console.error("Invalid input for Numeric Setting Example: Not a number."); } } @@ -81,9 +77,7 @@ function registerSettings() { onChange: value => { const numericValue = Number(value); if (!isNaN(numericValue)) { - // Used numericValue as a number } else { - // Handle invalid input console.error("Invalid input for Numeric Setting Example: Not a number."); } } @@ -108,9 +102,7 @@ function registerSettings() { onChange: value => { const numericValue = Number(value); if (!isNaN(numericValue)) { - // Used numericValue as a number } else { - // Handle invalid input console.error("Invalid input for Numeric Setting Example: Not a number."); } } @@ -135,15 +127,13 @@ function registerSettings() { onChange: value => { const numericValue = Number(value); if (!isNaN(numericValue)) { - // Used numericValue as a number } else { - // Handle invalid input console.error("Invalid input for Numeric Setting Example: Not a number."); } } }); - /*game.settings.register('gambits-premades', 'Enable Poetry In Misery', { + game.settings.register('gambits-premades', 'Enable Poetry In Misery', { name: "Enable Poetry In Misery", hint: "If enabled, this will present an appropriate dialog to users with bards Poetry in Misery feature, and automate application when used.", scope: 'world', @@ -162,13 +152,11 @@ function registerSettings() { onChange: value => { const numericValue = Number(value); if (!isNaN(numericValue)) { - // Used numericValue as a number } else { - // Handle invalid input console.error("Invalid input for Numeric Setting Example: Not a number."); } } - });*/ + }); game.settings.register('gambits-premades', 'Enable Identify Restrictions', { name: "Enable Identify Restrictions",