From fef3e44941b5dfabe6e1b2db3b0360ac4fde8507 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Fri, 2 May 2025 18:58:29 +0200 Subject: [PATCH] Foundry v13 migrtion --- module/actor-sheet.js | 22 +- module/actor.js | 72 ++--- module/item-sheet.js | 18 +- module/sos-card-deck.js | 250 +++++++++--------- module/sos-main.js | 18 +- module/sos-utility.js | 12 +- packs/combat-actions/000011.ldb | Bin 15155 -> 0 bytes .../combat-actions/{000009.log => 000014.log} | 0 packs/combat-actions/000016.ldb | Bin 0 -> 15248 bytes packs/combat-actions/CURRENT | 2 +- packs/combat-actions/LOG | 27 +- packs/combat-actions/LOG.old | 18 +- packs/combat-actions/MANIFEST-000007 | Bin 256 -> 0 bytes packs/combat-actions/MANIFEST-000012 | Bin 0 -> 361 bytes packs/consequences/000011.ldb | Bin 7666 -> 0 bytes packs/consequences/{000009.log => 000014.log} | 0 packs/consequences/000016.ldb | Bin 0 -> 7713 bytes packs/consequences/CURRENT | 2 +- packs/consequences/LOG | 27 +- packs/consequences/LOG.old | 18 +- packs/consequences/MANIFEST-000007 | Bin 255 -> 0 bytes packs/consequences/MANIFEST-000012 | Bin 0 -> 361 bytes packs/gears/000011.ldb | Bin 58930 -> 0 bytes packs/gears/{000009.log => 000014.log} | 0 packs/gears/000016.ldb | Bin 0 -> 59307 bytes packs/gears/CURRENT | 2 +- packs/gears/LOG | 27 +- packs/gears/LOG.old | 18 +- packs/gears/MANIFEST-000007 | Bin 260 -> 0 bytes packs/gears/MANIFEST-000012 | Bin 0 -> 367 bytes packs/genelines/000011.ldb | Bin 7865 -> 0 bytes packs/genelines/{000009.log => 000014.log} | 0 packs/genelines/000016.ldb | Bin 0 -> 7901 bytes packs/genelines/CURRENT | 2 +- packs/genelines/LOG | 27 +- packs/genelines/LOG.old | 18 +- packs/genelines/MANIFEST-000007 | Bin 255 -> 0 bytes packs/genelines/MANIFEST-000012 | Bin 0 -> 361 bytes packs/injuries/000011.ldb | Bin 14817 -> 0 bytes packs/injuries/{000009.log => 000014.log} | 0 packs/injuries/000016.ldb | Bin 0 -> 14986 bytes packs/injuries/CURRENT | 2 +- packs/injuries/LOG | 27 +- packs/injuries/LOG.old | 18 +- packs/injuries/MANIFEST-000007 | Bin 256 -> 0 bytes packs/injuries/MANIFEST-000012 | Bin 0 -> 363 bytes packs/languages/000011.ldb | Bin 1725 -> 0 bytes packs/languages/{000009.log => 000014.log} | 0 packs/languages/000016.ldb | Bin 0 -> 1753 bytes packs/languages/CURRENT | 2 +- packs/languages/LOG | 27 +- packs/languages/LOG.old | 18 +- packs/languages/MANIFEST-000007 | Bin 255 -> 0 bytes packs/languages/MANIFEST-000012 | Bin 0 -> 361 bytes packs/skills/000011.ldb | Bin 11402 -> 0 bytes packs/skills/{000009.log => 000014.log} | 0 packs/skills/000016.ldb | Bin 0 -> 11468 bytes packs/skills/CURRENT | 2 +- packs/skills/LOG | 27 +- packs/skills/LOG.old | 18 +- packs/skills/MANIFEST-000007 | Bin 255 -> 0 bytes packs/skills/MANIFEST-000012 | Bin 0 -> 361 bytes packs/subcultures/000011.ldb | Bin 4158 -> 0 bytes packs/subcultures/{000009.log => 000014.log} | 0 packs/subcultures/000016.ldb | Bin 0 -> 4196 bytes packs/subcultures/CURRENT | 2 +- packs/subcultures/LOG | 27 +- packs/subcultures/LOG.old | 18 +- packs/subcultures/MANIFEST-000007 | Bin 255 -> 0 bytes packs/subcultures/MANIFEST-000012 | Bin 0 -> 361 bytes packs/weaknesses/000011.ldb | Bin 837 -> 0 bytes packs/weaknesses/{000009.log => 000014.log} | 0 packs/weaknesses/000016.ldb | Bin 0 -> 850 bytes packs/weaknesses/CURRENT | 2 +- packs/weaknesses/LOG | 27 +- packs/weaknesses/LOG.old | 18 +- packs/weaknesses/MANIFEST-000007 | Bin 255 -> 0 bytes packs/weaknesses/MANIFEST-000012 | Bin 0 -> 361 bytes styles/simple.css | 27 +- system.json | 10 +- 80 files changed, 465 insertions(+), 387 deletions(-) delete mode 100644 packs/combat-actions/000011.ldb rename packs/combat-actions/{000009.log => 000014.log} (100%) create mode 100644 packs/combat-actions/000016.ldb delete mode 100644 packs/combat-actions/MANIFEST-000007 create mode 100644 packs/combat-actions/MANIFEST-000012 delete mode 100644 packs/consequences/000011.ldb rename packs/consequences/{000009.log => 000014.log} (100%) create mode 100644 packs/consequences/000016.ldb delete mode 100644 packs/consequences/MANIFEST-000007 create mode 100644 packs/consequences/MANIFEST-000012 delete mode 100644 packs/gears/000011.ldb rename packs/gears/{000009.log => 000014.log} (100%) create mode 100644 packs/gears/000016.ldb delete mode 100644 packs/gears/MANIFEST-000007 create mode 100644 packs/gears/MANIFEST-000012 delete mode 100644 packs/genelines/000011.ldb rename packs/genelines/{000009.log => 000014.log} (100%) create mode 100644 packs/genelines/000016.ldb delete mode 100644 packs/genelines/MANIFEST-000007 create mode 100644 packs/genelines/MANIFEST-000012 delete mode 100644 packs/injuries/000011.ldb rename packs/injuries/{000009.log => 000014.log} (100%) create mode 100644 packs/injuries/000016.ldb delete mode 100644 packs/injuries/MANIFEST-000007 create mode 100644 packs/injuries/MANIFEST-000012 delete mode 100644 packs/languages/000011.ldb rename packs/languages/{000009.log => 000014.log} (100%) create mode 100644 packs/languages/000016.ldb delete mode 100644 packs/languages/MANIFEST-000007 create mode 100644 packs/languages/MANIFEST-000012 delete mode 100644 packs/skills/000011.ldb rename packs/skills/{000009.log => 000014.log} (100%) create mode 100644 packs/skills/000016.ldb delete mode 100644 packs/skills/MANIFEST-000007 create mode 100644 packs/skills/MANIFEST-000012 delete mode 100644 packs/subcultures/000011.ldb rename packs/subcultures/{000009.log => 000014.log} (100%) create mode 100644 packs/subcultures/000016.ldb delete mode 100644 packs/subcultures/MANIFEST-000007 create mode 100644 packs/subcultures/MANIFEST-000012 delete mode 100644 packs/weaknesses/000011.ldb rename packs/weaknesses/{000009.log => 000014.log} (100%) create mode 100644 packs/weaknesses/000016.ldb delete mode 100644 packs/weaknesses/MANIFEST-000007 create mode 100644 packs/weaknesses/MANIFEST-000012 diff --git a/module/actor-sheet.js b/module/actor-sheet.js index a5162e2..0c60564 100644 --- a/module/actor-sheet.js +++ b/module/actor-sheet.js @@ -6,7 +6,7 @@ import { SoSUtility } from "./sos-utility.js"; /* -------------------------------------------- */ -export class SoSActorSheet extends ActorSheet { +export class SoSActorSheet extends foundry.appv1.sheets.ActorSheet { /** @override */ static get defaultOptions() { @@ -47,14 +47,14 @@ export class SoSActorSheet extends ActorSheet { formData.edgecard = this.actor.getEdgesCard(); formData.deckSize = this.actor.getDeckSize(); - formData.skills = this.actor.items.filter( item => item.type == 'skill').sort( (a, b) => { + formData.skills = this.actor.items.filter( item => item.type == 'skill').sort( (a, b) => { if ( a.name > b.name ) return 1; return -1; }); - + formData.skill1 = formData.skills.slice(0, Math.ceil(formData.skills.length/2) ) formData.skill2 = formData.skills.slice(Math.ceil(formData.skills.length/2), formData.skills.length ) - formData.consequences = this.actor.items.filter( item => item.type == 'consequence').sort( (a, b) => { + formData.consequences = this.actor.items.filter( item => item.type == 'consequence').sort( (a, b) => { if ( a.name > b.name ) return 1; return -1; }); @@ -62,7 +62,7 @@ export class SoSActorSheet extends ActorSheet { // Build the gear tree formData.gearsRoot = formData.gears.filter(item => item.system.containerid == ""); - for ( let container of formData.gearsRoot) { + for ( let container of formData.gearsRoot) { if ( container.type == 'container') { container.system.contains = [] container.system.containerEnc = 0; @@ -125,7 +125,7 @@ export class SoSActorSheet extends ActorSheet { const item = this.actor.wornObject( li.data("item-id") ); this.render(true); }); - + // Delete Inventory Item html.find('.item-delete').click(ev => { const li = $(ev.currentTarget).parents(".item"); @@ -160,7 +160,7 @@ export class SoSActorSheet extends ActorSheet { let woundName = event.currentTarget.attributes.woundname.value; //console.log("Competence changed :", skillName); this.actor.updateWound(woundName, parseInt(event.target.value)); - }); + }); html.find('.reset-deck-full').click((event) => { this.actor.resetDeckFull(); this.render(true); @@ -187,13 +187,13 @@ export class SoSActorSheet extends ActorSheet { html.find('.lock-unlock-sheet').click((event) => { this.options.editStatSkill = !this.options.editStatSkill; this.render(true); - }); + }); html.find('.item-link a').click((event) => { const itemId = $(event.currentTarget).data("item-id"); const item = this.actor.getOwnedItem(itemId); item.sheet.render(true); - }); - + }); + } /* -------------------------------------------- */ @@ -203,7 +203,7 @@ export class SoSActorSheet extends ActorSheet { super._onDrop(event); } } - + /* -------------------------------------------- */ /** @override */ setPosition(options = {}) { diff --git a/module/actor.js b/module/actor.js index 4b379aa..e4e2709 100644 --- a/module/actor.js +++ b/module/actor.js @@ -14,8 +14,8 @@ export class SoSActor extends Actor { /** * Override the create() function to provide additional SoS functionality. * - * This overrided create() function adds initial items - * Namely: Basic skills, money, + * This overrided create() function adds initial items + * Namely: Basic skills, money, * * @param {Object} data Barebones actor data which this function adds onto. * @param {Object} options (Unused) Additional options which customize the creation workflow. @@ -64,7 +64,7 @@ export class SoSActor extends Actor { if ( !this.system.cardDeck && this.hasPlayerOwner ) { this.system.cardDeck = new SoSCardDeck(); this.system.cardDeck.initCardDeck( this, this.system.internals.deck ); - } + } if ( !this.hasPlayerOwner ) { this.system.cardDeck = game.system.sos.gmDeck.GMdeck; console.log("DECK : ", this.system.cardDeck); @@ -91,28 +91,28 @@ export class SoSActor extends Actor { this.saveDeck(); } /* -------------------------------------------- */ - drawNewEdge( ) { + drawNewEdge( ) { this.system.cardDeck.drawEdge( 1 ); this.saveDeck(); } /* -------------------------------------------- */ - discardEdge( cardName ) { + discardEdge( cardName ) { this.system.cardDeck.discardEdge( cardName ); this.saveDeck(); } - + /* -------------------------------------------- */ resetDeck( ) { this.system.cardDeck.resetDeck(); this.saveDeck(); } - + /* -------------------------------------------- */ saveDeck( ) { - let deck = { deck: foundry.utils.duplicate(this.system.cardDeck.data.deck), + let deck = { deck: foundry.utils.duplicate(this.system.cardDeck.data.deck), discard: foundry.utils.duplicate(this.system.cardDeck.data.discard), - cardEdge: foundry.utils.duplicate(this.system.cardDeck.data.cardEdge) + cardEdge: foundry.utils.duplicate(this.system.cardDeck.data.cardEdge) } if ( this.hasPlayerOwner ) { this.update( { 'system.internals.deck': deck }); @@ -123,22 +123,22 @@ export class SoSActor extends Actor { /* -------------------------------------------- */ getDefense( ) { - return this.system.scores.defense; - } + return this.system.scores.defense; + } /* -------------------------------------------- */ computeDefense() { return { value: Math.ceil((this.system.stats.speed.value + this.system.stats.perception.value + this.system.stats.dexterity.value) / 2) + this.system.scores.defense.bonusmalus, critical: this.system.stats.speed.value + this.system.stats.perception.value + this.system.stats.dexterity.value + this.system.scores.defense.bonusmalus } - } + } /* -------------------------------------------- */ getEdge( ) { return this.system.scores.edge.value; - } + } /* -------------------------------------------- */ getEncumbrance( ) { return this.system.scores.encumbrance.value; - } + } computeEncumbrance( ) { return this.system.stats.strength.value + this.system.scores.encumbrance.bonusmalus; } @@ -161,7 +161,7 @@ export class SoSActor extends Actor { computeWound() { return Math.ceil( (this.system.stats.strength.value + this.system.stats.endurance.value) / 2) + this.system.scores.wound.bonusmalus; } - + /* -------------------------------------------- */ getSkillExperience( skillName ) { return this.items.filter( item => item.type == 'skillexperience' && item.system.skill == skillName); @@ -170,21 +170,21 @@ export class SoSActor extends Actor { /* -------------------------------------------- */ async wornObject( itemID) { let item = this.items.get(itemID); - if (item && item.system) { + if (item?.system) { let update = { _id: item.id, "system.worn": !item.system.worn }; await this.updateEmbeddedDocuments("Item", [update]); } } - + /* -------------------------------------------- */ async equipObject(itemID) { let item = this.items.get(itemID) - if (item && item.system) { + if (item?.system) { let update = { _id: item.id, "system.equiped": !item.system.equiped }; await this.updateEmbeddedDocuments("Item", [update]); } } - + /* -------------------------------------------- */ async controlScores() { // Defense check @@ -257,10 +257,10 @@ export class SoSActor extends Actor { bonusConsequence: 0, woundMalus: 0 } - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData); + let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData); new SoSFlipDialog(flipData, html).render(true); } - + /* -------------------------------------------- */ async rollSkill( skill ) { let flipData = { @@ -280,10 +280,10 @@ export class SoSActor extends Actor { bonusSkillXP: 0 } flipData.statList['nostat'] = { label: "No stat (ie defaulting skills)", value: 0, cardsuit: "none" } - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData); + let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData); new SoSFlipDialog(flipData, html).render(true); } - + /* -------------------------------------------- */ async rollWeapon( weapon ) { let target = SoSUtility.getTarget(); @@ -321,7 +321,7 @@ export class SoSActor extends Actor { console.log(flipData); flipData.statList['nostat'] = { label: "No stat (ie defaulting skills)", value: 0, cardsuit: "none" } - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData); + let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData); new SoSFlipDialog(flipData, html).render(true); } @@ -329,12 +329,12 @@ export class SoSActor extends Actor { async checkDeath( ) { if ( this.system.scores.currentwounds.value >= this.system.scores.wound.value*2) { let woundData = { - name: this.name, + name: this.name, wounds: this.system.wounds, currentWounds: this.system.scores.currentwounds.value, - totalWounds: this.system.scores.wound.value + totalWounds: this.system.scores.wound.value } - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-character-death.html', woundData ); + let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-character-death.html', woundData ); ChatMessage.create( { content: html, whisper: ChatMessage.getWhisperRecipients(this.name).concat(ChatMessage.getWhisperRecipients("GM") ) } ) } } @@ -360,15 +360,15 @@ export class SoSActor extends Actor { currentWounds.value = sumWound; await this.update( { 'data.scores.currentwounds': currentWounds, 'data.wounds': wounds } ); - let woundData = { - name: this.name, + let woundData = { + name: this.name, consequenceName: consequenceName, - severity: severity, + severity: severity, wounds: wounds, currentWounds: sumWound, totalWounds: this.system.scores.wound.value } - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-consequence.html', woundData ); + let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-consequence.html', woundData ); ChatMessage.create( { content: html, whisper: ChatMessage.getWhisperRecipients(this.name).concat(ChatMessage.getWhisperRecipients("GM")) } ) this.checkDeath(); @@ -387,10 +387,10 @@ export class SoSActor extends Actor { let alreadyInside = this.items.filter( item => item.system.containerid && item.system.containerid == containerId); if ( alreadyInside.length >= container.system.container ) { ui.notifications.warn("Container is already full !"); - } else { + } else { setTimeout(function() { this.updateEmbeddedDocuments( "Item", [{ _id: object.id, 'system.containerid':containerId }])}, 800 ) } - } else if ( object && object.system.containerid) { // remove from container + } else if ( object?.system?.containerid) { // remove from container setTimeout(function() { this.updateEmbeddedDocuments( "Item", [{ _id: object.id, 'system.containerid':"" }])}, 800 ) } } @@ -398,8 +398,8 @@ export class SoSActor extends Actor { /* -------------------------------------------- */ async applyWounds( flipData ) { if ( flipData.damageStatus == 'no_damage') { - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-nodamage-taken.html', flipData ); - ChatMessage.create( { content: html, whisper: ChatMessage.getWhisperRecipients(this.name).concat(ChatMessage.getWhisperRecipients("GM")) } ); + let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-nodamage-taken.html', flipData ); + ChatMessage.create( { content: html, whisper: ChatMessage.getWhisperRecipients(this.name).concat(ChatMessage.getWhisperRecipients("GM")) } ); return; } @@ -436,7 +436,7 @@ export class SoSActor extends Actor { flipData.wounds = wounds; flipData.currentWounds = sumWound; flipData.totalWounds = this.system.scores.wound.value; - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-taken.html', flipData ); + let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-taken.html', flipData ); ChatMessage.create( { content: html, whisper: ChatMessage.getWhisperRecipients(this.name).concat(ChatMessage.getWhisperRecipients("GM")) } ); this.checkDeath(); diff --git a/module/item-sheet.js b/module/item-sheet.js index c70f5ac..9e8e39a 100644 --- a/module/item-sheet.js +++ b/module/item-sheet.js @@ -4,7 +4,7 @@ import { SoSUtility } from "./sos-utility.js"; * Extend the basic ItemSheet with some very simple modifications * @extends {ItemSheet} */ -export class SoSItemSheet extends ItemSheet { +export class SoSItemSheet extends foundry.appv1.sheets.ItemSheet { /** @override */ static get defaultOptions() { @@ -40,7 +40,7 @@ export class SoSItemSheet extends ItemSheet { sheetBody.css("height", bodyHeight); return position; } - + /* -------------------------------------------- */ async getData() { const objectData = this.object @@ -60,7 +60,7 @@ export class SoSItemSheet extends ItemSheet { description: await TextEditor.enrichHTML(this.object.system.description, {async: true}), }; - formData.isGM = game.user.isGM; + formData.isGM = game.user.isGM; if ( objectData.type == 'skillexperience') { formData.skillList = await SoSUtility.loadCompendiumNames("foundryvtt-shadows-over-sol.skills") } @@ -68,14 +68,14 @@ export class SoSItemSheet extends ItemSheet { formData.skillExperienceList = this.object.options.actor.getSkillExperience( objectData.name ) } if ( objectData.type == 'geneline') { - formData.weakness = await TextEditor.enrichHTML(this.object.system.weakness, {async: true}) + formData.weakness = await TextEditor.enrichHTML(this.object.system.weakness, {async: true}) } if ( objectData.type == 'malady') { - formData.notes = await TextEditor.enrichHTML(this.object.system.notes, {async: true}) + formData.notes = await TextEditor.enrichHTML(this.object.system.notes, {async: true}) } return formData; } - + /* -------------------------------------------- */ /** @override */ activateListeners(html) { @@ -83,7 +83,7 @@ export class SoSItemSheet extends ItemSheet { // Everything below here is only needed if the sheet is editable if (!this.options.editable) return; - + // Update Inventory Item html.find('.item-edit').click(ev => { const li = $(ev.currentTarget).parents(".item"); @@ -95,9 +95,9 @@ export class SoSItemSheet extends ItemSheet { const li = $(ev.currentTarget).parents(".item"); this.object.options.actor.deleteOwnedItem( li.data("item-id") ).then( this.render(true)); }); - + } - + /* -------------------------------------------- */ get template() { diff --git a/module/sos-card-deck.js b/module/sos-card-deck.js index 833d378..6ed515e 100644 --- a/module/sos-card-deck.js +++ b/module/sos-card-deck.js @@ -5,30 +5,30 @@ const NB_POKER_CARD = 54; const IDX2CARDFAMILY = ['c', 'd', 'h', 's']; /* -------------------------------------------- */ -export class SoSCardDeck { +export class SoSCardDeck { /* -------------------------------------------- */ - async initCardDeck(actor, savedDeck = undefined ) { - + async initCardDeck(actor, savedDeck = undefined) { + this.data = {}; - + this.data.deck = []; this.data.discard = []; this.data.cardState = []; - this.data.cardEdge = []; + this.data.cardEdge = []; - if ( savedDeck.deck && savedDeck.deck.length > 0 ) { + if (savedDeck.deck && savedDeck.deck.length > 0) { this.data.deck = foundry.utils.duplicate(savedDeck.deck); } - if ( savedDeck.discard && savedDeck.discard.length > 0 ) { + if (savedDeck.discard && savedDeck.discard.length > 0) { this.data.discard = foundry.utils.duplicate(savedDeck.discard); } - if ( savedDeck.cardEdge && savedDeck.cardEdge.length > 0 ) { + if (savedDeck.cardEdge && savedDeck.cardEdge.length > 0) { this.data.cardEdge = foundry.utils.duplicate(savedDeck.cardEdge); } - this.data.actor = actor; - if ( this.data.deck.length == 0 && this.data.discard.length == 0) { + this.data.actor = actor; + if (this.data.deck.length == 0 && this.data.discard.length == 0) { await this.shuffleDeck(); } } @@ -38,58 +38,56 @@ export class SoSCardDeck { this.cleanCardList(); // Randomize deck while (this.data.deck.length != NB_POKER_CARD) { - let roll = await new Roll("1d54").roll(); - let idx = roll.total; + let idx = Math.floor(Math.random() * 55); if (!this.data.cardState[idx - 1]) { if (idx == 53) { // Red Joker - this.data.deck.push( { cardName: 'jr' } ); + this.data.deck.push({ cardName: 'jr' }); } else if (idx == 54) { // Black Joker this.data.deck.push({ cardName: 'jb' }); } else { let familyIdx = idx % 4; - let cardIdx = String( (idx % 13) + 1); - cardIdx = (cardIdx.length < 2) ? "0"+cardIdx: cardIdx; + let cardIdx = String((idx % 13) + 1); + cardIdx = (cardIdx.length < 2) ? "0" + cardIdx : cardIdx; let cardName = IDX2CARDFAMILY[familyIdx] + cardIdx; - this.data.deck.push( { cardName: cardName } ); + this.data.deck.push({ cardName: cardName }); } this.data.cardState[idx - 1] = true; } - } + } } /* -------------------------------------------- */ async resetDeck() { - let newdeck = foundry.utils.duplicate(this.data.deck).concat( foundry.utils.duplicate (this.data.discard) ) + let newdeck = foundry.utils.duplicate(this.data.deck).concat(foundry.utils.duplicate(this.data.discard)) this.data.discard = [] // Reinit discard pile - this.data.deck = [] + this.data.deck = [] let decklen = newdeck.length let cardState = [] - for (let i = 0; i card.cardName != cardName); - this.data.cardEdge = newEdge; // New edge list - this.data.discard.push( { cardName: cardName }); // And push in the discard pile - } /* -------------------------------------------- */ - drawEdge( edgeNumber = 1 ) { - for (let i=0; i card.cardName != cardName); + this.data.cardEdge = newEdge; // New edge list + this.data.discard.push({ cardName: cardName }); // And push in the discard pile + } + + /* -------------------------------------------- */ + drawEdge(edgeNumber = 1) { + for (let i = 0; i < edgeNumber; i++) { + this.data.cardEdge.push(this.data.deck.pop()); console.log("DRAW EDGE", this.data.cardEdge); } } @@ -110,133 +108,133 @@ export class SoSCardDeck { } /* -------------------------------------------- */ - getCardSuit( cardName ) { - if ( cardName[0] == 'c') return 'club'; - if ( cardName[0] == 'd') return 'diamond'; - if ( cardName[0] == 'h') return 'hearts'; - if ( cardName[0] == 's') return 'spade'; - if ( cardName[0] == 'j') return 'joker'; + getCardSuit(cardName) { + if (cardName[0] == 'c') return 'club'; + if (cardName[0] == 'd') return 'diamond'; + if (cardName[0] == 'h') return 'hearts'; + if (cardName[0] == 's') return 'spade'; + if (cardName[0] == 'j') return 'joker'; } /* -------------------------------------------- */ - drawFromDeck() { + drawFromDeck() { let card = this.data.deck.pop(); - this.data.discard.push( card ); + this.data.discard.push(card); return card; } /* -------------------------------------------- */ - getFromEdge( cardName) { - let card = this.data.cardEdge.find( card => card.cardName == cardName); // Get the card - let newEdge = this.data.cardEdge.filter(card => card.cardName != cardName); // Remove used card + getFromEdge(cardName) { + let card = this.data.cardEdge.find(card => card.cardName == cardName); // Get the card + let newEdge = this.data.cardEdge.filter(card => card.cardName != cardName); // Remove used card this.data.cardEdge = newEdge; return card; } /* -------------------------------------------- */ - getCardValue( cardName ) { + getCardValue(cardName) { console.log(cardName); - if (cardName[0] == 'j' ) return 0; // Joker case - let parsed = cardName.match( /\w(\d\d)/i ); - let value = Number( parsed[1] ); - if ( value > 10 ) value -= 10; + if (cardName[0] == 'j') return 0; // Joker case + let parsed = cardName.match(/\w(\d\d)/i); + let value = Number(parsed[1]); + if (value > 10) value -= 10; return value; } /* -------------------------------------------- */ isCardFace(cardName) { - if (cardName[0] == 'j' ) return false; // Joker case - let parsed = cardName.match( /\w(\d\d)/i ); - let value = Number( parsed[1] ); - return (value > 10) ? true : false; + if (cardName[0] == 'j') return false; // Joker case + let parsed = cardName.match(/\w(\d\d)/i); + let value = Number(parsed[1]); + return (value > 10); } - + /* -------------------------------------------- */ - setJoker( flipData ) { + setJoker(flipData) { console.log("THIS IS A JOKER !!!!"); flipData.cardSlot[0].total = 0; - flipData.cardSlot[0].card1Path = `systems/foundryvtt-shadows-over-sol/img/cards/${flipData.cardSlot[0].card1.cardName}.webp`; + flipData.cardSlot[0].card1Path = `systems/foundryvtt-shadows-over-sol/img/cards/${flipData.cardSlot[0].card1.cardName}.webp`; flipData.isJoker = true; } /* -------------------------------------------- */ - isJoker( cardName) { + isJoker(cardName) { return cardName[0] == 'j'; } /* -------------------------------------------- */ - async doFlipFromDeckOrEdge( flipData ) { - flipData.cardSlot = [ { total: 0}]; + async doFlipFromDeckOrEdge(flipData) { + flipData.cardSlot = [{ total: 0 }]; flipData.isTrump = false; flipData.isJoker = false; flipData.fullTrump = false; - if ( flipData.edgeLuck ) { - flipData.cardOrigin == "Deck"; // Force Deck + if (flipData.edgeLuck) { + flipData.cardOrigin = "Deck"; // Force Deck } // Select card origin - if ( flipData.cardOrigin == "Deck") { + if (flipData.cardOrigin == "Deck") { flipData.cardSlot[0].card1 = this.drawFromDeck(); } else { - flipData.cardSlot[0].card1 = this.getFromEdge( flipData.edgeName ); - } + flipData.cardSlot[0].card1 = this.getFromEdge(flipData.edgeName); + } let cardsuit = this.getCardSuit(flipData.cardSlot[0].card1.cardName); - if ( cardsuit == 'joker' ) { - this.setJoker( flipData ); + if (cardsuit == 'joker') { + this.setJoker(flipData); } else { //console.log("First card : ", flipData.cardSlot[0].card1); // Face check for first card - flipData.cardSlot[0].value1 = this.getCardValue(flipData.cardSlot[0].card1.cardName); - flipData.cardSlot[0].isFace1 = this.isCardFace(flipData.cardSlot[0].card1.cardName); - flipData.cardSlot[0].card1Path = `systems/foundryvtt-shadows-over-sol/img/cards/${flipData.cardSlot[0].card1.cardName}.webp`; + flipData.cardSlot[0].value1 = this.getCardValue(flipData.cardSlot[0].card1.cardName); + flipData.cardSlot[0].isFace1 = this.isCardFace(flipData.cardSlot[0].card1.cardName); + flipData.cardSlot[0].card1Path = `systems/foundryvtt-shadows-over-sol/img/cards/${flipData.cardSlot[0].card1.cardName}.webp`; flipData.cardSlot[0].card2 = false; - if ( flipData.cardSlot[0].isFace1 ) { - flipData.cardSlot[0].card2 = this.drawFromDeck(); + if (flipData.cardSlot[0].isFace1) { + flipData.cardSlot[0].card2 = this.drawFromDeck(); flipData.isJoker = this.isJoker(flipData.cardSlot[0].card2.cardName); - flipData.cardSlot[0].value2 = this.getCardValue(flipData.cardSlot[0].card2.cardName); + flipData.cardSlot[0].value2 = this.getCardValue(flipData.cardSlot[0].card2.cardName); flipData.cardSlot[0].isFace2 = this.isCardFace(flipData.cardSlot[0].card2.cardName); flipData.cardSlot[0].card2Path = `systems/foundryvtt-shadows-over-sol/img/cards/${flipData.cardSlot[0].card2.cardName}.webp`; } else { flipData.cardSlot[0].value2 = 0; // Safe init } - flipData.cardSlot[0].total = flipData.cardSlot[0].value1 + flipData.cardSlot[0].value2; + flipData.cardSlot[0].total = flipData.cardSlot[0].value1 + flipData.cardSlot[0].value2; // Trump check - flipData.cardSlot[0].cardsuit = cardsuit; - if ( !flipData.isJoker && ( cardsuit == flipData.stat.cardsuit || flipData.edgeLuck) ) { + flipData.cardSlot[0].cardsuit = cardsuit; + if (!flipData.isJoker && (cardsuit == flipData.stat.cardsuit || flipData.edgeLuck)) { // This is a trump ! flipData.cardSlot[1] = { total: 0 }; flipData.isTrump = true; flipData.cardSlot[1].card1 = this.drawFromDeck(); flipData.isJoker = this.isJoker(flipData.cardSlot[1].card1.cardName); flipData.cardSlot[1].card1Path = `systems/foundryvtt-shadows-over-sol/img/cards/${flipData.cardSlot[1].card1.cardName}.webp`; - flipData.cardSlot[1].cardsuit = this.getCardSuit(flipData.cardSlot[1].card1.cardName); - flipData.cardSlot[1].value1 = this.getCardValue(flipData.cardSlot[1].card1.cardName); - flipData.cardSlot[1].isFace1 = this.isCardFace(flipData.cardSlot[1].card1.cardName); - if ( !flipData.isJoker && flipData.cardSlot[1].isFace1 ) { - flipData.cardSlot[1].card2 = this.drawFromDeck(); + flipData.cardSlot[1].cardsuit = this.getCardSuit(flipData.cardSlot[1].card1.cardName); + flipData.cardSlot[1].value1 = this.getCardValue(flipData.cardSlot[1].card1.cardName); + flipData.cardSlot[1].isFace1 = this.isCardFace(flipData.cardSlot[1].card1.cardName); + if (!flipData.isJoker && flipData.cardSlot[1].isFace1) { + flipData.cardSlot[1].card2 = this.drawFromDeck(); flipData.isJoker = this.isJoker(flipData.cardSlot[1].card2.cardName); - flipData.cardSlot[1].value2 = this.getCardValue(flipData.cardSlot[1].card2.cardName); - flipData.cardSlot[1].isFace2 = this.isCardFace(flipData.cardSlot[1].card2.cardName); + flipData.cardSlot[1].value2 = this.getCardValue(flipData.cardSlot[1].card2.cardName); + flipData.cardSlot[1].isFace2 = this.isCardFace(flipData.cardSlot[1].card2.cardName); flipData.cardSlot[1].card2Path = `systems/foundryvtt-shadows-over-sol/img/cards/${flipData.cardSlot[1].card2.cardName}.webp`; } else { flipData.cardSlot[1].value2 = 0; // Safe init } - if ( flipData.cardSlot[1].cardsuit == cardsuit ) { + if (flipData.cardSlot[1].cardsuit == cardsuit) { flipData.fullTrump = true; } - flipData.cardSlot[1].total = flipData.cardSlot[1].value1 + flipData.cardSlot[1].value2; + flipData.cardSlot[1].total = flipData.cardSlot[1].value1 + flipData.cardSlot[1].value2; } } // Card Total flipData.cardTotal = flipData.cardSlot[0].total; flipData.cardSlotIndex = 0; - if ( flipData.fullTrump ) { + if (flipData.fullTrump) { flipData.cardTotal = flipData.cardSlot[0].total + flipData.cardSlot[1].total; } else if (flipData.isTrump) { - if (flipData.cardSlot[0].total > flipData.cardSlot[1].total ) { + if (flipData.cardSlot[0].total > flipData.cardSlot[1].total) { flipData.cardSlotIndex = 0; flipData.cardTotal = flipData.cardSlot[0].total; } else { @@ -246,66 +244,66 @@ export class SoSCardDeck { } // Compute final result and compare - if ( flipData.mode == 'stat' || flipData.mode == 'weapon' ) { + if (flipData.mode == 'stat' || flipData.mode == 'weapon') { flipData.baseScore = flipData.stat.value + flipData.malusConsequence + flipData.bonusConsequence + flipData.woundMalus; } else if (flipData.mode == 'skill') { - flipData.baseScore = Math.floor(flipData.stat.value/2) + flipData.skill.system.value + flipData.malusConsequence + flipData.bonusConsequence + flipData.woundMalus; + flipData.baseScore = Math.floor(flipData.stat.value / 2) + flipData.skill.system.value + flipData.malusConsequence + flipData.bonusConsequence + flipData.woundMalus; } flipData.finalScore = flipData.baseScore + flipData.cardTotal + Number(flipData.modifier); flipData.magnitude = flipData.finalScore - flipData.tn; - flipData.result = (flipData.magnitude >= 0) ? "Success": "Failure"; + flipData.result = (flipData.magnitude >= 0) ? "Success" : "Failure"; - //console.log(flipData); this.data.actor.saveDeck(); - flipData.alias = this.data.actor.name; - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-flip.html', flipData); - ChatMessage.create( { content: html }); + flipData.alias = this.data.actor.name; + let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-flip.html', flipData); + ChatMessage.create({ content: html }); - if ( flipData.mode == 'weapon' && flipData.magnitude >= 0 && !flipData.isJoker) { // Success - this.processWeapon( flipData ); + if (flipData.mode == 'weapon' && flipData.magnitude >= 0 && !flipData.isJoker) { // Success + this.processWeapon(flipData); } if (flipData.isJoker) { // Critical mismatch ! // TODO } } - + /* -------------------------------------------- */ - async processWeapon( flipData ) { + async processWeapon(flipData) { flipData.damageCardsuit = flipData.cardSlot[flipData.cardSlotIndex].cardsuit; - let damageKey = 'damage_'+ flipData.damageCardsuit; + let damageKey = 'damage_' + flipData.damageCardsuit; flipData.damageString = flipData.weapon.system[damageKey]; - if (flipData.damageString.includes('Str') ) { - let damageRegexp = flipData.damageString.match( /Str([\d])?\+?([\d])?([LMSC])/i ); - flipData.damageValue = (flipData.actor.system.stats.strength.value * Number(damageRegexp[1]?damageRegexp[1]:1)) + Number(damageRegexp[2]?damageRegexp[2]:0); + if (flipData.damageString.includes('Str')) { + let damageRegexp = flipData.damageString.match(/Str([\d])?\+?([\d])?([LMSC])/i); + flipData.damageValue = (flipData.actor.system.stats.strength.value * Number(damageRegexp[1] ? damageRegexp[1] : 1)) + Number(damageRegexp[2] ? damageRegexp[2] : 0); flipData.damageSeverity = damageRegexp[3]; } else { - let damageRegexp = flipData.damageString.match( /(\d*)([LMSC])/i ); + let damageRegexp = flipData.damageString.match(/(\d*)([LMSC])/i); flipData.damageValue = damageRegexp[1]; flipData.damageSeverity = damageRegexp[2]; } - + // Now process damage - if ( flipData.target) { - if ( game.user.isGM ) { // Direct access - SoSUtility.applyDamage( flipData ); + if (flipData.target) { + if (game.user.isGM) { // Direct access + SoSUtility.applyDamage(flipData); } else { game.socket.emit("system.foundryvtt-shadows-over-sol", { - msg: "msg_request_defense", data: flipData } ); + msg: "msg_request_defense", data: flipData + }); } } else { - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-only.html', flipData ); - ChatMessage.create( { content: html }); + let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-only.html', flipData); + ChatMessage.create({ content: html }); } } /* -------------------------------------------- */ - getDeckHTML( ) { + getDeckHTML() { return ""; } /* -------------------------------------------- */ - getEdgeHTML( ) { + getEdgeHTML() { let html = ""; for (let edge of this.data.cardEdge) { html += `` @@ -313,21 +311,21 @@ export class SoSCardDeck { return html; } - /* -------------------------------------------- */ - getEdgeHTMLForFlip( ) { - let html = ""; - for (let edge of this.data.cardEdge) { - html += `` - } - return html; - } - /* -------------------------------------------- */ - getDiscardTopHTML( ) { + getEdgeHTMLForFlip() { let html = ""; - console.log( "DISCARD: ", this.data.discard ); - if ( this.data.discard.length > 0) { - let card = this.data.discard[this.data.discard.length-1]; + for (let edge of this.data.cardEdge) { + html += `` + } + return html; + } + + /* -------------------------------------------- */ + getDiscardTopHTML() { + let html = ""; + console.log("DISCARD: ", this.data.discard); + if (this.data.discard.length > 0) { + let card = this.data.discard[this.data.discard.length - 1]; html = ``; } return html; diff --git a/module/sos-main.js b/module/sos-main.js index 8b46c48..6966399 100644 --- a/module/sos-main.js +++ b/module/sos-main.js @@ -37,14 +37,14 @@ Hooks.once("init", async function () { // preload handlebars templates SoSUtility.preloadHandlebarsTemplates(); // Create useful storage space - let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/gm-deck.html', {} ); + let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/gm-deck.html', {} ); let gmDeck = new SoSGMDeck(html); - game.system.sos = { + game.system.sos = { gmDeck: gmDeck, } /* -------------------------------------------- */ - // Set an initiative formula for the system + // Set an initiative formula for the system CONFIG.Combat.initiative = { formula: "1d3", decimals: 2 @@ -64,10 +64,10 @@ Hooks.once("init", async function () { /* -------------------------------------------- */ // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet); - Actors.registerSheet("foundryvtt-shadows-over-sol", SoSActorSheet, { types: ["character"], makeDefault: true }); - Items.unregisterSheet("core", ItemSheet); - Items.registerSheet("foundryvtt-shadows-over-sol", SoSItemSheet, { makeDefault: true }); + foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet); + foundry.documents.collections.Actors.registerSheet("foundryvtt-shadows-over-sol", SoSActorSheet, { types: ["character"], makeDefault: true }); + foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet); + foundry.documents.collections.Items.registerSheet("foundryvtt-shadows-over-sol", SoSItemSheet, { makeDefault: true }); // Init/registers Hooks.on('renderChatLog', (log, html, data) => { @@ -77,7 +77,7 @@ Hooks.once("init", async function () { Hooks.on('updateCombat', (combat, round, diff, id) => { SoSUtility.updateCombat(combat, round, diff, id); }); - + }); /* -------------------------------------------- */ @@ -105,7 +105,7 @@ Hooks.once("ready", function () { } ClassCounter.registerUsageCount() SoSUtility.ready() - + welcomeMessage(); }); diff --git a/module/sos-utility.js b/module/sos-utility.js index 22d2a98..8788a0c 100644 --- a/module/sos-utility.js +++ b/module/sos-utility.js @@ -27,7 +27,7 @@ export class SoSUtility { 'systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html' ] - return loadTemplates(templatePaths); + return foundry.applications.handlebars.loadTemplates(templatePaths); } /* -------------------------------------------- */ @@ -137,14 +137,14 @@ export class SoSUtility { /* -------------------------------------------- */ static async registerChatCallbacks(html) { - html.on("click", '#button-declare-actions', event => { + $(html).on("click", '#button-declare-actions', event => { SoSUtility.openDeclareActions(event); }); - html.on("click", '#button-end-action', event => { + $(html).on("click", '#button-end-action', event => { SoSUtility.closeAction(event); }); - html.on("click", '#button-reaction-cover', event => { + $(html).on("click", '#button-reaction-cover', event => { let uniqId = event.currentTarget.attributes['data-uniq-id'].value; if (game.user.isGM) { SoSUtility.reactionCover(uniqId); @@ -153,7 +153,7 @@ export class SoSUtility { } }); - html.on("click", '#button-reaction-melee', event => { + $(html).on("click", '#button-reaction-melee', event => { let uniqId = event.currentTarget.attributes['data-uniq-id'].value; if (game.user.isGM) { SoSUtility.reactionMelee(uniqId); @@ -161,7 +161,7 @@ export class SoSUtility { game.socket.emit("system.foundryvtt-shadows-over-sol", { name: "msg_reaction_melee", data: { uniqId: uniqId } }); } }); - html.on("click", '#button-reaction-hit', event => { + $(html).on("click", '#button-reaction-hit', event => { let uniqId = event.currentTarget.attributes['data-uniq-id'].value; if (game.user.isGM) { SoSUtility.reactionHit(uniqId); diff --git a/packs/combat-actions/000011.ldb b/packs/combat-actions/000011.ldb deleted file mode 100644 index 922ad1687e75b33e5f67cdbc28df9d619342487d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15155 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 diff --git a/packs/combat-actions/000009.log b/packs/combat-actions/000014.log similarity index 100% rename from packs/combat-actions/000009.log rename to packs/combat-actions/000014.log diff --git a/packs/combat-actions/000016.ldb b/packs/combat-actions/000016.ldb new file mode 100644 index 0000000000000000000000000000000000000000..1aa80efe4bfaf3640deb51dd46c5ede32d4aae53 GIT binary patch literal 15248 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 AJ^%m! literal 0 HcmV?d00001 diff --git a/packs/combat-actions/CURRENT b/packs/combat-actions/CURRENT index 875cf23..ef20c6d 100644 --- a/packs/combat-actions/CURRENT +++ b/packs/combat-actions/CURRENT @@ -1 +1 @@ -MANIFEST-000007 +MANIFEST-000012 diff --git a/packs/combat-actions/LOG b/packs/combat-actions/LOG index 57ff2ac..35ab9ae 100644 --- a/packs/combat-actions/LOG +++ b/packs/combat-actions/LOG @@ -1,13 +1,14 @@ -2024/05/31-12:37:50.244518 7f20a6a006c0 Recovering log #6 -2024/05/31-12:37:50.292179 7f20a6a006c0 Delete type=0 #6 -2024/05/31-12:37:50.292229 7f20a6a006c0 Delete type=3 #4 -2024/05/31-12:57:42.325821 7f20a5a006c0 Level-0 table #10: started -2024/05/31-12:57:42.325873 7f20a5a006c0 Level-0 table #10: 0 bytes OK -2024/05/31-12:57:42.332227 7f20a5a006c0 Delete type=0 #8 -2024/05/31-12:57:42.355930 7f20a5a006c0 Manual compaction at level-0 from '!items!06L0cwm4CIuCFetU' @ 72057594037927935 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at '!items!uSQw858IiBrWkeSj' @ 20 : 1 -2024/05/31-12:57:42.355939 7f20a5a006c0 Compacting 1@0 + 0@1 files -2024/05/31-12:57:42.359540 7f20a5a006c0 Generated table #11@0: 20 keys, 15155 bytes -2024/05/31-12:57:42.359578 7f20a5a006c0 Compacted 1@0 + 0@1 files => 15155 bytes -2024/05/31-12:57:42.365779 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2024/05/31-12:57:42.365873 7f20a5a006c0 Delete type=2 #5 -2024/05/31-12:57:42.386374 7f20a5a006c0 Manual compaction at level-0 from '!items!uSQw858IiBrWkeSj' @ 20 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at (end) +2025/05/02-18:33:12.452183 7f8a977fe6c0 Recovering log #9 +2025/05/02-18:33:12.463328 7f8a977fe6c0 Delete type=0 #9 +2025/05/02-18:33:12.463421 7f8a977fe6c0 Delete type=3 #7 +2025/05/02-18:57:05.868691 7f8a967fc6c0 Level-0 table #15: started +2025/05/02-18:57:05.872912 7f8a967fc6c0 Level-0 table #15: 15248 bytes OK +2025/05/02-18:57:05.879476 7f8a967fc6c0 Delete type=0 #13 +2025/05/02-18:57:05.921712 7f8a967fc6c0 Manual compaction at level-0 from '!items!06L0cwm4CIuCFetU' @ 72057594037927935 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at '!items!uSQw858IiBrWkeSj' @ 60 : 1 +2025/05/02-18:57:05.921740 7f8a967fc6c0 Compacting 1@0 + 1@1 files +2025/05/02-18:57:05.927062 7f8a967fc6c0 Generated table #16@0: 20 keys, 15248 bytes +2025/05/02-18:57:05.927105 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 15248 bytes +2025/05/02-18:57:05.933657 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/05/02-18:57:05.933830 7f8a967fc6c0 Delete type=2 #11 +2025/05/02-18:57:05.934033 7f8a967fc6c0 Delete type=2 #15 +2025/05/02-18:57:05.945373 7f8a967fc6c0 Manual compaction at level-0 from '!items!uSQw858IiBrWkeSj' @ 60 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at (end) diff --git a/packs/combat-actions/LOG.old b/packs/combat-actions/LOG.old index b6e583a..57ff2ac 100644 --- a/packs/combat-actions/LOG.old +++ b/packs/combat-actions/LOG.old @@ -1,5 +1,13 @@ -2024/05/31-12:37:00.345049 7f04c4c006c0 Recovering log #3 -2024/05/31-12:37:00.345498 7f04c4c006c0 Level-0 table #5: started -2024/05/31-12:37:00.358604 7f04c4c006c0 Level-0 table #5: 22912 bytes OK -2024/05/31-12:37:00.406080 7f04c4c006c0 Delete type=0 #3 -2024/05/31-12:37:00.406202 7f04c4c006c0 Delete type=3 #2 +2024/05/31-12:37:50.244518 7f20a6a006c0 Recovering log #6 +2024/05/31-12:37:50.292179 7f20a6a006c0 Delete type=0 #6 +2024/05/31-12:37:50.292229 7f20a6a006c0 Delete type=3 #4 +2024/05/31-12:57:42.325821 7f20a5a006c0 Level-0 table #10: started +2024/05/31-12:57:42.325873 7f20a5a006c0 Level-0 table #10: 0 bytes OK +2024/05/31-12:57:42.332227 7f20a5a006c0 Delete type=0 #8 +2024/05/31-12:57:42.355930 7f20a5a006c0 Manual compaction at level-0 from '!items!06L0cwm4CIuCFetU' @ 72057594037927935 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at '!items!uSQw858IiBrWkeSj' @ 20 : 1 +2024/05/31-12:57:42.355939 7f20a5a006c0 Compacting 1@0 + 0@1 files +2024/05/31-12:57:42.359540 7f20a5a006c0 Generated table #11@0: 20 keys, 15155 bytes +2024/05/31-12:57:42.359578 7f20a5a006c0 Compacted 1@0 + 0@1 files => 15155 bytes +2024/05/31-12:57:42.365779 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/05/31-12:57:42.365873 7f20a5a006c0 Delete type=2 #5 +2024/05/31-12:57:42.386374 7f20a5a006c0 Manual compaction at level-0 from '!items!uSQw858IiBrWkeSj' @ 20 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at (end) diff --git a/packs/combat-actions/MANIFEST-000007 b/packs/combat-actions/MANIFEST-000007 deleted file mode 100644 index a86c839bc1f6a7cdc71dbb3a83dd5db392ca41b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmZ3#-t}t|10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei1tZYr|$ndBx0<)ZAi4 z12Z3kk6vfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdx?G&r!_ z!qmbu)2S#tJ2g0qQG@{u*crJum%$VnnE4nam*<)|dzL!8rIv&;ib52@maiC_uU00Is%H@c;k- literal 0 HcmV?d00001 diff --git a/packs/consequences/000011.ldb b/packs/consequences/000011.ldb deleted file mode 100644 index 0f8496fa0f17906f68594e80510b4767c3ed6da7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7666 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 Uk}mk|FZ^5g@%CNi&Wcz62SQ8AQvd(} literal 0 HcmV?d00001 diff --git a/packs/consequences/CURRENT b/packs/consequences/CURRENT index 875cf23..ef20c6d 100644 --- a/packs/consequences/CURRENT +++ b/packs/consequences/CURRENT @@ -1 +1 @@ -MANIFEST-000007 +MANIFEST-000012 diff --git a/packs/consequences/LOG b/packs/consequences/LOG index f496465..1067e04 100644 --- a/packs/consequences/LOG +++ b/packs/consequences/LOG @@ -1,13 +1,14 @@ -2024/05/31-12:37:49.951711 7f20a74006c0 Recovering log #6 -2024/05/31-12:37:50.022164 7f20a74006c0 Delete type=0 #6 -2024/05/31-12:37:50.022219 7f20a74006c0 Delete type=3 #4 -2024/05/31-12:57:42.253682 7f20a5a006c0 Level-0 table #10: started -2024/05/31-12:57:42.253739 7f20a5a006c0 Level-0 table #10: 0 bytes OK -2024/05/31-12:57:42.260074 7f20a5a006c0 Delete type=0 #8 -2024/05/31-12:57:42.279344 7f20a5a006c0 Manual compaction at level-0 from '!items!3GB0NAetYAVHIzmu' @ 72057594037927935 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at '!items!vHcRT3kQVWPHSz38' @ 13 : 1 -2024/05/31-12:57:42.279371 7f20a5a006c0 Compacting 1@0 + 0@1 files -2024/05/31-12:57:42.282723 7f20a5a006c0 Generated table #11@0: 13 keys, 7666 bytes -2024/05/31-12:57:42.282737 7f20a5a006c0 Compacted 1@0 + 0@1 files => 7666 bytes -2024/05/31-12:57:42.288596 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2024/05/31-12:57:42.288688 7f20a5a006c0 Delete type=2 #5 -2024/05/31-12:57:42.318921 7f20a5a006c0 Manual compaction at level-0 from '!items!vHcRT3kQVWPHSz38' @ 13 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at (end) +2025/05/02-18:33:12.375278 7f8a96ffd6c0 Recovering log #9 +2025/05/02-18:33:12.386944 7f8a96ffd6c0 Delete type=0 #9 +2025/05/02-18:33:12.387036 7f8a96ffd6c0 Delete type=3 #7 +2025/05/02-18:57:05.771010 7f8a967fc6c0 Level-0 table #15: started +2025/05/02-18:57:05.774670 7f8a967fc6c0 Level-0 table #15: 7713 bytes OK +2025/05/02-18:57:05.780959 7f8a967fc6c0 Delete type=0 #13 +2025/05/02-18:57:05.813724 7f8a967fc6c0 Manual compaction at level-0 from '!items!3GB0NAetYAVHIzmu' @ 72057594037927935 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at '!items!vHcRT3kQVWPHSz38' @ 39 : 1 +2025/05/02-18:57:05.813735 7f8a967fc6c0 Compacting 1@0 + 1@1 files +2025/05/02-18:57:05.817581 7f8a967fc6c0 Generated table #16@0: 13 keys, 7713 bytes +2025/05/02-18:57:05.817635 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 7713 bytes +2025/05/02-18:57:05.824551 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/05/02-18:57:05.824661 7f8a967fc6c0 Delete type=2 #11 +2025/05/02-18:57:05.824810 7f8a967fc6c0 Delete type=2 #15 +2025/05/02-18:57:05.848004 7f8a967fc6c0 Manual compaction at level-0 from '!items!vHcRT3kQVWPHSz38' @ 39 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at (end) diff --git a/packs/consequences/LOG.old b/packs/consequences/LOG.old index 1d5a478..f496465 100644 --- a/packs/consequences/LOG.old +++ b/packs/consequences/LOG.old @@ -1,5 +1,13 @@ -2024/05/31-12:36:59.630199 7f04bf4006c0 Recovering log #3 -2024/05/31-12:36:59.631365 7f04bf4006c0 Level-0 table #5: started -2024/05/31-12:36:59.641960 7f04bf4006c0 Level-0 table #5: 10948 bytes OK -2024/05/31-12:36:59.690838 7f04bf4006c0 Delete type=0 #3 -2024/05/31-12:36:59.690928 7f04bf4006c0 Delete type=3 #2 +2024/05/31-12:37:49.951711 7f20a74006c0 Recovering log #6 +2024/05/31-12:37:50.022164 7f20a74006c0 Delete type=0 #6 +2024/05/31-12:37:50.022219 7f20a74006c0 Delete type=3 #4 +2024/05/31-12:57:42.253682 7f20a5a006c0 Level-0 table #10: started +2024/05/31-12:57:42.253739 7f20a5a006c0 Level-0 table #10: 0 bytes OK +2024/05/31-12:57:42.260074 7f20a5a006c0 Delete type=0 #8 +2024/05/31-12:57:42.279344 7f20a5a006c0 Manual compaction at level-0 from '!items!3GB0NAetYAVHIzmu' @ 72057594037927935 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at '!items!vHcRT3kQVWPHSz38' @ 13 : 1 +2024/05/31-12:57:42.279371 7f20a5a006c0 Compacting 1@0 + 0@1 files +2024/05/31-12:57:42.282723 7f20a5a006c0 Generated table #11@0: 13 keys, 7666 bytes +2024/05/31-12:57:42.282737 7f20a5a006c0 Compacted 1@0 + 0@1 files => 7666 bytes +2024/05/31-12:57:42.288596 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/05/31-12:57:42.288688 7f20a5a006c0 Delete type=2 #5 +2024/05/31-12:57:42.318921 7f20a5a006c0 Manual compaction at level-0 from '!items!vHcRT3kQVWPHSz38' @ 13 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at (end) diff --git a/packs/consequences/MANIFEST-000007 b/packs/consequences/MANIFEST-000007 deleted file mode 100644 index 728c476547037604780e52e0583e57afaa9711a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmY$Dd9gH+fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfcI^+>3^VrEHdZn2`V zyOV*RV`@pHW0;3$Rc$@GrE18G&JiGyyBrA@ZS9=9QH~%@kx& V$Kx@m1~vwMHb!oCMghw01^}OCSDpX> literal 0 HcmV?d00001 diff --git a/packs/gears/000011.ldb b/packs/gears/000011.ldb deleted file mode 100644 index 8c03a9dd85fa8d3414aafa7b09f8c9b9d5ca85b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58930 zcmdqK4R{pgxjsHGnUR@fcG#?&xWs_7F@d0)kc1?Jh`>Su2_$?aKtL2HyR*BK?CvZx zvk4okvTCfTsA#F8R!!SjsioFdsoGk_YOQUx*3Y9o)y9^#(n{6V2+wlwWWHegnESe`2$pJ%EEH&7zd8Y}dx?_4!3u%pR#u-&i ztJC3Om!}FhF2>tVsPUkdjCJWrBcK*~eHCV@iz5AoT?eo5_s2TK{cc# zqgGjSjjt@Rx}&W(*|a6Pd~+()v#P$VdBMd##}VS=d$llENp^}!OEnx0XFQ-P(LzzQ z6fN#3aci+eREZ1c?TV|ofFUJns=l(A7AzVehDr=^!$oMtQQjC-wQU-Jbx4T+ip~tj%SRT}@h-}fHR!vI|;ku+` zC28p~#nJ+DKuIXQ^mkLT9+H)KN>12!T-M|EFU1t2U$uNP@t0#&=t(Q6t0s54m*-VW zBVXQLjTI8;ms7ZCrkqUR6@qd|Rij*GORo}*;ylPTv+x%U+1!~_f{iaRJ}+)CKE{t(sfyM00o}9= zyo)%l-Xfp(*G@HVY6J7aY(TFXWiwq)rjZnr_hc-}THJ9>ZT)H` zZoQ$z!`K$Jq`;|0btTAoc{8Gupr^J0_s>dh^*F7Fp%2cS;lz0aBAXgK*c8zyzT)H) zhDz3VrWDZ=){PWSrQxP>oUytysU_5)qtSy!7t*6a|C8Dt-qa2Mlie5dr~QtPM(fq~ zq_WzdSh33J>>%p!cMg1adsosJ&<2#Kyat!8vMZUuzS50(W&0m-hVkagjz7c>KSWj@ zI7}qA+U$LRZGM0me}J7hjy=G3uDatvcJW#j+f@#$78XY`9I=%DPOoIbBk$~K=XJwW ze|#ZU0hWjAmAfNYdxqYd#KP*wUyU8AG37z*7(-4Z4J|bCQWV=$wv^teYMDMPQxmU> zbr#gjgl>}4+_Hs5X%2T*hIBnBn@UKvQsiv+fMRH>HT;f8*Wy-8jgu8z1!IwBBGuqE zVz_{Ee_RWxq`?!_aEhuy3Mx%49LL*7U^3E&JA$%~MQ_MSQ^lH>^;*%|1j|z7%rdl`h6;_K^%&s5QqCuaWF!TW}s0O)HJ$N}o zR-(#J#1xh?QI^Syh83DjB%-Nm*&j7^?^&#=jrd0^Vnd>g)jIlfABV|&@denH$4QR7N)4I*H#f}O5eb4}Uh6f8@Z4K=35dR3!Y z4(jo_mW7_;Os0-Ov}9##hT*isOO@Ya)W1l1$IOQ;@5|h7wfe zsG_{o`gz93onIQjuJ2dXg!cKROs6ZDwUH zeSX<y&Wpk5N zyOD&OzsI^aA|ROBS-*Ekzu?Dfg~PSNk}oskUuGwcN50JNxrK>Izji!QBQP!dFLvU6 zYl`dFytG76zA=0+&N0p55_P-$0;^f+O5XsM9HQ5Nih%5T+tImv85U*;yQN=^BUmFQ zsaK*I-of|^tDJHeKP=;wJhvzLd zz}+i-VMg&wJl`ZoBwiZvyK!R@x+VRI=VNMc_QQe`!8sb`zQCBnkBP|g(b>9$7Y?R; zazr1L&dsl>mNy~W%SsTLL@R#LG2$XOA&>>MgsVdk!$@PrH%Ok9co*TM>M9Uw5W7@l zIRtnm&`%yNt*yaLG*#0$&PxC7V3F9Xq~2TkQU?Dc^#A7$jQ;8uYa7#clIw*5PCV%Gl5Y$wE&Gc6ea+Y5Ld(wZXb_FNY^c&5{{6S

)Xi4chg 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 58930 bytes -2024/05/31-12:57:42.318551 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2024/05/31-12:57:42.318708 7f20a5a006c0 Delete type=2 #5 -2024/05/31-12:57:42.318989 7f20a5a006c0 Manual compaction at level-0 from '!items!zMiaz2HLsddO22H3' @ 99 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at (end) +2025/05/02-18:33:12.392224 7f8a9cffa6c0 Recovering log #9 +2025/05/02-18:33:12.403118 7f8a9cffa6c0 Delete type=0 #9 +2025/05/02-18:33:12.403200 7f8a9cffa6c0 Delete type=3 #7 +2025/05/02-18:57:05.781173 7f8a967fc6c0 Level-0 table #15: started +2025/05/02-18:57:05.785800 7f8a967fc6c0 Level-0 table #15: 59307 bytes OK +2025/05/02-18:57:05.792099 7f8a967fc6c0 Delete type=0 #13 +2025/05/02-18:57:05.824917 7f8a967fc6c0 Manual compaction at level-0 from '!items!1Gj3ATIVykyAQ5fD' @ 72057594037927935 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at '!items!zMiaz2HLsddO22H3' @ 297 : 1 +2025/05/02-18:57:05.824929 7f8a967fc6c0 Compacting 1@0 + 1@1 files +2025/05/02-18:57:05.829957 7f8a967fc6c0 Generated table #16@0: 99 keys, 59307 bytes +2025/05/02-18:57:05.829994 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 59307 bytes +2025/05/02-18:57:05.836156 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/05/02-18:57:05.836257 7f8a967fc6c0 Delete type=2 #11 +2025/05/02-18:57:05.836406 7f8a967fc6c0 Delete type=2 #15 +2025/05/02-18:57:05.848030 7f8a967fc6c0 Manual compaction at level-0 from '!items!zMiaz2HLsddO22H3' @ 297 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at (end) diff --git a/packs/gears/LOG.old b/packs/gears/LOG.old index 3524d9e..37ff894 100644 --- a/packs/gears/LOG.old +++ b/packs/gears/LOG.old @@ -1,5 +1,13 @@ -2024/05/31-12:36:59.694104 7f04c4c006c0 Recovering log #3 -2024/05/31-12:36:59.695341 7f04c4c006c0 Level-0 table #5: started -2024/05/31-12:37:00.103755 7f04c4c006c0 Level-0 table #5: 87512 bytes OK -2024/05/31-12:37:00.158532 7f04c4c006c0 Delete type=0 #3 -2024/05/31-12:37:00.158786 7f04c4c006c0 Delete type=3 #2 +2024/05/31-12:37:50.024957 7f20a6a006c0 Recovering log #6 +2024/05/31-12:37:50.068244 7f20a6a006c0 Delete type=0 #6 +2024/05/31-12:37:50.068393 7f20a6a006c0 Delete type=3 #4 +2024/05/31-12:57:42.272250 7f20a5a006c0 Level-0 table #10: started +2024/05/31-12:57:42.272277 7f20a5a006c0 Level-0 table #10: 0 bytes OK +2024/05/31-12:57:42.279124 7f20a5a006c0 Delete type=0 #8 +2024/05/31-12:57:42.308486 7f20a5a006c0 Manual compaction at level-0 from '!items!1Gj3ATIVykyAQ5fD' @ 72057594037927935 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at '!items!zMiaz2HLsddO22H3' @ 99 : 1 +2024/05/31-12:57:42.308494 7f20a5a006c0 Compacting 1@0 + 0@1 files +2024/05/31-12:57:42.312365 7f20a5a006c0 Generated table #11@0: 99 keys, 58930 bytes +2024/05/31-12:57:42.312382 7f20a5a006c0 Compacted 1@0 + 0@1 files => 58930 bytes +2024/05/31-12:57:42.318551 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/05/31-12:57:42.318708 7f20a5a006c0 Delete type=2 #5 +2024/05/31-12:57:42.318989 7f20a5a006c0 Manual compaction at level-0 from '!items!zMiaz2HLsddO22H3' @ 99 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at (end) diff --git a/packs/gears/MANIFEST-000007 b/packs/gears/MANIFEST-000007 deleted file mode 100644 index 84f52d159cfae3f20bb8cbd657efc0e78b0a327f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmX>o_y6c{@`{-yskz09 zhVEI$jv=05mD!b!fu?CLj42FY0F$rs%}lH^^6)86N%1!_@-SvhhRFXfTp`HGz{teG z$-vCXa*Q!E>~#r<&k5vn1NqsG3vQM``8+^AD+3`D*%(;a8M!x|VTLIr*=ffhP6Gh8 C=tBnp diff --git a/packs/gears/MANIFEST-000012 b/packs/gears/MANIFEST-000012 new file mode 100644 index 0000000000000000000000000000000000000000..6161f378af0ac8f74986fde2c90dc7f50c249eb4 GIT binary patch literal 367 zcmbR4zR#(Jfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdx?$~QBy z%E-f~I3>m3$jHN(F_{4j*crJuoneNlGIY-}b`0?htIV!+3^Yx1VN8Ljg2`i;attDG z8?d5@lYx~+kL4Jnzf163e;}U^$QNK)$;8gUzxq6GTaFX3MUxS%pz!`Ik8-G~ YfL_9Qn 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 diff --git a/packs/genelines/000009.log b/packs/genelines/000014.log similarity index 100% rename from packs/genelines/000009.log rename to packs/genelines/000014.log diff --git a/packs/genelines/000016.ldb b/packs/genelines/000016.ldb new file mode 100644 index 0000000000000000000000000000000000000000..c1c8800e72a6cf4639825f1200a9c0af8a41f12d GIT binary patch literal 7901 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 vP!nAC{Iq*(ykp1XoxuAvyoKMuG~G9+<()a_; 7865 bytes -2024/05/31-12:57:42.376725 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2024/05/31-12:57:42.376841 7f20a5a006c0 Delete type=2 #5 -2024/05/31-12:57:42.386385 7f20a5a006c0 Manual compaction at level-0 from '!items!vDOAmovqE53dQzlh' @ 8 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at (end) +2025/05/02-18:33:12.467305 7f8a97fff6c0 Recovering log #9 +2025/05/02-18:33:12.477711 7f8a97fff6c0 Delete type=0 #9 +2025/05/02-18:33:12.477882 7f8a97fff6c0 Delete type=3 #7 +2025/05/02-18:57:05.879741 7f8a967fc6c0 Level-0 table #15: started +2025/05/02-18:57:05.884118 7f8a967fc6c0 Level-0 table #15: 7901 bytes OK +2025/05/02-18:57:05.891258 7f8a967fc6c0 Delete type=0 #13 +2025/05/02-18:57:05.934202 7f8a967fc6c0 Manual compaction at level-0 from '!items!3o49zG4Xtc1I29j2' @ 72057594037927935 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at '!items!vDOAmovqE53dQzlh' @ 24 : 1 +2025/05/02-18:57:05.934218 7f8a967fc6c0 Compacting 1@0 + 1@1 files +2025/05/02-18:57:05.938408 7f8a967fc6c0 Generated table #16@0: 8 keys, 7901 bytes +2025/05/02-18:57:05.938450 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 7901 bytes +2025/05/02-18:57:05.944795 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/05/02-18:57:05.944948 7f8a967fc6c0 Delete type=2 #11 +2025/05/02-18:57:05.945159 7f8a967fc6c0 Delete type=2 #15 +2025/05/02-18:57:05.945392 7f8a967fc6c0 Manual compaction at level-0 from '!items!vDOAmovqE53dQzlh' @ 24 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at (end) diff --git a/packs/genelines/LOG.old b/packs/genelines/LOG.old index 3f57dfe..7e7e752 100644 --- a/packs/genelines/LOG.old +++ b/packs/genelines/LOG.old @@ -1,5 +1,13 @@ -2024/05/31-12:37:00.409789 7f04bfe006c0 Recovering log #3 -2024/05/31-12:37:00.410672 7f04bfe006c0 Level-0 table #5: started -2024/05/31-12:37:00.432255 7f04bfe006c0 Level-0 table #5: 11820 bytes OK -2024/05/31-12:37:00.469946 7f04bfe006c0 Delete type=0 #3 -2024/05/31-12:37:00.470035 7f04bfe006c0 Delete type=3 #2 +2024/05/31-12:37:50.295525 7f20a7e006c0 Recovering log #6 +2024/05/31-12:37:50.344755 7f20a7e006c0 Delete type=0 #6 +2024/05/31-12:37:50.344847 7f20a7e006c0 Delete type=3 #4 +2024/05/31-12:57:42.332388 7f20a5a006c0 Level-0 table #10: started +2024/05/31-12:57:42.332415 7f20a5a006c0 Level-0 table #10: 0 bytes OK +2024/05/31-12:57:42.338850 7f20a5a006c0 Delete type=0 #8 +2024/05/31-12:57:42.365997 7f20a5a006c0 Manual compaction at level-0 from '!items!3o49zG4Xtc1I29j2' @ 72057594037927935 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at '!items!vDOAmovqE53dQzlh' @ 8 : 1 +2024/05/31-12:57:42.366005 7f20a5a006c0 Compacting 1@0 + 0@1 files +2024/05/31-12:57:42.369253 7f20a5a006c0 Generated table #11@0: 8 keys, 7865 bytes +2024/05/31-12:57:42.369293 7f20a5a006c0 Compacted 1@0 + 0@1 files => 7865 bytes +2024/05/31-12:57:42.376725 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/05/31-12:57:42.376841 7f20a5a006c0 Delete type=2 #5 +2024/05/31-12:57:42.386385 7f20a5a006c0 Manual compaction at level-0 from '!items!vDOAmovqE53dQzlh' @ 8 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at (end) diff --git a/packs/genelines/MANIFEST-000007 b/packs/genelines/MANIFEST-000007 deleted file mode 100644 index fac1d0631dbf5fb8121d259cd6206eb9b6fe9970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 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 literal 0 HcmV?d00001 diff --git a/packs/injuries/CURRENT b/packs/injuries/CURRENT index 875cf23..ef20c6d 100644 --- a/packs/injuries/CURRENT +++ b/packs/injuries/CURRENT @@ -1 +1 @@ -MANIFEST-000007 +MANIFEST-000012 diff --git a/packs/injuries/LOG b/packs/injuries/LOG index 664ca7d..15e61c2 100644 --- a/packs/injuries/LOG +++ b/packs/injuries/LOG @@ -1,13 +1,14 @@ -2024/05/31-12:37:50.071905 7f20a7e006c0 Recovering log #6 -2024/05/31-12:37:50.130041 7f20a7e006c0 Delete type=0 #6 -2024/05/31-12:37:50.130137 7f20a7e006c0 Delete type=3 #4 -2024/05/31-12:57:42.260202 7f20a5a006c0 Level-0 table #10: started -2024/05/31-12:57:42.260227 7f20a5a006c0 Level-0 table #10: 0 bytes OK -2024/05/31-12:57:42.266171 7f20a5a006c0 Delete type=0 #8 -2024/05/31-12:57:42.288778 7f20a5a006c0 Manual compaction at level-0 from '!items!2ZUnK7mjIeizobUM' @ 72057594037927935 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at '!items!xZL7aO0xOOZvB2cs' @ 53 : 1 -2024/05/31-12:57:42.288786 7f20a5a006c0 Compacting 1@0 + 0@1 files -2024/05/31-12:57:42.292530 7f20a5a006c0 Generated table #11@0: 53 keys, 14817 bytes -2024/05/31-12:57:42.292553 7f20a5a006c0 Compacted 1@0 + 0@1 files => 14817 bytes -2024/05/31-12:57:42.298878 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2024/05/31-12:57:42.298975 7f20a5a006c0 Delete type=2 #5 -2024/05/31-12:57:42.318947 7f20a5a006c0 Manual compaction at level-0 from '!items!xZL7aO0xOOZvB2cs' @ 53 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at (end) +2025/05/02-18:33:12.407811 7f8a977fe6c0 Recovering log #9 +2025/05/02-18:33:12.418251 7f8a977fe6c0 Delete type=0 #9 +2025/05/02-18:33:12.418341 7f8a977fe6c0 Delete type=3 #7 +2025/05/02-18:57:05.792307 7f8a967fc6c0 Level-0 table #15: started +2025/05/02-18:57:05.796541 7f8a967fc6c0 Level-0 table #15: 14986 bytes OK +2025/05/02-18:57:05.803084 7f8a967fc6c0 Delete type=0 #13 +2025/05/02-18:57:05.836521 7f8a967fc6c0 Manual compaction at level-0 from '!items!2ZUnK7mjIeizobUM' @ 72057594037927935 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at '!items!xZL7aO0xOOZvB2cs' @ 159 : 1 +2025/05/02-18:57:05.836533 7f8a967fc6c0 Compacting 1@0 + 1@1 files +2025/05/02-18:57:05.840280 7f8a967fc6c0 Generated table #16@0: 53 keys, 14986 bytes +2025/05/02-18:57:05.840317 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 14986 bytes +2025/05/02-18:57:05.847355 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/05/02-18:57:05.847537 7f8a967fc6c0 Delete type=2 #11 +2025/05/02-18:57:05.847800 7f8a967fc6c0 Delete type=2 #15 +2025/05/02-18:57:05.848050 7f8a967fc6c0 Manual compaction at level-0 from '!items!xZL7aO0xOOZvB2cs' @ 159 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at (end) diff --git a/packs/injuries/LOG.old b/packs/injuries/LOG.old index 7f14182..664ca7d 100644 --- a/packs/injuries/LOG.old +++ b/packs/injuries/LOG.old @@ -1,5 +1,13 @@ -2024/05/31-12:37:00.162792 7f04c56006c0 Recovering log #3 -2024/05/31-12:37:00.163468 7f04c56006c0 Level-0 table #5: started -2024/05/31-12:37:00.172845 7f04c56006c0 Level-0 table #5: 21537 bytes OK -2024/05/31-12:37:00.220464 7f04c56006c0 Delete type=0 #3 -2024/05/31-12:37:00.220541 7f04c56006c0 Delete type=3 #2 +2024/05/31-12:37:50.071905 7f20a7e006c0 Recovering log #6 +2024/05/31-12:37:50.130041 7f20a7e006c0 Delete type=0 #6 +2024/05/31-12:37:50.130137 7f20a7e006c0 Delete type=3 #4 +2024/05/31-12:57:42.260202 7f20a5a006c0 Level-0 table #10: started +2024/05/31-12:57:42.260227 7f20a5a006c0 Level-0 table #10: 0 bytes OK +2024/05/31-12:57:42.266171 7f20a5a006c0 Delete type=0 #8 +2024/05/31-12:57:42.288778 7f20a5a006c0 Manual compaction at level-0 from '!items!2ZUnK7mjIeizobUM' @ 72057594037927935 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at '!items!xZL7aO0xOOZvB2cs' @ 53 : 1 +2024/05/31-12:57:42.288786 7f20a5a006c0 Compacting 1@0 + 0@1 files +2024/05/31-12:57:42.292530 7f20a5a006c0 Generated table #11@0: 53 keys, 14817 bytes +2024/05/31-12:57:42.292553 7f20a5a006c0 Compacted 1@0 + 0@1 files => 14817 bytes +2024/05/31-12:57:42.298878 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/05/31-12:57:42.298975 7f20a5a006c0 Delete type=2 #5 +2024/05/31-12:57:42.318947 7f20a5a006c0 Manual compaction at level-0 from '!items!xZL7aO0xOOZvB2cs' @ 53 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at (end) diff --git a/packs/injuries/MANIFEST-000007 b/packs/injuries/MANIFEST-000007 deleted file mode 100644 index f14b50ce9438eeee58cacd004b180ff2d344ed9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmd0w)XSU1z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PM9x^M-fykcfaYHqQj zQB-K2w|Q=sXKH3uep09}qZtDjz~n2Ue9RO54J!Qoqsp9&l8YHlA@T~AIeZ)pj7%Jy z49uJ?SsAaNT7bBmKrS~+mT$Avry?kqhb4=Zfsk=*46N*o+z*Rk>PU807Q|TqBEdie diff --git a/packs/injuries/MANIFEST-000012 b/packs/injuries/MANIFEST-000012 new file mode 100644 index 0000000000000000000000000000000000000000..399149ca1cf3851911ae644092a24be849cbb118 GIT binary patch literal 363 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 literal 0 HcmV?d00001 diff --git a/packs/languages/CURRENT b/packs/languages/CURRENT index 875cf23..ef20c6d 100644 --- a/packs/languages/CURRENT +++ b/packs/languages/CURRENT @@ -1 +1 @@ -MANIFEST-000007 +MANIFEST-000012 diff --git a/packs/languages/LOG b/packs/languages/LOG index 213594a..14eeef1 100644 --- a/packs/languages/LOG +++ b/packs/languages/LOG @@ -1,13 +1,14 @@ -2024/05/31-12:37:50.189585 7f20a74006c0 Recovering log #6 -2024/05/31-12:37:50.241798 7f20a74006c0 Delete type=0 #6 -2024/05/31-12:37:50.241887 7f20a74006c0 Delete type=3 #4 -2024/05/31-12:57:42.339058 7f20a5a006c0 Level-0 table #10: started -2024/05/31-12:57:42.339101 7f20a5a006c0 Level-0 table #10: 0 bytes OK -2024/05/31-12:57:42.345459 7f20a5a006c0 Delete type=0 #8 -2024/05/31-12:57:42.376981 7f20a5a006c0 Manual compaction at level-0 from '!items!0OaXJm1iih3gYI6P' @ 72057594037927935 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at '!items!xbpEhhdqx4o5KUJA' @ 15 : 1 -2024/05/31-12:57:42.376991 7f20a5a006c0 Compacting 1@0 + 0@1 files -2024/05/31-12:57:42.380150 7f20a5a006c0 Generated table #11@0: 15 keys, 1725 bytes -2024/05/31-12:57:42.380181 7f20a5a006c0 Compacted 1@0 + 0@1 files => 1725 bytes -2024/05/31-12:57:42.386148 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2024/05/31-12:57:42.386245 7f20a5a006c0 Delete type=2 #5 -2024/05/31-12:57:42.386396 7f20a5a006c0 Manual compaction at level-0 from '!items!xbpEhhdqx4o5KUJA' @ 15 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at (end) +2025/05/02-18:33:12.437502 7f8a96ffd6c0 Recovering log #9 +2025/05/02-18:33:12.448138 7f8a96ffd6c0 Delete type=0 #9 +2025/05/02-18:33:12.448254 7f8a96ffd6c0 Delete type=3 #7 +2025/05/02-18:57:05.848203 7f8a967fc6c0 Level-0 table #15: started +2025/05/02-18:57:05.851561 7f8a967fc6c0 Level-0 table #15: 1753 bytes OK +2025/05/02-18:57:05.857944 7f8a967fc6c0 Delete type=0 #13 +2025/05/02-18:57:05.891623 7f8a967fc6c0 Manual compaction at level-0 from '!items!0OaXJm1iih3gYI6P' @ 72057594037927935 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at '!items!xbpEhhdqx4o5KUJA' @ 45 : 1 +2025/05/02-18:57:05.891652 7f8a967fc6c0 Compacting 1@0 + 1@1 files +2025/05/02-18:57:05.895427 7f8a967fc6c0 Generated table #16@0: 15 keys, 1753 bytes +2025/05/02-18:57:05.895465 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 1753 bytes +2025/05/02-18:57:05.901779 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/05/02-18:57:05.901906 7f8a967fc6c0 Delete type=2 #11 +2025/05/02-18:57:05.902085 7f8a967fc6c0 Delete type=2 #15 +2025/05/02-18:57:05.945325 7f8a967fc6c0 Manual compaction at level-0 from '!items!xbpEhhdqx4o5KUJA' @ 45 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at (end) diff --git a/packs/languages/LOG.old b/packs/languages/LOG.old index dc1eed3..213594a 100644 --- a/packs/languages/LOG.old +++ b/packs/languages/LOG.old @@ -1,5 +1,13 @@ -2024/05/31-12:37:00.283664 7f04bf4006c0 Recovering log #3 -2024/05/31-12:37:00.285227 7f04bf4006c0 Level-0 table #5: started -2024/05/31-12:37:00.295941 7f04bf4006c0 Level-0 table #5: 2524 bytes OK -2024/05/31-12:37:00.342228 7f04bf4006c0 Delete type=0 #3 -2024/05/31-12:37:00.342291 7f04bf4006c0 Delete type=3 #2 +2024/05/31-12:37:50.189585 7f20a74006c0 Recovering log #6 +2024/05/31-12:37:50.241798 7f20a74006c0 Delete type=0 #6 +2024/05/31-12:37:50.241887 7f20a74006c0 Delete type=3 #4 +2024/05/31-12:57:42.339058 7f20a5a006c0 Level-0 table #10: started +2024/05/31-12:57:42.339101 7f20a5a006c0 Level-0 table #10: 0 bytes OK +2024/05/31-12:57:42.345459 7f20a5a006c0 Delete type=0 #8 +2024/05/31-12:57:42.376981 7f20a5a006c0 Manual compaction at level-0 from '!items!0OaXJm1iih3gYI6P' @ 72057594037927935 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at '!items!xbpEhhdqx4o5KUJA' @ 15 : 1 +2024/05/31-12:57:42.376991 7f20a5a006c0 Compacting 1@0 + 0@1 files +2024/05/31-12:57:42.380150 7f20a5a006c0 Generated table #11@0: 15 keys, 1725 bytes +2024/05/31-12:57:42.380181 7f20a5a006c0 Compacted 1@0 + 0@1 files => 1725 bytes +2024/05/31-12:57:42.386148 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/05/31-12:57:42.386245 7f20a5a006c0 Delete type=2 #5 +2024/05/31-12:57:42.386396 7f20a5a006c0 Manual compaction at level-0 from '!items!xbpEhhdqx4o5KUJA' @ 15 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at (end) diff --git a/packs/languages/MANIFEST-000007 b/packs/languages/MANIFEST-000007 deleted file mode 100644 index 0e13b15896fd840f7841867e55940578cf944ec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmb=~U3e#vfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfcI^^UN-VrEHdZn2_) ze`17Ju3=_ohH-kNr&$1_00S7nGw<0&zKkTy7S*NusP%i=bQ{7CBZ1LdLN%u(C69@8yN5BiUJU5N81ZY27_< diff --git a/packs/languages/MANIFEST-000012 b/packs/languages/MANIFEST-000012 new file mode 100644 index 0000000000000000000000000000000000000000..d5e2281a99e51934f7c4e6ebe15d3647de8876f9 GIT binary patch literal 361 zcmca{Vy9Iz10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei18!ykcfaYHqP&MN)xl zMn+0ug-O1tcc_;mBR>NeurqS+<%KCS@K22J$~DZ)%rH)m^fU`#6o4p#$zvEI2a$KO z-Y}Dcfsu)qlYyC!MJ{jAqLsctE+3F9z@p2}z<(3B74ihE(1pk+eSI>m6l$g*i!L6I SK{c>3@Ut;;voi`%ZZ`n6Y8u-BPG~ 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 X@9n#h?`?YbpM9?%yS=us{m1_oL=%c; diff --git a/packs/skills/000009.log b/packs/skills/000014.log similarity index 100% rename from packs/skills/000009.log rename to packs/skills/000014.log diff --git a/packs/skills/000016.ldb b/packs/skills/000016.ldb new file mode 100644 index 0000000000000000000000000000000000000000..15f96af85c8d01a5878a5528ea98c54b4a28faf4 GIT binary patch literal 11468 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 Bx()yU literal 0 HcmV?d00001 diff --git a/packs/skills/CURRENT b/packs/skills/CURRENT index 875cf23..ef20c6d 100644 --- a/packs/skills/CURRENT +++ b/packs/skills/CURRENT @@ -1 +1 @@ -MANIFEST-000007 +MANIFEST-000012 diff --git a/packs/skills/LOG b/packs/skills/LOG index 21cc783..22305e7 100644 --- a/packs/skills/LOG +++ b/packs/skills/LOG @@ -1,13 +1,14 @@ -2024/05/31-12:37:49.885012 7f20acc006c0 Recovering log #6 -2024/05/31-12:37:49.948288 7f20acc006c0 Delete type=0 #6 -2024/05/31-12:37:49.948350 7f20acc006c0 Delete type=3 #4 -2024/05/31-12:57:42.266276 7f20a5a006c0 Level-0 table #10: started -2024/05/31-12:57:42.266304 7f20a5a006c0 Level-0 table #10: 0 bytes OK -2024/05/31-12:57:42.272138 7f20a5a006c0 Delete type=0 #8 -2024/05/31-12:57:42.299102 7f20a5a006c0 Manual compaction at level-0 from '!items!0xlCQMyGIQJWPBM1' @ 72057594037927935 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at '!items!ukWyqxOnKGRp7Owm' @ 25 : 1 -2024/05/31-12:57:42.299113 7f20a5a006c0 Compacting 1@0 + 0@1 files -2024/05/31-12:57:42.302367 7f20a5a006c0 Generated table #11@0: 25 keys, 11402 bytes -2024/05/31-12:57:42.302389 7f20a5a006c0 Compacted 1@0 + 0@1 files => 11402 bytes -2024/05/31-12:57:42.308292 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2024/05/31-12:57:42.308373 7f20a5a006c0 Delete type=2 #5 -2024/05/31-12:57:42.318969 7f20a5a006c0 Manual compaction at level-0 from '!items!ukWyqxOnKGRp7Owm' @ 25 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at (end) +2025/05/02-18:33:12.359919 7f8a977fe6c0 Recovering log #9 +2025/05/02-18:33:12.370657 7f8a977fe6c0 Delete type=0 #9 +2025/05/02-18:33:12.370768 7f8a977fe6c0 Delete type=3 #7 +2025/05/02-18:57:05.760331 7f8a967fc6c0 Level-0 table #15: started +2025/05/02-18:57:05.764162 7f8a967fc6c0 Level-0 table #15: 11468 bytes OK +2025/05/02-18:57:05.770815 7f8a967fc6c0 Delete type=0 #13 +2025/05/02-18:57:05.803292 7f8a967fc6c0 Manual compaction at level-0 from '!items!0xlCQMyGIQJWPBM1' @ 72057594037927935 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at '!items!ukWyqxOnKGRp7Owm' @ 75 : 1 +2025/05/02-18:57:05.803308 7f8a967fc6c0 Compacting 1@0 + 1@1 files +2025/05/02-18:57:05.806927 7f8a967fc6c0 Generated table #16@0: 25 keys, 11468 bytes +2025/05/02-18:57:05.806982 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 11468 bytes +2025/05/02-18:57:05.813204 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/05/02-18:57:05.813374 7f8a967fc6c0 Delete type=2 #11 +2025/05/02-18:57:05.813581 7f8a967fc6c0 Delete type=2 #15 +2025/05/02-18:57:05.847979 7f8a967fc6c0 Manual compaction at level-0 from '!items!ukWyqxOnKGRp7Owm' @ 75 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at (end) diff --git a/packs/skills/LOG.old b/packs/skills/LOG.old index a5c33e8..21cc783 100644 --- a/packs/skills/LOG.old +++ b/packs/skills/LOG.old @@ -1,5 +1,13 @@ -2024/05/31-12:36:59.552707 7f04bfe006c0 Recovering log #3 -2024/05/31-12:36:59.558358 7f04bfe006c0 Level-0 table #5: started -2024/05/31-12:36:59.579826 7f04bfe006c0 Level-0 table #5: 15330 bytes OK -2024/05/31-12:36:59.626405 7f04bfe006c0 Delete type=0 #3 -2024/05/31-12:36:59.626466 7f04bfe006c0 Delete type=3 #2 +2024/05/31-12:37:49.885012 7f20acc006c0 Recovering log #6 +2024/05/31-12:37:49.948288 7f20acc006c0 Delete type=0 #6 +2024/05/31-12:37:49.948350 7f20acc006c0 Delete type=3 #4 +2024/05/31-12:57:42.266276 7f20a5a006c0 Level-0 table #10: started +2024/05/31-12:57:42.266304 7f20a5a006c0 Level-0 table #10: 0 bytes OK +2024/05/31-12:57:42.272138 7f20a5a006c0 Delete type=0 #8 +2024/05/31-12:57:42.299102 7f20a5a006c0 Manual compaction at level-0 from '!items!0xlCQMyGIQJWPBM1' @ 72057594037927935 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at '!items!ukWyqxOnKGRp7Owm' @ 25 : 1 +2024/05/31-12:57:42.299113 7f20a5a006c0 Compacting 1@0 + 0@1 files +2024/05/31-12:57:42.302367 7f20a5a006c0 Generated table #11@0: 25 keys, 11402 bytes +2024/05/31-12:57:42.302389 7f20a5a006c0 Compacted 1@0 + 0@1 files => 11402 bytes +2024/05/31-12:57:42.308292 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/05/31-12:57:42.308373 7f20a5a006c0 Delete type=2 #5 +2024/05/31-12:57:42.318969 7f20a5a006c0 Manual compaction at level-0 from '!items!ukWyqxOnKGRp7Owm' @ 25 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at (end) diff --git a/packs/skills/MANIFEST-000007 b/packs/skills/MANIFEST-000007 deleted file mode 100644 index c721f9097f0dd60d5cacd14f5543122e2c0f0cb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmaz)Qc;!2z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PM9`lwu9F|#B!w^-4j zBF8z<5t9%?#oxlh+!cpCblQH zQZ3n-T#SUSWGZQ4lfYFMQFV*KwOh2s=uYnCRL^idhrm~P0~dI*ar=%`l9~m$nHRZe zKQK4XJWF$my{?<)I@VYpPqSX)q&YL@!i{sO$}B$j>bA`p-dliiNIp+g7e>1ImQ->p zcd@8!-kwyML)H_AQ)a=?*VklfYvv_WWoBX}tkUufqar$KPIwYh9fDn=by4x9@KrIB zX*5skV?xxx+-)z5OHIX!j)f{SZDMKEGdr2*sH7r}G|x7u3Xf){2)}|?V0{+Mrc)c< zD5;S=hWAW1R;QBos&DnJR_h50}Y6nIS0c;$Rd5n4Nm`Ht-%TuuCb*dS0~g#)U>hcB4!~C zQ=^CsnkOk_W5=bCH0;1v)Its^Uhcp5EG z7aPHU)*lz5MX0aB9lsDNc7@dhF`#y6FRAJfj5$-|5D(Oci{fE?tpZ6WGocWuN!^*1 z0v8{A29}QU2H|=JbrJ%xDG)TTCbMv^y?C<)A)jUCxP60vnS_$a&s=}wQ!-~xcK7BT zq4-;&Y)?-EW7Q1{>TCOHleR`IfzH`e0WGt)BDRJ=#k!*v()i#KUoaHl%vPZ%Eh>xdQ2Qk4}K` z9m2(5N|XoRNc2H9rt?@8-;0^>O4z8H993b-#sCj~(=Q7KNpq(C4f00^Uzo!LKJa{9 zo-v4zj+ldT2HnR5HZ!7FP}zgm$e7zB@v5lg>iB|q>OMiLYj{?W+U^dmV9S=T?%?&^ zOQuS-X}n9P z1T;-tutkw)zI@Ap1oWT-WysI{)utS@OT!2nlX9fff({i7eGP4hjqJTq?72DP*K(15zZ03vV~8PJqm-e3EwU|tWUfz zYI~Nd4_xmJ3AHDN0&Sm9T-)AJy>5OB@4IO=y{WUeLsaUA0ubjNLsGvzIusgzoEQov zvaSwdLDln*p(d~v?5PeOapS2L5H!f*okFVq(NKIH)V_zc^9O}avQ(nCiIFuw4a_-n z>c;|k^?3#QNe>qzpOr|q5!q6zfDRNQpD76tPFsiIlHY#xo0w;J6Jj@o0_UccEuGD2 z!2+{@Vspb(hGf$t;fXP9+t4d`f=o;{^0*B0i1$y@AT_4xS&?hXB+6)$0!FxP>L(?$ zK2*d(sN+dL3EwiZLNReS+3~8(I9Y#VNXZjoM07blZR8Pw;BUz;V^@DD=b2NsDaK6r z>t4I0RI00fc1fshG=w)$&o0cbHRk6EwaZ$2#IpLme$a}0(Q+Nc(8N}9w4;3d@w1Nd zXcqd1JoTZK3P`lzr#aq3oV$w*?ND{kDRr%Ok5x zlpNKN_cVDbmN%e6-IK?ZJhs%<0~3=^l<1sToPho#hrzs%8p=%s^#M+h{kQ=f28;?r zp_>_$<+C0uo!nD0?ZI<9%Z|y!LXl%7QJ0#8SDq}bJXazk?BY$4J4y%cpM0V;nnF3x z#k+<-l~f%5uBZsh+s`(t0t9jLhb7?ygLg^H3Jxna6oUA^>|);ZfgsOvc;sk#6x3bQ zBL_+&*Op2SsahB%U~=7&ACyO-Oe|D6R4%zJa#)cNUIdwk7Xx}op-5v`rmhzmRRlAV zE0vg9wYREHqSj=+RH9DubX4fAITn)Y>Ykb^B?S10{@LGU-aR-4$m#eMa&nd}+t|B) zgR$K0UbS*#?=ms+ALP^qCVrWmRuH1WmCsF)|AU*Xua28u{A#&rtb)hn#RsP*%6vou zGP>0L#h?-e)dhSikpZ73B{z1CNha75fYx|sxYNih$GpflOb)VE6T8J`VIKn4r^5#$}z?viqFP=?^NTfu}#8el68eFQSf zkpb$<;eK&(Y|Nt2f{Qb_&sAe!BtF~>)yfgqq0iGGH9A15s0n0Rb=Q|Lr|QJ?T>)XQ zAnq2h__p}MX`G`5m<6mJI>omT-!J___ep51(8u5iW^%|jpdV!GMc%qfSPB-zyn=oO z=y;}Lf5P`=7xZ5|K3m7V1Z2?wDiF74O2w#Zz{0EQs+PnqafNu~v@d=@W-1v6NOkr9 z6_Cc*Fxmdx7$n`~L(-m*x1hM(?XOwq%u~C!x$}C&a%hsCGrp9aiM2AvB+lsTf$_)j z*8}m(7GS=Pt~h{8PR1`YbvU7nvD1^muU)YL{5zCFmxXTAn*pT@vNz{!W^MrVpQMGt zKBea22|{1EE&C9DC63h|k8;}6++YH8IlkrEjB~>G?Tm5oSr@g8-m_>11cZ}xw*}F+ zmJ+v*fSQ>=-rzh?LBUPMcZF2Y0-3jpWseEzfvI00(sL;ekjeq1ix6VGC}tGXy@ZOh zn#ZUX1_S|hnGZYsp4H)h%z#BcBg#iNy2E79M#h(lIz6&x{QRaJr zM9XE!_5MB^f!u@Xn34vqu7LuZ8;YijA#x{ma(n<}GOG_(oQYlEdB+KjcT0 zPU7^A9tw;<-ai!BwkH(7yhkAi(HF=`UrAivk?>820#&bO?-z`b^9n4Djnqoe8c$3R z+~I>WKy9&!jRNcvzm7X%u<6PJ4W$$Q)(+;wEyo%F+R@t-YU^Wh4uK*l~ z{85gsB7HnnStkoTGNlA6ivlG9k_9K%0a)jtL{@SGLwnY=3W~qW8c-$68@N+!6j<;2>x0ekp*nL&&z0J2yY>=dqLvIVw ziN3{z;jDzSRQT84)zgJ!AWsb_&5Qw%WoWrflLyz-Y66%yTgQH?8U6Zn|4HARgz3EL zq!0~U-qPp9im5IN~V%Fwg}t}5xrZx;KjvjF zJNGQeGtV~Ma!H6ZFJgm@@-!dfW~&h6Wp;iUqML-Ki|3mECjt5V5p zxWKZubw^TXF4;_6PMHluU$`){u;apHs?JKRg;m;~Y1T()wuWXR-6dEMV~EO!LNj6( zGiaW6#-yl;x#+KpE8XS#fn_?g9AX>Pvj&;x>ZCr749_vC4v%)ul44}cVXnx;q~~BW zY}AH%i`0R=B@L3tu;b*?wp7wt*S99;b!{=bH<$Cnt2>fQ7w$~ey)LJ|3C|Ok5?d#* zjpRz0Expm<=z{hX>ah#dCd3WaCHf(l*rs~0F21Q)P7mrdq{UoTaIqEC;+sj4>L!sd znGZ2B2-jWeh}KIJ%bevyMS_M}j!9_A?k+^EoQq*1WRp=Of^$FGXtDx@du$s>6bW?^ zwH&Mq#B5|>YL<~n^CX2F>!X}n+>y7T z4C=>r8L_;4bsJ))L0nWI5FRW)Ca+Urw#+^Wl_;#lf;0qI#1Q5%cGIb4oZ1DLhvgvc zL=YrDk>Z4mz?WPQY{<8*nr9l@J$8|BvCVbJ&OA35owG3kE6d{&bLBe?Y$I%1j0;3; zL0tml8MHtJHiI8`9+0ACsI+Cqh1C8Rc{1{%YLHbDx zlmxY?XlanReDBX;=_qd!Ud*6DLLfE;f)=%BmMw6WZ?z%h^XwdVF7j`aP!jo;&6mEU za^_}l-@3CVe!3>ReR~&UZCy(`7mm?xV}slPJ#=RaG|!%v*aiZ%E6%hiXJ02;lwB>F zi}M2iK9)kOh)zhAd^&%vT_Rl20#sr!8tbFEbk?oAKiaa#$b9{%#FK zlo|vEyp9;KX)ZFT^4$%)ly3;D6QKO54$YEZ$Z z%r!`;c%l);cL|q&sZbt#Cou~3n9gHe{xD|2may5>7}a6PX62UPO@3i8NSiz7BxI0| zzthSjUU{n{<p~h?t9VCVl8;iM2#D8)|#}A{BF|x}qtnh+?HyKDaxkbaXuvQ~DmL zS;JPYUO&J)N4mX{@^JSydB*sR-7!CXF{!8Np))g-v#%2~lwC8Row!4x^~&V$-%GZ4 zscJtlW_PQ5BJrUjC7^KflB+w^mLpgFECGG!LMifwsOnG-Qf6QT-AOqr(n1l+7@8Y; z5u4eEqu3KgCP%vnPa)293K`Wwyy){Wcn)N#^5gjq8zpWAt+kOAIbV%JS@Tr3`r@0t zE}~ z*vzBK>#FCL@!Rb;tD57|>&9DFaN*^0%mo2~-gPZ%kMo8dDyW}n7NL8IVH3^~Y}&?E zvR`9RI-%=TmyOE1qmF0m#Y&HNKw9|xfk5A#H5>Z}+BPlj;iH$Wr+UMEL3{3_6T?BFXBdHtjYT~!Q~Ba6d|V@B=`YoG^($ojej2&hwp_>%YkdMf5Q zBZN5J=LL@R)UBA$X~72jfRYm-szSo)L}*$JI}UUVZd8fIs&A+ullZBb24u&wJUcR4 zr%*;WYhaDrW-kiQOV`QcP|Y*HAG)gQXcitJJCCZ2lg;HCEl-FUxkF9QslFf)e77nX zJNM6Op1E~b#Fzzt#n*R)m5#P&3N?L@v@O(g3X2z-i*tpAD|@%gGdmym!&ZJAtuBHn zTG&pW**pF0>%`va4ST0Yv(QLn|GSZW)0d9bEU$z!_fL-xg6f*07+m}i&~UbqV6wm=1^bjo+^@J2;^^Pz&-2Rbbxz zk)+OZc|?vzLFkQQ55>HKWYlX7en%4V}KMX z6v>5DD!jOkMI-bfX2?<`Z{}#iM)`?kw zQ-^A%aLQe|a=5g4i@92itXn%=S}8Yv1*iJJ&!=!|4Iu{H`7jmvFJQ|4-@()?|1U5# zS<91ZJi;0PNm6Z9U$?=u?x>E#(l?{o^ zX&d^I@bn_Fe3wAjE6BG?SUx7dco^rX3FZN-ho12*#kWwuh4Uh;q z#WL?*C#?WaVqT&6Ipy(8{oaIc)dK85J}|$CO9V911W=H7WWsV(H(}vT9Zi?SK0^)p z@x#6n0euyIv$^L1nW5Z+zq zULeqhU6(dPNH|H4*bx7lRuC~tK-nw+axfyOq2LvJBq{fMM5sJ()gvm9 zE$JG#JS)e^bKZm>^a*W{xTQ1C2EKAFe>Sk~7d7#z(+hbTeSxC%gT&NXgn-{>%_q(3d(F@>)YeVUAT#%LK;!ol+Xkl> zz+Z%`o=wLui^Ioj01+ZeD7ub}@>IiCSXE@O7RrkPI{~Q$8#@5Gb5JL1xrw1m+j}L= zKY>+772B)aCoh#)@VEwt8)N)qAl{1?sF0NU8+V>o7PW0S9oYLq&6lR~+D>+7Wy$R` zdhb|u?X)gMsr}(GDLT#foDjSl;2oAu?^!=rN(S=Og!;^wfL^AN%XE8iPwj5Ne5-fz ztM-TI&h?-4-AeinYyLor2Bw@UCx80cOM0n63Mt9YZ-3ixSo43~2=8 4158 bytes -2024/05/31-12:57:42.430495 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2024/05/31-12:57:42.430590 7f20a5a006c0 Delete type=2 #5 -2024/05/31-12:57:42.436970 7f20a5a006c0 Manual compaction at level-0 from '!items!xaHXF4xCPb598RYA' @ 8 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at (end) +2025/05/02-18:33:12.481820 7f8a9cffa6c0 Recovering log #9 +2025/05/02-18:33:12.493791 7f8a9cffa6c0 Delete type=0 #9 +2025/05/02-18:33:12.493880 7f8a9cffa6c0 Delete type=3 #7 +2025/05/02-18:57:05.975023 7f8a967fc6c0 Level-0 table #15: started +2025/05/02-18:57:05.978984 7f8a967fc6c0 Level-0 table #15: 4196 bytes OK +2025/05/02-18:57:05.985478 7f8a967fc6c0 Delete type=0 #13 +2025/05/02-18:57:05.985708 7f8a967fc6c0 Manual compaction at level-0 from '!items!0xmW2R5sieo5k4d9' @ 72057594037927935 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at '!items!xaHXF4xCPb598RYA' @ 24 : 1 +2025/05/02-18:57:05.985717 7f8a967fc6c0 Compacting 1@0 + 1@1 files +2025/05/02-18:57:05.989558 7f8a967fc6c0 Generated table #16@0: 8 keys, 4196 bytes +2025/05/02-18:57:05.989614 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 4196 bytes +2025/05/02-18:57:05.996681 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/05/02-18:57:05.996848 7f8a967fc6c0 Delete type=2 #11 +2025/05/02-18:57:05.997033 7f8a967fc6c0 Delete type=2 #15 +2025/05/02-18:57:06.017682 7f8a967fc6c0 Manual compaction at level-0 from '!items!xaHXF4xCPb598RYA' @ 24 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at (end) diff --git a/packs/subcultures/LOG.old b/packs/subcultures/LOG.old index d61ef0c..8f0dcc1 100644 --- a/packs/subcultures/LOG.old +++ b/packs/subcultures/LOG.old @@ -1,5 +1,13 @@ -2024/05/31-12:37:00.473437 7f04bf4006c0 Recovering log #3 -2024/05/31-12:37:00.473817 7f04bf4006c0 Level-0 table #5: started -2024/05/31-12:37:00.494156 7f04bf4006c0 Level-0 table #5: 6179 bytes OK -2024/05/31-12:37:00.530987 7f04bf4006c0 Delete type=0 #3 -2024/05/31-12:37:00.531064 7f04bf4006c0 Delete type=3 #2 +2024/05/31-12:37:50.347603 7f20acc006c0 Recovering log #6 +2024/05/31-12:37:50.403306 7f20acc006c0 Delete type=0 #6 +2024/05/31-12:37:50.403397 7f20acc006c0 Delete type=3 #4 +2024/05/31-12:57:42.397507 7f20a5a006c0 Level-0 table #10: started +2024/05/31-12:57:42.397541 7f20a5a006c0 Level-0 table #10: 0 bytes OK +2024/05/31-12:57:42.403638 7f20a5a006c0 Delete type=0 #8 +2024/05/31-12:57:42.419891 7f20a5a006c0 Manual compaction at level-0 from '!items!0xmW2R5sieo5k4d9' @ 72057594037927935 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at '!items!xaHXF4xCPb598RYA' @ 8 : 1 +2024/05/31-12:57:42.419910 7f20a5a006c0 Compacting 1@0 + 0@1 files +2024/05/31-12:57:42.423850 7f20a5a006c0 Generated table #11@0: 8 keys, 4158 bytes +2024/05/31-12:57:42.423886 7f20a5a006c0 Compacted 1@0 + 0@1 files => 4158 bytes +2024/05/31-12:57:42.430495 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/05/31-12:57:42.430590 7f20a5a006c0 Delete type=2 #5 +2024/05/31-12:57:42.436970 7f20a5a006c0 Manual compaction at level-0 from '!items!xaHXF4xCPb598RYA' @ 8 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at (end) diff --git a/packs/subcultures/MANIFEST-000007 b/packs/subcultures/MANIFEST-000007 deleted file mode 100644 index ea555c8b83ac502be2e2c4e33850b5e0a5a82850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmb=4bP!HtU}TiaNi9pwNlDUksw_z@&n!-L&d)7KEJ`fNFJfn4U2Gt)m|2pVTdZhM zksEFlWLlh=ns1tIl48lo$p8j0`HDo32se`o=YS+rON*dLM@9~a{FGESGY$quCJs&p yW=<9X8~Gjq5SJ6kM5bVnGKLd_Ipk-+0I Ss0KC$el|vKc18ip?FInVDORrl literal 0 HcmV?d00001 diff --git a/packs/weaknesses/000011.ldb b/packs/weaknesses/000011.ldb deleted file mode 100644 index a2e35e8403ca5e2a39f0ce18427bf5525a40646b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 837 zcmaJ-O=}ZD7@pm1Y=Q`hrZfk^WT?_Ynx;ux>>|acrcGyE%=5hS%=65{hyVvZ1d>=F zhbJe_k55&nom_cvaBV!pCzT)wDxW6Sp=&q@>TsMo9>Jy|Fm)3>i-s$Z)eBQlw7fRm zM8=wnIG2b`j2egf`bG+3rzSbx;)?ZYuHUA{7lv~1>^d|lLlwlh^eE|p zY&w@6l6?5u{wX={`h-LyoxS1CgvpR01C+7yJ-jdGPz&35I0hob;NrxdxR!54=Z=^% zGIA~KJM+|MCW^*2%kLcnDBT5K%5=0T4e~nnWLRh++wh5idL{+E=~A)kA6_K+O3PlF z9E5sqBemz1l8SS`DzG5Qn;B_KekQ6>)`EKQ;=qG$iCBo6413Av8EGHNCu~YA#G=IjVdNs zv=Tjef?a9oqox)#P|-L4HE0dpy%$jT16fLYC9m9gay)eJ@#RAoZtZHLVYzmL#GCum z00wMK1Y&7|8i-icbl#U|?B)rj&ctsj`!Kk-eXFenKL1#H1i}HR{QOhkPH=|{ZEf9t W9n5?UcD14Z*W&jJSG)bmx4!_NdH$gQ diff --git a/packs/weaknesses/000009.log b/packs/weaknesses/000014.log similarity index 100% rename from packs/weaknesses/000009.log rename to packs/weaknesses/000014.log diff --git a/packs/weaknesses/000016.ldb b/packs/weaknesses/000016.ldb new file mode 100644 index 0000000000000000000000000000000000000000..633d48ae395d31c8682c2ff2152bddf47c571113 GIT binary patch literal 850 zcmaJ--AhzK6rX$DH8&I7^5a56>!6{quDh;^UKYvqYyGIiZ;i0K_s-oNoO|asGk4cT z1YZgxdW-&pUW}jw2_nho9*Q1%>ZOOC&9^|wnl17r=x`3qoZp$>{C?+0tpHcH0?k+; zhc}O|4~=Ihoa9`0_u5dLk0~J#RE|bBpldh?>TrlU9>Jy|Fm)qsi-s$Z)efUjl)N%r zM8=wnIF}up7Zjm;>;PEKOH#1-pkrqiarYq3&6hz_1NEL!9pw18L#r=(L(c4Cvd zyz?*9Y7V)GVKWiqg`A{Cwv9|7iErJG!c}ZZ;!%AMXcAiG!cbc8Y(SGTw160w8YP@a z#**C$iH9CFjmvr0CnQ{3-yW)um<$=xz#LXiLYL|sYGE7q)`41LaB;mx3#3conUpCl zBiF*dGfRDDqOcaQ{PsbBdK*CZykj>_D0N1ELtU?f7t628TwwqE>^2BhK;`G3 f0DHkRZ2R%6FCT;P`<0F5*8gMiWb0vzKlb?-wIKyw literal 0 HcmV?d00001 diff --git a/packs/weaknesses/CURRENT b/packs/weaknesses/CURRENT index 875cf23..ef20c6d 100644 --- a/packs/weaknesses/CURRENT +++ b/packs/weaknesses/CURRENT @@ -1 +1 @@ -MANIFEST-000007 +MANIFEST-000012 diff --git a/packs/weaknesses/LOG b/packs/weaknesses/LOG index df00be0..a3bc01c 100644 --- a/packs/weaknesses/LOG +++ b/packs/weaknesses/LOG @@ -1,13 +1,14 @@ -2024/05/31-12:37:50.133633 7f20acc006c0 Recovering log #6 -2024/05/31-12:37:50.185827 7f20acc006c0 Delete type=0 #6 -2024/05/31-12:37:50.185917 7f20acc006c0 Delete type=3 #4 -2024/05/31-12:57:42.319061 7f20a5a006c0 Level-0 table #10: started -2024/05/31-12:57:42.319098 7f20a5a006c0 Level-0 table #10: 0 bytes OK -2024/05/31-12:57:42.325607 7f20a5a006c0 Delete type=0 #8 -2024/05/31-12:57:42.345684 7f20a5a006c0 Manual compaction at level-0 from '!items!FxCIbJm3T44kC0sG' @ 72057594037927935 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at '!items!VDYXsT8AZ6krv93p' @ 4 : 1 -2024/05/31-12:57:42.345699 7f20a5a006c0 Compacting 1@0 + 0@1 files -2024/05/31-12:57:42.349053 7f20a5a006c0 Generated table #11@0: 4 keys, 837 bytes -2024/05/31-12:57:42.349088 7f20a5a006c0 Compacted 1@0 + 0@1 files => 837 bytes -2024/05/31-12:57:42.355720 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2024/05/31-12:57:42.355816 7f20a5a006c0 Delete type=2 #5 -2024/05/31-12:57:42.386362 7f20a5a006c0 Manual compaction at level-0 from '!items!VDYXsT8AZ6krv93p' @ 4 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at (end) +2025/05/02-18:33:12.422912 7f8a97fff6c0 Recovering log #9 +2025/05/02-18:33:12.433805 7f8a97fff6c0 Delete type=0 #9 +2025/05/02-18:33:12.433884 7f8a97fff6c0 Delete type=3 #7 +2025/05/02-18:57:05.858128 7f8a967fc6c0 Level-0 table #15: started +2025/05/02-18:57:05.861347 7f8a967fc6c0 Level-0 table #15: 850 bytes OK +2025/05/02-18:57:05.868519 7f8a967fc6c0 Delete type=0 #13 +2025/05/02-18:57:05.902236 7f8a967fc6c0 Manual compaction at level-0 from '!items!FxCIbJm3T44kC0sG' @ 72057594037927935 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at '!items!VDYXsT8AZ6krv93p' @ 12 : 1 +2025/05/02-18:57:05.902256 7f8a967fc6c0 Compacting 1@0 + 1@1 files +2025/05/02-18:57:05.908428 7f8a967fc6c0 Generated table #16@0: 4 keys, 850 bytes +2025/05/02-18:57:05.908475 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 850 bytes +2025/05/02-18:57:05.920970 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/05/02-18:57:05.921175 7f8a967fc6c0 Delete type=2 #11 +2025/05/02-18:57:05.921455 7f8a967fc6c0 Delete type=2 #15 +2025/05/02-18:57:05.945349 7f8a967fc6c0 Manual compaction at level-0 from '!items!VDYXsT8AZ6krv93p' @ 12 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at (end) diff --git a/packs/weaknesses/LOG.old b/packs/weaknesses/LOG.old index e41336d..df00be0 100644 --- a/packs/weaknesses/LOG.old +++ b/packs/weaknesses/LOG.old @@ -1,5 +1,13 @@ -2024/05/31-12:37:00.223304 7f04bfe006c0 Recovering log #3 -2024/05/31-12:37:00.223338 7f04bfe006c0 Level-0 table #5: started -2024/05/31-12:37:00.234424 7f04bfe006c0 Level-0 table #5: 965 bytes OK -2024/05/31-12:37:00.281050 7f04bfe006c0 Delete type=0 #3 -2024/05/31-12:37:00.281171 7f04bfe006c0 Delete type=3 #2 +2024/05/31-12:37:50.133633 7f20acc006c0 Recovering log #6 +2024/05/31-12:37:50.185827 7f20acc006c0 Delete type=0 #6 +2024/05/31-12:37:50.185917 7f20acc006c0 Delete type=3 #4 +2024/05/31-12:57:42.319061 7f20a5a006c0 Level-0 table #10: started +2024/05/31-12:57:42.319098 7f20a5a006c0 Level-0 table #10: 0 bytes OK +2024/05/31-12:57:42.325607 7f20a5a006c0 Delete type=0 #8 +2024/05/31-12:57:42.345684 7f20a5a006c0 Manual compaction at level-0 from '!items!FxCIbJm3T44kC0sG' @ 72057594037927935 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at '!items!VDYXsT8AZ6krv93p' @ 4 : 1 +2024/05/31-12:57:42.345699 7f20a5a006c0 Compacting 1@0 + 0@1 files +2024/05/31-12:57:42.349053 7f20a5a006c0 Generated table #11@0: 4 keys, 837 bytes +2024/05/31-12:57:42.349088 7f20a5a006c0 Compacted 1@0 + 0@1 files => 837 bytes +2024/05/31-12:57:42.355720 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/05/31-12:57:42.355816 7f20a5a006c0 Delete type=2 #5 +2024/05/31-12:57:42.386362 7f20a5a006c0 Manual compaction at level-0 from '!items!VDYXsT8AZ6krv93p' @ 4 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at (end) diff --git a/packs/weaknesses/MANIFEST-000007 b/packs/weaknesses/MANIFEST-000007 deleted file mode 100644 index 0b726fcce429bb042d51295986c08e1cdd1a8b2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmb2_=iivfz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PM9dX!yWF|#B!w^-4w z!r3#)E7v&0#3b9rQ3@?kEK5yc@Ej!|aWMP-)81&k~Z`EDy$e+~vlCJs&p yW=<9k=QpQ5gSebPE;kFuF(-%DMNlpe3kNF$A>-H>SlJo5kFvqkk?brEh_e7sKs*5e diff --git a/packs/weaknesses/MANIFEST-000012 b/packs/weaknesses/MANIFEST-000012 new file mode 100644 index 0000000000000000000000000000000000000000..9ff12dae41f7ee574a198921ee638be242b192bd GIT binary patch literal 361 zcmc}{_o!`VU}TiaNi9pwNlDUksw_z@&n!-L&d)7KEJ`fNFJfhoSIjI)%`H|8bBT;7 z4zX~IGRrP1votPXWMKdUc1G@_Y%oP`70#YXUb)60CMMa=2F31-tPn*oc??51Ao4jH z%OW@!7@2rE8JPK4IG(If$n^zs`G8yj79Ms6{!6&6;3QxL4@CY!&iT+%sF{K+Ja{|? R)xgHU&&J5j&L}{+-2kI5RIdO4 literal 0 HcmV?d00001 diff --git a/styles/simple.css b/styles/simple.css index fcedc08..d7eecbc 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -7,7 +7,7 @@ font-family: "Neuropol"; src: url('../fonts/neuropol.ttf') format("truetype"); } - + :root { /* =================== 1. ACTOR SHEET FONT STYLES =========== */ --window-header-title-font-family: Neuropol; @@ -36,7 +36,7 @@ --actor-label-font-weight: 700; --actor-label-color: #464331c4; - /* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ + /* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ --debug-background-color-red: #ff000054; --debug-background-color-blue: #1d00ff54; --debug-background-color-green: #54ff0054; @@ -46,7 +46,6 @@ --debug-box-shadow-green: inset 0 0 2px green; } -/*@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap");*/ /* Global styles & Font */ .window-app { font-family: Garamond; @@ -62,7 +61,7 @@ } /* For title, sidebar character and scene */ .sheet nav.sheet-tabs {font-family: "Garamond";} /* For nav and title */ -.window-app input, .foundryvtt-shadows-over-sol .item-form, .sheet header.sheet-header .flex-group-center.flex-compteurs, .sheet header.sheet-header .flex-group-center.flex-fatigue, select, button, .item-checkbox, #sidebar, #players, #navigation #nav-toggle { +.window-app input, .foundryvtt-shadows-over-sol .item-form, .sheet header.sheet-header .flex-group-center.flex-compteurs, .sheet header.sheet-header .flex-group-center.flex-fatigue { font-family: "Garamond"; /* For sheet parts */ } @@ -241,7 +240,7 @@ table {border: 1px solid #7a7971;} .card-icon { height: 128px; width: 90px !important; - flex-grow: 1; + flex-grow: 1; } .card-img { height: 128px; @@ -558,7 +557,7 @@ ul, li { box-shadow: inset 0px 0px 1px #00000096; border-radius: 0.25rem; padding: 0.125rem; - flex: 1 1 5rem; + flex: 1 1 5rem; background: rgba(195, 152, 22, 0.5); } @@ -674,10 +673,10 @@ ul, li { margin-right: 0.25rem; margin-left: 0.25rem; } -.blessures-title { +.blessures-title { font-weight: bold; } -.alchimie-title { +.alchimie-title { font-weight: bold; } .blessure-data { @@ -724,7 +723,7 @@ ul, li { /* ======================================== */ .tokenhudext { - display: flex; + display: flex; flex: 0 !important; font-family: Neuropol; font-weight: 600; @@ -826,7 +825,7 @@ ul, li { .sidebar-tab .directory-list .entity { border-top: 1px dashed rgba(0,0,0,0.25); border-bottom: 0 none; - padding: 0.25rem 0; + padding: 0.25rem 0; } .sidebar-tab .directory-list .entity:hover { @@ -924,7 +923,7 @@ ul, li { border-radius: 0px; } -#hotbar .bar-controls { +#hotbar .bar-controls { background: rgba(30, 25, 20, 1); border: 1px solid rgba(72, 46, 28, 1); } @@ -976,12 +975,12 @@ ul, li { /* Tooltip text */ .tooltip .tooltiptext { text-align: center; - + /* Position the tooltip text */ top: 20px; position: absolute; z-index: 1; - + /* Fade in tooltip */ visibility: hidden; opacity: 0; @@ -990,7 +989,7 @@ ul, li { .tooltip .ttt-fatigue{ width: 360px; - + background: rgba(30, 25, 20, 0.9); /*border-image: url(img/ui/bg_control.jpg) 21 repeat;*/ border-image-slice: 6 6 6 6 fill; diff --git a/system.json b/system.json index 15d6116..9711a62 100644 --- a/system.json +++ b/system.json @@ -4,10 +4,10 @@ "description": "Shadows over Sol for FoundryVTT", "url": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/", "license": "LICENSE.txt", - "version": "12.0.0", + "version": "13.0.0", "compatibility": { - "minimum": "11", - "verified": "12" + "minimum": "13", + "verified": "13" }, "esmodules": [ "module/sos-main.js" @@ -107,8 +107,8 @@ } ], "socket": true, - "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/raw/branch/v10/system.json", - "download": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/archive/foundryvtt-shadows-over-sol-12.0.0.zip", + "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/raw/branch/main/system.json", + "download": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/archive/foundryvtt-shadows-over-sol-13.0.0.zip", "grid": { "distance": 5, "units": "ft"