Compare commits

..

14 Commits

158 changed files with 1386 additions and 583 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

BIN
assets/icons/don.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
assets/icons/hubris.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

5
changelog.md Normal file
View File

@@ -0,0 +1,5 @@
# 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

@@ -12,7 +12,7 @@ export class WastelandActorSheet extends 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,24 +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()),
tours:duplicate(this.actor.getTours()),
artifex: duplicate(this.actor.getArtifex()),
charmes:duplicate(this.actor.getCharmes()),
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),
equipements: duplicate(this.actor.getEquipments()),
monnaies: duplicate(this.actor.getMonnaies()),
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 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}),
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

@@ -37,11 +37,12 @@ export class WastelandActor extends Actor {
return actor;
}
const skills = await WastelandUtility.loadCompendium("fvtt-wasteland.skills")
if (data.type == 'personnage') {
const skills = await WastelandUtility.loadCompendium("fvtt-wasteland.skills")
data.items = skills.map(i => i.toObject())
}
if (data.type == 'pnj') {
if (data.type == 'creature') {
data.items = skills.filter(i=>i.name.toLowerCase().includes("mêlée")).map(i => i.toObject())
}
return super.create(data, options);
@@ -49,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
@@ -61,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
@@ -73,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
@@ -119,18 +120,33 @@ export class WastelandActor extends Actor {
getArtifex() {
return this.getItemSorted(["artifex"])
}
getCapacites() {
return this.getItemSorted(["capacite"])
}
getPouvoirs() {
return this.getItemSorted(["pouvoir"])
}
getDons() {
return this.getItemSorted(["don"])
}
getHubris() {
return this.getItemSorted(["hubris"])
}
getEquipments() {
return this.getItemSorted(["equipement"])
}
getMonnaies() {
return this.getItemSorted(["monnaie"])
}
getMutations() {
return this.getItemSorted(["mutation"])
}
getArmors() {
return this.getItemSorted(["protection"])
}
getPeuple() {
return this.items.find(item => item.type == "peuple")
}
getOrigine() {
return this.items.find(item => item.type == "origine")
}
@@ -144,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)
@@ -206,7 +222,7 @@ export class WastelandActor extends Actor {
if (this.system.sante.base != newSante) {
this.update({ 'system.sante.base': newSante })
}
let newPsyche = (this.system.attributs.cla.value + this.system.attributs.tre.value) * this.system.biodata.psychemultiplier + 5
let newPsyche = ((this.system.attributs.cla.value + this.system.attributs.tre.value) * 2) + 5
if (this.system.psyche.fullmax != newPsyche) {
this.update({ 'system.psyche.fullmax': newPsyche })
}
@@ -222,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 })
}
@@ -230,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;
}
@@ -285,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})
}
@@ -324,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 });
}
@@ -361,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 }])
}
@@ -384,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
@@ -401,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
@@ -443,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) {
@@ -484,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

@@ -14,6 +14,10 @@ export const WASTELAND_CONFIG = {
"nuit": "Chemin des Nuits",
"oiseaux": "Chemin des Oiseaux"
},
hubrisType: {
"mental": "Mental",
"physique": "Physique",
},
charmetype: {
tour: "Tour",
charme: "Charme",
@@ -32,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

@@ -0,0 +1,26 @@
/**
* Extend the basic ActorSheet with some very simple modifications
* @extends {ActorSheet}
*/
import { WastelandUtility } from "./wasteland-utility.js";
import { WastelandActorSheet } from "./wasteland-actor-sheet.js";
/* -------------------------------------------- */
export class WastelandCreatureSheet extends WastelandActorSheet {
/** @override */
static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-wasteland", "sheet", "creature"],
template: "systems/fvtt-wasteland/templates/creature-sheet.html",
width: 640,
height: 720,
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }],
dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }],
editScore: false
});
}
}

View File

@@ -9,7 +9,7 @@ export class WastelandItemSheet extends 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

@@ -17,6 +17,8 @@ export const defaultItemImg = {
heritage: "systems/fvtt-wasteland/assets/icons/legacy.webp",
charme: "systems/fvtt-wasteland/assets/icons/charm.webp",
peuple: "systems/fvtt-wasteland/assets/icons/people.webp",
don: "systems/fvtt-wasteland/assets/icons/don.webp",
hubris: "systems/fvtt-wasteland/assets/icons/hubris.webp",
}
/**

View File

@@ -11,7 +11,7 @@
import { WastelandActor } from "./wasteland-actor.js";
import { WastelandItemSheet } from "./wasteland-item-sheet.js";
import { WastelandActorSheet } from "./wasteland-actor-sheet.js";
//import { WastelandNPCSheet } from "./wasteland-npc-sheet.js";
import { WastelandCreatureSheet } from "./wasteland-creature-sheet.js";
import { WastelandUtility } from "./wasteland-utility.js";
import { WastelandCombat } from "./wasteland-combat.js";
import { WastelandItem } from "./wasteland-item.js";
@@ -28,7 +28,7 @@ Hooks.once("init", async function () {
/* -------------------------------------------- */
// preload handlebars templates
WastelandUtility.preloadHandlebarsTemplates();
/* -------------------------------------------- */
// Set an initiative formula for the system
CONFIG.Combat.initiative = {
@@ -54,13 +54,13 @@ 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", WastelandNPCSheet, { types: ["npc"], makeDefault: false });
Actors.registerSheet("fvtt-wasteland", WastelandCreatureSheet, { types: ["creature"], makeDefault: false });
Items.unregisterSheet("core", ItemSheet);
Items.registerSheet("fvtt-wasteland", WastelandItemSheet, { makeDefault: true })
WastelandUtility.init();
});
/* -------------------------------------------- */
@@ -72,33 +72,19 @@ 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() {
let exists = game.scenes.find(j => j.name == "Accueil");
if (!exists) {
const scenes = await WastelandUtility.loadCompendium("fvtt-wasteland.scenes")
let newDocuments = scenes.filter(i => i.name == "Accueil");
await game.scenes.documentClass.create(newDocuments);
game.scenes.find(i => i.name == "Accueil").activate();
}
}
@@ -108,6 +94,7 @@ function registerUsageCount( registerKey ) {
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 !");
@@ -116,9 +103,24 @@ Hooks.once("ready", function () {
user: game.user._id
});
}
registerUsageCount('fvtt-wasteland')
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
});
}
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();
});
/* -------------------------------------------- */

View File

@@ -4,16 +4,16 @@ import { WastelandCommands } from "./wasteland-commands.js";
/* -------------------------------------------- */
const __contrecouptCharme = {
1 : {name: "Effet chromatique", description: "" },
3 : {name: "Enivrement Kobold", description: "" },
5 : {name: "Mutisme superstitieux", description: "" },
7 : {name: "Agité!", description: "" },
9 : {name: "Somnolence", description: "" },
11 : {name: "Manie incontrôlable", description: "" },
13 : {name: "Malédiction des Ternes", description: "" },
15 : {name: "La petite Mort", description: "" },
17 : {name: "Angoisse cauchemardesque", description: "" },
19 : {name: "Anémie Kobold", description: "" }
1 : {name: "Effet chromatique", description: "le corps du kobold prend des teintes aussi étranges que voyantes. L'effet sestompe progressivement et 24 heures plus tard, le kobold retrouve ses couleurs dorigine." },
3 : {name: "Enivrement Kobold", description: "très excité par son premier tour, le kobold doit immédiatement faire un autre tour, pour lequel il emploiera un dé plus gros." },
5 : {name: "Mutisme superstitieux", description: "le kobold ne doit plus parler» pendant les prochaines 24 heures. S'il le fait malgré tout, les effets de son tour sarrêtent." },
7 : {name: "Agité!", description: "le kobold ne tient plus en place. Il ne peut se reposer pendant les prochaines 12 heures. Dès. que 12 heures se sont écoulées, il s'effondre comme une masse et dort 12 heures d'affilée dun sommeil enchanté dont rien ne pourra le réveiller." },
9 : {name: "Somnolence", description: "le kobold devient somnolent. Il narrive pas à se concentrer même sur une tâche simple, bäille sans arrêt, traîne les pieds et nagit plus que de mauvaise grâce. Cela dure jusquà ce qu'il ait dormi au moins 12 heures." },
11 : {name: "Manie incontrôlable", description: "le kobold est pris dune manie incontrôlable. Dès qu'il voit un chapeau rouge, il doit suivre son porteur. Il ne mangera que si son voisin de gauche mange aussi, etc. Cela dure pendant une jour- née puis leffet sinverse pendant une heure : il ne suivra jamais un chapeau rouge, ne mangera jamais si son voi- sin de gauche mange, etc. Le contrecoup prend alors fin." },
13 : {name: "Malédiction des Ternes", description: "le kobold perd cette qualité mystérieuse qui fait que les kobolds sont des kobolds et devient tout. Terne. Il perd 1d20 point(s) de Bonne Aventure (sil doit en perdre plus qu'il nen a, il tombe simplement à 0). Ces points perdus pourront cependant être regagnés normalement." },
15 : {name: "La petite Mort", description: "le kobold s'endort pour 1420 heures. Rien ni personne ne pourra le tirer de ce sommeil enchanté avant que ce contrecoup ne prenne fin." },
17 : {name: "Angoisse cauchemardesque", description: "le kobold a une brève vision de pure horreur. Il perd 1420 points de Psyché {s'il doit en perdre plus qu'il nen a, il tombe à 0)." },
19 : {name: "Anémie Kobold", description: "le kobold se met à saigner du nez, des oreilles et même dautres endroits. Il perd 1420 point(s) de Santé." }
}
/* -------------------------------------------- */
@@ -28,9 +28,6 @@ export class WastelandUtility {
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;
}
/* -------------------------------------------- */
@@ -142,7 +161,7 @@ export class WastelandUtility {
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,8 +171,7 @@ 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);
}
@@ -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,14 +385,14 @@ 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)
@@ -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(),

Binary file not shown.

BIN
packs/armes/000170.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000078
MANIFEST-000199

View File

@@ -1,8 +1,8 @@
2023/12/01-09:39:06.657234 7fef57fff6c0 Recovering log #76
2023/12/01-09:39:06.667932 7fef57fff6c0 Delete type=3 #74
2023/12/01-09:39:06.667995 7fef57fff6c0 Delete type=0 #76
2023/12/01-09:50:10.707951 7fef56ffd6c0 Level-0 table #81: started
2023/12/01-09:50:10.707996 7fef56ffd6c0 Level-0 table #81: 0 bytes OK
2023/12/01-09:50:10.726578 7fef56ffd6c0 Delete type=0 #79
2023/12/01-09:50:10.754430 7fef56ffd6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2023/12/01-09:50:10.754484 7fef56ffd6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/10/23-20:49:34.562318 7fee7b4006c0 Recovering log #197
2024/10/23-20:49:34.572510 7fee7b4006c0 Delete type=3 #195
2024/10/23-20:49:34.572580 7fee7b4006c0 Delete type=0 #197
2024/10/23-20:50:51.301785 7fee796006c0 Level-0 table #202: started
2024/10/23-20:50:51.301810 7fee796006c0 Level-0 table #202: 0 bytes OK
2024/10/23-20:50:51.308254 7fee796006c0 Delete type=0 #200
2024/10/23-20:50:51.321194 7fee796006c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.321237 7fee796006c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/01-09:36:46.735204 7fef57fff6c0 Recovering log #72
2023/12/01-09:36:46.745007 7fef57fff6c0 Delete type=3 #70
2023/12/01-09:36:46.745100 7fef57fff6c0 Delete type=0 #72
2023/12/01-09:37:12.141437 7fef56ffd6c0 Level-0 table #77: started
2023/12/01-09:37:12.141461 7fef56ffd6c0 Level-0 table #77: 0 bytes OK
2023/12/01-09:37:12.148157 7fef56ffd6c0 Delete type=0 #75
2023/12/01-09:37:12.155670 7fef56ffd6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2023/12/01-09:37:12.155729 7fef56ffd6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/06/08-21:15:33.864288 7fadb8c006c0 Recovering log #193
2024/06/08-21:15:33.874053 7fadb8c006c0 Delete type=3 #191
2024/06/08-21:15:33.874106 7fadb8c006c0 Delete type=0 #193
2024/06/08-21:15:57.231395 7fadb1a006c0 Level-0 table #198: started
2024/06/08-21:15:57.231418 7fadb1a006c0 Level-0 table #198: 0 bytes OK
2024/06/08-21:15:57.238165 7fadb1a006c0 Delete type=0 #196
2024/06/08-21:15:57.238384 7fadb1a006c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.238414 7fadb1a006c0 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-000199 Normal file

Binary file not shown.

BIN
packs/artifex/000031.ldb Normal file

Binary file not shown.

1
packs/artifex/CURRENT Normal file
View File

@@ -0,0 +1 @@
MANIFEST-000060

8
packs/artifex/LOG Normal file
View File

@@ -0,0 +1,8 @@
2024/10/23-20:49:34.600131 7fee80e006c0 Recovering log #58
2024/10/23-20:49:34.610075 7fee80e006c0 Delete type=3 #56
2024/10/23-20:49:34.610136 7fee80e006c0 Delete type=0 #58
2024/10/23-20:50:51.295734 7fee796006c0 Level-0 table #63: started
2024/10/23-20:50:51.295761 7fee796006c0 Level-0 table #63: 0 bytes OK
2024/10/23-20:50:51.301677 7fee796006c0 Delete type=0 #61
2024/10/23-20:50:51.321172 7fee796006c0 Manual compaction at level-0 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.321229 7fee796006c0 Manual compaction at level-1 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)

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

@@ -0,0 +1,8 @@
2024/06/08-21:15:33.902106 7fadb2a006c0 Recovering log #54
2024/06/08-21:15:33.912559 7fadb2a006c0 Delete type=3 #52
2024/06/08-21:15:33.912651 7fadb2a006c0 Delete type=0 #54
2024/06/08-21:15:57.217278 7fadb1a006c0 Level-0 table #59: started
2024/06/08-21:15:57.217331 7fadb1a006c0 Level-0 table #59: 0 bytes OK
2024/06/08-21:15:57.224892 7fadb1a006c0 Delete type=0 #57
2024/06/08-21:15:57.238359 7fadb1a006c0 Manual compaction at level-0 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.238399 7fadb1a006c0 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/000043.ldb Normal file

Binary file not shown.

1
packs/bestiaire/CURRENT Normal file
View File

@@ -0,0 +1 @@
MANIFEST-000072

8
packs/bestiaire/LOG Normal file
View File

@@ -0,0 +1,8 @@
2024/10/23-20:49:34.456483 7fee7b4006c0 Recovering log #70
2024/10/23-20:49:34.466636 7fee7b4006c0 Delete type=3 #68
2024/10/23-20:49:34.466698 7fee7b4006c0 Delete type=0 #70
2024/10/23-20:50:51.249627 7fee796006c0 Level-0 table #75: started
2024/10/23-20:50:51.249668 7fee796006c0 Level-0 table #75: 0 bytes OK
2024/10/23-20:50:51.255757 7fee796006c0 Delete type=0 #73
2024/10/23-20:50:51.269192 7fee796006c0 Manual compaction at level-0 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.269229 7fee796006c0 Manual compaction at level-1 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)

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

@@ -0,0 +1,8 @@
2024/06/08-21:15:33.757474 7fadb8c006c0 Recovering log #66
2024/06/08-21:15:33.767507 7fadb8c006c0 Delete type=3 #64
2024/06/08-21:15:33.767557 7fadb8c006c0 Delete type=0 #66
2024/06/08-21:15:57.168619 7fadb1a006c0 Level-0 table #71: started
2024/06/08-21:15:57.168658 7fadb1a006c0 Level-0 table #71: 0 bytes OK
2024/06/08-21:15:57.176105 7fadb1a006c0 Delete type=0 #69
2024/06/08-21:15:57.182883 7fadb1a006c0 Manual compaction at level-0 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.182910 7fadb1a006c0 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-000060

8
packs/capacreature/LOG Normal file
View File

@@ -0,0 +1,8 @@
2024/10/23-20:49:34.612874 7fee7b4006c0 Recovering log #58
2024/10/23-20:49:34.622528 7fee7b4006c0 Delete type=3 #56
2024/10/23-20:49:34.622591 7fee7b4006c0 Delete type=0 #58
2024/10/23-20:50:51.321403 7fee796006c0 Level-0 table #63: started
2024/10/23-20:50:51.321447 7fee796006c0 Level-0 table #63: 0 bytes OK
2024/10/23-20:50:51.327468 7fee796006c0 Delete type=0 #61
2024/10/23-20:50:51.348060 7fee796006c0 Manual compaction at level-0 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.348136 7fee796006c0 Manual compaction at level-1 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)

View File

@@ -0,0 +1,8 @@
2024/06/08-21:15:33.915184 7fadb8c006c0 Recovering log #54
2024/06/08-21:15:33.925245 7fadb8c006c0 Delete type=3 #52
2024/06/08-21:15:33.925299 7fadb8c006c0 Delete type=0 #54
2024/06/08-21:15:57.258825 7fadb1a006c0 Level-0 table #59: started
2024/06/08-21:15:57.258884 7fadb1a006c0 Level-0 table #59: 0 bytes OK
2024/06/08-21:15:57.265178 7fadb1a006c0 Delete type=0 #57
2024/06/08-21:15:57.265355 7fadb1a006c0 Manual compaction at level-0 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.265376 7fadb1a006c0 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/000124.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000032
MANIFEST-000153

View File

@@ -1,8 +1,8 @@
2023/12/01-09:39:06.681576 7fef577fe6c0 Recovering log #30
2023/12/01-09:39:06.693076 7fef577fe6c0 Delete type=3 #28
2023/12/01-09:39:06.693136 7fef577fe6c0 Delete type=0 #30
2023/12/01-09:50:10.747791 7fef56ffd6c0 Level-0 table #35: started
2023/12/01-09:50:10.747836 7fef56ffd6c0 Level-0 table #35: 0 bytes OK
2023/12/01-09:50:10.754312 7fef56ffd6c0 Delete type=0 #33
2023/12/01-09:50:10.754473 7fef56ffd6c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2023/12/01-09:50:10.754513 7fef56ffd6c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2024/10/23-20:49:34.587051 7fee7aa006c0 Recovering log #151
2024/10/23-20:49:34.597931 7fee7aa006c0 Delete type=3 #149
2024/10/23-20:49:34.598050 7fee7aa006c0 Delete type=0 #151
2024/10/23-20:50:51.314989 7fee796006c0 Level-0 table #156: started
2024/10/23-20:50:51.315013 7fee796006c0 Level-0 table #156: 0 bytes OK
2024/10/23-20:50:51.320996 7fee796006c0 Delete type=0 #154
2024/10/23-20:50:51.321220 7fee796006c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.321258 7fee796006c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/01-09:36:46.762028 7ff1ecbfe6c0 Recovering log #25
2023/12/01-09:36:46.771832 7ff1ecbfe6c0 Delete type=3 #23
2023/12/01-09:36:46.771891 7ff1ecbfe6c0 Delete type=0 #25
2023/12/01-09:37:12.127448 7fef56ffd6c0 Level-0 table #31: started
2023/12/01-09:37:12.127484 7fef56ffd6c0 Level-0 table #31: 0 bytes OK
2023/12/01-09:37:12.133959 7fef56ffd6c0 Delete type=0 #29
2023/12/01-09:37:12.155632 7fef56ffd6c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2023/12/01-09:37:12.155701 7fef56ffd6c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2024/06/08-21:15:33.889173 7fadb34006c0 Recovering log #147
2024/06/08-21:15:33.898942 7fadb34006c0 Delete type=3 #145
2024/06/08-21:15:33.899016 7fadb34006c0 Delete type=0 #147
2024/06/08-21:15:57.225037 7fadb1a006c0 Level-0 table #152: started
2024/06/08-21:15:57.225064 7fadb1a006c0 Level-0 table #152: 0 bytes OK
2024/06/08-21:15:57.231253 7fadb1a006c0 Delete type=0 #150
2024/06/08-21:15:57.238374 7fadb1a006c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.238407 7fadb1a006c0 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/000194.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000102
MANIFEST-000223

View File

@@ -1,8 +1,8 @@
2023/12/01-09:39:06.620746 7ff1ecbfe6c0 Recovering log #100
2023/12/01-09:39:06.631263 7ff1ecbfe6c0 Delete type=3 #98
2023/12/01-09:39:06.631327 7ff1ecbfe6c0 Delete type=0 #100
2023/12/01-09:50:10.694250 7fef56ffd6c0 Level-0 table #105: started
2023/12/01-09:50:10.694272 7fef56ffd6c0 Level-0 table #105: 0 bytes OK
2023/12/01-09:50:10.700492 7fef56ffd6c0 Delete type=0 #103
2023/12/01-09:50:10.707781 7fef56ffd6c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2023/12/01-09:50:10.707812 7fef56ffd6c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2024/10/23-20:49:34.523199 7fee7be006c0 Recovering log #221
2024/10/23-20:49:34.533799 7fee7be006c0 Delete type=3 #219
2024/10/23-20:49:34.533861 7fee7be006c0 Delete type=0 #221
2024/10/23-20:50:51.282007 7fee796006c0 Level-0 table #226: started
2024/10/23-20:50:51.282061 7fee796006c0 Level-0 table #226: 0 bytes OK
2024/10/23-20:50:51.289193 7fee796006c0 Delete type=0 #224
2024/10/23-20:50:51.295521 7fee796006c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.295559 7fee796006c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/01-09:36:46.695660 7fef577fe6c0 Recovering log #96
2023/12/01-09:36:46.705301 7fef577fe6c0 Delete type=3 #94
2023/12/01-09:36:46.705365 7fef577fe6c0 Delete type=0 #96
2023/12/01-09:37:12.112938 7fef56ffd6c0 Level-0 table #101: started
2023/12/01-09:37:12.112983 7fef56ffd6c0 Level-0 table #101: 0 bytes OK
2023/12/01-09:37:12.120632 7fef56ffd6c0 Delete type=0 #99
2023/12/01-09:37:12.127253 7fef56ffd6c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2023/12/01-09:37:12.127284 7fef56ffd6c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2024/06/08-21:15:33.824184 7fadb3e006c0 Recovering log #217
2024/06/08-21:15:33.834055 7fadb3e006c0 Delete type=3 #215
2024/06/08-21:15:33.834168 7fadb3e006c0 Delete type=0 #217
2024/06/08-21:15:57.197219 7fadb1a006c0 Level-0 table #222: started
2024/06/08-21:15:57.197247 7fadb1a006c0 Level-0 table #222: 0 bytes OK
2024/06/08-21:15:57.203355 7fadb1a006c0 Delete type=0 #220
2024/06/08-21:15:57.210523 7fadb1a006c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.210550 7fadb1a006c0 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/000031.ldb Normal file

Binary file not shown.

1
packs/heros/CURRENT Normal file
View File

@@ -0,0 +1 @@
MANIFEST-000060

8
packs/heros/LOG Normal file
View File

@@ -0,0 +1,8 @@
2024/10/23-20:49:34.469507 7fee7be006c0 Recovering log #58
2024/10/23-20:49:34.479705 7fee7be006c0 Delete type=3 #56
2024/10/23-20:49:34.479763 7fee7be006c0 Delete type=0 #58
2024/10/23-20:50:51.243493 7fee796006c0 Level-0 table #63: started
2024/10/23-20:50:51.243541 7fee796006c0 Level-0 table #63: 0 bytes OK
2024/10/23-20:50:51.249500 7fee796006c0 Delete type=0 #61
2024/10/23-20:50:51.269174 7fee796006c0 Manual compaction at level-0 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.269221 7fee796006c0 Manual compaction at level-1 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)

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

@@ -0,0 +1,8 @@
2024/06/08-21:15:33.770037 7fadb3e006c0 Recovering log #54
2024/06/08-21:15:33.780289 7fadb3e006c0 Delete type=3 #52
2024/06/08-21:15:33.780386 7fadb3e006c0 Delete type=0 #54
2024/06/08-21:15:57.176369 7fadb1a006c0 Level-0 table #59: started
2024/06/08-21:15:57.176423 7fadb1a006c0 Level-0 table #59: 0 bytes OK
2024/06/08-21:15:57.182706 7fadb1a006c0 Delete type=0 #57
2024/06/08-21:15:57.182892 7fadb1a006c0 Manual compaction at level-0 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.182916 7fadb1a006c0 Manual compaction at level-1 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)

BIN
packs/heros/MANIFEST-000060 Normal file

Binary file not shown.

Binary file not shown.

BIN
packs/metiers/000194.ldb Normal file

Binary file not shown.

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

View File

@@ -1 +1 @@
MANIFEST-000102
MANIFEST-000223

View File

@@ -1,8 +1,8 @@
2023/12/01-09:39:06.633401 7fef577fe6c0 Recovering log #100
2023/12/01-09:39:06.643130 7fef577fe6c0 Delete type=3 #98
2023/12/01-09:39:06.643178 7fef577fe6c0 Delete type=0 #100
2023/12/01-09:50:10.700604 7fef56ffd6c0 Level-0 table #105: started
2023/12/01-09:50:10.700627 7fef56ffd6c0 Level-0 table #105: 0 bytes OK
2023/12/01-09:50:10.707633 7fef56ffd6c0 Delete type=0 #103
2023/12/01-09:50:10.707791 7fef56ffd6c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2023/12/01-09:50:10.707820 7fef56ffd6c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2024/10/23-20:49:34.536519 7fee7aa006c0 Recovering log #221
2024/10/23-20:49:34.547316 7fee7aa006c0 Delete type=3 #219
2024/10/23-20:49:34.547376 7fee7aa006c0 Delete type=0 #221
2024/10/23-20:50:51.269364 7fee796006c0 Level-0 table #226: started
2024/10/23-20:50:51.269409 7fee796006c0 Level-0 table #226: 0 bytes OK
2024/10/23-20:50:51.275419 7fee796006c0 Delete type=0 #224
2024/10/23-20:50:51.295491 7fee796006c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.295542 7fee796006c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/01-09:36:46.708601 7ff1ecbfe6c0 Recovering log #96
2023/12/01-09:36:46.718654 7ff1ecbfe6c0 Delete type=3 #94
2023/12/01-09:36:46.718767 7ff1ecbfe6c0 Delete type=0 #96
2023/12/01-09:37:12.099976 7fef56ffd6c0 Level-0 table #101: started
2023/12/01-09:37:12.100003 7fef56ffd6c0 Level-0 table #101: 0 bytes OK
2023/12/01-09:37:12.106417 7fef56ffd6c0 Delete type=0 #99
2023/12/01-09:37:12.127232 7fef56ffd6c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2023/12/01-09:37:12.127277 7fef56ffd6c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2024/06/08-21:15:33.837825 7fadb34006c0 Recovering log #217
2024/06/08-21:15:33.847890 7fadb34006c0 Delete type=3 #215
2024/06/08-21:15:33.847931 7fadb34006c0 Delete type=0 #217
2024/06/08-21:15:57.183049 7fadb1a006c0 Level-0 table #222: started
2024/06/08-21:15:57.183100 7fadb1a006c0 Level-0 table #222: 0 bytes OK
2024/06/08-21:15:57.189698 7fadb1a006c0 Delete type=0 #220
2024/06/08-21:15:57.210501 7fadb1a006c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.210537 7fadb1a006c0 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.

BIN
packs/mutations/000031.ldb Normal file

Binary file not shown.

View File

1
packs/mutations/CURRENT Normal file
View File

@@ -0,0 +1 @@
MANIFEST-000060

0
packs/mutations/LOCK Normal file
View File

8
packs/mutations/LOG Normal file
View File

@@ -0,0 +1,8 @@
2024/10/23-20:49:34.625857 7fee7be006c0 Recovering log #58
2024/10/23-20:49:34.636635 7fee7be006c0 Delete type=3 #56
2024/10/23-20:49:34.636701 7fee7be006c0 Delete type=0 #58
2024/10/23-20:50:51.335363 7fee796006c0 Level-0 table #63: started
2024/10/23-20:50:51.335391 7fee796006c0 Level-0 table #63: 0 bytes OK
2024/10/23-20:50:51.341396 7fee796006c0 Delete type=0 #61
2024/10/23-20:50:51.348101 7fee796006c0 Manual compaction at level-0 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.348170 7fee796006c0 Manual compaction at level-1 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)

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

@@ -0,0 +1,8 @@
2024/06/08-21:15:33.928707 7fadb3e006c0 Recovering log #54
2024/06/08-21:15:33.938338 7fadb3e006c0 Delete type=3 #52
2024/06/08-21:15:33.938420 7fadb3e006c0 Delete type=0 #54
2024/06/08-21:15:57.251732 7fadb1a006c0 Level-0 table #59: started
2024/06/08-21:15:57.251755 7fadb1a006c0 Level-0 table #59: 0 bytes OK
2024/06/08-21:15:57.258558 7fadb1a006c0 Delete type=0 #57
2024/06/08-21:15:57.265348 7fadb1a006c0 Manual compaction at level-0 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.265369 7fadb1a006c0 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.

BIN
packs/origines/000195.ldb Normal file

Binary file not shown.

View File

View File

@@ -1 +1 @@
MANIFEST-000103
MANIFEST-000224

View File

@@ -1,8 +1,8 @@
2023/12/01-09:39:06.608385 7fef57fff6c0 Recovering log #101
2023/12/01-09:39:06.618559 7fef57fff6c0 Delete type=3 #99
2023/12/01-09:39:06.618628 7fef57fff6c0 Delete type=0 #101
2023/12/01-09:50:10.687428 7fef56ffd6c0 Level-0 table #106: started
2023/12/01-09:50:10.687455 7fef56ffd6c0 Level-0 table #106: 0 bytes OK
2023/12/01-09:50:10.694138 7fef56ffd6c0 Delete type=0 #104
2023/12/01-09:50:10.707759 7fef56ffd6c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2023/12/01-09:50:10.707828 7fef56ffd6c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2024/10/23-20:49:34.510625 7fee7b4006c0 Recovering log #222
2024/10/23-20:49:34.520968 7fee7b4006c0 Delete type=3 #220
2024/10/23-20:49:34.521080 7fee7b4006c0 Delete type=0 #222
2024/10/23-20:50:51.275532 7fee796006c0 Level-0 table #227: started
2024/10/23-20:50:51.275563 7fee796006c0 Level-0 table #227: 0 bytes OK
2024/10/23-20:50:51.281775 7fee796006c0 Delete type=0 #225
2024/10/23-20:50:51.295508 7fee796006c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.295550 7fee796006c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/01-09:36:46.681142 7fef57fff6c0 Recovering log #97
2023/12/01-09:36:46.692047 7fef57fff6c0 Delete type=3 #95
2023/12/01-09:36:46.692102 7fef57fff6c0 Delete type=0 #97
2023/12/01-09:37:12.120793 7fef56ffd6c0 Level-0 table #102: started
2023/12/01-09:37:12.120840 7fef56ffd6c0 Level-0 table #102: 0 bytes OK
2023/12/01-09:37:12.127110 7fef56ffd6c0 Delete type=0 #100
2023/12/01-09:37:12.127263 7fef56ffd6c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2023/12/01-09:37:12.127292 7fef56ffd6c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2024/06/08-21:15:33.811271 7fadb8c006c0 Recovering log #218
2024/06/08-21:15:33.821947 7fadb8c006c0 Delete type=3 #216
2024/06/08-21:15:33.822019 7fadb8c006c0 Delete type=0 #218
2024/06/08-21:15:57.189930 7fadb1a006c0 Level-0 table #223: started
2024/06/08-21:15:57.189969 7fadb1a006c0 Level-0 table #223: 0 bytes OK
2024/06/08-21:15:57.197078 7fadb1a006c0 Delete type=0 #221
2024/06/08-21:15:57.210512 7fadb1a006c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.210543 7fadb1a006c0 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.

BIN
packs/peuples/000031.ldb Normal file

Binary file not shown.

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

1
packs/peuples/CURRENT Normal file
View File

@@ -0,0 +1 @@
MANIFEST-000060

0
packs/peuples/LOCK Normal file
View File

8
packs/peuples/LOG Normal file
View File

@@ -0,0 +1,8 @@
2024/10/23-20:49:34.639062 7fee7aa006c0 Recovering log #58
2024/10/23-20:49:34.649580 7fee7aa006c0 Delete type=3 #56
2024/10/23-20:49:34.649699 7fee7aa006c0 Delete type=0 #58
2024/10/23-20:50:51.327659 7fee796006c0 Level-0 table #63: started
2024/10/23-20:50:51.327700 7fee796006c0 Level-0 table #63: 0 bytes OK
2024/10/23-20:50:51.335218 7fee796006c0 Delete type=0 #61
2024/10/23-20:50:51.348083 7fee796006c0 Manual compaction at level-0 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)
2024/10/23-20:50:51.348127 7fee796006c0 Manual compaction at level-1 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)

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

@@ -0,0 +1,8 @@
2024/06/08-21:15:33.941056 7fadb34006c0 Recovering log #54
2024/06/08-21:15:33.951636 7fadb34006c0 Delete type=3 #52
2024/06/08-21:15:33.951677 7fadb34006c0 Delete type=0 #54
2024/06/08-21:15:57.245014 7fadb1a006c0 Level-0 table #59: started
2024/06/08-21:15:57.245045 7fadb1a006c0 Level-0 table #59: 0 bytes OK
2024/06/08-21:15:57.251599 7fadb1a006c0 Delete type=0 #57
2024/06/08-21:15:57.265338 7fadb1a006c0 Manual compaction at level-0 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)
2024/06/08-21:15:57.265383 7fadb1a006c0 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.

BIN
packs/pouvoirs/000112.ldb Normal file

Binary file not shown.

View File

View File

@@ -1 +1 @@
MANIFEST-000018
MANIFEST-000141

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