From 965fc02eb31bbc1e4df311709646cb62f09bd9dd Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Thu, 1 May 2025 23:23:29 +0200 Subject: [PATCH] Foundry v13 migration --- modules/actors/ecryme-actor-sheet.js | 36 +++++++++--------- modules/actors/ecryme-annency-sheet.js | 4 +- modules/common/ecryme-utility.js | 16 ++++---- modules/dialogs/ecryme-confront-dialog.js | 16 ++++---- .../dialogs/ecryme-confront-start-dialog.js | 2 +- modules/dialogs/ecryme-roll-dialog.js | 9 ++--- modules/ecryme-main.js | 24 ++++++------ modules/items/ecryme-item-sheet.js | 10 ++--- packs/equipment/000171.ldb | Bin 27245 -> 0 bytes packs/equipment/000192.ldb | Bin 0 -> 29377 bytes packs/equipment/{000186.log => 000203.log} | 0 packs/equipment/CURRENT | 2 +- packs/equipment/LOG | 14 +++---- packs/equipment/LOG.old | 14 +++---- packs/equipment/MANIFEST-000184 | Bin 178 -> 0 bytes packs/equipment/MANIFEST-000201 | Bin 0 -> 178 bytes packs/help/000108.ldb | Bin 2184 -> 0 bytes packs/help/000129.ldb | Bin 0 -> 2215 bytes packs/help/{000123.log => 000140.log} | 0 packs/help/CURRENT | 2 +- packs/help/LOG | 16 ++++---- packs/help/LOG.old | 16 ++++---- packs/help/MANIFEST-000121 | Bin 220 -> 0 bytes packs/help/MANIFEST-000138 | Bin 0 -> 225 bytes packs/maneuvers/000171.ldb | Bin 6649 -> 0 bytes packs/maneuvers/000192.ldb | Bin 0 -> 6705 bytes packs/maneuvers/{000186.log => 000203.log} | 0 packs/maneuvers/CURRENT | 2 +- packs/maneuvers/LOG | 14 +++---- packs/maneuvers/LOG.old | 14 +++---- packs/maneuvers/MANIFEST-000184 | Bin 173 -> 0 bytes packs/maneuvers/MANIFEST-000201 | Bin 0 -> 173 bytes packs/scenes/000055.ldb | Bin 1608 -> 0 bytes packs/scenes/{000070.log => 000088.log} | 0 packs/scenes/000090.ldb | Bin 0 -> 1586 bytes packs/scenes/CURRENT | 2 +- packs/scenes/LOG | 23 +++++++---- packs/scenes/LOG.old | 30 +++++++++++---- packs/scenes/MANIFEST-000068 | Bin 171 -> 0 bytes packs/scenes/MANIFEST-000086 | Bin 0 -> 404 bytes packs/specialisation/000171.ldb | Bin 16313 -> 0 bytes packs/specialisation/000192.ldb | Bin 0 -> 16504 bytes .../specialisation/{000186.log => 000203.log} | 0 packs/specialisation/CURRENT | 2 +- packs/specialisation/LOG | 14 +++---- packs/specialisation/LOG.old | 14 +++---- packs/specialisation/MANIFEST-000184 | Bin 177 -> 0 bytes packs/specialisation/MANIFEST-000201 | Bin 0 -> 178 bytes packs/traits/000171.ldb | Bin 4133 -> 0 bytes packs/traits/000192.ldb | Bin 0 -> 4233 bytes packs/traits/{000186.log => 000203.log} | 0 packs/traits/CURRENT | 2 +- packs/traits/LOG | 14 +++---- packs/traits/LOG.old | 14 +++---- packs/traits/MANIFEST-000184 | Bin 175 -> 0 bytes packs/traits/MANIFEST-000201 | Bin 0 -> 177 bytes styles/ecryme.css | 30 ++++++++------- system.json | 8 ++-- 58 files changed, 192 insertions(+), 172 deletions(-) delete mode 100644 packs/equipment/000171.ldb create mode 100644 packs/equipment/000192.ldb rename packs/equipment/{000186.log => 000203.log} (100%) delete mode 100644 packs/equipment/MANIFEST-000184 create mode 100644 packs/equipment/MANIFEST-000201 delete mode 100644 packs/help/000108.ldb create mode 100644 packs/help/000129.ldb rename packs/help/{000123.log => 000140.log} (100%) delete mode 100644 packs/help/MANIFEST-000121 create mode 100644 packs/help/MANIFEST-000138 delete mode 100644 packs/maneuvers/000171.ldb create mode 100644 packs/maneuvers/000192.ldb rename packs/maneuvers/{000186.log => 000203.log} (100%) delete mode 100644 packs/maneuvers/MANIFEST-000184 create mode 100644 packs/maneuvers/MANIFEST-000201 delete mode 100644 packs/scenes/000055.ldb rename packs/scenes/{000070.log => 000088.log} (100%) create mode 100644 packs/scenes/000090.ldb delete mode 100644 packs/scenes/MANIFEST-000068 create mode 100644 packs/scenes/MANIFEST-000086 delete mode 100644 packs/specialisation/000171.ldb create mode 100644 packs/specialisation/000192.ldb rename packs/specialisation/{000186.log => 000203.log} (100%) delete mode 100644 packs/specialisation/MANIFEST-000184 create mode 100644 packs/specialisation/MANIFEST-000201 delete mode 100644 packs/traits/000171.ldb create mode 100644 packs/traits/000192.ldb rename packs/traits/{000186.log => 000203.log} (100%) delete mode 100644 packs/traits/MANIFEST-000184 create mode 100644 packs/traits/MANIFEST-000201 diff --git a/modules/actors/ecryme-actor-sheet.js b/modules/actors/ecryme-actor-sheet.js index b49713b..cc0a2b8 100644 --- a/modules/actors/ecryme-actor-sheet.js +++ b/modules/actors/ecryme-actor-sheet.js @@ -6,7 +6,7 @@ import { EcrymeUtility } from "../common/ecryme-utility.js"; /* -------------------------------------------- */ -export class EcrymeActorSheet extends ActorSheet { +export class EcrymeActorSheet extends foundry.appv1.sheets.ActorSheet { /** @override */ static get defaultOptions() { @@ -53,9 +53,9 @@ export class EcrymeActorSheet extends ActorSheet { cephalySkills: this.actor.getCephalySkills(), subActors: foundry.utils.duplicate(this.actor.getSubActors()), annency: this.actor.getAnnency(), - description: await TextEditor.enrichHTML(this.object.system.biodata.description, { async: true }), - notes: await TextEditor.enrichHTML(this.object.system.biodata.notes, { async: true }), - equipementlibre: await TextEditor.enrichHTML(this.object.system.equipmentfree, { async: true }), + description: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.biodata.description, { async: true }), + notes: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.biodata.notes, { async: true }), + equipementlibre: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.equipmentfree, { async: true }), options: this.options, owner: this.document.isOwner, editScore: this.options.editScore, @@ -75,10 +75,10 @@ export class EcrymeActorSheet extends ActorSheet { // Everything below here is only needed if the sheet is editable if (!this.options.editable) return; - + html.bind("keydown", function(e) { // Ignore Enter in actores sheet if (e.keyCode === 13) return false; - }); + }); html.find('.open-annency').click(ev => { let actorId = $(ev.currentTarget).data("annency-id") @@ -105,14 +105,14 @@ export class EcrymeActorSheet extends ActorSheet { let dataType = $(ev.currentTarget).data("type") this.actor.createEmbeddedDocuments('Item', [{ name: "NewItem", type: dataType }], { renderSheet: true }) }) - + html.find('.subactor-edit').click(ev => { const li = $(ev.currentTarget).parents(".item"); let actorId = li.data("actor-id"); let actor = game.actors.get( actorId ); actor.sheet.render(true); }); - + html.find('.subactor-delete').click(ev => { const li = $(ev.currentTarget).parents(".item"); let actorId = li.data("actor-id"); @@ -131,13 +131,13 @@ export class EcrymeActorSheet extends ActorSheet { let categKey = $(event.currentTarget).data("category-key") let skillKey = $(event.currentTarget).data("skill-key") this.actor.rollSkill(categKey, skillKey) - }); + }); html.find('.roll-spec').click((event) => { let categKey = $(event.currentTarget).data("category-key") let skillKey = $(event.currentTarget).data("skill-key") let specId = $(event.currentTarget).data("spec-id") this.actor.rollSpec(categKey, skillKey, specId) - }); + }); html.find('.roll-skill-confront').click((event) => { let categKey = $(event.currentTarget).data("category-key") let skillKey = $(event.currentTarget).data("skill-key") @@ -151,36 +151,36 @@ export class EcrymeActorSheet extends ActorSheet { const li = $(event.currentTarget).parents(".item") let weaponId = li.data("item-id"); this.actor.rollWeaponConfront(weaponId) - }); - + }); + html.find('.impact-modify').click((event) => { let impactType = $(event.currentTarget).data("impact-type") let impactLevel = $(event.currentTarget).data("impact-level") let modifier = Number($(event.currentTarget).data("impact-modifier")) this.actor.modifyImpact(impactType, impactLevel, modifier) }); - + html.find('.roll-weapon').click((event) => { const armeId = $(event.currentTarget).data("arme-id") this.actor.rollArme(armeId) }); - + html.find('.lock-unlock-sheet').click((event) => { this.options.editScore = !this.options.editScore; this.render(true); - }); + }); html.find('.item-equip').click(ev => { const li = $(ev.currentTarget).parents(".item"); this.actor.equipItem( li.data("item-id") ); - this.render(true); + this.render(true); }); html.find('.update-field').change(ev => { const fieldName = $(ev.currentTarget).data("field-name"); let value = Number(ev.currentTarget.value); this.actor.update( { [`${fieldName}`]: value } ); - }); + }); } - + /* -------------------------------------------- */ /** @override */ setPosition(options = {}) { diff --git a/modules/actors/ecryme-annency-sheet.js b/modules/actors/ecryme-annency-sheet.js index b38a672..0e0c705 100644 --- a/modules/actors/ecryme-annency-sheet.js +++ b/modules/actors/ecryme-annency-sheet.js @@ -6,7 +6,7 @@ import { EcrymeUtility } from "../common/ecryme-utility.js"; /* -------------------------------------------- */ -export class EcrymeAnnencySheet extends ActorSheet { +export class EcrymeAnnencySheet extends foundry.appv1.sheets.ActorSheet { /** @override */ static get defaultOptions() { @@ -75,7 +75,7 @@ export class EcrymeAnnencySheet extends ActorSheet { let actorId = li.data("actor-id") this.actor.removeAnnencyActor(actorId) }) - + // Update Inventory Item html.find('.item-edit').click(ev => { diff --git a/modules/common/ecryme-utility.js b/modules/common/ecryme-utility.js index 0d1865f..00a4c6b 100644 --- a/modules/common/ecryme-utility.js +++ b/modules/common/ecryme-utility.js @@ -120,7 +120,7 @@ export class EcrymeUtility { let level = game.settings.get("fvtt-ecryme", "ecryme-game-level") return level == "level_a" } - + /*-------------------------------------------- */ static buildSkillConfig() { game.system.ecryme.config.skills = {} @@ -297,27 +297,27 @@ export class EcrymeUtility { /* -------------------------------------------- */ static async chatListeners(html) { - html.on("click", '.button-select-confront', event => { + $(html).on("click", '.button-select-confront', event => { let messageId = EcrymeUtility.findChatMessageId(event.currentTarget) let message = game.messages.get(messageId) let rollData = message.getFlag("world", "ecryme-rolldata") ui.notifications.info( game.i18n.localize("ECRY.chat.confrontselect")) EcrymeUtility.manageConfrontation(rollData) }) - html.on("click", '.button-apply-cephaly-difficulty', event => { + $(html).on("click", '.button-apply-cephaly-difficulty', event => { let messageId = EcrymeUtility.findChatMessageId(event.currentTarget) let message = game.messages.get(messageId) let rollData = message.getFlag("world", "ecryme-rolldata") let difficulty = $("#" + rollData.rollId + "-cephaly-difficulty").val() EcrymeUtility.manageCephalyDifficulty(rollData, difficulty) }) - html.on("click", '.button-apply-impact', event => { + $(html).on("click", '.button-apply-impact', event => { let messageId = EcrymeUtility.findChatMessageId(event.currentTarget) let message = game.messages.get(messageId) let actor = game.actors.get($(event.currentTarget).data("actor-id")) actor.modifyImpact($(event.currentTarget).data("impact-type"), $(event.currentTarget).data("impact"), 1) }) - html.on("click", '.button-apply-bonus', event => { + $(html).on("click", '.button-apply-bonus', event => { let messageId = EcrymeUtility.findChatMessageId(event.currentTarget) let message = game.messages.get(messageId) let actor = game.actors.get($(event.currentTarget).data("actor-id")) @@ -339,7 +339,7 @@ export class EcrymeUtility { 'systems/fvtt-ecryme/templates/dialogs/partial-confront-bonus-area.hbs', 'systems/fvtt-ecryme/templates/actors/partial-impacts.hbs', ] - return loadTemplates(templatePaths); + return foundry.applications.handlebars.loadTemplates(templatePaths); } /* -------------------------------------------- */ @@ -575,7 +575,7 @@ export class EcrymeUtility { this.computeResults(rollData) let msg = await this.createChatWithRollMode(rollData.alias, { - content: await renderTemplate(`systems/fvtt-ecryme/templates/chat/chat-generic-result.hbs`, rollData) + content: await foundry.applications.handlebars.renderTemplate(`systems/fvtt-ecryme/templates/chat/chat-generic-result.hbs`, rollData) }) await msg.setFlag("world", "ecryme-rolldata", rollData) console.log("Rolldata result", rollData) @@ -661,7 +661,7 @@ export class EcrymeUtility { } return array; } - + /* -------------------------------------------- */ static async createChatMessage(name, rollMode, chatOptions) { switch (rollMode) { diff --git a/modules/dialogs/ecryme-confront-dialog.js b/modules/dialogs/ecryme-confront-dialog.js index 72d8953..bdeb338 100644 --- a/modules/dialogs/ecryme-confront-dialog.js +++ b/modules/dialogs/ecryme-confront-dialog.js @@ -12,7 +12,7 @@ export class EcrymeConfrontDialog extends Dialog { width: 620, height: 'fit-content', 'z-index': 99999 }); - let html = await renderTemplate('systems/fvtt-ecryme/templates/dialogs/confront-dialog.hbs', rollData); + let html = await foundry.applications.handlebars.renderTemplate('systems/fvtt-ecryme/templates/dialogs/confront-dialog.hbs', rollData); return new EcrymeConfrontDialog(actor, rollData, html, options); } @@ -72,7 +72,7 @@ export class EcrymeConfrontDialog extends Dialog { $("#confront-dice-pool").html(content) content = await renderTemplate("systems/fvtt-ecryme/templates/dialogs/partial-confront-bonus-area.hbs", this.rollData ) $("#confront-bonus-pool").html(content) - + } /* -------------------------------------------- */ async refreshDialog() { @@ -83,7 +83,7 @@ export class EcrymeConfrontDialog extends Dialog { let button = this.buttonDisabled setTimeout(function () { $(".launchConfront").attr("disabled", button) }, 180) } - + /* ------------------ -------------------------- */ _canDragStart(selector) { console.log("CAN DRAG START", selector, super._canDragStart(selector) ) @@ -124,23 +124,23 @@ export class EcrymeConfrontDialog extends Dialog { if ( data.dragType == "dice") { let idx = Number(data.diceIndex) console.log("DATA", data, event, event.srcElement.className) - if (event.srcElement.className.includes("execution") && + if (event.srcElement.className.includes("execution") && this.rollData.availableDices.filter(d => d.location == "execution").length < 2) { this.rollData.availableDices[idx].location = "execution" } - if (event.srcElement.className.includes("preservation") && + if (event.srcElement.className.includes("preservation") && this.rollData.availableDices.filter(d => d.location == "preservation").length < 2) { this.rollData.availableDices[idx].location = "preservation" } if (event.srcElement.className.includes("dice-list")) { this.rollData.availableDices[idx].location = "mainpool" } - + if (this.rollData.availableDices.filter(d => d.location == "execution").length == 2 && this.rollData.availableDices.filter(d => d.location == "preservation").length == 2) { this.buttonDisabled = false } else { this.buttonDisabled = true - } + } } else { let idx = Number(data.bonusIndex) if (event.srcElement.className.includes("execution")) { @@ -192,7 +192,7 @@ export class EcrymeConfrontDialog extends Dialog { this.processTranscendence() if (rollData.selectedSpecs && rollData.selectedSpecs.length > 0) { - rollData.spec = foundry.utils.duplicate(actor.getSpecialization(rollData.selectedSpecs[0])) + rollData.spec = foundry.utils.duplicate(actor.getSpecialization(rollData.selectedSpecs[0])) rollData.specApplied = true rollData.executionTotal += 2 rollData.preservationTotal += 2 diff --git a/modules/dialogs/ecryme-confront-start-dialog.js b/modules/dialogs/ecryme-confront-start-dialog.js index 077a3b0..850a441 100644 --- a/modules/dialogs/ecryme-confront-start-dialog.js +++ b/modules/dialogs/ecryme-confront-start-dialog.js @@ -7,7 +7,7 @@ export class EcrymeConfrontStartDialog extends Dialog { static async create(actor, rollData) { let options = { classes: ["fvtt-ecryme ecryme-confront-dialog"], width: 540, height: 'fit-content', 'z-index': 99999 } - let html = await renderTemplate('systems/fvtt-ecryme/templates/dialogs/confront-start-dialog.hbs', rollData); + let html = await foundry.applications.handlebars.renderTemplate('systems/fvtt-ecryme/templates/dialogs/confront-start-dialog.hbs', rollData); return new EcrymeConfrontStartDialog(actor, rollData, html, options); } diff --git a/modules/dialogs/ecryme-roll-dialog.js b/modules/dialogs/ecryme-roll-dialog.js index f57e761..793b9f9 100644 --- a/modules/dialogs/ecryme-roll-dialog.js +++ b/modules/dialogs/ecryme-roll-dialog.js @@ -6,7 +6,7 @@ export class EcrymeRollDialog extends Dialog { static async create(actor, rollData) { let options = { classes: ["ecryme-roll-dialog"], width: 540, height: 'fit-content', 'z-index': 99999 } - let html = await renderTemplate('systems/fvtt-ecryme/templates/dialogs/roll-dialog-generic.hbs', rollData); + let html = await foundry.applications.handlebars.renderTemplate('systems/fvtt-ecryme/templates/dialogs/roll-dialog-generic.hbs', rollData); return new EcrymeRollDialog(actor, rollData, html, options); } @@ -52,7 +52,6 @@ export class EcrymeRollDialog extends Dialog { activateListeners(html) { super.activateListeners(html); - var dialog = this; function onLoad() { } $(function () { onLoad(); }); @@ -75,13 +74,13 @@ export class EcrymeRollDialog extends Dialog { }) html.find('#roll-select-transcendence').change((event) => { this.rollData.skillTranscendence = Number($('#roll-select-transcendence').val()) - }) + }) html.find('#roll-use-spleen').change((event) => { this.rollData.useSpleen = event.currentTarget.checked - }) + }) html.find('#roll-use-ideal').change((event) => { this.rollData.useIdeal = event.currentTarget.checked - }) + }) } } \ No newline at end of file diff --git a/modules/ecryme-main.js b/modules/ecryme-main.js index ce177ea..0ff078c 100644 --- a/modules/ecryme-main.js +++ b/modules/ecryme-main.js @@ -38,7 +38,7 @@ Hooks.once("init", async function () { EcrymeUtility.preloadHandlebarsTemplates(); /* -------------------------------------------- */ - // Set an initiative formula for the system + // Set an initiative formula for the system CONFIG.Combat.initiative = { formula: "1d6", decimals: 1 @@ -57,18 +57,16 @@ Hooks.once("init", async function () { /* -------------------------------------------- */ // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet); - Actors.registerSheet("fvtt-ecryme", EcrymeActorSheet, { types: ["pc"], makeDefault: true }); - Actors.registerSheet("fvtt-ecryme", EcrymeActorSheet, { types: ["npc"], makeDefault: true }); - Actors.registerSheet("fvtt-ecryme", EcrymeAnnencySheet, { types: ["annency"], makeDefault: false }); + foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet); + foundry.documents.collections.Actors.registerSheet("fvtt-ecryme", EcrymeActorSheet, { types: ["pc"], makeDefault: true }); + foundry.documents.collections.Actors.registerSheet("fvtt-ecryme", EcrymeActorSheet, { types: ["npc"], makeDefault: true }); + foundry.documents.collections.Actors.registerSheet("fvtt-ecryme", EcrymeAnnencySheet, { types: ["annency"], makeDefault: false }); - Items.unregisterSheet("core", ItemSheet); - Items.registerSheet("fvtt-ecryme", EcrymeItemSheet, { makeDefault: true }); + foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet); + foundry.documents.collections.Items.registerSheet("fvtt-ecryme", EcrymeItemSheet, { makeDefault: true }); EcrymeUtility.init() - Babele.get().setSystemTranslationsDir("translated") - }); /* -------------------------------------------- */ @@ -91,6 +89,7 @@ async function importDefaultScene() { await game.scenes.documentClass.create(newDocuments); game.scenes.find(i => i.name == "Landing page 1").activate(); } + } /* -------------------------------------------- */ @@ -98,9 +97,6 @@ async function importDefaultScene() { /* -------------------------------------------- */ Hooks.once("ready", function () { - // Load trranslations - Babele.get().setSystemTranslationsDir("translated") - // User warning if (!game.user.isGM && game.user.character == undefined) { ui.notifications.info("Attention ! Aucun personnage relié au joueur !"); @@ -122,6 +118,9 @@ Hooks.once("ready", function () { EcrymeCharacterSummary.ready(); importDefaultScene(); + // Load translations + Babele.get().setSystemTranslationsDir("translated") + }) @@ -138,4 +137,3 @@ Hooks.on("chatMessage", (html, content, msg) => { } return true; }); - diff --git a/modules/items/ecryme-item-sheet.js b/modules/items/ecryme-item-sheet.js index 54f9eb1..5f0c3b1 100644 --- a/modules/items/ecryme-item-sheet.js +++ b/modules/items/ecryme-item-sheet.js @@ -4,7 +4,7 @@ import { EcrymeUtility } from "../common/ecryme-utility.js"; * Extend the basic ItemSheet with some very simple modifications * @extends {ItemSheet} */ -export class EcrymeItemSheet extends ItemSheet { +export class EcrymeItemSheet extends foundry.appv1.sheets.ItemSheet { /** @override */ static get defaultOptions() { @@ -61,15 +61,15 @@ export class EcrymeItemSheet extends ItemSheet { limited: this.object.limited, options: this.options, owner: this.document.isOwner, - description: await TextEditor.enrichHTML(this.object.system.description, { async: true }), - notes: await TextEditor.enrichHTML(this.object.system.notes, { async: true }), + description: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.description, { async: true }), + notes: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.notes, { async: true }), isGM: game.user.isGM } if ( this.object.type == "archetype") { formData.tarots = EcrymeUtility.getTarots() } - + this.options.editable = !(this.object.origin == "embeddedItem"); console.log("ITEM DATA", formData, this); return formData; @@ -115,7 +115,7 @@ export class EcrymeItemSheet extends ItemSheet { let levelIndex = Number($(ev.currentTarget).parents(".item").data("level-index")) let choiceIndex = Number($(ev.currentTarget).parents(".item").data("choice-index")) let featureId = $(ev.currentTarget).parents(".item").data("feature-id") - + let itemData = this.object.system.levels[levelIndex].choices[choiceIndex].features[featureId] if (itemData.name != 'None') { diff --git a/packs/equipment/000171.ldb b/packs/equipment/000171.ldb deleted file mode 100644 index 721e3017d20d499ffaf9b9fcbe76cef7bd806e2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27245 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 literal 0 HcmV?d00001 diff --git a/packs/equipment/000186.log b/packs/equipment/000203.log similarity index 100% rename from packs/equipment/000186.log rename to packs/equipment/000203.log diff --git a/packs/equipment/CURRENT b/packs/equipment/CURRENT index cce82a3..6d0c8e6 100644 --- a/packs/equipment/CURRENT +++ b/packs/equipment/CURRENT @@ -1 +1 @@ -MANIFEST-000184 +MANIFEST-000201 diff --git a/packs/equipment/LOG b/packs/equipment/LOG index 403a3e8..40c82e9 100644 --- a/packs/equipment/LOG +++ b/packs/equipment/LOG @@ -1,7 +1,7 @@ -2025/03/11-23:44:54.691022 7f24c57fa6c0 Recovering log #182 -2025/03/11-23:44:54.761305 7f24c57fa6c0 Delete type=3 #180 -2025/03/11-23:44:54.761368 7f24c57fa6c0 Delete type=0 #182 -2025/03/11-23:45:54.472551 7f24c4bff6c0 Level-0 table #187: started -2025/03/11-23:45:54.472575 7f24c4bff6c0 Level-0 table #187: 0 bytes OK -2025/03/11-23:45:54.479092 7f24c4bff6c0 Delete type=0 #185 -2025/03/11-23:45:54.491718 7f24c4bff6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) +2025/05/01-23:18:27.056956 7f1115ffb6c0 Recovering log #199 +2025/05/01-23:18:27.067437 7f1115ffb6c0 Delete type=3 #197 +2025/05/01-23:18:27.067539 7f1115ffb6c0 Delete type=0 #199 +2025/05/01-23:23:12.722068 7f11153ff6c0 Level-0 table #204: started +2025/05/01-23:23:12.722089 7f11153ff6c0 Level-0 table #204: 0 bytes OK +2025/05/01-23:23:12.728871 7f11153ff6c0 Delete type=0 #202 +2025/05/01-23:23:12.744842 7f11153ff6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) diff --git a/packs/equipment/LOG.old b/packs/equipment/LOG.old index 616ca59..1d1c545 100644 --- a/packs/equipment/LOG.old +++ b/packs/equipment/LOG.old @@ -1,7 +1,7 @@ -2025/03/11-23:33:32.501703 7f24c5ffb6c0 Recovering log #178 -2025/03/11-23:33:32.511734 7f24c5ffb6c0 Delete type=3 #176 -2025/03/11-23:33:32.511785 7f24c5ffb6c0 Delete type=0 #178 -2025/03/11-23:44:47.591299 7f24c4bff6c0 Level-0 table #183: started -2025/03/11-23:44:47.591363 7f24c4bff6c0 Level-0 table #183: 0 bytes OK -2025/03/11-23:44:47.624590 7f24c4bff6c0 Delete type=0 #181 -2025/03/11-23:44:47.748676 7f24c4bff6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) +2025/05/01-23:07:32.446870 7f11177fe6c0 Recovering log #195 +2025/05/01-23:07:32.457439 7f11177fe6c0 Delete type=3 #193 +2025/05/01-23:07:32.457493 7f11177fe6c0 Delete type=0 #195 +2025/05/01-23:13:57.500743 7f11153ff6c0 Level-0 table #200: started +2025/05/01-23:13:57.500802 7f11153ff6c0 Level-0 table #200: 0 bytes OK +2025/05/01-23:13:57.507469 7f11153ff6c0 Delete type=0 #198 +2025/05/01-23:13:57.515235 7f11153ff6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) diff --git a/packs/equipment/MANIFEST-000184 b/packs/equipment/MANIFEST-000184 deleted file mode 100644 index e339ac0567db1ec748b66674560955159e7d25ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmcaDX`0{8z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Fub5eqnp><`RcxMJ zlpc}c5|o!xQkay(_>GYP1lSo@GrqmTsHm8hpOcbWRIF&|UKEn!X;=|nmROPE9puT# n306nYpe&aoQrrxTOgn)Zn0GO`pgoS$2eSd>_jU&P8Fub5eqnp><`RcxMJ zlpc}c5|o!xQkay(IE#q^1lSo5Fdlr$sHm8hpOcbWRIF&|UKEn!X;=|nmROPE9puT# n306nYp!dOf_S_7NOs9Yvm`^jZ%wqLD^~DP$avCIZ79;`ytO_(8 literal 0 HcmV?d00001 diff --git a/packs/help/000108.ldb b/packs/help/000108.ldb deleted file mode 100644 index b50bb175bdfae40d7336c46d76b2a86b3d95abf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2184 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 literal 0 HcmV?d00001 diff --git a/packs/help/000123.log b/packs/help/000140.log similarity index 100% rename from packs/help/000123.log rename to packs/help/000140.log diff --git a/packs/help/CURRENT b/packs/help/CURRENT index 2b465ed..448b6f3 100644 --- a/packs/help/CURRENT +++ b/packs/help/CURRENT @@ -1 +1 @@ -MANIFEST-000121 +MANIFEST-000138 diff --git a/packs/help/LOG b/packs/help/LOG index ca1cac8..e9aecf0 100644 --- a/packs/help/LOG +++ b/packs/help/LOG @@ -1,8 +1,8 @@ -2025/03/11-23:44:54.948819 7f24c67fc6c0 Recovering log #119 -2025/03/11-23:44:55.014909 7f24c67fc6c0 Delete type=3 #117 -2025/03/11-23:44:55.015006 7f24c67fc6c0 Delete type=0 #119 -2025/03/11-23:45:54.515413 7f24c4bff6c0 Level-0 table #124: started -2025/03/11-23:45:54.515443 7f24c4bff6c0 Level-0 table #124: 0 bytes OK -2025/03/11-23:45:54.522097 7f24c4bff6c0 Delete type=0 #122 -2025/03/11-23:45:54.522287 7f24c4bff6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) -2025/03/11-23:45:54.522303 7f24c4bff6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) +2025/05/01-23:18:27.111839 7f1116ffd6c0 Recovering log #136 +2025/05/01-23:18:27.122280 7f1116ffd6c0 Delete type=3 #134 +2025/05/01-23:18:27.122337 7f1116ffd6c0 Delete type=0 #136 +2025/05/01-23:23:12.768196 7f11153ff6c0 Level-0 table #141: started +2025/05/01-23:23:12.768227 7f11153ff6c0 Level-0 table #141: 0 bytes OK +2025/05/01-23:23:12.774547 7f11153ff6c0 Delete type=0 #139 +2025/05/01-23:23:12.774689 7f11153ff6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) +2025/05/01-23:23:12.774707 7f11153ff6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) diff --git a/packs/help/LOG.old b/packs/help/LOG.old index 4928353..4555a37 100644 --- a/packs/help/LOG.old +++ b/packs/help/LOG.old @@ -1,8 +1,8 @@ -2025/03/11-23:33:32.552584 7f24c6ffd6c0 Recovering log #115 -2025/03/11-23:33:32.563351 7f24c6ffd6c0 Delete type=3 #113 -2025/03/11-23:33:32.563398 7f24c6ffd6c0 Delete type=0 #115 -2025/03/11-23:44:47.842166 7f24c4bff6c0 Level-0 table #120: started -2025/03/11-23:44:47.842227 7f24c4bff6c0 Level-0 table #120: 0 bytes OK -2025/03/11-23:44:47.879285 7f24c4bff6c0 Delete type=0 #118 -2025/03/11-23:44:47.922462 7f24c4bff6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) -2025/03/11-23:44:47.974424 7f24c4bff6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) +2025/05/01-23:07:32.501375 7f1115ffb6c0 Recovering log #132 +2025/05/01-23:07:32.511977 7f1115ffb6c0 Delete type=3 #130 +2025/05/01-23:07:32.512115 7f1115ffb6c0 Delete type=0 #132 +2025/05/01-23:13:57.522088 7f11153ff6c0 Level-0 table #137: started +2025/05/01-23:13:57.522193 7f11153ff6c0 Level-0 table #137: 0 bytes OK +2025/05/01-23:13:57.528961 7f11153ff6c0 Delete type=0 #135 +2025/05/01-23:13:57.546457 7f11153ff6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) +2025/05/01-23:13:57.556478 7f11153ff6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) diff --git a/packs/help/MANIFEST-000121 b/packs/help/MANIFEST-000121 deleted file mode 100644 index 6f5e6e7a5f38329894bb4b86d0708ec7c3da8aeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmcc0JXdWy10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei199g<@8IX;EHcj$T1x zdTOy^d47I~TV$4Nd4`3tTX}kjUPVT-c}8Krk41J$xLHn-3!@MN7_c+tbO5u7e+A#FkokDWLz$&2-A+C pkx>Goj%*9A>wI+PVqj$IX5?gG?qOt+I5Fq83`n2{B+v&G0048JLZ1Kt literal 0 HcmV?d00001 diff --git a/packs/maneuvers/000171.ldb b/packs/maneuvers/000171.ldb deleted file mode 100644 index d55cb511c488bd82b0949a6168693faa85da4140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6649 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 diff --git a/packs/maneuvers/000192.ldb b/packs/maneuvers/000192.ldb new file mode 100644 index 0000000000000000000000000000000000000000..248de9f4d0c7a3ef31498cb54d97e0addafa1529 GIT binary patch literal 6705 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 literal 0 HcmV?d00001 diff --git a/packs/scenes/000055.ldb b/packs/scenes/000055.ldb deleted file mode 100644 index 696d180d7e9c4bd26ac407c1fd11ecfb26c63da2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1608 zcmaJ>O>7%Q6rOEt%d4!xZWA?8TVzj?mLS*JUH`5dO6kFCDx$D8h|=F;dBOP zm4BDBSZMFEN+s}}@tzkYH0zc8w&e!i56e+ZOub^+VxK69eS;R zl)OR(c7)d|WU69Qr($skS6+?cl4Vozj#S`uDNtNXL~(-|ZUtvmSq9_^W#tOsDYBZ0 z;u60SQ~@V^hMh zLl(E7e7HwRDhVY4A(d^`cgF8FYr-=fkSjY&g*6Ed)({gE`9XYvu0jUFct8vn~%kMHC+AB2(=YhTqh?*Q?z*)1-d9*W#P6}h8 z&fpoVZkv&k*c*5}Trgd`c??Jn?emu`Ubrdl4OmHl#>5|k~JWf`^x=o2ojVVUnKBlAPg5fC-zHWqh8}o2h7+`qzY}yuAkY|b@g2oxGjU8*TKSanA5L z5|B;EQ|miAD#WlFj%bBm4NlM{%Do3VxBD%9A!+#aroQeKZ}^ME$^GodmHI^^$V``- zohwV1P<|Cf!s1vkmQE6e$CT*7Us3mqm6*D^y6W$`8EA}; zPZ?(m)6MbP!l@ZDDfmABacF8`d@!wz6$-_qnlPrv>$8Q%OB=p}?|49;-|$6po}~5&)Yf)x!?zp35L)xCwbL`m zH-w%%A1eA^$+)U2GIZ9G``|>uqmO?`ki!+M3&;g;cNC-TP?o4uag#0+j+SR4hd;bGx&*)6VT4 zyR&yaY7I@~0pUfB2^x*?qVi%wLVQpj^i3WxJc6b%#)t_IifCejSe+BXgNaUNl9~U< z@Bi`pXHNDkg80v2+10RxU3qkrl&7X9iuLCBv3yg>3nAbaK3akns$y7x6UfquRf*S7 z1;9hzoTOZ78HLN>=U=#Cfuxyw1tXedzKChOVD*Rj^#F8 zhO6$7QD{CR3+M16bCAa7YRJNLPEnH$T&{6YS3?xfz=HbV zdKe0!F557;?~MOdQ38kkQqZwk_~W>efXLEJ+Y$RkN$lTh5XLhw2&Ei{5leW)x6$wm zCVwGXGtso^VAr%MPghw^K*M&h__Z`faXnl;-HcB5pFaE}=W9!71jNBQJ(w zSOQdzg(bilkyy3!SX0g#3JCJFdmIX z=55chWJBx=KN=sinA4o(Bu6&~4V#XAA#RG>4GTN2Now+YT{lkvz4iGF5f`r z*!;2G(`Q@AUDM0aowv?q9KNdH-HFUtl5rmqxWfHCU^)t170Uo)5&xOog;I;alLr0 zS(dNh#Z(ITlw`3jt~r={>eB@MGO3PahShXBom15;=b~!s#2~Z1AVQJL_J(Dt#EIV7 zE~Ez5t5jj8S1ofs8n#3AV?X(Z5V;53lV?YVuwx!?uwAJ}CN-JQ9vB_;XJ20zY4AYi zN^M1tIJiRWsTX*+D)OZ+o-v;el={FY@d?G~%;bowWb(P;bUu^e^Jdqv!)b`V3pCUZ z-0mF!$3F3SmiSz>L%tTrR-HJuRmCf6d zRn(eVUL3Jb?LVoZ(-9t`?1&{`TzJXf|X1zp~%8#BwnuCKz!>xb0?jgmQSH1yf=5)wLoXrB$WfmAuvwzd|yx+ZBn{i)l) zUAq(buYHrNRv+wVR|B1y^l&z-oPXu&<>cK!te5NNR|8wC<+0r)(>%oXR9QY>qz_&G zb@_BP;Iq(EcKFJzZI=Vatw0apOK6=p2F@guI278Cf^~tGROBZFE=;bx4B&eHZ!zp7 z`EP`&UQU)g{w7w5+IDs4KdRI_p^lbU3k&>y>EdTVTn~l6?l16G=%Mbnp2pdWA?0Rh SLre7k>-j%UobK~>ee*ZUxbl<$ literal 0 HcmV?d00001 diff --git a/packs/scenes/CURRENT b/packs/scenes/CURRENT index 284d53f..a43fb19 100644 --- a/packs/scenes/CURRENT +++ b/packs/scenes/CURRENT @@ -1 +1 @@ -MANIFEST-000068 +MANIFEST-000086 diff --git a/packs/scenes/LOG b/packs/scenes/LOG index 8f3101a..87a9601 100644 --- a/packs/scenes/LOG +++ b/packs/scenes/LOG @@ -1,8 +1,15 @@ -2025/03/11-23:44:54.826302 7f24c67fc6c0 Recovering log #66 -2025/03/11-23:44:54.878873 7f24c67fc6c0 Delete type=3 #64 -2025/03/11-23:44:54.879033 7f24c67fc6c0 Delete type=0 #66 -2025/03/11-23:45:54.479218 7f24c4bff6c0 Level-0 table #71: started -2025/03/11-23:45:54.479246 7f24c4bff6c0 Level-0 table #71: 0 bytes OK -2025/03/11-23:45:54.485312 7f24c4bff6c0 Delete type=0 #69 -2025/03/11-23:45:54.491727 7f24c4bff6c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) -2025/03/11-23:45:54.491756 7f24c4bff6c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) +2025/05/01-23:18:27.084819 7f1116ffd6c0 Recovering log #82 +2025/05/01-23:18:27.095491 7f1116ffd6c0 Delete type=3 #80 +2025/05/01-23:18:27.095539 7f1116ffd6c0 Delete type=0 #82 +2025/05/01-23:23:12.735355 7f11153ff6c0 Level-0 table #89: started +2025/05/01-23:23:12.738432 7f11153ff6c0 Level-0 table #89: 1551 bytes OK +2025/05/01-23:23:12.744606 7f11153ff6c0 Delete type=0 #87 +2025/05/01-23:23:12.744906 7f11153ff6c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes!zvY1RwBhTfwdZIBa' @ 0 : 0; will stop at (end) +2025/05/01-23:23:12.751899 7f11153ff6c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes!zvY1RwBhTfwdZIBa' @ 0 : 0; will stop at '!scenes!zvY1RwBhTfwdZIBa' @ 18 : 1 +2025/05/01-23:23:12.751905 7f11153ff6c0 Compacting 1@1 + 1@2 files +2025/05/01-23:23:12.755259 7f11153ff6c0 Generated table #90@1: 2 keys, 1586 bytes +2025/05/01-23:23:12.755289 7f11153ff6c0 Compacted 1@1 + 1@2 files => 1586 bytes +2025/05/01-23:23:12.761436 7f11153ff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] +2025/05/01-23:23:12.761603 7f11153ff6c0 Delete type=2 #85 +2025/05/01-23:23:12.761813 7f11153ff6c0 Delete type=2 #89 +2025/05/01-23:23:12.774673 7f11153ff6c0 Manual compaction at level-1 from '!scenes!zvY1RwBhTfwdZIBa' @ 18 : 1 .. '!scenes!zvY1RwBhTfwdZIBa' @ 0 : 0; will stop at (end) diff --git a/packs/scenes/LOG.old b/packs/scenes/LOG.old index 4a01ea7..10881c5 100644 --- a/packs/scenes/LOG.old +++ b/packs/scenes/LOG.old @@ -1,8 +1,22 @@ -2025/03/11-23:33:32.527497 7f24c6ffd6c0 Recovering log #62 -2025/03/11-23:33:32.537450 7f24c6ffd6c0 Delete type=3 #60 -2025/03/11-23:33:32.537513 7f24c6ffd6c0 Delete type=0 #62 -2025/03/11-23:44:47.879398 7f24c4bff6c0 Level-0 table #67: started -2025/03/11-23:44:47.879423 7f24c4bff6c0 Level-0 table #67: 0 bytes OK -2025/03/11-23:44:47.922234 7f24c4bff6c0 Delete type=0 #65 -2025/03/11-23:44:47.922483 7f24c4bff6c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) -2025/03/11-23:44:47.974443 7f24c4bff6c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) +2025/05/01-23:07:32.473372 7f1115ffb6c0 Recovering log #78 +2025/05/01-23:07:32.483659 7f1115ffb6c0 Delete type=3 #76 +2025/05/01-23:07:32.483822 7f1115ffb6c0 Delete type=0 #78 +2025/05/01-23:13:57.529124 7f11153ff6c0 Level-0 table #83: started +2025/05/01-23:13:57.532495 7f11153ff6c0 Level-0 table #83: 1430 bytes OK +2025/05/01-23:13:57.538953 7f11153ff6c0 Delete type=0 #81 +2025/05/01-23:13:57.546476 7f11153ff6c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes!q6ezo9oZ0OsN14zm' @ 0 : 0; will stop at '!scenes!q6ezo9oZ0OsN14zm' @ 14 : 1 +2025/05/01-23:13:57.546483 7f11153ff6c0 Compacting 1@0 + 1@1 files +2025/05/01-23:13:57.549679 7f11153ff6c0 Generated table #84@0: 4 keys, 1620 bytes +2025/05/01-23:13:57.549722 7f11153ff6c0 Compacted 1@0 + 1@1 files => 1620 bytes +2025/05/01-23:13:57.556011 7f11153ff6c0 compacted to: files[ 0 1 1 0 0 0 0 ] +2025/05/01-23:13:57.556167 7f11153ff6c0 Delete type=2 #75 +2025/05/01-23:13:57.556373 7f11153ff6c0 Delete type=2 #83 +2025/05/01-23:13:57.563937 7f11153ff6c0 Manual compaction at level-0 from '!scenes!q6ezo9oZ0OsN14zm' @ 14 : 1 .. '!scenes!q6ezo9oZ0OsN14zm' @ 0 : 0; will stop at (end) +2025/05/01-23:13:57.573996 7f11153ff6c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes!q6ezo9oZ0OsN14zm' @ 0 : 0; will stop at '!scenes!wJJTdzEVyJpkUXaM' @ 10 : 0 +2025/05/01-23:13:57.574007 7f11153ff6c0 Compacting 1@1 + 1@2 files +2025/05/01-23:13:57.577520 7f11153ff6c0 Generated table #85@1: 2 keys, 1569 bytes +2025/05/01-23:13:57.577567 7f11153ff6c0 Compacted 1@1 + 1@2 files => 1569 bytes +2025/05/01-23:13:57.584205 7f11153ff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] +2025/05/01-23:13:57.584303 7f11153ff6c0 Delete type=2 #55 +2025/05/01-23:13:57.584451 7f11153ff6c0 Delete type=2 #84 +2025/05/01-23:13:57.600010 7f11153ff6c0 Manual compaction at level-1 from '!scenes!wJJTdzEVyJpkUXaM' @ 10 : 0 .. '!scenes!q6ezo9oZ0OsN14zm' @ 0 : 0; will stop at (end) diff --git a/packs/scenes/MANIFEST-000068 b/packs/scenes/MANIFEST-000068 deleted file mode 100644 index a82ffa0285a169072da4dd464cc4971434a98160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmaE?u4CQCz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P9&pje!onwMIvSnlN& zl2YXwR_Rrc9U777%gDw62JB4cCwSnhA|suO42>;(g3R+u+}%?08CfB!;0kaVBY3y# c5eEY!lPf0!vl|QBDVu3`L0mT=*Mo%(0MlhHL;wH) diff --git a/packs/scenes/MANIFEST-000086 b/packs/scenes/MANIFEST-000086 new file mode 100644 index 0000000000000000000000000000000000000000..1f335d8b4e81ff82a81a989f1d97822a943e873e GIT binary patch literal 404 zcmc~e;3u|{fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVL9sYFH7~VTvCu5F zD&I0c%D}(a&(NeQmywSF3|JZAO3J;wLQ<++!z#TBvO^;heHpkQO4yk~7xKVWxwvE| z1qS*!mQ{KdT2>lZGIB#y!4=@Lsn_B}JqH6LQ#dCBa|8>Y%#u_Ue;_vk$c bgphoPO9vZcBpXvGJ5$sqg!Kgdh|4elaBXG> literal 0 HcmV?d00001 diff --git a/packs/specialisation/000171.ldb b/packs/specialisation/000171.ldb deleted file mode 100644 index 33993e70da29c27f433dd27163b81dff667ab327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16313 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 diff --git a/packs/specialisation/000192.ldb b/packs/specialisation/000192.ldb new file mode 100644 index 0000000000000000000000000000000000000000..34e2ca1e867f8801d265867d327524b0ae4c93e5 GIT binary patch literal 16504 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 diff --git a/packs/specialisation/MANIFEST-000201 b/packs/specialisation/MANIFEST-000201 new file mode 100644 index 0000000000000000000000000000000000000000..f815a18a5cdc788a378c0a41f4021c3c3489c10b GIT binary patch literal 178 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 literal 0 HcmV?d00001 diff --git a/packs/traits/000186.log b/packs/traits/000203.log similarity index 100% rename from packs/traits/000186.log rename to packs/traits/000203.log diff --git a/packs/traits/CURRENT b/packs/traits/CURRENT index cce82a3..6d0c8e6 100644 --- a/packs/traits/CURRENT +++ b/packs/traits/CURRENT @@ -1 +1 @@ -MANIFEST-000184 +MANIFEST-000201 diff --git a/packs/traits/LOG b/packs/traits/LOG index c169dbf..4961572 100644 --- a/packs/traits/LOG +++ b/packs/traits/LOG @@ -1,7 +1,7 @@ -2025/03/11-23:44:54.764214 7f24c5ffb6c0 Recovering log #182 -2025/03/11-23:44:54.823309 7f24c5ffb6c0 Delete type=3 #180 -2025/03/11-23:44:54.823390 7f24c5ffb6c0 Delete type=0 #182 -2025/03/11-23:45:54.485457 7f24c4bff6c0 Level-0 table #187: started -2025/03/11-23:45:54.485489 7f24c4bff6c0 Level-0 table #187: 0 bytes OK -2025/03/11-23:45:54.491568 7f24c4bff6c0 Delete type=0 #185 -2025/03/11-23:45:54.491736 7f24c4bff6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) +2025/05/01-23:18:27.070994 7f11167fc6c0 Recovering log #199 +2025/05/01-23:18:27.081264 7f11167fc6c0 Delete type=3 #197 +2025/05/01-23:18:27.081417 7f11167fc6c0 Delete type=0 #199 +2025/05/01-23:23:12.715522 7f11153ff6c0 Level-0 table #204: started +2025/05/01-23:23:12.715566 7f11153ff6c0 Level-0 table #204: 0 bytes OK +2025/05/01-23:23:12.721964 7f11153ff6c0 Delete type=0 #202 +2025/05/01-23:23:12.744818 7f11153ff6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) diff --git a/packs/traits/LOG.old b/packs/traits/LOG.old index 1acc632..0aec1cd 100644 --- a/packs/traits/LOG.old +++ b/packs/traits/LOG.old @@ -1,7 +1,7 @@ -2025/03/11-23:33:32.514118 7f24c67fc6c0 Recovering log #178 -2025/03/11-23:33:32.524830 7f24c67fc6c0 Delete type=3 #176 -2025/03/11-23:33:32.525025 7f24c67fc6c0 Delete type=0 #178 -2025/03/11-23:44:47.668164 7f24c4bff6c0 Level-0 table #183: started -2025/03/11-23:44:47.668203 7f24c4bff6c0 Level-0 table #183: 0 bytes OK -2025/03/11-23:44:47.713809 7f24c4bff6c0 Delete type=0 #181 -2025/03/11-23:44:47.748703 7f24c4bff6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) +2025/05/01-23:07:32.459747 7f11167fc6c0 Recovering log #195 +2025/05/01-23:07:32.469431 7f11167fc6c0 Delete type=3 #193 +2025/05/01-23:07:32.469488 7f11167fc6c0 Delete type=0 #195 +2025/05/01-23:13:57.507684 7f11153ff6c0 Level-0 table #200: started +2025/05/01-23:13:57.507736 7f11153ff6c0 Level-0 table #200: 0 bytes OK +2025/05/01-23:13:57.514942 7f11153ff6c0 Delete type=0 #198 +2025/05/01-23:13:57.515256 7f11153ff6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) diff --git a/packs/traits/MANIFEST-000184 b/packs/traits/MANIFEST-000184 deleted file mode 100644 index 5cc22b354ad00cbcf812df79006838357759e73a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmZ=#<(k;Wz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Fub5eqnp><`mG0+h zl#y7G;Z)(|;*^rZSj7Ma?2M}!mntYKrse0Pq!tw`x@4AnB$c>3W`{&ploV$~Fd9MB l5i;k!wSNT{10&N;MotFiU5qSMv#@Y};S21Z7yoYb<^oRlOzr^=Gl^338?=ltA)#G=HK{32EcdBx0<)ZAjls&qe3 zqm0Cg45tbw7pIgQ#z_odz|MGpu~Sh|F)cqQCAFwn(IvCoBdNsQF*_u(qNF$@g3$<~ mj*vNzk7?ZCW?*DG#mLFPe43GE5~E}2p~WDP(;$(vAQ1rGb2Iz^ literal 0 HcmV?d00001 diff --git a/styles/ecryme.css b/styles/ecryme.css index 4970d7b..2dba1fa 100644 --- a/styles/ecryme.css +++ b/styles/ecryme.css @@ -3,7 +3,7 @@ font-family: "MailartRubberstamp"; src: url('../fonts/MailartRubberstamp-Regular.woff') format("woff"); } - + :root { /* =================== 1. ACTOR SHEET FONT STYLES =========== */ --window-header-title-font-size: 1.3rem; @@ -27,7 +27,7 @@ --actor-label-font-weight: 700; --actor-label-color: rgba(70,67,49,0.76863); - /* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ + /* =================== 2. DEBUGGING HIGHLIGHTERS ============ */ --debug-background-color-red: rgba(255,0,0,0.32941); --debug-background-color-blue: rgba(29,0,255,0.32941); --debug-background-color-green: rgba(84,255,0,0.32941); @@ -454,9 +454,11 @@ section.sheet-body{padding: 0.25rem 0.5rem;} /* background: rgb(245,245,240) url("../images/ui/fond4.webp") repeat left top;*/ +nav.sheet-tabs a, nav.sheet-tabs .item { position: relative; padding: 0 0.25rem; + color: beige; } nav.sheet-tabs .item:after { @@ -697,7 +699,7 @@ ul, li { /* ======================================== */ .tokenhudext { - display: flex; + display: flex; flex: 0 !important; font-weight: 600; } @@ -755,7 +757,7 @@ ul, li { .skill-label { font-size: 0.7rem; } -.skill-good-checkbox { +.skill-good-checkbox { max-height: 10px; max-width: 10px; } @@ -790,7 +792,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 { @@ -804,10 +806,10 @@ ul, li { text-align: center; vertical-align: middle; display: flex; - align-items: center; + align-items: center; } -.chat-message .message-header .flavor-text, .chat-message .message-header .whisper-to { +.chat-message .message-header .flavor-text, .chat-message .message-header .whisper-to { font-size: 0.9rem; } .chat-result-text, @@ -978,7 +980,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); } @@ -1042,7 +1044,7 @@ ul, li { top: 1px; position: absolute; z-index: 1; - + /* Fade in tooltip */ visibility: hidden; opacity: 0; @@ -1148,7 +1150,7 @@ ul, li { height: 60px; } -.dice-cell { +.dice-cell { padding-left: 12px; padding-right: 12px; width: 60px; @@ -1194,8 +1196,8 @@ ul, li { display: flex; align-items: center; justify-content: center; - margin-left: auto; - margin-right: auto; + margin-left: auto; + margin-right: auto; text-align: center; } @@ -1312,7 +1314,7 @@ ul, li { flex-wrap: nowrap; } .item-filler { - flex-grow: 6; + flex-grow: 6; flex-shrink: 7; } .item-controls-fixed { @@ -1327,7 +1329,7 @@ ul, li { font-weight: bold; } .flexrow-no-expand { - flex-grow: 0; + flex-grow: 0; } .flexrow-start { justify-content: flex-start; diff --git a/system.json b/system.json index 29a9cf0..be0c5bf 100644 --- a/system.json +++ b/system.json @@ -104,8 +104,8 @@ "license": "LICENSE.txt", "manifest": "https://www.uberwald.me/gitea/public/fvtt-ecryme/raw/branch/master/system.json", "compatibility": { - "minimum": "12", - "verified": "12" + "minimum": "13", + "verified": "13" }, "id": "fvtt-ecryme", "primaryTokenAttribute": "secondary.health", @@ -125,7 +125,7 @@ }, "title": "Ecryme, le Jeu de Rôles", "url": "https://www.uberwald.me/gitea/public/fvtt-ecryme", - "version": "12.0.3", - "download": "https://www.uberwald.me/gitea/public/fvtt-ecryme/archive/fvtt-ecryme-v12.0.3.zip", + "version": "13.0.0", + "download": "https://www.uberwald.me/gitea/public/fvtt-ecryme/archive/fvtt-ecryme-v13.0.0.zip", "background": "systems/fvtt-ecryme/images/assets/ecryme_extract_panel_01.webp" } \ No newline at end of file