2 Commits

Author SHA1 Message Date
29213f11ed Foundryv14 migration
All checks were successful
Release Creation / build (release) Successful in 47s
2026-04-01 22:51:25 +02:00
21f91a52e6 Foundryv14 migration 2026-04-01 22:51:12 +02:00
143 changed files with 608 additions and 623 deletions

View File

@@ -60,4 +60,4 @@ jobs:
manifest: 'https://www.uberwald.me/gitea/public/fvtt-yggdrasill/releases/download/latest/system.json' manifest: 'https://www.uberwald.me/gitea/public/fvtt-yggdrasill/releases/download/latest/system.json'
notes: 'https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download/${{github.event.release.tag_name}}/fvtt-yggdrasill.zip' notes: 'https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download/${{github.event.release.tag_name}}/fvtt-yggdrasill.zip'
compatibility-minimum: '13' compatibility-minimum: '13'
compatibility-verified: '13' compatibility-verified: '14'

View File

@@ -8,120 +8,122 @@ const statusEffects = [
{ yggdrasill: true, id: 'blesse', label: 'Blessé', icon: 'icons/svg/blood.svg' }, { yggdrasill: true, id: 'blesse', label: 'Blessé', icon: 'icons/svg/blood.svg' },
{ yggdrasill: true, id: 'meurtri', label: 'Meurtri', icon: 'icons/svg/falling.svg' } { yggdrasill: true, id: 'meurtri', label: 'Meurtri', icon: 'icons/svg/falling.svg' }
] ]
const armeCategorieToCompetence = { "lutte": "Lutte", "improvisee": "Armes Improvisées", "courte":"Armes courtes", "longue": "Armes longues", "deuxmains": "Armes à deux mains", const armeCategorieToCompetence = {
"hast": "Armes d'Hast", "tir": "Armes de tir", "jet": "Lancer" } "lutte": "Lutte", "improvisee": "Armes Improvisées", "courte": "Armes courtes", "longue": "Armes longues", "deuxmains": "Armes à deux mains",
"hast": "Armes d'Hast", "tir": "Armes de tir", "jet": "Lancer"
}
const attackMode = { const attackMode = {
"classique": { "classique": {
"categName": "corps", "categName": "corps",
"caracName": "agilite", "caracName": "agilite",
"malus": 0, "malus": 0,
"protection": 0, "protection": 0,
"bonusdegats": 0, "bonusdegats": 0,
"label": "Attaque Classique", "label": "Attaque Classique",
"description": "Attaque classique" "description": "Attaque classique"
}, },
"force": { "force": {
"categName": "corps", "categName": "corps",
"caracName": "puissance", "caracName": "puissance",
"malus": 0, "malus": 0,
"protection": 0, "protection": 0,
"bonusdegats": "puissance;1", "bonusdegats": "puissance;1",
"label": "Attaque en Force", "label": "Attaque en Force",
"description": "Attaque en Force : Malus: 0, +PUI en dégats" "description": "Attaque en Force : Malus: 0, +PUI en dégats"
}, },
"devastatrice": { "devastatrice": {
"categName": "corps", "categName": "corps",
"caracName": "puissance", "caracName": "puissance",
"malus": "puissance;1", "malus": "puissance;1",
"bonusdegats": "puissance;3", "bonusdegats": "puissance;3",
"protection": 0, "protection": 0,
"label": "Attaque Dévastatrice", "label": "Attaque Dévastatrice",
"description": "Attaque Dévastratrice : Malus -PUI, +PUI*3 en dégats" "description": "Attaque Dévastratrice : Malus -PUI, +PUI*3 en dégats"
}, },
"precise": { "precise": {
"categName": "esprit", "categName": "esprit",
"caracName": "perception", "caracName": "perception",
"malus": "0", "malus": "0",
"bonusdegats": 0, "bonusdegats": 0,
"protection": "perception;1", "protection": "perception;1",
"label": "Attaque Précise", "label": "Attaque Précise",
"description": "Attaque précise : Malus : 0, protection réduite de -PER" "description": "Attaque précise : Malus : 0, protection réduite de -PER"
}, },
"visee": { "visee": {
"categName": "esprit", "categName": "esprit",
"caracName": "perception", "caracName": "perception",
"malus": "perception;1", "malus": "perception;1",
"bonusdegats": 0, "bonusdegats": 0,
"protection": "perception;3", "protection": "perception;3",
"label": "Attaque Visée", "label": "Attaque Visée",
"description": "Attaque visée : Malus : -PER, protection réduite de -PER" "description": "Attaque visée : Malus : -PER, protection réduite de -PER"
}
} }
const tirMode = { }
"pose": { const tirMode = {
"categName": "corps", "pose": {
"caracName": "agilite", "categName": "corps",
"malus": 0, "caracName": "agilite",
"protection": 0, "malus": 0,
"bonusdegats": 0, "protection": 0,
"label": "Tir posé", "bonusdegats": 0,
"description": "Tir posé" "label": "Tir posé",
}, "description": "Tir posé"
"arrettir": { },
"categName": "ame", "arrettir": {
"caracName": "instinct", "categName": "ame",
"malus": 0, "caracName": "instinct",
"protection": 0, "malus": 0,
"bonusdegats": "instinct;1", "protection": 0,
"label": "Tir d'Arrêt (Tir)", "bonusdegats": "instinct;1",
"description": "Tir d'Arrêt (Tir) : Malus: 0, +INS en dégats" "label": "Tir d'Arrêt (Tir)",
}, "description": "Tir d'Arrêt (Tir) : Malus: 0, +INS en dégats"
"arretjet": { },
"categName": "corps", "arretjet": {
"caracName": "puissance", "categName": "corps",
"malus": 0, "caracName": "puissance",
"protection": 0, "malus": 0,
"bonusdegats": "puissance;1", "protection": 0,
"label": "Tir d'Arrêt (Jet)", "bonusdegats": "puissance;1",
"description": "Tir d'Arrêt (Jet) : Malus: 0, +PUI en dégats" "label": "Tir d'Arrêt (Jet)",
}, "description": "Tir d'Arrêt (Jet) : Malus: 0, +PUI en dégats"
"impacttir": { },
"categName": "ame", "impacttir": {
"caracName": "instinct", "categName": "ame",
"malus": "instinct;1", "caracName": "instinct",
"protection": 0, "malus": "instinct;1",
"bonusdegats": "instinct;3", "protection": 0,
"label": "Tir d'Impact (Tir)", "bonusdegats": "instinct;3",
"description": "Tir d'Impact (Tir) : Malus: -INS, +INS*3 en dégats" "label": "Tir d'Impact (Tir)",
}, "description": "Tir d'Impact (Tir) : Malus: -INS, +INS*3 en dégats"
"impactjet": { },
"categName": "corps", "impactjet": {
"caracName": "puissance", "categName": "corps",
"malus": "puissance;1", "caracName": "puissance",
"protection": 0, "malus": "puissance;1",
"bonusdegats": "puissance;3", "protection": 0,
"label": "Attaque d'Impact (Jet)", "bonusdegats": "puissance;3",
"description": "Attaque d'Impact (Jet) : Malus: -PUI, +PUI*3 en dégats" "label": "Attaque d'Impact (Jet)",
}, "description": "Attaque d'Impact (Jet) : Malus: -PUI, +PUI*3 en dégats"
"precision": { },
"categName": "esprit", "precision": {
"caracName": "perception", "categName": "esprit",
"malus": "0", "caracName": "perception",
"bonusdegats": 0, "malus": "0",
"protection": "perception;1", "bonusdegats": 0,
"label": "Tir de Précision", "protection": "perception;1",
"description": "Tir de Précision : Malus : 0, protection réduite de -PER" "label": "Tir de Précision",
}, "description": "Tir de Précision : Malus : 0, protection réduite de -PER"
"vise": { },
"categName": "esprit", "vise": {
"caracName": "perception", "categName": "esprit",
"malus": "perception;1", "caracName": "perception",
"bonusdegats": 0, "malus": "perception;1",
"protection": "perception;3", "bonusdegats": 0,
"label": "Tir Visée", "protection": "perception;3",
"description": "Tir visée : Malus : -PER, protection réduite de -PER" "label": "Tir Visée",
} "description": "Tir visée : Malus : -PER, protection réduite de -PER"
} }
}
/* -------------------------------------------- */ /* -------------------------------------------- */
/* -------------------------------------------- */ /* -------------------------------------------- */
@@ -166,24 +168,27 @@ export class YggdrasillActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
prepareBaseData() { prepareBaseData() {
if ( this.type == "personnage") { if (game.release.generation >= 14) {
super.prepareBaseData();
}
if (this.type == "personnage") {
this.computeCaracSecondaire(); this.computeCaracSecondaire();
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async prepareData() { async prepareData() {
if ( this.type == "personnage") { if (this.type == "personnage") {
this.computeCaracSecondaire(); this.computeCaracSecondaire();
if (this.system.furor.value == 0) if (this.system.furor.value == 0)
await this.setEpuise(); await this.setEpuise();
else else
await this.cleanEpuise(); await this.cleanEpuise();
if ( this.system.caracsecondaire.pv.value < (this.system.caracsecondaire.pv.max/4) ) if (this.system.caracsecondaire.pv.value < (this.system.caracsecondaire.pv.max / 4))
await this.setMeurtri(); await this.setMeurtri();
else else
await this.cleanMeurtri(); await this.cleanMeurtri();
if ( this.system.caracsecondaire.pv.value < (this.system.caracsecondaire.pv.max/2) ) if (this.system.caracsecondaire.pv.value < (this.system.caracsecondaire.pv.max / 2))
await this.setBlesse(); await this.setBlesse();
else else
await this.cleanBlesse(); await this.cleanBlesse();
@@ -193,39 +198,39 @@ export class YggdrasillActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
_preUpdate(changed, options, user) { _preUpdate(changed, options, user) {
if ( changed.system?.caracsecondaire?.pv?.value ) { if (changed.system?.caracsecondaire?.pv?.value) {
if ( changed.system.caracsecondaire.pv.value < 0 ) if (changed.system.caracsecondaire.pv.value < 0)
changed.system.caracsecondaire.pv.value = 0; changed.system.caracsecondaire.pv.value = 0;
if ( changed.system.caracsecondaire.pv.value > this.system.caracsecondaire.pv.max ) if (changed.system.caracsecondaire.pv.value > this.system.caracsecondaire.pv.max)
changed.system.caracsecondaire.pv.value = this.system.caracsecondaire.pv.max; changed.system.caracsecondaire.pv.value = this.system.caracsecondaire.pv.max;
} }
if ( changed.system?.furor?.value ) { if (changed.system?.furor?.value) {
if ( changed.system.furor.value < 0 ) if (changed.system.furor.value < 0)
changed.system.furor.value = 0; changed.system.furor.value = 0;
if ( changed.system.furor.value > this.system.furor.max ) if (changed.system.furor.value > this.system.furor.max)
changed.system.furor.value = this.system.furor.max; changed.system.furor.value = this.system.furor.max;
} }
super._preUpdate(changed, options, user); super._preUpdate(changed, options, user);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getCompetences() { getCompetences() {
let comp = this.items.filter( item => item.type == 'competence'); let comp = this.items.filter(item => item.type == 'competence');
return comp; return comp;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
compareName( a, b) { compareName(a, b) {
if ( a.name < b.name ) { if (a.name < b.name) {
return -1; return -1;
} }
if ( a.name > b.name ) { if (a.name > b.name) {
return 1; return 1;
} }
return 0; return 0;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getInitiativeScore() { getInitiativeScore() {
if ( this.type == 'personnage') { if (this.type == 'personnage') {
return this.system.caracsecondaire.reaction.max; return this.system.caracsecondaire.reaction.max;
} else { } else {
return this.system.attributs.physique.values.defaut.value; return this.system.attributs.physique.values.defaut.value;
@@ -234,86 +239,86 @@ export class YggdrasillActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
getCompetencesGenerales() { getCompetencesGenerales() {
let comp = this.items.filter( item => item.type == 'competence' && item.system.categorie == 'generale'); let comp = this.items.filter(item => item.type == 'competence' && item.system.categorie == 'generale');
return comp.sort( this.compareName ); return comp.sort(this.compareName);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getCompetencesMartiales() { getCompetencesMartiales() {
let comp = this.items.filter( item => item.type == 'competence' && item.system.categorie == 'martiale'); let comp = this.items.filter(item => item.type == 'competence' && item.system.categorie == 'martiale');
return comp.sort( this.compareName ); return comp.sort(this.compareName);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getCompetencesMagiques() { getCompetencesMagiques() {
let comp = this.items.filter( item => item.type == 'competence' && item.system.categorie == 'magique'); let comp = this.items.filter(item => item.type == 'competence' && item.system.categorie == 'magique');
return comp.sort( this.compareName ); return comp.sort(this.compareName);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getDons( ) { getDons() {
let dons = this.items.filter( item => item.type == 'don'); let dons = this.items.filter(item => item.type == 'don');
return dons.sort( this.compareName ); return dons.sort(this.compareName);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getEffetsMagiques( ) { getEffetsMagiques() {
let effets = this.items.filter( item => item.type == 'effetmagique'); let effets = this.items.filter(item => item.type == 'effetmagique');
return effets.sort( this.compareName ); return effets.sort(this.compareName);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getEffetsDeRunes( ) { getEffetsDeRunes() {
let effets = this.items.filter( item => item.type == 'effetderune'); let effets = this.items.filter(item => item.type == 'effetderune');
return effets.sort( this.compareName ); return effets.sort(this.compareName);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getMonnaies( ) { getMonnaies() {
let monnaies = this.items.filter( item => item.type == 'monnaie'); let monnaies = this.items.filter(item => item.type == 'monnaie');
return monnaies.sort( this.compareName ); return monnaies.sort(this.compareName);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getFaiblesses( ) { getFaiblesses() {
let faib = this.items.filter( item => item.type == 'faiblesse'); let faib = this.items.filter(item => item.type == 'faiblesse');
return faib.sort( this.compareName ); return faib.sort(this.compareName);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getBlessures( ) { getBlessures() {
return this.items.filter( item => item.type == 'blessure'); return this.items.filter(item => item.type == 'blessure');
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getToutEquipements() { getToutEquipements() {
return this.items.filter( item => item.type == 'equipement' || item.type == 'armure' || item.type == 'armecc' || item.type == 'armedist' || item.type == 'bouclier'); return this.items.filter(item => item.type == 'equipement' || item.type == 'armure' || item.type == 'armecc' || item.type == 'armedist' || item.type == 'bouclier');
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getArmes() { getArmes() {
return this.items.filter( item => (item.type == 'armecc' || item.type == 'armedist') && item.system.equipe ); return this.items.filter(item => (item.type == 'armecc' || item.type == 'armedist') && item.system.equipe);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getArmures() { getArmures() {
return this.items.filter( item => item.type == 'armure' && item.system.equipe ); return this.items.filter(item => item.type == 'armure' && item.system.equipe);
} }
getBoucliers() { getBoucliers() {
return this.items.filter( item => item.type == 'bouclier' && item.system.equipe ); return this.items.filter(item => item.type == 'bouclier' && item.system.equipe);
} }
getProuessesMartiales() { getProuessesMartiales() {
let prouesse = this.items.filter( item => item.type == 'prouesse' ); let prouesse = this.items.filter(item => item.type == 'prouesse');
return prouesse.sort( this.compareName ); return prouesse.sort(this.compareName);
} }
getSortsSejdr() { getSortsSejdr() {
let sort = this.items.filter( item => item.type == 'sortsejdr' ); let sort = this.items.filter(item => item.type == 'sortsejdr');
return sort.sort( this.compareName ); return sort.sort(this.compareName);
} }
getSortsGaldr() { getSortsGaldr() {
let sort = this.items.filter( item => item.type == 'sortgaldr' ); let sort = this.items.filter(item => item.type == 'sortgaldr');
return sort.sort( this.compareName ); return sort.sort(this.compareName);
} }
getRunes() { getRunes() {
let sort = this.items.filter( item => item.type == 'rune' ); let sort = this.items.filter(item => item.type == 'rune');
return sort.sort( this.compareName ); return sort.sort(this.compareName);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async setEpuise( ) { async setEpuise() {
if (!this.system.status.epuise) { if (!this.system.status.epuise) {
await this.update({ 'system.status.epuise': true}); await this.update({ 'system.status.epuise': true });
this.system.status.epuise = true; this.system.status.epuise = true;
} }
/*let effect = this.getEffectByLabel('Epuisé'); /*let effect = this.getEffectByLabel('Epuisé');
@@ -325,7 +330,7 @@ export class YggdrasillActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async cleanEpuise() { async cleanEpuise() {
if (this.system.status.epuise) { if (this.system.status.epuise) {
await this.update({ 'system.status.epuise': false}); await this.update({ 'system.status.epuise': false });
this.system.status.epuise = false; this.system.status.epuise = false;
} }
/*let effect = this.getEffectByLabel('Epuisé'); /*let effect = this.getEffectByLabel('Epuisé');
@@ -334,8 +339,8 @@ export class YggdrasillActor extends Actor {
}*/ }*/
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async toggleEpuise( ) { async toggleEpuise() {
if ( this.system.status.epuise ) { if (this.system.status.epuise) {
await this.cleanEpuise(); await this.cleanEpuise();
} else { } else {
await this.setEpuise(); await this.setEpuise();
@@ -347,9 +352,9 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async setBlesse( ) { async setBlesse() {
if (!this.system.status.blesse) { if (!this.system.status.blesse) {
await this.update({ 'system.status.blesse': true} ); await this.update({ 'system.status.blesse': true });
this.system.status.blesse = true; this.system.status.blesse = true;
} }
/*let effect = this.getEffectByLabel('Blessé'); /*let effect = this.getEffectByLabel('Blessé');
@@ -361,7 +366,7 @@ export class YggdrasillActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async cleanBlesse() { async cleanBlesse() {
if (this.system.status.blesse) { if (this.system.status.blesse) {
await this.update({ 'system.status.blesse': false} ); await this.update({ 'system.status.blesse': false });
this.system.status.blesse = false; this.system.status.blesse = false;
} }
/*let effect = this.getEffectByLabel('Blessé'); /*let effect = this.getEffectByLabel('Blessé');
@@ -376,17 +381,17 @@ export class YggdrasillActor extends Actor {
//return this.getEffectByLabel('Blessé'); //return this.getEffectByLabel('Blessé');
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async setMeurtri( ) { async setMeurtri() {
await this.setBlesse(); await this.setBlesse();
if (!this.system.status.meurtri) { if (!this.system.status.meurtri) {
await this.update({ 'system.status.meurtri': true}); await this.update({ 'system.status.meurtri': true });
this.system.status.meurtri = true; this.system.status.meurtri = true;
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async cleanMeurtri() { async cleanMeurtri() {
if (this.system.status.meurtri) { if (this.system.status.meurtri) {
await this.update({ 'system.status.meurtri': false}); await this.update({ 'system.status.meurtri': false });
this.system.status.meurtri = false; this.system.status.meurtri = false;
} }
} }
@@ -396,8 +401,8 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async decrementFuror( nbFuror) { async decrementFuror(nbFuror) {
await this.update( { 'system.furor.value': this.system.furor.value - nbFuror } ); await this.update({ 'system.furor.value': this.system.furor.value - nbFuror });
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@@ -419,11 +424,11 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getCarac( caracName ) { getCarac(caracName) {
for( let key in this.system.carac) { for (let key in this.system.carac) {
let categ = this.system.carac[key]; let categ = this.system.carac[key];
for( let carac in categ.carac) { for (let carac in categ.carac) {
if (carac.toLowerCase() == caracName.toLowerCase() ) { if (carac.toLowerCase() == caracName.toLowerCase()) {
return foundry.utils.deepClone(categ.carac[carac]); return foundry.utils.deepClone(categ.carac[carac]);
} }
} }
@@ -431,8 +436,8 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
computeCaracSecondaire( ) { computeCaracSecondaire() {
if ( this.type == "personnage") { if (this.type == "personnage") {
let basecorps = this.system.carac.corps.carac; let basecorps = this.system.carac.corps.carac;
let sumcorps = basecorps.puissance.value + basecorps.agilite.value + basecorps.vigueur.value let sumcorps = basecorps.puissance.value + basecorps.agilite.value + basecorps.vigueur.value
let baseesprit = this.system.carac.esprit.carac; let baseesprit = this.system.carac.esprit.carac;
@@ -440,7 +445,7 @@ export class YggdrasillActor extends Actor {
let baseame = this.system.carac.ame.carac; let baseame = this.system.carac.ame.carac;
let sumame = baseame.charisme.value + baseame.communication.value + baseame.instinct.value let sumame = baseame.charisme.value + baseame.communication.value + baseame.instinct.value
let newPV = (sumcorps*3) + (sumesprit *2) + sumame; let newPV = (sumcorps * 3) + (sumesprit * 2) + sumame;
this.system.caracsecondaire.pv.max = newPV; this.system.caracsecondaire.pv.max = newPV;
this.system.caracsecondaire.reaction.value = baseesprit.intellect.value + baseesprit.perception.value + baseame.instinct.value; this.system.caracsecondaire.reaction.value = baseesprit.intellect.value + baseesprit.perception.value + baseame.instinct.value;
@@ -478,16 +483,16 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async equiperObject( equipementId ) { async equiperObject(equipementId) {
let item = this.items.find( item => item.id == equipementId ); let item = this.items.find(item => item.id == equipementId);
if (item && item.system) { if (item && item.system) {
let update = { _id: item.id, "system.equipe": !item.system.equipe }; let update = { _id: item.id, "system.equipe": !item.system.equipe };
await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async updateCompetence( compId, niveau) { async updateCompetence(compId, niveau) {
let comp = this.items.find( item => item.type == 'competence' && item.id == compId); let comp = this.items.find(item => item.type == 'competence' && item.id == compId);
console.log("Comp updated!!!!", compId, niveau); console.log("Comp updated!!!!", compId, niveau);
if (comp) { if (comp) {
const update = { _id: comp.id, 'system.niveau': niveau }; const update = { _id: comp.id, 'system.niveau': niveau };
@@ -498,16 +503,16 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
buildListeActionsCombat( ) { buildListeActionsCombat() {
let armes = []; let armes = [];
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollAttribute( attrkey, subAttrKey = 'defaut') { async rollAttribute(attrkey, subAttrKey = 'defaut') {
let attr = foundry.utils.duplicate(this.system.attributs[attrkey]); let attr = foundry.utils.duplicate(this.system.attributs[attrkey]);
console.log("ATTR : ", attr, attrkey, subAttrKey); console.log("ATTR : ", attr, attrkey, subAttrKey);
let subAttr = foundry.utils.duplicate(this.system.attributs[attrkey].values[subAttrKey] ); let subAttr = foundry.utils.duplicate(this.system.attributs[attrkey].values[subAttrKey]);
if ( attr ) { if (attr) {
subAttr.label = subAttr.label || ""; subAttr.label = subAttr.label || "";
let title = `Attribut : ${attr.label} ${subAttr.label} : ${subAttr.value}`; let title = `Attribut : ${attr.label} ${subAttr.label} : ${subAttr.value}`;
let rollData = { let rollData = {
@@ -523,29 +528,29 @@ export class YggdrasillActor extends Actor {
isBlesse: this.system.etat.etat == "blesse", isBlesse: this.system.etat.etat == "blesse",
} }
this.addDefaultRoll(rollData) this.addDefaultRoll(rollData)
await YggdrasillRollDialog.create( this, rollData); await YggdrasillRollDialog.create(this, rollData);
} else { } else {
ui.notifications.warn("Attribut non trouvée"); ui.notifications.warn("Attribut non trouvée");
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
addDefaultRoll(rollData) { addDefaultRoll(rollData) {
rollData.optionsBonusMalus= YggdrasillUtility.createOptions(-15, 15) rollData.optionsBonusMalus = YggdrasillUtility.createOptions(-15, 15)
rollData.bonusMalus= 0 rollData.bonusMalus = 0
rollData.optionsFuror= YggdrasillUtility.createOptions(0, this.getCurrentFuror()) rollData.optionsFuror = YggdrasillUtility.createOptions(0, this.getCurrentFuror())
rollData.furorUsage= 0 rollData.furorUsage = 0
rollData.optionsBD= YggdrasillUtility.createOptions(0, +15) rollData.optionsBD = YggdrasillUtility.createOptions(0, +15)
rollData.sr= 0 rollData.sr = 0
rollData.puissanceRune = 1 rollData.puissanceRune = 1
rollData.optionsPuissanceRune= YggdrasillUtility.createOptions(1, +15) rollData.optionsPuissanceRune = YggdrasillUtility.createOptions(1, +15)
rollData.supportRune= "peau" rollData.supportRune = "peau"
rollData.config= game.system.config rollData.config = game.system.config
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollCarac( categName, caracName) { async rollCarac(categName, caracName) {
let carac = foundry.utils.duplicate(this.system.carac[categName].carac[caracName]); let carac = foundry.utils.duplicate(this.system.carac[categName].carac[caracName]);
if ( carac) { if (carac) {
let rollData = { let rollData = {
mode: "carac", mode: "carac",
alias: this.name, alias: this.name,
@@ -561,7 +566,7 @@ export class YggdrasillActor extends Actor {
} }
this.addDefaultRoll(rollData) this.addDefaultRoll(rollData)
console.log("CARAC : ", rollData, this.system.carac); console.log("CARAC : ", rollData, this.system.carac);
await YggdrasillRollDialog.create( this, rollData); await YggdrasillRollDialog.create(this, rollData);
} else { } else {
ui.notifications.warn("Caractéristique non trouvée"); ui.notifications.warn("Caractéristique non trouvée");
} }
@@ -569,9 +574,9 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollCompetence( competenceId ) { async rollCompetence(competenceId) {
let competence = this.items.find( item => item.type == 'competence' && item.id == competenceId); let competence = this.items.find(item => item.type == 'competence' && item.id == competenceId);
if ( competence) { if (competence) {
let rollData = { let rollData = {
mode: "competence", mode: "competence",
alias: this.name, alias: this.name,
@@ -586,28 +591,28 @@ export class YggdrasillActor extends Actor {
isMeurtri: this.isMeurtri(), isMeurtri: this.isMeurtri(),
} }
this.addDefaultRoll(rollData) this.addDefaultRoll(rollData)
await YggdrasillRollDialog.create( this, rollData); await YggdrasillRollDialog.create(this, rollData);
} else { } else {
ui.notifications.warn("Compétence non trouvée"); ui.notifications.warn("Compétence non trouvée");
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getAttaqueData( mode ) { getAttaqueData(mode) {
let attackData = foundry.utils.duplicate(attackMode[mode]); let attackData = foundry.utils.duplicate(attackMode[mode]);
if ( attackData){ if (attackData) {
attackData.mode = mode; attackData.mode = mode;
const categ = this.system.carac[attackData.categName]; const categ = this.system.carac[attackData.categName];
attackData.carac = foundry.utils.duplicate(categ?.carac[attackData.caracName] ?? {}); attackData.carac = foundry.utils.duplicate(categ?.carac[attackData.caracName] ?? {});
if ( attackData.malus != 0) { if (attackData.malus != 0) {
let malusTab = attackData.malus.split(';'); let malusTab = attackData.malus.split(';');
attackData.malus = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]); attackData.malus = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]);
} }
if ( attackData.protection != 0) { if (attackData.protection != 0) {
let malusTab = attackData.protection.split(';'); let malusTab = attackData.protection.split(';');
attackData.protection = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]); attackData.protection = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]);
} }
if ( attackData.bonusdegats != 0) { if (attackData.bonusdegats != 0) {
let malusTab = attackData.bonusdegats.split(';'); let malusTab = attackData.bonusdegats.split(';');
attackData.bonusdegats = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]); attackData.bonusdegats = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]);
} }
@@ -616,21 +621,21 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getTirData( mode) { getTirData(mode) {
let attackData = foundry.utils.duplicate( tirMode[mode] ); let attackData = foundry.utils.duplicate(tirMode[mode]);
if ( attackData){ if (attackData) {
attackData.mode = mode; attackData.mode = mode;
const categ = this.system.carac[attackData.categName]; const categ = this.system.carac[attackData.categName];
attackData.carac = foundry.utils.duplicate(categ?.carac[attackData.caracName] ?? {}); attackData.carac = foundry.utils.duplicate(categ?.carac[attackData.caracName] ?? {});
if ( attackData.malus != 0) { if (attackData.malus != 0) {
let malusTab = attackData.malus.split(';'); let malusTab = attackData.malus.split(';');
attackData.malus = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]); attackData.malus = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]);
} }
if ( attackData.protection != 0) { if (attackData.protection != 0) {
let malusTab = attackData.protection.split(';'); let malusTab = attackData.protection.split(';');
attackData.protection = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]); attackData.protection = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]);
} }
if ( attackData.bonusdegats != 0) { if (attackData.bonusdegats != 0) {
let malusTab = attackData.bonusdegats.split(';'); let malusTab = attackData.bonusdegats.split(';');
attackData.bonusdegats = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]); attackData.bonusdegats = (categ?.carac[malusTab[0]]?.value ?? 0) * Number(malusTab[1]);
} }
@@ -639,21 +644,21 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollSort( sortId, magie) { async rollSort(sortId, magie) {
let sort = this.items.find( item => item.id == sortId); let sort = this.items.find(item => item.id == sortId);
let competence = this.items.find( item => item.type == 'competence' && item.name.toLowerCase().includes(magie)); let competence = this.items.find(item => item.type == 'competence' && item.name.toLowerCase().includes(magie));
console.log("SORT :", sortId, sort, competence ); console.log("SORT :", sortId, sort, competence);
let carac; let carac;
if ( magie == "sejdr") { if (magie == "sejdr") {
carac = foundry.utils.duplicate(this.system.carac.ame.carac.instinct); carac = foundry.utils.duplicate(this.system.carac.ame.carac.instinct);
} else if ( magie == "rune") { } else if (magie == "rune") {
carac = foundry.utils.duplicate(this.system.carac.ame.carac.communication); carac = foundry.utils.duplicate(this.system.carac.ame.carac.communication);
} else { } else {
carac = foundry.utils.duplicate(this.system.carac.ame.carac.charisme); carac = foundry.utils.duplicate(this.system.carac.ame.carac.charisme);
} }
if ( sort && competence) { if (sort && competence) {
let rollData = { let rollData = {
mode: magie, mode: magie,
@@ -679,20 +684,20 @@ export class YggdrasillActor extends Actor {
} }
this.addDefaultRoll(rollData) this.addDefaultRoll(rollData)
rollData.sr = 14 rollData.sr = 14
await YggdrasillRollDialog.create( this, rollData); await YggdrasillRollDialog.create(this, rollData);
} else { } else {
ui.notifications.warn("Sortilège ou Compétence non trouvée !", sort, compName); ui.notifications.warn("Sortilège ou Compétence non trouvée !", sort, compName);
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollArme( armeId ) { async rollArme(armeId) {
let arme = this.items.find( item => item.id == armeId); let arme = this.items.find(item => item.id == armeId);
let compName = armeCategorieToCompetence[arme.system.categorie]; let compName = armeCategorieToCompetence[arme.system.categorie];
let competence = this.items.find( item => item.type == 'competence' && item.name == compName); let competence = this.items.find(item => item.type == 'competence' && item.name == compName);
console.log("ARME :", armeId, arme, competence ); console.log("ARME :", armeId, arme, competence);
if ( arme && competence) { if (arme && competence) {
let attackDef let attackDef
if (arme.type == 'armecc') { if (arme.type == 'armecc') {
@@ -720,22 +725,22 @@ export class YggdrasillActor extends Actor {
} }
this.addDefaultRoll(rollData) this.addDefaultRoll(rollData)
rollData.sr = 14 rollData.sr = 14
await YggdrasillRollDialog.create( this, rollData); await YggdrasillRollDialog.create(this, rollData);
} else { } else {
ui.notifications.warn("Arme ou Compétence Martiale non trouvée !", arme, compName); ui.notifications.warn("Arme ou Compétence Martiale non trouvée !", arme, compName);
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getEncTotal( ) { getEncTotal() {
let encTotal = 0; let encTotal = 0;
for( let item of this.items) { for (let item of this.items) {
if (item.type == "equipement" || item.type == "armecc" if (item.type == "equipement" || item.type == "armecc"
|| item.type == "armedist" || item.type == "armure" || item.type == "monnaie" || item.type == "bouclier") { || item.type == "armedist" || item.type == "armure" || item.type == "monnaie" || item.type == "bouclier") {
encTotal += (item.system.enc * (item.system.quantite || 1)); encTotal += (item.system.enc * (item.system.quantite || 1));
} }
} }
for( let item of this.items) { for (let item of this.items) {
if (item.type == "bouclier" && item.system.equipe) { if (item.type == "bouclier" && item.system.equipe) {
encTotal -= (item.system.enc * (item.system.quantite || 1)); encTotal -= (item.system.enc * (item.system.quantite || 1));
encTotal += (item.system.enccomb * (item.system.quantite || 1)); encTotal += (item.system.enccomb * (item.system.quantite || 1));
@@ -745,19 +750,19 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getProtectionTotal( ) { getProtectionTotal() {
let protectionTotal = 0; let protectionTotal = 0;
for( let item of this.items) { for (let item of this.items) {
if (item.type == "armure" && item.system.equipe) { if (item.type == "armure" && item.system.equipe) {
protectionTotal += Number(item.system.protection); protectionTotal += Number(item.system.protection);
} }
} }
return protectionTotal; return protectionTotal;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getDpBouclier( ) { getDpBouclier() {
let dpBouclier = 0; let dpBouclier = 0;
for( let item of this.items) { for (let item of this.items) {
if (item.type == "bouclier" && item.system.equipe) { if (item.type == "bouclier" && item.system.equipe) {
dpBouclier += Number(item.system.defensebonus); dpBouclier += Number(item.system.defensebonus);
} }
@@ -766,8 +771,8 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async incrementeQuantite( objetId ) { async incrementeQuantite(objetId) {
let objetQ = this.items.find( item => item.id == objetId ); let objetQ = this.items.find(item => item.id == objetId);
if (objetQ) { if (objetQ) {
let newQ = objetQ.system.quantite + 1; let newQ = objetQ.system.quantite + 1;
const updated = await this.updateEmbeddedDocuments('Item', [{ _id: objetQ.id, 'system.quantite': newQ }]); // pdates one EmbeddedEntity const updated = await this.updateEmbeddedDocuments('Item', [{ _id: objetQ.id, 'system.quantite': newQ }]); // pdates one EmbeddedEntity
@@ -775,8 +780,8 @@ export class YggdrasillActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async decrementeQuantite( objetId ) { async decrementeQuantite(objetId) {
let objetQ = this.items.find( item => item.id == objetId ); let objetQ = this.items.find(item => item.id == objetId);
if (objetQ) { if (objetQ) {
let newQ = objetQ.system.quantite - 1; let newQ = objetQ.system.quantite - 1;
newQ = (newQ <= 0) ? 0 : newQ; newQ = (newQ <= 0) ? 0 : newQ;

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.362261 7fd478fff6c0 Recovering log #51 2026/04/01-22:41:42.686682 7fcfbebfe6c0 Delete type=3 #1
2026/01/11-22:42:43.390767 7fd478fff6c0 Delete type=0 #51 2026/04/01-22:51:01.547142 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.398607 7fd478fff6c0 Delete type=3 #49 2026/04/01-22:51:01.547164 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.484930 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.554026 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.484958 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.577068 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!3VBHojfjdD504ibv' @ 72057594037927935 : 1 .. '!items!x3aMYeKa73GxJ1Ge' @ 0 : 0; will stop at '!items!x3aMYeKa73GxJ1Ge' @ 45 : 1
2026/01/11-22:44:34.491990 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.577076 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.498603 7fd4627fc6c0 Manual compaction at level-0 from '!items!3VBHojfjdD504ibv' @ 72057594037927935 : 1 .. '!items!x3aMYeKa73GxJ1Ge' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.580113 7fcfbd3fb6c0 Generated table #65@0: 15 keys, 2327 bytes
2026/01/11-22:44:34.498641 7fd4627fc6c0 Manual compaction at level-1 from '!items!3VBHojfjdD504ibv' @ 72057594037927935 : 1 .. '!items!x3aMYeKa73GxJ1Ge' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.580125 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 2327 bytes
2026/04/01-22:51:01.586007 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.586098 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.606413 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!x3aMYeKa73GxJ1Ge' @ 45 : 1 .. '!items!x3aMYeKa73GxJ1Ge' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.324856 7fd4637fe6c0 Recovering log #47 2026/04/01-22:41:42.671549 7fcfbebfe6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.334440 7fd4637fe6c0 Delete type=3 #45 2026/04/01-22:41:42.671646 7fcfbebfe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/armes/000059.log: OK
2026/01/11-22:38:18.334494 7fd4637fe6c0 Delete type=0 #47 2026/04/01-22:41:42.671700 7fcfbebfe6c0 Table #40: 15 entries OK
2026/01/11-22:39:21.508921 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.674961 7fcfbebfe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/armes; recovered 1 files; 2327 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.508963 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.514976 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.515163 7fd4627fc6c0 Manual compaction at level-0 from '!items!3VBHojfjdD504ibv' @ 72057594037927935 : 1 .. '!items!x3aMYeKa73GxJ1Ge' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.515223 7fd4627fc6c0 Manual compaction at level-1 from '!items!3VBHojfjdD504ibv' @ 72057594037927935 : 1 .. '!items!x3aMYeKa73GxJ1Ge' @ 0 : 0; will stop at (end)

BIN
packs/armes/MANIFEST-000061 Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.415431 7fd4637fe6c0 Recovering log #51 2026/04/01-22:41:42.704920 7fcfbf3ff6c0 Delete type=3 #1
2026/01/11-22:42:43.448752 7fd4637fe6c0 Delete type=0 #51 2026/04/01-22:51:01.606510 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.448972 7fd4637fe6c0 Delete type=3 #49 2026/04/01-22:51:01.606535 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.511453 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.613032 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.511476 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.632412 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!4YGPuZ813BWQaNbq' @ 72057594037927935 : 1 .. '!items!qUXBrstsh5Oo8FEx' @ 0 : 0; will stop at '!items!qUXBrstsh5Oo8FEx' @ 24 : 1
2026/01/11-22:44:34.517400 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.632421 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.523930 7fd4627fc6c0 Manual compaction at level-0 from '!items!4YGPuZ813BWQaNbq' @ 72057594037927935 : 1 .. '!items!qUXBrstsh5Oo8FEx' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.635699 7fcfbd3fb6c0 Generated table #65@0: 8 keys, 3197 bytes
2026/01/11-22:44:34.523965 7fd4627fc6c0 Manual compaction at level-1 from '!items!4YGPuZ813BWQaNbq' @ 72057594037927935 : 1 .. '!items!qUXBrstsh5Oo8FEx' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.635720 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 3197 bytes
2026/04/01-22:51:01.641765 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.641877 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.672309 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!qUXBrstsh5Oo8FEx' @ 24 : 1 .. '!items!qUXBrstsh5Oo8FEx' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.336786 7fd462ffd6c0 Recovering log #47 2026/04/01-22:41:42.689771 7fcfbf3ff6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.346917 7fd462ffd6c0 Delete type=3 #45 2026/04/01-22:41:42.689873 7fcfbf3ff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/armures/000059.log: OK
2026/01/11-22:38:18.347006 7fd462ffd6c0 Delete type=0 #47 2026/04/01-22:41:42.689938 7fcfbf3ff6c0 Table #40: 8 entries OK
2026/01/11-22:39:21.528136 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.693096 7fcfbf3ff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/armures; recovered 1 files; 3197 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.528192 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.534692 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.541091 7fd4627fc6c0 Manual compaction at level-0 from '!items!4YGPuZ813BWQaNbq' @ 72057594037927935 : 1 .. '!items!qUXBrstsh5Oo8FEx' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.541131 7fd4627fc6c0 Manual compaction at level-1 from '!items!4YGPuZ813BWQaNbq' @ 72057594037927935 : 1 .. '!items!qUXBrstsh5Oo8FEx' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.343711 7fd478fff6c0 Recovering log #51 2026/04/01-22:41:42.668433 7fcfbdbfc6c0 Delete type=3 #1
2026/01/11-22:42:43.360165 7fd478fff6c0 Delete type=0 #51 2026/04/01-22:51:01.540998 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.360231 7fd478fff6c0 Delete type=3 #49 2026/04/01-22:51:01.541046 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.492077 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.547060 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.492100 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.566722 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!4rM9IvDuijsjbAhI' @ 72057594037927935 : 1 .. '!items!swTZ43FJRWkqjR75' @ 0 : 0; will stop at '!items!swTZ43FJRWkqjR75' @ 45 : 1
2026/01/11-22:44:34.498484 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.566735 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.498613 7fd4627fc6c0 Manual compaction at level-0 from '!items!4rM9IvDuijsjbAhI' @ 72057594037927935 : 1 .. '!items!swTZ43FJRWkqjR75' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.570029 7fcfbd3fb6c0 Generated table #65@0: 15 keys, 4373 bytes
2026/01/11-22:44:34.498635 7fd4627fc6c0 Manual compaction at level-1 from '!items!4rM9IvDuijsjbAhI' @ 72057594037927935 : 1 .. '!items!swTZ43FJRWkqjR75' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.570048 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 4373 bytes
2026/04/01-22:51:01.576800 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.576950 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.606402 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!swTZ43FJRWkqjR75' @ 45 : 1 .. '!items!swTZ43FJRWkqjR75' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.312395 7fd463fff6c0 Recovering log #47 2026/04/01-22:41:42.652980 7fcfbdbfc6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.322989 7fd463fff6c0 Delete type=3 #45 2026/04/01-22:41:42.653141 7fcfbdbfc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/blessures/000059.log: OK
2026/01/11-22:38:18.323061 7fd463fff6c0 Delete type=0 #47 2026/04/01-22:41:42.653213 7fcfbdbfc6c0 Table #40: 15 entries OK
2026/01/11-22:39:21.501777 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.656556 7fcfbdbfc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/blessures; recovered 1 files; 4373 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.501807 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.508771 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.515149 7fd4627fc6c0 Manual compaction at level-0 from '!items!4rM9IvDuijsjbAhI' @ 72057594037927935 : 1 .. '!items!swTZ43FJRWkqjR75' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.515211 7fd4627fc6c0 Manual compaction at level-1 from '!items!4rM9IvDuijsjbAhI' @ 72057594037927935 : 1 .. '!items!swTZ43FJRWkqjR75' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.240973 7fd463fff6c0 Recovering log #51 2026/04/01-22:41:42.545198 7fcfbdbfc6c0 Delete type=3 #1
2026/01/11-22:42:43.255834 7fd463fff6c0 Delete type=0 #51 2026/04/01-22:51:01.489437 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.255892 7fd463fff6c0 Delete type=3 #49 2026/04/01-22:51:01.489459 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.459907 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.495384 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.459930 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.521152 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!26CQEICWZs8Gw4Xi' @ 72057594037927935 : 1 .. '!items!ylqZMDyXujUlSorr' @ 0 : 0; will stop at '!items!ylqZMDyXujUlSorr' @ 90 : 1
2026/01/11-22:44:34.466013 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.521160 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.472607 7fd4627fc6c0 Manual compaction at level-0 from '!items!26CQEICWZs8Gw4Xi' @ 72057594037927935 : 1 .. '!items!ylqZMDyXujUlSorr' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.524489 7fcfbd3fb6c0 Generated table #65@0: 30 keys, 18501 bytes
2026/01/11-22:44:34.472642 7fd4627fc6c0 Manual compaction at level-1 from '!items!26CQEICWZs8Gw4Xi' @ 72057594037927935 : 1 .. '!items!ylqZMDyXujUlSorr' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.524512 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 18501 bytes
2026/04/01-22:51:01.531301 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.531388 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.540868 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!ylqZMDyXujUlSorr' @ 90 : 1 .. '!items!ylqZMDyXujUlSorr' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.238976 7fd4637fe6c0 Recovering log #47 2026/04/01-22:41:42.426252 7fcfbdbfc6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.249505 7fd4637fe6c0 Delete type=3 #45 2026/04/01-22:41:42.426381 7fcfbdbfc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/competences-generales/000059.log: OK
2026/01/11-22:38:18.249563 7fd4637fe6c0 Delete type=0 #47 2026/04/01-22:41:42.426460 7fcfbdbfc6c0 Table #40: 30 entries OK
2026/01/11-22:39:21.489412 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.430037 7fcfbdbfc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/competences-generales; recovered 1 files; 18501 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.489449 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.495431 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.515115 7fd4627fc6c0 Manual compaction at level-0 from '!items!26CQEICWZs8Gw4Xi' @ 72057594037927935 : 1 .. '!items!ylqZMDyXujUlSorr' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.515177 7fd4627fc6c0 Manual compaction at level-1 from '!items!26CQEICWZs8Gw4Xi' @ 72057594037927935 : 1 .. '!items!ylqZMDyXujUlSorr' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.275614 7fd478fff6c0 Recovering log #51 2026/04/01-22:41:42.586177 7fcfbf3ff6c0 Delete type=3 #1
2026/01/11-22:42:43.291244 7fd478fff6c0 Delete type=0 #51 2026/04/01-22:51:01.495499 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.291308 7fd478fff6c0 Delete type=3 #49 2026/04/01-22:51:01.495526 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.447688 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.501507 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.447757 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.531476 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!RAhkadJOfEnVBLpy' @ 72057594037927935 : 1 .. '!items!mIBiTKqfqiiepeyz' @ 0 : 0; will stop at '!items!mIBiTKqfqiiepeyz' @ 9 : 1
2026/01/11-22:44:34.453835 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.531484 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.472578 7fd4627fc6c0 Manual compaction at level-0 from '!items!RAhkadJOfEnVBLpy' @ 72057594037927935 : 1 .. '!items!mIBiTKqfqiiepeyz' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.534603 7fcfbd3fb6c0 Generated table #65@0: 3 keys, 1604 bytes
2026/01/11-22:44:34.472629 7fd4627fc6c0 Manual compaction at level-1 from '!items!RAhkadJOfEnVBLpy' @ 72057594037927935 : 1 .. '!items!mIBiTKqfqiiepeyz' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.534642 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 1604 bytes
2026/04/01-22:51:01.540569 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.540687 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.540878 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!mIBiTKqfqiiepeyz' @ 9 : 1 .. '!items!mIBiTKqfqiiepeyz' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.263695 7fd462ffd6c0 Recovering log #47 2026/04/01-22:41:42.569732 7fcfbf3ff6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.273321 7fd462ffd6c0 Delete type=3 #45 2026/04/01-22:41:42.569913 7fcfbf3ff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/competences-magiques/000059.log: OK
2026/01/11-22:38:18.273380 7fd462ffd6c0 Delete type=0 #47 2026/04/01-22:41:42.569980 7fcfbf3ff6c0 Table #40: 3 entries OK
2026/01/11-22:39:21.475468 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.573380 7fcfbf3ff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/competences-magiques; recovered 1 files; 1604 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.475500 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.482505 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.489246 7fd4627fc6c0 Manual compaction at level-0 from '!items!RAhkadJOfEnVBLpy' @ 72057594037927935 : 1 .. '!items!mIBiTKqfqiiepeyz' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.489296 7fd4627fc6c0 Manual compaction at level-1 from '!items!RAhkadJOfEnVBLpy' @ 72057594037927935 : 1 .. '!items!mIBiTKqfqiiepeyz' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.257983 7fd4637fe6c0 Recovering log #51 2026/04/01-22:41:42.566216 7fcfbf3ff6c0 Delete type=3 #1
2026/01/11-22:42:43.273297 7fd4637fe6c0 Delete type=0 #51 2026/04/01-22:51:01.476136 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.273355 7fd4637fe6c0 Delete type=3 #49 2026/04/01-22:51:01.476206 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.466106 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.482761 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.466129 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.501617 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!6IqVsJsYPrbxUJZX' @ 72057594037927935 : 1 .. '!items!mJSWXawEGARKlNja' @ 0 : 0; will stop at '!items!mJSWXawEGARKlNja' @ 24 : 1
2026/01/11-22:44:34.472447 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.501625 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.472618 7fd4627fc6c0 Manual compaction at level-0 from '!items!6IqVsJsYPrbxUJZX' @ 72057594037927935 : 1 .. '!items!mJSWXawEGARKlNja' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.505026 7fcfbd3fb6c0 Generated table #65@0: 8 keys, 3895 bytes
2026/01/11-22:44:34.472649 7fd4627fc6c0 Manual compaction at level-1 from '!items!6IqVsJsYPrbxUJZX' @ 72057594037927935 : 1 .. '!items!mJSWXawEGARKlNja' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.505047 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 3895 bytes
2026/04/01-22:51:01.511271 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.511394 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.540842 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!mJSWXawEGARKlNja' @ 24 : 1 .. '!items!mJSWXawEGARKlNja' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.251489 7fd478fff6c0 Recovering log #47 2026/04/01-22:41:42.548590 7fcfbf3ff6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.261390 7fd478fff6c0 Delete type=3 #45 2026/04/01-22:41:42.548732 7fcfbf3ff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/competences-martiales/000059.log: OK
2026/01/11-22:38:18.261445 7fd478fff6c0 Delete type=0 #47 2026/04/01-22:41:42.548798 7fcfbf3ff6c0 Table #40: 8 entries OK
2026/01/11-22:39:21.463016 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.552583 7fcfbf3ff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/competences-martiales; recovered 1 files; 3895 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.463081 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.469148 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.489211 7fd4627fc6c0 Manual compaction at level-0 from '!items!6IqVsJsYPrbxUJZX' @ 72057594037927935 : 1 .. '!items!mJSWXawEGARKlNja' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.489274 7fd4627fc6c0 Manual compaction at level-1 from '!items!6IqVsJsYPrbxUJZX' @ 72057594037927935 : 1 .. '!items!mJSWXawEGARKlNja' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.309910 7fd4637fe6c0 Recovering log #51 2026/04/01-22:41:42.628340 7fcfbf3ff6c0 Delete type=3 #1
2026/01/11-22:42:43.324839 7fd4637fe6c0 Delete type=0 #51 2026/04/01-22:51:01.554115 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.324904 7fd4637fe6c0 Delete type=3 #49 2026/04/01-22:51:01.554138 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.472762 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.560348 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.472789 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.586192 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!1EVz9C1fDUBafPHj' @ 72057594037927935 : 1 .. '!items!wnIXKyfqCWT0r4iT' @ 0 : 0; will stop at '!items!wnIXKyfqCWT0r4iT' @ 90 : 1
2026/01/11-22:44:34.478766 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.586200 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.498581 7fd4627fc6c0 Manual compaction at level-0 from '!items!1EVz9C1fDUBafPHj' @ 72057594037927935 : 1 .. '!items!wnIXKyfqCWT0r4iT' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.589427 7fcfbd3fb6c0 Generated table #65@0: 30 keys, 8204 bytes
2026/01/11-22:44:34.498620 7fd4627fc6c0 Manual compaction at level-1 from '!items!1EVz9C1fDUBafPHj' @ 72057594037927935 : 1 .. '!items!wnIXKyfqCWT0r4iT' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.589447 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 8204 bytes
2026/04/01-22:51:01.596772 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.596868 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.606424 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!wnIXKyfqCWT0r4iT' @ 90 : 1 .. '!items!wnIXKyfqCWT0r4iT' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.288420 7fd478fff6c0 Recovering log #47 2026/04/01-22:41:42.611200 7fcfbf3ff6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.298405 7fd478fff6c0 Delete type=3 #45 2026/04/01-22:41:42.611350 7fcfbf3ff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/dons/000059.log: OK
2026/01/11-22:38:18.298472 7fd478fff6c0 Delete type=0 #47 2026/04/01-22:41:42.611419 7fcfbf3ff6c0 Table #40: 30 entries OK
2026/01/11-22:39:21.469291 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.615200 7fcfbf3ff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/dons; recovered 1 files; 8204 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.469324 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.475328 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.489231 7fd4627fc6c0 Manual compaction at level-0 from '!items!1EVz9C1fDUBafPHj' @ 72057594037927935 : 1 .. '!items!wnIXKyfqCWT0r4iT' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.489285 7fd4627fc6c0 Manual compaction at level-1 from '!items!1EVz9C1fDUBafPHj' @ 72057594037927935 : 1 .. '!items!wnIXKyfqCWT0r4iT' @ 0 : 0; will stop at (end)

BIN
packs/dons/MANIFEST-000061 Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:44.393696 7fd463fff6c0 Recovering log #51 2026/04/01-22:41:42.908621 7fcfbebfe6c0 Delete type=3 #1
2026/01/11-22:42:44.416426 7fd463fff6c0 Delete type=0 #51 2026/04/01-22:51:01.754431 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:44.416529 7fd463fff6c0 Delete type=3 #49 2026/04/01-22:51:01.754458 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.564109 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.760579 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.564140 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.787168 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!0tELaPFZgkeTUeVn' @ 72057594037927935 : 1 .. '!items!zC0kHoqZ9lkQFgI6' @ 0 : 0; will stop at '!items!zC0kHoqZ9lkQFgI6' @ 423 : 1
2026/01/11-22:44:34.570255 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.787176 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.577526 7fd4627fc6c0 Manual compaction at level-0 from '!items!0tELaPFZgkeTUeVn' @ 72057594037927935 : 1 .. '!items!zC0kHoqZ9lkQFgI6' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.791001 7fcfbd3fb6c0 Generated table #65@0: 141 keys, 22361 bytes
2026/01/11-22:44:34.577564 7fd4627fc6c0 Manual compaction at level-1 from '!items!0tELaPFZgkeTUeVn' @ 72057594037927935 : 1 .. '!items!zC0kHoqZ9lkQFgI6' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.791027 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 22361 bytes
2026/04/01-22:51:01.797048 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.797140 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.807669 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!zC0kHoqZ9lkQFgI6' @ 423 : 1 .. '!items!zC0kHoqZ9lkQFgI6' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.479236 7fd463fff6c0 Recovering log #47 2026/04/01-22:41:42.893935 7fcfbebfe6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.489180 7fd463fff6c0 Delete type=3 #45 2026/04/01-22:41:42.894040 7fcfbebfe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/equipement/000059.log: OK
2026/01/11-22:38:18.489248 7fd463fff6c0 Delete type=0 #47 2026/04/01-22:41:42.894131 7fcfbebfe6c0 Table #40: 141 entries OK
2026/01/11-22:39:21.573677 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.897218 7fcfbebfe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/equipement; recovered 1 files; 22361 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.573703 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.580176 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.593747 7fd4627fc6c0 Manual compaction at level-0 from '!items!0tELaPFZgkeTUeVn' @ 72057594037927935 : 1 .. '!items!zC0kHoqZ9lkQFgI6' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.593789 7fd4627fc6c0 Manual compaction at level-1 from '!items!0tELaPFZgkeTUeVn' @ 72057594037927935 : 1 .. '!items!zC0kHoqZ9lkQFgI6' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.326689 7fd463fff6c0 Recovering log #51 2026/04/01-22:41:42.648175 7fcfbebfe6c0 Delete type=3 #1
2026/01/11-22:42:43.341778 7fd463fff6c0 Delete type=0 #51 2026/04/01-22:51:01.560449 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.341831 7fd463fff6c0 Delete type=3 #49 2026/04/01-22:51:01.560473 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.478868 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.566555 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.478897 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.597000 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!0EoL2kcGdYiYS8lY' @ 72057594037927935 : 1 .. '!items!xf1RAsIzBXQgbLq2' @ 0 : 0; will stop at '!items!xf1RAsIzBXQgbLq2' @ 78 : 1
2026/01/11-22:44:34.484840 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.597010 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.498594 7fd4627fc6c0 Manual compaction at level-0 from '!items!0EoL2kcGdYiYS8lY' @ 72057594037927935 : 1 .. '!items!xf1RAsIzBXQgbLq2' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.600283 7fcfbd3fb6c0 Generated table #65@0: 26 keys, 7080 bytes
2026/01/11-22:44:34.498628 7fd4627fc6c0 Manual compaction at level-1 from '!items!0EoL2kcGdYiYS8lY' @ 72057594037927935 : 1 .. '!items!xf1RAsIzBXQgbLq2' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.600310 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 7080 bytes
2026/04/01-22:51:01.606229 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.606307 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.606433 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!xf1RAsIzBXQgbLq2' @ 78 : 1 .. '!items!xf1RAsIzBXQgbLq2' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.300419 7fd462ffd6c0 Recovering log #47 2026/04/01-22:41:42.631882 7fcfbebfe6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.310203 7fd462ffd6c0 Delete type=3 #45 2026/04/01-22:41:42.632028 7fcfbebfe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/faiblesses/000059.log: OK
2026/01/11-22:38:18.310271 7fd462ffd6c0 Delete type=0 #47 2026/04/01-22:41:42.632100 7fcfbebfe6c0 Table #40: 26 entries OK
2026/01/11-22:39:21.495581 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.635690 7fcfbebfe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/faiblesses; recovered 1 files; 7080 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.495613 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.501662 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.515134 7fd4627fc6c0 Manual compaction at level-0 from '!items!0EoL2kcGdYiYS8lY' @ 72057594037927935 : 1 .. '!items!xf1RAsIzBXQgbLq2' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.515199 7fd4627fc6c0 Manual compaction at level-1 from '!items!0EoL2kcGdYiYS8lY' @ 72057594037927935 : 1 .. '!items!xf1RAsIzBXQgbLq2' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:44.148711 7fd478fff6c0 Recovering log #51 2026/04/01-22:41:42.891187 7fcfbdbfc6c0 Delete type=3 #1
2026/01/11-22:42:44.328978 7fd478fff6c0 Delete type=0 #51 2026/04/01-22:51:01.747339 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:44.333280 7fd478fff6c0 Delete type=3 #49 2026/04/01-22:51:01.747364 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.550589 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.754314 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.550618 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.777888 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!7VeQIQHxvw233Jzt' @ 72057594037927935 : 1 .. '!items!xw2gPhCxDVpkJnxL' @ 0 : 0; will stop at '!items!xw2gPhCxDVpkJnxL' @ 15 : 1
2026/01/11-22:44:34.557017 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.777903 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.577498 7fd4627fc6c0 Manual compaction at level-0 from '!items!7VeQIQHxvw233Jzt' @ 72057594037927935 : 1 .. '!items!xw2gPhCxDVpkJnxL' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.780970 7fcfbd3fb6c0 Generated table #65@0: 5 keys, 1937 bytes
2026/01/11-22:44:34.577548 7fd4627fc6c0 Manual compaction at level-1 from '!items!7VeQIQHxvw233Jzt' @ 72057594037927935 : 1 .. '!items!xw2gPhCxDVpkJnxL' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.780984 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 1937 bytes
2026/04/01-22:51:01.786986 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.787074 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.807656 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!xw2gPhCxDVpkJnxL' @ 15 : 1 .. '!items!xw2gPhCxDVpkJnxL' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.466539 7fd478fff6c0 Recovering log #47 2026/04/01-22:41:42.876048 7fcfbdbfc6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.476924 7fd478fff6c0 Delete type=3 #45 2026/04/01-22:41:42.876183 7fcfbdbfc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/galdr-charme/000059.log: OK
2026/01/11-22:38:18.476983 7fd478fff6c0 Delete type=0 #47 2026/04/01-22:41:42.876243 7fcfbdbfc6c0 Table #40: 5 entries OK
2026/01/11-22:39:21.567455 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.879462 7fcfbdbfc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/galdr-charme; recovered 1 files; 1937 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.567481 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.573559 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.593729 7fd4627fc6c0 Manual compaction at level-0 from '!items!7VeQIQHxvw233Jzt' @ 72057594037927935 : 1 .. '!items!xw2gPhCxDVpkJnxL' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.593781 7fd4627fc6c0 Manual compaction at level-1 from '!items!7VeQIQHxvw233Jzt' @ 72057594037927935 : 1 .. '!items!xw2gPhCxDVpkJnxL' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:44.042534 7fd462ffd6c0 Recovering log #51 2026/04/01-22:41:42.873011 7fcfbf3ff6c0 Delete type=3 #1
2026/01/11-22:42:44.138306 7fd462ffd6c0 Delete type=0 #51 2026/04/01-22:51:01.740863 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:44.141863 7fd462ffd6c0 Delete type=3 #49 2026/04/01-22:51:01.740885 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.557135 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.747240 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.557161 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.767200 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!89NwqZV3Qn9xWeO0' @ 72057594037927935 : 1 .. '!items!sH7HaKggOEaBVzn3' @ 0 : 0; will stop at '!items!sH7HaKggOEaBVzn3' @ 15 : 1
2026/01/11-22:44:34.563981 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.767215 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.577513 7fd4627fc6c0 Manual compaction at level-0 from '!items!89NwqZV3Qn9xWeO0' @ 72057594037927935 : 1 .. '!items!sH7HaKggOEaBVzn3' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.770464 7fcfbd3fb6c0 Generated table #65@0: 5 keys, 3029 bytes
2026/01/11-22:44:34.577556 7fd4627fc6c0 Manual compaction at level-1 from '!items!89NwqZV3Qn9xWeO0' @ 72057594037927935 : 1 .. '!items!sH7HaKggOEaBVzn3' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.770483 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 3029 bytes
2026/04/01-22:51:01.777680 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.777776 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.807641 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!sH7HaKggOEaBVzn3' @ 15 : 1 .. '!items!sH7HaKggOEaBVzn3' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.454793 7fd4637fe6c0 Recovering log #47 2026/04/01-22:41:42.857047 7fcfbf3ff6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.464425 7fd4637fe6c0 Delete type=3 #45 2026/04/01-22:41:42.857168 7fcfbf3ff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/galdr-illusions/000059.log: OK
2026/01/11-22:38:18.464476 7fd4637fe6c0 Delete type=0 #47 2026/04/01-22:41:42.857244 7fcfbf3ff6c0 Table #40: 5 entries OK
2026/01/11-22:39:21.580301 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.860446 7fcfbf3ff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/galdr-illusions; recovered 1 files; 3029 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.580327 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.587371 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.593760 7fd4627fc6c0 Manual compaction at level-0 from '!items!89NwqZV3Qn9xWeO0' @ 72057594037927935 : 1 .. '!items!sH7HaKggOEaBVzn3' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.593798 7fd4627fc6c0 Manual compaction at level-1 from '!items!89NwqZV3Qn9xWeO0' @ 72057594037927935 : 1 .. '!items!sH7HaKggOEaBVzn3' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

View File

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.926477 7fd4637fe6c0 Recovering log #51 2026/04/01-22:41:42.854197 7fcfbdbfc6c0 Delete type=3 #1
2026/01/11-22:42:44.002328 7fd4637fe6c0 Delete type=0 #51 2026/04/01-22:51:01.760682 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:44.005882 7fd4637fe6c0 Delete type=3 #49 2026/04/01-22:51:01.760703 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.570403 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.767037 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.570438 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.797270 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!1smXvw2EcuTkytDv' @ 72057594037927935 : 1 .. '!items!yKLS6KQafucspg3R' @ 0 : 0; will stop at '!items!yKLS6KQafucspg3R' @ 15 : 1
2026/01/11-22:44:34.577352 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.797280 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.577539 7fd4627fc6c0 Manual compaction at level-0 from '!items!1smXvw2EcuTkytDv' @ 72057594037927935 : 1 .. '!items!yKLS6KQafucspg3R' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.800624 7fcfbd3fb6c0 Generated table #65@0: 5 keys, 1953 bytes
2026/01/11-22:44:34.577572 7fd4627fc6c0 Manual compaction at level-1 from '!items!1smXvw2EcuTkytDv' @ 72057594037927935 : 1 .. '!items!yKLS6KQafucspg3R' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.800654 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 1953 bytes
2026/04/01-22:51:01.807421 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.807517 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.807680 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!yKLS6KQafucspg3R' @ 15 : 1 .. '!items!yKLS6KQafucspg3R' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.436067 7fd463fff6c0 Recovering log #47 2026/04/01-22:41:42.837921 7fcfbdbfc6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.452419 7fd463fff6c0 Delete type=3 #45 2026/04/01-22:41:42.838073 7fcfbdbfc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/galdr-maledictions/000059.log: OK
2026/01/11-22:38:18.452511 7fd463fff6c0 Delete type=0 #47 2026/04/01-22:41:42.838142 7fcfbdbfc6c0 Table #40: 5 entries OK
2026/01/11-22:39:21.587499 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.841660 7fcfbdbfc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/galdr-maledictions; recovered 1 files; 1953 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.587525 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.593554 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.593771 7fd4627fc6c0 Manual compaction at level-0 from '!items!1smXvw2EcuTkytDv' @ 72057594037927935 : 1 .. '!items!yKLS6KQafucspg3R' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.593806 7fd4627fc6c0 Manual compaction at level-1 from '!items!1smXvw2EcuTkytDv' @ 72057594037927935 : 1 .. '!items!yKLS6KQafucspg3R' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

0
packs/poisons/000063.log Normal file
View File

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.831335 7fd478fff6c0 Recovering log #51 2026/04/01-22:41:42.835364 7fcfbf3ff6c0 Delete type=3 #1
2026/01/11-22:42:43.907930 7fd478fff6c0 Delete type=0 #51 2026/04/01-22:51:01.686033 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.923805 7fd478fff6c0 Delete type=3 #49 2026/04/01-22:51:01.686057 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.544130 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.692100 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.544160 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.719686 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!8lGlSw9Hkqbx1MDE' @ 72057594037927935 : 1 .. '!items!rMGHu9grQeuvSl6n' @ 0 : 0; will stop at '!items!rMGHu9grQeuvSl6n' @ 24 : 1
2026/01/11-22:44:34.550225 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.719696 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.550447 7fd4627fc6c0 Manual compaction at level-0 from '!items!8lGlSw9Hkqbx1MDE' @ 72057594037927935 : 1 .. '!items!rMGHu9grQeuvSl6n' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.723017 7fcfbd3fb6c0 Generated table #65@0: 8 keys, 4784 bytes
2026/01/11-22:44:34.550484 7fd4627fc6c0 Manual compaction at level-1 from '!items!8lGlSw9Hkqbx1MDE' @ 72057594037927935 : 1 .. '!items!rMGHu9grQeuvSl6n' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.723034 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 4784 bytes
2026/04/01-22:51:01.729816 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.729921 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.740794 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!rMGHu9grQeuvSl6n' @ 24 : 1 .. '!items!rMGHu9grQeuvSl6n' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.424518 7fd478fff6c0 Recovering log #47 2026/04/01-22:41:42.819839 7fcfbf3ff6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.434327 7fd478fff6c0 Delete type=3 #45 2026/04/01-22:41:42.819996 7fcfbf3ff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/poisons/000059.log: OK
2026/01/11-22:38:18.434384 7fd478fff6c0 Delete type=0 #47 2026/04/01-22:41:42.820052 7fcfbf3ff6c0 Table #40: 8 entries OK
2026/01/11-22:39:21.554078 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.823253 7fcfbf3ff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/poisons; recovered 1 files; 4784 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.554103 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.560215 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.567302 7fd4627fc6c0 Manual compaction at level-0 from '!items!8lGlSw9Hkqbx1MDE' @ 72057594037927935 : 1 .. '!items!rMGHu9grQeuvSl6n' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.567332 7fd4627fc6c0 Manual compaction at level-1 from '!items!8lGlSw9Hkqbx1MDE' @ 72057594037927935 : 1 .. '!items!rMGHu9grQeuvSl6n' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

View File

View File

@@ -1 +1 @@
MANIFEST-000053 MANIFEST-000061

View File

@@ -1,8 +1,11 @@
2026/01/11-22:42:43.293209 7fd463fff6c0 Recovering log #51 2026/04/01-22:41:42.606956 7fcfbe3fd6c0 Delete type=3 #1
2026/01/11-22:42:43.307817 7fd463fff6c0 Delete type=0 #51 2026/04/01-22:51:01.482945 7fcfbd3fb6c0 Level-0 table #64: started
2026/01/11-22:42:43.307869 7fd463fff6c0 Delete type=3 #49 2026/04/01-22:51:01.482990 7fcfbd3fb6c0 Level-0 table #64: 0 bytes OK
2026/01/11-22:44:34.453930 7fd4627fc6c0 Level-0 table #56: started 2026/04/01-22:51:01.489339 7fcfbd3fb6c0 Delete type=0 #62
2026/01/11-22:44:34.453955 7fd4627fc6c0 Level-0 table #56: 0 bytes OK 2026/04/01-22:51:01.511528 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!1NgxXWCVuFNQ6pis' @ 72057594037927935 : 1 .. '!items!z0cF4dWHmUAg0KvV' @ 0 : 0; will stop at '!items!z0cF4dWHmUAg0KvV' @ 162 : 1
2026/01/11-22:44:34.459826 7fd4627fc6c0 Delete type=0 #54 2026/04/01-22:51:01.511539 7fcfbd3fb6c0 Compacting 1@0 + 0@1 files
2026/01/11-22:44:34.472594 7fd4627fc6c0 Manual compaction at level-0 from '!items!1NgxXWCVuFNQ6pis' @ 72057594037927935 : 1 .. '!items!z0cF4dWHmUAg0KvV' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.515148 7fcfbd3fb6c0 Generated table #65@0: 54 keys, 32910 bytes
2026/01/11-22:44:34.472636 7fd4627fc6c0 Manual compaction at level-1 from '!items!1NgxXWCVuFNQ6pis' @ 72057594037927935 : 1 .. '!items!z0cF4dWHmUAg0KvV' @ 0 : 0; will stop at (end) 2026/04/01-22:51:01.515166 7fcfbd3fb6c0 Compacted 1@0 + 0@1 files => 32910 bytes
2026/04/01-22:51:01.520969 7fcfbd3fb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/04/01-22:51:01.521054 7fcfbd3fb6c0 Delete type=2 #40
2026/04/01-22:51:01.540856 7fcfbd3fb6c0 Manual compaction at level-0 from '!items!z0cF4dWHmUAg0KvV' @ 162 : 1 .. '!items!z0cF4dWHmUAg0KvV' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,4 @@
2026/01/11-22:38:18.275122 7fd4637fe6c0 Recovering log #47 2026/04/01-22:41:42.590841 7fcfbe3fd6c0 Log #59: 0 ops saved to Table #60 OK
2026/01/11-22:38:18.285627 7fd4637fe6c0 Delete type=3 #45 2026/04/01-22:41:42.590982 7fcfbe3fd6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/prouesses-martiales/000059.log: OK
2026/01/11-22:38:18.285688 7fd4637fe6c0 Delete type=0 #47 2026/04/01-22:41:42.591082 7fcfbe3fd6c0 Table #40: 54 entries OK
2026/01/11-22:39:21.482642 7fd4627fc6c0 Level-0 table #52: started 2026/04/01-22:41:42.594522 7fcfbe3fd6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-yggdrasill/packs/prouesses-martiales; recovered 1 files; 32910 bytes. Some data may have been lost. ****
2026/01/11-22:39:21.482676 7fd4627fc6c0 Level-0 table #52: 0 bytes OK
2026/01/11-22:39:21.489082 7fd4627fc6c0 Delete type=0 #50
2026/01/11-22:39:21.489262 7fd4627fc6c0 Manual compaction at level-0 from '!items!1NgxXWCVuFNQ6pis' @ 72057594037927935 : 1 .. '!items!z0cF4dWHmUAg0KvV' @ 0 : 0; will stop at (end)
2026/01/11-22:39:21.489309 7fd4627fc6c0 Manual compaction at level-1 from '!items!1NgxXWCVuFNQ6pis' @ 72057594037927935 : 1 .. '!items!z0cF4dWHmUAg0KvV' @ 0 : 0; will stop at (end)

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More