From e3727a8374bcaf41980654683f12fc86fffaeeae Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Thu, 30 Jan 2025 20:55:22 +0100 Subject: [PATCH] Manage ranged weapons --- css/fvtt-lethal-fantasy.css | 4 ++ module/documents/roll.mjs | 37 ++++++++++++++++-- module/models/character.mjs | 8 +++- packs-system/lf-equipment/000053.ldb | Bin 28711 -> 0 bytes .../lf-equipment/{000124.log => 000128.log} | 0 packs-system/lf-equipment/000130.ldb | Bin 0 -> 36413 bytes packs-system/lf-equipment/CURRENT | 2 +- packs-system/lf-equipment/LOG | 23 +++++++---- packs-system/lf-equipment/LOG.old | 16 ++++---- packs-system/lf-equipment/MANIFEST-000122 | Bin 137 -> 0 bytes packs-system/lf-equipment/MANIFEST-000126 | Bin 0 -> 343 bytes .../lf-gifts/{000124.log => 000128.log} | 0 packs-system/lf-gifts/CURRENT | 2 +- packs-system/lf-gifts/LOG | 16 ++++---- packs-system/lf-gifts/LOG.old | 16 ++++---- packs-system/lf-gifts/MANIFEST-000122 | Bin 136 -> 0 bytes packs-system/lf-gifts/MANIFEST-000126 | Bin 0 -> 139 bytes .../lf-skills/{000124.log => 000128.log} | 0 packs-system/lf-skills/CURRENT | 2 +- packs-system/lf-skills/LOG | 16 ++++---- packs-system/lf-skills/LOG.old | 16 ++++---- packs-system/lf-skills/MANIFEST-000122 | Bin 137 -> 0 bytes packs-system/lf-skills/MANIFEST-000126 | Bin 0 -> 140 bytes .../{000124.log => 000128.log} | 0 packs-system/lf-vulnerabilities/CURRENT | 2 +- packs-system/lf-vulnerabilities/LOG | 16 ++++---- packs-system/lf-vulnerabilities/LOG.old | 16 ++++---- .../{MANIFEST-000122 => MANIFEST-000126} | Bin 137 -> 140 bytes styles/roll.less | 9 +++++ system.json | 2 +- 30 files changed, 129 insertions(+), 74 deletions(-) delete mode 100644 packs-system/lf-equipment/000053.ldb rename packs-system/lf-equipment/{000124.log => 000128.log} (100%) create mode 100644 packs-system/lf-equipment/000130.ldb delete mode 100644 packs-system/lf-equipment/MANIFEST-000122 create mode 100644 packs-system/lf-equipment/MANIFEST-000126 rename packs-system/lf-gifts/{000124.log => 000128.log} (100%) delete mode 100644 packs-system/lf-gifts/MANIFEST-000122 create mode 100644 packs-system/lf-gifts/MANIFEST-000126 rename packs-system/lf-skills/{000124.log => 000128.log} (100%) delete mode 100644 packs-system/lf-skills/MANIFEST-000122 create mode 100644 packs-system/lf-skills/MANIFEST-000126 rename packs-system/lf-vulnerabilities/{000124.log => 000128.log} (100%) rename packs-system/lf-vulnerabilities/{MANIFEST-000122 => MANIFEST-000126} (72%) diff --git a/css/fvtt-lethal-fantasy.css b/css/fvtt-lethal-fantasy.css index 28e3b2c..9f69df1 100644 --- a/css/fvtt-lethal-fantasy.css +++ b/css/fvtt-lethal-fantasy.css @@ -1948,6 +1948,10 @@ i.lethalfantasy { .lethalfantasy-roll-dialog fieldset { padding: 4px; } +.dialog-form .form-footer button { + min-width: 14rem; + min-height: 3.2rem; +} .dialog-modifier { display: flex; justify-content: center; diff --git a/module/documents/roll.mjs b/module/documents/roll.mjs index d409fb6..2fdc222 100644 --- a/module/documents/roll.mjs +++ b/module/documents/roll.mjs @@ -602,7 +602,7 @@ export default class LethalFantasyRoll extends Roll { buttons: [ { action: "roll", - label: label, + label: "Roll Progression Dice or Continue Loading", callback: (event, button, dialog) => { const output = Array.from(button.form.elements).reduce((obj, input) => { if (input.name) obj[input.name] = input.value @@ -632,10 +632,39 @@ export default class LethalFantasyRoll extends Roll { // Get the weapons from the actor items let actor = game.actors.get(options.actorId) - let weapon = actor.items.find(i => i.type === "weapon" && i.id === rollContext.progressionDiceId) - let isMonster = actor.type === "monster" - // Get the dice and roll it + let rangedMode + let searchId = rollContext.progressionDiceId + if ( searchId.match("simpleAim")) { + searchId = searchId.replace("simpleAim", "") + rangedMode = "simpleAim" + } + if ( searchId.match("carefulAim")) { + searchId = searchId.replace("carefulAim", "") + rangedMode = "carefulAim" + } + if ( searchId.match("focusedAim")) { + searchId = searchId.replace("focusedAim", "") + rangedMode = "focusedAim" + } + let weapon = actor.items.find(i => i.type === "weapon" && i.id === searchId) let formula = weapon.system.combatProgressionDice + let rangedLoad + if (rangedMode) { + let toSplit = weapon.system.speed[rangedMode] + let split = toSplit.split("+") + rangedLoad = Number(split[0]) || 0 + formula = split[1] + console.log("Ranged Mode", rangedMode, rangedLoad, formula, options.rollProgressionCount) + } + + if (rangedLoad && options.rollProgressionCount <= rangedLoad ) { + let message = `Ranged weapon ${weapon.name} is loading, loading count : ${options.rollProgressionCount}/${rangedLoad}` + ChatMessage.create({ content: message, speaker: ChatMessage.getSpeaker({ actor: actor }) }) + return + } + + let isMonster = actor.type === "monster" + // Get the dice and roll it if let roll = new Roll(formula) await roll.evaluate() diff --git a/module/models/character.mjs b/module/models/character.mjs index 0560fef..556af3a 100644 --- a/module/models/character.mjs +++ b/module/models/character.mjs @@ -279,8 +279,14 @@ export default class LethalFantasyCharacter extends foundry.abstract.TypeDataMod async rollProgressionDice(combatId, combatantId, rollProgressionCount) { // Get all weapons from the actor - let weapons = this.parent.items.filter(i => i.type === "weapon") + let weapons = this.parent.items.filter(i => i.type === "weapon" && i.system.weaponType === "melee") let weaponsChoices = weapons.map(w => { return { id: w.id, name: `${w.name} (${w.system.combatProgressionDice.toUpperCase()})`, combatProgressionDice: w.system.combatProgressionDice.toUpperCase() } }) + let rangeWeapons = this.parent.items.filter(i => i.type === "weapon" && i.system.weaponType === "ranged") + for (let w of rangeWeapons) { + weaponsChoices.push({ id: `${w.id}simpleAim`, name: `${w.name} (Simple Aim: ${w.system.speed.simpleAim.toUpperCase()})`, combatProgressionDice: w.system.speed.simpleAim.toUpperCase() }) + weaponsChoices.push({ id: `${w.id}carefulAim`, name: `${w.name} (Careful Aim: ${w.system.speed.carefulAim.toUpperCase()})`, combatProgressionDice: w.system.speed.carefulAim.toUpperCase() }) + weaponsChoices.push({ id: `${w.id}focusedAim`, name: `${w.name} (Focused Aim: ${w.system.speed.focusedAim.toUpperCase()})`, combatProgressionDice: w.system.speed.focusedAim.toUpperCase() }) + } let roll = await LethalFantasyRoll.promptProgressionDice({ actorId: this.parent.id, diff --git a/packs-system/lf-equipment/000053.ldb b/packs-system/lf-equipment/000053.ldb deleted file mode 100644 index 0ef0064690c398f43493efd00d662e3b44271bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28711 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 diff --git a/packs-system/lf-equipment/000124.log b/packs-system/lf-equipment/000128.log similarity index 100% rename from packs-system/lf-equipment/000124.log rename to packs-system/lf-equipment/000128.log diff --git a/packs-system/lf-equipment/000130.ldb b/packs-system/lf-equipment/000130.ldb new file mode 100644 index 0000000000000000000000000000000000000000..1d432a798363df44019ea533b7d613619c49d9be GIT binary patch literal 36413 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Ⓢw-1Vc3H*13QIj$ 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 36413 bytes +2025/01/30-20:54:56.231754 7ff4077fe6c0 compacted to: files[ 0 0 1 0 0 0 0 ] +2025/01/30-20:54:56.231930 7ff4077fe6c0 Delete type=2 #53 +2025/01/30-20:54:56.232143 7ff4077fe6c0 Delete type=2 #129 +2025/01/30-20:54:56.238551 7ff4077fe6c0 Manual compaction at level-1 from '!items!znm6T1ef4qQI8BX7' @ 78 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-equipment/LOG.old b/packs-system/lf-equipment/LOG.old index 8ebaf71..ddb47dd 100644 --- a/packs-system/lf-equipment/LOG.old +++ b/packs-system/lf-equipment/LOG.old @@ -1,8 +1,8 @@ -2025/01/30-07:59:30.631841 7ff40cdf86c0 Recovering log #116 -2025/01/30-07:59:30.841049 7ff40cdf86c0 Delete type=3 #114 -2025/01/30-07:59:30.841132 7ff40cdf86c0 Delete type=0 #116 -2025/01/30-08:19:17.497882 7ff4077fe6c0 Level-0 table #121: started -2025/01/30-08:19:17.497911 7ff4077fe6c0 Level-0 table #121: 0 bytes OK -2025/01/30-08:19:17.504198 7ff4077fe6c0 Delete type=0 #119 -2025/01/30-08:19:17.504366 7ff4077fe6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zFrygJ2TnrxchBai' @ 0 : 0; will stop at (end) -2025/01/30-08:19:17.504391 7ff4077fe6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zFrygJ2TnrxchBai' @ 0 : 0; will stop at (end) +2025/01/30-13:15:14.918312 7ff407fff6c0 Recovering log #120 +2025/01/30-13:15:14.929657 7ff407fff6c0 Delete type=3 #118 +2025/01/30-13:15:14.929719 7ff407fff6c0 Delete type=0 #120 +2025/01/30-13:39:44.181843 7ff4077fe6c0 Level-0 table #125: started +2025/01/30-13:39:44.181878 7ff4077fe6c0 Level-0 table #125: 0 bytes OK +2025/01/30-13:39:44.188409 7ff4077fe6c0 Delete type=0 #123 +2025/01/30-13:39:44.188600 7ff4077fe6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zFrygJ2TnrxchBai' @ 0 : 0; will stop at (end) +2025/01/30-13:39:44.188646 7ff4077fe6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zFrygJ2TnrxchBai' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-equipment/MANIFEST-000122 b/packs-system/lf-equipment/MANIFEST-000122 deleted file mode 100644 index daad4b1d0a02f50419ff165f6ddffbae2de55c6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmaEU;D&1o10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei1v9>GB7Rii&CZIVq_{ z#fpw0MV94J8R@2_Az>le#lDPU3}7Iym|2pVTdY{+R#chpWfYQERFRzFl$gn=36WQv exkieEfsv`2lYzO0#nt57;&>3Z2FR^raRmS>+b6OB diff --git a/packs-system/lf-equipment/MANIFEST-000126 b/packs-system/lf-equipment/MANIFEST-000126 new file mode 100644 index 0000000000000000000000000000000000000000..6caaef67923e14b4ee8b9b48fd59d5e339c2d4d3 GIT binary patch literal 343 zcmaEU;D&1o10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei1v9>GB7Rii&CZIVq_{ z#fpw0MV94J8R@2_Az>le#lDPU3}7Iym|2pVTdY{+R#chpWfYQERFRzFl$gn=36bC1 z_WKPd10z#CCj)Z>Ba7=s9tX1^AiseTDA2^n62{Kh$k=X)u&AQKtsp%+)y*i&xXiCO zxq>ka&7!`YCJ Pd*?7AoIud8ILre8#eQ6| literal 0 HcmV?d00001 diff --git a/packs-system/lf-gifts/000124.log b/packs-system/lf-gifts/000128.log similarity index 100% rename from packs-system/lf-gifts/000124.log rename to packs-system/lf-gifts/000128.log diff --git a/packs-system/lf-gifts/CURRENT b/packs-system/lf-gifts/CURRENT index d9766b1..5b36b43 100644 --- a/packs-system/lf-gifts/CURRENT +++ b/packs-system/lf-gifts/CURRENT @@ -1 +1 @@ -MANIFEST-000122 +MANIFEST-000126 diff --git a/packs-system/lf-gifts/LOG b/packs-system/lf-gifts/LOG index 89255c8..20c8b7e 100644 --- a/packs-system/lf-gifts/LOG +++ b/packs-system/lf-gifts/LOG @@ -1,8 +1,8 @@ -2025/01/30-13:15:14.932713 7ff40cdf86c0 Recovering log #120 -2025/01/30-13:15:14.942469 7ff40cdf86c0 Delete type=3 #118 -2025/01/30-13:15:14.942527 7ff40cdf86c0 Delete type=0 #120 -2025/01/30-13:39:44.163166 7ff4077fe6c0 Level-0 table #125: started -2025/01/30-13:39:44.163210 7ff4077fe6c0 Level-0 table #125: 0 bytes OK -2025/01/30-13:39:44.169687 7ff4077fe6c0 Delete type=0 #123 -2025/01/30-13:39:44.188551 7ff4077fe6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) -2025/01/30-13:39:44.188611 7ff4077fe6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) +2025/01/30-20:09:05.251602 7ff40ddfa6c0 Recovering log #124 +2025/01/30-20:09:05.262861 7ff40ddfa6c0 Delete type=3 #122 +2025/01/30-20:09:05.262926 7ff40ddfa6c0 Delete type=0 #124 +2025/01/30-20:54:56.214077 7ff4077fe6c0 Level-0 table #129: started +2025/01/30-20:54:56.214134 7ff4077fe6c0 Level-0 table #129: 0 bytes OK +2025/01/30-20:54:56.220429 7ff4077fe6c0 Delete type=0 #127 +2025/01/30-20:54:56.220630 7ff4077fe6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) +2025/01/30-20:54:56.232262 7ff4077fe6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-gifts/LOG.old b/packs-system/lf-gifts/LOG.old index c4a0230..89255c8 100644 --- a/packs-system/lf-gifts/LOG.old +++ b/packs-system/lf-gifts/LOG.old @@ -1,8 +1,8 @@ -2025/01/30-07:59:30.844287 7ff40ddfa6c0 Recovering log #116 -2025/01/30-07:59:30.958513 7ff40ddfa6c0 Delete type=3 #114 -2025/01/30-07:59:30.958598 7ff40ddfa6c0 Delete type=0 #116 -2025/01/30-08:19:17.484154 7ff4077fe6c0 Level-0 table #121: started -2025/01/30-08:19:17.484188 7ff4077fe6c0 Level-0 table #121: 0 bytes OK -2025/01/30-08:19:17.490585 7ff4077fe6c0 Delete type=0 #119 -2025/01/30-08:19:17.504345 7ff4077fe6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) -2025/01/30-08:19:17.504400 7ff4077fe6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) +2025/01/30-13:15:14.932713 7ff40cdf86c0 Recovering log #120 +2025/01/30-13:15:14.942469 7ff40cdf86c0 Delete type=3 #118 +2025/01/30-13:15:14.942527 7ff40cdf86c0 Delete type=0 #120 +2025/01/30-13:39:44.163166 7ff4077fe6c0 Level-0 table #125: started +2025/01/30-13:39:44.163210 7ff4077fe6c0 Level-0 table #125: 0 bytes OK +2025/01/30-13:39:44.169687 7ff4077fe6c0 Delete type=0 #123 +2025/01/30-13:39:44.188551 7ff4077fe6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) +2025/01/30-13:39:44.188611 7ff4077fe6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-gifts/MANIFEST-000122 b/packs-system/lf-gifts/MANIFEST-000122 deleted file mode 100644 index aa90b77a668fa4081341040b11b580d3d926e5e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmZQ=x?Pvdz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PL2x}i)_F)cqQCAFwn zu`(dsy{y8+E6K&rBP=*Cl2L&H4CECvOHy--6|1t!+;g&ue6mf0i!+=pT^Ly)^8Y@B cOL8zUGF5XjFxRjsaQ7vIfw(n5ZXJsP0CL|YnE(I) diff --git a/packs-system/lf-gifts/MANIFEST-000126 b/packs-system/lf-gifts/MANIFEST-000126 new file mode 100644 index 0000000000000000000000000000000000000000..b4e8c7a3d1e4b8d362b2f556bcb8b646ca12d83d GIT binary patch literal 139 zcmZQ=x?Pvdz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PL2x}i)_F)cqQCAFwn zu`(dsy{y8+E6K&rBP=*Cl2L&H4CECvOHy--6|1t!+;g&ue6mf0i!+=pT^Ly)@=0>+ f&p8U>b6gd8RIB)^^4U9m6CZGTS#j7O! literal 0 HcmV?d00001 diff --git a/packs-system/lf-skills/000124.log b/packs-system/lf-skills/000128.log similarity index 100% rename from packs-system/lf-skills/000124.log rename to packs-system/lf-skills/000128.log diff --git a/packs-system/lf-skills/CURRENT b/packs-system/lf-skills/CURRENT index d9766b1..5b36b43 100644 --- a/packs-system/lf-skills/CURRENT +++ b/packs-system/lf-skills/CURRENT @@ -1 +1 @@ -MANIFEST-000122 +MANIFEST-000126 diff --git a/packs-system/lf-skills/LOG b/packs-system/lf-skills/LOG index 7a88408..a757571 100644 --- a/packs-system/lf-skills/LOG +++ b/packs-system/lf-skills/LOG @@ -1,8 +1,8 @@ -2025/01/30-13:15:14.903736 7ff40ddfa6c0 Recovering log #120 -2025/01/30-13:15:14.914198 7ff40ddfa6c0 Delete type=3 #118 -2025/01/30-13:15:14.914248 7ff40ddfa6c0 Delete type=0 #120 -2025/01/30-13:39:44.169809 7ff4077fe6c0 Level-0 table #125: started -2025/01/30-13:39:44.169838 7ff4077fe6c0 Level-0 table #125: 0 bytes OK -2025/01/30-13:39:44.175750 7ff4077fe6c0 Delete type=0 #123 -2025/01/30-13:39:44.188573 7ff4077fe6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) -2025/01/30-13:39:44.188620 7ff4077fe6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/01/30-20:09:05.224305 7ff40d5f96c0 Recovering log #124 +2025/01/30-20:09:05.235259 7ff40d5f96c0 Delete type=3 #122 +2025/01/30-20:09:05.235310 7ff40d5f96c0 Delete type=0 #124 +2025/01/30-20:54:56.206670 7ff4077fe6c0 Level-0 table #129: started +2025/01/30-20:54:56.206730 7ff4077fe6c0 Level-0 table #129: 0 bytes OK +2025/01/30-20:54:56.213236 7ff4077fe6c0 Delete type=0 #127 +2025/01/30-20:54:56.220618 7ff4077fe6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/01/30-20:54:56.232241 7ff4077fe6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-skills/LOG.old b/packs-system/lf-skills/LOG.old index 3fc957f..7a88408 100644 --- a/packs-system/lf-skills/LOG.old +++ b/packs-system/lf-skills/LOG.old @@ -1,8 +1,8 @@ -2025/01/30-07:59:30.483984 7ff407fff6c0 Recovering log #116 -2025/01/30-07:59:30.627999 7ff407fff6c0 Delete type=3 #114 -2025/01/30-07:59:30.628097 7ff407fff6c0 Delete type=0 #116 -2025/01/30-08:19:17.477906 7ff4077fe6c0 Level-0 table #121: started -2025/01/30-08:19:17.477957 7ff4077fe6c0 Level-0 table #121: 0 bytes OK -2025/01/30-08:19:17.484025 7ff4077fe6c0 Delete type=0 #119 -2025/01/30-08:19:17.504332 7ff4077fe6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) -2025/01/30-08:19:17.504375 7ff4077fe6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/01/30-13:15:14.903736 7ff40ddfa6c0 Recovering log #120 +2025/01/30-13:15:14.914198 7ff40ddfa6c0 Delete type=3 #118 +2025/01/30-13:15:14.914248 7ff40ddfa6c0 Delete type=0 #120 +2025/01/30-13:39:44.169809 7ff4077fe6c0 Level-0 table #125: started +2025/01/30-13:39:44.169838 7ff4077fe6c0 Level-0 table #125: 0 bytes OK +2025/01/30-13:39:44.175750 7ff4077fe6c0 Delete type=0 #123 +2025/01/30-13:39:44.188573 7ff4077fe6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/01/30-13:39:44.188620 7ff4077fe6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-skills/MANIFEST-000122 b/packs-system/lf-skills/MANIFEST-000122 deleted file mode 100644 index 740ebef5ce707f70a326a5bed9267d2f108753e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmYdufBGqffss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfd5@L?mnqGDQpPD*M~ zv7&jFg@?IIQm#{yWoT8RQ3PW$0~p9FW|pMp7AsbjSQML^nwg{)82TidL!FfvthGBDS$B-?yCF9_n+0J(K6$pE@uCXfIC diff --git a/packs-system/lf-skills/MANIFEST-000126 b/packs-system/lf-skills/MANIFEST-000126 new file mode 100644 index 0000000000000000000000000000000000000000..86b63fc4f5de6ebb90b0f555df5fa2f3b92c2fcf GIT binary patch literal 140 zcmYdufBGqffss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfd5@L?mnqGDQpPD*M~ zv7&jFg@?IIQm#{yWoT8RQ3PW$0~p9FW|pMp7AsbjSQML^nwg{)82TidL|vact+;se$yb~Vj7;^M49pFTEHa)~+Kst@{02s#Kod{^0P!pdi2wiq delta 37 pcmeBS>|~sfEoc8?mJA02BU3de19J_FjF