diff --git a/modules/hawkmoon-actor-sheet.js b/modules/hawkmoon-actor-sheet.js
index 04d95f8..57b3fd7 100644
--- a/modules/hawkmoon-actor-sheet.js
+++ b/modules/hawkmoon-actor-sheet.js
@@ -12,7 +12,7 @@ export class HawkmoonActorSheet extends ActorSheet {
/** @override */
static get defaultOptions() {
- return mergeObject(super.defaultOptions, {
+ return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "actor"],
template: "systems/fvtt-hawkmoon-cyd/templates/actor-sheet.html",
width: 640,
@@ -25,7 +25,7 @@ export class HawkmoonActorSheet extends ActorSheet {
/* -------------------------------------------- */
async getData() {
- const objectData = duplicate(this.object)
+ const objectData = foundry.utils.duplicate(this.object)
let formData = {
title: this.title,
@@ -39,17 +39,17 @@ export class HawkmoonActorSheet extends ActorSheet {
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
limited: this.object.limited,
skills: this.actor.getSkills(),
- armes: duplicate(this.actor.getWeapons()),
- monnaies: duplicate(this.actor.getMonnaies()),
- protections: duplicate(this.actor.getArmors()),
- historiques: duplicate(this.actor.getHistoriques() || []),
- talents: duplicate(this.actor.getTalents() || []),
- mutations: duplicate(this.actor.getMutations() || []),
+ armes: foundry.utils.duplicate(this.actor.getWeapons()),
+ monnaies: foundry.utils.duplicate(this.actor.getMonnaies()),
+ protections: foundry.utils.duplicate(this.actor.getArmors()),
+ historiques: foundry.utils.duplicate(this.actor.getHistoriques() || []),
+ talents: foundry.utils.duplicate(this.actor.getTalents() || []),
+ mutations: foundry.utils.duplicate(this.actor.getMutations() || []),
talentsCell: this.getCelluleTalents(),
- profils: duplicate(this.actor.getProfils() || []),
+ profils: foundry.utils.duplicate(this.actor.getProfils() || []),
combat: this.actor.getCombatValues(),
- equipements: duplicate(this.actor.getEquipments()),
- artefacts: duplicate(this.actor.getArtefacts()),
+ equipements: foundry.utils.duplicate(this.actor.getEquipments()),
+ artefacts: foundry.utils.duplicate(this.actor.getArtefacts()),
richesse: this.actor.computeRichesse(),
coupDevastateur: this.actor.items.find(it => it.type =="talent" && it.name.toLowerCase() == "coup devastateur" && !it.system.used),
valeurEquipement: this.actor.computeValeurEquipement(),
@@ -61,7 +61,8 @@ export class HawkmoonActorSheet extends ActorSheet {
options: this.options,
owner: this.document.isOwner,
editScore: this.options.editScore,
- isGM: game.user.isGM
+ isGM: game.user.isGM,
+ config: game.system.hawkmoon.config
}
this.formData = formData;
diff --git a/modules/hawkmoon-actor.js b/modules/hawkmoon-actor.js
index 81be0c5..b51a8b9 100644
--- a/modules/hawkmoon-actor.js
+++ b/modules/hawkmoon-actor.js
@@ -67,22 +67,22 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
prepareArme(arme) {
- arme = duplicate(arme)
+ arme = foundry.utils.duplicate(arme)
let combat = this.getCombatValues()
if (arme.system.typearme == "contact" || arme.system.typearme == "contactjet") {
let bonusDefense = this.getBonusDefenseFromTalents()
- arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
+ arme.system.competence = foundry.utils.duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
arme.system.attrKey = "pui"
arme.system.totalDegats = arme.system.degats + "+" + combat.bonusDegatsTotal
- arme.system.totalOffensif = this.system.attributs.pui.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff + (this.system.combat.monte ? 3 : 0 )
- arme.system.totalDefensif = combat.defenseTotal + arme.system.competence.system.niveau + arme.system.seuildefense + bonusDefense + (this.system.combat.monte ? 3 : 0 )
+ arme.system.totalOffensif = this.system.attributs.pui.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff + (this.system.combat.monte ? 3 : 0)
+ arme.system.totalDefensif = combat.defenseTotal + arme.system.competence.system.niveau + arme.system.seuildefense + bonusDefense + (this.system.combat.monte ? 3 : 0)
console.log("Arme", arme.system.totalDefensif, combat, arme.system.competence.system.niveau, arme.system.seuildefense, bonusDefense)
arme.system.isdefense = true
arme.system.isMelee = true
arme.system.isDistance = false
}
if (arme.system.typearme == "jet" || arme.system.typearme == "tir") {
- arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "armes à distance"))
+ arme.system.competence = foundry.utils.duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "armes à distance"))
arme.system.attrKey = "adr"
arme.system.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff
arme.system.totalDegats = arme.system.degats
@@ -146,7 +146,7 @@ export class HawkmoonActor extends Actor {
getSkills() {
let comp = []
for (let item of this.items) {
- item = duplicate(item)
+ item = foundry.utils.duplicate(item)
if (item.type == "competence") {
item.system.attribut1total = item.system.niveau + (this.system.attributs[item.system.attribut1]?.value || 0)
item.system.attribut2total = item.system.niveau + (this.system.attributs[item.system.attribut2]?.value || 0)
@@ -168,7 +168,7 @@ export class HawkmoonActor extends Actor {
/* ----------------------- --------------------- */
addMember(actorId) {
- let members = duplicate(this.system.members)
+ let members = foundry.utils.duplicate(this.system.members)
members.push({ id: actorId })
this.update({ 'system.members': members })
}
@@ -249,7 +249,7 @@ export class HawkmoonActor extends Actor {
getItemById(id) {
let item = this.items.find(item => item.id == id);
if (item) {
- item = duplicate(item)
+ item = foundry.utils.duplicate(item)
}
return item;
}
@@ -282,7 +282,7 @@ export class HawkmoonActor extends Actor {
checkAttribut(attribut, minLevel) {
let attr = this.system.attributs.find(at => at.labelnorm == attribut.toLowerCase())
if (attr && attr.value >= minLevel) {
- return { isValid: true, attr: duplicate(attr) }
+ return { isValid: true, attr: foundry.utils.duplicate(attr) }
}
return { isValid: false }
}
@@ -290,11 +290,11 @@ export class HawkmoonActor extends Actor {
checkAttributOrCompetenceLevel(compName, minLevel) {
let comp = this.items.find(i => i.type == "competence" && i.name.toLowerCase() == compName.toLowerCase() && i.system.niveau >= minLevel)
if (comp) {
- return { isValid: true, item: duplicate(comp) }
+ return { isValid: true, item: foundry.utils.duplicate(comp) }
} else {
for (let attrKey in this.system.attributs) {
if (this.system.attributs[attrKey].label.toLowerCase() == compName.toLowerCase() && this.system.attributs[attrKey].value >= minLevel) {
- return { isValid: true, item: duplicate(this.system.attributs[attrKey]) }
+ return { isValid: true, item: foundry.utils.duplicate(this.system.attributs[attrKey]) }
}
}
}
@@ -304,7 +304,7 @@ export class HawkmoonActor extends Actor {
addCompetenceBonus(compName, bonus, baCost) {
let comp = this.items.find(i => i.type == "competence" && i.name.toLowerCase() == compName.toLowerCase())
if (comp) {
- comp = duplicate(comp)
+ comp = foundry.utils.duplicate(comp)
comp.system.bonus = bonus
comp.system.baCost = baCost
return { isValid: true, item: comp }
@@ -388,10 +388,10 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
changeEtatCombativite(value) {
- if ( value === "vaincu") {
+ if (value === "vaincu") {
value = 200
}
- let sante = duplicate(this.system.sante)
+ let sante = foundry.utils.duplicate(this.system.sante)
sante.etat += Number(value)
sante.etat = Math.max(sante.etat, 0)
sante.etat = Math.min(sante.etat, 5)
@@ -400,10 +400,10 @@ export class HawkmoonActor extends Actor {
ChatMessage.create({ content: `${this.name} est vaincu !` })
}
// Gestion des états affaibli et très affaibli
- if (sante.etat == this.system.sante.nbcombativite-2 || sante.etat == this.system.sante.nbcombativite-1) {
- if (sante.etat == this.system.sante.nbcombativite-2 && this.items.find(item => item.type == "talent" && item.name.toLowerCase() == "encaissement")) {
+ if (sante.etat == this.system.sante.nbcombativite - 2 || sante.etat == this.system.sante.nbcombativite - 1) {
+ if (sante.etat == this.system.sante.nbcombativite - 2 && this.items.find(item => item.type == "talent" && item.name.toLowerCase() == "encaissement")) {
ChatMessage.create({ content: `${this.name} ne subit pas les 2 adversités rouge grâce à Encaissement. Pensez à les ajouter à la fin de la scène !` })
- } else if (sante.etat == this.system.sante.nbcombativite-1 && this.items.find(item => item.type == "talent" && item.name.toLowerCase().includes("vaillant"))) {
+ } else if (sante.etat == this.system.sante.nbcombativite - 1 && this.items.find(item => item.type == "talent" && item.name.toLowerCase().includes("vaillant"))) {
ChatMessage.create({ content: `${this.name} ne subit pas les 2 adversités rouge grâce à Vaillant. Pensez à les ajouter à la fin de la scène !` })
} else {
ChatMessage.create({ content: `${this.name} subit 2 adversités rouge !` })
@@ -425,13 +425,13 @@ export class HawkmoonActor extends Actor {
getSubActors() {
let subActors = [];
for (let id of this.system.subactors) {
- subActors.push(duplicate(game.actors.get(id)));
+ subActors.push(foundry.utils.duplicate(game.actors.get(id)));
}
return subActors;
}
/* -------------------------------------------- */
async addSubActor(subActorId) {
- let subActors = duplicate(this.system.subactors);
+ let subActors = foundry.utils.duplicate(this.system.subactors);
subActors.push(subActorId);
await this.update({ 'system.subactors': subActors });
}
@@ -453,7 +453,7 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
async incDecAdversite(adv, incDec = 0) {
- let adversite = duplicate(this.system.adversite)
+ let adversite = foundry.utils.duplicate(this.system.adversite)
adversite[adv] += Number(incDec)
adversite[adv] = Math.max(adversite[adv], 0)
this.update({ 'system.adversite': adversite })
@@ -500,7 +500,7 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
async setPredilectionUsed(compId, predIdx) {
let comp = this.items.get(compId)
- let pred = duplicate(comp.system.predilections)
+ let pred = foundry.utils.duplicate(comp.system.predilections)
pred[predIdx].used = true
await this.updateEmbeddedDocuments('Item', [{ _id: compId, 'system.predilections': pred }])
}
@@ -522,7 +522,7 @@ export class HawkmoonActor extends Actor {
}
if (arme.system.totalDefensif > maxDef) {
maxDef = arme.system.totalDefensif
- bestArme = duplicate(arme)
+ bestArme = foundry.utils.duplicate(arme)
}
}
return bestArme
@@ -537,7 +537,7 @@ export class HawkmoonActor extends Actor {
for (let auto of talent.system.automations) {
if (auto.eventtype === "prepare-roll") {
if (auto.competence.toLowerCase() == competence.name.toLowerCase()) {
- talent = duplicate(talent)
+ talent = foundry.utils.duplicate(talent)
talent.system.bonus = auto.bonus
talent.system.baCost = auto.baCost
talents.push(talent)
@@ -569,26 +569,33 @@ export class HawkmoonActor extends Actor {
rollData.nbAdversites = this.getTotalAdversite()
rollData.talents = []
rollData.attrKey2 = "none"
- rollData.coupDevastateur = this.items.find(it => it.type =="talent" && it.name.toLowerCase() == "coup dévastateur" && !it.system.used)
+ rollData.coupDevastateur = this.items.find(it => it.type == "talent" && it.name.toLowerCase() == "coup dévastateur" && !it.system.used)
rollData.hasAmbidextre = this.items.find(it => it.type == "talent" && it.name.toLowerCase() == "ambidextre")
- rollData.hasFeinte = this.system.bonneaventure.actuelle >0 && this.items.find(it => it.type == "talent" && it.name.toLowerCase() == "feinte")
+ rollData.hasFeinte = this.system.bonneaventure.actuelle > 0 && this.items.find(it => it.type == "talent" && it.name.toLowerCase() == "feinte")
rollData.isMonte = this.system.combat.monte
+ rollData.config = game.system.hawkmoon.config
if (attrKey) {
rollData.attrKey = attrKey
if (attrKey != "tochoose") {
rollData.actionImg = "systems/fvtt-hawkmoon-cyd/assets/icons/" + this.system.attributs[attrKey].labelnorm + ".webp"
- rollData.attr = duplicate(this.system.attributs[attrKey])
+ rollData.attr = foundry.utils.duplicate(this.system.attributs[attrKey])
}
}
if (compId) {
- rollData.competence = duplicate(this.items.get(compId) || {})
- rollData.maitrises = rollData.competence.system.predilections.filter(p => p.maitrise)
+ rollData.competence = foundry.utils.duplicate(this.items.get(compId) || {})
+ let maitrises = [ { key: "none", label: "Aucune" } ]
+ rollData.competence.system.predilections.forEach(function(item){
+ if (item.maitrise ) {
+ maitrises.push({key: item.id, label: item.name});
+ }
+ })
+ rollData.maitrises = maitrises // rollData.competence.system.predilections.filter(p => p.maitrise)
rollData.actionImg = rollData.competence?.img
rollData.talents = this.searchRelevantTalents(rollData.competence)
}
if (compName) {
- rollData.competence = duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
+ rollData.competence = foundry.utils.duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
rollData.actionImg = rollData.competence?.img
}
return rollData
@@ -672,7 +679,7 @@ export class HawkmoonActor extends Actor {
let rollDialog = await HawkmoonRollDialog.create(this, rollData)
rollDialog.render(true)
}
-
+
/* -------------------------------------------- */
async rollArmeDegats(armeId, targetVigueur = undefined, rollDataInput = undefined) {
let arme = this.items.get(armeId)
@@ -687,7 +694,7 @@ export class HawkmoonActor extends Actor {
if (rollDataInput?.applyCoupDevastateur) {
bonus2 = Math.floor(this.system.attributs.pui.value / 2)
let talent = this.items.find(item => item.type == "talent" && item.name.toLowerCase() == "coup dévastateur")
- this.updateEmbeddedDocuments('Item', [{ _id: talent.id, 'system.used': true }])
+ this.updateEmbeddedDocuments('Item', [{ _id: talent.id, 'system.used': true }])
}
if (rollDataInput?.isHeroique) {
@@ -697,7 +704,7 @@ export class HawkmoonActor extends Actor {
if (rollDataInput?.chargeCavalerie) {
bonus = 6
}
- roll = new Roll("2d10rr10+" + arme.system.totalDegats + "+" + bonus + "+" + bonus2).roll({ async: false })
+ roll = await new Roll("2d10rr10+" + arme.system.totalDegats + "+" + bonus + "+" + bonus2).roll()
} else {
if (rollDataInput?.attaqueCharge) {
bonus = 3
@@ -705,13 +712,13 @@ export class HawkmoonActor extends Actor {
if (rollDataInput?.chargeCavalerie) {
bonus = 4
}
- roll = new Roll("1d10+" + arme.system.totalDegats + "+" + bonus + "+" + bonus2).roll({ async: false })
+ roll = await new Roll("1d10+" + arme.system.totalDegats + "+" + bonus + "+" + bonus2).roll()
}
await HawkmoonUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"));
let nbEtatPerdus = 0
if (targetVigueur) {
nbEtatPerdus = Math.floor(roll.total / targetVigueur)
- }
+ }
//console.log(roll)
let rollData = {
arme: arme,
diff --git a/modules/hawkmoon-automation.js b/modules/hawkmoon-automation.js
index fd2160e..bfc1d23 100644
--- a/modules/hawkmoon-automation.js
+++ b/modules/hawkmoon-automation.js
@@ -14,10 +14,10 @@ export class HawkmoonAutomation {
this.__objectTypes = { }
Object.entries(game.data.model.Actor).forEach(kv => {
- this.__objectTypes[kv[0]] = duplicate(kv[1])
+ this.__objectTypes[kv[0]] = foundry.utils.duplicate(kv[1])
})
Object.entries(game.data.model.Item).forEach(kv => {
- this.__objectTypes[kv[0]] = duplicate(kv[1])
+ this.__objectTypes[kv[0]] = foundry.utils.duplicate(kv[1])
})
}
diff --git a/modules/hawkmoon-cellule-sheet.js b/modules/hawkmoon-cellule-sheet.js
index 050c7f1..85ace08 100644
--- a/modules/hawkmoon-cellule-sheet.js
+++ b/modules/hawkmoon-cellule-sheet.js
@@ -15,7 +15,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
/** @override */
static get defaultOptions() {
- return mergeObject(super.defaultOptions, {
+ return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "actor"],
template: "systems/fvtt-hawkmoon-cyd/templates/cellule-sheet.html",
width: 640,
@@ -28,7 +28,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
/* -------------------------------------------- */
async getData() {
- const objectData = duplicate(this.object)
+ const objectData = foundry.utils.duplicate(this.object)
let formData = {
title: this.title,
@@ -41,15 +41,16 @@ export class HawkmoonCelluleSheet extends ActorSheet {
system: objectData.system,
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
limited: this.object.limited,
- talents: duplicate(this.actor.getTalents() || {}),
- ressources: duplicate(this.actor.getRessources()),
- contacts: duplicate(this.actor.getContacts()),
+ talents: foundry.utils.duplicate(this.actor.getTalents() || {}),
+ ressources: foundry.utils.duplicate(this.actor.getRessources()),
+ contacts: foundry.utils.duplicate(this.actor.getContacts()),
members: this.getMembers(),
description: await TextEditor.enrichHTML(this.object.system.description, { async: true }),
options: this.options,
owner: this.document.isOwner,
editScore: this.options.editScore,
- isGM: game.user.isGM
+ isGM: game.user.isGM,
+ config: game.system.hawkmoon.config
}
this.formData = formData;
diff --git a/modules/hawkmoon-config.js b/modules/hawkmoon-config.js
new file mode 100644
index 0000000..77858bf
--- /dev/null
+++ b/modules/hawkmoon-config.js
@@ -0,0 +1,12 @@
+export const HAWKMOON_CONFIG = {
+
+ optionsDifficulte: [
+ { key: "0", label: "Aucune/Inconnue" },
+ { key: "5", label: "Facile (5)" },
+ { key: "10", label: "Moyenne (10)" },
+ { key: "15", label: "Ardue (15)" },
+ { key: "20", label: "Hasardeuse (20)" },
+ { key: "25", label: "Insensée (25)" },
+ { key: "30", label: "Pure Folie (30)" }
+ ],
+}
\ No newline at end of file
diff --git a/modules/hawkmoon-creature-sheet.js b/modules/hawkmoon-creature-sheet.js
index fb27b59..7333f30 100644
--- a/modules/hawkmoon-creature-sheet.js
+++ b/modules/hawkmoon-creature-sheet.js
@@ -13,7 +13,7 @@ export class HawkmoonCreatureSheet extends HawkmoonActorSheet {
/** @override */
static get defaultOptions() {
- return mergeObject(super.defaultOptions, {
+ return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "actor"],
template: "systems/fvtt-hawkmoon-cyd/templates/creature-sheet.html",
width: 640,
diff --git a/modules/hawkmoon-item-sheet.js b/modules/hawkmoon-item-sheet.js
index 6f8afd0..f335b9a 100644
--- a/modules/hawkmoon-item-sheet.js
+++ b/modules/hawkmoon-item-sheet.js
@@ -9,7 +9,7 @@ export class HawkmoonItemSheet extends ItemSheet {
/** @override */
static get defaultOptions() {
- return mergeObject(super.defaultOptions, {
+ return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "item"],
template: "systems/fvtt-hawkmoon-cyd/templates/item-sheet.html",
dragDrop: [{ dragSelector: null, dropSelector: null }],
@@ -48,7 +48,7 @@ export class HawkmoonItemSheet extends ItemSheet {
/* -------------------------------------------- */
async getData() {
- const objectData = duplicate(this.object)
+ const objectData = foundry.utils.duplicate(this.object)
let formData = {
title: this.title,
id: this.id,
@@ -64,7 +64,8 @@ export class HawkmoonItemSheet extends ItemSheet {
owner: this.document.isOwner,
description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
mr: (this.object.type == 'specialisation'),
- isGM: game.user.isGM
+ isGM: game.user.isGM,
+ config: game.system.hawkmoon.config
}
if ( objectData.type == "don") {
@@ -89,7 +90,7 @@ export class HawkmoonItemSheet extends ItemSheet {
/* -------------------------------------------- */
postItem() {
- let chatData = duplicate(HawkmoonUtility.data(this.item));
+ let chatData = foundry.utils.duplicate(HawkmoonUtility.data(this.item));
if (this.actor) {
chatData.actor = { id: this.actor.id };
}
@@ -132,7 +133,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.edit-predilection').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
- let pred = duplicate(this.object.system.predilections)
+ let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].name = ev.currentTarget.value
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
@@ -140,7 +141,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.edit-predilection-description').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
- let pred = duplicate(this.object.system.predilections)
+ let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].description = ev.currentTarget.value
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
@@ -148,7 +149,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.predilection-acquise').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
- let pred = duplicate(this.object.system.predilections)
+ let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].acquise = ev.currentTarget.checked
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
@@ -156,7 +157,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.predilection-maitrise').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
- let pred = duplicate(this.object.system.predilections)
+ let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].maitrise = ev.currentTarget.checked
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
@@ -164,41 +165,41 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.predilection-used').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
- let pred = duplicate(this.object.system.predilections)
+ let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].used = ev.currentTarget.checked
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
})
html.find('#add-predilection').click(ev => {
- let pred = duplicate(this.object.system.predilections)
+ let pred = foundry.utils.duplicate(this.object.system.predilections)
pred.push( { name: "Nouvelle prédilection", id: randomID(16), used: false })
this.object.update( { 'system.predilections': pred })
})
html.find('.delete-prediction').click(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
- let pred = duplicate(this.object.system.predilections)
+ let pred = foundry.utils.duplicate(this.object.system.predilections)
pred.splice(index,1)
this.object.update( { 'system.predilections': pred })
})
html.find('#add-automation').click(ev => {
- let autom = duplicate(this.object.system.automations)
+ let autom = foundry.utils.duplicate(this.object.system.automations)
autom.push( { eventtype: "on-drop", name: "Automatisation 1", bonusname: "vigueur", bonus: 0, competence: "", minLevel: 0, baCost: 0, id: randomID(16) })
this.object.update( { 'system.automations': autom })
})
html.find('.delete-automation').click(ev => {
const li = $(ev.currentTarget).parents(".automation-item")
let index = li.data("automation-index")
- let autom = duplicate(this.object.system.automations)
+ let autom = foundry.utils.duplicate(this.object.system.automations)
autom.splice(index,1)
this.object.update( { 'system.automations': autom })
})
html.find('.automation-edit-field').change(ev => {
let index = $(ev.currentTarget).data("automation-index")
let field = $(ev.currentTarget).data("automation-field")
- let auto = duplicate(this.object.system.automations)
+ let auto = foundry.utils.duplicate(this.object.system.automations)
auto[index][field] = ev.currentTarget.value
auto[index].id = auto[index].id || randomID(16)
this.object.update( { 'system.automations': auto })
diff --git a/modules/hawkmoon-main.js b/modules/hawkmoon-main.js
index 6025a18..a05c4c3 100644
--- a/modules/hawkmoon-main.js
+++ b/modules/hawkmoon-main.js
@@ -18,6 +18,7 @@ import { HawkmoonCombat } from "./hawkmoon-combat.js";
import { HawkmoonItem } from "./hawkmoon-item.js";
import { HawkmoonAutomation } from "./hawkmoon-automation.js";
import { HawkmoonTokenHud } from "./hawkmoon-hud.js";
+import { HAWKMOON_CONFIG } from "./hawkmoon-config.js";
/* -------------------------------------------- */
/* Foundry VTT Initialization */
@@ -50,7 +51,8 @@ Hooks.once("init", async function () {
CONFIG.Item.documentClass = HawkmoonItem
game.system.hawkmoon = {
HawkmoonUtility,
- HawkmoonAutomation
+ HawkmoonAutomation,
+ config : HAWKMOON_CONFIG
}
/* -------------------------------------------- */
diff --git a/modules/hawkmoon-roll-dialog.js b/modules/hawkmoon-roll-dialog.js
index 8002aa9..818d329 100644
--- a/modules/hawkmoon-roll-dialog.js
+++ b/modules/hawkmoon-roll-dialog.js
@@ -60,7 +60,8 @@ export class HawkmoonRollDialog extends Dialog {
html.find('#modificateur').change(async (event) => {
this.rollData.modificateur = Number(event.currentTarget.value)
})
- html.find('#difficulte').change(async (event) => {
+ html.find('#difficulte').change( (event) => {
+ console.log("Difficulte: " + event.currentTarget.value)
this.rollData.difficulte = Number(event.currentTarget.value)
})
html.find('#attrKey').change(async (event) => {
diff --git a/modules/hawkmoon-utility.js b/modules/hawkmoon-utility.js
index dda1fc5..0da5ea1 100644
--- a/modules/hawkmoon-utility.js
+++ b/modules/hawkmoon-utility.js
@@ -142,7 +142,7 @@ export class HawkmoonUtility {
let rollData = message.getFlag("world", "hawkmoon-roll")
let actor = HawkmoonUtility.getActorFromRollData(rollData)
await actor.setPredilectionUsed(rollData.competence._id, predIdx)
- rollData.competence = duplicate(actor.getCompetence(rollData.competence._id))
+ rollData.competence = foundry.utils.duplicate(actor.getCompetence(rollData.competence._id))
HawkmoonUtility.rollHawkmoon(rollData)
})
@@ -256,7 +256,7 @@ export class HawkmoonUtility {
let id = rollData.rollId;
let oldRollData = this.rollDataStore[id] || {};
- let newRollData = mergeObject(oldRollData, rollData);
+ let newRollData = foundry.utils.mergeObject(oldRollData, rollData);
this.rollDataStore[id] = newRollData;
}
@@ -364,10 +364,10 @@ export class HawkmoonUtility {
}
if (!rollData.attr) {
rollData.actionImg = "systems/fvtt-hawkmoon-cyd/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp"
- rollData.attr = duplicate(actor.system.attributs[rollData.attrKey])
+ rollData.attr = foundry.utils.duplicate(actor.system.attributs[rollData.attrKey])
}
if (rollData.attrKey2 != "none") {
- rollData.attr2 = duplicate(actor.system.attributs[rollData.attrKey2])
+ rollData.attr2 = foundry.utils.duplicate(actor.system.attributs[rollData.attrKey2])
}
if (rollData.maitriseId != "none") {
@@ -379,7 +379,7 @@ export class HawkmoonUtility {
//console.log("BEFORE COMP", rollData)
if (rollData.competence) {
- rollData.predilections = duplicate(rollData.competence.system.predilections || [])
+ rollData.predilections = foundry.utils.duplicate(rollData.competence.system.predilections || [])
let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0
rollData.diceFormula += `+${rollData.attr.value}+${rollData.competence.system.niveau}+${rollData.modificateur}+${compmod}`
@@ -463,9 +463,9 @@ export class HawkmoonUtility {
// Gestion de la feinte éventuelle
rollData.nbCombativitePerdu = 1
- let myRoll = new Roll(rollData.diceFormula).roll({ async: false })
+ let myRoll = await new Roll(rollData.diceFormula).roll()
await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
- rollData.roll = duplicate(myRoll)
+ rollData.roll = foundry.utils.duplicate(myRoll)
console.log(">>>> ", myRoll)
rollData.finalResult = myRoll.total
@@ -511,9 +511,9 @@ export class HawkmoonUtility {
static async bonusRollHawkmoon(rollData) {
rollData.bonusFormula = rollData.addedBonus
- let bonusRoll = new Roll(rollData.bonusFormula).roll({ async: false })
+ let bonusRoll = await new Roll(rollData.bonusFormula).roll()
await this.showDiceSoNice(bonusRoll, game.settings.get("core", "rollMode"));
- rollData.bonusRoll = duplicate(bonusRoll)
+ rollData.bonusRoll = foundry.utils.duplicate(bonusRoll)
rollData.finalResult += rollData.bonusRoll.total
@@ -547,7 +547,7 @@ export class HawkmoonUtility {
/* -------------------------------------------- */
static blindMessageToGM(chatOptions) {
- let chatGM = duplicate(chatOptions);
+ let chatGM = foundry.utils.duplicate(chatOptions);
chatGM.whisper = this.getUsers(user => user.isGM);
chatGM.content = "Blinde message of " + game.user.name + "
" + chatOptions.content;
console.log("blindMessageToGM", chatGM);
diff --git a/packs/aides-de-jeu/000154.log b/packs/aides-de-jeu/000158.log
similarity index 100%
rename from packs/aides-de-jeu/000154.log
rename to packs/aides-de-jeu/000158.log
diff --git a/packs/aides-de-jeu/CURRENT b/packs/aides-de-jeu/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/aides-de-jeu/CURRENT
+++ b/packs/aides-de-jeu/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/aides-de-jeu/LOG b/packs/aides-de-jeu/LOG
index 64dc113..bf5f302 100644
--- a/packs/aides-de-jeu/LOG
+++ b/packs/aides-de-jeu/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:44.588303 7fcc654006c0 Recovering log #150
-2024/04/24-19:19:45.046737 7fcc654006c0 Delete type=3 #148
-2024/04/24-19:19:45.047257 7fcc654006c0 Delete type=0 #150
-2024/04/24-20:38:33.674583 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.674627 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.681197 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.681325 7fcc5e4006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.681347 7fcc5e4006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:23.214075 7f830ea006c0 Recovering log #154
+2024/05/01-23:27:23.268127 7f830ea006c0 Delete type=3 #152
+2024/05/01-23:27:23.268203 7f830ea006c0 Delete type=0 #154
+2024/05/02-09:11:36.500967 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.501026 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.542679 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.573785 7f830e0006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.573829 7f830e0006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
diff --git a/packs/aides-de-jeu/LOG.old b/packs/aides-de-jeu/LOG.old
index b9fb3ce..64dc113 100644
--- a/packs/aides-de-jeu/LOG.old
+++ b/packs/aides-de-jeu/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.940864 7f38a3e006c0 Recovering log #146
-2024/04/07-18:44:43.951368 7f38a3e006c0 Delete type=3 #144
-2024/04/07-18:44:43.951425 7f38a3e006c0 Delete type=0 #146
-2024/04/07-18:53:15.757658 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.757696 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.765139 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.765299 7f38a10006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.765326 7f38a10006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:44.588303 7fcc654006c0 Recovering log #150
+2024/04/24-19:19:45.046737 7fcc654006c0 Delete type=3 #148
+2024/04/24-19:19:45.047257 7fcc654006c0 Delete type=0 #150
+2024/04/24-20:38:33.674583 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.674627 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.681197 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.681325 7fcc5e4006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.681347 7fcc5e4006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
diff --git a/packs/aides-de-jeu/MANIFEST-000152 b/packs/aides-de-jeu/MANIFEST-000156
similarity index 77%
rename from packs/aides-de-jeu/MANIFEST-000152
rename to packs/aides-de-jeu/MANIFEST-000156
index 5868963..9353785 100644
Binary files a/packs/aides-de-jeu/MANIFEST-000152 and b/packs/aides-de-jeu/MANIFEST-000156 differ
diff --git a/packs/armes/000154.log b/packs/armes/000158.log
similarity index 100%
rename from packs/armes/000154.log
rename to packs/armes/000158.log
diff --git a/packs/armes/CURRENT b/packs/armes/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/armes/CURRENT
+++ b/packs/armes/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/armes/LOG b/packs/armes/LOG
index 6b47a1c..afda4d8 100644
--- a/packs/armes/LOG
+++ b/packs/armes/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:43.144098 7fcc5fe006c0 Recovering log #150
-2024/04/24-19:19:43.367448 7fcc5fe006c0 Delete type=3 #148
-2024/04/24-19:19:43.367549 7fcc5fe006c0 Delete type=0 #150
-2024/04/24-20:38:33.619450 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.619488 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.626512 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.632878 7fcc5e4006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.639837 7fcc5e4006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:22.766524 7f830fe006c0 Recovering log #154
+2024/05/01-23:27:22.827125 7f830fe006c0 Delete type=3 #152
+2024/05/01-23:27:22.827181 7f830fe006c0 Delete type=0 #154
+2024/05/02-09:11:36.254083 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.254116 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.280718 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.280946 7f830e0006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.280969 7f830e0006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
diff --git a/packs/armes/LOG.old b/packs/armes/LOG.old
index cc8c55a..6b47a1c 100644
--- a/packs/armes/LOG.old
+++ b/packs/armes/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.841800 7f38a2a006c0 Recovering log #146
-2024/04/07-18:44:43.851587 7f38a2a006c0 Delete type=3 #144
-2024/04/07-18:44:43.851700 7f38a2a006c0 Delete type=0 #146
-2024/04/07-18:53:15.687706 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.687751 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.694223 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.709272 7f38a10006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.709352 7f38a10006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:43.144098 7fcc5fe006c0 Recovering log #150
+2024/04/24-19:19:43.367448 7fcc5fe006c0 Delete type=3 #148
+2024/04/24-19:19:43.367549 7fcc5fe006c0 Delete type=0 #150
+2024/04/24-20:38:33.619450 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.619488 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.626512 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.632878 7fcc5e4006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.639837 7fcc5e4006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
diff --git a/packs/armes/MANIFEST-000152 b/packs/armes/MANIFEST-000152
deleted file mode 100644
index bbee6c0..0000000
Binary files a/packs/armes/MANIFEST-000152 and /dev/null differ
diff --git a/packs/armes/MANIFEST-000156 b/packs/armes/MANIFEST-000156
new file mode 100644
index 0000000..c3b822a
Binary files /dev/null and b/packs/armes/MANIFEST-000156 differ
diff --git a/packs/competences-creatures/000154.log b/packs/competences-creatures/000158.log
similarity index 100%
rename from packs/competences-creatures/000154.log
rename to packs/competences-creatures/000158.log
diff --git a/packs/competences-creatures/CURRENT b/packs/competences-creatures/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/competences-creatures/CURRENT
+++ b/packs/competences-creatures/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/competences-creatures/LOG b/packs/competences-creatures/LOG
index d03c22c..271ffe8 100644
--- a/packs/competences-creatures/LOG
+++ b/packs/competences-creatures/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:43.017708 7fcc64a006c0 Recovering log #150
-2024/04/24-19:19:43.076452 7fcc64a006c0 Delete type=3 #148
-2024/04/24-19:19:43.076601 7fcc64a006c0 Delete type=0 #150
-2024/04/24-20:38:33.605428 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.605456 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.612661 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.619414 7fcc5e4006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.626638 7fcc5e4006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:22.646130 7f830fe006c0 Recovering log #154
+2024/05/01-23:27:22.699363 7f830fe006c0 Delete type=3 #152
+2024/05/01-23:27:22.699494 7f830fe006c0 Delete type=0 #154
+2024/05/02-09:11:36.159323 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.159401 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.198682 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.254049 7f830e0006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.280920 7f830e0006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
diff --git a/packs/competences-creatures/LOG.old b/packs/competences-creatures/LOG.old
index b26616f..d03c22c 100644
--- a/packs/competences-creatures/LOG.old
+++ b/packs/competences-creatures/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.814328 7f38a2a006c0 Recovering log #146
-2024/04/07-18:44:43.824924 7f38a2a006c0 Delete type=3 #144
-2024/04/07-18:44:43.825056 7f38a2a006c0 Delete type=0 #146
-2024/04/07-18:53:15.694330 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.694352 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.702258 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.709293 7f38a10006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.709368 7f38a10006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:43.017708 7fcc64a006c0 Recovering log #150
+2024/04/24-19:19:43.076452 7fcc64a006c0 Delete type=3 #148
+2024/04/24-19:19:43.076601 7fcc64a006c0 Delete type=0 #150
+2024/04/24-20:38:33.605428 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.605456 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.612661 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.619414 7fcc5e4006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.626638 7fcc5e4006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
diff --git a/packs/competences-creatures/MANIFEST-000152 b/packs/competences-creatures/MANIFEST-000152
deleted file mode 100644
index 05bd3f5..0000000
Binary files a/packs/competences-creatures/MANIFEST-000152 and /dev/null differ
diff --git a/packs/competences-creatures/MANIFEST-000156 b/packs/competences-creatures/MANIFEST-000156
new file mode 100644
index 0000000..8545189
Binary files /dev/null and b/packs/competences-creatures/MANIFEST-000156 differ
diff --git a/packs/competences/000154.log b/packs/competences/000158.log
similarity index 100%
rename from packs/competences/000154.log
rename to packs/competences/000158.log
diff --git a/packs/competences/CURRENT b/packs/competences/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/competences/CURRENT
+++ b/packs/competences/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/competences/LOG b/packs/competences/LOG
index 94982aa..81aa1b9 100644
--- a/packs/competences/LOG
+++ b/packs/competences/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:42.882823 7fcc64a006c0 Recovering log #150
-2024/04/24-19:19:42.947075 7fcc64a006c0 Delete type=3 #148
-2024/04/24-19:19:42.947209 7fcc64a006c0 Delete type=0 #150
-2024/04/24-20:38:33.592157 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.592206 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.598509 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.605418 7fcc5e4006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.612914 7fcc5e4006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:22.506421 7f830fe006c0 Recovering log #154
+2024/05/01-23:27:22.564236 7f830fe006c0 Delete type=3 #152
+2024/05/01-23:27:22.564295 7f830fe006c0 Delete type=0 #154
+2024/05/02-09:11:36.098373 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.098417 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.119557 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.120001 7f830e0006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.159292 7f830e0006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
diff --git a/packs/competences/LOG.old b/packs/competences/LOG.old
index 2edb42e..94982aa 100644
--- a/packs/competences/LOG.old
+++ b/packs/competences/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.786249 7f38a2a006c0 Recovering log #146
-2024/04/07-18:44:43.797379 7f38a2a006c0 Delete type=3 #144
-2024/04/07-18:44:43.797432 7f38a2a006c0 Delete type=0 #146
-2024/04/07-18:53:15.681177 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.681197 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.687480 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.709243 7f38a10006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.709312 7f38a10006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:42.882823 7fcc64a006c0 Recovering log #150
+2024/04/24-19:19:42.947075 7fcc64a006c0 Delete type=3 #148
+2024/04/24-19:19:42.947209 7fcc64a006c0 Delete type=0 #150
+2024/04/24-20:38:33.592157 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.592206 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.598509 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.605418 7fcc5e4006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.612914 7fcc5e4006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
diff --git a/packs/competences/MANIFEST-000152 b/packs/competences/MANIFEST-000152
deleted file mode 100644
index 106c9d5..0000000
Binary files a/packs/competences/MANIFEST-000152 and /dev/null differ
diff --git a/packs/competences/MANIFEST-000156 b/packs/competences/MANIFEST-000156
new file mode 100644
index 0000000..ad6384b
Binary files /dev/null and b/packs/competences/MANIFEST-000156 differ
diff --git a/packs/equipement/000154.log b/packs/equipement/000158.log
similarity index 100%
rename from packs/equipement/000154.log
rename to packs/equipement/000158.log
diff --git a/packs/equipement/CURRENT b/packs/equipement/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/equipement/CURRENT
+++ b/packs/equipement/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/equipement/LOG b/packs/equipement/LOG
index e437efe..ccbea36 100644
--- a/packs/equipement/LOG
+++ b/packs/equipement/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:43.562687 7fcc5fe006c0 Recovering log #150
-2024/04/24-19:19:43.720740 7fcc5fe006c0 Delete type=3 #148
-2024/04/24-19:19:43.720811 7fcc5fe006c0 Delete type=0 #150
-2024/04/24-20:38:33.632917 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.632957 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.639646 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.647315 7fcc5e4006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.653621 7fcc5e4006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:22.894642 7f830fe006c0 Recovering log #154
+2024/05/01-23:27:22.960332 7f830fe006c0 Delete type=3 #152
+2024/05/01-23:27:22.960478 7f830fe006c0 Delete type=0 #154
+2024/05/02-09:11:36.383715 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.383750 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.432725 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.432967 7f830e0006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.433020 7f830e0006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
diff --git a/packs/equipement/LOG.old b/packs/equipement/LOG.old
index 7c70826..e437efe 100644
--- a/packs/equipement/LOG.old
+++ b/packs/equipement/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.869311 7f38a2a006c0 Recovering log #146
-2024/04/07-18:44:43.880871 7f38a2a006c0 Delete type=3 #144
-2024/04/07-18:44:43.880923 7f38a2a006c0 Delete type=0 #146
-2024/04/07-18:53:15.709571 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.709616 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.716550 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.736946 7f38a10006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.736993 7f38a10006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:43.562687 7fcc5fe006c0 Recovering log #150
+2024/04/24-19:19:43.720740 7fcc5fe006c0 Delete type=3 #148
+2024/04/24-19:19:43.720811 7fcc5fe006c0 Delete type=0 #150
+2024/04/24-20:38:33.632917 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.632957 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.639646 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.647315 7fcc5e4006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.653621 7fcc5e4006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
diff --git a/packs/equipement/MANIFEST-000152 b/packs/equipement/MANIFEST-000152
deleted file mode 100644
index 874c5e2..0000000
Binary files a/packs/equipement/MANIFEST-000152 and /dev/null differ
diff --git a/packs/equipement/MANIFEST-000156 b/packs/equipement/MANIFEST-000156
new file mode 100644
index 0000000..fd8e127
Binary files /dev/null and b/packs/equipement/MANIFEST-000156 differ
diff --git a/packs/historiques/000154.log b/packs/historiques/000158.log
similarity index 100%
rename from packs/historiques/000154.log
rename to packs/historiques/000158.log
diff --git a/packs/historiques/CURRENT b/packs/historiques/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/historiques/CURRENT
+++ b/packs/historiques/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/historiques/LOG b/packs/historiques/LOG
index d3c2a4c..2bc16c3 100644
--- a/packs/historiques/LOG
+++ b/packs/historiques/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:43.080280 7fcc5fe006c0 Recovering log #150
-2024/04/24-19:19:43.137577 7fcc5fe006c0 Delete type=3 #148
-2024/04/24-19:19:43.137905 7fcc5fe006c0 Delete type=0 #150
-2024/04/24-20:38:33.612932 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.613011 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.619236 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.626625 7fcc5e4006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.632899 7fcc5e4006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:22.707186 7f830ea006c0 Recovering log #154
+2024/05/01-23:27:22.759982 7f830ea006c0 Delete type=3 #152
+2024/05/01-23:27:22.760146 7f830ea006c0 Delete type=0 #154
+2024/05/02-09:11:36.220285 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.220327 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.253856 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.280901 7f830e0006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.280958 7f830e0006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
diff --git a/packs/historiques/LOG.old b/packs/historiques/LOG.old
index 113b6a5..d3c2a4c 100644
--- a/packs/historiques/LOG.old
+++ b/packs/historiques/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.827816 7f38a3e006c0 Recovering log #146
-2024/04/07-18:44:43.838730 7f38a3e006c0 Delete type=3 #144
-2024/04/07-18:44:43.838786 7f38a3e006c0 Delete type=0 #146
-2024/04/07-18:53:15.702497 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.702540 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.708964 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.709333 7f38a10006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.709410 7f38a10006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:43.080280 7fcc5fe006c0 Recovering log #150
+2024/04/24-19:19:43.137577 7fcc5fe006c0 Delete type=3 #148
+2024/04/24-19:19:43.137905 7fcc5fe006c0 Delete type=0 #150
+2024/04/24-20:38:33.612932 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.613011 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.619236 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.626625 7fcc5e4006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.632899 7fcc5e4006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
diff --git a/packs/historiques/MANIFEST-000152 b/packs/historiques/MANIFEST-000152
deleted file mode 100644
index 12f7b9d..0000000
Binary files a/packs/historiques/MANIFEST-000152 and /dev/null differ
diff --git a/packs/historiques/MANIFEST-000156 b/packs/historiques/MANIFEST-000156
new file mode 100644
index 0000000..1c138a0
Binary files /dev/null and b/packs/historiques/MANIFEST-000156 differ
diff --git a/packs/mutations/000064.log b/packs/mutations/000068.log
similarity index 100%
rename from packs/mutations/000064.log
rename to packs/mutations/000068.log
diff --git a/packs/mutations/CURRENT b/packs/mutations/CURRENT
index 5ca571d..7873dc6 100644
--- a/packs/mutations/CURRENT
+++ b/packs/mutations/CURRENT
@@ -1 +1 @@
-MANIFEST-000062
+MANIFEST-000066
diff --git a/packs/mutations/LOG b/packs/mutations/LOG
index 3727f1d..2301bbd 100644
--- a/packs/mutations/LOG
+++ b/packs/mutations/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:42.952046 7fcc5fe006c0 Recovering log #60
-2024/04/24-19:19:43.001963 7fcc5fe006c0 Delete type=3 #58
-2024/04/24-19:19:43.002046 7fcc5fe006c0 Delete type=0 #60
-2024/04/24-20:38:33.598679 7fcc5e4006c0 Level-0 table #65: started
-2024/04/24-20:38:33.598713 7fcc5e4006c0 Level-0 table #65: 0 bytes OK
-2024/04/24-20:38:33.605307 7fcc5e4006c0 Delete type=0 #63
-2024/04/24-20:38:33.612894 7fcc5e4006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.619433 7fcc5e4006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:22.571142 7f830ea006c0 Recovering log #64
+2024/05/01-23:27:22.632070 7f830ea006c0 Delete type=3 #62
+2024/05/01-23:27:22.632145 7f830ea006c0 Delete type=0 #64
+2024/05/02-09:11:36.198876 7f830e0006c0 Level-0 table #69: started
+2024/05/02-09:11:36.198914 7f830e0006c0 Level-0 table #69: 0 bytes OK
+2024/05/02-09:11:36.220058 7f830e0006c0 Delete type=0 #67
+2024/05/02-09:11:36.254070 7f830e0006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.280933 7f830e0006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
diff --git a/packs/mutations/LOG.old b/packs/mutations/LOG.old
index 50ff24f..3727f1d 100644
--- a/packs/mutations/LOG.old
+++ b/packs/mutations/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.800976 7f38a3e006c0 Recovering log #56
-2024/04/07-18:44:43.810946 7f38a3e006c0 Delete type=3 #54
-2024/04/07-18:44:43.811011 7f38a3e006c0 Delete type=0 #56
-2024/04/07-18:53:15.674292 7f38a10006c0 Level-0 table #61: started
-2024/04/07-18:53:15.674318 7f38a10006c0 Level-0 table #61: 0 bytes OK
-2024/04/07-18:53:15.680930 7f38a10006c0 Delete type=0 #59
-2024/04/07-18:53:15.681066 7f38a10006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.681085 7f38a10006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:42.952046 7fcc5fe006c0 Recovering log #60
+2024/04/24-19:19:43.001963 7fcc5fe006c0 Delete type=3 #58
+2024/04/24-19:19:43.002046 7fcc5fe006c0 Delete type=0 #60
+2024/04/24-20:38:33.598679 7fcc5e4006c0 Level-0 table #65: started
+2024/04/24-20:38:33.598713 7fcc5e4006c0 Level-0 table #65: 0 bytes OK
+2024/04/24-20:38:33.605307 7fcc5e4006c0 Delete type=0 #63
+2024/04/24-20:38:33.612894 7fcc5e4006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.619433 7fcc5e4006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
diff --git a/packs/mutations/MANIFEST-000062 b/packs/mutations/MANIFEST-000062
deleted file mode 100644
index 60e4d3b..0000000
Binary files a/packs/mutations/MANIFEST-000062 and /dev/null differ
diff --git a/packs/mutations/MANIFEST-000066 b/packs/mutations/MANIFEST-000066
new file mode 100644
index 0000000..1b8c640
Binary files /dev/null and b/packs/mutations/MANIFEST-000066 differ
diff --git a/packs/profils/000154.log b/packs/profils/000158.log
similarity index 100%
rename from packs/profils/000154.log
rename to packs/profils/000158.log
diff --git a/packs/profils/CURRENT b/packs/profils/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/profils/CURRENT
+++ b/packs/profils/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/profils/LOG b/packs/profils/LOG
index 0f7aba8..90bdf4f 100644
--- a/packs/profils/LOG
+++ b/packs/profils/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:43.730272 7fcc654006c0 Recovering log #150
-2024/04/24-19:19:43.889184 7fcc654006c0 Delete type=3 #148
-2024/04/24-19:19:43.889335 7fcc654006c0 Delete type=0 #150
-2024/04/24-20:38:33.639856 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.639921 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.647189 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.653608 7fcc5e4006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.660740 7fcc5e4006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:22.967915 7f830ea006c0 Recovering log #154
+2024/05/01-23:27:23.021579 7f830ea006c0 Delete type=3 #152
+2024/05/01-23:27:23.021695 7f830ea006c0 Delete type=0 #154
+2024/05/02-09:11:36.347136 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.347192 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.383544 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.432943 7f830e0006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.432981 7f830e0006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
diff --git a/packs/profils/LOG.old b/packs/profils/LOG.old
index d161217..0f7aba8 100644
--- a/packs/profils/LOG.old
+++ b/packs/profils/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.885807 7f38a3e006c0 Recovering log #146
-2024/04/07-18:44:43.895718 7f38a3e006c0 Delete type=3 #144
-2024/04/07-18:44:43.895858 7f38a3e006c0 Delete type=0 #146
-2024/04/07-18:53:15.716770 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.716808 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.723524 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.736955 7f38a10006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.737004 7f38a10006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:43.730272 7fcc654006c0 Recovering log #150
+2024/04/24-19:19:43.889184 7fcc654006c0 Delete type=3 #148
+2024/04/24-19:19:43.889335 7fcc654006c0 Delete type=0 #150
+2024/04/24-20:38:33.639856 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.639921 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.647189 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.653608 7fcc5e4006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.660740 7fcc5e4006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
diff --git a/packs/profils/MANIFEST-000152 b/packs/profils/MANIFEST-000152
deleted file mode 100644
index 8bbb52e..0000000
Binary files a/packs/profils/MANIFEST-000152 and /dev/null differ
diff --git a/packs/profils/MANIFEST-000156 b/packs/profils/MANIFEST-000156
new file mode 100644
index 0000000..afa635d
Binary files /dev/null and b/packs/profils/MANIFEST-000156 differ
diff --git a/packs/protections/000154.log b/packs/protections/000158.log
similarity index 100%
rename from packs/protections/000154.log
rename to packs/protections/000158.log
diff --git a/packs/protections/CURRENT b/packs/protections/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/protections/CURRENT
+++ b/packs/protections/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/protections/LOG b/packs/protections/LOG
index 2b4ef7b..9962de2 100644
--- a/packs/protections/LOG
+++ b/packs/protections/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:43.378670 7fcc654006c0 Recovering log #150
-2024/04/24-19:19:43.554194 7fcc654006c0 Delete type=3 #148
-2024/04/24-19:19:43.554281 7fcc654006c0 Delete type=0 #150
-2024/04/24-20:38:33.626647 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.626669 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.632751 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.639816 7fcc5e4006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.647329 7fcc5e4006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:22.833117 7f830ea006c0 Recovering log #154
+2024/05/01-23:27:22.891228 7f830ea006c0 Delete type=3 #152
+2024/05/01-23:27:22.891391 7f830ea006c0 Delete type=0 #154
+2024/05/02-09:11:36.311160 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.311216 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.346904 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.432927 7f830e0006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.433001 7f830e0006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
diff --git a/packs/protections/LOG.old b/packs/protections/LOG.old
index c19ef83..2b4ef7b 100644
--- a/packs/protections/LOG.old
+++ b/packs/protections/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.856327 7f38a3e006c0 Recovering log #146
-2024/04/07-18:44:43.867226 7f38a3e006c0 Delete type=3 #144
-2024/04/07-18:44:43.867361 7f38a3e006c0 Delete type=0 #146
-2024/04/07-18:53:15.723744 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.723796 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.730185 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.736963 7f38a10006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.736999 7f38a10006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:43.378670 7fcc654006c0 Recovering log #150
+2024/04/24-19:19:43.554194 7fcc654006c0 Delete type=3 #148
+2024/04/24-19:19:43.554281 7fcc654006c0 Delete type=0 #150
+2024/04/24-20:38:33.626647 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.626669 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.632751 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.639816 7fcc5e4006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.647329 7fcc5e4006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
diff --git a/packs/protections/MANIFEST-000152 b/packs/protections/MANIFEST-000152
deleted file mode 100644
index 369f584..0000000
Binary files a/packs/protections/MANIFEST-000152 and /dev/null differ
diff --git a/packs/protections/MANIFEST-000156 b/packs/protections/MANIFEST-000156
new file mode 100644
index 0000000..63d4372
Binary files /dev/null and b/packs/protections/MANIFEST-000156 differ
diff --git a/packs/tables/000154.log b/packs/tables/000158.log
similarity index 100%
rename from packs/tables/000154.log
rename to packs/tables/000158.log
diff --git a/packs/tables/CURRENT b/packs/tables/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/tables/CURRENT
+++ b/packs/tables/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/tables/LOG b/packs/tables/LOG
index 6209df7..94a6a16 100644
--- a/packs/tables/LOG
+++ b/packs/tables/LOG
@@ -1,7 +1,7 @@
-2024/04/24-19:19:44.361715 7fcc5fe006c0 Recovering log #150
-2024/04/24-19:19:44.586287 7fcc5fe006c0 Delete type=3 #148
-2024/04/24-19:19:44.586391 7fcc5fe006c0 Delete type=0 #150
-2024/04/24-20:38:33.660752 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.660779 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.667170 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.674538 7fcc5e4006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:23.155659 7f830fe006c0 Recovering log #154
+2024/05/01-23:27:23.211858 7f830fe006c0 Delete type=3 #152
+2024/05/01-23:27:23.211931 7f830fe006c0 Delete type=0 #154
+2024/05/02-09:11:36.479300 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.479347 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.500681 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.573763 7f830e0006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
diff --git a/packs/tables/LOG.old b/packs/tables/LOG.old
index 866526a..6209df7 100644
--- a/packs/tables/LOG.old
+++ b/packs/tables/LOG.old
@@ -1,7 +1,7 @@
-2024/04/07-18:44:43.927559 7f38a2a006c0 Recovering log #146
-2024/04/07-18:44:43.937525 7f38a2a006c0 Delete type=3 #144
-2024/04/07-18:44:43.937610 7f38a2a006c0 Delete type=0 #146
-2024/04/07-18:53:15.737130 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.737157 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.743304 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.765257 7f38a10006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:44.361715 7fcc5fe006c0 Recovering log #150
+2024/04/24-19:19:44.586287 7fcc5fe006c0 Delete type=3 #148
+2024/04/24-19:19:44.586391 7fcc5fe006c0 Delete type=0 #150
+2024/04/24-20:38:33.660752 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.660779 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.667170 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.674538 7fcc5e4006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
diff --git a/packs/tables/MANIFEST-000152 b/packs/tables/MANIFEST-000152
deleted file mode 100644
index 8b6871a..0000000
Binary files a/packs/tables/MANIFEST-000152 and /dev/null differ
diff --git a/packs/tables/MANIFEST-000156 b/packs/tables/MANIFEST-000156
new file mode 100644
index 0000000..ef652a8
Binary files /dev/null and b/packs/tables/MANIFEST-000156 differ
diff --git a/packs/talents-cellule/000154.log b/packs/talents-cellule/000158.log
similarity index 100%
rename from packs/talents-cellule/000154.log
rename to packs/talents-cellule/000158.log
diff --git a/packs/talents-cellule/CURRENT b/packs/talents-cellule/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/talents-cellule/CURRENT
+++ b/packs/talents-cellule/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/talents-cellule/LOG b/packs/talents-cellule/LOG
index d2f3f95..95857ff 100644
--- a/packs/talents-cellule/LOG
+++ b/packs/talents-cellule/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:44.119776 7fcc654006c0 Recovering log #150
-2024/04/24-19:19:44.337580 7fcc654006c0 Delete type=3 #148
-2024/04/24-19:19:44.337645 7fcc654006c0 Delete type=0 #150
-2024/04/24-20:38:33.653632 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.653654 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.660555 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.667354 7fcc5e4006c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.674567 7fcc5e4006c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:23.095384 7f830ea006c0 Recovering log #154
+2024/05/01-23:27:23.149683 7f830ea006c0 Delete type=3 #152
+2024/05/01-23:27:23.149830 7f830ea006c0 Delete type=0 #154
+2024/05/02-09:11:36.433090 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.433201 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.479084 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.573733 7f830e0006c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.573816 7f830e0006c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
diff --git a/packs/talents-cellule/LOG.old b/packs/talents-cellule/LOG.old
index 6d91591..d2f3f95 100644
--- a/packs/talents-cellule/LOG.old
+++ b/packs/talents-cellule/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.914538 7f38a3e006c0 Recovering log #146
-2024/04/07-18:44:43.925326 7f38a3e006c0 Delete type=3 #144
-2024/04/07-18:44:43.925381 7f38a3e006c0 Delete type=0 #146
-2024/04/07-18:53:15.743399 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.743418 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.750623 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.765268 7f38a10006c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.765292 7f38a10006c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:44.119776 7fcc654006c0 Recovering log #150
+2024/04/24-19:19:44.337580 7fcc654006c0 Delete type=3 #148
+2024/04/24-19:19:44.337645 7fcc654006c0 Delete type=0 #150
+2024/04/24-20:38:33.653632 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.653654 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.660555 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.667354 7fcc5e4006c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.674567 7fcc5e4006c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
diff --git a/packs/talents-cellule/MANIFEST-000152 b/packs/talents-cellule/MANIFEST-000152
deleted file mode 100644
index c0e6c02..0000000
Binary files a/packs/talents-cellule/MANIFEST-000152 and /dev/null differ
diff --git a/packs/talents-cellule/MANIFEST-000156 b/packs/talents-cellule/MANIFEST-000156
new file mode 100644
index 0000000..6bab5ac
Binary files /dev/null and b/packs/talents-cellule/MANIFEST-000156 differ
diff --git a/packs/talents/000154.log b/packs/talents/000158.log
similarity index 100%
rename from packs/talents/000154.log
rename to packs/talents/000158.log
diff --git a/packs/talents/CURRENT b/packs/talents/CURRENT
index cbc14b7..c16f179 100644
--- a/packs/talents/CURRENT
+++ b/packs/talents/CURRENT
@@ -1 +1 @@
-MANIFEST-000152
+MANIFEST-000156
diff --git a/packs/talents/LOG b/packs/talents/LOG
index e701a29..1665045 100644
--- a/packs/talents/LOG
+++ b/packs/talents/LOG
@@ -1,8 +1,8 @@
-2024/04/24-19:19:43.897208 7fcc5fe006c0 Recovering log #150
-2024/04/24-19:19:44.108234 7fcc5fe006c0 Delete type=3 #148
-2024/04/24-19:19:44.108303 7fcc5fe006c0 Delete type=0 #150
-2024/04/24-20:38:33.647346 7fcc5e4006c0 Level-0 table #155: started
-2024/04/24-20:38:33.647386 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
-2024/04/24-20:38:33.653476 7fcc5e4006c0 Delete type=0 #153
-2024/04/24-20:38:33.660725 7fcc5e4006c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
-2024/04/24-20:38:33.667392 7fcc5e4006c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
+2024/05/01-23:27:23.034782 7f830fe006c0 Recovering log #154
+2024/05/01-23:27:23.088133 7f830fe006c0 Delete type=3 #152
+2024/05/01-23:27:23.088245 7f830fe006c0 Delete type=0 #154
+2024/05/02-09:11:36.281168 7f830e0006c0 Level-0 table #159: started
+2024/05/02-09:11:36.281215 7f830e0006c0 Level-0 table #159: 0 bytes OK
+2024/05/02-09:11:36.310895 7f830e0006c0 Delete type=0 #157
+2024/05/02-09:11:36.432910 7f830e0006c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
+2024/05/02-09:11:36.432956 7f830e0006c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
diff --git a/packs/talents/LOG.old b/packs/talents/LOG.old
index 2c4bc8e..e701a29 100644
--- a/packs/talents/LOG.old
+++ b/packs/talents/LOG.old
@@ -1,8 +1,8 @@
-2024/04/07-18:44:43.899194 7f38a2a006c0 Recovering log #146
-2024/04/07-18:44:43.910211 7f38a2a006c0 Delete type=3 #144
-2024/04/07-18:44:43.910272 7f38a2a006c0 Delete type=0 #146
-2024/04/07-18:53:15.730328 7f38a10006c0 Level-0 table #151: started
-2024/04/07-18:53:15.730351 7f38a10006c0 Level-0 table #151: 0 bytes OK
-2024/04/07-18:53:15.736844 7f38a10006c0 Delete type=0 #149
-2024/04/07-18:53:15.736987 7f38a10006c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
-2024/04/07-18:53:15.737010 7f38a10006c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
+2024/04/24-19:19:43.897208 7fcc5fe006c0 Recovering log #150
+2024/04/24-19:19:44.108234 7fcc5fe006c0 Delete type=3 #148
+2024/04/24-19:19:44.108303 7fcc5fe006c0 Delete type=0 #150
+2024/04/24-20:38:33.647346 7fcc5e4006c0 Level-0 table #155: started
+2024/04/24-20:38:33.647386 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
+2024/04/24-20:38:33.653476 7fcc5e4006c0 Delete type=0 #153
+2024/04/24-20:38:33.660725 7fcc5e4006c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
+2024/04/24-20:38:33.667392 7fcc5e4006c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
diff --git a/packs/talents/MANIFEST-000152 b/packs/talents/MANIFEST-000152
deleted file mode 100644
index a96290c..0000000
Binary files a/packs/talents/MANIFEST-000152 and /dev/null differ
diff --git a/packs/talents/MANIFEST-000156 b/packs/talents/MANIFEST-000156
new file mode 100644
index 0000000..cacd739
Binary files /dev/null and b/packs/talents/MANIFEST-000156 differ
diff --git a/system.json b/system.json
index 764c644..e3127d7 100644
--- a/system.json
+++ b/system.json
@@ -1,7 +1,7 @@
{
"id": "fvtt-hawkmoon-cyd",
"description": "Hawkmoon RPG for FoundryVTT (CYD system - French)",
- "version": "11.1.7",
+ "version": "12.0.0",
"authors": [
{
"name": "Uberwald/LeRatierBretonnien",
@@ -35,7 +35,7 @@
"gridUnits": "m",
"license": "LICENSE.txt",
"manifest": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/raw/branch/master/system.json",
- "download": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/archive/fvtt-hawkmoon-cyd-11.1.7.zip",
+ "download": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/archive/fvtt-hawkmoon-cyd-12.0.0.zip",
"languages": [
{
"lang": "fr",
@@ -245,7 +245,7 @@
"url": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd",
"background": "systems/fvtt-hawkmoon-cyd/assets/ui/fond_hawkmoon.webp",
"compatibility": {
- "minimum": "10",
- "verified": "11"
+ "minimum": "11",
+ "verified": "12"
}
}
\ No newline at end of file
diff --git a/templates/roll-dialog-generic.html b/templates/roll-dialog-generic.html
index cefb8fa..7bc2bd8 100644
--- a/templates/roll-dialog-generic.html
+++ b/templates/roll-dialog-generic.html
@@ -263,17 +263,8 @@
{{else}}