From 1259c4f8d7da4da716449b2c6b8b7cbe57dde261 Mon Sep 17 00:00:00 2001 From: Gambit Date: Mon, 26 Aug 2024 15:45:11 -0400 Subject: [PATCH] 0.5.30 --- .github/workflows/main.yml | 7 +- .../{001149.log => 001169.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-001147 => MANIFEST-001167} | Bin 226 -> 226 bytes .../{001152.log => 001172.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-001150 => MANIFEST-001170} | Bin 258 -> 258 bytes .../{001163.log => 001183.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-001161 => MANIFEST-001181} | Bin 260 -> 260 bytes packs/gps-actors/{001617.log => 001637.log} | 0 packs/gps-actors/CURRENT | 2 +- packs/gps-actors/LOG | 16 ++-- packs/gps-actors/LOG.old | 16 ++-- .../{MANIFEST-001615 => MANIFEST-001635} | Bin 272 -> 272 bytes .../{002786.ldb => 002831.ldb} | Bin 101249 -> 106147 bytes .../{002821.log => 002842.log} | 0 packs/gps-class-features/CURRENT | 2 +- packs/gps-class-features/LOG | 16 ++-- packs/gps-class-features/LOG.old | 16 ++-- packs/gps-class-features/MANIFEST-002819 | Bin 262 -> 0 bytes packs/gps-class-features/MANIFEST-002840 | Bin 0 -> 287 bytes .../{002878.log => 002898.log} | 0 packs/gps-generic-features/CURRENT | 2 +- packs/gps-generic-features/LOG | 16 ++-- packs/gps-generic-features/LOG.old | 16 ++-- .../{MANIFEST-002876 => MANIFEST-002896} | Bin 260 -> 260 bytes .../{002782.log => 002802.log} | 0 packs/gps-homebrew-features/CURRENT | 2 +- packs/gps-homebrew-features/LOG | 16 ++-- packs/gps-homebrew-features/LOG.old | 16 ++-- .../{MANIFEST-002780 => MANIFEST-002800} | Bin 262 -> 262 bytes .../{002787.log => 002807.log} | 0 packs/gps-homebrew-items/CURRENT | 2 +- packs/gps-homebrew-items/LOG | 16 ++-- packs/gps-homebrew-items/LOG.old | 16 ++-- .../{MANIFEST-002785 => MANIFEST-002805} | Bin 235 -> 235 bytes .../{002451.log => 002471.log} | 0 packs/gps-homebrew-spells/CURRENT | 2 +- packs/gps-homebrew-spells/LOG | 16 ++-- packs/gps-homebrew-spells/LOG.old | 16 ++-- .../{MANIFEST-002449 => MANIFEST-002469} | Bin 225 -> 225 bytes packs/gps-items/{002783.log => 002804.log} | 0 packs/gps-items/CURRENT | 2 +- packs/gps-items/LOG | 23 ++--- packs/gps-items/LOG.old | 16 ++-- packs/gps-items/MANIFEST-002781 | Bin 428 -> 0 bytes packs/gps-items/MANIFEST-002802 | Bin 0 -> 201 bytes .../{002782.log => 002802.log} | 0 packs/gps-monster-features/CURRENT | 2 +- packs/gps-monster-features/LOG | 16 ++-- packs/gps-monster-features/LOG.old | 16 ++-- .../{MANIFEST-002780 => MANIFEST-002800} | Bin 287 -> 287 bytes packs/gps-race-features/000105.ldb | Bin 2392 -> 0 bytes packs/gps-race-features/000496.ldb | Bin 0 -> 3782 bytes .../{000486.log => 000507.log} | 0 packs/gps-race-features/CURRENT | 2 +- packs/gps-race-features/LOG | 16 ++-- packs/gps-race-features/LOG.old | 16 ++-- packs/gps-race-features/MANIFEST-000484 | Bin 224 -> 0 bytes packs/gps-race-features/MANIFEST-000505 | Bin 0 -> 225 bytes packs/gps-spells/{002861.log => 002881.log} | 0 packs/gps-spells/CURRENT | 2 +- packs/gps-spells/LOG | 16 ++-- packs/gps-spells/LOG.old | 16 ++-- .../{MANIFEST-002859 => MANIFEST-002879} | Bin 260 -> 260 bytes scripts/helpers.js | 89 +++++++++++++----- 73 files changed, 290 insertions(+), 255 deletions(-) rename packs/gps-3rd-party-features/{001149.log => 001169.log} (100%) rename packs/gps-3rd-party-features/{MANIFEST-001147 => MANIFEST-001167} (57%) rename packs/gps-3rd-party-items/{001152.log => 001172.log} (100%) rename packs/gps-3rd-party-items/{MANIFEST-001150 => MANIFEST-001170} (74%) rename packs/gps-3rd-party-spells/{001163.log => 001183.log} (100%) rename packs/gps-3rd-party-spells/{MANIFEST-001161 => MANIFEST-001181} (75%) rename packs/gps-actors/{001617.log => 001637.log} (100%) rename packs/gps-actors/{MANIFEST-001615 => MANIFEST-001635} (70%) rename packs/gps-class-features/{002786.ldb => 002831.ldb} (79%) rename packs/gps-class-features/{002821.log => 002842.log} (100%) delete mode 100644 packs/gps-class-features/MANIFEST-002819 create mode 100644 packs/gps-class-features/MANIFEST-002840 rename packs/gps-generic-features/{002878.log => 002898.log} (100%) rename packs/gps-generic-features/{MANIFEST-002876 => MANIFEST-002896} (75%) rename packs/gps-homebrew-features/{002782.log => 002802.log} (100%) rename packs/gps-homebrew-features/{MANIFEST-002780 => MANIFEST-002800} (73%) rename packs/gps-homebrew-items/{002787.log => 002807.log} (100%) rename packs/gps-homebrew-items/{MANIFEST-002785 => MANIFEST-002805} (81%) rename packs/gps-homebrew-spells/{002451.log => 002471.log} (100%) rename packs/gps-homebrew-spells/{MANIFEST-002449 => MANIFEST-002469} (56%) rename packs/gps-items/{002783.log => 002804.log} (100%) delete mode 100644 packs/gps-items/MANIFEST-002781 create mode 100644 packs/gps-items/MANIFEST-002802 rename packs/gps-monster-features/{002782.log => 002802.log} (100%) rename packs/gps-monster-features/{MANIFEST-002780 => MANIFEST-002800} (66%) delete mode 100644 packs/gps-race-features/000105.ldb create mode 100644 packs/gps-race-features/000496.ldb rename packs/gps-race-features/{000486.log => 000507.log} (100%) delete mode 100644 packs/gps-race-features/MANIFEST-000484 create mode 100644 packs/gps-race-features/MANIFEST-000505 rename packs/gps-spells/{002861.log => 002881.log} (100%) rename packs/gps-spells/{MANIFEST-002859 => MANIFEST-002879} (75%) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 24955356..01897209 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 "- Bugfixes:" >> release_notes.txt - echo " - Opportunity Attack: Fix region wrapping causing Token Enter and Token Exit events to not fire correctly, subsequently causing Opportunity Attack dialogs to fire erroneously (and causing other region related issues Im sure)" >> release_notes.txt + echo "- General: Updates for moveTokenByOriginPoint and moveTokenByCardinal helpers to account for cores distance setting" >> release_notes.txt + echo "- Additions:" >> release_notes.txt + echo " - Celestial Resistance" >> release_notes.txt + echo " - Divine Health" >> release_notes.txt + echo " - Eldritch Mind" >> 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/001149.log b/packs/gps-3rd-party-features/001169.log similarity index 100% rename from packs/gps-3rd-party-features/001149.log rename to packs/gps-3rd-party-features/001169.log diff --git a/packs/gps-3rd-party-features/CURRENT b/packs/gps-3rd-party-features/CURRENT index 7c7f12a2..e366c50b 100644 --- a/packs/gps-3rd-party-features/CURRENT +++ b/packs/gps-3rd-party-features/CURRENT @@ -1 +1 @@ -MANIFEST-001147 +MANIFEST-001167 diff --git a/packs/gps-3rd-party-features/LOG b/packs/gps-3rd-party-features/LOG index 09b4d3eb..6a7a6edf 100644 --- a/packs/gps-3rd-party-features/LOG +++ b/packs/gps-3rd-party-features/LOG @@ -1,8 +1,8 @@ -2024/08/24-03:44:46.214 f84 Recovering log #1145 -2024/08/24-03:44:46.218 f84 Delete type=0 #1145 -2024/08/24-03:44:46.218 f84 Delete type=3 #1143 -2024/08/24-18:09:28.363 128c0 Level-0 table #1150: started -2024/08/24-18:09:28.363 128c0 Level-0 table #1150: 0 bytes OK -2024/08/24-18:09:28.366 128c0 Delete type=0 #1148 -2024/08/24-18:09:28.366 128c0 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) -2024/08/24-18:09:28.366 128c0 Manual compaction at level-1 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/08/26-10:55:10.915 1424 Recovering log #1165 +2024/08/26-10:55:10.919 1424 Delete type=0 #1165 +2024/08/26-10:55:10.919 1424 Delete type=3 #1163 +2024/08/26-15:44:05.784 128c0 Level-0 table #1170: started +2024/08/26-15:44:05.784 128c0 Level-0 table #1170: 0 bytes OK +2024/08/26-15:44:05.786 128c0 Delete type=0 #1168 +2024/08/26-15:44:05.790 128c0 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/08/26-15:44:05.790 128c0 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 544962fd..c47d3f81 100644 --- a/packs/gps-3rd-party-features/LOG.old +++ b/packs/gps-3rd-party-features/LOG.old @@ -1,8 +1,8 @@ -2024/08/23-15:35:45.560 4fb8 Recovering log #1141 -2024/08/23-15:35:45.564 4fb8 Delete type=0 #1141 -2024/08/23-15:35:45.564 4fb8 Delete type=3 #1139 -2024/08/24-03:35:36.983 128c0 Level-0 table #1146: started -2024/08/24-03:35:36.983 128c0 Level-0 table #1146: 0 bytes OK -2024/08/24-03:35:36.985 128c0 Delete type=0 #1144 -2024/08/24-03:35:36.987 128c0 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) -2024/08/24-03:35:36.988 128c0 Manual compaction at level-1 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/08/26-01:35:10.357 1424 Recovering log #1161 +2024/08/26-01:35:10.361 1424 Delete type=0 #1161 +2024/08/26-01:35:10.361 1424 Delete type=3 #1159 +2024/08/26-10:30:32.619 128c0 Level-0 table #1166: started +2024/08/26-10:30:32.619 128c0 Level-0 table #1166: 0 bytes OK +2024/08/26-10:30:32.621 128c0 Delete type=0 #1164 +2024/08/26-10:30:32.622 128c0 Manual compaction at level-0 from '!folders!4Ecsdk7k1FvMs9OF' @ 72057594037927935 : 1 .. '!items.effects!G2IDv711EWrOF7ef.kE7T0D7E6CnMvjvr' @ 0 : 0; will stop at (end) +2024/08/26-10:30:32.622 128c0 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-001147 b/packs/gps-3rd-party-features/MANIFEST-001167 similarity index 57% rename from packs/gps-3rd-party-features/MANIFEST-001147 rename to packs/gps-3rd-party-features/MANIFEST-001167 index fba9895042143bef52baed26a9266e802bba6150..99883b3a641590ededdbe6dc952f1d4d17b90c5b 100644 GIT binary patch delta 41 scmaFF_=s`B0j0m{{El1K>z>% diff --git a/packs/gps-3rd-party-items/001152.log b/packs/gps-3rd-party-items/001172.log similarity index 100% rename from packs/gps-3rd-party-items/001152.log rename to packs/gps-3rd-party-items/001172.log diff --git a/packs/gps-3rd-party-items/CURRENT b/packs/gps-3rd-party-items/CURRENT index fec60cd4..3d7ea286 100644 --- a/packs/gps-3rd-party-items/CURRENT +++ b/packs/gps-3rd-party-items/CURRENT @@ -1 +1 @@ -MANIFEST-001150 +MANIFEST-001170 diff --git a/packs/gps-3rd-party-items/LOG b/packs/gps-3rd-party-items/LOG index 063d5dfd..867c9618 100644 --- a/packs/gps-3rd-party-items/LOG +++ b/packs/gps-3rd-party-items/LOG @@ -1,8 +1,8 @@ -2024/08/24-03:44:46.264 4fb8 Recovering log #1148 -2024/08/24-03:44:46.268 4fb8 Delete type=0 #1148 -2024/08/24-03:44:46.268 4fb8 Delete type=3 #1146 -2024/08/24-18:09:28.383 128c0 Level-0 table #1153: started -2024/08/24-18:09:28.383 128c0 Level-0 table #1153: 0 bytes OK -2024/08/24-18:09:28.385 128c0 Delete type=0 #1151 -2024/08/24-18:09:28.391 128c0 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) -2024/08/24-18:09:28.391 128c0 Manual compaction at level-1 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/08/26-10:55:10.963 f84 Recovering log #1168 +2024/08/26-10:55:10.968 f84 Delete type=0 #1168 +2024/08/26-10:55:10.968 f84 Delete type=3 #1166 +2024/08/26-15:44:05.794 128c0 Level-0 table #1173: started +2024/08/26-15:44:05.794 128c0 Level-0 table #1173: 0 bytes OK +2024/08/26-15:44:05.796 128c0 Delete type=0 #1171 +2024/08/26-15:44:05.800 128c0 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/08/26-15:44:05.800 128c0 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 fe7ac5d2..7e04fc8d 100644 --- a/packs/gps-3rd-party-items/LOG.old +++ b/packs/gps-3rd-party-items/LOG.old @@ -1,8 +1,8 @@ -2024/08/23-15:35:45.602 1424 Recovering log #1144 -2024/08/23-15:35:45.607 1424 Delete type=0 #1144 -2024/08/23-15:35:45.607 1424 Delete type=3 #1142 -2024/08/24-03:35:37.003 128c0 Level-0 table #1149: started -2024/08/24-03:35:37.003 128c0 Level-0 table #1149: 0 bytes OK -2024/08/24-03:35:37.005 128c0 Delete type=0 #1147 -2024/08/24-03:35:37.015 128c0 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) -2024/08/24-03:35:37.016 128c0 Manual compaction at level-1 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/08/26-01:35:10.426 4fb8 Recovering log #1164 +2024/08/26-01:35:10.430 4fb8 Delete type=0 #1164 +2024/08/26-01:35:10.430 4fb8 Delete type=3 #1162 +2024/08/26-10:30:32.639 128c0 Level-0 table #1169: started +2024/08/26-10:30:32.639 128c0 Level-0 table #1169: 0 bytes OK +2024/08/26-10:30:32.640 128c0 Delete type=0 #1167 +2024/08/26-10:30:32.642 128c0 Manual compaction at level-0 from '!items!A4JIbc14vM5IKbuT' @ 72057594037927935 : 1 .. '!items.effects!qHY9RXV48OmvCrw1.UNiU6zoPTpbrxoIA' @ 0 : 0; will stop at (end) +2024/08/26-10:30:32.642 128c0 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-001150 b/packs/gps-3rd-party-items/MANIFEST-001170 similarity index 74% rename from packs/gps-3rd-party-items/MANIFEST-001150 rename to packs/gps-3rd-party-items/MANIFEST-001170 index 49cc8760bc5806b402f23892ef17bcae58fdc061..22f18aabd1a7aa910fe83238f980fd2c944895b3 100644 GIT binary patch delta 41 rcmZo-YGRu3KI2o9q^00`NKJ_sJ2|NV}JO>H@0PfHVApigX delta 41 scmbQhG=XWtJ0k diff --git a/packs/gps-class-features/002786.ldb b/packs/gps-class-features/002831.ldb similarity index 79% rename from packs/gps-class-features/002786.ldb rename to packs/gps-class-features/002831.ldb index 8af14e757eb962042d3fb1ae077fb1adfcec618e..a9062acc45b869fcae28e45966dec2d651399942 100644 GIT binary patch delta 14734 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 Y$-vwy#?sCH*hYFENTd}c(hd><0Bwj&9RL6T diff --git a/packs/gps-class-features/MANIFEST-002840 b/packs/gps-class-features/MANIFEST-002840 new file mode 100644 index 0000000000000000000000000000000000000000..4b165ad1fbbcf2717125dbd23317620790610652 GIT binary patch literal 287 zcmb32*U0$7z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8_p_o~cnp>=wnwFND zTvDv)Rp8>B>1gg`78LAmVJms}N8nc*4~;OJRpkQ$X$!r02p00OLx=vs>-Op;5> z152HggUd?&d@}VSA{^bKB6G_NJX0()Bl7(jdmvibnfk>R?`2a|Ov}$nNi8Z?w6H8H zD=Kl%DsU=}sxk~IVk`w)f#JB)bfAk|+>!$P@(SDyoZa=J%o4p#y*v_=gA1~A($WGL nmoR~K3VwYR&&|NdG*gU|fq9k~%Ut$NtsJ@_ky#*-IUo@LXP{KF literal 0 HcmV?d00001 diff --git a/packs/gps-generic-features/002878.log b/packs/gps-generic-features/002898.log similarity index 100% rename from packs/gps-generic-features/002878.log rename to packs/gps-generic-features/002898.log diff --git a/packs/gps-generic-features/CURRENT b/packs/gps-generic-features/CURRENT index 8c2a60f3..77798536 100644 --- a/packs/gps-generic-features/CURRENT +++ b/packs/gps-generic-features/CURRENT @@ -1 +1 @@ -MANIFEST-002876 +MANIFEST-002896 diff --git a/packs/gps-generic-features/LOG b/packs/gps-generic-features/LOG index d16bfc5c..a57f48f3 100644 --- a/packs/gps-generic-features/LOG +++ b/packs/gps-generic-features/LOG @@ -1,8 +1,8 @@ -2024/08/24-03:44:46.228 4fb8 Recovering log #2874 -2024/08/24-03:44:46.231 4fb8 Delete type=0 #2874 -2024/08/24-03:44:46.231 4fb8 Delete type=3 #2872 -2024/08/24-18:09:28.367 128c0 Level-0 table #2879: started -2024/08/24-18:09:28.367 128c0 Level-0 table #2879: 0 bytes OK -2024/08/24-18:09:28.371 128c0 Delete type=0 #2877 -2024/08/24-18:09:28.378 128c0 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) -2024/08/24-18:09:28.378 128c0 Manual compaction at level-1 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/08/26-10:55:10.928 4fb8 Recovering log #2894 +2024/08/26-10:55:10.933 4fb8 Delete type=0 #2894 +2024/08/26-10:55:10.933 4fb8 Delete type=3 #2892 +2024/08/26-15:44:05.781 128c0 Level-0 table #2899: started +2024/08/26-15:44:05.781 128c0 Level-0 table #2899: 0 bytes OK +2024/08/26-15:44:05.784 128c0 Delete type=0 #2897 +2024/08/26-15:44:05.790 128c0 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/08/26-15:44:05.790 128c0 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 b56f75cd..0122185e 100644 --- a/packs/gps-generic-features/LOG.old +++ b/packs/gps-generic-features/LOG.old @@ -1,8 +1,8 @@ -2024/08/23-15:35:45.572 1424 Recovering log #2870 -2024/08/23-15:35:45.576 1424 Delete type=0 #2870 -2024/08/23-15:35:45.576 1424 Delete type=3 #2868 -2024/08/24-03:35:36.990 128c0 Level-0 table #2875: started -2024/08/24-03:35:36.990 128c0 Level-0 table #2875: 0 bytes OK -2024/08/24-03:35:36.992 128c0 Delete type=0 #2873 -2024/08/24-03:35:37.001 128c0 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) -2024/08/24-03:35:37.001 128c0 Manual compaction at level-1 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/08/26-01:35:10.368 5be8 Recovering log #2890 +2024/08/26-01:35:10.372 5be8 Delete type=0 #2890 +2024/08/26-01:35:10.372 5be8 Delete type=3 #2888 +2024/08/26-10:30:32.623 128c0 Level-0 table #2895: started +2024/08/26-10:30:32.623 128c0 Level-0 table #2895: 0 bytes OK +2024/08/26-10:30:32.626 128c0 Delete type=0 #2893 +2024/08/26-10:30:32.632 128c0 Manual compaction at level-0 from '!items!0XoQ7lGPSwjM8Gw4' @ 72057594037927935 : 1 .. '!items.effects!svKaRfNtOXMOXoW6.NcYMpQ7B3RwBuLC7' @ 0 : 0; will stop at (end) +2024/08/26-10:30:32.632 128c0 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-002876 b/packs/gps-generic-features/MANIFEST-002896 similarity index 75% rename from packs/gps-generic-features/MANIFEST-002876 rename to packs/gps-generic-features/MANIFEST-002896 index b4170fce70bce075ec67ca5115f6491b73519973..0e739ffe0038e7fd7d208bd3b31240193dfb3db8 100644 GIT binary patch delta 43 scmZo+YGIo2K&2!}la-r+k?EosCj;{(F_v!D@Jr{ugG4TYM6Q5D00-m?kN^Mx delta 43 tcmZo+YGIo2Kt=bm>341hMy9=DoD9tS#8|pnmoHee3M8@*Bys>G0stha3>N?Z diff --git a/packs/gps-homebrew-features/002782.log b/packs/gps-homebrew-features/002802.log similarity index 100% rename from packs/gps-homebrew-features/002782.log rename to packs/gps-homebrew-features/002802.log diff --git a/packs/gps-homebrew-features/CURRENT b/packs/gps-homebrew-features/CURRENT index 318fb3fa..2630afff 100644 --- a/packs/gps-homebrew-features/CURRENT +++ b/packs/gps-homebrew-features/CURRENT @@ -1 +1 @@ -MANIFEST-002780 +MANIFEST-002800 diff --git a/packs/gps-homebrew-features/LOG b/packs/gps-homebrew-features/LOG index 4264b06d..f633206a 100644 --- a/packs/gps-homebrew-features/LOG +++ b/packs/gps-homebrew-features/LOG @@ -1,8 +1,8 @@ -2024/08/24-03:44:46.234 5be8 Recovering log #2778 -2024/08/24-03:44:46.238 5be8 Delete type=0 #2778 -2024/08/24-03:44:46.238 5be8 Delete type=3 #2776 -2024/08/24-18:09:28.371 128c0 Level-0 table #2783: started -2024/08/24-18:09:28.371 128c0 Level-0 table #2783: 0 bytes OK -2024/08/24-18:09:28.373 128c0 Delete type=0 #2781 -2024/08/24-18:09:28.378 128c0 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) -2024/08/24-18:09:28.378 128c0 Manual compaction at level-1 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/08/26-10:55:10.935 1424 Recovering log #2798 +2024/08/26-10:55:10.940 1424 Delete type=0 #2798 +2024/08/26-10:55:10.940 1424 Delete type=3 #2796 +2024/08/26-15:44:05.788 128c0 Level-0 table #2803: started +2024/08/26-15:44:05.788 128c0 Level-0 table #2803: 0 bytes OK +2024/08/26-15:44:05.790 128c0 Delete type=0 #2801 +2024/08/26-15:44:05.790 128c0 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/08/26-15:44:05.790 128c0 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 8a740540..1b500408 100644 --- a/packs/gps-homebrew-features/LOG.old +++ b/packs/gps-homebrew-features/LOG.old @@ -1,8 +1,8 @@ -2024/08/23-15:35:45.578 f84 Recovering log #2774 -2024/08/23-15:35:45.582 f84 Delete type=0 #2774 -2024/08/23-15:35:45.582 f84 Delete type=3 #2772 -2024/08/24-03:35:36.995 128c0 Level-0 table #2779: started -2024/08/24-03:35:36.995 128c0 Level-0 table #2779: 0 bytes OK -2024/08/24-03:35:36.998 128c0 Delete type=0 #2777 -2024/08/24-03:35:37.001 128c0 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) -2024/08/24-03:35:37.001 128c0 Manual compaction at level-1 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/08/26-01:35:10.374 1424 Recovering log #2794 +2024/08/26-01:35:10.384 1424 Delete type=0 #2794 +2024/08/26-01:35:10.384 1424 Delete type=3 #2792 +2024/08/26-10:30:32.629 128c0 Level-0 table #2799: started +2024/08/26-10:30:32.629 128c0 Level-0 table #2799: 0 bytes OK +2024/08/26-10:30:32.630 128c0 Delete type=0 #2797 +2024/08/26-10:30:32.632 128c0 Manual compaction at level-0 from '!folders!4OzV9QdsPgTyK99q' @ 72057594037927935 : 1 .. '!items.effects!ba3fwkX1XMdyqBaE.hPR9ii2vho7FqWlZ' @ 0 : 0; will stop at (end) +2024/08/26-10:30:32.632 128c0 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-002780 b/packs/gps-homebrew-features/MANIFEST-002800 similarity index 73% rename from packs/gps-homebrew-features/MANIFEST-002780 rename to packs/gps-homebrew-features/MANIFEST-002800 index 6f0f120e78bba1be28bd45a44c8b350ee023e584..79e91bf4049a2b7ecdbb62584a442fa05939a71e 100644 GIT binary patch delta 43 tcmZo;YGa!4Naf;`v}$e!My8LVoD9sLL|NuCeo~$|5hU^nB=Q9$0su1247mUR delta 43 tcmZo;YGa!4NF|k5=rcD1Bhy_`P6pB=Qp^0suvP4Bh|$ delta 43 tcmaFO_?mITag}KeyusWIj7*P2IT@HAi?V!W-oiIo4J7gyB=Qs_0st$I3{n69 diff --git a/packs/gps-homebrew-spells/002451.log b/packs/gps-homebrew-spells/002471.log similarity index 100% rename from packs/gps-homebrew-spells/002451.log rename to packs/gps-homebrew-spells/002471.log diff --git a/packs/gps-homebrew-spells/CURRENT b/packs/gps-homebrew-spells/CURRENT index 685ac5e7..29f3b006 100644 --- a/packs/gps-homebrew-spells/CURRENT +++ b/packs/gps-homebrew-spells/CURRENT @@ -1 +1 @@ -MANIFEST-002449 +MANIFEST-002469 diff --git a/packs/gps-homebrew-spells/LOG b/packs/gps-homebrew-spells/LOG index de82b787..14d865f3 100644 --- a/packs/gps-homebrew-spells/LOG +++ b/packs/gps-homebrew-spells/LOG @@ -1,8 +1,8 @@ -2024/08/24-03:44:46.250 f84 Recovering log #2447 -2024/08/24-03:44:46.255 f84 Delete type=0 #2447 -2024/08/24-03:44:46.255 f84 Delete type=3 #2445 -2024/08/24-18:09:28.375 128c0 Level-0 table #2452: started -2024/08/24-18:09:28.375 128c0 Level-0 table #2452: 0 bytes OK -2024/08/24-18:09:28.377 128c0 Delete type=0 #2450 -2024/08/24-18:09:28.378 128c0 Manual compaction at level-0 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.Ka4crf96KPf0p7Uc' @ 0 : 0; will stop at (end) -2024/08/24-18:09:28.378 128c0 Manual compaction at level-1 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.Ka4crf96KPf0p7Uc' @ 0 : 0; will stop at (end) +2024/08/26-10:55:10.950 4fb8 Recovering log #2467 +2024/08/26-10:55:10.954 4fb8 Delete type=0 #2467 +2024/08/26-10:55:10.954 4fb8 Delete type=3 #2465 +2024/08/26-15:44:05.786 128c0 Level-0 table #2472: started +2024/08/26-15:44:05.786 128c0 Level-0 table #2472: 0 bytes OK +2024/08/26-15:44:05.788 128c0 Delete type=0 #2470 +2024/08/26-15:44:05.790 128c0 Manual compaction at level-0 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.Ka4crf96KPf0p7Uc' @ 0 : 0; will stop at (end) +2024/08/26-15:44:05.790 128c0 Manual compaction at level-1 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.Ka4crf96KPf0p7Uc' @ 0 : 0; will stop at (end) diff --git a/packs/gps-homebrew-spells/LOG.old b/packs/gps-homebrew-spells/LOG.old index 92cb1c12..5e368f52 100644 --- a/packs/gps-homebrew-spells/LOG.old +++ b/packs/gps-homebrew-spells/LOG.old @@ -1,8 +1,8 @@ -2024/08/23-15:35:45.593 4fb8 Recovering log #2443 -2024/08/23-15:35:45.596 4fb8 Delete type=0 #2443 -2024/08/23-15:35:45.596 4fb8 Delete type=3 #2441 -2024/08/24-03:35:36.998 128c0 Level-0 table #2448: started -2024/08/24-03:35:36.998 128c0 Level-0 table #2448: 0 bytes OK -2024/08/24-03:35:37.000 128c0 Delete type=0 #2446 -2024/08/24-03:35:37.001 128c0 Manual compaction at level-0 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.Ka4crf96KPf0p7Uc' @ 0 : 0; will stop at (end) -2024/08/24-03:35:37.001 128c0 Manual compaction at level-1 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.Ka4crf96KPf0p7Uc' @ 0 : 0; will stop at (end) +2024/08/26-01:35:10.395 5be8 Recovering log #2463 +2024/08/26-01:35:10.401 5be8 Delete type=0 #2463 +2024/08/26-01:35:10.402 5be8 Delete type=3 #2461 +2024/08/26-10:30:32.630 128c0 Level-0 table #2468: started +2024/08/26-10:30:32.630 128c0 Level-0 table #2468: 0 bytes OK +2024/08/26-10:30:32.632 128c0 Delete type=0 #2466 +2024/08/26-10:30:32.632 128c0 Manual compaction at level-0 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.Ka4crf96KPf0p7Uc' @ 0 : 0; will stop at (end) +2024/08/26-10:30:32.632 128c0 Manual compaction at level-1 from '!items!iVqgFn89rGOnPTK4' @ 72057594037927935 : 1 .. '!items.effects!iVqgFn89rGOnPTK4.Ka4crf96KPf0p7Uc' @ 0 : 0; will stop at (end) diff --git a/packs/gps-homebrew-spells/MANIFEST-002449 b/packs/gps-homebrew-spells/MANIFEST-002469 similarity index 56% rename from packs/gps-homebrew-spells/MANIFEST-002449 rename to packs/gps-homebrew-spells/MANIFEST-002469 index 71717aa3cafaddea61c977c093837567d775b253..4fd0365bca06d784fae845b2bcd2b786735a3ea4 100644 GIT binary patch delta 43 tcmaFJ_>ghJUX}i~Ol58cMy6%LoD9s%g;};UexCTq6(q78B(f4D0st!;3>N?Z delta 43 tcmaFJ_>ghJUX}d6YdyFb7?~ysb22bb7G~Mbc(&if6eKbkBr+8w0st`Q3!wl2 diff --git a/packs/gps-items/002783.log b/packs/gps-items/002804.log similarity index 100% rename from packs/gps-items/002783.log rename to packs/gps-items/002804.log diff --git a/packs/gps-items/CURRENT b/packs/gps-items/CURRENT index 5654d104..76bbdc33 100644 --- a/packs/gps-items/CURRENT +++ b/packs/gps-items/CURRENT @@ -1 +1 @@ -MANIFEST-002781 +MANIFEST-002802 diff --git a/packs/gps-items/LOG b/packs/gps-items/LOG index f6b4ba35..bf7b3502 100644 --- a/packs/gps-items/LOG +++ b/packs/gps-items/LOG @@ -1,15 +1,8 @@ -2024/08/24-03:44:46.208 4fb8 Recovering log #2779 -2024/08/24-03:44:46.212 4fb8 Delete type=0 #2779 -2024/08/24-03:44:46.212 4fb8 Delete type=3 #2777 -2024/08/24-18:09:28.347 128c0 Level-0 table #2784: started -2024/08/24-18:09:28.350 128c0 Level-0 table #2784: 58619 bytes OK -2024/08/24-18:09:28.352 128c0 Delete type=0 #2782 -2024/08/24-18:09:28.352 128c0 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) -2024/08/24-18:09:28.353 128c0 Manual compaction at level-1 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at '!items!jisliTFsFfMYTPll' @ 401 : 1 -2024/08/24-18:09:28.353 128c0 Compacting 1@1 + 1@2 files -2024/08/24-18:09:28.357 128c0 Generated table #2785@1: 27 keys, 67336 bytes -2024/08/24-18:09:28.357 128c0 Compacted 1@1 + 1@2 files => 67336 bytes -2024/08/24-18:09:28.358 128c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2024/08/24-18:09:28.359 128c0 Delete type=2 #2636 -2024/08/24-18:09:28.359 128c0 Delete type=2 #2784 -2024/08/24-18:09:28.366 128c0 Manual compaction at level-1 from '!items!jisliTFsFfMYTPll' @ 401 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/08/26-10:55:10.908 f84 Recovering log #2800 +2024/08/26-10:55:10.912 f84 Delete type=0 #2800 +2024/08/26-10:55:10.912 f84 Delete type=3 #2798 +2024/08/26-15:44:05.777 128c0 Level-0 table #2805: started +2024/08/26-15:44:05.777 128c0 Level-0 table #2805: 0 bytes OK +2024/08/26-15:44:05.779 128c0 Delete type=0 #2803 +2024/08/26-15:44:05.779 128c0 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/08/26-15:44:05.779 128c0 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 aeaf4388..c2a87b5b 100644 --- a/packs/gps-items/LOG.old +++ b/packs/gps-items/LOG.old @@ -1,8 +1,8 @@ -2024/08/23-15:35:45.554 1424 Recovering log #2775 -2024/08/23-15:35:45.558 1424 Delete type=0 #2775 -2024/08/23-15:35:45.558 1424 Delete type=3 #2773 -2024/08/24-03:35:36.981 128c0 Level-0 table #2780: started -2024/08/24-03:35:36.981 128c0 Level-0 table #2780: 0 bytes OK -2024/08/24-03:35:36.983 128c0 Delete type=0 #2778 -2024/08/24-03:35:36.987 128c0 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) -2024/08/24-03:35:36.988 128c0 Manual compaction at level-1 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/08/26-01:35:10.351 4fb8 Recovering log #2796 +2024/08/26-01:35:10.355 4fb8 Delete type=0 #2796 +2024/08/26-01:35:10.355 4fb8 Delete type=3 #2794 +2024/08/26-10:30:32.621 128c0 Level-0 table #2801: started +2024/08/26-10:30:32.621 128c0 Level-0 table #2801: 0 bytes OK +2024/08/26-10:30:32.622 128c0 Delete type=0 #2799 +2024/08/26-10:30:32.622 128c0 Manual compaction at level-0 from '!items!0qTQDQ2Cipf15JGW' @ 72057594037927935 : 1 .. '!items.effects!wds22ulA8PSTvYWP.ZrTNMwai89gqFKJo' @ 0 : 0; will stop at (end) +2024/08/26-10:30:32.622 128c0 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-002781 b/packs/gps-items/MANIFEST-002781 deleted file mode 100644 index 73c4bc45790587ec826dae21307c988aaa2fea70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 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 literal 0 HcmV?d00001 diff --git a/packs/gps-race-features/000486.log b/packs/gps-race-features/000507.log similarity index 100% rename from packs/gps-race-features/000486.log rename to packs/gps-race-features/000507.log diff --git a/packs/gps-race-features/CURRENT b/packs/gps-race-features/CURRENT index 5fa1df38..ee7cf6d2 100644 --- a/packs/gps-race-features/CURRENT +++ b/packs/gps-race-features/CURRENT @@ -1 +1 @@ -MANIFEST-000484 +MANIFEST-000505 diff --git a/packs/gps-race-features/LOG b/packs/gps-race-features/LOG index 67223d34..7b6c24bc 100644 --- a/packs/gps-race-features/LOG +++ b/packs/gps-race-features/LOG @@ -1,8 +1,8 @@ -2024/08/24-03:44:46.279 1424 Recovering log #482 -2024/08/24-03:44:46.283 1424 Delete type=0 #482 -2024/08/24-03:44:46.283 1424 Delete type=3 #480 -2024/08/24-18:09:28.388 128c0 Level-0 table #487: started -2024/08/24-18:09:28.388 128c0 Level-0 table #487: 0 bytes OK -2024/08/24-18:09:28.391 128c0 Delete type=0 #485 -2024/08/24-18:09:28.391 128c0 Manual compaction at level-0 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) -2024/08/24-18:09:28.391 128c0 Manual compaction at level-1 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) +2024/08/26-10:55:10.978 5be8 Recovering log #503 +2024/08/26-10:55:10.982 5be8 Delete type=0 #503 +2024/08/26-10:55:10.982 5be8 Delete type=3 #501 +2024/08/26-15:44:05.801 128c0 Level-0 table #508: started +2024/08/26-15:44:05.802 128c0 Level-0 table #508: 0 bytes OK +2024/08/26-15:44:05.806 128c0 Delete type=0 #506 +2024/08/26-15:44:05.813 128c0 Manual compaction at level-0 from '!folders!62e2gLQ8cttarHZ8' @ 72057594037927935 : 1 .. '!items.effects!wNuwXPqCsshIcO2V.nGhKXGlzLbZGIsKu' @ 0 : 0; will stop at (end) +2024/08/26-15:44:05.813 128c0 Manual compaction at level-1 from '!folders!62e2gLQ8cttarHZ8' @ 72057594037927935 : 1 .. '!items.effects!wNuwXPqCsshIcO2V.nGhKXGlzLbZGIsKu' @ 0 : 0; will stop at (end) diff --git a/packs/gps-race-features/LOG.old b/packs/gps-race-features/LOG.old index b2ffc397..12ae861a 100644 --- a/packs/gps-race-features/LOG.old +++ b/packs/gps-race-features/LOG.old @@ -1,8 +1,8 @@ -2024/08/23-15:35:45.614 5be8 Recovering log #478 -2024/08/23-15:35:45.618 5be8 Delete type=0 #478 -2024/08/23-15:35:45.618 5be8 Delete type=3 #476 -2024/08/24-03:35:37.009 128c0 Level-0 table #483: started -2024/08/24-03:35:37.009 128c0 Level-0 table #483: 0 bytes OK -2024/08/24-03:35:37.012 128c0 Delete type=0 #481 -2024/08/24-03:35:37.015 128c0 Manual compaction at level-0 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) -2024/08/24-03:35:37.016 128c0 Manual compaction at level-1 from '!folders!x2qNtSUAAl9PvB3g' @ 72057594037927935 : 1 .. '!items.effects!q6X0joVOtZNM2cRO.5ZnPYNdlzPTAmN6J' @ 0 : 0; will stop at (end) +2024/08/26-01:35:10.445 f84 Recovering log #499 +2024/08/26-01:35:10.449 f84 Delete type=0 #499 +2024/08/26-01:35:10.449 f84 Delete type=3 #497 +2024/08/26-10:30:32.643 128c0 Level-0 table #504: started +2024/08/26-10:30:32.643 128c0 Level-0 table #504: 0 bytes OK +2024/08/26-10:30:32.645 128c0 Delete type=0 #502 +2024/08/26-10:30:32.651 128c0 Manual compaction at level-0 from '!folders!62e2gLQ8cttarHZ8' @ 72057594037927935 : 1 .. '!items.effects!wNuwXPqCsshIcO2V.nGhKXGlzLbZGIsKu' @ 0 : 0; will stop at (end) +2024/08/26-10:30:32.651 128c0 Manual compaction at level-1 from '!folders!62e2gLQ8cttarHZ8' @ 72057594037927935 : 1 .. '!items.effects!wNuwXPqCsshIcO2V.nGhKXGlzLbZGIsKu' @ 0 : 0; will stop at (end) diff --git a/packs/gps-race-features/MANIFEST-000484 b/packs/gps-race-features/MANIFEST-000484 deleted file mode 100644 index 0bc07d5893e11f1996e90061f8e78264aff1ced5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmZ2=w%mF<10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei199g<@t&YHqP!YFb)q za!Ijbp;?4MR(_a&NtBDlpE0xW&EEDh3?%RjB=7<#000FqLBs$6 diff --git a/packs/gps-race-features/MANIFEST-000505 b/packs/gps-race-features/MANIFEST-000505 new file mode 100644 index 0000000000000000000000000000000000000000..575d7b021672f2e437eb29dabba9ec97d97dee72 GIT binary patch literal 225 zcmb=DwO+D=fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfF5LNT)>HMdwVH7zYQ zxujUJ+^@7eBB0Q@xH!Wz+21HkFV8*0JHkDu$|otx-Lu%clu?KQ4A_}IFdvguR7}gy zNl7g#Rx~q8HA?phv`8)~Ni6b+vS1W|s3YA18HmQxqo>w!F)%XyV&-IE{>{uH=d^U2 N8c5(bNZ>C}004j0}@#a5?K!t0RSMo43_`^ diff --git a/scripts/helpers.js b/scripts/helpers.js index 1ffecc10..afb25a76 100644 --- a/scripts/helpers.js +++ b/scripts/helpers.js @@ -637,7 +637,7 @@ export async function moveTokenByOriginPoint({ originX, originY, targetUuid, dis const targetDocument = await fromUuid(targetUuid); const target = targetDocument.object; - const gridDistance = canvas.dimensions.distance; + const gridDistance = canvas.scene.dimensions.distance; const pixelsPerFoot = canvas.scene.grid.size / gridDistance; const moveDistancePixels = distance * pixelsPerFoot; @@ -645,20 +645,34 @@ export async function moveTokenByOriginPoint({ originX, originY, targetUuid, dis let vectorY = target.center.y - originY; let magnitude; - const diagonalMovement = game.settings.get("dnd5e", "diagonalMovement"); + const gridDiagonals = game.settings.get("core", "gridDiagonals"); - switch (diagonalMovement) { - case "555": + switch (gridDiagonals) { + case 0: // Equidistant + magnitude = Math.max(Math.abs(vectorX), Math.abs(vectorY)); + break; + case 1: // Exact + magnitude = Math.sqrt(vectorX ** 2 + vectorY ** 2); + break; + case 2: // Approximate (1.5x cost for diagonals) + magnitude = Math.abs(vectorX) + Math.abs(vectorY); + let diagonals = Math.min(Math.abs(vectorX), Math.abs(vectorY)); + magnitude += (diagonals * 0.5) - diagonals; + break; + case 3: // Rectilinear (2x cost for diagonals) + magnitude = Math.abs(vectorX) + Math.abs(vectorY); + break; + case 4: // Alternating (1/2/1) magnitude = Math.max(Math.abs(vectorX), Math.abs(vectorY)); break; - case "5105": + case 5: // Alternating (2/1/2) let steps = 0; let dx = Math.abs(vectorX); let dy = Math.abs(vectorY); - + while (dx > 0 || dy > 0) { if (dx > 0 && dy > 0) { - steps += (steps % 2 === 0) ? 1 : 2; + steps += (steps % 2 === 0) ? 2 : 1; dx -= 1; dy -= 1; } else if (dx > 0) { @@ -671,9 +685,12 @@ export async function moveTokenByOriginPoint({ originX, originY, targetUuid, dis } magnitude = steps; break; - case "EUCL": - default: - magnitude = Math.hypot(vectorX, vectorY); + case 6: // Illegal + magnitude = Infinity; + break; + default: // Default to Equidistant + console.error("Unknown gridDiagonals setting:", gridDiagonals); + magnitude = Math.max(Math.abs(vectorX), Math.abs(vectorY)); break; } @@ -686,7 +703,7 @@ export async function moveTokenByOriginPoint({ originX, originY, targetUuid, dis let newY = target.y + moveY; if (canvas.scene.grid.type === 1) { - const snapped = canvas.grid.getSnappedPoint(newX, newY, canvas.scene.grid.type); + const snapped = canvas.scene.grid.getSnappedPoint({ x: newX, y: newY }, { mode: 0xFF0, resolution: 1 }); newX = snapped.x; newY = snapped.y; } @@ -705,7 +722,7 @@ export async function moveTokenByOriginPoint({ originX, originY, targetUuid, dis let nextX = target.x + vectorX * stepDistance * step; let nextY = target.y + vectorY * stepDistance * step; if (canvas.scene.grid.type === 1) { - const snapped = canvas.grid.getSnappedPoint(nextX, nextY, canvas.scene.grid.type); + const snapped = canvas.scene.grid.getSnappedPoint({ x: nextX, y: nextY }, { mode: 0xFF0, resolution: 1 }); nextX = snapped.x; nextY = snapped.y; } @@ -724,7 +741,7 @@ export async function moveTokenByOriginPoint({ originX, originY, targetUuid, dis if (stepCounter > 0) { if (canvas.scene.grid.type === 1) { - const snapped = canvas.grid.getSnappedPoint(finalX, finalY, canvas.scene.grid.type); + const snapped = canvas.scene.grid.getSnappedPoint({ x: finalX, y: finalY }, { mode: 0xFF0, resolution: 1 }); finalX = snapped.x; finalY = snapped.y; } @@ -743,11 +760,11 @@ export async function moveTokenByCardinal({ targetUuid, distance, direction }) { const targetDocument = await fromUuid(targetUuid); const target = targetDocument.object; - const gridDistance = canvas.dimensions.distance; + const gridDistance = canvas.scene.dimensions.distance; const pixelsPerFoot = canvas.scene.grid.size / gridDistance; const moveDistancePixels = distance * pixelsPerFoot; - const diagonalMovement = game.settings.get("dnd5e", "diagonalMovement"); + const gridDiagonals = game.settings.get("core", "gridDiagonals"); let moveX = 0; let moveY = 0; @@ -777,22 +794,44 @@ export async function moveTokenByCardinal({ targetUuid, distance, direction }) { if (direction.includes("East")) dx = 1; if (direction.includes("West")) dx = -1; - switch (diagonalMovement) { - case "555": + switch (gridDiagonals) { + case 0: // Equidistant + console.log("this should be our case right") moveX = moveDistancePixels * dx; moveY = moveDistancePixels * dy; break; - case "5105": + case 1: // Exact + moveX = (moveDistancePixels / Math.hypot(dx, dy)) * dx; + moveY = (moveDistancePixels / Math.hypot(dx, dy)) * dy; + break; + case 2: // Approximate (1.5x cost for diagonals) const diagonalSteps = Math.min(Math.abs(dx), Math.abs(dy)); const straightSteps = Math.abs(dx - dy); const magnitude = diagonalSteps * 1.5 + straightSteps; moveX = (moveDistancePixels / magnitude) * dx; moveY = (moveDistancePixels / magnitude) * dy; break; - case "EUCL": - default: - moveX = (moveDistancePixels / Math.SQRT2) * dx; - moveY = (moveDistancePixels / Math.SQRT2) * dy; + case 3: // Rectilinear (2x cost for diagonals) + moveX = moveDistancePixels * dx * 2; + moveY = moveDistancePixels * dy * 2; + break; + case 4: // Alternating (1/2/1) + const alternatingMagnitude1 = ((Math.abs(dx) + Math.abs(dy)) % 2 === 0) ? 1 : 2; + moveX = (moveDistancePixels / alternatingMagnitude1) * dx; + moveY = (moveDistancePixels / alternatingMagnitude1) * dy; + break; + case 5: // Alternating (2/1/2) + const alternatingMagnitude2 = ((Math.abs(dx) + Math.abs(dy)) % 2 === 0) ? 2 : 1; + moveX = (moveDistancePixels / alternatingMagnitude2) * dx; + moveY = (moveDistancePixels / alternatingMagnitude2) * dy; + break; + case 6: // Illegal + moveX = moveY = 0; + break; + default: // Default to Equidistant + console.error("Unknown gridDiagonals setting:", gridDiagonals); + moveX = moveDistancePixels * dx; + moveY = moveDistancePixels * dy; break; } break; @@ -802,7 +841,7 @@ export async function moveTokenByCardinal({ targetUuid, distance, direction }) { let newY = target.y + moveY; if (canvas.scene.grid.type === 1) { - const snapped = canvas.grid.getSnappedPoint(newX, newY, canvas.scene.grid.type); + const snapped = canvas.scene.grid.getSnappedPoint({ x: newX, y: newY }, { mode: 0xFF0, resolution: 1 }); newX = snapped.x; newY = snapped.y; } @@ -825,7 +864,7 @@ export async function moveTokenByCardinal({ targetUuid, distance, direction }) { let nextX = target.x + directionVector.x * (canvas.scene.grid.size / 10) * step; let nextY = target.y + directionVector.y * (canvas.scene.grid.size / 10) * step; if (canvas.scene.grid.type === 1) { - const snapped = canvas.grid.getSnappedPoint(nextX, nextY, canvas.scene.grid.type); + const snapped = canvas.scene.grid.getSnappedPoint({ x: nextX, y: nextY }, { mode: 0xFF0, resolution: 1 }); nextX = snapped.x; nextY = snapped.y; } @@ -844,7 +883,7 @@ export async function moveTokenByCardinal({ targetUuid, distance, direction }) { if (stepCounter > 0) { if (canvas.scene.grid.type === 1) { - const snapped = canvas.grid.getSnappedPoint(finalX, finalY, canvas.scene.grid.type); + const snapped = canvas.scene.grid.getSnappedPoint({ x: finalX, y: finalY }, { mode: 0xFF0, resolution: 1 }); finalX = snapped.x; finalY = snapped.y; }