Compare commits

..

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

154 changed files with 452 additions and 749 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,8 +0,0 @@
# 12.0.1
- Fix v12 version
# 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

@ -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 !");
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=>{ registerUsageCount('fvtt-wasteland')
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: "" }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -28,6 +28,9 @@ export class WastelandUtility {
Hooks.on("getCombatTrackerEntryContext", (html, options) => { Hooks.on("getCombatTrackerEntryContext", (html, options) => {
WastelandUtility.pushInitiativeOptions(html, options); WastelandUtility.pushInitiativeOptions(html, options);
}) })
Hooks.on("dropCanvasData", (canvas, data) => {
WastelandUtility.dropItemOnToken(canvas, data)
});
this.rollDataStore = {} this.rollDataStore = {}
this.defenderStore = {} this.defenderStore = {}
@ -111,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;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -161,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)
}) })
} }
@ -171,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);
} }
@ -205,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 = ""
@ -229,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;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -301,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) {
@ -314,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) {
@ -358,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) {
@ -375,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 {
@ -385,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)
@ -404,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)
@ -440,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);
@ -502,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-000199 MANIFEST-000094

View File

@ -1,8 +1,8 @@
2024/10/23-20:49:34.562318 7fee7b4006c0 Recovering log #197 2023/12/02-08:51:29.900760 7f78c67fc6c0 Recovering log #92
2024/10/23-20:49:34.572510 7fee7b4006c0 Delete type=3 #195 2023/12/02-08:51:29.958288 7f78c67fc6c0 Delete type=3 #90
2024/10/23-20:49:34.572580 7fee7b4006c0 Delete type=0 #197 2023/12/02-08:51:29.958401 7f78c67fc6c0 Delete type=0 #92
2024/10/23-20:50:51.301785 7fee796006c0 Level-0 table #202: started 2023/12/02-09:03:37.930194 7f78c57fa6c0 Level-0 table #97: started
2024/10/23-20:50:51.301810 7fee796006c0 Level-0 table #202: 0 bytes OK 2023/12/02-09:03:37.930255 7f78c57fa6c0 Level-0 table #97: 0 bytes OK
2024/10/23-20:50:51.308254 7fee796006c0 Delete type=0 #200 2023/12/02-09:03:37.987334 7f78c57fa6c0 Delete type=0 #95
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) 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/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) 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,8 +1,8 @@
2024/06/08-21:15:33.864288 7fadb8c006c0 Recovering log #193 2023/12/02-08:42:44.386344 7f78c77fe6c0 Recovering log #88
2024/06/08-21:15:33.874053 7fadb8c006c0 Delete type=3 #191 2023/12/02-08:42:44.397486 7f78c77fe6c0 Delete type=3 #86
2024/06/08-21:15:33.874106 7fadb8c006c0 Delete type=0 #193 2023/12/02-08:42:44.397786 7f78c77fe6c0 Delete type=0 #88
2024/06/08-21:15:57.231395 7fadb1a006c0 Level-0 table #198: started 2023/12/02-08:51:17.782518 7f78c57fa6c0 Level-0 table #93: started
2024/06/08-21:15:57.231418 7fadb1a006c0 Level-0 table #198: 0 bytes OK 2023/12/02-08:51:17.782561 7f78c57fa6c0 Level-0 table #93: 0 bytes OK
2024/06/08-21:15:57.238165 7fadb1a006c0 Delete type=0 #196 2023/12/02-08:51:17.816144 7f78c57fa6c0 Delete type=0 #91
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) 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/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) 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)

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-000060

View File

@ -1,8 +0,0 @@
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)

View File

@ -1,8 +0,0 @@
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.

Binary file not shown.

View File

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

View File

@ -1,8 +0,0 @@
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)

View File

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

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

View File

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

@ -1,8 +0,0 @@
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.

BIN
packs/equipement/000027.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000153 MANIFEST-000048

View File

@ -1,8 +1,8 @@
2024/10/23-20:49:34.587051 7fee7aa006c0 Recovering log #151 2023/12/02-08:51:30.032259 7f78c5ffb6c0 Recovering log #46
2024/10/23-20:49:34.597931 7fee7aa006c0 Delete type=3 #149 2023/12/02-08:51:30.074066 7f78c5ffb6c0 Delete type=3 #44
2024/10/23-20:49:34.598050 7fee7aa006c0 Delete type=0 #151 2023/12/02-08:51:30.074197 7f78c5ffb6c0 Delete type=0 #46
2024/10/23-20:50:51.314989 7fee796006c0 Level-0 table #156: started 2023/12/02-09:03:37.987661 7f78c57fa6c0 Level-0 table #51: started
2024/10/23-20:50:51.315013 7fee796006c0 Level-0 table #156: 0 bytes OK 2023/12/02-09:03:37.987715 7f78c57fa6c0 Level-0 table #51: 0 bytes OK
2024/10/23-20:50:51.320996 7fee796006c0 Delete type=0 #154 2023/12/02-09:03:38.062000 7f78c57fa6c0 Delete type=0 #49
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) 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/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) 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,8 +1,8 @@
2024/06/08-21:15:33.889173 7fadb34006c0 Recovering log #147 2023/12/02-08:42:44.416036 7f78c67fc6c0 Recovering log #42
2024/06/08-21:15:33.898942 7fadb34006c0 Delete type=3 #145 2023/12/02-08:42:44.426686 7f78c67fc6c0 Delete type=3 #40
2024/06/08-21:15:33.899016 7fadb34006c0 Delete type=0 #147 2023/12/02-08:42:44.426819 7f78c67fc6c0 Delete type=0 #42
2024/06/08-21:15:57.225037 7fadb1a006c0 Level-0 table #152: started 2023/12/02-08:51:17.906775 7f78c57fa6c0 Level-0 table #47: started
2024/06/08-21:15:57.225064 7fadb1a006c0 Level-0 table #152: 0 bytes OK 2023/12/02-08:51:17.906841 7f78c57fa6c0 Level-0 table #47: 0 bytes OK
2024/06/08-21:15:57.231253 7fadb1a006c0 Delete type=0 #150 2023/12/02-08:51:17.947064 7f78c57fa6c0 Delete type=0 #45
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) 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/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) 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)

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-000223 MANIFEST-000118

View File

@ -1,8 +1,8 @@
2024/10/23-20:49:34.523199 7fee7be006c0 Recovering log #221 2023/12/02-08:51:29.730107 7f78c77fe6c0 Recovering log #116
2024/10/23-20:49:34.533799 7fee7be006c0 Delete type=3 #219 2023/12/02-08:51:29.784863 7f78c77fe6c0 Delete type=3 #114
2024/10/23-20:49:34.533861 7fee7be006c0 Delete type=0 #221 2023/12/02-08:51:29.784945 7f78c77fe6c0 Delete type=0 #116
2024/10/23-20:50:51.282007 7fee796006c0 Level-0 table #226: started 2023/12/02-09:03:37.768298 7f78c57fa6c0 Level-0 table #121: started
2024/10/23-20:50:51.282061 7fee796006c0 Level-0 table #226: 0 bytes OK 2023/12/02-09:03:37.768372 7f78c57fa6c0 Level-0 table #121: 0 bytes OK
2024/10/23-20:50:51.289193 7fee796006c0 Delete type=0 #224 2023/12/02-09:03:37.811243 7f78c57fa6c0 Delete type=0 #119
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) 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/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) 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,8 +1,8 @@
2024/06/08-21:15:33.824184 7fadb3e006c0 Recovering log #217 2023/12/02-08:42:44.342271 7f78c5ffb6c0 Recovering log #112
2024/06/08-21:15:33.834055 7fadb3e006c0 Delete type=3 #215 2023/12/02-08:42:44.352667 7f78c5ffb6c0 Delete type=3 #110
2024/06/08-21:15:33.834168 7fadb3e006c0 Delete type=0 #217 2023/12/02-08:42:44.352759 7f78c5ffb6c0 Delete type=0 #112
2024/06/08-21:15:57.197219 7fadb1a006c0 Level-0 table #222: started 2023/12/02-08:51:17.727952 7f78c57fa6c0 Level-0 table #117: started
2024/06/08-21:15:57.197247 7fadb1a006c0 Level-0 table #222: 0 bytes OK 2023/12/02-08:51:17.728001 7f78c57fa6c0 Level-0 table #117: 0 bytes OK
2024/06/08-21:15:57.203355 7fadb1a006c0 Delete type=0 #220 2023/12/02-08:51:17.752694 7f78c57fa6c0 Delete type=0 #115
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) 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/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) 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)

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

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

View File

@ -1,8 +0,0 @@
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)

View File

@ -1,8 +0,0 @@
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)

Binary file not shown.

BIN
packs/metiers/000017.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000223 MANIFEST-000118

View File

@ -1,8 +1,8 @@
2024/10/23-20:49:34.536519 7fee7aa006c0 Recovering log #221 2023/12/02-08:51:29.787548 7f78c5ffb6c0 Recovering log #116
2024/10/23-20:49:34.547316 7fee7aa006c0 Delete type=3 #219 2023/12/02-08:51:29.842272 7f78c5ffb6c0 Delete type=3 #114
2024/10/23-20:49:34.547376 7fee7aa006c0 Delete type=0 #221 2023/12/02-08:51:29.842443 7f78c5ffb6c0 Delete type=0 #116
2024/10/23-20:50:51.269364 7fee796006c0 Level-0 table #226: started 2023/12/02-09:03:37.811443 7f78c57fa6c0 Level-0 table #121: started
2024/10/23-20:50:51.269409 7fee796006c0 Level-0 table #226: 0 bytes OK 2023/12/02-09:03:37.811506 7f78c57fa6c0 Level-0 table #121: 0 bytes OK
2024/10/23-20:50:51.275419 7fee796006c0 Delete type=0 #224 2023/12/02-09:03:37.849107 7f78c57fa6c0 Delete type=0 #119
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) 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/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) 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,8 +1,8 @@
2024/06/08-21:15:33.837825 7fadb34006c0 Recovering log #217 2023/12/02-08:42:44.356097 7f78c67fc6c0 Recovering log #112
2024/06/08-21:15:33.847890 7fadb34006c0 Delete type=3 #215 2023/12/02-08:42:44.366888 7f78c67fc6c0 Delete type=3 #110
2024/06/08-21:15:33.847931 7fadb34006c0 Delete type=0 #217 2023/12/02-08:42:44.367238 7f78c67fc6c0 Delete type=0 #112
2024/06/08-21:15:57.183049 7fadb1a006c0 Level-0 table #222: started 2023/12/02-08:51:17.753036 7f78c57fa6c0 Level-0 table #117: started
2024/06/08-21:15:57.183100 7fadb1a006c0 Level-0 table #222: 0 bytes OK 2023/12/02-08:51:17.753102 7f78c57fa6c0 Level-0 table #117: 0 bytes OK
2024/06/08-21:15:57.189698 7fadb1a006c0 Delete type=0 #220 2023/12/02-08:51:17.782363 7f78c57fa6c0 Delete type=0 #115
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) 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/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) 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)

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

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

View File

View File

@ -1,8 +0,0 @@
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)

View File

@ -1,8 +0,0 @@
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.

BIN
packs/origines/000010.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000224 MANIFEST-000119

View File

@ -1,8 +1,8 @@
2024/10/23-20:49:34.510625 7fee7b4006c0 Recovering log #222 2023/12/02-08:51:29.664329 7f78c6ffd6c0 Recovering log #117
2024/10/23-20:49:34.520968 7fee7b4006c0 Delete type=3 #220 2023/12/02-08:51:29.726497 7f78c6ffd6c0 Delete type=3 #115
2024/10/23-20:49:34.521080 7fee7b4006c0 Delete type=0 #222 2023/12/02-08:51:29.726587 7f78c6ffd6c0 Delete type=0 #117
2024/10/23-20:50:51.275532 7fee796006c0 Level-0 table #227: started 2023/12/02-09:03:37.724445 7f78c57fa6c0 Level-0 table #122: started
2024/10/23-20:50:51.275563 7fee796006c0 Level-0 table #227: 0 bytes OK 2023/12/02-09:03:37.724494 7f78c57fa6c0 Level-0 table #122: 0 bytes OK
2024/10/23-20:50:51.281775 7fee796006c0 Delete type=0 #225 2023/12/02-09:03:37.768076 7f78c57fa6c0 Delete type=0 #120
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) 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/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) 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,8 +1,8 @@
2024/06/08-21:15:33.811271 7fadb8c006c0 Recovering log #218 2023/12/02-08:42:44.326574 7f78c77fe6c0 Recovering log #113
2024/06/08-21:15:33.821947 7fadb8c006c0 Delete type=3 #216 2023/12/02-08:42:44.337267 7f78c77fe6c0 Delete type=3 #111
2024/06/08-21:15:33.822019 7fadb8c006c0 Delete type=0 #218 2023/12/02-08:42:44.337357 7f78c77fe6c0 Delete type=0 #113
2024/06/08-21:15:57.189930 7fadb1a006c0 Level-0 table #223: started 2023/12/02-08:51:17.693658 7f78c57fa6c0 Level-0 table #118: started
2024/06/08-21:15:57.189969 7fadb1a006c0 Level-0 table #223: 0 bytes OK 2023/12/02-08:51:17.693712 7f78c57fa6c0 Level-0 table #118: 0 bytes OK
2024/06/08-21:15:57.197078 7fadb1a006c0 Delete type=0 #221 2023/12/02-08:51:17.727696 7f78c57fa6c0 Delete type=0 #116
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) 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/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) 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)

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

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

View File

View File

@ -1,8 +0,0 @@
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)

View File

@ -1,8 +0,0 @@
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.

BIN
packs/pouvoirs/000026.ldb Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000141 MANIFEST-000035

View File

@ -1,8 +1,8 @@
2024/10/23-20:49:34.496609 7fee80e006c0 Recovering log #139 2023/12/02-08:51:29.579667 7f78c67fc6c0 Recovering log #33
2024/10/23-20:49:34.507650 7fee80e006c0 Delete type=3 #137 2023/12/02-08:51:29.659353 7f78c67fc6c0 Delete type=3 #31
2024/10/23-20:49:34.507761 7fee80e006c0 Delete type=0 #139 2023/12/02-08:51:29.659487 7f78c67fc6c0 Delete type=0 #33
2024/10/23-20:50:51.255918 7fee796006c0 Level-0 table #144: started 2023/12/02-09:03:37.691401 7f78c57fa6c0 Level-0 table #38: started
2024/10/23-20:50:51.255960 7fee796006c0 Level-0 table #144: 0 bytes OK 2023/12/02-09:03:37.691476 7f78c57fa6c0 Level-0 table #38: 0 bytes OK
2024/10/23-20:50:51.263078 7fee796006c0 Delete type=0 #142 2023/12/02-09:03:37.723839 7f78c57fa6c0 Delete type=0 #36
2024/10/23-20:50:51.269203 7fee796006c0 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/10/23-20:50:51.269237 7fee796006c0 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,8 +1,8 @@
2024/06/08-21:15:33.797229 7fadb2a006c0 Recovering log #135 2023/12/02-08:42:44.310445 7f78c6ffd6c0 Recovering log #29
2024/06/08-21:15:33.808070 7fadb2a006c0 Delete type=3 #133 2023/12/02-08:42:44.321462 7f78c6ffd6c0 Delete type=3 #27
2024/06/08-21:15:33.808166 7fadb2a006c0 Delete type=0 #135 2023/12/02-08:42:44.321559 7f78c6ffd6c0 Delete type=0 #29
2024/06/08-21:15:57.161139 7fadb1a006c0 Level-0 table #140: started 2023/12/02-08:51:17.673498 7f78c57fa6c0 Level-0 table #34: started
2024/06/08-21:15:57.161215 7fadb1a006c0 Level-0 table #140: 0 bytes OK 2023/12/02-08:51:17.673593 7f78c57fa6c0 Level-0 table #34: 0 bytes OK
2024/06/08-21:15:57.168408 7fadb1a006c0 Delete type=0 #138 2023/12/02-08:51:17.693433 7f78c57fa6c0 Delete type=0 #32
2024/06/08-21:15:57.182875 7fadb1a006c0 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/06/08-21:15:57.182905 7fadb1a006c0 Manual compaction at level-1 from '!folders!1JlatZ9Wfu0qUH6Y' @ 72057594037927935 : 1 .. '!items!zmaCOCCpgO3YtEn6' @ 0 : 0; will stop at (end) 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)

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