Compare commits

..

No commits in common. "main" and "fvtt-wasteland-v11.0.15" have entirely different histories.

154 changed files with 437 additions and 806 deletions

View File

@ -1,14 +1,11 @@
# Système Foundry pour Wasteland (French RPG, Titam France/Sombres Projets)
Système Foundry pour Wasteland (French RPG, Titam France/Sombres Projets)
## EN ## EN
Unofficial system for Wasteland (French RPG from Titam France). Unofficial system for Wasteland (French version from Titam France).
Books are mandatory to play and are available at : http://www.titam-france.fr 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 ## FR
Système non-officiel pour le JDR Wasteland (Titam France). Système non-officiel pour le JDR Wasteland (Titam France).
@ -19,9 +16,8 @@ Les livres du jeu sont nécessaires pour jouer, et sont disponibles ici : http:/
# Credits # Credits
Wasteland is a property of Titam France/Sombres Projets. Wasteland, le jeu de rôle de Sword & Sorcery, is a property of Titam France/Sombres Projets.
# Developmement # Developmement
Code, CSS and automations : LeRatierBretonnien LeRatierBretonnien
Compendiums : Pretre, LeRatierBretonnien

View File

@ -1,5 +0,0 @@
# 11.0.22
- Version initiale
-

View File

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

View File

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

View File

@ -50,10 +50,10 @@ export class WastelandActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
prepareArme(arme) { prepareArme(arme) {
arme = foundry.utils.duplicate(arme) arme = duplicate(arme)
let combat = this.getCombatValues() let combat = this.getCombatValues()
if (arme.system.typearme == "contact" || arme.system.typearme == "contactjet") { if (arme.system.typearme == "contact" || arme.system.typearme == "contactjet") {
arme.system.competence = foundry.utils.duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée")) arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
arme.system.attrKey = "pui" arme.system.attrKey = "pui"
arme.system.totalDegats = arme.system.degats + "+" + combat.bonusDegatsTotal arme.system.totalDegats = arme.system.degats + "+" + combat.bonusDegatsTotal
arme.system.totalOffensif = this.system.attributs.pui.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff 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") { if (arme.system.typearme == "jet" || arme.system.typearme == "tir") {
arme.system.competence = foundry.utils.duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "armes à distance")) arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "armes à distance"))
arme.system.attrKey = "adr" arme.system.attrKey = "adr"
arme.system.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff arme.system.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff
arme.system.totalDegats = arme.system.degats arme.system.totalDegats = arme.system.degats
@ -74,9 +74,9 @@ export class WastelandActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
prepareBouclier(bouclier) { prepareBouclier(bouclier) {
bouclier = foundry.utils.duplicate(bouclier) bouclier = duplicate(bouclier)
let combat = this.getCombatValues() let combat = this.getCombatValues()
bouclier.system.competence = foundry.utils.duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée")) bouclier.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
bouclier.system.attrKey = "pui" bouclier.system.attrKey = "pui"
bouclier.system.totalDegats = bouclier.system.degats + "+" + combat.bonusDegatsTotal bouclier.system.totalDegats = bouclier.system.degats + "+" + combat.bonusDegatsTotal
bouclier.system.totalOffensif = this.system.attributs.pui.value + bouclier.system.competence.system.niveau bouclier.system.totalOffensif = this.system.attributs.pui.value + bouclier.system.competence.system.niveau
@ -138,9 +138,6 @@ export class WastelandActor extends Actor {
getMonnaies() { getMonnaies() {
return this.getItemSorted(["monnaie"]) return this.getItemSorted(["monnaie"])
} }
getMutations() {
return this.getItemSorted(["mutation"])
}
getArmors() { getArmors() {
return this.getItemSorted(["protection"]) return this.getItemSorted(["protection"])
} }
@ -160,7 +157,7 @@ export class WastelandActor extends Actor {
getSkills() { getSkills() {
let comp = [] let comp = []
for (let item of this.items) { for (let item of this.items) {
item = foundry.utils.duplicate(item) item = duplicate(item)
if (item.type == "competence") { if (item.type == "competence") {
item.system.attribut1total = item.system.niveau + (this.system.attributs[item.system.attribut1]?.value || 0) 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) item.system.attribut2total = item.system.niveau + (this.system.attributs[item.system.attribut2]?.value || 0)
@ -238,7 +235,7 @@ export class WastelandActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
incDecSante(value) { incDecSante(value) {
let sante = foundry.utils.duplicate(this.system.sante) let sante = duplicate(this.system.sante)
sante.letaux += value sante.letaux += value
this.update({ 'system.sante': sante }) this.update({ 'system.sante': sante })
} }
@ -246,7 +243,7 @@ export class WastelandActor extends Actor {
getItemById(id) { getItemById(id) {
let item = this.items.find(item => item.id == id); let item = this.items.find(item => item.id == id);
if (item) { if (item) {
item = foundry.utils.duplicate(item) item = duplicate(item)
} }
return item; return item;
} }
@ -301,7 +298,7 @@ export class WastelandActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
subPointsPsyche(value) { subPointsPsyche(value) {
let psyche = foundry.utils.duplicate(this.system.psyche) let psyche = duplicate(this.system.psyche)
psyche.currentmax -= value psyche.currentmax -= value
this.update( {'system.psyche': psyche}) this.update( {'system.psyche': psyche})
} }
@ -340,13 +337,13 @@ export class WastelandActor extends Actor {
getSubActors() { getSubActors() {
let subActors = []; let subActors = [];
for (let id of this.system.subactors) { for (let id of this.system.subactors) {
subActors.push(foundry.utils.duplicate(game.actors.get(id))); subActors.push(duplicate(game.actors.get(id)));
} }
return subActors; return subActors;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async addSubActor(subActorId) { async addSubActor(subActorId) {
let subActors = foundry.utils.duplicate(this.system.subactors); let subActors = duplicate(this.system.subactors);
subActors.push(subActorId); subActors.push(subActorId);
await this.update({ 'system.subactors': subActors }); await this.update({ 'system.subactors': subActors });
} }
@ -377,7 +374,7 @@ export class WastelandActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async setPredilectionUsed(compId, predIdx) { async setPredilectionUsed(compId, predIdx) {
let comp = this.items.get(compId) let comp = this.items.get(compId)
let pred = foundry.utils.duplicate(comp.system.predilections) let pred = duplicate(comp.system.predilections)
pred[predIdx].used = true pred[predIdx].used = true
await this.updateEmbeddedDocuments('Item', [{ _id: compId, 'system.predilections': pred }]) await this.updateEmbeddedDocuments('Item', [{ _id: compId, 'system.predilections': pred }])
} }
@ -400,7 +397,7 @@ export class WastelandActor extends Actor {
} }
if ( arme.system.totalDefensif > maxDef) { if ( arme.system.totalDefensif > maxDef) {
maxDef = arme.system.totalDefensif maxDef = arme.system.totalDefensif
bestArme = foundry.utils.duplicate(arme) bestArme = duplicate(arme)
} }
} }
return bestArme return bestArme
@ -417,21 +414,21 @@ export class WastelandActor extends Actor {
rollData.canEclatDoubleD20 = true // Always true in Wastelan rollData.canEclatDoubleD20 = true // Always true in Wastelan
rollData.doubleD20 = false rollData.doubleD20 = false
rollData.attributs = WastelandUtility.getAttributs() rollData.attributs = WastelandUtility.getAttributs()
rollData.config = foundry.utils.duplicate(game.system.wasteland.config) rollData.config = duplicate(game.system.wasteland.config)
if (attrKey) { if (attrKey) {
rollData.attrKey = attrKey rollData.attrKey = attrKey
if (attrKey != "tochoose") { if (attrKey != "tochoose") {
rollData.actionImg = "systems/fvtt-wasteland/assets/icons/" + this.system.attributs[attrKey].labelnorm + ".webp" rollData.actionImg = "systems/fvtt-wasteland/assets/icons/" + this.system.attributs[attrKey].labelnorm + ".webp"
rollData.attr = foundry.utils.duplicate(this.system.attributs[attrKey]) rollData.attr = duplicate(this.system.attributs[attrKey])
} }
} }
if (compId) { if (compId) {
rollData.competence = foundry.utils.duplicate(this.items.get(compId) || {}) rollData.competence = duplicate(this.items.get(compId) || {})
rollData.actionImg = rollData.competence?.img rollData.actionImg = rollData.competence?.img
} }
if (compName) { if (compName) {
rollData.competence = foundry.utils.duplicate(this.items.find( item => item.name.toLowerCase() == compName.toLowerCase()) || {}) rollData.competence = duplicate(this.items.find( item => item.name.toLowerCase() == compName.toLowerCase()) || {})
rollData.actionImg = rollData.competence?.img rollData.actionImg = rollData.competence?.img
} }
return rollData return rollData
@ -459,13 +456,13 @@ export class WastelandActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollCharme(charmeId) { async rollCharme(charmeId) {
let rollData = this.getCommonRollData("cla") let rollData = this.getCommonRollData("cla")
rollData.charme = foundry.utils.duplicate(this.items.get(charmeId) || {}) rollData.charme = duplicate(this.items.get(charmeId) || {})
rollData.charmeDice = "1d4" rollData.charmeDice = "1d4"
this.launchRoll(rollData) this.launchRoll(rollData)
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollPouvoir(pouvoirId) { async rollPouvoir(pouvoirId) {
let pouvoir = foundry.utils.duplicate(this.items.get(pouvoirId) || {}) let pouvoir = duplicate(this.items.get(pouvoirId) || {})
if (pouvoir?.system) { if (pouvoir?.system) {
let rollData = this.getCommonRollData(pouvoir.system.attribut, undefined, pouvoir.system.competence) let rollData = this.getCommonRollData(pouvoir.system.attribut, undefined, pouvoir.system.competence)
if (!rollData.competence) { if (!rollData.competence) {
@ -500,7 +497,7 @@ export class WastelandActor extends Actor {
if (arme.type == "bouclier") { if (arme.type == "bouclier") {
arme = this.prepareBouclier(arme) arme = this.prepareBouclier(arme)
} }
let roll = await new Roll(arme.system.totalDegats).roll() let roll = new Roll(arme.system.totalDegats).roll({ async: false })
await WastelandUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode")); await WastelandUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"));
let rollData = { let rollData = {
arme: arme, arme: arme,

View File

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

View File

@ -36,22 +36,5 @@ export const WASTELAND_CONFIG = {
"chimie": "Chimie", "chimie": "Chimie",
"electricite": "Électricité", "electricite": "Électricité",
"chimerie": "Chimérie", "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 */ /** @override */
static get defaultOptions() { static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, { return mergeObject(super.defaultOptions, {
classes: ["fvtt-wasteland", "sheet", "creature"], classes: ["fvtt-wasteland", "sheet", "creature"],
template: "systems/fvtt-wasteland/templates/creature-sheet.html", template: "systems/fvtt-wasteland/templates/creature-sheet.html",
width: 640, width: 640,

View File

@ -9,7 +9,7 @@ export class WastelandItemSheet extends ItemSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, { return mergeObject(super.defaultOptions, {
classes: ["fvtt-wasteland", "sheet", "item"], classes: ["fvtt-wasteland", "sheet", "item"],
template: "systems/fvtt-wasteland/templates/item-sheet.html", template: "systems/fvtt-wasteland/templates/item-sheet.html",
dragDrop: [{ dragSelector: null, dropSelector: null }], dragDrop: [{ dragSelector: null, dropSelector: null }],
@ -48,7 +48,7 @@ export class WastelandItemSheet extends ItemSheet {
/* -------------------------------------------- */ /* -------------------------------------------- */
async getData() { async getData() {
const objectData = foundry.utils.duplicate(this.object) const objectData = duplicate(this.object)
let itemData = objectData let itemData = objectData
let formData = { let formData = {
title: this.title, title: this.title,
@ -59,7 +59,7 @@ export class WastelandItemSheet extends ItemSheet {
editable: this.isEditable, editable: this.isEditable,
cssClass: this.isEditable ? "editable" : "locked", cssClass: this.isEditable ? "editable" : "locked",
attributs: WastelandUtility.getAttributs(), attributs: WastelandUtility.getAttributs(),
config: foundry.utils.duplicate(game.system.wasteland.config), config: duplicate(game.system.wasteland.config),
data: itemData.system, data: itemData.system,
system: itemData.system, system: itemData.system,
limited: this.object.limited, limited: this.object.limited,
@ -87,7 +87,7 @@ export class WastelandItemSheet extends ItemSheet {
/* -------------------------------------------- */ /* -------------------------------------------- */
postItem() { postItem() {
let chatData = foundry.utils.duplicate(WastelandUtility.data(this.item)); let chatData = duplicate(WastelandUtility.data(this.item));
if (this.actor) { if (this.actor) {
chatData.actor = { id: this.actor.id }; chatData.actor = { id: this.actor.id };
} }
@ -130,26 +130,26 @@ export class WastelandItemSheet extends ItemSheet {
html.find('.edit-prediction').change(ev => { html.find('.edit-prediction').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item") const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index") let index = li.data("prediction-index")
let pred = foundry.utils.duplicate(this.object.system.predilections) let pred = duplicate(this.object.system.predilections)
pred[index].name = ev.currentTarget.value pred[index].name = ev.currentTarget.value
this.object.update( { 'data.predilections': pred }) this.object.update( { 'data.predilections': pred })
}) })
html.find('.delete-prediction').click(ev => { html.find('.delete-prediction').click(ev => {
const li = $(ev.currentTarget).parents(".prediction-item") const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index") let index = li.data("prediction-index")
let pred = foundry.utils.duplicate(this.object.system.predilections) let pred = duplicate(this.object.system.predilections)
pred.splice(index,1) pred.splice(index,1)
this.object.update( { 'data.predilections': pred }) this.object.update( { 'data.predilections': pred })
}) })
html.find('.use-prediction').change(ev => { html.find('.use-prediction').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item") const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index") let index = li.data("prediction-index")
let pred = foundry.utils.duplicate(this.object.system.predilections) let pred = duplicate(this.object.system.predilections)
pred[index].used = ev.currentTarget.checked pred[index].used = ev.currentTarget.checked
this.object.update( { 'data.predilections': pred }) this.object.update( { 'data.predilections': pred })
}) })
html.find('#add-predilection').click(ev => { html.find('#add-predilection').click(ev => {
let pred = foundry.utils.duplicate(this.object.system.predilections) let pred = duplicate(this.object.system.predilections)
pred.push( { name: "Nouvelle prédilection", used: false }) pred.push( { name: "Nouvelle prédilection", used: false })
this.object.update( { 'data.predilections': pred }) this.object.update( { 'data.predilections': pred })
}) })

View File

@ -28,7 +28,7 @@ Hooks.once("init", async function () {
/* -------------------------------------------- */ /* -------------------------------------------- */
// preload handlebars templates // preload handlebars templates
WastelandUtility.preloadHandlebarsTemplates(); WastelandUtility.preloadHandlebarsTemplates();
/* -------------------------------------------- */ /* -------------------------------------------- */
// Set an initiative formula for the system // Set an initiative formula for the system
CONFIG.Combat.initiative = { CONFIG.Combat.initiative = {
@ -60,7 +60,7 @@ Hooks.once("init", async function () {
Items.registerSheet("fvtt-wasteland", WastelandItemSheet, { makeDefault: true }) Items.registerSheet("fvtt-wasteland", WastelandItemSheet, { makeDefault: true })
WastelandUtility.init(); WastelandUtility.init();
}); });
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -72,19 +72,33 @@ function welcomeMessage() {
<strong>Bienvenue dans les Wasteland !</strong> <strong>Bienvenue dans les Wasteland !</strong>
<p>Les livres de Wasteland sont nécessaires pour jouer : https://www.titam-france.fr</p> <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>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, 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> <p>Système développé par LeRatierBretonnien, support sur le <a href="https://discord.gg/pPSDNJk">Discord FR de Foundry</a>.</p>
` }); ` });
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async function importDefaultScene() { // Register world usage statistics
let exists = game.scenes.find(j => j.name == "Accueil"); function registerUsageCount( registerKey ) {
if (!exists) { if ( game.user.isGM ) {
const scenes = await WastelandUtility.loadCompendium("fvtt-wasteland.scenes") game.settings.register(registerKey, "world-key", {
let newDocuments = scenes.filter(i => i.name == "Accueil"); name: "Unique world key",
await game.scenes.documentClass.create(newDocuments); scope: "world",
game.scenes.find(i => i.name == "Accueil").activate(); 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)
} }
} }
@ -94,7 +108,6 @@ async function importDefaultScene() {
Hooks.once("ready", function () { Hooks.once("ready", function () {
WastelandUtility.ready(); WastelandUtility.ready();
// User warning // User warning
if (!game.user.isGM && game.user.character == undefined) { if (!game.user.isGM && game.user.character == undefined) {
ui.notifications.info("Attention ! Aucun personnage n'est relié au joueur !"); ui.notifications.info("Attention ! Aucun personnage n'est relié au joueur !");
@ -103,24 +116,9 @@ Hooks.once("ready", function () {
user: game.user._id 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 !"); registerUsageCount('fvtt-wasteland')
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(); welcomeMessage();
importDefaultScene();
}); });
/* -------------------------------------------- */ /* -------------------------------------------- */

View File

@ -4,16 +4,16 @@ import { WastelandCommands } from "./wasteland-commands.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
const __contrecouptCharme = { const __contrecouptCharme = {
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." }, 1 : {name: "Effet chromatique", description: "" },
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." }, 3 : {name: "Enivrement Kobold", description: "" },
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." }, 5 : {name: "Mutisme superstitieux", description: "" },
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." }, 7 : {name: "Agité!", description: "" },
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." }, 9 : {name: "Somnolence", description: "" },
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." }, 11 : {name: "Manie incontrôlable", description: "" },
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." }, 13 : {name: "Malédiction des Ternes", description: "" },
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." }, 15 : {name: "La petite Mort", description: "" },
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)." }, 17 : {name: "Angoisse cauchemardesque", description: "" },
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é." } 19 : {name: "Anémie Kobold", description: "" }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -114,28 +114,6 @@ export class WastelandUtility {
static async ready() { static async ready() {
const skills = await WastelandUtility.loadCompendium("fvtt-wasteland.skills") const skills = await WastelandUtility.loadCompendium("fvtt-wasteland.skills")
this.skills = skills.map(i => i.toObject()) 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;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -164,7 +142,7 @@ export class WastelandUtility {
let rollData = message.getFlag("world", "wasteland-roll") let rollData = message.getFlag("world", "wasteland-roll")
let actor = WastelandUtility.getActorFromRollData(rollData) let actor = WastelandUtility.getActorFromRollData(rollData)
await actor.setPredilectionUsed(rollData.competence._id, predIdx) await actor.setPredilectionUsed(rollData.competence._id, predIdx)
rollData.competence = foundry.utils.duplicate(actor.getCompetence(rollData.competence._id)) rollData.competence = duplicate(actor.getCompetence(rollData.competence._id))
await WastelandUtility.rollWasteland(rollData) await WastelandUtility.rollWasteland(rollData)
}) })
} }
@ -174,7 +152,8 @@ export class WastelandUtility {
const templatePaths = [ const templatePaths = [
'systems/fvtt-wasteland/templates/editor-notes-gm.html', 'systems/fvtt-wasteland/templates/editor-notes-gm.html',
'systems/fvtt-wasteland/templates/partial-item-description.html' 'systems/fvtt-wasteland/templates/partial-item-description.html',
'systems/fvtt-wasteland/templates/partial-list-niveau.html'
] ]
return loadTemplates(templatePaths); return loadTemplates(templatePaths);
} }
@ -208,6 +187,15 @@ export class WastelandUtility {
return undefined; return undefined;
} }
/* -------------------------------------------- */
static createDirectOptionList(min, max) {
let options = {};
for (let i = min; i <= max; i++) {
options[`${i}`] = `${i}`;
}
return options;
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static buildListOptions(min, max) { static buildListOptions(min, max) {
let options = "" let options = ""
@ -232,7 +220,7 @@ export class WastelandUtility {
let id = rollData.rollId; let id = rollData.rollId;
let oldRollData = this.rollDataStore[id] || {}; let oldRollData = this.rollDataStore[id] || {};
let newRollData = foundry.utils.mergeObject(oldRollData, rollData); let newRollData = mergeObject(oldRollData, rollData);
this.rollDataStore[id] = newRollData; this.rollDataStore[id] = newRollData;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -304,10 +292,10 @@ export class WastelandUtility {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static async computeResult(rollData, actor) { static computeResult(rollData, actor) {
if (rollData.charme) { if (rollData.charme) {
let resultIndex = false let resultIndex = false
let resTab = foundry.utils.duplicate(rollData.charme.system.resultats) let resTab = duplicate(rollData.charme.system.resultats)
for(let id in resTab) { for(let id in resTab) {
let res = resTab[id] let res = resTab[id]
if (!resultIndex && rollData.finalResult >= res.value) { if (!resultIndex && rollData.finalResult >= res.value) {
@ -317,7 +305,7 @@ export class WastelandUtility {
if (resultIndex) { if (resultIndex) {
rollData.charmeDuree = rollData.charme.system.resultats[resultIndex].description rollData.charmeDuree = rollData.charme.system.resultats[resultIndex].description
} }
let effectRoll = await new Roll(rollData.charmeDice).roll() let effectRoll = new Roll(rollData.charmeDice).roll({ async: false })
if (rollData.charme.system.charmetype == "tour") { if (rollData.charme.system.charmetype == "tour") {
rollData.contrecoupResult = effectRoll.total rollData.contrecoupResult = effectRoll.total
if (rollData.contrecoupResult % 2 == 1) { if (rollData.contrecoupResult % 2 == 1) {
@ -361,7 +349,7 @@ export class WastelandUtility {
} }
if (!rollData.attr) { if (!rollData.attr) {
rollData.actionImg = "systems/fvtt-wasteland/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp" rollData.actionImg = "systems/fvtt-wasteland/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp"
rollData.attr = foundry.utils.duplicate(actor.system.attributs[rollData.attrKey]) rollData.attr = duplicate(actor.system.attributs[rollData.attrKey])
} }
if (rollData.charme) { if (rollData.charme) {
@ -378,7 +366,7 @@ export class WastelandUtility {
//console.log("BEFORE COMP", rollData) //console.log("BEFORE COMP", rollData)
if (rollData.competence) { if (rollData.competence) {
rollData.predilections = foundry.utils.duplicate(rollData.competence.system.predilections.filter(pred => !pred.used) || []) rollData.predilections = duplicate(rollData.competence.system.predilections.filter(pred => !pred.used) || [])
let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0 let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0
rollData.diceFormula += `+${rollData.attr.value}+${rollData.competence.system.niveau}+${rollData.modificateur}+${compmod}` rollData.diceFormula += `+${rollData.attr.value}+${rollData.competence.system.niveau}+${rollData.modificateur}+${compmod}`
} else { } else {
@ -388,14 +376,14 @@ export class WastelandUtility {
rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}` rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}`
} }
let myRoll = await new Roll(rollData.diceFormula).roll() let myRoll = new Roll(rollData.diceFormula).roll({ async: false })
await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode")) await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
rollData.roll = foundry.utils.duplicate(myRoll) rollData.roll = duplicate(myRoll)
rollData.diceResult = myRoll.terms[0].results[0].result rollData.diceResult = myRoll.terms[0].results[0].result
console.log(">>>> ", myRoll) console.log(">>>> ", myRoll)
rollData.finalResult = myRoll.total rollData.finalResult = myRoll.total
await this.computeResult(rollData, actor) this.computeResult(rollData, actor)
this.createChatWithRollMode(rollData.alias, { this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-wasteland/templates/chat-generic-result.html`, rollData) content: await renderTemplate(`systems/fvtt-wasteland/templates/chat-generic-result.html`, rollData)
@ -407,13 +395,13 @@ export class WastelandUtility {
static async bonusRollWasteland(rollData) { static async bonusRollWasteland(rollData) {
rollData.bonusFormula = rollData.addedBonus rollData.bonusFormula = rollData.addedBonus
let bonusRoll = await new Roll(rollData.bonusFormula).roll() let bonusRoll = new Roll(rollData.bonusFormula).roll({ async: false })
await this.showDiceSoNice(bonusRoll, game.settings.get("core", "rollMode")); await this.showDiceSoNice(bonusRoll, game.settings.get("core", "rollMode"));
rollData.bonusRoll = foundry.utils.duplicate(bonusRoll) rollData.bonusRoll = duplicate(bonusRoll)
rollData.finalResult += rollData.bonusRoll.total rollData.finalResult += rollData.bonusRoll.total
await this.computeResult(rollData) this.computeResult(rollData)
this.createChatWithRollMode(rollData.alias, { this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-wasteland/templates/chat-generic-result.html`, rollData) content: await renderTemplate(`systems/fvtt-wasteland/templates/chat-generic-result.html`, rollData)
@ -443,7 +431,7 @@ export class WastelandUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static blindMessageToGM(chatOptions) { static blindMessageToGM(chatOptions) {
let chatGM = foundry.utils.duplicate(chatOptions); let chatGM = duplicate(chatOptions);
chatGM.whisper = this.getUsers(user => user.isGM); chatGM.whisper = this.getUsers(user => user.isGM);
chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content; chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content;
console.log("blindMessageToGM", chatGM); console.log("blindMessageToGM", chatGM);
@ -505,7 +493,7 @@ export class WastelandUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static getBasicRollData() { static getBasicRollData() {
let rollData = { let rollData = {
rollId: foundry.utils.randomID(16), rollId: randomID(16),
rollMode: game.settings.get("core", "rollMode"), rollMode: game.settings.get("core", "rollMode"),
modificateursOptions: this.getModificateurOptions(), modificateursOptions: this.getModificateurOptions(),
pointAmeOptions: this.getPointAmeOptions(), pointAmeOptions: this.getPointAmeOptions(),

BIN
packs/armes/000005.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000171 MANIFEST-000094

View File

@ -1,8 +1,8 @@
2024/05/23-11:36:26.361119 7f80456006c0 Recovering log #168 2023/12/02-08:51:29.900760 7f78c67fc6c0 Recovering log #92
2024/05/23-11:36:26.371702 7f80456006c0 Delete type=3 #166 2023/12/02-08:51:29.958288 7f78c67fc6c0 Delete type=3 #90
2024/05/23-11:36:26.371759 7f80456006c0 Delete type=0 #168 2023/12/02-08:51:29.958401 7f78c67fc6c0 Delete type=0 #92
2024/05/23-11:38:27.058615 7f803fe006c0 Level-0 table #174: started 2023/12/02-09:03:37.930194 7f78c57fa6c0 Level-0 table #97: started
2024/05/23-11:38:27.058646 7f803fe006c0 Level-0 table #174: 0 bytes OK 2023/12/02-09:03:37.930255 7f78c57fa6c0 Level-0 table #97: 0 bytes OK
2024/05/23-11:38:27.093797 7f803fe006c0 Delete type=0 #172 2023/12/02-09:03:37.987334 7f78c57fa6c0 Delete type=0 #95
2024/05/23-11:38:27.127595 7f803fe006c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end) 2023/12/02-09:03:38.062545 7f78c57fa6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/05/23-11:38:27.127630 7f803fe006c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end) 2023/12/02-09:03:38.062604 7f78c57fa6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)

View File

@ -1,15 +1,8 @@
2024/05/23-11:35:06.400918 7f80456006c0 Recovering log #164 2023/12/02-08:42:44.386344 7f78c77fe6c0 Recovering log #88
2024/05/23-11:35:06.459624 7f80456006c0 Delete type=3 #162 2023/12/02-08:42:44.397486 7f78c77fe6c0 Delete type=3 #86
2024/05/23-11:35:06.459697 7f80456006c0 Delete type=0 #164 2023/12/02-08:42:44.397786 7f78c77fe6c0 Delete type=0 #88
2024/05/23-11:35:52.325511 7f803fe006c0 Level-0 table #169: started 2023/12/02-08:51:17.782518 7f78c57fa6c0 Level-0 table #93: started
2024/05/23-11:35:52.328985 7f803fe006c0 Level-0 table #169: 9019 bytes OK 2023/12/02-08:51:17.782561 7f78c57fa6c0 Level-0 table #93: 0 bytes OK
2024/05/23-11:35:52.335531 7f803fe006c0 Delete type=0 #167 2023/12/02-08:51:17.816144 7f78c57fa6c0 Delete type=0 #91
2024/05/23-11:35:52.356802 7f803fe006c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end) 2023/12/02-08:51:17.875724 7f78c57fa6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.367167 7f803fe006c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at '!items!wv5EiePmPTpqFutt' @ 158 : 1 2023/12/02-08:51:17.875802 7f78c57fa6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.367178 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.370637 7f803fe006c0 Generated table #170@1: 40 keys, 9019 bytes
2024/05/23-11:35:52.370658 7f803fe006c0 Compacted 1@1 + 1@2 files => 9019 bytes
2024/05/23-11:35:52.376833 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.376889 7f803fe006c0 Delete type=2 #161
2024/05/23-11:35:52.376979 7f803fe006c0 Delete type=2 #169
2024/05/23-11:35:52.397741 7f803fe006c0 Manual compaction at level-1 from '!items!wv5EiePmPTpqFutt' @ 158 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)

BIN
packs/armes/MANIFEST-000094 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +0,0 @@
MANIFEST-000032

View File

@ -1,8 +0,0 @@
2024/05/23-11:36:26.402766 7f8046a006c0 Recovering log #29
2024/05/23-11:36:26.414036 7f8046a006c0 Delete type=3 #27
2024/05/23-11:36:26.414100 7f8046a006c0 Delete type=0 #29
2024/05/23-11:38:26.981582 7f803fe006c0 Level-0 table #35: started
2024/05/23-11:38:26.981632 7f803fe006c0 Level-0 table #35: 0 bytes OK
2024/05/23-11:38:27.023703 7f803fe006c0 Delete type=0 #33
2024/05/23-11:38:27.127575 7f803fe006c0 Manual compaction at level-0 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)
2024/05/23-11:38:27.127615 7f803fe006c0 Manual compaction at level-1 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)

View File

@ -1,15 +0,0 @@
2024/05/23-11:35:06.584295 7f80460006c0 Recovering log #25
2024/05/23-11:35:06.677479 7f80460006c0 Delete type=3 #23
2024/05/23-11:35:06.677553 7f80460006c0 Delete type=0 #25
2024/05/23-11:35:52.346618 7f803fe006c0 Level-0 table #30: started
2024/05/23-11:35:52.349648 7f803fe006c0 Level-0 table #30: 1316 bytes OK
2024/05/23-11:35:52.356522 7f803fe006c0 Delete type=0 #28
2024/05/23-11:35:52.356854 7f803fe006c0 Manual compaction at level-0 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.386880 7f803fe006c0 Manual compaction at level-1 from '!items!PqP7BWEkK7aK65yH' @ 72057594037927935 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at '!items!irEA0eyE731viEYl' @ 6 : 1
2024/05/23-11:35:52.386890 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.391029 7f803fe006c0 Generated table #31@1: 2 keys, 1316 bytes
2024/05/23-11:35:52.391071 7f803fe006c0 Compacted 1@1 + 1@2 files => 1316 bytes
2024/05/23-11:35:52.397189 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.397318 7f803fe006c0 Delete type=2 #22
2024/05/23-11:35:52.397533 7f803fe006c0 Delete type=2 #30
2024/05/23-11:35:52.397799 7f803fe006c0 Manual compaction at level-1 from '!items!irEA0eyE731viEYl' @ 6 : 1 .. '!items!irEA0eyE731viEYl' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +0,0 @@
MANIFEST-000044

View File

@ -1,8 +0,0 @@
2024/05/23-11:36:26.253738 7f80456006c0 Recovering log #41
2024/05/23-11:36:26.264899 7f80456006c0 Delete type=3 #39
2024/05/23-11:36:26.264953 7f80456006c0 Delete type=0 #41
2024/05/23-11:38:26.682932 7f803fe006c0 Level-0 table #47: started
2024/05/23-11:38:26.682974 7f803fe006c0 Level-0 table #47: 0 bytes OK
2024/05/23-11:38:26.717379 7f803fe006c0 Delete type=0 #45
2024/05/23-11:38:26.832745 7f803fe006c0 Manual compaction at level-0 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)
2024/05/23-11:38:26.832821 7f803fe006c0 Manual compaction at level-1 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)

View File

@ -1,15 +0,0 @@
2024/05/23-11:35:05.880008 7f80474006c0 Recovering log #37
2024/05/23-11:35:05.932900 7f80474006c0 Delete type=3 #35
2024/05/23-11:35:05.933004 7f80474006c0 Delete type=0 #37
2024/05/23-11:35:52.164884 7f803fe006c0 Level-0 table #42: started
2024/05/23-11:35:52.168554 7f803fe006c0 Level-0 table #42: 44719 bytes OK
2024/05/23-11:35:52.174606 7f803fe006c0 Delete type=0 #40
2024/05/23-11:35:52.186487 7f803fe006c0 Manual compaction at level-0 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.210133 7f803fe006c0 Manual compaction at level-1 from '!actors!S7FhBajQ5KKhIpj6' @ 72057594037927935 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at '!actors.items!zYffQLFKlxJ5Li83.vNpsdvHgD5qBYYPt' @ 154 : 1
2024/05/23-11:35:52.210149 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.213977 7f803fe006c0 Generated table #43@1: 54 keys, 44868 bytes
2024/05/23-11:35:52.214008 7f803fe006c0 Compacted 1@1 + 1@2 files => 44868 bytes
2024/05/23-11:35:52.220101 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.220270 7f803fe006c0 Delete type=2 #34
2024/05/23-11:35:52.220430 7f803fe006c0 Delete type=2 #42
2024/05/23-11:35:52.230758 7f803fe006c0 Manual compaction at level-1 from '!actors.items!zYffQLFKlxJ5Li83.vNpsdvHgD5qBYYPt' @ 154 : 1 .. '!folders!BHMWTRHF2lNlAK8u' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +0,0 @@
MANIFEST-000032

View File

@ -1,8 +0,0 @@
2024/05/23-11:36:26.416647 7f80456006c0 Recovering log #29
2024/05/23-11:36:26.426755 7f80456006c0 Delete type=3 #27
2024/05/23-11:36:26.426807 7f80456006c0 Delete type=0 #29
2024/05/23-11:38:27.127735 7f803fe006c0 Level-0 table #35: started
2024/05/23-11:38:27.127767 7f803fe006c0 Level-0 table #35: 0 bytes OK
2024/05/23-11:38:27.156818 7f803fe006c0 Delete type=0 #33
2024/05/23-11:38:27.283239 7f803fe006c0 Manual compaction at level-0 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)
2024/05/23-11:38:27.283288 7f803fe006c0 Manual compaction at level-1 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)

View File

@ -1,15 +0,0 @@
2024/05/23-11:35:06.681079 7f80456006c0 Recovering log #25
2024/05/23-11:35:06.733585 7f80456006c0 Delete type=3 #23
2024/05/23-11:35:06.733676 7f80456006c0 Delete type=0 #25
2024/05/23-11:35:52.408695 7f803fe006c0 Level-0 table #30: started
2024/05/23-11:35:52.412094 7f803fe006c0 Level-0 table #30: 891 bytes OK
2024/05/23-11:35:52.418332 7f803fe006c0 Delete type=0 #28
2024/05/23-11:35:52.438798 7f803fe006c0 Manual compaction at level-0 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.448865 7f803fe006c0 Manual compaction at level-1 from '!items!JzGNaagJD2jLi9tH' @ 72057594037927935 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at '!items!LaiHuZ30K4iJr6ce' @ 6 : 1
2024/05/23-11:35:52.448875 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.451938 7f803fe006c0 Generated table #31@1: 2 keys, 891 bytes
2024/05/23-11:35:52.451952 7f803fe006c0 Compacted 1@1 + 1@2 files => 891 bytes
2024/05/23-11:35:52.459187 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.459337 7f803fe006c0 Delete type=2 #22
2024/05/23-11:35:52.459554 7f803fe006c0 Delete type=2 #30
2024/05/23-11:35:52.479901 7f803fe006c0 Manual compaction at level-1 from '!items!LaiHuZ30K4iJr6ce' @ 6 : 1 .. '!items!LaiHuZ30K4iJr6ce' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/equipement/000027.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000125 MANIFEST-000048

View File

@ -1,8 +1,8 @@
2024/05/23-11:36:26.390072 7f80474006c0 Recovering log #122 2023/12/02-08:51:30.032259 7f78c5ffb6c0 Recovering log #46
2024/05/23-11:36:26.400169 7f80474006c0 Delete type=3 #120 2023/12/02-08:51:30.074066 7f78c5ffb6c0 Delete type=3 #44
2024/05/23-11:36:26.400273 7f80474006c0 Delete type=0 #122 2023/12/02-08:51:30.074197 7f78c5ffb6c0 Delete type=0 #46
2024/05/23-11:38:27.094008 7f803fe006c0 Level-0 table #128: started 2023/12/02-09:03:37.987661 7f78c57fa6c0 Level-0 table #51: started
2024/05/23-11:38:27.094074 7f803fe006c0 Level-0 table #128: 0 bytes OK 2023/12/02-09:03:37.987715 7f78c57fa6c0 Level-0 table #51: 0 bytes OK
2024/05/23-11:38:27.127448 7f803fe006c0 Delete type=0 #126 2023/12/02-09:03:38.062000 7f78c57fa6c0 Delete type=0 #49
2024/05/23-11:38:27.127606 7f803fe006c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end) 2023/12/02-09:03:38.062562 7f78c57fa6c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2024/05/23-11:38:27.127638 7f803fe006c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end) 2023/12/02-09:03:38.062618 7f78c57fa6c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)

View File

@ -1,15 +1,8 @@
2024/05/23-11:35:06.519383 7f80474006c0 Recovering log #118 2023/12/02-08:42:44.416036 7f78c67fc6c0 Recovering log #42
2024/05/23-11:35:06.577392 7f80474006c0 Delete type=3 #116 2023/12/02-08:42:44.426686 7f78c67fc6c0 Delete type=3 #40
2024/05/23-11:35:06.577476 7f80474006c0 Delete type=0 #118 2023/12/02-08:42:44.426819 7f78c67fc6c0 Delete type=0 #42
2024/05/23-11:35:52.335647 7f803fe006c0 Level-0 table #123: started 2023/12/02-08:51:17.906775 7f78c57fa6c0 Level-0 table #47: started
2024/05/23-11:35:52.340197 7f803fe006c0 Level-0 table #123: 12499 bytes OK 2023/12/02-08:51:17.906841 7f78c57fa6c0 Level-0 table #47: 0 bytes OK
2024/05/23-11:35:52.346521 7f803fe006c0 Delete type=0 #121 2023/12/02-08:51:17.947064 7f78c57fa6c0 Delete type=0 #45
2024/05/23-11:35:52.356830 7f803fe006c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end) 2023/12/02-08:51:17.969524 7f78c57fa6c0 Manual compaction at level-0 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.377068 7f803fe006c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at '!items!zjMDuxKHKJ4vE5UV' @ 357 : 1 2023/12/02-08:51:17.969562 7f78c57fa6c0 Manual compaction at level-1 from '!folders!JlP90zkPvPcJDq0q' @ 72057594037927935 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.377077 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.380413 7f803fe006c0 Generated table #124@1: 70 keys, 13583 bytes
2024/05/23-11:35:52.380434 7f803fe006c0 Compacted 1@1 + 1@2 files => 13583 bytes
2024/05/23-11:35:52.386645 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.386706 7f803fe006c0 Delete type=2 #115
2024/05/23-11:35:52.386806 7f803fe006c0 Delete type=2 #123
2024/05/23-11:35:52.397769 7f803fe006c0 Manual compaction at level-1 from '!items!zjMDuxKHKJ4vE5UV' @ 357 : 1 .. '!items!zjMDuxKHKJ4vE5UV' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

BIN
packs/heritages/000017.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000195 MANIFEST-000118

View File

@ -1,8 +1,8 @@
2024/05/23-11:36:26.322524 7f80460006c0 Recovering log #192 2023/12/02-08:51:29.730107 7f78c77fe6c0 Recovering log #116
2024/05/23-11:36:26.332618 7f80460006c0 Delete type=3 #190 2023/12/02-08:51:29.784863 7f78c77fe6c0 Delete type=3 #114
2024/05/23-11:36:26.332687 7f80460006c0 Delete type=0 #192 2023/12/02-08:51:29.784945 7f78c77fe6c0 Delete type=0 #116
2024/05/23-11:38:26.870469 7f803fe006c0 Level-0 table #198: started 2023/12/02-09:03:37.768298 7f78c57fa6c0 Level-0 table #121: started
2024/05/23-11:38:26.870492 7f803fe006c0 Level-0 table #198: 0 bytes OK 2023/12/02-09:03:37.768372 7f78c57fa6c0 Level-0 table #121: 0 bytes OK
2024/05/23-11:38:26.915350 7f803fe006c0 Delete type=0 #196 2023/12/02-09:03:37.811243 7f78c57fa6c0 Delete type=0 #119
2024/05/23-11:38:26.981362 7f803fe006c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end) 2023/12/02-09:03:37.849332 7f78c57fa6c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2024/05/23-11:38:26.981444 7f803fe006c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end) 2023/12/02-09:03:37.849402 7f78c57fa6c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)

View File

@ -1,15 +1,8 @@
2024/05/23-11:35:06.205974 7f8046a006c0 Recovering log #188 2023/12/02-08:42:44.342271 7f78c5ffb6c0 Recovering log #112
2024/05/23-11:35:06.271007 7f8046a006c0 Delete type=3 #186 2023/12/02-08:42:44.352667 7f78c5ffb6c0 Delete type=3 #110
2024/05/23-11:35:06.271061 7f8046a006c0 Delete type=0 #188 2023/12/02-08:42:44.352759 7f78c5ffb6c0 Delete type=0 #112
2024/05/23-11:35:52.230900 7f803fe006c0 Level-0 table #193: started 2023/12/02-08:51:17.727952 7f78c57fa6c0 Level-0 table #117: started
2024/05/23-11:35:52.234050 7f803fe006c0 Level-0 table #193: 9381 bytes OK 2023/12/02-08:51:17.728001 7f78c57fa6c0 Level-0 table #117: 0 bytes OK
2024/05/23-11:35:52.240165 7f803fe006c0 Delete type=0 #191 2023/12/02-08:51:17.752694 7f78c57fa6c0 Delete type=0 #115
2024/05/23-11:35:52.270922 7f803fe006c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end) 2023/12/02-08:51:17.752885 7f78c57fa6c0 Manual compaction at level-0 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.270981 7f803fe006c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at '!items!nYYX7rtSMGFO4xVY' @ 40 : 1 2023/12/02-08:51:17.752927 7f78c57fa6c0 Manual compaction at level-1 from '!items!276PAK1VR5LK4rbE' @ 72057594037927935 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.270989 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.274464 7f803fe006c0 Generated table #194@1: 10 keys, 9381 bytes
2024/05/23-11:35:52.274500 7f803fe006c0 Compacted 1@1 + 1@2 files => 9381 bytes
2024/05/23-11:35:52.280886 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.281019 7f803fe006c0 Delete type=2 #185
2024/05/23-11:35:52.281168 7f803fe006c0 Delete type=2 #193
2024/05/23-11:35:52.314050 7f803fe006c0 Manual compaction at level-1 from '!items!nYYX7rtSMGFO4xVY' @ 40 : 1 .. '!items!nYYX7rtSMGFO4xVY' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +0,0 @@
MANIFEST-000032

View File

@ -1,8 +0,0 @@
2024/05/23-11:36:26.267731 7f80460006c0 Recovering log #29
2024/05/23-11:36:26.278255 7f80460006c0 Delete type=3 #27
2024/05/23-11:36:26.278434 7f80460006c0 Delete type=0 #29
2024/05/23-11:38:26.717554 7f803fe006c0 Level-0 table #35: started
2024/05/23-11:38:26.717597 7f803fe006c0 Level-0 table #35: 0 bytes OK
2024/05/23-11:38:26.753723 7f803fe006c0 Delete type=0 #33
2024/05/23-11:38:26.832776 7f803fe006c0 Manual compaction at level-0 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)
2024/05/23-11:38:26.832830 7f803fe006c0 Manual compaction at level-1 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)

View File

@ -1,15 +0,0 @@
2024/05/23-11:35:05.941241 7f80456006c0 Recovering log #25
2024/05/23-11:35:05.993757 7f80456006c0 Delete type=3 #23
2024/05/23-11:35:05.993818 7f80456006c0 Delete type=0 #25
2024/05/23-11:35:52.152396 7f803fe006c0 Level-0 table #30: started
2024/05/23-11:35:52.158444 7f803fe006c0 Level-0 table #30: 216163 bytes OK
2024/05/23-11:35:52.164693 7f803fe006c0 Delete type=0 #28
2024/05/23-11:35:52.186477 7f803fe006c0 Manual compaction at level-0 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.197755 7f803fe006c0 Manual compaction at level-1 from '!actors!2UqntsuFwDpHOKJ6' @ 72057594037927935 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 775 : 1
2024/05/23-11:35:52.197768 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.203516 7f803fe006c0 Generated table #31@1: 261 keys, 216163 bytes
2024/05/23-11:35:52.203556 7f803fe006c0 Compacted 1@1 + 1@2 files => 216163 bytes
2024/05/23-11:35:52.209578 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.209730 7f803fe006c0 Delete type=2 #22
2024/05/23-11:35:52.209958 7f803fe006c0 Delete type=2 #30
2024/05/23-11:35:52.230747 7f803fe006c0 Manual compaction at level-1 from '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 775 : 1 .. '!actors.items!hJb4itLSBq7V4ite.yaFBnMJeBvED0JeP' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/metiers/000017.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000195 MANIFEST-000118

View File

@ -1,8 +1,8 @@
2024/05/23-11:36:26.335215 7f80474006c0 Recovering log #192 2023/12/02-08:51:29.787548 7f78c5ffb6c0 Recovering log #116
2024/05/23-11:36:26.345427 7f80474006c0 Delete type=3 #190 2023/12/02-08:51:29.842272 7f78c5ffb6c0 Delete type=3 #114
2024/05/23-11:36:26.345523 7f80474006c0 Delete type=0 #192 2023/12/02-08:51:29.842443 7f78c5ffb6c0 Delete type=0 #116
2024/05/23-11:38:26.915537 7f803fe006c0 Level-0 table #198: started 2023/12/02-09:03:37.811443 7f78c57fa6c0 Level-0 table #121: started
2024/05/23-11:38:26.915581 7f803fe006c0 Level-0 table #198: 0 bytes OK 2023/12/02-09:03:37.811506 7f78c57fa6c0 Level-0 table #121: 0 bytes OK
2024/05/23-11:38:26.944084 7f803fe006c0 Delete type=0 #196 2023/12/02-09:03:37.849107 7f78c57fa6c0 Delete type=0 #119
2024/05/23-11:38:26.981384 7f803fe006c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end) 2023/12/02-09:03:37.849369 7f78c57fa6c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2024/05/23-11:38:26.981463 7f803fe006c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end) 2023/12/02-09:03:37.849421 7f78c57fa6c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)

View File

@ -1,15 +1,8 @@
2024/05/23-11:35:06.278280 7f80474006c0 Recovering log #188 2023/12/02-08:42:44.356097 7f78c67fc6c0 Recovering log #112
2024/05/23-11:35:06.332353 7f80474006c0 Delete type=3 #186 2023/12/02-08:42:44.366888 7f78c67fc6c0 Delete type=3 #110
2024/05/23-11:35:06.332410 7f80474006c0 Delete type=0 #188 2023/12/02-08:42:44.367238 7f78c67fc6c0 Delete type=0 #112
2024/05/23-11:35:52.250869 7f803fe006c0 Level-0 table #193: started 2023/12/02-08:51:17.753036 7f78c57fa6c0 Level-0 table #117: started
2024/05/23-11:35:52.254343 7f803fe006c0 Level-0 table #193: 36654 bytes OK 2023/12/02-08:51:17.753102 7f78c57fa6c0 Level-0 table #117: 0 bytes OK
2024/05/23-11:35:52.260633 7f803fe006c0 Delete type=0 #191 2023/12/02-08:51:17.782363 7f78c57fa6c0 Delete type=0 #115
2024/05/23-11:35:52.270953 7f803fe006c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end) 2023/12/02-08:51:17.875696 7f78c57fa6c0 Manual compaction at level-0 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.303626 7f803fe006c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at '!items!y0G0VMyygxIj4Y7F' @ 76 : 1 2023/12/02-08:51:17.875784 7f78c57fa6c0 Manual compaction at level-1 from '!items!1zbNJIOmrsThaKFU' @ 72057594037927935 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.303648 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.307460 7f803fe006c0 Generated table #194@1: 19 keys, 36654 bytes
2024/05/23-11:35:52.307509 7f803fe006c0 Compacted 1@1 + 1@2 files => 36654 bytes
2024/05/23-11:35:52.313555 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.313756 7f803fe006c0 Delete type=2 #185
2024/05/23-11:35:52.313942 7f803fe006c0 Delete type=2 #193
2024/05/23-11:35:52.314103 7f803fe006c0 Manual compaction at level-1 from '!items!y0G0VMyygxIj4Y7F' @ 76 : 1 .. '!items!y0G0VMyygxIj4Y7F' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +0,0 @@
MANIFEST-000032

View File

View File

@ -1,8 +0,0 @@
2024/05/23-11:36:26.429066 7f80460006c0 Recovering log #29
2024/05/23-11:36:26.438996 7f80460006c0 Delete type=3 #27
2024/05/23-11:36:26.439054 7f80460006c0 Delete type=0 #29
2024/05/23-11:38:27.243155 7f803fe006c0 Level-0 table #35: started
2024/05/23-11:38:27.243202 7f803fe006c0 Level-0 table #35: 0 bytes OK
2024/05/23-11:38:27.283099 7f803fe006c0 Delete type=0 #33
2024/05/23-11:38:27.283279 7f803fe006c0 Manual compaction at level-0 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)
2024/05/23-11:38:27.283310 7f803fe006c0 Manual compaction at level-1 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)

View File

@ -1,15 +0,0 @@
2024/05/23-11:35:06.736762 7f8046a006c0 Recovering log #25
2024/05/23-11:35:06.788893 7f8046a006c0 Delete type=3 #23
2024/05/23-11:35:06.788978 7f8046a006c0 Delete type=0 #25
2024/05/23-11:35:52.397933 7f803fe006c0 Level-0 table #30: started
2024/05/23-11:35:52.401383 7f803fe006c0 Level-0 table #30: 582 bytes OK
2024/05/23-11:35:52.408461 7f803fe006c0 Delete type=0 #28
2024/05/23-11:35:52.438777 7f803fe006c0 Manual compaction at level-0 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.438859 7f803fe006c0 Manual compaction at level-1 from '!items!Vnpf6cKVHyd3ugnY' @ 72057594037927935 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at '!items!Vnpf6cKVHyd3ugnY' @ 3 : 1
2024/05/23-11:35:52.438874 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.442540 7f803fe006c0 Generated table #31@1: 1 keys, 582 bytes
2024/05/23-11:35:52.442555 7f803fe006c0 Compacted 1@1 + 1@2 files => 582 bytes
2024/05/23-11:35:52.448654 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.448721 7f803fe006c0 Delete type=2 #22
2024/05/23-11:35:52.448803 7f803fe006c0 Delete type=2 #30
2024/05/23-11:35:52.479889 7f803fe006c0 Manual compaction at level-1 from '!items!Vnpf6cKVHyd3ugnY' @ 3 : 1 .. '!items!Vnpf6cKVHyd3ugnY' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/origines/000010.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000196 MANIFEST-000119

View File

@ -1,8 +1,8 @@
2024/05/23-11:36:26.309345 7f80456006c0 Recovering log #193 2023/12/02-08:51:29.664329 7f78c6ffd6c0 Recovering log #117
2024/05/23-11:36:26.319454 7f80456006c0 Delete type=3 #191 2023/12/02-08:51:29.726497 7f78c6ffd6c0 Delete type=3 #115
2024/05/23-11:36:26.319584 7f80456006c0 Delete type=0 #193 2023/12/02-08:51:29.726587 7f78c6ffd6c0 Delete type=0 #117
2024/05/23-11:38:26.833035 7f803fe006c0 Level-0 table #199: started 2023/12/02-09:03:37.724445 7f78c57fa6c0 Level-0 table #122: started
2024/05/23-11:38:26.833072 7f803fe006c0 Level-0 table #199: 0 bytes OK 2023/12/02-09:03:37.724494 7f78c57fa6c0 Level-0 table #122: 0 bytes OK
2024/05/23-11:38:26.870362 7f803fe006c0 Delete type=0 #197 2023/12/02-09:03:37.768076 7f78c57fa6c0 Delete type=0 #120
2024/05/23-11:38:26.981334 7f803fe006c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end) 2023/12/02-09:03:37.849309 7f78c57fa6c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2024/05/23-11:38:26.981425 7f803fe006c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end) 2023/12/02-09:03:37.849384 7f78c57fa6c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)

View File

@ -1,15 +1,8 @@
2024/05/23-11:35:06.148229 7f80456006c0 Recovering log #189 2023/12/02-08:42:44.326574 7f78c77fe6c0 Recovering log #113
2024/05/23-11:35:06.199374 7f80456006c0 Delete type=3 #187 2023/12/02-08:42:44.337267 7f78c77fe6c0 Delete type=3 #111
2024/05/23-11:35:06.199441 7f80456006c0 Delete type=0 #189 2023/12/02-08:42:44.337357 7f78c77fe6c0 Delete type=0 #113
2024/05/23-11:35:52.240294 7f803fe006c0 Level-0 table #194: started 2023/12/02-08:51:17.693658 7f78c57fa6c0 Level-0 table #118: started
2024/05/23-11:35:52.244436 7f803fe006c0 Level-0 table #194: 32532 bytes OK 2023/12/02-08:51:17.693712 7f78c57fa6c0 Level-0 table #118: 0 bytes OK
2024/05/23-11:35:52.250742 7f803fe006c0 Delete type=0 #192 2023/12/02-08:51:17.727696 7f78c57fa6c0 Delete type=0 #116
2024/05/23-11:35:52.270939 7f803fe006c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end) 2023/12/02-08:51:17.752843 7f78c57fa6c0 Manual compaction at level-0 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.281258 7f803fe006c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at '!items!xox7R7Uuuz0eGL0p' @ 109 : 1 2023/12/02-08:51:17.752897 7f78c57fa6c0 Manual compaction at level-1 from '!items!0xdQs67JPsVrUyvp' @ 72057594037927935 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.281270 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.285296 7f803fe006c0 Generated table #195@1: 23 keys, 32532 bytes
2024/05/23-11:35:52.285328 7f803fe006c0 Compacted 1@1 + 1@2 files => 32532 bytes
2024/05/23-11:35:52.291433 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.291544 7f803fe006c0 Delete type=2 #186
2024/05/23-11:35:52.291679 7f803fe006c0 Delete type=2 #194
2024/05/23-11:35:52.314072 7f803fe006c0 Manual compaction at level-1 from '!items!xox7R7Uuuz0eGL0p' @ 109 : 1 .. '!items!xox7R7Uuuz0eGL0p' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +0,0 @@
MANIFEST-000032

View File

View File

@ -1,8 +0,0 @@
2024/05/23-11:36:26.441282 7f80474006c0 Recovering log #29
2024/05/23-11:36:26.452393 7f80474006c0 Delete type=3 #27
2024/05/23-11:36:26.452506 7f80474006c0 Delete type=0 #29
2024/05/23-11:38:27.198934 7f803fe006c0 Level-0 table #35: started
2024/05/23-11:38:27.198962 7f803fe006c0 Level-0 table #35: 0 bytes OK
2024/05/23-11:38:27.242954 7f803fe006c0 Delete type=0 #33
2024/05/23-11:38:27.283268 7f803fe006c0 Manual compaction at level-0 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)
2024/05/23-11:38:27.283302 7f803fe006c0 Manual compaction at level-1 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)

View File

@ -1,15 +0,0 @@
2024/05/23-11:35:06.791733 7f80474006c0 Recovering log #25
2024/05/23-11:35:06.845539 7f80474006c0 Delete type=3 #23
2024/05/23-11:35:06.845613 7f80474006c0 Delete type=0 #25
2024/05/23-11:35:52.418615 7f803fe006c0 Level-0 table #30: started
2024/05/23-11:35:52.422508 7f803fe006c0 Level-0 table #30: 5215 bytes OK
2024/05/23-11:35:52.428577 7f803fe006c0 Delete type=0 #28
2024/05/23-11:35:52.438818 7f803fe006c0 Manual compaction at level-0 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.459722 7f803fe006c0 Manual compaction at level-1 from '!items!5onfuCZmzugZ3PMs' @ 72057594037927935 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at '!items!qAmsD4MHgywYj6XV' @ 12 : 1
2024/05/23-11:35:52.459744 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.463213 7f803fe006c0 Generated table #31@1: 4 keys, 5215 bytes
2024/05/23-11:35:52.463233 7f803fe006c0 Compacted 1@1 + 1@2 files => 5215 bytes
2024/05/23-11:35:52.469233 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.469300 7f803fe006c0 Delete type=2 #22
2024/05/23-11:35:52.469386 7f803fe006c0 Delete type=2 #30
2024/05/23-11:35:52.479911 7f803fe006c0 Manual compaction at level-1 from '!items!qAmsD4MHgywYj6XV' @ 12 : 1 .. '!items!qAmsD4MHgywYj6XV' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/pouvoirs/000026.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000113 MANIFEST-000035

View File

@ -1,8 +1,8 @@
2024/05/23-11:36:26.295446 7f8046a006c0 Recovering log #110 2023/12/02-08:51:29.579667 7f78c67fc6c0 Recovering log #33
2024/05/23-11:36:26.305790 7f8046a006c0 Delete type=3 #108 2023/12/02-08:51:29.659353 7f78c67fc6c0 Delete type=3 #31
2024/05/23-11:36:26.305908 7f8046a006c0 Delete type=0 #110 2023/12/02-08:51:29.659487 7f78c67fc6c0 Delete type=0 #33
2024/05/23-11:38:26.791111 7f803fe006c0 Level-0 table #116: started 2023/12/02-09:03:37.691401 7f78c57fa6c0 Level-0 table #38: started
2024/05/23-11:38:26.791169 7f803fe006c0 Level-0 table #116: 0 bytes OK 2023/12/02-09:03:37.691476 7f78c57fa6c0 Level-0 table #38: 0 bytes OK
2024/05/23-11:38:26.832536 7f803fe006c0 Delete type=0 #114 2023/12/02-09:03:37.723839 7f78c57fa6c0 Delete type=0 #36
2024/05/23-11:38:26.832812 7f803fe006c0 Manual compaction at level-0 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end) 2023/12/02-09:03:37.811417 7f78c57fa6c0 Manual compaction at level-0 from '!folders!9W8gPB3T9u9dGfXl' @ 72057594037927935 : 1 .. '!items!zew9hPVdne6w1FFv' @ 0 : 0; will stop at (end)
2024/05/23-11:38:26.832852 7f803fe006c0 Manual compaction at level-1 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end) 2023/12/02-09:03:37.849353 7f78c57fa6c0 Manual compaction at level-1 from '!folders!9W8gPB3T9u9dGfXl' @ 72057594037927935 : 1 .. '!items!zew9hPVdne6w1FFv' @ 0 : 0; will stop at (end)

View File

@ -1,15 +1,8 @@
2024/05/23-11:35:06.079621 7f80460006c0 Recovering log #106 2023/12/02-08:42:44.310445 7f78c6ffd6c0 Recovering log #29
2024/05/23-11:35:06.139251 7f80460006c0 Delete type=3 #104 2023/12/02-08:42:44.321462 7f78c6ffd6c0 Delete type=3 #27
2024/05/23-11:35:06.139321 7f80460006c0 Delete type=0 #106 2023/12/02-08:42:44.321559 7f78c6ffd6c0 Delete type=0 #29
2024/05/23-11:35:52.141545 7f803fe006c0 Level-0 table #111: started 2023/12/02-08:51:17.673498 7f78c57fa6c0 Level-0 table #34: started
2024/05/23-11:35:52.145956 7f803fe006c0 Level-0 table #111: 107383 bytes OK 2023/12/02-08:51:17.673593 7f78c57fa6c0 Level-0 table #34: 0 bytes OK
2024/05/23-11:35:52.152106 7f803fe006c0 Delete type=0 #109 2023/12/02-08:51:17.693433 7f78c57fa6c0 Delete type=0 #32
2024/05/23-11:35:52.186460 7f803fe006c0 Manual compaction at level-0 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end) 2023/12/02-08:51:17.727930 7f78c57fa6c0 Manual compaction at level-0 from '!folders!9W8gPB3T9u9dGfXl' @ 72057594037927935 : 1 .. '!items!zew9hPVdne6w1FFv' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.186514 7f803fe006c0 Manual compaction at level-1 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at '!items!zmaCOCCpgO3YtEn6' @ 542 : 1 2023/12/02-08:51:17.752872 7f78c57fa6c0 Manual compaction at level-1 from '!folders!9W8gPB3T9u9dGfXl' @ 72057594037927935 : 1 .. '!items!zew9hPVdne6w1FFv' @ 0 : 0; will stop at (end)
2024/05/23-11:35:52.186524 7f803fe006c0 Compacting 1@1 + 1@2 files
2024/05/23-11:35:52.191105 7f803fe006c0 Generated table #112@1: 157 keys, 109300 bytes
2024/05/23-11:35:52.191134 7f803fe006c0 Compacted 1@1 + 1@2 files => 109300 bytes
2024/05/23-11:35:52.197154 7f803fe006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/23-11:35:52.197356 7f803fe006c0 Delete type=2 #103
2024/05/23-11:35:52.197666 7f803fe006c0 Delete type=2 #111
2024/05/23-11:35:52.230735 7f803fe006c0 Manual compaction at level-1 from '!items!zmaCOCCpgO3YtEn6' @ 542 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

BIN
packs/protection/000066.ldb Normal file

Binary file not shown.

Binary file not shown.

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