From a72e671f75af63e398691582cfe0be1f572b3e79 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Fri, 31 Jan 2025 11:54:52 +0100 Subject: [PATCH] First full step for character creation --- modules/app/tedeum-character-creator.js | 366 ++++++++++++++++++ modules/common/tedeum-config.js | 20 +- modules/items/tedeum-item-sheet.js | 4 +- modules/tedeum-main.js | 2 + packs/armes/{000012.log => 000032.log} | 0 packs/armes/CURRENT | 2 +- packs/armes/LOG | 14 +- packs/armes/LOG.old | 22 +- .../{MANIFEST-000010 => MANIFEST-000030} | Bin 171 -> 171 bytes packs/armures/{000012.log => 000032.log} | 0 packs/armures/CURRENT | 2 +- packs/armures/LOG | 14 +- packs/armures/LOG.old | 22 +- .../{MANIFEST-000010 => MANIFEST-000030} | Bin 170 -> 170 bytes packs/competences/{000007.log => 000028.log} | 0 packs/competences/CURRENT | 2 +- packs/competences/LOG | 22 +- packs/competences/LOG.old | 8 +- packs/competences/MANIFEST-000004 | Bin 261 -> 0 bytes packs/competences/MANIFEST-000026 | Bin 0 -> 171 bytes packs/education/{000009.ldb => 000023.ldb} | Bin 241276 -> 241333 bytes packs/education/{000012.log => 000034.log} | 0 packs/education/CURRENT | 2 +- packs/education/LOG | 14 +- packs/education/LOG.old | 23 +- packs/education/MANIFEST-000010 | Bin 171 -> 0 bytes packs/education/MANIFEST-000032 | Bin 0 -> 171 bytes packs/graces/{000012.log => 000032.log} | 0 packs/graces/CURRENT | 2 +- packs/graces/LOG | 14 +- packs/graces/LOG.old | 22 +- .../{MANIFEST-000010 => MANIFEST-000030} | Bin 169 -> 169 bytes packs/maladies/{000012.log => 000032.log} | 0 packs/maladies/CURRENT | 2 +- packs/maladies/LOG | 14 +- packs/maladies/LOG.old | 22 +- .../{MANIFEST-000010 => MANIFEST-000030} | Bin 168 -> 168 bytes packs/simples/{000012.log => 000032.log} | 0 packs/simples/CURRENT | 2 +- packs/simples/LOG | 14 +- packs/simples/LOG.old | 22 +- .../{MANIFEST-000010 => MANIFEST-000030} | Bin 169 -> 169 bytes .../dialogs/character-creator-origine.hbs | 23 ++ .../character-creator-select-carac.hbs | 18 + .../character-creator-select-questions.hbs | 12 + .../character-creator-select-stage-name.hbs | 10 + 46 files changed, 548 insertions(+), 168 deletions(-) create mode 100644 modules/app/tedeum-character-creator.js rename packs/armes/{000012.log => 000032.log} (100%) rename packs/armes/{MANIFEST-000010 => MANIFEST-000030} (74%) rename packs/armures/{000012.log => 000032.log} (100%) rename packs/armures/{MANIFEST-000010 => MANIFEST-000030} (78%) rename packs/competences/{000007.log => 000028.log} (100%) delete mode 100644 packs/competences/MANIFEST-000004 create mode 100644 packs/competences/MANIFEST-000026 rename packs/education/{000009.ldb => 000023.ldb} (96%) rename packs/education/{000012.log => 000034.log} (100%) delete mode 100644 packs/education/MANIFEST-000010 create mode 100644 packs/education/MANIFEST-000032 rename packs/graces/{000012.log => 000032.log} (100%) rename packs/graces/{MANIFEST-000010 => MANIFEST-000030} (75%) rename packs/maladies/{000012.log => 000032.log} (100%) rename packs/maladies/{MANIFEST-000010 => MANIFEST-000030} (76%) rename packs/simples/{000012.log => 000032.log} (100%) rename packs/simples/{MANIFEST-000010 => MANIFEST-000030} (75%) create mode 100644 templates/dialogs/character-creator-origine.hbs create mode 100644 templates/dialogs/character-creator-select-carac.hbs create mode 100644 templates/dialogs/character-creator-select-questions.hbs create mode 100644 templates/dialogs/character-creator-select-stage-name.hbs diff --git a/modules/app/tedeum-character-creator.js b/modules/app/tedeum-character-creator.js new file mode 100644 index 0000000..ee6b175 --- /dev/null +++ b/modules/app/tedeum-character-creator.js @@ -0,0 +1,366 @@ +import { TeDeumUtility } from "../common/tedeum-utility.js"; + +export class TeDeumCharacterCreator { + + /*--------------------------------------------*/ + async init() { + this.stages = {} + this.currentStage = "origineSociale" + this.sex = undefined + this.origineSociale = undefined + this.religion = undefined + this.caracBonus = {} + this.competenceBonus = {} + this.competences = TeDeumUtility.getCompetencesForDropDown() + + for (let k in game.system.tedeum.config.caracteristiques) { + this.caracBonus[k] = { value: 0 } + } + + for (let stage in game.system.tedeum.config.etapesEducation) { + this.stages[stage] = { selectedItem: null, items: [] } + } + console.log(this.stages, game.system.tedeum.etapesEducation) + + const educations = await TeDeumUtility.loadCompendium("fvtt-te-deum.education") + for (let edu of educations) { + this.stages[edu.system.etape].items.push(edu) + } + + this.processStage() + } + + /*--------------------------------------------*/ + increaseCompetence(compName) { + compName = compName.toLowerCase() + if (!this.competenceBonus[compName]) { + this.competenceBonus[compName] = { value: 1 } + } else { + this.competenceBonus[compName].value += 1 + } + } + + /*--------------------------------------------*/ + processReponses(question) { + let fullResponses = [] + for (let key in question.reponses) { + let response = question.reponses[key] + fullResponses.push({ id: key, label: `${response.reponse} (${response.compName} +1)` }) + } + return fullResponses + } + + /*--------------------------------------------*/ + processReponsesRadio(question) { + let fullResponses = {} + for (let key in question.reponses) { + let response = question.reponses[key] + fullResponses[key] = `${response.reponse} (${response.compName} +1)` + } + return fullResponses + } + + /*--------------------------------------------*/ + async askStageName(context) { + const content = await renderTemplate("systems/fvtt-te-deum/templates/dialogs/character-creator-select-stage-name.hbs", context) + const choiceResult = await foundry.applications.api.DialogV2.wait({ + window: { title: context.title }, + classes: ["fvtt-te-deum"], + content, + buttons: [ + { + label: context.label, + callback: (event, button, dialog) => { + const output = Array.from(button.form.elements).reduce((obj, input) => { + if (input.name) obj[input.name] = input.value + return obj + }, {}) + return output + }, + }, + ], + actions: { + }, + rejectClose: false, // Click on Close button will not launch an error + render: (event, dialog) => { + } + }) + return choiceResult + } + + /*--------------------------------------------*/ + processCompetences(stage) { + for (let compKey in stage.system.competences) { + let comp = stage.system.competences[compKey] + if (comp.valid && comp.compName !== "") { + this.increaseCompetence(comp.compName) + } + } + } + + /*--------------------------------------------*/ + async askQuestionnaire(stage, context) { + for (let key in stage.system.questionnaire) { + let question = stage.system.questionnaire[key] + if (question.question === "") { break } + + context.question = question.question + context.responses = this.processReponses(question) + context.responsesRadio = this.processReponsesRadio(question) + + const content = await renderTemplate("systems/fvtt-te-deum/templates/dialogs/character-creator-select-questions.hbs", context) + const choiceResult = await foundry.applications.api.DialogV2.wait({ + window: { title: context.title }, + classes: ["fvtt-te-deum"], + content, + buttons: [ + { + label: context.label, + callback: (event, button, dialog) => { + const output = Array.from(button.form.elements).reduce((obj, input) => { + if (input.name) obj[input.name] = input.value + return obj + }, {}) + return output + }, + }, + ], + actions: { + }, + rejectClose: false, // Click on Close button will not launch an error + render: (event, dialog) => { + } + }) + if (choiceResult == null) { return } + let selectedResponse = question.reponses[choiceResult.responseKey] + console.log(choiceResult, selectedResponse, question) + this.increaseCompetence(selectedResponse.compName) + } + } + + /*------------- -------------------------------*/ + async askCarac(stage, context) { + for (let i = 0; i < stage.system.nbChoixCarac; i++) { + context.caracList = [] + for (let caracKey in stage.system.caracteristiques) { + let carac = stage.system.caracteristiques[caracKey] + context.caracList.push(game.system.tedeum.config.caracteristiques[carac.caracId]) + } + context.competences = stage.system.competences + + const content = await renderTemplate("systems/fvtt-te-deum/templates/dialogs/character-creator-select-carac.hbs", context) + const choiceResult = await foundry.applications.api.DialogV2.wait({ + window: { title: context.title }, + classes: ["fvtt-te-deum"], + content, + buttons: [ + { + label: context.label, + callback: (event, button, dialog) => { + const output = Array.from(button.form.elements).reduce((obj, input) => { + if (input.name) obj[input.name] = input.value + return obj + }, {}) + return output + }, + }, + ], + actions: { + }, + rejectClose: false, // Click on Close button will not launch an error + render: (event, dialog) => { + } + }) + if (choiceResult == null) { return } + this.caracBonus[choiceResult.carac].value += 1 + } + } + + /*--------------------------------------------*/ + async renderOrigineSociale(stage) { + let context = { + title: "Création de personnage - Origine Sociale", + sexeChoice: { "homme": "Homme", "femme": "Femme" }, + religionChoice: { "catholique": "Catholique", "protestante": "Protestante" }, + origineChoice: game.system.tedeum.config.origineSociale + } + const content = await renderTemplate("systems/fvtt-te-deum/templates/dialogs/character-creator-origine.hbs", context) + + const label = "Valider le choix de l'Origine Sociale" + const choiceResult = await foundry.applications.api.DialogV2.wait({ + window: { title: context.title }, + classes: ["fvtt-te-deum"], + content, + buttons: [ + { + label: label, + callback: (event, button, dialog) => { + const output = Array.from(button.form.elements).reduce((obj, input) => { + if (input.name) obj[input.name] = input.value + return obj + }, {}) + return output + }, + }, + ], + actions: { + }, + rejectClose: false, // Click on Close button will not launch an error + render: (event, dialog) => { } + }) + + if (choiceResult == null) { return } + + console.log(choiceResult) + + this.sexe = choiceResult.sexe + this.religion = choiceResult.religion + this.origineSociale = foundry.utils.duplicate(game.system.tedeum.config.origineSociale[choiceResult.origineSociale]) + this.currentStage = "pouponniere" + + } + + /*--------------------------------------------*/ + async renderPouponniere(stage) { + + // Filter available pouponniere from origineSociale + let pouponniereItems = stage.items.filter(item => item.system.accessible[this.origineSociale.id].isaccessible) + + let context = { + title: "Création de personnage - La Pouponnière", + label: "Valider le choix de la Pouponnière", + choices: pouponniereItems + } + let choiceResult = await this.askStageName(context) + if (choiceResult == null) { return } + + this.pouponniere = foundry.utils.duplicate(stage.items.find(item => item.id === choiceResult.selectedItem)) + TeDeumUtility.prepareEducationContent(this.pouponniere); + console.log(choiceResult, this.pouponniere) + + context.label = "Valider l'augmentation de caracteristique" + await this.askCarac(this.pouponniere, context) + + this.processCompetences(this.pouponniere) + + context.title = "Création de personnage - La Pouponnière - Questions" + context.label = "Valider cette réponse" + await this.askQuestionnaire(this.pouponniere, context) + + this.currentStage = "petitsgrimauds" + } + + /*--------------------------------------------*/ + async renderPetitsGrimauds(stage) { + // Filter available pouponniere from origineSociale + let grimaudsItems = stage.items.filter(item => item.system.accessible[this.origineSociale.id].isaccessible) + + let context = { + title: "Création de personnage - Les Petits Grimauds", + label: "Valider le choix des Petits Grimauds", + choices: grimaudsItems + } + + let choiceResult = await this.askStageName(context) + if (choiceResult == null) { return } + + this.grimauds = foundry.utils.duplicate(stage.items.find(item => item.id === choiceResult.selectedItem)) + TeDeumUtility.prepareEducationContent(this.grimauds); + console.log(choiceResult, this.grimauds) + + context.label = "Valider l'augmentation de caracteristique" + await this.askCarac(this.grimauds, context) + + this.processCompetences(this.grimauds) + + context.title = "Création de personnage - Les Petits Grimauds - Questions" + context.label = "Valider cette réponse" + await this.askQuestionnaire(this.grimauds, context) + + this.currentStage = "rosevie" + } + + /*--------------------------------------------*/ + async renderRosesDeLaVie(stage) { + // Filter available pouponniere from origineSociale + let rosesItems = stage.items.filter(item => item.system.accessible[this.origineSociale.id].isaccessible) + + let context = { + title: "Création de personnage - Les Roses de la Vie", + label: "Valider le choix des Roses de la Vie", + choices: rosesItems + } + + let choiceResult = await this.askStageName(context) + if (choiceResult == null) { return } + + this.roses = foundry.utils.duplicate(stage.items.find(item => item.id === choiceResult.selectedItem)) + TeDeumUtility.prepareEducationContent(this.roses); + console.log(choiceResult, this.roses) + + context.label = "Valider l'augmentation de caracteristique" + await this.askCarac(this.roses, context) + + this.processCompetences(this.roses) + + context.title = "Création de personnage - Les Roses de la Vie - Questions" + context.label = "Valider cette réponse" + await this.askQuestionnaire(this.roses, context) + + this.currentStage = "ageviril" + } + + /*--------------------------------------------*/ + async renderAgeViril(stage) { + // Filter available pouponniere from origineSociale + let ageVirilItems = stage.items.filter(item => item.system.accessible[this.origineSociale.id].isaccessible) + + let context = { + title: "Création de personnage - L'Age Viril", + label: "Valider le choix de l'Age Viril", + choices: ageVirilItems + } + + let choiceResult = await this.askStageName(context) + if (choiceResult == null) { return } + + this.ageViril = foundry.utils.duplicate(stage.items.find(item => item.id === choiceResult.selectedItem)) + TeDeumUtility.prepareEducationContent(this.ageViril); + console.log(choiceResult, this.ageViril) + + context.label = "Valider l'augmentation de caracteristique" + await this.askCarac(this.ageViril, context) + + this.processCompetences(this.ageViril) + + this.currentStage = "finished" + } + + /*--------------------------------------------*/ + async processStage() { + while (this.currentStage !== "finished") { + let stage = this.stages[this.currentStage] + switch (this.currentStage) { + case "origineSociale": + await this.renderOrigineSociale(stage) + break + case "pouponniere": + await this.renderPouponniere(stage) + break + case "petitsgrimauds": + await this.renderPetitsGrimauds(stage) + break + case "rosevie": + await this.renderRosesDeLaVie(stage) + break + case "ageviril": + await this.renderAgeViril(stage) + break + } + } + + console.log("Carac Bonus", this.caracBonus) + console.log("Competence Bonus", this.competenceBonus) + } + +} diff --git a/modules/common/tedeum-config.js b/modules/common/tedeum-config.js index e918d3c..188e8cf 100644 --- a/modules/common/tedeum-config.js +++ b/modules/common/tedeum-config.js @@ -152,16 +152,16 @@ export const TEDEUM_CONFIG = { ageviril: { label: "L'Age Viril", value: "ageviril", agemin: 17, agemax: 17, nbCompetences: 9, nbCaracteristiques: 2, hasQuestionnaire: false, hasMultiplier: true }, }, origineSociale: { - noblesseepee: { label: "Noblesse d'épée", id: "noblesseepee", value: 1 }, - noblessecloche: { label: "Noblesse de cloche", id: "noblessecloche", value: 2 }, - hautenoblesse: { label: "Haute noblesse (Illégitime)", id: "hautenoblesse", value: 3 }, - hautebourgeoisie: { label: "Haute bourgeoisie", id: "hautebourgeoisie", value: 4 }, - petitebourgeoisie: { label: "Petite bourgeoisie (Marchands)", id: "petitebourgeoisie", value: 5 }, - artisan: { label: "Artisans", id: "artisan", value: 6 }, - laboureur: { label: "Laboureurs", id: "laboureur", value: 7 }, - domesticite: { label: "Domesticité", id: "domesticite", value: 8 }, - paysannerie: { label: "Paysannerie", id: "paysannerie", value: 9 }, - gueux: { label: "Gueux", id: "gueux", value: 10 }, + noblesseepee: { label: "Noblesse d'épée", id: "noblesseepee", caracteristiques: {entregent: 1, puissance: 1}, cagnotte: 10, cagnotteUnit: "livre", value: 1 }, + noblessecloche: { label: "Noblesse de cloche", id: "noblessecloche", caracteristiques: {entregent: 1, savoir: 1}, cagnotte: 50, cagnotteUnit: "livre", value: 2 }, + hautenoblesse: { label: "Haute noblesse (Illégitime)", id: "hautenoblesse", caracteristiques: {complexion: 1, puissance: 1}, cagnotte: 20, cagnotteUnit: "livre", value: 3 }, + hautebourgeoisie: { label: "Haute bourgeoisie", id: "hautebourgeoisie", caracteristiques: {savoir: 1, sensibilite: 1}, cagnotte: 60, cagnotteUnit: "livre",value: 4 }, + petitebourgeoisie: { label: "Petite bourgeoisie (Marchands)", caracteristiques: {entregent: 1, sensibilite: 1}, cagnotte: 20, cagnotteUnit: "livre",id: "petitebourgeoisie", value: 5 }, + artisan: { label: "Artisans", id: "artisan", caracteristiques: {adresse: 1, sensibilite: 1}, cagnotte: 10, cagnotteUnit: "livre",value: 6 }, + laboureur: { label: "Laboureurs", id: "laboureur", caracteristiques: {entregent: 1, complexion: 1}, cagnotte: 10, cagnotteUnit: "livre",value: 7 }, + domesticite: { label: "Domesticité", id: "domesticite", caracteristiques: {entregent: 1, adresse: 1}, cagnotte: 2, cagnotteUnit: "sol",value: 8 }, + paysannerie: { label: "Paysannerie", id: "paysannerie", caracteristiques: {puissance: 1, complexion: 1}, cagnotte: 1, cagnotteUnit: "sol", value: 9 }, + gueux: { label: "Gueux", id: "gueux", caracteristiques: {adresse: 1, complexion: 1}, cagnotte: 4, cagnotteUnit: "denier", value: 10 }, }, bonusMalus: [ { value: "-2", label: "-2 niveaux" }, diff --git a/modules/items/tedeum-item-sheet.js b/modules/items/tedeum-item-sheet.js index 8b7c90a..24e01af 100644 --- a/modules/items/tedeum-item-sheet.js +++ b/modules/items/tedeum-item-sheet.js @@ -43,8 +43,8 @@ export class TeDeumItemSheet extends ItemSheet { name: this.object.name, editable: this.isEditable, cssClass: this.isEditable ? "editable" : "locked", - system: duplicate(this.object.system), - config: duplicate(game.system.tedeum.config), + system: foundry.utils.duplicate(this.object.system), + config: foundry.utils.duplicate(game.system.tedeum.config), competences: TeDeumUtility.getCompetencesForDropDown(), limited: this.object.limited, options: this.options, diff --git a/modules/tedeum-main.js b/modules/tedeum-main.js index 940a1c2..456e14e 100644 --- a/modules/tedeum-main.js +++ b/modules/tedeum-main.js @@ -27,6 +27,7 @@ import { TeDeumItemSheet } from "./items/tedeum-item-sheet.js"; import { TeDeumHotbar } from "./app/tedeum-hotbar.js" import { TeDeumCombat } from "./app/tedeum-combat.js"; +import { TeDeumCharacterCreator } from "./app/tedeum-character-creator.js" import { TeDeumUtility } from "./common/tedeum-utility.js"; import { TEDEUM_CONFIG } from "./common/tedeum-config.js"; @@ -42,6 +43,7 @@ Hooks.once("init", async function () { game.system.tedeum = { config: TEDEUM_CONFIG, + TeDeumCharacterCreator, TeDeumHotbar } console.log(`Initializing TeDeum RPG 2`); diff --git a/packs/armes/000012.log b/packs/armes/000032.log similarity index 100% rename from packs/armes/000012.log rename to packs/armes/000032.log diff --git a/packs/armes/CURRENT b/packs/armes/CURRENT index 3051f81..caa721a 100644 --- a/packs/armes/CURRENT +++ b/packs/armes/CURRENT @@ -1 +1 @@ -MANIFEST-000010 +MANIFEST-000030 diff --git a/packs/armes/LOG b/packs/armes/LOG index 19b7e85..c8cbd84 100644 --- a/packs/armes/LOG +++ b/packs/armes/LOG @@ -1,7 +1,7 @@ -2025/01/15-17:34:40.609765 7ffb04ff96c0 Recovering log #7 -2025/01/15-17:34:40.619795 7ffb04ff96c0 Delete type=3 #4 -2025/01/15-17:34:40.619857 7ffb04ff96c0 Delete type=0 #7 -2025/01/15-17:42:01.193710 7ff867fff6c0 Level-0 table #13: started -2025/01/15-17:42:01.193747 7ff867fff6c0 Level-0 table #13: 0 bytes OK -2025/01/15-17:42:01.228667 7ff867fff6c0 Delete type=0 #11 -2025/01/15-17:42:01.337145 7ff867fff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) +2025/01/31-11:46:44.844175 7ff40d5f96c0 Recovering log #28 +2025/01/31-11:46:44.854119 7ff40d5f96c0 Delete type=3 #26 +2025/01/31-11:46:44.854226 7ff40d5f96c0 Delete type=0 #28 +2025/01/31-11:54:21.927622 7ff4077fe6c0 Level-0 table #33: started +2025/01/31-11:54:21.927655 7ff4077fe6c0 Level-0 table #33: 0 bytes OK +2025/01/31-11:54:21.934817 7ff4077fe6c0 Delete type=0 #31 +2025/01/31-11:54:21.941818 7ff4077fe6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) diff --git a/packs/armes/LOG.old b/packs/armes/LOG.old index c84b2c9..ee5f9e0 100644 --- a/packs/armes/LOG.old +++ b/packs/armes/LOG.old @@ -1,15 +1,7 @@ -2025/01/15-17:29:57.885355 7ffb05ffb6c0 Recovering log #3 -2025/01/15-17:29:57.887048 7ffb05ffb6c0 Level-0 table #5: started -2025/01/15-17:29:57.910934 7ffb05ffb6c0 Level-0 table #5: 30788 bytes OK -2025/01/15-17:29:57.966201 7ffb05ffb6c0 Delete type=0 #3 -2025/01/15-17:29:57.966265 7ffb05ffb6c0 Delete type=3 #2 -2025/01/15-17:32:30.276622 7ff867fff6c0 Level-0 table #8: started -2025/01/15-17:32:30.276665 7ff867fff6c0 Level-0 table #8: 0 bytes OK -2025/01/15-17:32:30.286057 7ff867fff6c0 Delete type=0 #6 -2025/01/15-17:32:30.315172 7ff867fff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at '!items!wxIHkrq98eQ3cOvp' @ 29 : 1 -2025/01/15-17:32:30.315180 7ff867fff6c0 Compacting 1@0 + 0@1 files -2025/01/15-17:32:30.320661 7ff867fff6c0 Generated table #9@0: 38 keys, 30788 bytes -2025/01/15-17:32:30.320689 7ff867fff6c0 Compacted 1@0 + 0@1 files => 30788 bytes -2025/01/15-17:32:30.329893 7ff867fff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/01/15-17:32:30.329998 7ff867fff6c0 Delete type=2 #5 -2025/01/15-17:32:30.361225 7ff867fff6c0 Manual compaction at level-0 from '!items!wxIHkrq98eQ3cOvp' @ 29 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) +2025/01/31-10:35:52.195113 7ff40ddfa6c0 Recovering log #24 +2025/01/31-10:35:52.204734 7ff40ddfa6c0 Delete type=3 #22 +2025/01/31-10:35:52.204791 7ff40ddfa6c0 Delete type=0 #24 +2025/01/31-11:04:13.723993 7ff4077fe6c0 Level-0 table #29: started +2025/01/31-11:04:13.724023 7ff4077fe6c0 Level-0 table #29: 0 bytes OK +2025/01/31-11:04:13.731157 7ff4077fe6c0 Delete type=0 #27 +2025/01/31-11:04:13.737704 7ff4077fe6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) diff --git a/packs/armes/MANIFEST-000010 b/packs/armes/MANIFEST-000030 similarity index 74% rename from packs/armes/MANIFEST-000010 rename to packs/armes/MANIFEST-000030 index 0f6fa7553e2e8ca8a1f49d95b202c8453d6dd6ae..e2426b5f579abffa48eb8a9f7d27cba0f33db9ce 100644 GIT binary patch delta 37 pcmZ3@xSDZ7uiViYo2PLwFfz$=GB7K!s8t`-xdY-V0J%ymY5>j|2!Q|q delta 37 pcmZ3@xSDZ7uiR7X)2}%g7@4>^8JKxk)IQuhtOw%q0J(fDY5>;r2;2Yw diff --git a/packs/armures/000012.log b/packs/armures/000032.log similarity index 100% rename from packs/armures/000012.log rename to packs/armures/000032.log diff --git a/packs/armures/CURRENT b/packs/armures/CURRENT index 3051f81..caa721a 100644 --- a/packs/armures/CURRENT +++ b/packs/armures/CURRENT @@ -1 +1 @@ -MANIFEST-000010 +MANIFEST-000030 diff --git a/packs/armures/LOG b/packs/armures/LOG index fd629c6..4ca34b8 100644 --- a/packs/armures/LOG +++ b/packs/armures/LOG @@ -1,7 +1,7 @@ -2025/01/15-17:34:40.622625 7ffb067fc6c0 Recovering log #7 -2025/01/15-17:34:40.632779 7ffb067fc6c0 Delete type=3 #4 -2025/01/15-17:34:40.632875 7ffb067fc6c0 Delete type=0 #7 -2025/01/15-17:42:01.117260 7ff867fff6c0 Level-0 table #13: started -2025/01/15-17:42:01.117299 7ff867fff6c0 Level-0 table #13: 0 bytes OK -2025/01/15-17:42:01.159899 7ff867fff6c0 Delete type=0 #11 -2025/01/15-17:42:01.265850 7ff867fff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) +2025/01/31-11:46:44.857100 7ff40cdf86c0 Recovering log #28 +2025/01/31-11:46:44.867698 7ff40cdf86c0 Delete type=3 #26 +2025/01/31-11:46:44.867759 7ff40cdf86c0 Delete type=0 #28 +2025/01/31-11:54:21.921258 7ff4077fe6c0 Level-0 table #33: started +2025/01/31-11:54:21.921301 7ff4077fe6c0 Level-0 table #33: 0 bytes OK +2025/01/31-11:54:21.927470 7ff4077fe6c0 Delete type=0 #31 +2025/01/31-11:54:21.941807 7ff4077fe6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) diff --git a/packs/armures/LOG.old b/packs/armures/LOG.old index 0d7766b..d2f23fe 100644 --- a/packs/armures/LOG.old +++ b/packs/armures/LOG.old @@ -1,15 +1,7 @@ -2025/01/15-17:29:57.968256 7ffb057fa6c0 Recovering log #3 -2025/01/15-17:29:57.970893 7ffb057fa6c0 Level-0 table #5: started -2025/01/15-17:29:57.989884 7ffb057fa6c0 Level-0 table #5: 11964 bytes OK -2025/01/15-17:29:58.046836 7ffb057fa6c0 Delete type=0 #3 -2025/01/15-17:29:58.046939 7ffb057fa6c0 Delete type=3 #2 -2025/01/15-17:32:30.286138 7ff867fff6c0 Level-0 table #8: started -2025/01/15-17:32:30.286162 7ff867fff6c0 Level-0 table #8: 0 bytes OK -2025/01/15-17:32:30.295347 7ff867fff6c0 Delete type=0 #6 -2025/01/15-17:32:30.330089 7ff867fff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at '!items!ufvhWG5V8pX0qrtR' @ 10 : 1 -2025/01/15-17:32:30.330097 7ff867fff6c0 Compacting 1@0 + 0@1 files -2025/01/15-17:32:30.334867 7ff867fff6c0 Generated table #9@0: 29 keys, 11964 bytes -2025/01/15-17:32:30.334884 7ff867fff6c0 Compacted 1@0 + 0@1 files => 11964 bytes -2025/01/15-17:32:30.344295 7ff867fff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/01/15-17:32:30.344413 7ff867fff6c0 Delete type=2 #5 -2025/01/15-17:32:30.361236 7ff867fff6c0 Manual compaction at level-0 from '!items!ufvhWG5V8pX0qrtR' @ 10 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) +2025/01/31-10:35:52.207464 7ff40d5f96c0 Recovering log #24 +2025/01/31-10:35:52.217843 7ff40d5f96c0 Delete type=3 #22 +2025/01/31-10:35:52.217933 7ff40d5f96c0 Delete type=0 #24 +2025/01/31-11:04:13.711638 7ff4077fe6c0 Level-0 table #29: started +2025/01/31-11:04:13.711706 7ff4077fe6c0 Level-0 table #29: 0 bytes OK +2025/01/31-11:04:13.717727 7ff4077fe6c0 Delete type=0 #27 +2025/01/31-11:04:13.737680 7ff4077fe6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) diff --git a/packs/armures/MANIFEST-000010 b/packs/armures/MANIFEST-000030 similarity index 78% rename from packs/armures/MANIFEST-000010 rename to packs/armures/MANIFEST-000030 index 0ef01863543051a92b53e76a9b9c58e230941438..2e6471ff132e705ea3495b0e730d4324f3861887 100644 GIT binary patch delta 37 pcmZ3*xQcN?kDS1(6_+^}7@6cb8JHDVWc~8(=YzNkK&}#tEC9V@2a*5) delta 37 pcmZ3*xQcN?kKBfL_w_g!7@4>^8JKxkWS367@fyVC0do0RWC7Eb2-W}q diff --git a/packs/competences/000007.log b/packs/competences/000028.log similarity index 100% rename from packs/competences/000007.log rename to packs/competences/000028.log diff --git a/packs/competences/CURRENT b/packs/competences/CURRENT index cacca75..8b15215 100644 --- a/packs/competences/CURRENT +++ b/packs/competences/CURRENT @@ -1 +1 @@ -MANIFEST-000004 +MANIFEST-000026 diff --git a/packs/competences/LOG b/packs/competences/LOG index 91086d9..cf25139 100644 --- a/packs/competences/LOG +++ b/packs/competences/LOG @@ -1,15 +1,7 @@ -2025/01/15-17:34:40.593521 7ffb05ffb6c0 Recovering log #3 -2025/01/15-17:34:40.593673 7ffb05ffb6c0 Level-0 table #5: started -2025/01/15-17:34:40.597166 7ffb05ffb6c0 Level-0 table #5: 37215 bytes OK -2025/01/15-17:34:40.607180 7ffb05ffb6c0 Delete type=0 #3 -2025/01/15-17:34:40.607249 7ffb05ffb6c0 Delete type=3 #2 -2025/01/15-17:42:01.160074 7ff867fff6c0 Level-0 table #8: started -2025/01/15-17:42:01.160112 7ff867fff6c0 Level-0 table #8: 0 bytes OK -2025/01/15-17:42:01.193526 7ff867fff6c0 Delete type=0 #6 -2025/01/15-17:42:01.265867 7ff867fff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at '!items!yx4k7lQHGcom99mk' @ 17 : 1 -2025/01/15-17:42:01.265875 7ff867fff6c0 Compacting 1@0 + 0@1 files -2025/01/15-17:42:01.297825 7ff867fff6c0 Generated table #9@0: 114 keys, 37215 bytes -2025/01/15-17:42:01.297857 7ff867fff6c0 Compacted 1@0 + 0@1 files => 37215 bytes -2025/01/15-17:42:01.336855 7ff867fff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/01/15-17:42:01.336997 7ff867fff6c0 Delete type=2 #5 -2025/01/15-17:42:01.374211 7ff867fff6c0 Manual compaction at level-0 from '!items!yx4k7lQHGcom99mk' @ 17 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) +2025/01/31-11:46:44.830669 7ff40ddfa6c0 Recovering log #24 +2025/01/31-11:46:44.841211 7ff40ddfa6c0 Delete type=3 #22 +2025/01/31-11:46:44.841295 7ff40ddfa6c0 Delete type=0 #24 +2025/01/31-11:54:21.935004 7ff4077fe6c0 Level-0 table #29: started +2025/01/31-11:54:21.935040 7ff4077fe6c0 Level-0 table #29: 0 bytes OK +2025/01/31-11:54:21.941608 7ff4077fe6c0 Delete type=0 #27 +2025/01/31-11:54:21.941830 7ff4077fe6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) diff --git a/packs/competences/LOG.old b/packs/competences/LOG.old index 9083ac2..e06f345 100644 --- a/packs/competences/LOG.old +++ b/packs/competences/LOG.old @@ -1 +1,7 @@ -2025/01/08-16:08:46.657 170c Delete type=3 #1 +2025/01/31-10:35:52.181034 7ff407fff6c0 Recovering log #20 +2025/01/31-10:35:52.190874 7ff407fff6c0 Delete type=3 #18 +2025/01/31-10:35:52.190954 7ff407fff6c0 Delete type=0 #20 +2025/01/31-11:04:13.731297 7ff4077fe6c0 Level-0 table #25: started +2025/01/31-11:04:13.731324 7ff4077fe6c0 Level-0 table #25: 0 bytes OK +2025/01/31-11:04:13.737594 7ff4077fe6c0 Delete type=0 #23 +2025/01/31-11:04:13.737713 7ff4077fe6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) diff --git a/packs/competences/MANIFEST-000004 b/packs/competences/MANIFEST-000004 deleted file mode 100644 index f1ad7291ab3e682ce19cb4be3d4d3fac1bc3c891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$l(5#xDaH7@62O8JO8w zir5)g?=NCfR7}gyNl7g#Ry6Ss$jD5uN)9M9F)K_84`*a$00Vi&%#zgHV#Ue|lWg;x zKo9ri{9H@R+-ycci2VBF^9wnE#TxfxDiAfssj?lYv==r6~6`(;g642FR6TDFOg&V=L+a literal 0 HcmV?d00001 diff --git a/packs/education/000009.ldb b/packs/education/000023.ldb similarity index 96% rename from packs/education/000009.ldb rename to packs/education/000023.ldb index b7ed91456174c66e66d6009f192673572333c9a7..16318c0b8770d2953770d7a1792f2d6aad44e2f4 100644 GIT binary patch delta 1805 zcmajfe^gXu8VB(EK63}=4wuW^VL&cOz@(YT4h+bE6elroLmReW0GU1H8DKz^nSnbD zh(%@Xx(K-n{&@UFMY`s!;D&{_;y@vr)skqZj4a)>H8Ts5)fGe>8Z|j*|METG_nhaC z_q^wM-}5=oSLtj_N5>iXIqJwl1D!5vyF*BA3%rvUa)WJD83c8yn%cpeeGHSwu0a&eJWQj=5WIMn@Aw z60NkU33d_)W2Bf35Cf!9D%c3832~yK8FJ*bXg@ZEo0=hcPTwzncMmL3SYi}Tml%9Rk3B7r zLL?k-0g?A~>ZUW;soS8#7dJx&7`yS~%}^NG;Li;wahsKNznj|?I;-C;_PZl36%J7y zk<5tPhnT*_d%Asw)U*Yf2$Y9o$TrC1#seuEcS%KAKS~R>1>tksz${-mgIlMOzTF00 zgdD@>?J$d+k`8Z&JVJJ&|4#T5kz>nFI8PF=b{BN{a>rvSr~3xR?}qo7zFhTK4pkbh z!fU%BHb%H@DNes&enNsF?mm_P&E(O$aC+~;`SK1NJX1qB>}`NtJUIeO?#cP{2RQc%NF*4~U4bfc5OYRh zL13&O>u^wh7D@L5XFy%@5T+9Q5= z=qfx3iO+7k2D1q-J#-BM35k+Y{s*fF*^2wFLnX<^8Dn5nDMWiY*QVzDAEKPxk4goK zW1#opOpM_<8M?QA!0XgibiqkWUr!`RvULzUK-}R7sGaI)}>+$YvUU`Mcuqyn;t*>k_^| z_2yTKz474!mBkCH6AjEowYM(y);+tJz8S)vpb+-ux0#pf2h+=pi_%s&Yw{9Y&SjQ0 z85u;!G_s8Y*mpn{`oht(%--;?)5|k5^Tm}*=OGrbP+BJ1aWoCQk zq6EikJ$aZ}&+gvu*N{3+Rq~Iq?jwG!JvzE7)7$F6Hzj^&VubhUDx>$~I{w1`tF<@1 zs(ewrtGJ*j-I}}1VzlXr4^yR@+`$fLgoU)2!7pS#JIG!u9H7Nw?-d{YlO56s-&0O+ z2W_X=OR0gBtLt^urcrhvSSY4kC!^W3*xN1(3+Ze1|1f+HRTEUet~=!KNv)u2`9^mA zX&h~rg+jws^zV>`awq@FeH%(KaxK4H)#a8FJ7j@`xiFl1tMddGe-WQPD4X{yV`PUa delta 1597 zcmZXUX;4#F6oB77?-8@SyygXh1cL+wsfe_=uvn?6fFQL_ML@9BL5RvGS%?d*t#!eO z+d!0q3smch5?X2FvpS3-Vr{9_YAfzlYpqLNuqa3|Hq@Fwz4OhzXXc(cbMD-4j{OSP zbD3N8HKCD=6c{8~QtOc&eptSh_*-)Wc;@#wpK#&aR!z z+Hs8qB1jw_x4=Ad58qw^7o=XI;onw4c#Mk^c}#V+=vWhH3IK%sUeY$Rakg}Bua0%VO~Tnm>8nTM0gA-NA_ zpsHfhAOq(hy3OaEzEMlPFAD6jgxDr+ksJ zhv$-I?93u#vC@A?|0r=*2x~GM=PG@J@l*wjB!^IH1*7M(3J1@+$l%$G7s{{?aJ3cU z;N%_r*$SE303~-ng0o7Q=2~u(cR+KkvAI^8RZwJ9`bJ8O+%bG_oikg?303Q0C4oFC z23A5U*V>ON+*R6zi_A~aV)Dj_xKy%ClY z34XQ_ZjuOGx(Vze&$xj~p8*)N8NQLUq$oR+shPnZ2-WZgNwqfZ@W<)Z&>u5OfoDn= z4|Nx|RKwm${)g*&U9i@@a>0-=$)t-kr>Esd#HS9MJdcd;bs-V=--q{ILX7SeLXS3< zc>Vj=`U2hjF)=T_IQr6y^Dn&!!ODkF=MsW=V$vfJh&R&hU?2@>ZiguMVKTPJT&x>e z!~Cbg1t~VQ!#Hvf-5x`Y2Pcv^#xO3z$1rxg(C`>uBb;31ctwU>glGPOci@QywH**h zR6=|QxDyg6WITar=TaP7|{t6Ij1#c!Pnck?^q90kr~%@LYQdK!lnenN7&j4 zK4PaW`9s7dT71+AhoF23+PXk3ekleOf+xFRAHU4z2xDDjgt55#86dEnj`Pa=;m-=v5d~db*mIYYc~uaaNh$T{S5)k zR>O|<=+y(hKteF82kwDNg9D$#TB$;B)D`A(Ew3x^@N>9Js)aocm`_OR`T_LEq{;p{ zod%N1DasR*og(~zK+~bli4Y{7lFS$q!mpA(g^=DGs!Wy8P8IsHwacYws3S zMc-5AL^r~-sRN_!6Lb>bjCBC@%BxUroQTJDlhhK176)rdqey8*zG)%Y}X{)ea^@J ze|kxR6z5h+YeLmKnY;piC;RN6^kVdZ5qH@0KT2z(6Pbcpe3+v2mUP!3bsJUaY`X!c z*U|k3KG`L+M0Zhoel)xIsI0m%lrbdsc5qSF8lpbP7$!O&-cgEM>S*sznm4em9_kpz z7{|x3)_S%hvz0MsJF{0EW7|B`Hz<>{?(OsJ-Dr2pY~P}2d&IVSs%$Y13<*Rg*~VI`R>aO< zFsnE(c5Gx+3P#yzS@5aH@)M13#x58;bDS}9#Q3Sn`jXj`^W(`VNsxB)8t#%eC2{lT krz?7P3v+C=JCUz)3tHQCiW~aHX|9UJ@_Jf>d+KS~KZ$fe-2eap diff --git a/packs/education/000012.log b/packs/education/000034.log similarity index 100% rename from packs/education/000012.log rename to packs/education/000034.log diff --git a/packs/education/CURRENT b/packs/education/CURRENT index 3051f81..259cf53 100644 --- a/packs/education/CURRENT +++ b/packs/education/CURRENT @@ -1 +1 @@ -MANIFEST-000010 +MANIFEST-000032 diff --git a/packs/education/LOG b/packs/education/LOG index f22b32c..bfa1eb9 100644 --- a/packs/education/LOG +++ b/packs/education/LOG @@ -1,7 +1,7 @@ -2025/01/15-17:34:40.635494 7ffb057fa6c0 Recovering log #7 -2025/01/15-17:34:40.646482 7ffb057fa6c0 Delete type=3 #4 -2025/01/15-17:34:40.646535 7ffb057fa6c0 Delete type=0 #7 -2025/01/15-17:42:01.337175 7ff867fff6c0 Level-0 table #13: started -2025/01/15-17:42:01.337205 7ff867fff6c0 Level-0 table #13: 0 bytes OK -2025/01/15-17:42:01.374065 7ff867fff6c0 Delete type=0 #11 -2025/01/15-17:42:01.470509 7ff867fff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) +2025/01/31-11:46:44.870558 7ff407fff6c0 Recovering log #30 +2025/01/31-11:46:44.881583 7ff407fff6c0 Delete type=3 #28 +2025/01/31-11:46:44.881667 7ff407fff6c0 Delete type=0 #30 +2025/01/31-11:54:21.913634 7ff4077fe6c0 Level-0 table #35: started +2025/01/31-11:54:21.913684 7ff4077fe6c0 Level-0 table #35: 0 bytes OK +2025/01/31-11:54:21.921092 7ff4077fe6c0 Delete type=0 #33 +2025/01/31-11:54:21.941791 7ff4077fe6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) diff --git a/packs/education/LOG.old b/packs/education/LOG.old index c7c7360..8853fc6 100644 --- a/packs/education/LOG.old +++ b/packs/education/LOG.old @@ -1,16 +1,7 @@ -2025/01/15-17:29:58.049386 7ffb067fc6c0 Recovering log #3 -2025/01/15-17:29:58.059779 7ffb067fc6c0 Level-0 table #5: started -2025/01/15-17:29:58.080492 7ffb067fc6c0 Level-0 table #5: 241209 bytes OK -2025/01/15-17:29:58.141828 7ffb067fc6c0 Delete type=0 #3 -2025/01/15-17:29:58.142221 7ffb067fc6c0 Delete type=3 #2 -2025/01/15-17:32:30.361246 7ff867fff6c0 Level-0 table #8: started -2025/01/15-17:32:30.365947 7ff867fff6c0 Level-0 table #8: 780 bytes OK -2025/01/15-17:32:30.375249 7ff867fff6c0 Delete type=0 #6 -2025/01/15-17:32:30.396999 7ff867fff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at '!items!zGlRtP7zSnkjuuue' @ 33 : 1 -2025/01/15-17:32:30.397009 7ff867fff6c0 Compacting 2@0 + 0@1 files -2025/01/15-17:32:30.405563 7ff867fff6c0 Generated table #9@0: 71 keys, 241276 bytes -2025/01/15-17:32:30.405596 7ff867fff6c0 Compacted 2@0 + 0@1 files => 241276 bytes -2025/01/15-17:32:30.415254 7ff867fff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/01/15-17:32:30.415355 7ff867fff6c0 Delete type=2 #5 -2025/01/15-17:32:30.415490 7ff867fff6c0 Delete type=2 #8 -2025/01/15-17:32:30.528069 7ff867fff6c0 Manual compaction at level-0 from '!items!zGlRtP7zSnkjuuue' @ 33 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) +2025/01/31-10:35:52.220665 7ff40cdf86c0 Recovering log #26 +2025/01/31-10:35:52.230157 7ff40cdf86c0 Delete type=3 #24 +2025/01/31-10:35:52.230214 7ff40cdf86c0 Delete type=0 #26 +2025/01/31-11:04:13.717844 7ff4077fe6c0 Level-0 table #31: started +2025/01/31-11:04:13.717874 7ff4077fe6c0 Level-0 table #31: 0 bytes OK +2025/01/31-11:04:13.723869 7ff4077fe6c0 Delete type=0 #29 +2025/01/31-11:04:13.737691 7ff4077fe6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) diff --git a/packs/education/MANIFEST-000010 b/packs/education/MANIFEST-000010 deleted file mode 100644 index 2cdbcc53e6d8104700835361f9d89e6903319e0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmX@N)Ng+q10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei18!ykcfaYHqP&m3vN5 zNq~7(a9(y+X=!OHqap(surqT0xx=TZn3kWDl3G-(Xc-WgY3x&GYEo2?T#;Co&*%YB iN5~u*gZf7t42(?NoD9r7EIyj2%jbf)JU}iViw^)ZXD?^~ diff --git a/packs/education/MANIFEST-000032 b/packs/education/MANIFEST-000032 new file mode 100644 index 0000000000000000000000000000000000000000..a8a546e72e72031544dc5733db16ca73a2e19cde GIT binary patch literal 171 zcmaDqJM=;u10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei18!ykcfaYHqP&NK}?_ zUS3eJM@EEmwr80?qdx-}urrEpz00Sln3kWDl3G-(Xc-WgY3x&GYEo2?T#;Co&*%YB z2Q#P2JtwFnz`QCrFFUKWv^14b5h7m^I=_R1fssj(lYv=@C1~Li)@Be_3CLAp2?78G C#V 19338 bytes -2025/01/15-17:32:30.513125 7ff867fff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/01/15-17:32:30.513239 7ff867fff6c0 Delete type=2 #5 -2025/01/15-17:32:30.545252 7ff867fff6c0 Manual compaction at level-0 from '!items!zUYIVOuFpRur9aAR' @ 40 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) +2025/01/31-10:35:52.236046 7ff407fff6c0 Recovering log #24 +2025/01/31-10:35:52.246980 7ff407fff6c0 Delete type=3 #22 +2025/01/31-10:35:52.247064 7ff407fff6c0 Delete type=0 #24 +2025/01/31-11:04:13.756831 7ff4077fe6c0 Level-0 table #29: started +2025/01/31-11:04:13.756871 7ff4077fe6c0 Level-0 table #29: 0 bytes OK +2025/01/31-11:04:13.763061 7ff4077fe6c0 Delete type=0 #27 +2025/01/31-11:04:13.763275 7ff4077fe6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) diff --git a/packs/graces/MANIFEST-000010 b/packs/graces/MANIFEST-000030 similarity index 75% rename from packs/graces/MANIFEST-000010 rename to packs/graces/MANIFEST-000030 index 1c099a4b4526260ddc4f701eb52892ee2e6fdd76..fa1550491142d1276d7dc556b452881bfb95a3ad 100644 GIT binary patch delta 37 pcmZ322%h4 delta 37 pcmZ3cRUFfws-GBES77; 11815 bytes -2025/01/15-17:32:30.527841 7ff867fff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/01/15-17:32:30.527951 7ff867fff6c0 Delete type=2 #5 -2025/01/15-17:32:30.545267 7ff867fff6c0 Manual compaction at level-0 from '!items!ysGehYm1VkMWrI22' @ 14 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) +2025/01/31-10:35:52.250782 7ff40ddfa6c0 Recovering log #24 +2025/01/31-10:35:52.261073 7ff40ddfa6c0 Delete type=3 #22 +2025/01/31-10:35:52.261148 7ff40ddfa6c0 Delete type=0 #24 +2025/01/31-11:04:13.749864 7ff4077fe6c0 Level-0 table #29: started +2025/01/31-11:04:13.749896 7ff4077fe6c0 Level-0 table #29: 0 bytes OK +2025/01/31-11:04:13.756656 7ff4077fe6c0 Delete type=0 #27 +2025/01/31-11:04:13.763260 7ff4077fe6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) diff --git a/packs/maladies/MANIFEST-000010 b/packs/maladies/MANIFEST-000030 similarity index 76% rename from packs/maladies/MANIFEST-000010 rename to packs/maladies/MANIFEST-000030 index 1a17943823a6b4b65e780570695f89e014864a29..694957532608db9e5afa22aed0a5652aefb904aa 100644 GIT binary patch delta 37 pcmZ3%xPoy)m)!IKjzA6uMkaYq24)2o!IPZxSwUO{AXkY+5CEDw1{weW delta 37 pcmZ3%xPoy)mz;S^!!`~EMka1f24)@>K_&HyN)VR^$mL@Z1OTKB20s7* diff --git a/packs/simples/000012.log b/packs/simples/000032.log similarity index 100% rename from packs/simples/000012.log rename to packs/simples/000032.log diff --git a/packs/simples/CURRENT b/packs/simples/CURRENT index 3051f81..caa721a 100644 --- a/packs/simples/CURRENT +++ b/packs/simples/CURRENT @@ -1 +1 @@ -MANIFEST-000010 +MANIFEST-000030 diff --git a/packs/simples/LOG b/packs/simples/LOG index f8a524a..a529639 100644 --- a/packs/simples/LOG +++ b/packs/simples/LOG @@ -1,7 +1,7 @@ -2025/01/15-17:34:40.673583 7ffb067fc6c0 Recovering log #7 -2025/01/15-17:34:40.683862 7ffb067fc6c0 Delete type=3 #4 -2025/01/15-17:34:40.683934 7ffb067fc6c0 Delete type=0 #7 -2025/01/15-17:42:01.407010 7ff867fff6c0 Level-0 table #13: started -2025/01/15-17:42:01.407048 7ff867fff6c0 Level-0 table #13: 0 bytes OK -2025/01/15-17:42:01.470333 7ff867fff6c0 Delete type=0 #11 -2025/01/15-17:42:01.520834 7ff867fff6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) +2025/01/31-11:46:44.908555 7ff40cdf86c0 Recovering log #28 +2025/01/31-11:46:44.919483 7ff40cdf86c0 Delete type=3 #26 +2025/01/31-11:46:44.919542 7ff40cdf86c0 Delete type=0 #28 +2025/01/31-11:54:21.961885 7ff4077fe6c0 Level-0 table #33: started +2025/01/31-11:54:21.961918 7ff4077fe6c0 Level-0 table #33: 0 bytes OK +2025/01/31-11:54:21.968366 7ff4077fe6c0 Delete type=0 #31 +2025/01/31-11:54:21.968523 7ff4077fe6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) diff --git a/packs/simples/LOG.old b/packs/simples/LOG.old index d6416b9..74ddf1a 100644 --- a/packs/simples/LOG.old +++ b/packs/simples/LOG.old @@ -1,15 +1,7 @@ -2025/01/15-17:29:58.302880 7ffb057fa6c0 Recovering log #3 -2025/01/15-17:29:58.309780 7ffb057fa6c0 Level-0 table #5: started -2025/01/15-17:29:58.328372 7ffb057fa6c0 Level-0 table #5: 20664 bytes OK -2025/01/15-17:29:58.373657 7ffb057fa6c0 Delete type=0 #3 -2025/01/15-17:29:58.373743 7ffb057fa6c0 Delete type=3 #2 -2025/01/15-17:32:30.415552 7ff867fff6c0 Level-0 table #8: started -2025/01/15-17:32:30.415576 7ff867fff6c0 Level-0 table #8: 0 bytes OK -2025/01/15-17:32:30.494793 7ff867fff6c0 Delete type=0 #6 -2025/01/15-17:32:30.528088 7ff867fff6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at '!items!zs67k4sxCid6oTK3' @ 35 : 1 -2025/01/15-17:32:30.528096 7ff867fff6c0 Compacting 1@0 + 0@1 files -2025/01/15-17:32:30.533808 7ff867fff6c0 Generated table #9@0: 36 keys, 20664 bytes -2025/01/15-17:32:30.533827 7ff867fff6c0 Compacted 1@0 + 0@1 files => 20664 bytes -2025/01/15-17:32:30.545002 7ff867fff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/01/15-17:32:30.545121 7ff867fff6c0 Delete type=2 #5 -2025/01/15-17:32:30.554996 7ff867fff6c0 Manual compaction at level-0 from '!items!zs67k4sxCid6oTK3' @ 35 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) +2025/01/31-10:35:52.264998 7ff40d5f96c0 Recovering log #24 +2025/01/31-10:35:52.275223 7ff40d5f96c0 Delete type=3 #22 +2025/01/31-10:35:52.275287 7ff40d5f96c0 Delete type=0 #24 +2025/01/31-11:04:13.743745 7ff4077fe6c0 Level-0 table #29: started +2025/01/31-11:04:13.743773 7ff4077fe6c0 Level-0 table #29: 0 bytes OK +2025/01/31-11:04:13.749756 7ff4077fe6c0 Delete type=0 #27 +2025/01/31-11:04:13.763245 7ff4077fe6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) diff --git a/packs/simples/MANIFEST-000010 b/packs/simples/MANIFEST-000030 similarity index 75% rename from packs/simples/MANIFEST-000010 rename to packs/simples/MANIFEST-000030 index 39993c6b5aacf243d44041f038ee3a2f9b3f81c7..c7d69e93cea9ac7748eb5e055ba9dea938af1707 100644 GIT binary patch delta 37 pcmZ3 + +

{{title}}

+ +
+ +
+ +
+ +
+ +
+ +
+ + \ No newline at end of file diff --git a/templates/dialogs/character-creator-select-carac.hbs b/templates/dialogs/character-creator-select-carac.hbs new file mode 100644 index 0000000..9b7f7fa --- /dev/null +++ b/templates/dialogs/character-creator-select-carac.hbs @@ -0,0 +1,18 @@ +
+ +

{{title}}

+
+ +
+ + {{#each competences as |comp idx|}} + {{#if comp.valid}} +
+ +
+ {{/if}} + {{/each}} + +
\ No newline at end of file diff --git a/templates/dialogs/character-creator-select-questions.hbs b/templates/dialogs/character-creator-select-questions.hbs new file mode 100644 index 0000000..44bbf5d --- /dev/null +++ b/templates/dialogs/character-creator-select-questions.hbs @@ -0,0 +1,12 @@ +
+ +

{{title}}

+
+ {{question}} +
+ +
+ {{radioBoxes 'responseKey' responsesRadio checked="reponse1" valueAttr="id" labelAttr="label"}} +
+ +
\ No newline at end of file diff --git a/templates/dialogs/character-creator-select-stage-name.hbs b/templates/dialogs/character-creator-select-stage-name.hbs new file mode 100644 index 0000000..21249cc --- /dev/null +++ b/templates/dialogs/character-creator-select-stage-name.hbs @@ -0,0 +1,10 @@ +
+ +

{{title}}

+
+ +
+ +
\ No newline at end of file