Compare commits

...

13 Commits

155 changed files with 886 additions and 517 deletions

View File

@ -1,11 +1,14 @@
# Système Foundry pour Wasteland (French RPG, Titam France/Sombres Projets)
Système Foundry pour Wasteland (French RPG, Titam France/Sombres Projets)
## EN
Unofficial system for Wasteland (French version from Titam France).
Unofficial system for Wasteland (French RPG from Titam France).
Books are mandatory to play and are available at : http://www.titam-france.fr
`![alt text](https://www.lahiette.com/leratierbretonnien/wp-content/uploads/2024/01/screenshot-wasteland-01.webp "Wasteland")`
## FR
Système non-officiel pour le JDR Wasteland (Titam France).
@ -16,8 +19,9 @@ Les livres du jeu sont nécessaires pour jouer, et sont disponibles ici : http:/
# Credits
Wasteland, le jeu de rôle de Sword & Sorcery, is a property of Titam France/Sombres Projets.
Wasteland is a property of Titam France/Sombres Projets.
# Developmement
LeRatierBretonnien
Code, CSS and automations : LeRatierBretonnien
Compendiums : Pretre, LeRatierBretonnien

8
changelog.md Normal file
View File

@ -0,0 +1,8 @@
# 12.0.1
- Fix v12 version
# 11.0.22
- Version initiale
-

View File

@ -1,24 +1,25 @@
{
"ACTOR": {
"TypePersonnage": "Personnage",
"TypePNJ": "PNJ"
},
"ITEM": {
"TypeArme": "Arme",
"TypeCompetence": "Compétence",
"TypeProtection": "Protection",
"TypeMonnaie": "Monnaie",
"TypeEquipement": "Equipement",
"TypeCapacite": "Capacité",
"TypeOrigine": "Origine",
"TypeHeritage": "Héritage",
"TypeMetier": "Métier",
"TypeBouclier": "Bouclier",
"TypePouvoir": "Pouvoir",
"TypeArtifex": "Artifex",
"TypeMutation": "Mutation",
"TypeCharme": "Charme",
"TypePeuple": "Peuple"
"TYPES": {
"Item": {
"arme": "Arme",
"competence": "Compétence",
"protection": "Protection",
"monnaie": "Monnaie",
"equipement": "Equipement",
"capacite": "Capacité",
"origine": "Origine",
"heritage": "Héritage",
"metier": "Métier",
"bouclier": "Bouclier",
"pouvoir": "Pouvoir",
"artifex": "Artifex",
"mutation": "Mutation",
"charme": "Charme",
"peuple": "Peuple"
},
"Actor": {
"personnage": "Personnage",
"pnj": "PNJ"
}
}
}

View File

@ -7,12 +7,12 @@ import { WastelandUtility } from "./wasteland-utility.js";
import { WastelandRollDialog } from "./wasteland-roll-dialog.js";
/* -------------------------------------------- */
export class WastelandActorSheet extends ActorSheet {
export class WastelandActorSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */
static get defaultOptions() {
return mergeObject(super.defaultOptions, {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-wasteland", "sheet", "actor"],
template: "systems/fvtt-wasteland/templates/actor-sheet.html",
width: 640,
@ -25,7 +25,7 @@ export class WastelandActorSheet extends ActorSheet {
/* -------------------------------------------- */
async getData() {
const objectData = duplicate(this.object)
const objectData = foundry.utils.duplicate(this.object)
let actorData = objectData
let formData = {
@ -40,31 +40,32 @@ export class WastelandActorSheet 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()),
protections: duplicate(this.actor.getArmors()),
pouvoirs:duplicate(this.actor.getPouvoirs()),
dons: duplicate(this.actor.getDons()),
hubrises: duplicate(this.actor.getHubris()),
tours:duplicate(this.actor.getTours()),
artifex: duplicate(this.actor.getArtifex()),
charmes:duplicate(this.actor.getCharmes()),
peuple: duplicate(this.actor.getPeuple() || {}),
origine: duplicate(this.actor.getOrigine() || {}),
heritage: duplicate(this.actor.getHeritage() || {}),
metier: duplicate(this.actor.getMetier() || {}),
armes: foundry.utils.duplicate(this.actor.getWeapons()),
protections: foundry.utils.duplicate(this.actor.getArmors()),
pouvoirs:foundry.utils.duplicate(this.actor.getPouvoirs()),
dons: foundry.utils.duplicate(this.actor.getDons()),
hubrises: foundry.utils.duplicate(this.actor.getHubris()),
tours:foundry.utils.duplicate(this.actor.getTours()),
artifex: foundry.utils.duplicate(this.actor.getArtifex()),
charmes:foundry.utils.duplicate(this.actor.getCharmes()),
peuple: foundry.utils.duplicate(this.actor.getPeuple() || {}),
origine: foundry.utils.duplicate(this.actor.getOrigine() || {}),
heritage: foundry.utils.duplicate(this.actor.getHeritage() || {}),
metier: foundry.utils.duplicate(this.actor.getMetier() || {}),
combat: this.actor.getCombatValues(),
config: duplicate(game.system.wasteland.config),
capacites: duplicate(this.actor.getCapacites()),
equipements: duplicate(this.actor.getEquipments()),
monnaies: duplicate(this.actor.getMonnaies()),
mutations: duplicate(this.actor.getMutations()),
description: await TextEditor.enrichHTML(this.object.system.biodata.description, {async: true}),
comportement: await TextEditor.enrichHTML(this.object.system.biodata.comportement, {async: true}),
habitat: await TextEditor.enrichHTML(this.object.system.biodata.habitat, {async: true}),
config: foundry.utils.duplicate(game.system.wasteland.config),
capacites: foundry.utils.duplicate(this.actor.getCapacites()),
equipements: foundry.utils.duplicate(this.actor.getEquipments()),
monnaies: foundry.utils.duplicate(this.actor.getMonnaies()),
mutations: foundry.utils.duplicate(this.actor.getMutations()),
description: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.biodata.description, {async: true}),
comportement: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.biodata.comportement, {async: true}),
habitat: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.biodata.habitat, {async: true}),
options: this.options,
owner: this.document.isOwner,
editScore: this.options.editScore,
isGM: game.user.isGM
isGM: game.user.isGM,
config: game.system.wasteland.config
}
this.formData = formData;

View File

@ -50,10 +50,10 @@ export class WastelandActor 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") {
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
@ -62,7 +62,7 @@ export class WastelandActor extends Actor {
}
}
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
@ -74,9 +74,9 @@ export class WastelandActor extends Actor {
}
/* -------------------------------------------- */
prepareBouclier(bouclier) {
bouclier = duplicate(bouclier)
bouclier = foundry.utils.duplicate(bouclier)
let combat = this.getCombatValues()
bouclier.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
bouclier.system.competence = foundry.utils.duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
bouclier.system.attrKey = "pui"
bouclier.system.totalDegats = bouclier.system.degats + "+" + combat.bonusDegatsTotal
bouclier.system.totalOffensif = this.system.attributs.pui.value + bouclier.system.competence.system.niveau
@ -160,7 +160,7 @@ export class WastelandActor 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)
@ -238,7 +238,7 @@ export class WastelandActor extends Actor {
}
/* -------------------------------------------- */
incDecSante(value) {
let sante = duplicate(this.system.sante)
let sante = foundry.utils.duplicate(this.system.sante)
sante.letaux += value
this.update({ 'system.sante': sante })
}
@ -246,7 +246,7 @@ export class WastelandActor 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;
}
@ -301,7 +301,7 @@ export class WastelandActor extends Actor {
/* -------------------------------------------- */
subPointsPsyche(value) {
let psyche = duplicate(this.system.psyche)
let psyche = foundry.utils.duplicate(this.system.psyche)
psyche.currentmax -= value
this.update( {'system.psyche': psyche})
}
@ -340,13 +340,13 @@ export class WastelandActor 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 });
}
@ -377,7 +377,7 @@ export class WastelandActor 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 }])
}
@ -400,7 +400,7 @@ export class WastelandActor extends Actor {
}
if ( arme.system.totalDefensif > maxDef) {
maxDef = arme.system.totalDefensif
bestArme = duplicate(arme)
bestArme = foundry.utils.duplicate(arme)
}
}
return bestArme
@ -417,21 +417,21 @@ export class WastelandActor extends Actor {
rollData.canEclatDoubleD20 = true // Always true in Wastelan
rollData.doubleD20 = false
rollData.attributs = WastelandUtility.getAttributs()
rollData.config = duplicate(game.system.wasteland.config)
rollData.config = foundry.utils.duplicate(game.system.wasteland.config)
if (attrKey) {
rollData.attrKey = attrKey
if (attrKey != "tochoose") {
rollData.actionImg = "systems/fvtt-wasteland/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.competence = foundry.utils.duplicate(this.items.get(compId) || {})
rollData.actionImg = rollData.competence?.img
}
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
@ -459,13 +459,13 @@ export class WastelandActor extends Actor {
/* -------------------------------------------- */
async rollCharme(charmeId) {
let rollData = this.getCommonRollData("cla")
rollData.charme = duplicate(this.items.get(charmeId) || {})
rollData.charme = foundry.utils.duplicate(this.items.get(charmeId) || {})
rollData.charmeDice = "1d4"
this.launchRoll(rollData)
}
/* -------------------------------------------- */
async rollPouvoir(pouvoirId) {
let pouvoir = duplicate(this.items.get(pouvoirId) || {})
let pouvoir = foundry.utils.duplicate(this.items.get(pouvoirId) || {})
if (pouvoir?.system) {
let rollData = this.getCommonRollData(pouvoir.system.attribut, undefined, pouvoir.system.competence)
if (!rollData.competence) {
@ -500,7 +500,7 @@ export class WastelandActor extends Actor {
if (arme.type == "bouclier") {
arme = this.prepareBouclier(arme)
}
let roll = new Roll(arme.system.totalDegats).roll({ async: false })
let roll = await new Roll(arme.system.totalDegats).roll()
await WastelandUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"));
let rollData = {
arme: arme,

View File

@ -10,7 +10,7 @@ export class WastelandCombat extends Combat {
const c = this.combatants.get(ids[cId]);
let id = c._id || c.id;
let initBonus = c.actor ? c.actor.getInitiativeScore() : 0
let roll = new Roll("1d10 + "+initBonus).roll({ async: false})
let roll = await new Roll("1d10 + "+initBonus).roll()
await WastelandUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"))
//console.log("Init bonus", initBonus, roll.total)
await this.updateEmbeddedDocuments("Combatant", [ { _id: id, initiative: roll.total } ]);

View File

@ -36,5 +36,22 @@ export const WASTELAND_CONFIG = {
"chimie": "Chimie",
"electricite": "Électricité",
"chimerie": "Chimérie",
},
typeArmeOptions: {
contact: "Arme de contact",
contactjet: "Arme de contact et de Jet",
jet: "Arme de Jet",
tir: "Arme de Tir",
special: "Spécial (capacité/don)"
},
difficulteOptions: {
"0": "Aucune/Inconnue",
"5": "Facile (5)",
"10": "Moyenne (10)",
"15": "Ardue (15)",
"20": "Hasardeuse (20)",
"25": "Insensée (25)",
"30": "Pure Folie (30)"
}
}

View File

@ -12,7 +12,7 @@ export class WastelandCreatureSheet extends WastelandActorSheet {
/** @override */
static get defaultOptions() {
return mergeObject(super.defaultOptions, {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-wasteland", "sheet", "creature"],
template: "systems/fvtt-wasteland/templates/creature-sheet.html",
width: 640,

View File

@ -4,12 +4,12 @@ import { WastelandUtility } from "./wasteland-utility.js";
* Extend the basic ItemSheet with some very simple modifications
* @extends {ItemSheet}
*/
export class WastelandItemSheet extends ItemSheet {
export class WastelandItemSheet extends foundry.appv1.sheets.ItemSheet {
/** @override */
static get defaultOptions() {
return mergeObject(super.defaultOptions, {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-wasteland", "sheet", "item"],
template: "systems/fvtt-wasteland/templates/item-sheet.html",
dragDrop: [{ dragSelector: null, dropSelector: null }],
@ -48,7 +48,7 @@ export class WastelandItemSheet extends ItemSheet {
/* -------------------------------------------- */
async getData() {
const objectData = duplicate(this.object)
const objectData = foundry.utils.duplicate(this.object)
let itemData = objectData
let formData = {
title: this.title,
@ -59,7 +59,7 @@ export class WastelandItemSheet extends ItemSheet {
editable: this.isEditable,
cssClass: this.isEditable ? "editable" : "locked",
attributs: WastelandUtility.getAttributs(),
config: duplicate(game.system.wasteland.config),
config: foundry.utils.duplicate(game.system.wasteland.config),
data: itemData.system,
system: itemData.system,
limited: this.object.limited,
@ -87,7 +87,7 @@ export class WastelandItemSheet extends ItemSheet {
/* -------------------------------------------- */
postItem() {
let chatData = duplicate(WastelandUtility.data(this.item));
let chatData = foundry.utils.duplicate(WastelandUtility.data(this.item));
if (this.actor) {
chatData.actor = { id: this.actor.id };
}
@ -130,26 +130,26 @@ export class WastelandItemSheet extends ItemSheet {
html.find('.edit-prediction').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
this.object.update( { 'data.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( { 'data.predilections': pred })
})
html.find('.use-prediction').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
this.object.update( { 'data.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", used: false })
this.object.update( { 'data.predilections': pred })
})

View File

@ -52,12 +52,12 @@ Hooks.once("init", async function () {
/* -------------------------------------------- */
// Register sheet application classes
Actors.unregisterSheet("core", ActorSheet);
Actors.registerSheet("fvtt-wasteland", WastelandActorSheet, { types: ["personnage"], makeDefault: true })
Actors.registerSheet("fvtt-wasteland", WastelandCreatureSheet, { types: ["creature"], makeDefault: false });
foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet);
foundry.documents.collections.Actors.registerSheet("fvtt-wasteland", WastelandActorSheet, { types: ["personnage"], makeDefault: true })
foundry.documents.collections.Actors.registerSheet("fvtt-wasteland", WastelandCreatureSheet, { types: ["creature"], makeDefault: false });
Items.unregisterSheet("core", ItemSheet);
Items.registerSheet("fvtt-wasteland", WastelandItemSheet, { makeDefault: true })
foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet);
foundry.documents.collections.Items.registerSheet("fvtt-wasteland", WastelandItemSheet, { makeDefault: true })
WastelandUtility.init();
@ -72,35 +72,10 @@ function welcomeMessage() {
<strong>Bienvenue dans les Wasteland !</strong>
<p>Les livres de Wasteland sont nécessaires pour jouer : https://www.titam-france.fr</p>
<p>Wasteland est jeu de rôle publié par Titam France/Sombres projets, tout les droits leur appartiennent.</p>
<p>Système développé par LeRatierBretonnien, support sur le <a href="https://discord.gg/pPSDNJk">Discord FR de Foundry</a>.</p>
<p>Système développé par LeRatierBretonnien, avec le support de Prêtre. Plus d'infos et aides sur le <a href="https://discord.gg/pPSDNJk">Discord FR de Foundry</a>.</p>
` });
}
/* -------------------------------------------- */
// Register world usage statistics
function registerUsageCount( registerKey ) {
if ( game.user.isGM ) {
game.settings.register(registerKey, "world-key", {
name: "Unique world key",
scope: "world",
config: false,
default: "",
type: String
});
let worldKey = game.settings.get(registerKey, "world-key")
if ( worldKey == undefined || worldKey == "" ) {
worldKey = randomID(32)
game.settings.set(registerKey, "world-key", worldKey )
}
// Simple API counter
let regURL = `https://www.uberwald.me/fvtt_appcount/count.php?name="${registerKey}"&worldKey="${worldKey}"&version="${game.release.generation}.${game.release.build}"&system="${game.system.id}"&systemversion="${game.system.version}"`
//$.ajaxSetup({
//headers: { 'Access-Control-Allow-Origin': '*' }
//})
$.ajax(regURL)
}
}
/* -------------------------------------------- */
async function importDefaultScene() {
@ -119,6 +94,7 @@ async function importDefaultScene() {
Hooks.once("ready", function () {
WastelandUtility.ready();
// User warning
if (!game.user.isGM && game.user.character == undefined) {
ui.notifications.info("Attention ! Aucun personnage n'est relié au joueur !");
@ -127,8 +103,20 @@ Hooks.once("ready", function () {
user: game.user._id
});
}
if (!game.user.isGM && game.user.character && !game.user.character.prototypeToken.actorLink) {
ui.notifications.info("Le token de du joueur n'est pas connecté à l'acteur !");
ChatMessage.create({
content: "<b>ATTENTION</b> Le token du joueur " + game.user.name + " n'est pas connecté à l'acteur !",
user: game.user._id
});
}
registerUsageCount('fvtt-wasteland')
import("https://www.uberwald.me/fvtt_appcount/count-class-ready.js").then(moduleCounter=>{
console.log("ClassCounter loaded", moduleCounter)
moduleCounter.ClassCounter.registerUsageCount()
}).catch(err=>
console.log("No stats available, giving up.")
)
welcomeMessage();
importDefaultScene();
@ -148,4 +136,3 @@ Hooks.on("chatMessage", (html, content, msg) => {
}
return true;
});

View File

@ -6,7 +6,7 @@ export class WastelandRollDialog extends Dialog {
static async create(actor, rollData) {
let options = { classes: ["WastelandDialog"], width: 340, height: 'fit-content', 'z-index': 99999 };
let html = await renderTemplate('systems/fvtt-wasteland/templates/roll-dialog-generic.html', rollData);
let html = await foundry.applications.handlebars.renderTemplate('systems/fvtt-wasteland/templates/roll-dialog-generic.html', rollData);
return new WastelandRollDialog(actor, rollData, html, options);
}
@ -68,7 +68,6 @@ export class WastelandRollDialog extends Dialog {
activateListeners(html) {
super.activateListeners(html);
var dialog = this;
function onLoad() {
}
$(function () { onLoad(); });

View File

@ -23,14 +23,11 @@ export class WastelandUtility {
/* -------------------------------------------- */
static async init() {
Hooks.on('renderChatLog', (log, html, data) => WastelandUtility.chatListeners(html))
Hooks.on("getChatLogEntryContext", (html, options) => WastelandUtility.chatRollMenu(html, options))
Hooks.on("getChatMessageContextOptions", (html, options) => WastelandUtility.chatRollMenu(html, options))
Hooks.on("getCombatTrackerEntryContext", (html, options) => {
WastelandUtility.pushInitiativeOptions(html, options);
})
Hooks.on("dropCanvasData", (canvas, data) => {
WastelandUtility.dropItemOnToken(canvas, data)
});
this.rollDataStore = {}
this.defenderStore = {}
@ -114,6 +111,28 @@ export class WastelandUtility {
static async ready() {
const skills = await WastelandUtility.loadCompendium("fvtt-wasteland.skills")
this.skills = skills.map(i => i.toObject())
game.system.wasteland.config.listeNiveauSkill = WastelandUtility.createDirectOptionList(0, 10)
game.system.wasteland.config.listeNiveauCreature = WastelandUtility.createDirectOptionList(0, 35)
game.system.wasteland.config.modificateurOptions = WastelandUtility.createArrayOptionList(-15, 15)
game.system.wasteland.config.pointsAmeOptions = WastelandUtility.createDirectOptionList(0, 20)
}
/* -------------------------------------------- */
static createDirectOptionList(min, max) {
let options = {};
for (let i = min; i <= max; i++) {
options[`${i}`] = `${i}`;
}
return options;
}
static createArrayOptionList(min, max) {
let options = [];
for (let i = min; i <= max; i++) {
options.push({key:`${i}`, label:`${i}`});
}
return options;
}
/* -------------------------------------------- */
@ -135,14 +154,14 @@ export class WastelandUtility {
/* -------------------------------------------- */
static async chatListeners(html) {
html.on("click", '.predilection-reroll', async event => {
$(html).on("click", '.predilection-reroll', async event => {
let predIdx = $(event.currentTarget).data("predilection-index")
let messageId = WastelandUtility.findChatMessageId(event.currentTarget)
let message = game.messages.get(messageId)
let rollData = message.getFlag("world", "wasteland-roll")
let actor = WastelandUtility.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))
await WastelandUtility.rollWasteland(rollData)
})
}
@ -152,10 +171,9 @@ export class WastelandUtility {
const templatePaths = [
'systems/fvtt-wasteland/templates/editor-notes-gm.html',
'systems/fvtt-wasteland/templates/partial-item-description.html',
'systems/fvtt-wasteland/templates/partial-list-niveau.html'
'systems/fvtt-wasteland/templates/partial-item-description.html'
]
return loadTemplates(templatePaths);
return foundry.applications.handlebars.loadTemplates(templatePaths);
}
/* -------------------------------------------- */
@ -187,15 +205,6 @@ export class WastelandUtility {
return undefined;
}
/* -------------------------------------------- */
static createDirectOptionList(min, max) {
let options = {};
for (let i = min; i <= max; i++) {
options[`${i}`] = `${i}`;
}
return options;
}
/* -------------------------------------------- */
static buildListOptions(min, max) {
let options = ""
@ -220,7 +229,7 @@ export class WastelandUtility {
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;
}
/* -------------------------------------------- */
@ -292,10 +301,10 @@ export class WastelandUtility {
}
/* -------------------------------------------- */
static computeResult(rollData, actor) {
static async computeResult(rollData, actor) {
if (rollData.charme) {
let resultIndex = false
let resTab = duplicate(rollData.charme.system.resultats)
let resTab = foundry.utils.duplicate(rollData.charme.system.resultats)
for(let id in resTab) {
let res = resTab[id]
if (!resultIndex && rollData.finalResult >= res.value) {
@ -305,7 +314,7 @@ export class WastelandUtility {
if (resultIndex) {
rollData.charmeDuree = rollData.charme.system.resultats[resultIndex].description
}
let effectRoll = new Roll(rollData.charmeDice).roll({ async: false })
let effectRoll = await new Roll(rollData.charmeDice).roll()
if (rollData.charme.system.charmetype == "tour") {
rollData.contrecoupResult = effectRoll.total
if (rollData.contrecoupResult % 2 == 1) {
@ -349,7 +358,7 @@ export class WastelandUtility {
}
if (!rollData.attr) {
rollData.actionImg = "systems/fvtt-wasteland/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.charme) {
@ -366,7 +375,7 @@ export class WastelandUtility {
//console.log("BEFORE COMP", rollData)
if (rollData.competence) {
rollData.predilections = duplicate(rollData.competence.system.predilections.filter(pred => !pred.used) || [])
rollData.predilections = foundry.utils.duplicate(rollData.competence.system.predilections.filter(pred => !pred.used) || [])
let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0
rollData.diceFormula += `+${rollData.attr.value}+${rollData.competence.system.niveau}+${rollData.modificateur}+${compmod}`
} else {
@ -376,17 +385,17 @@ export class WastelandUtility {
rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}`
}
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)
rollData.diceResult = myRoll.terms[0].results[0].result
console.log(">>>> ", myRoll)
rollData.finalResult = myRoll.total
this.computeResult(rollData, actor)
await this.computeResult(rollData, actor)
this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-wasteland/templates/chat-generic-result.html`, rollData)
content: await foundry.applications.handlebars.renderTemplate(`systems/fvtt-wasteland/templates/chat-generic-result.html`, rollData)
}, rollData)
}
@ -395,13 +404,13 @@ export class WastelandUtility {
static async bonusRollWasteland(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
this.computeResult(rollData)
await this.computeResult(rollData)
this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-wasteland/templates/chat-generic-result.html`, rollData)
@ -431,7 +440,7 @@ export class WastelandUtility {
/* -------------------------------------------- */
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 + "<br>" + chatOptions.content;
console.log("blindMessageToGM", chatGM);
@ -493,7 +502,7 @@ export class WastelandUtility {
/* -------------------------------------------- */
static getBasicRollData() {
let rollData = {
rollId: randomID(16),
rollId: foundry.utils.randomID(16),
rollMode: game.settings.get("core", "rollMode"),
modificateursOptions: this.getModificateurOptions(),
pointAmeOptions: this.getPointAmeOptions(),
@ -526,7 +535,7 @@ export class WastelandUtility {
/* -------------------------------------------- */
static applyBonneAventureRoll(li, changed, addedBonus) {
let msgId = li.data("message-id")
let msgId = $(li).data("message-id")
let msg = game.messages.get(msgId)
if (msg) {
let rollData = msg.getFlag("world", "wasteland-roll")
@ -545,7 +554,7 @@ export class WastelandUtility {
/* -------------------------------------------- */
static applyEclatRoll(li, changed, addedBonus) {
let msgId = li.data("message-id")
let msgId = $(li).data("message-id")
let msg = game.messages.get(msgId)
if (msg) {
let rollData = msg.getFlag("world", "wasteland-roll")
@ -562,7 +571,7 @@ export class WastelandUtility {
static chatRollMenu(html, options) {
let canApply = li => canvas.tokens.controlled.length && li.find(".wasteland-roll").length
let hasBA = function (li) {
let message = game.messages.get(li.attr("data-message-id"))
let message = game.messages.get($(li).attr("data-message-id"))
let rollData = message.getFlag("world", "wasteland-roll")
if (rollData?.actorId) {
let actor = game.actors.get(rollData.actorId)
@ -572,7 +581,7 @@ export class WastelandUtility {
return false
}
let hasBA2 = function (li) {
let message = game.messages.get(li.attr("data-message-id"))
let message = game.messages.get($(li).attr("data-message-id"))
let rollData = message.getFlag("world", "wasteland-roll")
if (rollData?.actorId) {
let actor = game.actors.get(rollData.actorId)
@ -582,7 +591,7 @@ export class WastelandUtility {
return false
}
let hasBA3 = function (li) {
let message = game.messages.get(li.attr("data-message-id"))
let message = game.messages.get($(li).attr("data-message-id"))
let rollData = message.getFlag("world", "wasteland-roll")
if (rollData?.actorId) {
let actor = game.actors.get(rollData.actorId)
@ -592,7 +601,7 @@ export class WastelandUtility {
return false
}
let hasPE = function (li) {
let message = game.messages.get(li.attr("data-message-id"))
let message = game.messages.get($(li).attr("data-message-id"))
let rollData = message.getFlag("world", "wasteland-roll")
if (rollData?.actorId) {
let actor = game.actors.get(rollData.actorId)
@ -602,7 +611,7 @@ export class WastelandUtility {
return false
}
let hasPredilection = function (li) {
let message = game.messages.get(li.attr("data-message-id"))
let message = game.messages.get($(li).attr("data-message-id"))
let rollData = message.getFlag("world", "wasteland-roll")
if (rollData.competence) {
let nbPred = rollData.competence.data.predilections.filter(pred => !pred.used).length
@ -611,7 +620,7 @@ export class WastelandUtility {
return false
}
let canCompetenceDouble = function (li) {
let message = game.messages.get(li.attr("data-message-id"))
let message = game.messages.get($(li).attr("data-message-id"))
let rollData = message.getFlag("world", "wasteland-roll")
if (rollData.competence) {
return rollData.competence.data.doublebonus

Binary file not shown.

BIN
packs/armes/000211.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000106
MANIFEST-000207

View File

@ -1,8 +1,15 @@
2023/12/03-17:39:07.399631 7ff666ffd6c0 Recovering log #104
2023/12/03-17:39:07.409048 7ff666ffd6c0 Delete type=3 #102
2023/12/03-17:39:07.409094 7ff666ffd6c0 Delete type=0 #104
2023/12/03-18:07:21.417111 7ff6667fc6c0 Level-0 table #109: started
2023/12/03-18:07:21.417136 7ff6667fc6c0 Level-0 table #109: 0 bytes OK
2023/12/03-18:07:21.424343 7ff6667fc6c0 Delete type=0 #107
2023/12/03-18:07:21.444955 7ff6667fc6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2023/12/03-18:07:21.444988 7ff6667fc6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2025/04/30-23:34:36.843982 7f4b377fe6c0 Recovering log #205
2025/04/30-23:34:36.854202 7f4b377fe6c0 Delete type=3 #203
2025/04/30-23:34:36.854267 7f4b377fe6c0 Delete type=0 #205
2025/04/30-23:48:18.868020 7f4b35bff6c0 Level-0 table #210: started
2025/04/30-23:48:18.871615 7f4b35bff6c0 Level-0 table #210: 9139 bytes OK
2025/04/30-23:48:18.878237 7f4b35bff6c0 Delete type=0 #208
2025/04/30-23:48:18.899179 7f4b35bff6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.908897 7f4b35bff6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at '!items!wv5EiePmPTpqFutt' @ 198 : 1
2025/04/30-23:48:18.908911 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.912613 7f4b35bff6c0 Generated table #211@1: 40 keys, 9139 bytes
2025/04/30-23:48:18.912644 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 9139 bytes
2025/04/30-23:48:18.918969 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.919113 7f4b35bff6c0 Delete type=2 #170
2025/04/30-23:48:18.919322 7f4b35bff6c0 Delete type=2 #210
2025/04/30-23:48:18.940456 7f4b35bff6c0 Manual compaction at level-1 from '!items!wv5EiePmPTpqFutt' @ 198 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/02-18:48:35.084227 7ff667fff6c0 Recovering log #100
2023/12/02-18:48:35.093974 7ff667fff6c0 Delete type=3 #98
2023/12/02-18:48:35.094049 7ff667fff6c0 Delete type=0 #100
2023/12/02-18:48:46.670156 7ff6667fc6c0 Level-0 table #105: started
2023/12/02-18:48:46.670185 7ff6667fc6c0 Level-0 table #105: 0 bytes OK
2023/12/02-18:48:46.676679 7ff6667fc6c0 Delete type=0 #103
2023/12/02-18:48:46.683279 7ff6667fc6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2023/12/02-18:48:46.683331 7ff6667fc6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2025/03/14-14:12:16.222563 7fba4cff96c0 Recovering log #201
2025/03/14-14:12:16.331822 7fba4cff96c0 Delete type=3 #199
2025/03/14-14:12:16.331880 7fba4cff96c0 Delete type=0 #201
2025/03/14-14:12:43.151120 7fb7affff6c0 Level-0 table #206: started
2025/03/14-14:12:43.151177 7fb7affff6c0 Level-0 table #206: 0 bytes OK
2025/03/14-14:12:43.158103 7fb7affff6c0 Delete type=0 #204
2025/03/14-14:12:43.158243 7fb7affff6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.158267 7fb7affff6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/armes/MANIFEST-000207 Normal file

Binary file not shown.

BIN
packs/artifex/000072.ldb Normal file

Binary file not shown.

1
packs/artifex/CURRENT Normal file
View File

@ -0,0 +1 @@
MANIFEST-000068

15
packs/artifex/LOG Normal file
View File

@ -0,0 +1,15 @@
2025/04/30-23:34:36.895184 7f4b377fe6c0 Recovering log #66
2025/04/30-23:34:36.905592 7f4b377fe6c0 Delete type=3 #64
2025/04/30-23:34:36.905651 7f4b377fe6c0 Delete type=0 #66
2025/04/30-23:48:18.878429 7f4b35bff6c0 Level-0 table #71: started
2025/04/30-23:48:18.882400 7f4b35bff6c0 Level-0 table #71: 1326 bytes OK
2025/04/30-23:48:18.888668 7f4b35bff6c0 Delete type=0 #69
2025/04/30-23:48:18.899190 7f4b35bff6c0 Manual compaction at level-0 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.929965 7f4b35bff6c0 Manual compaction at level-1 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at '!items!irEA0eyE731viEYl' @ 8 : 1
2025/04/30-23:48:18.929978 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.933899 7f4b35bff6c0 Generated table #72@1: 2 keys, 1326 bytes
2025/04/30-23:48:18.933939 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 1326 bytes
2025/04/30-23:48:18.940009 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.940137 7f4b35bff6c0 Delete type=2 #31
2025/04/30-23:48:18.940329 7f4b35bff6c0 Delete type=2 #71
2025/04/30-23:48:18.940491 7f4b35bff6c0 Manual compaction at level-1 from '!items!irEA0eyE731viEYl' @ 8 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)

8
packs/artifex/LOG.old Normal file
View File

@ -0,0 +1,8 @@
2025/03/14-14:12:16.547348 7fba4dffb6c0 Recovering log #62
2025/03/14-14:12:16.651982 7fba4dffb6c0 Delete type=3 #60
2025/03/14-14:12:16.652055 7fba4dffb6c0 Delete type=0 #62
2025/03/14-14:12:43.177170 7fb7affff6c0 Level-0 table #67: started
2025/03/14-14:12:43.177222 7fb7affff6c0 Level-0 table #67: 0 bytes OK
2025/03/14-14:12:43.183990 7fb7affff6c0 Delete type=0 #65
2025/03/14-14:12:43.184112 7fb7affff6c0 Manual compaction at level-0 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.184172 7fb7affff6c0 Manual compaction at level-1 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/bestiaire/000084.ldb Normal file

Binary file not shown.

1
packs/bestiaire/CURRENT Normal file
View File

@ -0,0 +1 @@
MANIFEST-000080

15
packs/bestiaire/LOG Normal file
View File

@ -0,0 +1,15 @@
2025/04/30-23:34:36.716442 7f4b37fff6c0 Recovering log #78
2025/04/30-23:34:36.727453 7f4b37fff6c0 Delete type=3 #76
2025/04/30-23:34:36.727523 7f4b37fff6c0 Delete type=0 #78
2025/04/30-23:48:18.706181 7f4b35bff6c0 Level-0 table #83: started
2025/04/30-23:48:18.709827 7f4b35bff6c0 Level-0 table #83: 44954 bytes OK
2025/04/30-23:48:18.715963 7f4b35bff6c0 Delete type=0 #81
2025/04/30-23:48:18.728104 7f4b35bff6c0 Manual compaction at level-0 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.762918 7f4b35bff6c0 Manual compaction at level-1 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at '!actors.items!zYffQLFKlxJ5Li83.vNpsdvHgD5qBYYPt' @ 207 : 1
2025/04/30-23:48:18.762928 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.767038 7f4b35bff6c0 Generated table #84@1: 54 keys, 45104 bytes
2025/04/30-23:48:18.767074 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 45104 bytes
2025/04/30-23:48:18.773021 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.773163 7f4b35bff6c0 Delete type=2 #43
2025/04/30-23:48:18.773348 7f4b35bff6c0 Delete type=2 #83
2025/04/30-23:48:18.773485 7f4b35bff6c0 Manual compaction at level-1 from '!actors.items!zYffQLFKlxJ5Li83.vNpsdvHgD5qBYYPt' @ 207 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)

8
packs/bestiaire/LOG.old Normal file
View File

@ -0,0 +1,8 @@
2025/03/14-14:12:15.226965 7fba4cff96c0 Recovering log #74
2025/03/14-14:12:15.314781 7fba4cff96c0 Delete type=3 #72
2025/03/14-14:12:15.314848 7fba4cff96c0 Delete type=0 #74
2025/03/14-14:12:43.118957 7fb7affff6c0 Level-0 table #79: started
2025/03/14-14:12:43.119018 7fb7affff6c0 Level-0 table #79: 0 bytes OK
2025/03/14-14:12:43.124987 7fb7affff6c0 Delete type=0 #77
2025/03/14-14:12:43.132203 7fb7affff6c0 Manual compaction at level-0 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.132285 7fb7affff6c0 Manual compaction at level-1 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
MANIFEST-000068

15
packs/capacreature/LOG Normal file
View File

@ -0,0 +1,15 @@
2025/04/30-23:34:36.908748 7f4b367fc6c0 Recovering log #66
2025/04/30-23:34:36.918361 7f4b367fc6c0 Delete type=3 #64
2025/04/30-23:34:36.918414 7f4b367fc6c0 Delete type=0 #66
2025/04/30-23:48:18.972361 7f4b35bff6c0 Level-0 table #71: started
2025/04/30-23:48:18.975642 7f4b35bff6c0 Level-0 table #71: 901 bytes OK
2025/04/30-23:48:18.982652 7f4b35bff6c0 Delete type=0 #69
2025/04/30-23:48:18.982859 7f4b35bff6c0 Manual compaction at level-0 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.992964 7f4b35bff6c0 Manual compaction at level-1 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at '!items!LaiHuZ30K4iJr6ce' @ 8 : 1
2025/04/30-23:48:18.992976 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.996523 7f4b35bff6c0 Generated table #72@1: 2 keys, 901 bytes
2025/04/30-23:48:18.996557 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 901 bytes
2025/04/30-23:48:19.002824 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:19.002965 7f4b35bff6c0 Delete type=2 #31
2025/04/30-23:48:19.003117 7f4b35bff6c0 Delete type=2 #71
2025/04/30-23:48:19.023817 7f4b35bff6c0 Manual compaction at level-1 from '!items!LaiHuZ30K4iJr6ce' @ 8 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)

View File

@ -0,0 +1,8 @@
2025/03/14-14:12:16.654330 7fba4cff96c0 Recovering log #62
2025/03/14-14:12:16.746293 7fba4cff96c0 Delete type=3 #60
2025/03/14-14:12:16.746409 7fba4cff96c0 Delete type=0 #62
2025/03/14-14:12:43.196799 7fb7affff6c0 Level-0 table #67: started
2025/03/14-14:12:43.196824 7fb7affff6c0 Level-0 table #67: 0 bytes OK
2025/03/14-14:12:43.203033 7fb7affff6c0 Delete type=0 #65
2025/03/14-14:12:43.209580 7fb7affff6c0 Manual compaction at level-0 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.209649 7fb7affff6c0 Manual compaction at level-1 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

BIN
packs/equipement/000165.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000060
MANIFEST-000161

View File

@ -1,8 +1,15 @@
2023/12/03-17:39:07.424424 7ff667fff6c0 Recovering log #58
2023/12/03-17:39:07.434609 7ff667fff6c0 Delete type=3 #56
2023/12/03-17:39:07.434699 7ff667fff6c0 Delete type=0 #58
2023/12/03-18:07:21.431214 7ff6667fc6c0 Level-0 table #63: started
2023/12/03-18:07:21.431260 7ff6667fc6c0 Level-0 table #63: 0 bytes OK
2023/12/03-18:07:21.437406 7ff6667fc6c0 Delete type=0 #61
2023/12/03-18:07:21.444974 7ff6667fc6c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2023/12/03-18:07:21.445007 7ff6667fc6c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2025/04/30-23:34:36.870151 7f4b36ffd6c0 Recovering log #159
2025/04/30-23:34:36.881113 7f4b36ffd6c0 Delete type=3 #157
2025/04/30-23:34:36.881239 7f4b36ffd6c0 Delete type=0 #159
2025/04/30-23:48:18.888821 7f4b35bff6c0 Level-0 table #164: started
2025/04/30-23:48:18.892155 7f4b35bff6c0 Level-0 table #164: 12597 bytes OK
2025/04/30-23:48:18.899021 7f4b35bff6c0 Delete type=0 #162
2025/04/30-23:48:18.899201 7f4b35bff6c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.919452 7f4b35bff6c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at '!items!zjMDuxKHKJ4vE5UV' @ 418 : 1
2025/04/30-23:48:18.919468 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.923147 7f4b35bff6c0 Generated table #165@1: 70 keys, 13743 bytes
2025/04/30-23:48:18.923180 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 13743 bytes
2025/04/30-23:48:18.929583 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.929705 7f4b35bff6c0 Delete type=2 #124
2025/04/30-23:48:18.929864 7f4b35bff6c0 Delete type=2 #164
2025/04/30-23:48:18.940473 7f4b35bff6c0 Manual compaction at level-1 from '!items!zjMDuxKHKJ4vE5UV' @ 418 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/02-18:48:35.123464 7ff6677fe6c0 Recovering log #54
2023/12/02-18:48:35.134288 7ff6677fe6c0 Delete type=3 #52
2023/12/02-18:48:35.134740 7ff6677fe6c0 Delete type=0 #54
2023/12/02-18:48:46.703619 7ff6667fc6c0 Level-0 table #59: started
2023/12/02-18:48:46.703644 7ff6667fc6c0 Level-0 table #59: 0 bytes OK
2023/12/02-18:48:46.710457 7ff6667fc6c0 Delete type=0 #57
2023/12/02-18:48:46.710583 7ff6667fc6c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2023/12/02-18:48:46.710607 7ff6667fc6c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2025/03/14-14:12:16.441764 7fba4e7fc6c0 Recovering log #155
2025/03/14-14:12:16.537350 7fba4e7fc6c0 Delete type=3 #153
2025/03/14-14:12:16.537465 7fba4e7fc6c0 Delete type=0 #155
2025/03/14-14:12:43.170716 7fb7affff6c0 Level-0 table #160: started
2025/03/14-14:12:43.170742 7fb7affff6c0 Level-0 table #160: 0 bytes OK
2025/03/14-14:12:43.176998 7fb7affff6c0 Delete type=0 #158
2025/03/14-14:12:43.184102 7fb7affff6c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.184156 7fb7affff6c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/heritages/000235.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000130
MANIFEST-000231

View File

@ -1,8 +1,15 @@
2023/12/03-17:39:07.365164 7ff8fcdff6c0 Recovering log #128
2023/12/03-17:39:07.374863 7ff8fcdff6c0 Delete type=3 #126
2023/12/03-17:39:07.374910 7ff8fcdff6c0 Delete type=0 #128
2023/12/03-18:07:21.396943 7ff6667fc6c0 Level-0 table #133: started
2023/12/03-18:07:21.396976 7ff6667fc6c0 Level-0 table #133: 0 bytes OK
2023/12/03-18:07:21.403011 7ff6667fc6c0 Delete type=0 #131
2023/12/03-18:07:21.416962 7ff6667fc6c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2023/12/03-18:07:21.416999 7ff6667fc6c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2025/04/30-23:34:36.801202 7f4b377fe6c0 Recovering log #229
2025/04/30-23:34:36.811770 7f4b377fe6c0 Delete type=3 #227
2025/04/30-23:34:36.811874 7f4b377fe6c0 Delete type=0 #229
2025/04/30-23:48:18.794531 7f4b35bff6c0 Level-0 table #234: started
2025/04/30-23:48:18.797886 7f4b35bff6c0 Level-0 table #234: 9428 bytes OK
2025/04/30-23:48:18.803898 7f4b35bff6c0 Delete type=0 #232
2025/04/30-23:48:18.814497 7f4b35bff6c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.835756 7f4b35bff6c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at '!items!nYYX7rtSMGFO4xVY' @ 50 : 1
2025/04/30-23:48:18.835774 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.839323 7f4b35bff6c0 Generated table #235@1: 10 keys, 9428 bytes
2025/04/30-23:48:18.839351 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 9428 bytes
2025/04/30-23:48:18.846314 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.846437 7f4b35bff6c0 Delete type=2 #194
2025/04/30-23:48:18.846585 7f4b35bff6c0 Delete type=2 #234
2025/04/30-23:48:18.856744 7f4b35bff6c0 Manual compaction at level-1 from '!items!nYYX7rtSMGFO4xVY' @ 50 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/02-18:48:35.046044 7ff666ffd6c0 Recovering log #124
2023/12/02-18:48:35.056102 7ff666ffd6c0 Delete type=3 #122
2023/12/02-18:48:35.056151 7ff666ffd6c0 Delete type=0 #124
2023/12/02-18:48:46.657381 7ff6667fc6c0 Level-0 table #129: started
2023/12/02-18:48:46.657401 7ff6667fc6c0 Level-0 table #129: 0 bytes OK
2023/12/02-18:48:46.664003 7ff6667fc6c0 Delete type=0 #127
2023/12/02-18:48:46.683258 7ff6667fc6c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2023/12/02-18:48:46.683293 7ff6667fc6c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2025/03/14-14:12:15.786018 7fba4d7fa6c0 Recovering log #225
2025/03/14-14:12:15.880213 7fba4d7fa6c0 Delete type=3 #223
2025/03/14-14:12:15.880325 7fba4d7fa6c0 Delete type=0 #225
2025/03/14-14:12:43.138938 7fb7affff6c0 Level-0 table #230: started
2025/03/14-14:12:43.138968 7fb7affff6c0 Level-0 table #230: 0 bytes OK
2025/03/14-14:12:43.144957 7fb7affff6c0 Delete type=0 #228
2025/03/14-14:12:43.158220 7fb7affff6c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.158259 7fb7affff6c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

BIN
packs/heros/000072.ldb Normal file

Binary file not shown.

1
packs/heros/CURRENT Normal file
View File

@ -0,0 +1 @@
MANIFEST-000068

15
packs/heros/LOG Normal file
View File

@ -0,0 +1,15 @@
2025/04/30-23:34:36.740855 7f4b367fc6c0 Recovering log #66
2025/04/30-23:34:36.750397 7f4b367fc6c0 Delete type=3 #64
2025/04/30-23:34:36.750518 7f4b367fc6c0 Delete type=0 #66
2025/04/30-23:48:18.693918 7f4b35bff6c0 Level-0 table #71: started
2025/04/30-23:48:18.699827 7f4b35bff6c0 Level-0 table #71: 216867 bytes OK
2025/04/30-23:48:18.705987 7f4b35bff6c0 Delete type=0 #69
2025/04/30-23:48:18.728095 7f4b35bff6c0 Manual compaction at level-0 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.737814 7f4b35bff6c0 Manual compaction at level-1 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 1036 : 1
2025/04/30-23:48:18.737824 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.744036 7f4b35bff6c0 Generated table #72@1: 261 keys, 216867 bytes
2025/04/30-23:48:18.744064 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 216867 bytes
2025/04/30-23:48:18.749918 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.750041 7f4b35bff6c0 Delete type=2 #31
2025/04/30-23:48:18.750188 7f4b35bff6c0 Delete type=2 #71
2025/04/30-23:48:18.773461 7f4b35bff6c0 Manual compaction at level-1 from '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 1036 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)

8
packs/heros/LOG.old Normal file
View File

@ -0,0 +1,8 @@
2025/03/14-14:12:15.324808 7fba4d7fa6c0 Recovering log #62
2025/03/14-14:12:15.411092 7fba4d7fa6c0 Delete type=3 #60
2025/03/14-14:12:15.411167 7fba4d7fa6c0 Delete type=0 #62
2025/03/14-14:12:43.105838 7fb7affff6c0 Level-0 table #67: started
2025/03/14-14:12:43.105882 7fb7affff6c0 Level-0 table #67: 0 bytes OK
2025/03/14-14:12:43.112421 7fb7affff6c0 Delete type=0 #65
2025/03/14-14:12:43.132151 7fb7affff6c0 Manual compaction at level-0 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.132247 7fb7affff6c0 Manual compaction at level-1 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)

BIN
packs/heros/MANIFEST-000068 Normal file

Binary file not shown.

Binary file not shown.

0
packs/metiers/000233.log Normal file
View File

BIN
packs/metiers/000235.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000130
MANIFEST-000231

View File

@ -1,8 +1,15 @@
2023/12/03-17:39:07.376251 7ff667fff6c0 Recovering log #128
2023/12/03-17:39:07.386490 7ff667fff6c0 Delete type=3 #126
2023/12/03-17:39:07.386538 7ff667fff6c0 Delete type=0 #128
2023/12/03-18:07:21.410409 7ff6667fc6c0 Level-0 table #133: started
2023/12/03-18:07:21.410431 7ff6667fc6c0 Level-0 table #133: 0 bytes OK
2023/12/03-18:07:21.416704 7ff6667fc6c0 Delete type=0 #131
2023/12/03-18:07:21.416979 7ff6667fc6c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2023/12/03-18:07:21.416991 7ff6667fc6c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2025/04/30-23:34:36.814963 7f4b37fff6c0 Recovering log #229
2025/04/30-23:34:36.825386 7f4b37fff6c0 Delete type=3 #227
2025/04/30-23:34:36.825500 7f4b37fff6c0 Delete type=0 #229
2025/04/30-23:48:18.783696 7f4b35bff6c0 Level-0 table #234: started
2025/04/30-23:48:18.787900 7f4b35bff6c0 Level-0 table #234: 36752 bytes OK
2025/04/30-23:48:18.794332 7f4b35bff6c0 Delete type=0 #232
2025/04/30-23:48:18.814486 7f4b35bff6c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.824946 7f4b35bff6c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at '!items!y0G0VMyygxIj4Y7F' @ 95 : 1
2025/04/30-23:48:18.824958 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.829069 7f4b35bff6c0 Generated table #235@1: 19 keys, 36752 bytes
2025/04/30-23:48:18.829106 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 36752 bytes
2025/04/30-23:48:18.835188 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.835339 7f4b35bff6c0 Delete type=2 #194
2025/04/30-23:48:18.835566 7f4b35bff6c0 Delete type=2 #234
2025/04/30-23:48:18.856732 7f4b35bff6c0 Manual compaction at level-1 from '!items!y0G0VMyygxIj4Y7F' @ 95 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/02-18:48:35.058389 7ff6677fe6c0 Recovering log #124
2023/12/02-18:48:35.068613 7ff6677fe6c0 Delete type=3 #122
2023/12/02-18:48:35.068702 7ff6677fe6c0 Delete type=0 #124
2023/12/02-18:48:46.664073 7ff6667fc6c0 Level-0 table #129: started
2023/12/02-18:48:46.664093 7ff6667fc6c0 Level-0 table #129: 0 bytes OK
2023/12/02-18:48:46.670036 7ff6667fc6c0 Delete type=0 #127
2023/12/02-18:48:46.683270 7ff6667fc6c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2023/12/02-18:48:46.683325 7ff6667fc6c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2025/03/14-14:12:15.896685 7fba4e7fc6c0 Recovering log #225
2025/03/14-14:12:16.010368 7fba4e7fc6c0 Delete type=3 #223
2025/03/14-14:12:16.010445 7fba4e7fc6c0 Delete type=0 #225
2025/03/14-14:12:43.145023 7fb7affff6c0 Level-0 table #230: started
2025/03/14-14:12:43.145042 7fb7affff6c0 Level-0 table #230: 0 bytes OK
2025/03/14-14:12:43.150990 7fb7affff6c0 Delete type=0 #228
2025/03/14-14:12:43.158232 7fb7affff6c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.158274 7fb7affff6c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

BIN
packs/mutations/000072.ldb Normal file

Binary file not shown.

1
packs/mutations/CURRENT Normal file
View File

@ -0,0 +1 @@
MANIFEST-000068

0
packs/mutations/LOCK Normal file
View File

15
packs/mutations/LOG Normal file
View File

@ -0,0 +1,15 @@
2025/04/30-23:34:36.921742 7f4b36ffd6c0 Recovering log #66
2025/04/30-23:34:36.932497 7f4b36ffd6c0 Delete type=3 #64
2025/04/30-23:34:36.932569 7f4b36ffd6c0 Delete type=0 #66
2025/04/30-23:48:18.951413 7f4b35bff6c0 Level-0 table #71: started
2025/04/30-23:48:18.954652 7f4b35bff6c0 Level-0 table #71: 592 bytes OK
2025/04/30-23:48:18.960998 7f4b35bff6c0 Delete type=0 #69
2025/04/30-23:48:18.982837 7f4b35bff6c0 Manual compaction at level-0 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)
2025/04/30-23:48:19.003217 7f4b35bff6c0 Manual compaction at level-1 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at '!items!Vnpf6cKVHyd3ugnY' @ 4 : 1
2025/04/30-23:48:19.003230 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:19.006452 7f4b35bff6c0 Generated table #72@1: 1 keys, 592 bytes
2025/04/30-23:48:19.006478 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 592 bytes
2025/04/30-23:48:19.012900 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:19.013022 7f4b35bff6c0 Delete type=2 #31
2025/04/30-23:48:19.013154 7f4b35bff6c0 Delete type=2 #71
2025/04/30-23:48:19.023828 7f4b35bff6c0 Manual compaction at level-1 from '!items!Vnpf6cKVHyd3ugnY' @ 4 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)

8
packs/mutations/LOG.old Normal file
View File

@ -0,0 +1,8 @@
2025/03/14-14:12:16.749353 7fba4d7fa6c0 Recovering log #62
2025/03/14-14:12:16.836584 7fba4d7fa6c0 Delete type=3 #60
2025/03/14-14:12:16.836694 7fba4d7fa6c0 Delete type=0 #62
2025/03/14-14:12:43.184290 7fb7affff6c0 Level-0 table #67: started
2025/03/14-14:12:43.184339 7fb7affff6c0 Level-0 table #67: 0 bytes OK
2025/03/14-14:12:43.190473 7fb7affff6c0 Delete type=0 #65
2025/03/14-14:12:43.209530 7fb7affff6c0 Manual compaction at level-0 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.209635 7fb7affff6c0 Manual compaction at level-1 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

BIN
packs/origines/000236.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000131
MANIFEST-000232

View File

@ -1,8 +1,15 @@
2023/12/03-17:39:07.351934 7ff666ffd6c0 Recovering log #129
2023/12/03-17:39:07.363035 7ff666ffd6c0 Delete type=3 #127
2023/12/03-17:39:07.363090 7ff666ffd6c0 Delete type=0 #129
2023/12/03-18:07:21.403091 7ff6667fc6c0 Level-0 table #134: started
2023/12/03-18:07:21.403113 7ff6667fc6c0 Level-0 table #134: 0 bytes OK
2023/12/03-18:07:21.410321 7ff6667fc6c0 Delete type=0 #132
2023/12/03-18:07:21.416971 7ff6667fc6c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2023/12/03-18:07:21.416985 7ff6667fc6c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2025/04/30-23:34:36.786043 7f4b367fc6c0 Recovering log #230
2025/04/30-23:34:36.796376 7f4b367fc6c0 Delete type=3 #228
2025/04/30-23:34:36.796441 7f4b367fc6c0 Delete type=0 #230
2025/04/30-23:48:18.773627 7f4b35bff6c0 Level-0 table #235: started
2025/04/30-23:48:18.777371 7f4b35bff6c0 Level-0 table #235: 32632 bytes OK
2025/04/30-23:48:18.783554 7f4b35bff6c0 Delete type=0 #233
2025/04/30-23:48:18.814472 7f4b35bff6c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.814519 7f4b35bff6c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at '!items!xox7R7Uuuz0eGL0p' @ 132 : 1
2025/04/30-23:48:18.814527 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.818195 7f4b35bff6c0 Generated table #236@1: 23 keys, 32632 bytes
2025/04/30-23:48:18.818225 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 32632 bytes
2025/04/30-23:48:18.824550 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.824674 7f4b35bff6c0 Delete type=2 #195
2025/04/30-23:48:18.824850 7f4b35bff6c0 Delete type=2 #235
2025/04/30-23:48:18.856716 7f4b35bff6c0 Manual compaction at level-1 from '!items!xox7R7Uuuz0eGL0p' @ 132 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/02-18:48:35.032416 7ff667fff6c0 Recovering log #125
2023/12/02-18:48:35.043432 7ff667fff6c0 Delete type=3 #123
2023/12/02-18:48:35.043506 7ff667fff6c0 Delete type=0 #125
2023/12/02-18:48:46.651001 7ff6667fc6c0 Level-0 table #130: started
2023/12/02-18:48:46.651023 7ff6667fc6c0 Level-0 table #130: 0 bytes OK
2023/12/02-18:48:46.657165 7ff6667fc6c0 Delete type=0 #128
2023/12/02-18:48:46.657297 7ff6667fc6c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2023/12/02-18:48:46.657320 7ff6667fc6c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2025/03/14-14:12:15.672681 7fba4cff96c0 Recovering log #226
2025/03/14-14:12:15.776484 7fba4cff96c0 Delete type=3 #224
2025/03/14-14:12:15.776560 7fba4cff96c0 Delete type=0 #226
2025/03/14-14:12:43.132507 7fb7affff6c0 Level-0 table #231: started
2025/03/14-14:12:43.132565 7fb7affff6c0 Level-0 table #231: 0 bytes OK
2025/03/14-14:12:43.138828 7fb7affff6c0 Delete type=0 #229
2025/03/14-14:12:43.158208 7fb7affff6c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.158251 7fb7affff6c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

0
packs/peuples/000070.log Normal file
View File

BIN
packs/peuples/000072.ldb Normal file

Binary file not shown.

1
packs/peuples/CURRENT Normal file
View File

@ -0,0 +1 @@
MANIFEST-000068

0
packs/peuples/LOCK Normal file
View File

15
packs/peuples/LOG Normal file
View File

@ -0,0 +1,15 @@
2025/04/30-23:34:36.934886 7f4b37fff6c0 Recovering log #66
2025/04/30-23:34:36.945113 7f4b37fff6c0 Delete type=3 #64
2025/04/30-23:34:36.945238 7f4b37fff6c0 Delete type=0 #66
2025/04/30-23:48:18.940588 7f4b35bff6c0 Level-0 table #71: started
2025/04/30-23:48:18.943892 7f4b35bff6c0 Level-0 table #71: 5232 bytes OK
2025/04/30-23:48:18.951132 7f4b35bff6c0 Delete type=0 #69
2025/04/30-23:48:18.982821 7f4b35bff6c0 Manual compaction at level-0 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.982870 7f4b35bff6c0 Manual compaction at level-1 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at '!items!qAmsD4MHgywYj6XV' @ 16 : 1
2025/04/30-23:48:18.982879 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.986553 7f4b35bff6c0 Generated table #72@1: 4 keys, 5232 bytes
2025/04/30-23:48:18.986608 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 5232 bytes
2025/04/30-23:48:18.992660 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.992762 7f4b35bff6c0 Delete type=2 #31
2025/04/30-23:48:18.992886 7f4b35bff6c0 Delete type=2 #71
2025/04/30-23:48:19.023804 7f4b35bff6c0 Manual compaction at level-1 from '!items!qAmsD4MHgywYj6XV' @ 16 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)

8
packs/peuples/LOG.old Normal file
View File

@ -0,0 +1,8 @@
2025/03/14-14:12:16.838771 7fba4e7fc6c0 Recovering log #62
2025/03/14-14:12:16.935874 7fba4e7fc6c0 Delete type=3 #60
2025/03/14-14:12:16.935944 7fba4e7fc6c0 Delete type=0 #62
2025/03/14-14:12:43.190599 7fb7affff6c0 Level-0 table #67: started
2025/03/14-14:12:43.190626 7fb7affff6c0 Level-0 table #67: 0 bytes OK
2025/03/14-14:12:43.196678 7fb7affff6c0 Delete type=0 #65
2025/03/14-14:12:43.209556 7fb7affff6c0 Manual compaction at level-0 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.209620 7fb7affff6c0 Manual compaction at level-1 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

BIN
packs/pouvoirs/000153.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000047
MANIFEST-000149

View File

@ -1,15 +1,15 @@
2023/12/03-17:39:07.340091 7ff6677fe6c0 Recovering log #45
2023/12/03-17:39:07.349786 7ff6677fe6c0 Delete type=3 #43
2023/12/03-17:39:07.349842 7ff6677fe6c0 Delete type=0 #45
2023/12/03-18:07:21.376263 7ff6667fc6c0 Level-0 table #50: started
2023/12/03-18:07:21.379558 7ff6667fc6c0 Level-0 table #50: 24094 bytes OK
2023/12/03-18:07:21.385627 7ff6667fc6c0 Delete type=0 #48
2023/12/03-18:07:21.385756 7ff6667fc6c0 Manual compaction at level-0 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end)
2023/12/03-18:07:21.385790 7ff6667fc6c0 Manual compaction at level-1 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at '!items!zmaCOCCpgO3YtEn6' @ 174 : 1
2023/12/03-18:07:21.385794 7ff6667fc6c0 Compacting 1@1 + 1@2 files
2023/12/03-18:07:21.390514 7ff6667fc6c0 Generated table #51@1: 153 keys, 99474 bytes
2023/12/03-18:07:21.390561 7ff6667fc6c0 Compacted 1@1 + 1@2 files => 99474 bytes
2023/12/03-18:07:21.396686 7ff6667fc6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2023/12/03-18:07:21.396770 7ff6667fc6c0 Delete type=2 #26
2023/12/03-18:07:21.396869 7ff6667fc6c0 Delete type=2 #50
2023/12/03-18:07:21.416952 7ff6667fc6c0 Manual compaction at level-1 from '!items!zmaCOCCpgO3YtEn6' @ 174 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end)
2025/04/30-23:34:36.771818 7f4b36ffd6c0 Recovering log #147
2025/04/30-23:34:36.781579 7f4b36ffd6c0 Delete type=3 #145
2025/04/30-23:34:36.781640 7f4b36ffd6c0 Delete type=0 #147
2025/04/30-23:48:18.716175 7f4b35bff6c0 Level-0 table #152: started
2025/04/30-23:48:18.721440 7f4b35bff6c0 Level-0 table #152: 108337 bytes OK
2025/04/30-23:48:18.727911 7f4b35bff6c0 Delete type=0 #150
2025/04/30-23:48:18.728113 7f4b35bff6c0 Manual compaction at level-0 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end)
2025/04/30-23:48:18.750321 7f4b35bff6c0 Manual compaction at level-1 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at '!items!zmaCOCCpgO3YtEn6' @ 684 : 1
2025/04/30-23:48:18.750337 7f4b35bff6c0 Compacting 1@1 + 1@2 files
2025/04/30-23:48:18.755975 7f4b35bff6c0 Generated table #153@1: 157 keys, 110260 bytes
2025/04/30-23:48:18.756005 7f4b35bff6c0 Compacted 1@1 + 1@2 files => 110260 bytes
2025/04/30-23:48:18.762518 7f4b35bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/04/30-23:48:18.762661 7f4b35bff6c0 Delete type=2 #112
2025/04/30-23:48:18.762823 7f4b35bff6c0 Delete type=2 #152
2025/04/30-23:48:18.773473 7f4b35bff6c0 Manual compaction at level-1 from '!items!zmaCOCCpgO3YtEn6' @ 684 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/02-18:48:35.020164 7ff8fcdff6c0 Recovering log #41
2023/12/02-18:48:35.029605 7ff8fcdff6c0 Delete type=3 #39
2023/12/02-18:48:35.029669 7ff8fcdff6c0 Delete type=0 #41
2023/12/02-18:48:46.644876 7ff6667fc6c0 Level-0 table #46: started
2023/12/02-18:48:46.644898 7ff6667fc6c0 Level-0 table #46: 0 bytes OK
2023/12/02-18:48:46.650812 7ff6667fc6c0 Delete type=0 #44
2023/12/02-18:48:46.657255 7ff6667fc6c0 Manual compaction at level-0 from '!folders!9W8gPB3T9u9dGfXl' @ 72057594037927935 : 1 .. '!items!zew9hPVdne6w1FFv' @ 0 : 0; will stop at (end)
2023/12/02-18:48:46.657304 7ff6667fc6c0 Manual compaction at level-1 from '!folders!9W8gPB3T9u9dGfXl' @ 72057594037927935 : 1 .. '!items!zew9hPVdne6w1FFv' @ 0 : 0; will stop at (end)
2025/03/14-14:12:15.547468 7fba4dffb6c0 Recovering log #143
2025/03/14-14:12:15.648623 7fba4dffb6c0 Delete type=3 #141
2025/03/14-14:12:15.648747 7fba4dffb6c0 Delete type=0 #143
2025/03/14-14:12:43.125129 7fb7affff6c0 Level-0 table #148: started
2025/03/14-14:12:43.125169 7fb7affff6c0 Level-0 table #148: 0 bytes OK
2025/03/14-14:12:43.131940 7fb7affff6c0 Delete type=0 #146
2025/03/14-14:12:43.132226 7fb7affff6c0 Manual compaction at level-0 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end)
2025/03/14-14:12:43.132304 7fb7affff6c0 Manual compaction at level-1 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end)

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