From 38ce8b88f7d2b02287118b81d64a4a154b76c4e0 Mon Sep 17 00:00:00 2001 From: Gambit Date: Thu, 25 Jul 2024 20:50:35 -0400 Subject: [PATCH] 0.5.15 --- .github/workflows/main.yml | 5 +- .../{000932.log => 000960.log} | 0 packs/gps-3rd-party-features/CURRENT | 2 +- packs/gps-3rd-party-features/LOG | 16 +- packs/gps-3rd-party-features/LOG.old | 16 +- .../{MANIFEST-000930 => MANIFEST-000958} | Bin 225 -> 225 bytes .../{000934.log => 000962.log} | 0 packs/gps-3rd-party-items/CURRENT | 2 +- packs/gps-3rd-party-items/LOG | 16 +- packs/gps-3rd-party-items/LOG.old | 16 +- .../{MANIFEST-000932 => MANIFEST-000960} | Bin 283 -> 283 bytes .../{000944.log => 000972.log} | 0 packs/gps-3rd-party-spells/CURRENT | 2 +- packs/gps-3rd-party-spells/LOG | 16 +- packs/gps-3rd-party-spells/LOG.old | 16 +- .../{MANIFEST-000942 => MANIFEST-000970} | Bin 260 -> 260 bytes packs/gps-actors/{001401.log => 001429.log} | 0 packs/gps-actors/CURRENT | 2 +- packs/gps-actors/LOG | 16 +- packs/gps-actors/LOG.old | 16 +- .../{MANIFEST-001399 => MANIFEST-001427} | Bin 272 -> 272 bytes .../{002594.log => 002622.log} | 0 packs/gps-class-features/CURRENT | 2 +- packs/gps-class-features/LOG | 16 +- packs/gps-class-features/LOG.old | 16 +- .../{MANIFEST-002592 => MANIFEST-002620} | Bin 287 -> 287 bytes .../{002661.log => 002689.log} | 0 packs/gps-generic-features/CURRENT | 2 +- packs/gps-generic-features/LOG | 16 +- packs/gps-generic-features/LOG.old | 16 +- .../{MANIFEST-002659 => MANIFEST-002687} | Bin 234 -> 234 bytes .../{002518.ldb => 002571.ldb} | Bin 37030 -> 37004 bytes .../{002565.log => 002594.log} | 0 packs/gps-homebrew-features/CURRENT | 2 +- packs/gps-homebrew-features/LOG | 16 +- packs/gps-homebrew-features/LOG.old | 16 +- packs/gps-homebrew-features/MANIFEST-002563 | Bin 287 -> 0 bytes packs/gps-homebrew-features/MANIFEST-002592 | Bin 0 -> 262 bytes .../{002569.log => 002597.log} | 0 packs/gps-homebrew-items/CURRENT | 2 +- packs/gps-homebrew-items/LOG | 16 +- packs/gps-homebrew-items/LOG.old | 16 +- .../{MANIFEST-002567 => MANIFEST-002595} | Bin 260 -> 260 bytes .../{002235.log => 002263.log} | 0 packs/gps-homebrew-spells/CURRENT | 2 +- packs/gps-homebrew-spells/LOG | 16 +- packs/gps-homebrew-spells/LOG.old | 16 +- .../{MANIFEST-002233 => MANIFEST-002261} | Bin 225 -> 225 bytes packs/gps-items/{002565.log => 002593.log} | 0 packs/gps-items/CURRENT | 2 +- packs/gps-items/LOG | 16 +- packs/gps-items/LOG.old | 16 +- .../{MANIFEST-002563 => MANIFEST-002591} | Bin 201 -> 201 bytes .../{002565.log => 002593.log} | 0 packs/gps-monster-features/CURRENT | 2 +- packs/gps-monster-features/LOG | 16 +- packs/gps-monster-features/LOG.old | 16 +- .../{MANIFEST-002563 => MANIFEST-002591} | Bin 287 -> 287 bytes .../{000270.log => 000298.log} | 0 packs/gps-race-features/CURRENT | 2 +- packs/gps-race-features/LOG | 16 +- packs/gps-race-features/LOG.old | 16 +- .../{MANIFEST-000268 => MANIFEST-000296} | Bin 224 -> 224 bytes packs/gps-spells/{002632.log => 002661.log} | 0 packs/gps-spells/{002634.ldb => 002663.ldb} | Bin 148360 -> 148104 bytes packs/gps-spells/CURRENT | 2 +- packs/gps-spells/LOG | 30 +-- packs/gps-spells/LOG.old | 23 +-- packs/gps-spells/MANIFEST-002630 | Bin 512 -> 0 bytes packs/gps-spells/MANIFEST-002659 | Bin 0 -> 537 bytes scripts/macros/opportunityAttack.js | 191 ++++++++++++++++-- scripts/module.js | 4 +- 72 files changed, 403 insertions(+), 260 deletions(-) rename packs/gps-3rd-party-features/{000932.log => 000960.log} (100%) rename packs/gps-3rd-party-features/{MANIFEST-000930 => MANIFEST-000958} (56%) rename packs/gps-3rd-party-items/{000934.log => 000962.log} (100%) rename packs/gps-3rd-party-items/{MANIFEST-000932 => MANIFEST-000960} (67%) rename packs/gps-3rd-party-spells/{000944.log => 000972.log} (100%) rename packs/gps-3rd-party-spells/{MANIFEST-000942 => MANIFEST-000970} (75%) rename packs/gps-actors/{001401.log => 001429.log} (100%) rename packs/gps-actors/{MANIFEST-001399 => MANIFEST-001427} (70%) rename packs/gps-class-features/{002594.log => 002622.log} (100%) rename packs/gps-class-features/{MANIFEST-002592 => MANIFEST-002620} (66%) rename packs/gps-generic-features/{002661.log => 002689.log} (100%) rename packs/gps-generic-features/{MANIFEST-002659 => MANIFEST-002687} (82%) rename packs/gps-homebrew-features/{002518.ldb => 002571.ldb} (79%) rename packs/gps-homebrew-features/{002565.log => 002594.log} (100%) delete mode 100644 packs/gps-homebrew-features/MANIFEST-002563 create mode 100644 packs/gps-homebrew-features/MANIFEST-002592 rename packs/gps-homebrew-items/{002569.log => 002597.log} (100%) rename packs/gps-homebrew-items/{MANIFEST-002567 => MANIFEST-002595} (75%) rename packs/gps-homebrew-spells/{002235.log => 002263.log} (100%) rename packs/gps-homebrew-spells/{MANIFEST-002233 => MANIFEST-002261} (56%) rename packs/gps-items/{002565.log => 002593.log} (100%) rename packs/gps-items/{MANIFEST-002563 => MANIFEST-002591} (63%) rename packs/gps-monster-features/{002565.log => 002593.log} (100%) rename packs/gps-monster-features/{MANIFEST-002563 => MANIFEST-002591} (66%) rename packs/gps-race-features/{000270.log => 000298.log} (100%) rename packs/gps-race-features/{MANIFEST-000268 => MANIFEST-000296} (57%) rename packs/gps-spells/{002632.log => 002661.log} (100%) rename packs/gps-spells/{002634.ldb => 002663.ldb} (86%) delete mode 100644 packs/gps-spells/MANIFEST-002630 create mode 100644 packs/gps-spells/MANIFEST-002659 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 61bdd591..b353170c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,8 +18,11 @@ jobs: - name: Set Release Notes for Github id: set-release-notes-github run: | + echo "- General:" >> release_notes.txt + echo " - Deprecated custom module reaction application/removal, no longer needed." >> release_notes.txt echo "- Bugfixes:" >> release_notes.txt - echo " - Fix dependencies not actually being dependencies." >> release_notes.txt + echo " - Enervation: Appropriately end effect and animation when saving throw is initially succeeded." >> release_notes.txt + echo " - Opportunity Attack: Revise region sizing slightly, extra template distance is no longer required with regions for gridded scenes. Added back in per round token checks to increase or decrease region size if weapon changes. Added compatability with the modules Debug setting to allow easier checking around why an opportunity attack may have failed for a token." >> release_notes.txt echo "release-notes-github<> $GITHUB_ENV cat release_notes.txt >> $GITHUB_ENV echo "EOF" >> $GITHUB_ENV diff --git a/packs/gps-3rd-party-features/000932.log b/packs/gps-3rd-party-features/000960.log similarity index 100% rename from packs/gps-3rd-party-features/000932.log rename to packs/gps-3rd-party-features/000960.log diff --git a/packs/gps-3rd-party-features/CURRENT b/packs/gps-3rd-party-features/CURRENT index 172bc728..40b723f2 100644 --- a/packs/gps-3rd-party-features/CURRENT +++ b/packs/gps-3rd-party-features/CURRENT @@ -1 +1 @@ -MANIFEST-000930 +MANIFEST-000958 diff --git a/packs/gps-3rd-party-features/LOG b/packs/gps-3rd-party-features/LOG index 38e5300e..3cc8e507 100644 --- a/packs/gps-3rd-party-features/LOG +++ b/packs/gps-3rd-party-features/LOG @@ -1,8 +1,8 @@ -2024/07/23-18:25:45.009 dc74 Recovering log #928 -2024/07/23-18:25:45.013 dc74 Delete type=0 #928 -2024/07/23-18:25:45.013 dc74 Delete type=3 #926 -2024/07/23-23:09:29.054 d758 Level-0 table #933: started -2024/07/23-23:09:29.054 d758 Level-0 table #933: 0 bytes OK -2024/07/23-23:09:29.056 d758 Delete type=0 #931 -2024/07/23-23:09:29.058 d758 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.058 d758 Manual compaction at level-1 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.693 6664 Recovering log #956 +2024/07/25-16:52:07.697 6664 Delete type=0 #956 +2024/07/25-16:52:07.697 6664 Delete type=3 #954 +2024/07/25-20:49:36.415 2a384 Level-0 table #961: started +2024/07/25-20:49:36.415 2a384 Level-0 table #961: 0 bytes OK +2024/07/25-20:49:36.417 2a384 Delete type=0 #959 +2024/07/25-20:49:36.422 2a384 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.424 2a384 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 504e659c..926d415e 100644 --- a/packs/gps-3rd-party-features/LOG.old +++ b/packs/gps-3rd-party-features/LOG.old @@ -1,8 +1,8 @@ -2024/07/23-12:54:07.322 dc70 Recovering log #924 -2024/07/23-12:54:07.326 dc70 Delete type=0 #924 -2024/07/23-12:54:07.326 dc70 Delete type=3 #922 -2024/07/23-18:24:21.327 d758 Level-0 table #929: started -2024/07/23-18:24:21.327 d758 Level-0 table #929: 0 bytes OK -2024/07/23-18:24:21.329 d758 Delete type=0 #927 -2024/07/23-18:24:21.331 d758 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.331 d758 Manual compaction at level-1 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.804 5e98 Recovering log #952 +2024/07/25-10:53:15.808 5e98 Delete type=0 #952 +2024/07/25-10:53:15.808 5e98 Delete type=3 #950 +2024/07/25-15:58:13.178 2a384 Level-0 table #957: started +2024/07/25-15:58:13.178 2a384 Level-0 table #957: 0 bytes OK +2024/07/25-15:58:13.180 2a384 Delete type=0 #955 +2024/07/25-15:58:13.188 2a384 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.188 2a384 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-000930 b/packs/gps-3rd-party-features/MANIFEST-000958 similarity index 56% rename from packs/gps-3rd-party-features/MANIFEST-000930 rename to packs/gps-3rd-party-features/MANIFEST-000958 index ce426feeb296bac918154442352fcb860ede61ce..b93ebefe15a9fd8b49ccc33ee87d777a0527d834 100644 GIT binary patch delta 41 scmaFJ_>ghJex=n%?FG3Q7@797b22a=U}sT`+r;n=Bya#Ea0n;>00>wLjQ{`u delta 41 scmaFJ_>ghJex+-7zt?jyFfuJ>=VV}B!p@?2^6iloAb}+yfn`7e06|*}ssI20 diff --git a/packs/gps-3rd-party-items/000934.log b/packs/gps-3rd-party-items/000962.log similarity index 100% rename from packs/gps-3rd-party-items/000934.log rename to packs/gps-3rd-party-items/000962.log diff --git a/packs/gps-3rd-party-items/CURRENT b/packs/gps-3rd-party-items/CURRENT index b8cd5ad4..e6aa4f90 100644 --- a/packs/gps-3rd-party-items/CURRENT +++ b/packs/gps-3rd-party-items/CURRENT @@ -1 +1 @@ -MANIFEST-000932 +MANIFEST-000960 diff --git a/packs/gps-3rd-party-items/LOG b/packs/gps-3rd-party-items/LOG index 414bc383..38976dc4 100644 --- a/packs/gps-3rd-party-items/LOG +++ b/packs/gps-3rd-party-items/LOG @@ -1,8 +1,8 @@ -2024/07/23-18:25:45.054 dc78 Recovering log #930 -2024/07/23-18:25:45.059 dc78 Delete type=0 #930 -2024/07/23-18:25:45.059 dc78 Delete type=3 #928 -2024/07/23-23:09:29.066 d758 Level-0 table #935: started -2024/07/23-23:09:29.066 d758 Level-0 table #935: 0 bytes OK -2024/07/23-23:09:29.069 d758 Delete type=0 #933 -2024/07/23-23:09:29.069 d758 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.070 d758 Manual compaction at level-1 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.741 6068 Recovering log #958 +2024/07/25-16:52:07.746 6068 Delete type=0 #958 +2024/07/25-16:52:07.746 6068 Delete type=3 #956 +2024/07/25-20:49:36.428 2a384 Level-0 table #963: started +2024/07/25-20:49:36.429 2a384 Level-0 table #963: 0 bytes OK +2024/07/25-20:49:36.430 2a384 Delete type=0 #961 +2024/07/25-20:49:36.435 2a384 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.435 2a384 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 a7181bd1..2d3fbbd2 100644 --- a/packs/gps-3rd-party-items/LOG.old +++ b/packs/gps-3rd-party-items/LOG.old @@ -1,8 +1,8 @@ -2024/07/23-12:54:07.408 dc74 Recovering log #926 -2024/07/23-12:54:07.413 dc74 Delete type=0 #926 -2024/07/23-12:54:07.413 dc74 Delete type=3 #924 -2024/07/23-18:24:21.345 d758 Level-0 table #931: started -2024/07/23-18:24:21.345 d758 Level-0 table #931: 0 bytes OK -2024/07/23-18:24:21.347 d758 Delete type=0 #929 -2024/07/23-18:24:21.351 d758 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.351 d758 Manual compaction at level-1 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.856 5754 Recovering log #954 +2024/07/25-10:53:15.862 5754 Delete type=0 #954 +2024/07/25-10:53:15.862 5754 Delete type=3 #952 +2024/07/25-15:58:13.195 2a384 Level-0 table #959: started +2024/07/25-15:58:13.195 2a384 Level-0 table #959: 0 bytes OK +2024/07/25-15:58:13.196 2a384 Delete type=0 #957 +2024/07/25-15:58:13.198 2a384 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.198 2a384 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-000932 b/packs/gps-3rd-party-items/MANIFEST-000960 similarity index 67% rename from packs/gps-3rd-party-items/MANIFEST-000932 rename to packs/gps-3rd-party-items/MANIFEST-000960 index 6e86c0da66287436ec96f689f0c0e3b84dff75ba..9d0bdb609947be896f3d93d2dfe48b25a2ff4f75 100644 GIT binary patch delta 41 scmbQuG@EI{PbKq!B^q1|j7$gFIT@G_v9p9FpOlOR2^<0m903Xd0PBDW<^TWy delta 41 scmbQuG@EI{PbG%#g}Gb|j7&?}IT@Ijv9pBvJbHc!B(Mx5umUIm0ROoQ0RR91 diff --git a/packs/gps-3rd-party-spells/000944.log b/packs/gps-3rd-party-spells/000972.log similarity index 100% rename from packs/gps-3rd-party-spells/000944.log rename to packs/gps-3rd-party-spells/000972.log diff --git a/packs/gps-3rd-party-spells/CURRENT b/packs/gps-3rd-party-spells/CURRENT index f645bcaa..ff619c7a 100644 --- a/packs/gps-3rd-party-spells/CURRENT +++ b/packs/gps-3rd-party-spells/CURRENT @@ -1 +1 @@ -MANIFEST-000942 +MANIFEST-000970 diff --git a/packs/gps-3rd-party-spells/LOG b/packs/gps-3rd-party-spells/LOG index 73de7ee7..5f26e42e 100644 --- a/packs/gps-3rd-party-spells/LOG +++ b/packs/gps-3rd-party-spells/LOG @@ -1,8 +1,8 @@ -2024/07/23-18:25:45.061 dc70 Recovering log #940 -2024/07/23-18:25:45.066 dc70 Delete type=0 #940 -2024/07/23-18:25:45.066 dc70 Delete type=3 #938 -2024/07/23-23:09:29.071 d758 Level-0 table #945: started -2024/07/23-23:09:29.071 d758 Level-0 table #945: 0 bytes OK -2024/07/23-23:09:29.075 d758 Delete type=0 #943 -2024/07/23-23:09:29.082 d758 Manual compaction at level-0 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!qBnx0VU4WBSLrGeK.zhzkM83QyjS4pBGp' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.082 d758 Manual compaction at level-1 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!qBnx0VU4WBSLrGeK.zhzkM83QyjS4pBGp' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.747 5e98 Recovering log #968 +2024/07/25-16:52:07.751 5e98 Delete type=0 #968 +2024/07/25-16:52:07.751 5e98 Delete type=3 #966 +2024/07/25-20:49:36.436 2a384 Level-0 table #973: started +2024/07/25-20:49:36.436 2a384 Level-0 table #973: 0 bytes OK +2024/07/25-20:49:36.439 2a384 Delete type=0 #971 +2024/07/25-20:49:36.445 2a384 Manual compaction at level-0 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!qBnx0VU4WBSLrGeK.zhzkM83QyjS4pBGp' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.445 2a384 Manual compaction at level-1 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!qBnx0VU4WBSLrGeK.zhzkM83QyjS4pBGp' @ 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 093eedf3..83ff86a4 100644 --- a/packs/gps-3rd-party-spells/LOG.old +++ b/packs/gps-3rd-party-spells/LOG.old @@ -1,8 +1,8 @@ -2024/07/23-12:54:07.416 dc7c Recovering log #936 -2024/07/23-12:54:07.421 dc7c Delete type=0 #936 -2024/07/23-12:54:07.421 dc7c Delete type=3 #934 -2024/07/23-18:24:21.342 d758 Level-0 table #941: started -2024/07/23-18:24:21.342 d758 Level-0 table #941: 0 bytes OK -2024/07/23-18:24:21.345 d758 Delete type=0 #939 -2024/07/23-18:24:21.351 d758 Manual compaction at level-0 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!qBnx0VU4WBSLrGeK.zhzkM83QyjS4pBGp' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.351 d758 Manual compaction at level-1 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!qBnx0VU4WBSLrGeK.zhzkM83QyjS4pBGp' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.864 6664 Recovering log #964 +2024/07/25-10:53:15.867 6664 Delete type=0 #964 +2024/07/25-10:53:15.867 6664 Delete type=3 #962 +2024/07/25-15:58:13.199 2a384 Level-0 table #969: started +2024/07/25-15:58:13.199 2a384 Level-0 table #969: 0 bytes OK +2024/07/25-15:58:13.201 2a384 Delete type=0 #967 +2024/07/25-15:58:13.207 2a384 Manual compaction at level-0 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!qBnx0VU4WBSLrGeK.zhzkM83QyjS4pBGp' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.207 2a384 Manual compaction at level-1 from '!items!2YNbYocBRdEDgO4Q' @ 72057594037927935 : 1 .. '!items.effects!qBnx0VU4WBSLrGeK.zhzkM83QyjS4pBGp' @ 0 : 0; will stop at (end) diff --git a/packs/gps-3rd-party-spells/MANIFEST-000942 b/packs/gps-3rd-party-spells/MANIFEST-000970 similarity index 75% rename from packs/gps-3rd-party-spells/MANIFEST-000942 rename to packs/gps-3rd-party-spells/MANIFEST-000970 index 29bdac4d99c77c00ae37d5b9a2101a5f56ea57d4..ab715bf7125c1a7dd9d94c22947a645b69659063 100644 GIT binary patch delta 43 tcmZo+YGIo2KqYy4as@X7BhzViP6p;P>@4@01eZP)1BsjgiJSw8000qe3vvJe delta 43 tcmZo+YGIo2K&89;(hP0}MyB=boD9qx*jer~ZRgIu020{%64?Y20RSb&3;6&5 diff --git a/packs/gps-actors/001401.log b/packs/gps-actors/001429.log similarity index 100% rename from packs/gps-actors/001401.log rename to packs/gps-actors/001429.log diff --git a/packs/gps-actors/CURRENT b/packs/gps-actors/CURRENT index 43732711..b7aa3bb5 100644 --- a/packs/gps-actors/CURRENT +++ b/packs/gps-actors/CURRENT @@ -1 +1 @@ -MANIFEST-001399 +MANIFEST-001427 diff --git a/packs/gps-actors/LOG b/packs/gps-actors/LOG index c41910b6..29bed0d7 100644 --- a/packs/gps-actors/LOG +++ b/packs/gps-actors/LOG @@ -1,8 +1,8 @@ -2024/07/23-18:25:45.048 dc74 Recovering log #1397 -2024/07/23-18:25:45.052 dc74 Delete type=0 #1397 -2024/07/23-18:25:45.052 dc74 Delete type=3 #1395 -2024/07/23-23:09:29.064 d758 Level-0 table #1402: started -2024/07/23-23:09:29.064 d758 Level-0 table #1402: 0 bytes OK -2024/07/23-23:09:29.066 d758 Delete type=0 #1400 -2024/07/23-23:09:29.069 d758 Manual compaction at level-0 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.069 d758 Manual compaction at level-1 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.734 6664 Recovering log #1425 +2024/07/25-16:52:07.739 6664 Delete type=0 #1425 +2024/07/25-16:52:07.739 6664 Delete type=3 #1423 +2024/07/25-20:49:36.433 2a384 Level-0 table #1430: started +2024/07/25-20:49:36.433 2a384 Level-0 table #1430: 0 bytes OK +2024/07/25-20:49:36.435 2a384 Delete type=0 #1428 +2024/07/25-20:49:36.435 2a384 Manual compaction at level-0 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.435 2a384 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 ac9c9005..d3a4c61e 100644 --- a/packs/gps-actors/LOG.old +++ b/packs/gps-actors/LOG.old @@ -1,8 +1,8 @@ -2024/07/23-12:54:07.400 dc70 Recovering log #1393 -2024/07/23-12:54:07.405 dc70 Delete type=0 #1393 -2024/07/23-12:54:07.405 dc70 Delete type=3 #1391 -2024/07/23-18:24:21.337 d758 Level-0 table #1398: started -2024/07/23-18:24:21.337 d758 Level-0 table #1398: 0 bytes OK -2024/07/23-18:24:21.339 d758 Delete type=0 #1396 -2024/07/23-18:24:21.341 d758 Manual compaction at level-0 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.341 d758 Manual compaction at level-1 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.849 5e98 Recovering log #1421 +2024/07/25-10:53:15.853 5e98 Delete type=0 #1421 +2024/07/25-10:53:15.853 5e98 Delete type=3 #1419 +2024/07/25-15:58:13.196 2a384 Level-0 table #1426: started +2024/07/25-15:58:13.196 2a384 Level-0 table #1426: 0 bytes OK +2024/07/25-15:58:13.198 2a384 Delete type=0 #1424 +2024/07/25-15:58:13.198 2a384 Manual compaction at level-0 from '!actors!2Q055cZ4Q4eMWCQT' @ 72057594037927935 : 1 .. '!actors.items.effects!2Q055cZ4Q4eMWCQT.icorevoMIkBVXL37.jFKhp34XZd32ryYT' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.198 2a384 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-001399 b/packs/gps-actors/MANIFEST-001427 similarity index 70% rename from packs/gps-actors/MANIFEST-001399 rename to packs/gps-actors/MANIFEST-001427 index 1d664855a916e025e608656d19bd47b02ccfcdf8..9c9e47f38aec7ffbdbe00deb9425d89e4af40b71 100644 GIT binary patch delta 41 scmbQhG=XWtJEdnE>wa)CFfvWy=44==%FQA+)#gnCNMI^RU^-9$02f~h)&Kwi delta 41 scmbQhG=XWtJEfzB675_Jj7&ecI2o9Ka@aej7$qfI2o81iLl&fQ}^p_1&J&Ii7Ww$001J`3!4A{ diff --git a/packs/gps-generic-features/002661.log b/packs/gps-generic-features/002689.log similarity index 100% rename from packs/gps-generic-features/002661.log rename to packs/gps-generic-features/002689.log diff --git a/packs/gps-generic-features/CURRENT b/packs/gps-generic-features/CURRENT index 1e7fd594..08bc6000 100644 --- a/packs/gps-generic-features/CURRENT +++ b/packs/gps-generic-features/CURRENT @@ -1 +1 @@ -MANIFEST-002659 +MANIFEST-002687 diff --git a/packs/gps-generic-features/LOG b/packs/gps-generic-features/LOG index 3654c812..30d92b95 100644 --- a/packs/gps-generic-features/LOG +++ b/packs/gps-generic-features/LOG @@ -1,8 +1,8 @@ -2024/07/23-18:25:45.022 dc7c Recovering log #2657 -2024/07/23-18:25:45.026 dc7c Delete type=0 #2657 -2024/07/23-18:25:45.026 dc7c Delete type=3 #2655 -2024/07/23-23:09:29.052 d758 Level-0 table #2662: started -2024/07/23-23:09:29.052 d758 Level-0 table #2662: 0 bytes OK -2024/07/23-23:09:29.054 d758 Delete type=0 #2660 -2024/07/23-23:09:29.058 d758 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.058 d758 Manual compaction at level-1 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.707 5754 Recovering log #2685 +2024/07/25-16:52:07.711 5754 Delete type=0 #2685 +2024/07/25-16:52:07.711 5754 Delete type=3 #2683 +2024/07/25-20:49:36.419 2a384 Level-0 table #2690: started +2024/07/25-20:49:36.419 2a384 Level-0 table #2690: 0 bytes OK +2024/07/25-20:49:36.422 2a384 Delete type=0 #2688 +2024/07/25-20:49:36.424 2a384 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.424 2a384 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 5e19d96c..57e6afd0 100644 --- a/packs/gps-generic-features/LOG.old +++ b/packs/gps-generic-features/LOG.old @@ -1,8 +1,8 @@ -2024/07/23-12:54:07.334 dc78 Recovering log #2653 -2024/07/23-12:54:07.338 dc78 Delete type=0 #2653 -2024/07/23-12:54:07.338 dc78 Delete type=3 #2651 -2024/07/23-18:24:21.329 d758 Level-0 table #2658: started -2024/07/23-18:24:21.329 d758 Level-0 table #2658: 0 bytes OK -2024/07/23-18:24:21.331 d758 Delete type=0 #2656 -2024/07/23-18:24:21.331 d758 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.331 d758 Manual compaction at level-1 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.816 6068 Recovering log #2681 +2024/07/25-10:53:15.819 6068 Delete type=0 #2681 +2024/07/25-10:53:15.819 6068 Delete type=3 #2679 +2024/07/25-15:58:13.180 2a384 Level-0 table #2686: started +2024/07/25-15:58:13.180 2a384 Level-0 table #2686: 0 bytes OK +2024/07/25-15:58:13.182 2a384 Delete type=0 #2684 +2024/07/25-15:58:13.188 2a384 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.188 2a384 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-002659 b/packs/gps-generic-features/MANIFEST-002687 similarity index 82% rename from packs/gps-generic-features/MANIFEST-002659 rename to packs/gps-generic-features/MANIFEST-002687 index be419c65d94ad5790d7e73ed87200ad00c163a30..dbb229293bdbfa6311472029bf0682c73dafde57 100644 GIT binary patch delta 43 scmaFG_=<7DF%`$m$hF)Ij7$xpoD9s3qAabf5uevT1&K6*M4CY&03@Ibi2wiq delta 43 tcmaFG_=<7DF%{PN3zl&+Ffu(6;bdTbD#FsrI%jR>2aw29kjQh82mnF~4H5tV diff --git a/packs/gps-homebrew-features/002518.ldb b/packs/gps-homebrew-features/002571.ldb similarity index 79% rename from packs/gps-homebrew-features/002518.ldb rename to packs/gps-homebrew-features/002571.ldb index c96e43906b664adb44142406640de49b37f19303..be0d15a9d6b2308752f5d5175bdf9c4a32961bd6 100644 GIT binary patch delta 5010 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 delta 5013 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 diff --git a/packs/gps-homebrew-features/002565.log b/packs/gps-homebrew-features/002594.log similarity index 100% rename from packs/gps-homebrew-features/002565.log rename to packs/gps-homebrew-features/002594.log diff --git a/packs/gps-homebrew-features/CURRENT b/packs/gps-homebrew-features/CURRENT index bf4ecff7..396b2e0c 100644 --- a/packs/gps-homebrew-features/CURRENT +++ b/packs/gps-homebrew-features/CURRENT @@ -1 +1 @@ -MANIFEST-002563 +MANIFEST-002592 diff --git a/packs/gps-homebrew-features/LOG b/packs/gps-homebrew-features/LOG index 621f98a1..910a878f 100644 --- a/packs/gps-homebrew-features/LOG +++ b/packs/gps-homebrew-features/LOG @@ -1,8 +1,8 @@ -2024/07/23-18:25:45.028 dc74 Recovering log #2561 -2024/07/23-18:25:45.032 dc74 Delete type=0 #2561 -2024/07/23-18:25:45.032 dc74 Delete type=3 #2559 -2024/07/23-23:09:29.056 d758 Level-0 table #2566: started -2024/07/23-23:09:29.056 d758 Level-0 table #2566: 0 bytes OK -2024/07/23-23:09:29.058 d758 Delete type=0 #2564 -2024/07/23-23:09:29.058 d758 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.058 d758 Manual compaction at level-1 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.716 6664 Recovering log #2590 +2024/07/25-16:52:07.719 6664 Delete type=0 #2590 +2024/07/25-16:52:07.719 6664 Delete type=3 #2588 +2024/07/25-20:49:36.422 2a384 Level-0 table #2595: started +2024/07/25-20:49:36.422 2a384 Level-0 table #2595: 0 bytes OK +2024/07/25-20:49:36.424 2a384 Delete type=0 #2593 +2024/07/25-20:49:36.424 2a384 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.424 2a384 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 45d4c773..b626d63a 100644 --- a/packs/gps-homebrew-features/LOG.old +++ b/packs/gps-homebrew-features/LOG.old @@ -1,8 +1,8 @@ -2024/07/23-12:54:07.341 dc70 Recovering log #2557 -2024/07/23-12:54:07.356 dc70 Delete type=0 #2557 -2024/07/23-12:54:07.356 dc70 Delete type=3 #2555 -2024/07/23-18:24:21.332 d758 Level-0 table #2562: started -2024/07/23-18:24:21.332 d758 Level-0 table #2562: 0 bytes OK -2024/07/23-18:24:21.335 d758 Delete type=0 #2560 -2024/07/23-18:24:21.341 d758 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.341 d758 Manual compaction at level-1 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.822 5e98 Recovering log #2586 +2024/07/25-10:53:15.825 5e98 Delete type=0 #2586 +2024/07/25-10:53:15.826 5e98 Delete type=3 #2584 +2024/07/25-15:58:13.186 2a384 Level-0 table #2591: started +2024/07/25-15:58:13.186 2a384 Level-0 table #2591: 0 bytes OK +2024/07/25-15:58:13.188 2a384 Delete type=0 #2589 +2024/07/25-15:58:13.188 2a384 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.188 2a384 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-002563 b/packs/gps-homebrew-features/MANIFEST-002563 deleted file mode 100644 index 24b87cc3145c3daed9349416078062dc5ba9daee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcma!EpIZEdfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfE=LNT)>HMdwVH7zYQ zxujUp%_Ka>DW}NCFwrBmI3v|ZFU2y&DZ@B5H^9QfC%wown<0<^3|JY_wFdiT1eO+M zS(sY}dwCWcChDd6xR~V?lzXLw<(B7}q~|d9LA0_nT@zlmkV#Q7Ek7qEwWwIp#J?)c zGBBk$AU&kg+tRX-F$AIz-G-z@(L@SG^d lR*1$ghINOy85o&bL^v6kTSZvrFrJlZ{s9tc1&OqSL;wQrRdxUX diff --git a/packs/gps-homebrew-features/MANIFEST-002592 b/packs/gps-homebrew-features/MANIFEST-002592 new file mode 100644 index 0000000000000000000000000000000000000000..ba9981b5f711cf8b16008ab56b8e797678cd433a GIT binary patch literal 262 zcmY%T|FZBl10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei18!g<@t&YHqP!YFb)q za!IkGn@M<%Q%;eOVWLNBaYm|-UW#RkQ-*PBZh(b{PkNDWHbWo-7_c(RL$oTol@uDe zMwL`n8RwRnJDUeG&V{I8XX+N|S;(ZQn3kWDl3G-(XyRWLW*L}L9FQJT>1}CQ$QS}q zi0+1@MB}vb>ghJUX?t7dIfFghJUKR7D+3&a+7@2knaxyUQ7G&AZDEj@2B1mL6NMtWa1OPZe3~2xW diff --git a/packs/gps-items/002565.log b/packs/gps-items/002593.log similarity index 100% rename from packs/gps-items/002565.log rename to packs/gps-items/002593.log diff --git a/packs/gps-items/CURRENT b/packs/gps-items/CURRENT index bf4ecff7..1fcedb9a 100644 --- a/packs/gps-items/CURRENT +++ b/packs/gps-items/CURRENT @@ -1 +1 @@ -MANIFEST-002563 +MANIFEST-002591 diff --git a/packs/gps-items/LOG b/packs/gps-items/LOG index 7bfdfe88..1adfbb38 100644 --- a/packs/gps-items/LOG +++ b/packs/gps-items/LOG @@ -1,8 +1,8 @@ -2024/07/23-18:25:45.002 dc7c Recovering log #2561 -2024/07/23-18:25:45.005 dc7c Delete type=0 #2561 -2024/07/23-18:25:45.005 dc7c Delete type=3 #2559 -2024/07/23-23:09:29.038 d758 Level-0 table #2566: started -2024/07/23-23:09:29.038 d758 Level-0 table #2566: 0 bytes OK -2024/07/23-23:09:29.040 d758 Delete type=0 #2564 -2024/07/23-23:09:29.040 d758 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.049 d758 Manual compaction at level-1 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.686 5754 Recovering log #2589 +2024/07/25-16:52:07.691 5754 Delete type=0 #2589 +2024/07/25-16:52:07.691 5754 Delete type=3 #2587 +2024/07/25-20:49:36.406 2a384 Level-0 table #2594: started +2024/07/25-20:49:36.406 2a384 Level-0 table #2594: 0 bytes OK +2024/07/25-20:49:36.408 2a384 Delete type=0 #2592 +2024/07/25-20:49:36.409 2a384 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.415 2a384 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 09ec76bb..24e2a0c2 100644 --- a/packs/gps-items/LOG.old +++ b/packs/gps-items/LOG.old @@ -1,8 +1,8 @@ -2024/07/23-12:54:07.315 dc78 Recovering log #2557 -2024/07/23-12:54:07.319 dc78 Delete type=0 #2557 -2024/07/23-12:54:07.319 dc78 Delete type=3 #2555 -2024/07/23-18:24:21.310 d758 Level-0 table #2562: started -2024/07/23-18:24:21.310 d758 Level-0 table #2562: 0 bytes OK -2024/07/23-18:24:21.312 d758 Delete type=0 #2560 -2024/07/23-18:24:21.317 d758 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.318 d758 Manual compaction at level-1 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.798 6068 Recovering log #2585 +2024/07/25-10:53:15.802 6068 Delete type=0 #2585 +2024/07/25-10:53:15.802 6068 Delete type=3 #2583 +2024/07/25-15:58:13.167 2a384 Level-0 table #2590: started +2024/07/25-15:58:13.167 2a384 Level-0 table #2590: 0 bytes OK +2024/07/25-15:58:13.170 2a384 Delete type=0 #2588 +2024/07/25-15:58:13.176 2a384 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.176 2a384 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-002563 b/packs/gps-items/MANIFEST-002591 similarity index 63% rename from packs/gps-items/MANIFEST-002563 rename to packs/gps-items/MANIFEST-002591 index 5b140312e549d05f09049eecd0bac6bd32d4c4fc..67e36e1f34a84d5dc2aa9b415f0b7271cbe962ca 100644 GIT binary patch delta 43 tcmX@fc#?6#QkA@iPY-c3FfuI=;bdT5D8kan9G)%10}@#X5?Krq0RSm*3g-X- delta 43 scmX@fc#?6#QkBBgE!^A;j7%*eoD9sZA}o!}9^ZWqgG5?EBJCg%011u?dH?_b diff --git a/packs/gps-monster-features/002565.log b/packs/gps-monster-features/002593.log similarity index 100% rename from packs/gps-monster-features/002565.log rename to packs/gps-monster-features/002593.log diff --git a/packs/gps-monster-features/CURRENT b/packs/gps-monster-features/CURRENT index bf4ecff7..1fcedb9a 100644 --- a/packs/gps-monster-features/CURRENT +++ b/packs/gps-monster-features/CURRENT @@ -1 +1 @@ -MANIFEST-002563 +MANIFEST-002591 diff --git a/packs/gps-monster-features/LOG b/packs/gps-monster-features/LOG index 12cc8888..30ea5115 100644 --- a/packs/gps-monster-features/LOG +++ b/packs/gps-monster-features/LOG @@ -1,8 +1,8 @@ -2024/07/23-18:25:45.016 dc78 Recovering log #2561 -2024/07/23-18:25:45.020 dc78 Delete type=0 #2561 -2024/07/23-18:25:45.020 dc78 Delete type=3 #2559 -2024/07/23-23:09:29.050 d758 Level-0 table #2566: started -2024/07/23-23:09:29.050 d758 Level-0 table #2566: 0 bytes OK -2024/07/23-23:09:29.052 d758 Delete type=0 #2564 -2024/07/23-23:09:29.058 d758 Manual compaction at level-0 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.058 d758 Manual compaction at level-1 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.700 6068 Recovering log #2589 +2024/07/25-16:52:07.704 6068 Delete type=0 #2589 +2024/07/25-16:52:07.704 6068 Delete type=3 #2587 +2024/07/25-20:49:36.417 2a384 Level-0 table #2594: started +2024/07/25-20:49:36.417 2a384 Level-0 table #2594: 0 bytes OK +2024/07/25-20:49:36.419 2a384 Delete type=0 #2592 +2024/07/25-20:49:36.422 2a384 Manual compaction at level-0 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.424 2a384 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 b59fcafd..4cdadee7 100644 --- a/packs/gps-monster-features/LOG.old +++ b/packs/gps-monster-features/LOG.old @@ -1,8 +1,8 @@ -2024/07/23-12:54:07.328 dc74 Recovering log #2557 -2024/07/23-12:54:07.332 dc74 Delete type=0 #2557 -2024/07/23-12:54:07.332 dc74 Delete type=3 #2555 -2024/07/23-18:24:21.324 d758 Level-0 table #2562: started -2024/07/23-18:24:21.324 d758 Level-0 table #2562: 0 bytes OK -2024/07/23-18:24:21.327 d758 Delete type=0 #2560 -2024/07/23-18:24:21.331 d758 Manual compaction at level-0 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.331 d758 Manual compaction at level-1 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.809 5754 Recovering log #2585 +2024/07/25-10:53:15.813 5754 Delete type=0 #2585 +2024/07/25-10:53:15.814 5754 Delete type=3 #2583 +2024/07/25-15:58:13.174 2a384 Level-0 table #2590: started +2024/07/25-15:58:13.174 2a384 Level-0 table #2590: 0 bytes OK +2024/07/25-15:58:13.176 2a384 Delete type=0 #2588 +2024/07/25-15:58:13.176 2a384 Manual compaction at level-0 from '!folders!44lJ4L7xySVYZzED' @ 72057594037927935 : 1 .. '!items.effects!yp0IIuvsEkJd6KKW.WlySPDKKWMIOowHi' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.176 2a384 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-002563 b/packs/gps-monster-features/MANIFEST-002591 similarity index 66% rename from packs/gps-monster-features/MANIFEST-002563 rename to packs/gps-monster-features/MANIFEST-002591 index 8518fa4e6b32ae4991c5ad5b758fff4da70673fb..67ac71b074555955d72e5df0e9cac86c2d7ed6e8 100644 GIT binary patch delta 43 tcmbQwG@oh0ZOV diff --git a/packs/gps-race-features/000270.log b/packs/gps-race-features/000298.log similarity index 100% rename from packs/gps-race-features/000270.log rename to packs/gps-race-features/000298.log diff --git a/packs/gps-race-features/CURRENT b/packs/gps-race-features/CURRENT index df84f3dd..dc5e7f33 100644 --- a/packs/gps-race-features/CURRENT +++ b/packs/gps-race-features/CURRENT @@ -1 +1 @@ -MANIFEST-000268 +MANIFEST-000296 diff --git a/packs/gps-race-features/LOG b/packs/gps-race-features/LOG index cb8fc281..81dc1f68 100644 --- a/packs/gps-race-features/LOG +++ b/packs/gps-race-features/LOG @@ -1,8 +1,8 @@ -2024/07/23-18:25:45.068 dc7c Recovering log #266 -2024/07/23-18:25:45.073 dc7c Delete type=0 #266 -2024/07/23-18:25:45.073 dc7c Delete type=3 #264 -2024/07/23-23:09:29.075 d758 Level-0 table #271: started -2024/07/23-23:09:29.075 d758 Level-0 table #271: 0 bytes OK -2024/07/23-23:09:29.077 d758 Delete type=0 #269 -2024/07/23-23:09:29.082 d758 Manual compaction at level-0 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.082 d758 Manual compaction at level-1 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.753 5754 Recovering log #294 +2024/07/25-16:52:07.758 5754 Delete type=0 #294 +2024/07/25-16:52:07.758 5754 Delete type=3 #292 +2024/07/25-20:49:36.439 2a384 Level-0 table #299: started +2024/07/25-20:49:36.439 2a384 Level-0 table #299: 0 bytes OK +2024/07/25-20:49:36.441 2a384 Delete type=0 #297 +2024/07/25-20:49:36.445 2a384 Manual compaction at level-0 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.445 2a384 Manual compaction at level-1 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) diff --git a/packs/gps-race-features/LOG.old b/packs/gps-race-features/LOG.old index 52a42fe7..d1ae4f41 100644 --- a/packs/gps-race-features/LOG.old +++ b/packs/gps-race-features/LOG.old @@ -1,8 +1,8 @@ -2024/07/23-12:54:07.425 dc78 Recovering log #262 -2024/07/23-12:54:07.430 dc78 Delete type=0 #262 -2024/07/23-12:54:07.430 dc78 Delete type=3 #260 -2024/07/23-18:24:21.348 d758 Level-0 table #267: started -2024/07/23-18:24:21.348 d758 Level-0 table #267: 0 bytes OK -2024/07/23-18:24:21.350 d758 Delete type=0 #265 -2024/07/23-18:24:21.351 d758 Manual compaction at level-0 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.351 d758 Manual compaction at level-1 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.869 6068 Recovering log #290 +2024/07/25-10:53:15.874 6068 Delete type=0 #290 +2024/07/25-10:53:15.874 6068 Delete type=3 #288 +2024/07/25-15:58:13.202 2a384 Level-0 table #295: started +2024/07/25-15:58:13.202 2a384 Level-0 table #295: 0 bytes OK +2024/07/25-15:58:13.203 2a384 Delete type=0 #293 +2024/07/25-15:58:13.207 2a384 Manual compaction at level-0 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.207 2a384 Manual compaction at level-1 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) diff --git a/packs/gps-race-features/MANIFEST-000268 b/packs/gps-race-features/MANIFEST-000296 similarity index 57% rename from packs/gps-race-features/MANIFEST-000268 rename to packs/gps-race-features/MANIFEST-000296 index a9d87ee204675a771766efdd6d1f1896c704a0d5..db1931b0a065e0636cc2ac9b3db0c1517df7a797 100644 GIT binary patch delta 41 scmaFB_<(W3KBW(Vv#q!o7@1ZwaWXKkVq)Q2a@@!rB(Mr3um&gq01B!KGynhq delta 41 rcmaFB_<(W3KBaocvOQc3j7+^uoD9r;Oe}m{`%0BT0(~HX2|xh=^+E|8 diff --git a/packs/gps-spells/002632.log b/packs/gps-spells/002661.log similarity index 100% rename from packs/gps-spells/002632.log rename to packs/gps-spells/002661.log diff --git a/packs/gps-spells/002634.ldb b/packs/gps-spells/002663.ldb similarity index 86% rename from packs/gps-spells/002634.ldb rename to packs/gps-spells/002663.ldb index 70704188337d91326b485feb250772928d289d32..0833d16df28497b15a72936a9e02095b661a55e5 100644 GIT binary patch delta 10263 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 delta 10461 zcmaKy3w#q*zQ@lDGi4@^$%8aaOByEA2Q4H+lD27DXdr#J&`|n+cUlAht$hIDF)pkTZn~^_5aGn^lk2W!$P&CF=S`m^6dIdZat7MRJ znKvHcNCgyWh%fuZm2%TXRz+mxm@yt0yn|x#YV#Jx$@3@Y@MopP= z}%c0tlMWK_WB%Ap7nB(fvfu>JRj^~aF@O(#)kPwRNz)1O9=R6Yyno(Gpmuz zo}KUGynIuzsLWzfnGrRyI38oC0rgv?tiK~vQ~*@P%4jUY$H*-H3&J!)tBSEo`s9Nc zJ&MmRxEp`F<@e;L=48P^{vkr(y{E;*n4S)Li+H-qN%Qz~TL)GQ5@x!MvdXa@rl1+b zgzvMv^VujLtM_w#MLm1pUL*|iE;yi~J&cL&VLb6@EEIV8Z-@%4!rvuW!He@?X6I8n z!8#4qG984!E4I3+p;r(Y;)&3$dUacJM3HAg(L<@>Q4;3Pw`1;uOSd7+|NciiJ zKY^jWH_3dFPyku=+I*#T1)*` zEnJZ6<0C8|T=FncG(vM%A6w9UH|#jqzq%ZVjORT4<_Z}NZzl_q#O{1Vku>klYjWbb zON_gaea1Rq%&kH~1nki-zCvgO$(^BxW4(_H@a$dzi_Vvuv4$4;W~280+lCLh*mLBR zrt+rWx`G&8mAleqPu{*;pZNX=lC9~9&GQO_%xSf(FB~sW~k!1uQjM+?pWHb9f500+99S}Z0e{zHB7Sb$(=L)-D0n}Qhr7yyT`{5au zhT?uN)k(-`zc8TY2qGTk5haN1{T5pxgxC^-N)YP91X1dB)PJS2?4w5a~s{lRfePnX}ofS?0(16Ih^X00J?>}|0t+zs>EdnUjQa@+E$aC zBAUD=^>gY)oWDZ|@QZj~tdcIVm##v?&wCWyUUFH0`Ht01vcj^xort6+bwDrR|VV;0~H6aixJ&JdOn zULi_FWt!S{H-r=J$o3H?dS|bkPoyEQ0nbc9UJOh&3j_hA!=;zto;;iqDN>*W)GjBdP!oqlGa{O0ot9ZmgfSx zX8NEAEJ)ui1XEGZi0G#n&D%Orm|$z#9U21sM9_&UFi$?y*#s0 zuZ)HwF^0N7OPwPpn932vOhjWG)t(7PayI3v@6pJ-L2ntgayp2rcjtmG>Kg?e3Nn>U z32S4iSM)LugnqVGW3{m*HV5^_G-{n5wsXkW=T2wF`j*cs(ps4q3Zt@Y`^Rn;vTu!8bV!}Bo4q|V5~Trp~S4$;a-w9ir) zQ(3kOGcnvLP{V$kYgnMG%mi>u1VV#6*}Q*)_8dVi)mjgMQOaQe5o%K=wIj121}dox z{R|_4@j>G*;;IpbN-5x}D38)zqQ%eUXp`vPIkTv5bj-&JpnwT(D7`>clppA=B+YH9*f~OGb zKwgsEM;p%?T!GceDQ)M`lYg(9UGL(`Iyl=W@R)M)0cDhIF zCJ75$#vi5JOmcW%uBDWgdo)6{jq?iBR))G$7b!*u0oJTT3AW5sCyy82oP!#l!xjgr zpJu2VjLBE_t*~ll%4ei<(5@V`C?4z;f?k(D+|P9qq(;^yLZ>K%+ML!XQ+XBB?rXFAeFE3GX3)ZwRn(rG zXm027mr4E~kYLTg*RA_fg;OjPPW4XgoUQ*()J51FdC;(G^R0(H?w20lQR6nEy zjB_@N9EMwjwbX(jE5B7z^-^cH$^=<43g8V%N7c6XUKbsH#E5>2KY5iOxiCf9y{OyX zU*EpCp}E}F(N`UM(i2ANW?-8>%6#p~hqoacwq!laoE3m0C7+P!P-FNYK%+)+YzCT# z;G!@cwW6&p;vV>zmrH9rp+GMeQ?ar%;O%n(XhYnp8Dt9qpOUJxFNjJzI$a4N9*YP0 znNhl)8w|xG;tV}H-R|>;hM)+X=1Zjfg=f7<{sMfga_?>DcB^O50HKhSWo7#zx} z)!^pUfbjJ5DFN&ffHFED`2C60J7DKKKn7)c%q>HK_1;}b{x}#pPbB2#WJ{I;OZQS) z6Er)xQE3vQu9)#*NLlAfK(8<{UOwuH2z8G`enUZ}7lP2(FnK;4K~%a37mWJ&NPK-G z#Ci;>k@UcW?-|EFGOYALv6>wn(-Tnm;Zud9MNL5u2j`#wj~;zN{HF!YuLV)$_hZv^ z@T5UFcg>h4+8-Kf@{H}>TD0RaUESJngpWoyK8t(~0>%ni8)U@Tt$1}2?4)Rz_XwQ7 z_SP@OqAawqaZJ=eDn=k%K0^de1kS&Bw76Rbr9)pZz!$7EF5T?Ohwq!v$~CSp$yxbu z7fdnjyx*58D961?g-HxJ(Ag$>2nva4wLj!R22Ii7DC{0)G@av&pWxpTa74XXAZv%C z1ev@4J8>)@)ryriRFc52g6e7SYUumQjK$=%Y?CaV%Uu5=JP{uHnU0s6EpX~s;9Yrn zh23VaJ1G-<0&mX+rH+cS@-jFO{9H8F5+aRf7gWOmz(hiAwZlWT){1c4*0t7O1HXl$ z_yx(5sHLvKx{McWYbsi*2fS=M-%t@0StF`QoHT)v?`LB4#bGDo!2QsHe_T(YdoZ7n-qIF+zlOvV7{b!{v5r1Gbp&!=lRctPoUo;%k4 z+F9q{f$Lh(zwW&Z*ZT!x!DhhofBnNTH z*dDcRt^|RDQ~5)3jdKQ$%!01kW|o2gC!Wnm3uPZZkM(lZMrn?cxJR5-fEFkA1~D+Q zb+?lSZM!kybqbTKKOx*n%zc{BZX*ioWQJUVdYI70WG@dH^)S0J$7Gn*=G=`#S#VIM zgp1X-_9NhSE!lOF&cG z3uN;y(w<0=lv$32B9v4DMvpd-Oc|+x7Mu48`)}%Xk|{H}%S;{%ox}?NL{=Xq+ghQr zWwZ|{#;52A#gWx641{uaDVj!*0qwmCSpZfBs5ZiRpOo557LG|%2@JMi0#m<4>Pu}l zdr7Iyvh&v@FxhrtAX-E1l*^)Xq9N)IsbkI%ye#H^&L1;FgBgBc3#PwB?uDEq@bRp( zF9641h$}%nREQRcDHffrj4k)XTHV8a_JQykmwm8Fyk|N(Q(QF%b)sj-#=)zo2?c%e zD1;2jnd>@L(FZ z1*SlnXsmHpYfE|q?wnw2S~@_sB8}U7m~;ZD3wnDP@i!3eZVzIlV?QG;O_kUr)XJoq z38>*W=q8bdhsTK)HU4@6XvH;`1FdRt8fdc<_oM|@nq_X|o%xVb<2VZiGmDl~X(n)H zd=fDD=LL3Unr0mGjULXSI!LbJIs|^#i&%r^zF6zHY6WBtoXC@QAO9Q^qKGt8$migG z_(ASa(0IgUnk1ibi&4@!i9T{vv^&spt+HS6dimV5`9d@;dOG+(INPQXXBbdDJ=hXd zPC)Gx{%t9QS{Qy6As(0jn@~Ouw))Vd05>kHdyQ@yPkfi~rcC3_YLs9QZ!G8-{j&~s zdYWi94N#7gOs>PKhXc>{i0fyfS?ySA(_~w|2?NZT4cNvFP7~67OKJmV-+(E{r$p*H z>{45K9rp4qsq3--Z0z;eZOWo+naEQ~3Y zCDmq0$&sK|DrZue(uoF>6%>ILrPFQp3QM_#_slX#<+-{t3j~MFR6SFAb{-@4n9#Wi zaO_bqQuvl)!{H2PCpdmMLs??CSWMJr8R(^s$h8R>^*&|)Cga4r3X2f&_<1_yqg$cC z+FPmJqi_O*xk@At!6;;(*1 zlX|=z%zybQx-}9C^NC1IfE5uL*C%+iBP!=X>|Gq6i&wsWE`wa3x&zqn0BsHUV4D(u ziF%VrH7S`UrEosgs9fKu^sUBIrgUpF;W;0wQ)Ya%8LwWbX4{qP@|D78(4v+q8KaWS z{Mw-0So6ReQ0uy1kf;w5nmH48>N6z{%+xb-@n$nR-PEkeaZICs*15l{E^+-}Ov~1{ z$t!5tD?V;U^TpNEQ48AZORLr{^lZ~O8;QDLj0^Vp`7{*g1)<1_@N*)eP|Q3C%SvWm z&U#@L7d{=YTK-aZ&FU!Sga|^v%Ok7ip>JoDhPw6j}r>aFW z3Dqw_3nFnl({so^59C84P6)$r@qNE!DDsDkvaoF7MS{L|iJp@p9;?_lC69lbEBX?35c0ThT`22Dl zpU{ksPXcBVqOO9YF8@V@K98(i1AjtVJu7E3AY%t`Us&wB>Q>6gpL zA138vsb-wF!AwIDtPfozuIhFjEJnoyKcAT=p0%Qy+<4Ot&7`3G3jaDSCbT@w8Oi*A55P4VLi8OG`#LN$LUy+r|reJ^=ATyL#_;08?`cbHKVm3>ud?KAwYX z4-r?t$s7m;p|XycBfQuCJqDJ;HIuO-F#N#x*hZ6s4G7+ZU|tjQv*XO$cr@^O^#zQ8 zR%P@1mox88EJfm%+8GkxPwrjF9XRw8c5wAUK)@V{RHqOew*82FcM8Q}JA>l)qx*v( zu=RueT2kXYiy_*vPj7o)?rZV(`WtPbzQscAx;k;E4b|3wvCqIrvq(7anxZxk^Prhq z&WHPlBkfSt4)E+3wM0j#X8C?1{;1pzXtKQbi77i{0C@Qylx$##8*qP2h~L@JS!k6+ zoL+*?Oi+#p#dzTJ#uc_>0= zio#6nH4noa92zoQC-DtPa&D$BBcgPs@%WL#vp)jIM_1~{UtWWMSfB2$tJ5gd#ERtf9{sVaA;` z`Qv36ja89iVJ;kFWp!{73f2XT%YMdb=OvsPKQ{+}*L?mWP%}TxA4mO!COwT*BTn5U zN9Co)Tv&#kfEC|lc7kp@gv=Y0rw(zV}g_7EWrTR$&9z>!>A2uA87ZiC! zBp=NdlUb-rR2Wc`ez3(bsY6dpnCrkzlPqld>N0a(H+-f1EE<=eX)Z$)=3^ZKmrwdH zN>I6GQQB*#$7rdgw6tUrgYy5^S)U`WT<~QtR?-p|OKC_Q2F7j#BW;_pR=7;mE5xE^ zSf>cUMZxH}^4xd}7G*bvYi(V%Z57>3rChUXk#A5KU`(AO9HALsGmUQ6q{7(oFs7-4 z3q*q)_qh!EpEfQ4%`D3O>|DL0JUSExIm8@61GvyxftpGI5LXKMwkKK zc$D7;*kkiR3wJxr&c=TLeq*~V?RWw+Ex$o_gF>+wXf5|C$pz|pVS(-YE!M5Qjw)u4^rx5L`#ONrkyMyGes3jubVq;qYNZpK0 zv>V~Z^%#`s&IaTP>AvfFO#OF>ay(zFzn7%7cOwZHBnQw`GfBW1k?JI`Xzot3$XZbW z1!$tI#A31B)k)sAL*idpzj%?mtJxHjGdZuZ z)e&uP;1*c|CADswBa&(+VXJQ@9gTvQ55=SOA}$VBsCndGwvkjuAtEAF9q9-NQO}$h z&&Lw|W-nAs)T0z&ZDpi$4)XLPm^vUI&sLWuE2!gh(!s;nWY0}|Y5`dOqy4b=s` zgncLUCF-x_n(<0U%zY~f1lx!5!9^f)f}|I~KNEx^aOJgnCrF(lVbh)>a~3D4!XuPn zFD1`T-Ak>%mx7CQ-oaix)%kNf(~0lz1Qo}gzWD$JN_HKfs1s!UBD^%szRN1Fhn~;N z+mV-6q$ea-DAGVzjX&yN?d=oV>nlQw%3%@7;ti}DcDqW&RTU^XQDF^qrL}5_ct(R3 zpl7#?3s&)+orossS~5+%X(mF{O{RP^T=($D`Jjh4M_^fP*c^^W!hZgj@cj8RYFixL zL+&&Lp}UVyNLMFmaIg@HaIUf52s`fR%jruFpHz7(nQ(O2(=T}78-FqGO{(Sx#YM$v zVImD#Q~e46tUoLT1T0UbmI622^7L~%mtL-Fn}#gEpmMt0X}L(`aq(Dp69Frp1vg)m zwgusWM%U95vbL$?avrZ(HNjz5G;s;UuJ9!gb4bgkHEIHu23+fTJ#s&N3B#`Q_+=E1 z*Z+r_y=$Dpou_|6Vb?z=m8`1{5q=i3={l%UagxKE7hmGAG;t$TqesWp=w&rdPL{558c#tzdLX?#0BfA~az|+el%HJH zB|+-2mzOx;`pd;4ClsV7|8GIMiwv!HEe`n_g1-9d{$*>zR<wnG+VjBnburS;Km%91kP1(~lF8>fW z42eK{p^$Zj!~Wq+b?R~Kj>oYto`*)w8`zzC5xcydc@f+CqTXgLEh$l#SgRfv1qNar-R)iOg{{k?T#$LMNdoMt28pjh zvaDWM*UJUr`b4XrgL)wzpxgTe-anQDgz6TF_}*O9-2Gu>rt8 z1Qpzx5?9Pab62RJlN92z(kPVn?UxL?@zt`YXDydeMMT%ZP_${Ovq62meB<&69~A&qFh@@6NtM ziWlagcCow)T~1U3US1O&qRgDPTy!5!uzRist!ff#$@&h{G7%H@?;dil*hfbqy){=A(m*?!Jv^ zG8@cLS!=H>sDneZ{I7nz{3--KR4y8-t1+-tD3JodJne4o;|sQ2CT+Zoq%fz_VN_i;$1tSzb7RzhQ=F zxtNLPUrfcwx9~K{5Ag5mD`Z$;sj5$T!`&J8X|ogXpF29`BTr=PDb3b_Fx-CobjG`8 zxE+Dp2SkYr%}H!hKJ(kD|2AfC!q$0I3v|zZI`w`QC|XQ_QDy1A+)g|P{|Y3}(qCNn z>-Oj#e31A^4jiy%@2o`|**3n#QXXF2-n`H|(9v99hioIa>oy-H?x#Sua{=f!DUZBF z{6y7rztG~dJOtw%7~jKC!yz&YMh%SBFgC#0594hZ zr(h`1MgZ(60E=Pt!AQUmVLT7xeHdq8P*VVK!wA861jctTX26ppwgvb6n7oFxy?zb3 LIYZ>C(V71Xz-ohU diff --git a/packs/gps-spells/CURRENT b/packs/gps-spells/CURRENT index 94f729e8..1e7fd594 100644 --- a/packs/gps-spells/CURRENT +++ b/packs/gps-spells/CURRENT @@ -1 +1 @@ -MANIFEST-002630 +MANIFEST-002659 diff --git a/packs/gps-spells/LOG b/packs/gps-spells/LOG index c646f285..13194c20 100644 --- a/packs/gps-spells/LOG +++ b/packs/gps-spells/LOG @@ -1,15 +1,15 @@ -2024/07/23-18:25:44.989 dc74 Recovering log #2627 -2024/07/23-18:25:44.992 dc74 Delete type=0 #2627 -2024/07/23-18:25:44.992 dc74 Delete type=3 #2625 -2024/07/23-23:09:29.027 d758 Level-0 table #2633: started -2024/07/23-23:09:29.032 d758 Level-0 table #2633: 142544 bytes OK -2024/07/23-23:09:29.033 d758 Delete type=0 #2631 -2024/07/23-23:09:29.040 d758 Manual compaction at level-0 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at (end) -2024/07/23-23:09:29.040 d758 Manual compaction at level-1 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at '!items.effects!lKFOLNRRdLIBS3Xc.YLY6hFSOGJ72TgBo' @ 1516 : 1 -2024/07/23-23:09:29.040 d758 Compacting 1@1 + 1@2 files -2024/07/23-23:09:29.046 d758 Generated table #2634@1: 50 keys, 148360 bytes -2024/07/23-23:09:29.046 d758 Compacted 1@1 + 1@2 files => 148360 bytes -2024/07/23-23:09:29.048 d758 compacted to: files[ 0 0 1 0 0 0 0 ] -2024/07/23-23:09:29.048 d758 Delete type=2 #2629 -2024/07/23-23:09:29.049 d758 Delete type=2 #2633 -2024/07/23-23:09:29.049 d758 Manual compaction at level-1 from '!items.effects!lKFOLNRRdLIBS3Xc.YLY6hFSOGJ72TgBo' @ 1516 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at (end) +2024/07/25-16:52:07.674 6664 Recovering log #2657 +2024/07/25-16:52:07.678 6664 Delete type=0 #2657 +2024/07/25-16:52:07.678 6664 Delete type=3 #2655 +2024/07/25-20:49:36.400 2a384 Level-0 table #2662: started +2024/07/25-20:49:36.404 2a384 Level-0 table #2662: 184556 bytes OK +2024/07/25-20:49:36.406 2a384 Delete type=0 #2660 +2024/07/25-20:49:36.408 2a384 Manual compaction at level-0 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at (end) +2024/07/25-20:49:36.409 2a384 Manual compaction at level-1 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at '!items.effects!lKFOLNRRdLIBS3Xc.YLY6hFSOGJ72TgBo' @ 1568 : 0 +2024/07/25-20:49:36.409 2a384 Compacting 1@1 + 1@2 files +2024/07/25-20:49:36.413 2a384 Generated table #2663@1: 50 keys, 148104 bytes +2024/07/25-20:49:36.413 2a384 Compacted 1@1 + 1@2 files => 148104 bytes +2024/07/25-20:49:36.414 2a384 compacted to: files[ 0 0 1 0 0 0 0 ] +2024/07/25-20:49:36.414 2a384 Delete type=2 #2634 +2024/07/25-20:49:36.415 2a384 Delete type=2 #2662 +2024/07/25-20:49:36.419 2a384 Manual compaction at level-1 from '!items.effects!lKFOLNRRdLIBS3Xc.YLY6hFSOGJ72TgBo' @ 1568 : 0 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at (end) diff --git a/packs/gps-spells/LOG.old b/packs/gps-spells/LOG.old index e32ec9fd..d4f729ff 100644 --- a/packs/gps-spells/LOG.old +++ b/packs/gps-spells/LOG.old @@ -1,15 +1,8 @@ -2024/07/23-12:54:07.301 dc70 Recovering log #2622 -2024/07/23-12:54:07.305 dc70 Delete type=0 #2622 -2024/07/23-12:54:07.305 dc70 Delete type=3 #2620 -2024/07/23-18:24:21.314 d758 Level-0 table #2628: started -2024/07/23-18:24:21.315 d758 Level-0 table #2628: 17623 bytes OK -2024/07/23-18:24:21.317 d758 Delete type=0 #2626 -2024/07/23-18:24:21.317 d758 Manual compaction at level-0 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at (end) -2024/07/23-18:24:21.318 d758 Manual compaction at level-1 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at '!items!Vg11x8BXHh3rWqO7' @ 1480 : 1 -2024/07/23-18:24:21.318 d758 Compacting 1@1 + 1@2 files -2024/07/23-18:24:21.322 d758 Generated table #2629@1: 51 keys, 149464 bytes -2024/07/23-18:24:21.322 d758 Compacted 1@1 + 1@2 files => 149464 bytes -2024/07/23-18:24:21.324 d758 compacted to: files[ 0 0 1 0 0 0 0 ] -2024/07/23-18:24:21.324 d758 Delete type=2 #2624 -2024/07/23-18:24:21.324 d758 Delete type=2 #2628 -2024/07/23-18:24:21.331 d758 Manual compaction at level-1 from '!items!Vg11x8BXHh3rWqO7' @ 1480 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at (end) +2024/07/25-10:53:15.785 5e98 Recovering log #2653 +2024/07/25-10:53:15.789 5e98 Delete type=0 #2653 +2024/07/25-10:53:15.789 5e98 Delete type=3 #2651 +2024/07/25-15:58:13.172 2a384 Level-0 table #2658: started +2024/07/25-15:58:13.172 2a384 Level-0 table #2658: 0 bytes OK +2024/07/25-15:58:13.174 2a384 Delete type=0 #2656 +2024/07/25-15:58:13.176 2a384 Manual compaction at level-0 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at (end) +2024/07/25-15:58:13.176 2a384 Manual compaction at level-1 from '!items!0gEfNrgZuAxvnL5H' @ 72057594037927935 : 1 .. '!items.effects!zb0bHX95fRFILazJ.2TVoFB98ZtniR8Z7' @ 0 : 0; will stop at (end) diff --git a/packs/gps-spells/MANIFEST-002630 b/packs/gps-spells/MANIFEST-002630 deleted file mode 100644 index 51771112539282796b8877fce8e20ee486cf4ca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmb=bZxuSgz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Fub5eqnp>>sSd`@) zS(WGL?4KHxm7Y<+XwJ+40<4TM6=CUyh7}f05gr-FMd5}1=8Pv;!7A99j*8sq=Y%OU zNOw*1D@uom$^|$x>G*m8;C~t*N$H6U^box*~rR>?jfQLV*@&t4H#(bOs7OT+G!VX0O}c% A9RL6T diff --git a/packs/gps-spells/MANIFEST-002659 b/packs/gps-spells/MANIFEST-002659 new file mode 100644 index 0000000000000000000000000000000000000000..5f62e73ab95a7b23449c9d3aa23c8b64714bf77a GIT binary patch literal 537 zcmaDebKB9I42+CYIjLo-IVnkcPL(C8<(b8)&iT0oiA9Me`9-V@@`{-yskz09jzw9{ zkyUw)&i<)ES?L)CjONS?Ai&CK0a2lsnwFNDTvDu<H_Q#b0maFcMnx(9Il*CJsRb#F{A^&O(A_}L oj|>VBjmrfCqSwJ}d;zkNi~xff#s+jO8!*t=nVySuw9+o%0P$IxMF0Q* literal 0 HcmV?d00001 diff --git a/scripts/macros/opportunityAttack.js b/scripts/macros/opportunityAttack.js index ad693721..93f5082a 100644 --- a/scripts/macros/opportunityAttack.js +++ b/scripts/macros/opportunityAttack.js @@ -129,35 +129,60 @@ export async function opportunityAttackScenarios({tokenUuid, regionUuid, regionS } const initialTimeLeft = Number(MidiQOL.safeGetGameSetting('gambits-premades', `Opportunity Attack Timeout`)); + let debugEnabled = MidiQOL.safeGetGameSetting('gambits-premades', 'debugEnabled'); - if(MidiQOL.hasUsedReaction(effectOriginActor)) return; + // Check if origin token has already used reaction + if (MidiQOL.hasUsedReaction(effectOriginActor)) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed at reaction available`); + return; + } // Check if origin token can see token moving - if(!MidiQOL.canSee(effectOriginToken, token)) return; + if(!MidiQOL.canSee(effectOriginToken, token)) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed at sight check`); + return; + } // Check if same disposition token - if(token.disposition === effectOriginToken.disposition) return; + if(token.disposition === effectOriginToken.disposition) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed at token disposition check`); + return; + } // Check if origin tokens reaction is already used or a spell effect is preventing reactions - const effectNamesOrigin = ["Reaction", "Confusion", "Arms of Hadar", "Shocking Grasp", "Slow", "Staggering Smite"]; + const effectNamesOrigin = ["Confusion", "Arms of Hadar", "Shocking Grasp", "Slow", "Staggering Smite"]; let hasEffectOrigin = effectOriginActor.appliedEffects.some(effect => effectNamesOrigin.includes(effect.name)); - if(hasEffectOrigin) return; + if(hasEffectOrigin) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed at spell effect preventing reaction`); + return; + } // Check if origin token is incapacitated - let isIncapacitated = MidiQOL.checkIncapacitated(effectOriginToken); - if(isIncapacitated) return; + if(MidiQOL.checkIncapacitated(effectOriginToken)) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed because origin token is incapacitated`); + return; + } //Check if token is disengaged and origin token does not have Sentinel let isDisengaged = token.actor.effects.some(e => e.name.toLowerCase() === "disengage"); - if(isDisengaged && !hasSentinel) return; + if(isDisengaged && !hasSentinel) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed because token is using disengage`); + return; + } //Check if token activated mobile feat attack feature let isMobileFeat = token.actor.getFlag("midi-qol", "oaMobileFeatAttack"); - if (isMobileFeat && isMobileFeat.includes(effectOriginToken.id)) return; + if (isMobileFeat && isMobileFeat.includes(effectOriginToken.id)) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed because token is using mobile feat`); + return; + } //Check if token activated fancy footwork attack feature let isFancyFootwork = token.actor.getFlag("midi-qol", "oaFancyFootworkAttack"); - if (isFancyFootwork && isFancyFootwork.includes(effectOriginToken.id)) return; + if (isFancyFootwork && isFancyFootwork.includes(effectOriginToken.id)) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed because token is using fancy footwork`); + return; + } //Check if origin token is Charmed by initiating token let isCharmed = effectOriginActor.appliedEffects.find(e => e.name.toLowerCase() === "charmed"); @@ -165,16 +190,26 @@ export async function opportunityAttackScenarios({tokenUuid, regionUuid, regionS let charmerItem = fromUuidSync(isCharmed.origin); let charmer; if(charmerItem) charmer = charmerItem.parent.id; - if(charmer === token.actor.id) return; + if(charmer === token.actor.id) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed because origin token is charmed by token`); + return; + } } // Check if the token has cast Kinetic Jaunt, Zephyr Strike, or the generic immunity effect has been applied const effectNamesToken = ["Kinetic Jaunt", "Zephyr Strike", "Opportunity Attack Immunity", "Rabbit Hop", "Ashardalon's Stride"]; let hasEffectToken = token.actor.appliedEffects.some(effect => effectNamesToken.includes(effect.name)); - if(hasEffectToken) return; + if(hasEffectToken) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed because token is using an immunity effect`); + return; + } + // Check if the token has used Flyby let hasFlyby = token.actor.items.find(i => i.name.toLowerCase().includes("flyby")); - if(hasFlyby) return; + if(hasFlyby) { + if(debugEnabled) console.error(`Opportunity Attack for ${effectOriginActor.name} failed because token is using flyby`); + return; + } let originDisadvantage = token.actor.items.some(i => i.name.toLowerCase().includes("escape the hoard")); // Check valid weapons @@ -408,10 +443,6 @@ export async function enableOpportunityAttack(combat, combatEvent) { const { token } = combatant; let browserUser = MidiQOL.playerForActor(actor); - // Perform cleanup - const existingOA = actor.items.find(item => item.name === 'Opportunity Attack'); - if(existingOA) await existingOA.delete(); - if (actor.type === 'npc' || actor.type === 'character') { let hasWarCaster = actor.items.find(i => i.name.toLowerCase() === "war caster"); let overrideItems = ["Booming Blade"]; @@ -457,11 +488,11 @@ export async function enableOpportunityAttack(combat, combatEvent) { }, 0); } - if (token.width === 1 && maxRange === 10) maxRange += 1.7; - else if (token.width === 2 && maxRange === 5) maxRange += 0.7; - else if (token.width === 3 && maxRange === 5) maxRange += 1.7; - else if (token.width === 3 && maxRange === 10) maxRange += 0.7; - else if (token.width === 4 && maxRange === 10) maxRange += 1.6; + if (token.width === 1 && maxRange === 10) maxRange; + else if (token.width === 2 && maxRange === 5) maxRange; + else if (token.width === 3 && maxRange === 5) maxRange; + else if (token.width === 3 && maxRange === 10) maxRange; + else if (token.width === 4 && maxRange === 10) maxRange; const tokenSizeOffset = Math.max(token.width, token.height) * 0.5 * canvas.scene.dimensions.distance; maxRange = (maxRange * conversionFactor) + tokenSizeOffset; @@ -516,6 +547,122 @@ export async function enableOpportunityAttack(combat, combatEvent) { source: `let oaDisabled = await region.getFlag("gambits-premades", "opportunityAttackDisabled"); if(oaDisabled) return; if(region.flags["gambits-premades"].actorUuid === event.data.token.actor.uuid) return; if(event.data.teleport === true) return; await game.gps.opportunityAttackScenarios({tokenUuid: event.data.token.uuid, regionUuid: region.uuid, regionScenario: "tokenPostMove", originX: event.data.segments[0].to.x, originY: event.data.segments[0].to.y});`, events: ['tokenMove'] } + }, + { + type: "executeScript", + name: "onTurnEnd", + disabled: false, + system: { + source: `let token = event.data.token; + let actor = event.data.token.actor; + + let recalculate = false; + let tokenSize = Math.max(token.width, token.height); + let validWeapons = actor.items.filter(item => (item.system.actionType === "mwak" && item.system.equipped) || (item.system?.type?.value === "monster" && item?.type === "feat" && (item.system?.actionType === "mwak" || item.system?.actionType === "msak")) || (item?.type === "weapon" && item.system?.actionType === "msak")); + + recalculate = await checkAndSetFlag("opportunityAttackTemplateValidWeapons", validWeapons) || recalculate; + recalculate = await checkAndSetFlag("opportunityAttackTemplateTokenSize", tokenSize) || recalculate; + recalculate = await handleMWAKRange() || recalculate; + + if (!recalculate) return; + + const validSpells = actor.flags["midi-qol"].opportunityAttackTemplateValidSpells; + let maxRange = calculateMaxRange(validWeapons, validSpells, tokenSize); + if(maxRange === false) return; + + await actor.setFlag("midi-qol", "opportunityAttackTemplateValidOptions", validWeapons?.length > 0 || validSpells?.length > 0); + + const tokenCenterX = token.x + token.object.w / 2; + const tokenCenterY = token.y + token.object.h / 2; + + region.update({ + elevation: { bottom: -maxRange, top: maxRange }, + shapes: region.shapes.map(shape => ({ + ...shape, + radiusX: maxRange * canvas.scene.grid.size / canvas.scene.dimensions.distance, + radiusY: maxRange * canvas.scene.grid.size / canvas.scene.dimensions.distance + })) + }); + + async function checkAndSetFlag(property, newValue) { + const oldValue = JSON.stringify(actor.flags["midi-qol"][property]); + if (oldValue !== JSON.stringify(newValue)) { + await actor.setFlag("midi-qol", property, newValue); + return true; + } + return false; + } + + async function handleMWAKRange() { + if (!actor.flags["midi-qol"]?.range?.mwak) return false; + + let mwakExpire = actor.appliedEffects + .filter(effect => effect.duration.turns == 1) + .reduce((acc, effect) => { + const change = effect.changes.find(change => change.key == "flags.midi-qol.range.mwak"); + return change ? acc + Number(change.value) : acc; + }, 0); + + let mwakRange = actor.flags["midi-qol"].range.mwak - mwakExpire; + return await checkAndSetFlag("opportunityAttackTemplateMwakRange", mwakRange); + } + + function calculateMaxRange(validWeapons, validSpells, tokenSize) { + const units = canvas.scene.grid.units; + let conversionFactor; + if (units === "meters" || units === "m" || units === "mt") { + conversionFactor = 0.3; + } + else conversionFactor = 1; + + const tokenSizeOffset = tokenSize * 0.5 * canvas.scene.dimensions.distance; + + if (!validWeapons?.length && !validSpells?.length) { + region.update({ + elevation: { bottom: -1, top: 1 }, + shapes: region.shapes.map(shape => ({ + ...shape, + radiusX: 5, + radiusY: 5 + })) + }); + return false; + } + + let onlyThrownWeapons = validWeapons?.length > 0 && validWeapons?.every(item => { + return item.system.properties.has('thr'); + }); + + let maxRange; + + if (onlyThrownWeapons || (validSpells?.length && !validWeapons?.length)) { + maxRange = 5; + } else { + maxRange = validWeapons?.reduce((max, item) => { + let rangeValue = item.system.range?.value; + let noThr = !item.system.properties?.has('thr'); + if (rangeValue && !isNaN(rangeValue) && noThr) { + return Math.max(max, rangeValue); + } + return max; + }, 0); + } + + if (token.width === 1 && maxRange === 10) maxRange; + else if (token.width === 2 && maxRange === 5) maxRange; + else if (token.width === 3 && maxRange === 5) maxRange; + else if (token.width === 3 && maxRange === 10) maxRange; + else if (token.width === 4 && maxRange === 10) maxRange; + + maxRange = (maxRange * conversionFactor) + tokenSizeOffset; + + if (actor.flags["midi-qol"]?.range?.mwak) { + maxRange += (actor.flags["midi-qol"].opportunityAttackTemplateMwakRange * conversionFactor); + } + return maxRange; + }`, + events: ['tokenTurnEnd'] + } } ], flags: { diff --git a/scripts/module.js b/scripts/module.js index 89d08560..7db6be68 100644 --- a/scripts/module.js +++ b/scripts/module.js @@ -470,7 +470,7 @@ Hooks.on('updateToken', async (tokenDocument, updateData, options, userId) => { }); //Handle lack of dfreds effects with midi native reaction handling -Hooks.on('deleteActiveEffect', async (activeEffect, options, userId) => { +/*Hooks.on('deleteActiveEffect', async (activeEffect, options, userId) => { if (activeEffect.name === "Reaction") { const actor = activeEffect.parent; @@ -481,4 +481,4 @@ Hooks.on('deleteActiveEffect', async (activeEffect, options, userId) => { } } return; - }); \ No newline at end of file + });*/ \ No newline at end of file