Compare commits

..

15 Commits

132 changed files with 865 additions and 553 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 KiB

View File

@@ -12,7 +12,7 @@ export class HawkmoonActorSheet extends ActorSheet {
/** @override */
static get defaultOptions() {
return mergeObject(super.defaultOptions, {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "actor"],
template: "systems/fvtt-hawkmoon-cyd/templates/actor-sheet.html",
width: 640,
@@ -25,7 +25,7 @@ export class HawkmoonActorSheet extends ActorSheet {
/* -------------------------------------------- */
async getData() {
const objectData = duplicate(this.object)
const objectData = foundry.utils.duplicate(this.object)
let formData = {
title: this.title,
@@ -39,17 +39,17 @@ export class HawkmoonActorSheet extends ActorSheet {
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
limited: this.object.limited,
skills: this.actor.getSkills(),
armes: duplicate(this.actor.getWeapons()),
monnaies: duplicate(this.actor.getMonnaies()),
protections: duplicate(this.actor.getArmors()),
historiques: duplicate(this.actor.getHistoriques() || []),
talents: duplicate(this.actor.getTalents() || []),
mutations: duplicate(this.actor.getMutations() || []),
armes: foundry.utils.duplicate(this.actor.getWeapons()),
monnaies: foundry.utils.duplicate(this.actor.getMonnaies()),
protections: foundry.utils.duplicate(this.actor.getArmors()),
historiques: foundry.utils.duplicate(this.actor.getHistoriques() || []),
talents: foundry.utils.duplicate(this.actor.getTalents() || []),
mutations: foundry.utils.duplicate(this.actor.getMutations() || []),
talentsCell: this.getCelluleTalents(),
profils: duplicate(this.actor.getProfils() || []),
profils: foundry.utils.duplicate(this.actor.getProfils() || []),
combat: this.actor.getCombatValues(),
equipements: duplicate(this.actor.getEquipments()),
artefacts: duplicate(this.actor.getArtefacts()),
equipements: foundry.utils.duplicate(this.actor.getEquipments()),
artefacts: foundry.utils.duplicate(this.actor.getArtefacts()),
richesse: this.actor.computeRichesse(),
coupDevastateur: this.actor.items.find(it => it.type =="talent" && it.name.toLowerCase() == "coup devastateur" && !it.system.used),
valeurEquipement: this.actor.computeValeurEquipement(),
@@ -61,7 +61,8 @@ export class HawkmoonActorSheet extends ActorSheet {
options: this.options,
owner: this.document.isOwner,
editScore: this.options.editScore,
isGM: game.user.isGM
isGM: game.user.isGM,
config: game.system.hawkmoon.config
}
this.formData = formData;
@@ -147,8 +148,8 @@ export class HawkmoonActorSheet extends ActorSheet {
this.actor.rollArmeOffensif(armeId)
})
html.find('.roll-assomer').click((event) => {
this.actor.rollAssomer()
html.find('.roll-assommer').click((event) => {
this.actor.rollAssommer()
})
html.find('.roll-coup-bas').click((event) => {
this.actor.rollCoupBas()

View File

@@ -67,22 +67,26 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
prepareArme(arme) {
arme = duplicate(arme)
if (this.type == "cellule") {
return arme
}
arme = foundry.utils.duplicate(arme)
let combat = this.getCombatValues()
if (arme.system.typearme == "contact" || arme.system.typearme == "contactjet") {
let bonusDefense = this.getBonusDefenseFromTalents()
arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
arme.system.competence = foundry.utils.duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
arme.system.attrKey = "pui"
arme.system.totalDegats = arme.system.degats + "+" + combat.bonusDegatsTotal
arme.system.totalOffensif = this.system.attributs.pui.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff + (this.system.combat.monte ? 3 : 0 )
arme.system.totalDefensif = combat.defenseTotal + arme.system.competence.system.niveau + arme.system.seuildefense + bonusDefense + (this.system.combat.monte ? 3 : 0 )
arme.system.totalOffensif = this.system.attributs.pui.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff + (this.system.combat.monte ? 3 : 0)
arme.system.totalDefensif = combat.defenseTotal + arme.system.competence.system.niveau + arme.system.seuildefense + bonusDefense + (this.system.combat.monte ? 3 : 0)
console.log("Arme", arme.system.totalDefensif, combat, arme.system.competence.system.niveau, arme.system.seuildefense, bonusDefense)
arme.system.isdefense = true
arme.system.isMelee = true
arme.system.isDistance = false
}
if (arme.system.typearme == "jet" || arme.system.typearme == "tir") {
arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "armes à distance"))
arme.system.competence = foundry.utils.duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "armes à distance"))
arme.system.attrKey = "adr"
arme.system.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff
arme.system.totalDegats = arme.system.degats
@@ -146,7 +150,7 @@ export class HawkmoonActor extends Actor {
getSkills() {
let comp = []
for (let item of this.items) {
item = duplicate(item)
item = foundry.utils.duplicate(item)
if (item.type == "competence") {
item.system.attribut1total = item.system.niveau + (this.system.attributs[item.system.attribut1]?.value || 0)
item.system.attribut2total = item.system.niveau + (this.system.attributs[item.system.attribut2]?.value || 0)
@@ -168,7 +172,7 @@ export class HawkmoonActor extends Actor {
/* ----------------------- --------------------- */
addMember(actorId) {
let members = duplicate(this.system.members)
let members = foundry.utils.duplicate(this.system.members)
members.push({ id: actorId })
this.update({ 'system.members': members })
}
@@ -202,6 +206,20 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
getCombatValues() {
if (this.type == "cellule"){
return {
initBase: 0,
initTotal: 0,
bonusDegats: 0,
bonusDegatsTotal: 0,
vitesseBase: 0,
vitesseTotal: 0,
defenseBase: 0,
protection: 0,
defenseTotal: 0
}
}
let combat = {
initBase: this.system.attributs.adr.value,
initTotal: this.system.attributs.adr.value + this.system.combat.initbonus,
@@ -235,21 +253,28 @@ export class HawkmoonActor extends Actor {
this.update({ 'system.sante.vigueur': vigueur })
}
}
super.prepareDerivedData()
}
/* -------------------------------------------- */
_preUpdate(changed, options, user) {
if (changed?.system?.sante?.etat && changed?.system?.sante?.etat != this.system.sante.etat) {
setTimeout(() => {
this.processCombativite(changed.system.sante)
}, 800)
}
super._preUpdate(changed, options, user);
}
/* -------------------------------------------- */
_onUpdate(data, options, user) {
super._onUpdate(data, options, user);
}
/* -------------------------------------------- */
getItemById(id) {
let item = this.items.find(item => item.id == id);
if (item) {
item = duplicate(item)
item = foundry.utils.duplicate(item)
}
return item;
}
@@ -282,7 +307,7 @@ export class HawkmoonActor extends Actor {
checkAttribut(attribut, minLevel) {
let attr = this.system.attributs.find(at => at.labelnorm == attribut.toLowerCase())
if (attr && attr.value >= minLevel) {
return { isValid: true, attr: duplicate(attr) }
return { isValid: true, attr: foundry.utils.duplicate(attr) }
}
return { isValid: false }
}
@@ -290,11 +315,11 @@ export class HawkmoonActor extends Actor {
checkAttributOrCompetenceLevel(compName, minLevel) {
let comp = this.items.find(i => i.type == "competence" && i.name.toLowerCase() == compName.toLowerCase() && i.system.niveau >= minLevel)
if (comp) {
return { isValid: true, item: duplicate(comp) }
return { isValid: true, item: foundry.utils.duplicate(comp) }
} else {
for (let attrKey in this.system.attributs) {
if (this.system.attributs[attrKey].label.toLowerCase() == compName.toLowerCase() && this.system.attributs[attrKey].value >= minLevel) {
return { isValid: true, item: duplicate(this.system.attributs[attrKey]) }
return { isValid: true, item: foundry.utils.duplicate(this.system.attributs[attrKey]) }
}
}
}
@@ -304,7 +329,7 @@ export class HawkmoonActor extends Actor {
addCompetenceBonus(compName, bonus, baCost) {
let comp = this.items.find(i => i.type == "competence" && i.name.toLowerCase() == compName.toLowerCase())
if (comp) {
comp = duplicate(comp)
comp = foundry.utils.duplicate(comp)
comp.system.bonus = bonus
comp.system.baCost = baCost
return { isValid: true, item: comp }
@@ -388,22 +413,28 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
changeEtatCombativite(value) {
if ( value === "vaincu") {
if (value === "vaincu") {
value = 200
}
let sante = duplicate(this.system.sante)
let sante = foundry.utils.duplicate(this.system.sante)
sante.etat += Number(value)
sante.etat = Math.max(sante.etat, 0)
sante.etat = Math.min(sante.etat, 5)
sante.etat = Math.min(sante.etat, this.system.sante.nbcombativite)
this.update({ 'system.sante': sante })
if (sante.etat == this.system.sante.nbcombativite) {
ChatMessage.create({ content: `<strong>${this.name} est vaincu !</strong>` })
}
this.processCombativite(sante)
}
/* -------------------------------------------- */
processCombativite(sante) {
sante = sante || foundry.utils.duplicate(this.system.sante)
// Gestion des états affaibli et très affaibli
if (sante.etat == this.system.sante.nbcombativite-2 || sante.etat == this.system.sante.nbcombativite-1) {
if (sante.etat == this.system.sante.nbcombativite-2 && this.items.find(item => item.type == "talent" && item.name.toLowerCase() == "encaissement")) {
if (sante.etat == this.system.sante.nbcombativite - 2 || sante.etat == this.system.sante.nbcombativite - 1) {
if (sante.etat == this.system.sante.nbcombativite - 2 && this.items.find(item => item.type == "talent" && item.name.toLowerCase() == "encaissement")) {
ChatMessage.create({ content: `<strong>${this.name} ne subit pas les 2 adversités rouge grâce à Encaissement. Pensez à les ajouter à la fin de la scène !</strong>` })
} else if (sante.etat == this.system.sante.nbcombativite-1 && this.items.find(item => item.type == "talent" && item.name.toLowerCase().includes("vaillant"))) {
} else if (sante.etat == this.system.sante.nbcombativite - 1 && this.items.find(item => item.type == "talent" && item.name.toLowerCase().includes("vaillant"))) {
ChatMessage.create({ content: `<strong>${this.name} ne subit pas les 2 adversités rouge grâce à Vaillant. Pensez à les ajouter à la fin de la scène !</strong>` })
} else {
ChatMessage.create({ content: `<strong>${this.name} subit 2 adversités rouge !</strong>` })
@@ -425,13 +456,13 @@ export class HawkmoonActor extends Actor {
getSubActors() {
let subActors = [];
for (let id of this.system.subactors) {
subActors.push(duplicate(game.actors.get(id)));
subActors.push(foundry.utils.duplicate(game.actors.get(id)));
}
return subActors;
}
/* -------------------------------------------- */
async addSubActor(subActorId) {
let subActors = duplicate(this.system.subactors);
let subActors = foundry.utils.duplicate(this.system.subactors);
subActors.push(subActorId);
await this.update({ 'system.subactors': subActors });
}
@@ -453,9 +484,10 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
async incDecAdversite(adv, incDec = 0) {
let adversite = duplicate(this.system.adversite)
let adversite = foundry.utils.duplicate(this.system.adversite)
adversite[adv] += Number(incDec)
adversite[adv] = Math.max(adversite[adv], 0)
adversite[adv] = Math.min(adversite[adv], 20)
this.update({ 'system.adversite': adversite })
}
/* -------------------------------------------- */
@@ -500,7 +532,7 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
async setPredilectionUsed(compId, predIdx) {
let comp = this.items.get(compId)
let pred = duplicate(comp.system.predilections)
let pred = foundry.utils.duplicate(comp.system.predilections)
pred[predIdx].used = true
await this.updateEmbeddedDocuments('Item', [{ _id: compId, 'system.predilections': pred }])
}
@@ -522,7 +554,7 @@ export class HawkmoonActor extends Actor {
}
if (arme.system.totalDefensif > maxDef) {
maxDef = arme.system.totalDefensif
bestArme = duplicate(arme)
bestArme = foundry.utils.duplicate(arme)
}
}
return bestArme
@@ -537,7 +569,7 @@ export class HawkmoonActor extends Actor {
for (let auto of talent.system.automations) {
if (auto.eventtype === "prepare-roll") {
if (auto.competence.toLowerCase() == competence.name.toLowerCase()) {
talent = duplicate(talent)
talent = foundry.utils.duplicate(talent)
talent.system.bonus = auto.bonus
talent.system.baCost = auto.baCost
talents.push(talent)
@@ -569,26 +601,33 @@ export class HawkmoonActor extends Actor {
rollData.nbAdversites = this.getTotalAdversite()
rollData.talents = []
rollData.attrKey2 = "none"
rollData.coupDevastateur = this.items.find(it => it.type =="talent" && it.name.toLowerCase() == "coup dévastateur" && !it.system.used)
rollData.coupDevastateur = this.items.find(it => it.type == "talent" && it.name.toLowerCase() == "coup dévastateur" && !it.system.used)
rollData.hasAmbidextre = this.items.find(it => it.type == "talent" && it.name.toLowerCase() == "ambidextre")
rollData.hasFeinte = this.system.bonneaventure.actuelle >0 && this.items.find(it => it.type == "talent" && it.name.toLowerCase() == "feinte")
rollData.hasFeinte = this.system.bonneaventure.actuelle > 0 && this.items.find(it => it.type == "talent" && it.name.toLowerCase() == "feinte")
rollData.isMonte = this.system.combat.monte
rollData.config = game.system.hawkmoon.config
if (attrKey) {
rollData.attrKey = attrKey
if (attrKey != "tochoose") {
rollData.actionImg = "systems/fvtt-hawkmoon-cyd/assets/icons/" + this.system.attributs[attrKey].labelnorm + ".webp"
rollData.attr = duplicate(this.system.attributs[attrKey])
rollData.attr = foundry.utils.duplicate(this.system.attributs[attrKey])
}
}
if (compId) {
rollData.competence = duplicate(this.items.get(compId) || {})
rollData.maitrises = rollData.competence.system.predilections.filter(p => p.maitrise)
rollData.competence = foundry.utils.duplicate(this.items.get(compId) || {})
let maitrises = [{ key: "none", label: "Aucune" }]
rollData.competence.system.predilections.forEach(function (item) {
if (item.maitrise) {
maitrises.push({ key: item.id, label: item.name });
}
})
rollData.maitrises = maitrises // rollData.competence.system.predilections.filter(p => p.maitrise)
rollData.actionImg = rollData.competence?.img
rollData.talents = this.searchRelevantTalents(rollData.competence)
}
if (compName) {
rollData.competence = duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
rollData.competence = foundry.utils.duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
rollData.actionImg = rollData.competence?.img
}
return rollData
@@ -626,7 +665,7 @@ export class HawkmoonActor extends Actor {
rollDialog.render(true)
}
/* -------------------------------------------- */
async rollAssomer() {
async rollAssommer() {
let rollData = this.getCommonRollData("pui", undefined, "Filouterie")
rollData.assomer = true
rollData.conditionsCommunes = true
@@ -672,7 +711,7 @@ export class HawkmoonActor extends Actor {
let rollDialog = await HawkmoonRollDialog.create(this, rollData)
rollDialog.render(true)
}
/* -------------------------------------------- */
async rollArmeDegats(armeId, targetVigueur = undefined, rollDataInput = undefined) {
let arme = this.items.get(armeId)
@@ -687,7 +726,7 @@ export class HawkmoonActor extends Actor {
if (rollDataInput?.applyCoupDevastateur) {
bonus2 = Math.floor(this.system.attributs.pui.value / 2)
let talent = this.items.find(item => item.type == "talent" && item.name.toLowerCase() == "coup dévastateur")
this.updateEmbeddedDocuments('Item', [{ _id: talent.id, 'system.used': true }])
this.updateEmbeddedDocuments('Item', [{ _id: talent.id, 'system.used': true }])
}
if (rollDataInput?.isHeroique) {
@@ -697,7 +736,7 @@ export class HawkmoonActor extends Actor {
if (rollDataInput?.chargeCavalerie) {
bonus = 6
}
roll = new Roll("2d10rr10+" + arme.system.totalDegats + "+" + bonus + "+" + bonus2).roll({ async: false })
roll = await new Roll("2d10rr10+" + arme.system.totalDegats + "+" + bonus + "+" + bonus2).roll()
} else {
if (rollDataInput?.attaqueCharge) {
bonus = 3
@@ -705,13 +744,13 @@ export class HawkmoonActor extends Actor {
if (rollDataInput?.chargeCavalerie) {
bonus = 4
}
roll = new Roll("1d10+" + arme.system.totalDegats + "+" + bonus + "+" + bonus2).roll({ async: false })
roll = await new Roll("1d10+" + arme.system.totalDegats + "+" + bonus + "+" + bonus2).roll()
}
await HawkmoonUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"));
let nbEtatPerdus = 0
if (targetVigueur) {
nbEtatPerdus = Math.floor(roll.total / targetVigueur)
}
}
//console.log(roll)
let rollData = {
arme: arme,

View File

@@ -14,10 +14,10 @@ export class HawkmoonAutomation {
this.__objectTypes = { }
Object.entries(game.data.model.Actor).forEach(kv => {
this.__objectTypes[kv[0]] = duplicate(kv[1])
this.__objectTypes[kv[0]] = foundry.utils.duplicate(kv[1])
})
Object.entries(game.data.model.Item).forEach(kv => {
this.__objectTypes[kv[0]] = duplicate(kv[1])
this.__objectTypes[kv[0]] = foundry.utils.duplicate(kv[1])
})
}

View File

@@ -7,7 +7,7 @@ import { HawkmoonUtility } from "./hawkmoon-utility.js";
import { HawkmoonAutomation } from "./hawkmoon-automation.js";
/* -------------------------------------------- */
const __ALLOWED_ITEM_CELLULE = { "talent": 1, "ressource": 1, "contact": 1}
const __ALLOWED_ITEM_CELLULE = { "talent": 1, "ressource": 1, "contact": 1, "equipement": 1, "protection": 1, "artefact": 1, "arme": 1, "monnaie": 1 }
/* -------------------------------------------- */
export class HawkmoonCelluleSheet extends ActorSheet {
@@ -15,7 +15,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
/** @override */
static get defaultOptions() {
return mergeObject(super.defaultOptions, {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "actor"],
template: "systems/fvtt-hawkmoon-cyd/templates/cellule-sheet.html",
width: 640,
@@ -28,7 +28,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
/* -------------------------------------------- */
async getData() {
const objectData = duplicate(this.object)
const objectData = foundry.utils.duplicate(this.object)
let formData = {
title: this.title,
@@ -41,15 +41,23 @@ export class HawkmoonCelluleSheet extends ActorSheet {
system: objectData.system,
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
limited: this.object.limited,
talents: duplicate(this.actor.getTalents() || {}),
ressources: duplicate(this.actor.getRessources()),
contacts: duplicate(this.actor.getContacts()),
talents: foundry.utils.duplicate(this.actor.getTalents() || {}),
ressources: foundry.utils.duplicate(this.actor.getRessources()),
contacts: foundry.utils.duplicate(this.actor.getContacts()),
members: this.getMembers(),
equipements: foundry.utils.duplicate(this.actor.getEquipments()),
artefacts: foundry.utils.duplicate(this.actor.getArtefacts()),
armes: foundry.utils.duplicate(this.actor.getWeapons()),
monnaies: foundry.utils.duplicate(this.actor.getMonnaies()),
protections: foundry.utils.duplicate(this.actor.getArmors()),
richesse: this.actor.computeRichesse(),
valeurEquipement: this.actor.computeValeurEquipement(),
description: await TextEditor.enrichHTML(this.object.system.description, { async: true }),
options: this.options,
owner: this.document.isOwner,
editScore: this.options.editScore,
isGM: game.user.isGM
isGM: game.user.isGM,
config: game.system.hawkmoon.config
}
this.formData = formData;
@@ -109,15 +117,15 @@ export class HawkmoonCelluleSheet extends ActorSheet {
let value = ev.currentTarget.value
this.actor.editItemField(itemId, itemType, itemField, dataType, value)
})
html.find('.quantity-minus').click(event => {
const li = $(event.currentTarget).parents(".item");
this.actor.incDecQuantity(li.data("item-id"), -1);
});
html.find('.quantity-plus').click(event => {
const li = $(event.currentTarget).parents(".item");
this.actor.incDecQuantity(li.data("item-id"), +1);
});
html.find('.quantity-modify').click(event => {
const li = $(event.currentTarget).parents(".item")
const value = Number($(event.currentTarget).data("quantite-value"))
this.actor.incDecQuantity( li.data("item-id"), value );
})
html.find('.item-add').click((event) => {
const itemType = $(event.currentTarget).data("type")
this.actor.createEmbeddedDocuments('Item', [{ name: `Nouveau ${itemType}`, type: itemType }], { renderSheet: true })
})
html.find('.lock-unlock-sheet').click((event) => {
this.options.editScore = !this.options.editScore;
@@ -148,7 +156,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
super._onDropItem(event, dragData)
return
}
ui.notifications("Ce type d'item n'est pas autorisé sur une Cellule.")
ui.notification.info("Ce type d'item n'est pas autorisé sur une Cellule.")
}

View File

@@ -7,8 +7,8 @@ export class HawkmoonCombat extends Combat {
async rollInitiative(ids, formula = undefined, messageOptions = {} ) {
ids = typeof ids === "string" ? [ids] : ids;
for (let cId of ids) {
const c = this.combatants.get(ids[cId]);
//console.log("Init for combattant", c )
const c = this.combatants.get(cId);
console.log("Init for combattant", c, ids)
let id = c._id || c.id
let initValue = c.actor ? c.actor.getInitiativeScore() : 0
await this.updateEmbeddedDocuments("Combatant", [ { _id: id, initiative: initValue } ]);

143
modules/hawkmoon-config.js Normal file
View File

@@ -0,0 +1,143 @@
export const HAWKMOON_CONFIG = {
optionsDifficulte: [
{ key: "0", label: "Aucune/Inconnue" },
{ key: "5", label: "Facile (5)" },
{ key: "6", label: "(6)" },
{ key: "7", label: "(7)" },
{ key: "8", label: "(8)" },
{ key: "9", label: "(9)" },
{ key: "10", label: "Moyenne (10)" },
{ key: "11", label: "(11)" },
{ key: "12", label: "(12)" },
{ key: "13", label: "(13)" },
{ key: "14", label: "(14)" },
{ key: "15", label: "Ardue (15)" },
{ key: "16", label: "(16)" },
{ key: "17", label: "(17)" },
{ key: "18", label: "(18)" },
{ key: "19", label: "(19)" },
{ key: "20", label: "Hasardeuse (20)" },
{ key: "21", label: "(21)" },
{ key: "22", label: "(22)" },
{ key: "23", label: "(23)" },
{ key: "24", label: "(24)" },
{ key: "25", label: "Insensée (25)" },
{ key: "26", label: "(26)" },
{ key: "27", label: "(27)" },
{ key: "28", label: "(28)" },
{ key: "29", label: "(29)" },
{ key: "30", label: "Pure Folie (30)" }
],
optionsDistanceTir: [
{ key: "porteecourte", label: "Courte ({protectionDefenseur}+5)" },
{ key: "porteemoyenne", label: "Moyenne ({protectionDefenseur}+9)" },
{ key: "porteelongue", label: "Longue ({protectionDefenseur}+14)" }
],
optionsBonusMalus: [
{ key: "-10", label: "-10" },
{ key: "-9", label: "-9" },
{ key: "-8", label: "-8" },
{ key: "-7", label: "-7" },
{ key: "-6", label: "-6" },
{ key: "-5", label: "-5" },
{ key: "-4", label: "-4" },
{ key: "-3", label: "-3" },
{ key: "-2", label: "-2" },
{ key: "-1", label: "-1" },
{ key: "0", label: "0" },
{ key: "1", label: "+1" },
{ key: "2", label: "+2" },
{ key: "3", label: "+3" },
{ key: "4", label: "+4" },
{ key: "5", label: "+5" },
{ key: "6", label: "+6" },
{ key: "7", label: "+7" },
{ key: "8", label: "+8" },
{ key: "9", label: "+9" },
{ key: "10", label: "+10" }
],
optionsTailleCible: [
{ key: "normal", label: "Normal (SD+0)" },
{ key: "main", label: "Main (SD+10)" },
{ key: "enfant", label: "Enfant (SD+3)" },
{ key: "maison", label: "Maison (SD-10)" }
],
optionsCouvert: [
{ key: "aucun", label: "Aucun" },
{ key: "leger", label: "Léger (SD+5)" },
{ key: "complet", label: "Quasi complet (SD+10)" }
],
optionsTireurDeplacement: [
{ key: "immobile", label: "Immobile (SD+0)" },
{ key: "lent", label: "Lent (SD+3)" },
{ key: "rapide", label: "Rapide (SD+5)" }
],
optionsSoutiens: [
{ key: "0", label: "Aucun" },
{ key: "1", label: "Un soutien (+3)" },
{ key: "2", label: "Deux soutiens (+4)" },
{ key: "3", label: "Trois soutiens (+5)" }
],
optionsStatutResistant: [
{ key: "commun", label: "Commun" },
{ key: "clandestin", label: "Clandestin" },
{ key: "insurge", label: "Insurgé" }
],
optionsTypeArme: [
{key: "contact", label: "Arme de contact"},
{key: "contactjet", label: "Arme de contact et de Jet"},
{key: "jet", label: "Arme de Jet"},
{key: "tir", label: "Arme de Tir"}
],
optionsArtefactBranche: [
{key: "alchimie", label: "Alchimie"},
{key: "biologie", label: "Biologie"},
{key: "electricite", label: "Electricité"},
{key: "mecanique", label: "Mécanique"},
{key: "scienceesprit", label: "Science de l'Esprit"}
],
optionsArtefactBranche2: [
{key: "none", label: "Aucune"},
{key: "alchimie", label: "Alchimie"},
{key: "biologie", label: "Biologie"},
{key: "electricite", label: "Electricité"},
{key: "mecanique", label: "Mécanique"},
{key: "scienceesprit", label: "Science de l'Esprit"}
],
optionsTypeContact: [
{key: "contact", label: "Contact"},
{key: "allie", label: "Allié"}
],
optionsTypeMutation: [
{key: "tares_communes", label: "Tares et Malformations communes"},
{key: "evolutions_communes", label: "Evolutions communes"},
{key: "tares_rares", label: "Tares et Malformations rares"},
{key: "evolutions_rares", label: "Evolutions rares"},
{key: "tares_majeures", label: "Tares et Maformations majeures"},
{key: "evolutions_majeures", label: "Evolutions majeures"},
{key: "tares_except", label: "Tares et Malformations exceptionnelles"},
{key: "evolutions_except", label: "Evolutions exceptionnelles"}
],
optionsTypeTalent: [
{key: "personnage", label: "Personnage"},
{key: "cellule", label: "Cellule"},
{key: "traitespece", label: "Trait d'espèce"}
],
optionsUseTalent: [
{key: "permanent", label: "Permanent"},
{key: "sceance", label: "Une fois par scéance"},
{key: "scenario", label: "Une fois par scénario"},
{key: "jour", label: "Une fois par jour"},
{key: "unique", label: "Unique"}
],
optionsAutomationEvent: [
{key: "on-drop", label: "Drop sur l'acteur"},
{key: "prepare-roll", label: "Préparation d'un jet"},
{key: "bonus-permanent", label: "Bonus permanent"}
],
optionsBonusPermanent: [
{key: "vigueur", label: "Vigueur"},
{key: "bonus-defensif", label: "Bonus au Seuil de Défense"}
]
}

View File

@@ -13,7 +13,7 @@ export class HawkmoonCreatureSheet extends HawkmoonActorSheet {
/** @override */
static get defaultOptions() {
return mergeObject(super.defaultOptions, {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "actor"],
template: "systems/fvtt-hawkmoon-cyd/templates/creature-sheet.html",
width: 640,

View File

@@ -9,7 +9,7 @@ export class HawkmoonItemSheet extends ItemSheet {
/** @override */
static get defaultOptions() {
return mergeObject(super.defaultOptions, {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "item"],
template: "systems/fvtt-hawkmoon-cyd/templates/item-sheet.html",
dragDrop: [{ dragSelector: null, dropSelector: null }],
@@ -48,7 +48,7 @@ export class HawkmoonItemSheet extends ItemSheet {
/* -------------------------------------------- */
async getData() {
const objectData = duplicate(this.object)
const objectData = foundry.utils.duplicate(this.object)
let formData = {
title: this.title,
id: this.id,
@@ -64,7 +64,8 @@ export class HawkmoonItemSheet extends ItemSheet {
owner: this.document.isOwner,
description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
mr: (this.object.type == 'specialisation'),
isGM: game.user.isGM
isGM: game.user.isGM,
config: game.system.hawkmoon.config
}
if ( objectData.type == "don") {
@@ -89,7 +90,7 @@ export class HawkmoonItemSheet extends ItemSheet {
/* -------------------------------------------- */
postItem() {
let chatData = duplicate(HawkmoonUtility.data(this.item));
let chatData = foundry.utils.duplicate(HawkmoonUtility.data(this.item));
if (this.actor) {
chatData.actor = { id: this.actor.id };
}
@@ -132,7 +133,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.edit-predilection').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections)
let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].name = ev.currentTarget.value
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
@@ -140,7 +141,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.edit-predilection-description').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections)
let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].description = ev.currentTarget.value
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
@@ -148,7 +149,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.predilection-acquise').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections)
let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].acquise = ev.currentTarget.checked
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
@@ -156,7 +157,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.predilection-maitrise').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections)
let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].maitrise = ev.currentTarget.checked
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
@@ -164,41 +165,41 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.predilection-used').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections)
let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].used = ev.currentTarget.checked
pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred })
})
html.find('#add-predilection').click(ev => {
let pred = duplicate(this.object.system.predilections)
let pred = foundry.utils.duplicate(this.object.system.predilections)
pred.push( { name: "Nouvelle prédilection", id: randomID(16), used: false })
this.object.update( { 'system.predilections': pred })
})
html.find('.delete-prediction').click(ev => {
const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections)
let pred = foundry.utils.duplicate(this.object.system.predilections)
pred.splice(index,1)
this.object.update( { 'system.predilections': pred })
})
html.find('#add-automation').click(ev => {
let autom = duplicate(this.object.system.automations)
let autom = foundry.utils.duplicate(this.object.system.automations)
autom.push( { eventtype: "on-drop", name: "Automatisation 1", bonusname: "vigueur", bonus: 0, competence: "", minLevel: 0, baCost: 0, id: randomID(16) })
this.object.update( { 'system.automations': autom })
})
html.find('.delete-automation').click(ev => {
const li = $(ev.currentTarget).parents(".automation-item")
let index = li.data("automation-index")
let autom = duplicate(this.object.system.automations)
let autom = foundry.utils.duplicate(this.object.system.automations)
autom.splice(index,1)
this.object.update( { 'system.automations': autom })
})
html.find('.automation-edit-field').change(ev => {
let index = $(ev.currentTarget).data("automation-index")
let field = $(ev.currentTarget).data("automation-field")
let auto = duplicate(this.object.system.automations)
let auto = foundry.utils.duplicate(this.object.system.automations)
auto[index][field] = ev.currentTarget.value
auto[index].id = auto[index].id || randomID(16)
this.object.update( { 'system.automations': auto })

View File

@@ -18,6 +18,7 @@ import { HawkmoonCombat } from "./hawkmoon-combat.js";
import { HawkmoonItem } from "./hawkmoon-item.js";
import { HawkmoonAutomation } from "./hawkmoon-automation.js";
import { HawkmoonTokenHud } from "./hawkmoon-hud.js";
import { HAWKMOON_CONFIG } from "./hawkmoon-config.js";
/* -------------------------------------------- */
/* Foundry VTT Initialization */
@@ -50,7 +51,8 @@ Hooks.once("init", async function () {
CONFIG.Item.documentClass = HawkmoonItem
game.system.hawkmoon = {
HawkmoonUtility,
HawkmoonAutomation
HawkmoonAutomation,
config : HAWKMOON_CONFIG
}
/* -------------------------------------------- */
@@ -82,6 +84,19 @@ function welcomeMessage() {
` });
}
/* -------------------------------------------- */
async function importDefaultScene() {
let exists = game.scenes.find(j => j.name == "Accueil");
if (!exists) {
const scenes = await HawkmoonUtility.loadCompendium("fvtt-hawkmoon-cyd.scenes")
let newDocuments = scenes.filter(i => i.name == "Accueil");
if (newDocuments) {
await game.scenes.documentClass.create(newDocuments);
game.scenes.find(i => i.name == "Accueil").activate();
}
}
}
/* -------------------------------------------- */
/* Foundry VTT Initialization */
/* -------------------------------------------- */
@@ -104,7 +119,8 @@ Hooks.once("ready", function () {
}).catch(err=>
console.log("No stats available, giving up.")
)
importDefaultScene()
welcomeMessage()
});

View File

@@ -60,7 +60,8 @@ export class HawkmoonRollDialog extends Dialog {
html.find('#modificateur').change(async (event) => {
this.rollData.modificateur = Number(event.currentTarget.value)
})
html.find('#difficulte').change(async (event) => {
html.find('#difficulte').change( (event) => {
console.log("Difficulte: " + event.currentTarget.value)
this.rollData.difficulte = Number(event.currentTarget.value)
})
html.find('#attrKey').change(async (event) => {

View File

@@ -114,6 +114,26 @@ export class HawkmoonUtility {
let logoPause = "systems/fvtt-hawkmoon-cyd/assets/logos/" + game.settings.get("fvtt-hawkmoon-cyd", "hawkmoon-pause-logo") + ".webp"
let logoImg = document.querySelector('#pause').children[0]
logoImg.setAttribute('style', `content: url(${logoPause})`)
game.system.hawkmoon.config.listeNiveauSkill = this.createDirectOptionList(0, 10)
game.system.hawkmoon.config.listeNiveauCreature = this.createDirectOptionList(0, 35)
game.system.hawkmoon.config.listeNiveauContact = this.createDirectOptionList(1, 3)
}
/* -------------------------------------------- */
static createDirectOptionList(min, max) {
let options = {};
for (let i = min; i <= max; i++) {
options[`${i}`] = `${i}`;
}
return options;
}
static createArrayOptionList(min, max) {
let options = [];
for (let i = min; i <= max; i++) {
options.push({key:`${i}`, label:`${i}`});
}
return options;
}
/* -------------------------------------------- */
@@ -142,7 +162,7 @@ export class HawkmoonUtility {
let rollData = message.getFlag("world", "hawkmoon-roll")
let actor = HawkmoonUtility.getActorFromRollData(rollData)
await actor.setPredilectionUsed(rollData.competence._id, predIdx)
rollData.competence = duplicate(actor.getCompetence(rollData.competence._id))
rollData.competence = foundry.utils.duplicate(actor.getCompetence(rollData.competence._id))
HawkmoonUtility.rollHawkmoon(rollData)
})
@@ -172,10 +192,7 @@ export class HawkmoonUtility {
'systems/fvtt-hawkmoon-cyd/templates/partial-item-header.html',
'systems/fvtt-hawkmoon-cyd/templates/partial-item-description.html',
'systems/fvtt-hawkmoon-cyd/templates/partial-item-nav.html',
'systems/fvtt-hawkmoon-cyd/templates/partial-list-niveau.html',
'systems/fvtt-hawkmoon-cyd/templates/partial-list-niveau-creature.html',
'systems/fvtt-hawkmoon-cyd/templates/partial-item-prix.html',
'systems/fvtt-hawkmoon-cyd/templates/partial-sante-etat.html',
'systems/fvtt-hawkmoon-cyd/templates/partial-automation.html',
'systems/fvtt-hawkmoon-cyd/templates/hud-adversites.html',
]
@@ -256,7 +273,7 @@ export class HawkmoonUtility {
let id = rollData.rollId;
let oldRollData = this.rollDataStore[id] || {};
let newRollData = mergeObject(oldRollData, rollData);
let newRollData = foundry.utils.mergeObject(oldRollData, rollData);
this.rollDataStore[id] = newRollData;
}
@@ -298,10 +315,10 @@ export class HawkmoonUtility {
switch (rollMode) {
case "blindroll": //GM only
blind = true;
case "gmroll": //GM + rolling player
case "gmroll": // GM + rolling player
whisper = this.getUsers(user => user.isGM);
break;
case "roll": //everybody
case "roll": // everybody
whisper = this.getUsers(user => user.active);
break;
case "selfroll":
@@ -364,10 +381,10 @@ export class HawkmoonUtility {
}
if (!rollData.attr) {
rollData.actionImg = "systems/fvtt-hawkmoon-cyd/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp"
rollData.attr = duplicate(actor.system.attributs[rollData.attrKey])
rollData.attr = foundry.utils.duplicate(actor.system.attributs[rollData.attrKey])
}
if (rollData.attrKey2 != "none") {
rollData.attr2 = duplicate(actor.system.attributs[rollData.attrKey2])
rollData.attr2 = foundry.utils.duplicate(actor.system.attributs[rollData.attrKey2])
}
if (rollData.maitriseId != "none") {
@@ -379,7 +396,7 @@ export class HawkmoonUtility {
//console.log("BEFORE COMP", rollData)
if (rollData.competence) {
rollData.predilections = duplicate(rollData.competence.system.predilections || [])
rollData.predilections = foundry.utils.duplicate(rollData.competence.system.predilections || [])
let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0
rollData.diceFormula += `+${rollData.attr.value}+${rollData.competence.system.niveau}+${rollData.modificateur}+${compmod}`
@@ -447,6 +464,7 @@ export class HawkmoonUtility {
rollData.difficulte += __tailleCible[rollData.tailleCible]
rollData.difficulte += rollData.cibleDeplace ? 3 : 0
rollData.difficulte += rollData.cibleCaC ? 3 : 0
rollData.difficulte += rollData.protectionDefenseur
}
if (rollData.attaqueDesarme) {
rollData.difficulte += 10
@@ -462,9 +480,9 @@ export class HawkmoonUtility {
// Gestion de la feinte éventuelle
rollData.nbCombativitePerdu = 1
let myRoll = new Roll(rollData.diceFormula).roll({ async: false })
let myRoll = await new Roll(rollData.diceFormula).roll()
await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
rollData.roll = duplicate(myRoll)
rollData.roll = foundry.utils.duplicate(myRoll)
console.log(">>>> ", myRoll)
rollData.finalResult = myRoll.total
@@ -496,23 +514,23 @@ export class HawkmoonUtility {
/* -------------------------------------------- */
static getCombativiteList(nbActivite) {
let list = [ { value: 0, label: "Combatif"}]
let list = [ { value: String(0), label: "Combatif"}]
for (let i = 1; i < nbActivite-2; i++) {
list.push({ value: i, label:"Eprouvé " + i} )
list.push({ value: String(i), label:"Eprouvé " + i} )
}
list[nbActivite-2] = { value: nbActivite-2, label:"Affaibli"}
list[nbActivite-1] = { value: nbActivite-1, label:"Très Affaibli"}
list[nbActivite] = { value: nbActivite, label:"Vaincu"}
list[nbActivite-2] = { value: String(nbActivite-2), label:"Affaibli"}
list[nbActivite-1] = { value: String(nbActivite-1), label:"Très Affaibli"}
list[nbActivite] = { value: String(nbActivite), label:"Vaincu"}
return list
}
/* -------------------------------------------- */
static async bonusRollHawkmoon(rollData) {
rollData.bonusFormula = rollData.addedBonus
let bonusRoll = new Roll(rollData.bonusFormula).roll({ async: false })
let bonusRoll = await new Roll(rollData.bonusFormula).roll()
await this.showDiceSoNice(bonusRoll, game.settings.get("core", "rollMode"));
rollData.bonusRoll = duplicate(bonusRoll)
rollData.bonusRoll = foundry.utils.duplicate(bonusRoll)
rollData.finalResult += rollData.bonusRoll.total
@@ -546,7 +564,7 @@ export class HawkmoonUtility {
/* -------------------------------------------- */
static blindMessageToGM(chatOptions) {
let chatGM = duplicate(chatOptions);
let chatGM = foundry.utils.duplicate(chatOptions);
chatGM.whisper = this.getUsers(user => user.isGM);
chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content;
console.log("blindMessageToGM", chatGM);
@@ -610,7 +628,7 @@ export class HawkmoonUtility {
/* -------------------------------------------- */
static getBasicRollData() {
let rollData = {
rollId: randomID(16),
rollId: foundry.utils.randomID(16),
rollMode: game.settings.get("core", "rollMode"),
modificateursOptions: this.getModificateurOptions(),
pointAmeOptions: this.getPointAmeOptions(),

View File

@@ -1 +1 @@
MANIFEST-000136
MANIFEST-000234

View File

@@ -1,8 +1,8 @@
2024/04/01-22:07:51.566443 7f2f096006c0 Recovering log #134
2024/04/01-22:07:51.577334 7f2f096006c0 Delete type=3 #132
2024/04/01-22:07:51.577410 7f2f096006c0 Delete type=0 #134
2024/04/01-22:13:32.050850 7f2f03a006c0 Level-0 table #139: started
2024/04/01-22:13:32.050905 7f2f03a006c0 Level-0 table #139: 0 bytes OK
2024/04/01-22:13:32.057948 7f2f03a006c0 Delete type=0 #137
2024/04/01-22:13:32.058093 7f2f03a006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/04/01-22:13:32.058108 7f2f03a006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.795196 7fa5274006c0 Recovering log #232
2024/08/23-13:47:38.805401 7fa5274006c0 Delete type=3 #230
2024/08/23-13:47:38.805513 7fa5274006c0 Delete type=0 #232
2024/08/23-13:48:57.336586 7fa525a006c0 Level-0 table #237: started
2024/08/23-13:48:57.336622 7fa525a006c0 Level-0 table #237: 0 bytes OK
2024/08/23-13:48:57.421126 7fa525a006c0 Delete type=0 #235
2024/08/23-13:48:57.421290 7fa525a006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/08/23-13:48:57.564386 7fa525a006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2024/04/01-20:54:39.296804 7f2f0aa006c0 Recovering log #130
2024/04/01-20:54:39.306972 7f2f0aa006c0 Delete type=3 #128
2024/04/01-20:54:39.307035 7f2f0aa006c0 Delete type=0 #130
2024/04/01-22:07:29.430307 7f2f03a006c0 Level-0 table #135: started
2024/04/01-22:07:29.430369 7f2f03a006c0 Level-0 table #135: 0 bytes OK
2024/04/01-22:07:29.436789 7f2f03a006c0 Delete type=0 #133
2024/04/01-22:07:29.450601 7f2f03a006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/04/01-22:07:29.450636 7f2f03a006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.546930 7f679aa006c0 Recovering log #228
2024/08/22-14:01:55.557048 7f679aa006c0 Delete type=3 #226
2024/08/22-14:01:55.557151 7f679aa006c0 Delete type=0 #228
2024/08/22-14:20:19.478989 7f679a0006c0 Level-0 table #233: started
2024/08/22-14:20:19.479098 7f679a0006c0 Level-0 table #233: 0 bytes OK
2024/08/22-14:20:19.485098 7f679a0006c0 Delete type=0 #231
2024/08/22-14:20:19.512356 7f679a0006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.512401 7f679a0006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/armes/000221.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000136
MANIFEST-000234

View File

@@ -1,8 +1,8 @@
2024/04/01-22:07:51.476426 7f2f08c006c0 Recovering log #134
2024/04/01-22:07:51.486878 7f2f08c006c0 Delete type=3 #132
2024/04/01-22:07:51.486968 7f2f08c006c0 Delete type=0 #134
2024/04/01-22:13:31.982119 7f2f03a006c0 Level-0 table #139: started
2024/04/01-22:13:31.982141 7f2f03a006c0 Level-0 table #139: 0 bytes OK
2024/04/01-22:13:31.988528 7f2f03a006c0 Delete type=0 #137
2024/04/01-22:13:32.002072 7f2f03a006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/04/01-22:13:32.002126 7f2f03a006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.627093 7fa527e006c0 Recovering log #232
2024/08/23-13:47:38.637783 7fa527e006c0 Delete type=3 #230
2024/08/23-13:47:38.637866 7fa527e006c0 Delete type=0 #232
2024/08/23-13:48:56.318743 7fa525a006c0 Level-0 table #237: started
2024/08/23-13:48:56.318775 7fa525a006c0 Level-0 table #237: 0 bytes OK
2024/08/23-13:48:56.397785 7fa525a006c0 Delete type=0 #235
2024/08/23-13:48:56.397945 7fa525a006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/08/23-13:48:56.397966 7fa525a006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2024/04/01-20:54:39.206727 7f2f096006c0 Recovering log #130
2024/04/01-20:54:39.217337 7f2f096006c0 Delete type=3 #128
2024/04/01-20:54:39.217418 7f2f096006c0 Delete type=0 #130
2024/04/01-22:07:29.396472 7f2f03a006c0 Level-0 table #135: started
2024/04/01-22:07:29.396496 7f2f03a006c0 Level-0 table #135: 0 bytes OK
2024/04/01-22:07:29.402800 7f2f03a006c0 Delete type=0 #133
2024/04/01-22:07:29.402967 7f2f03a006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/04/01-22:07:29.402999 7f2f03a006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.422620 7f679b4006c0 Recovering log #228
2024/08/22-14:01:55.432987 7f679b4006c0 Delete type=3 #226
2024/08/22-14:01:55.433138 7f679b4006c0 Delete type=0 #228
2024/08/22-14:20:19.439915 7f679a0006c0 Level-0 table #233: started
2024/08/22-14:20:19.439953 7f679a0006c0 Level-0 table #233: 0 bytes OK
2024/08/22-14:20:19.445868 7f679a0006c0 Delete type=0 #231
2024/08/22-14:20:19.453304 7f679a0006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.453384 7f679a0006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/armes/MANIFEST-000234 Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000136
MANIFEST-000234

View File

@@ -1,8 +1,8 @@
2024/04/01-22:07:51.452809 7f2f08c006c0 Recovering log #134
2024/04/01-22:07:51.463021 7f2f08c006c0 Delete type=3 #132
2024/04/01-22:07:51.463077 7f2f08c006c0 Delete type=0 #134
2024/04/01-22:13:31.975221 7f2f03a006c0 Level-0 table #139: started
2024/04/01-22:13:31.975257 7f2f03a006c0 Level-0 table #139: 0 bytes OK
2024/04/01-22:13:31.982008 7f2f03a006c0 Delete type=0 #137
2024/04/01-22:13:32.002059 7f2f03a006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/04/01-22:13:32.002136 7f2f03a006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.596409 7fa5274006c0 Recovering log #232
2024/08/23-13:47:38.606638 7fa5274006c0 Delete type=3 #230
2024/08/23-13:47:38.606793 7fa5274006c0 Delete type=0 #232
2024/08/23-13:48:56.013684 7fa525a006c0 Level-0 table #237: started
2024/08/23-13:48:56.013735 7fa525a006c0 Level-0 table #237: 0 bytes OK
2024/08/23-13:48:56.087555 7fa525a006c0 Delete type=0 #235
2024/08/23-13:48:56.087829 7fa525a006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/08/23-13:48:56.087895 7fa525a006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2024/04/01-20:54:39.182267 7f2f096006c0 Recovering log #130
2024/04/01-20:54:39.192171 7f2f096006c0 Delete type=3 #128
2024/04/01-20:54:39.192286 7f2f096006c0 Delete type=0 #130
2024/04/01-22:07:29.376886 7f2f03a006c0 Level-0 table #135: started
2024/04/01-22:07:29.376924 7f2f03a006c0 Level-0 table #135: 0 bytes OK
2024/04/01-22:07:29.382840 7f2f03a006c0 Delete type=0 #133
2024/04/01-22:07:29.402928 7f2f03a006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/04/01-22:07:29.402961 7f2f03a006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.397936 7f679aa006c0 Recovering log #228
2024/08/22-14:01:55.407608 7f679aa006c0 Delete type=3 #226
2024/08/22-14:01:55.407662 7f679aa006c0 Delete type=0 #228
2024/08/22-14:20:19.402386 7f679a0006c0 Level-0 table #233: started
2024/08/22-14:20:19.402465 7f679a0006c0 Level-0 table #233: 0 bytes OK
2024/08/22-14:20:19.408589 7f679a0006c0 Delete type=0 #231
2024/08/22-14:20:19.427406 7f679a0006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.427445 7f679a0006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000136
MANIFEST-000234

View File

@@ -1,8 +1,8 @@
2024/04/01-22:07:51.425994 7f2f08c006c0 Recovering log #134
2024/04/01-22:07:51.437211 7f2f08c006c0 Delete type=3 #132
2024/04/01-22:07:51.437281 7f2f08c006c0 Delete type=0 #134
2024/04/01-22:13:31.947285 7f2f03a006c0 Level-0 table #139: started
2024/04/01-22:13:31.947371 7f2f03a006c0 Level-0 table #139: 0 bytes OK
2024/04/01-22:13:31.954193 7f2f03a006c0 Delete type=0 #137
2024/04/01-22:13:31.965060 7f2f03a006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/04/01-22:13:31.975114 7f2f03a006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.566128 7fa527e006c0 Recovering log #232
2024/08/23-13:47:38.575513 7fa527e006c0 Delete type=3 #230
2024/08/23-13:47:38.575582 7fa527e006c0 Delete type=0 #232
2024/08/23-13:48:55.864079 7fa525a006c0 Level-0 table #237: started
2024/08/23-13:48:55.864129 7fa525a006c0 Level-0 table #237: 0 bytes OK
2024/08/23-13:48:55.931837 7fa525a006c0 Delete type=0 #235
2024/08/23-13:48:56.087790 7fa525a006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/08/23-13:48:56.087862 7fa525a006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2024/04/01-20:54:39.156310 7f2f096006c0 Recovering log #130
2024/04/01-20:54:39.166480 7f2f096006c0 Delete type=3 #128
2024/04/01-20:54:39.166647 7f2f096006c0 Delete type=0 #130
2024/04/01-22:07:29.363532 7f2f03a006c0 Level-0 table #135: started
2024/04/01-22:07:29.363586 7f2f03a006c0 Level-0 table #135: 0 bytes OK
2024/04/01-22:07:29.370456 7f2f03a006c0 Delete type=0 #133
2024/04/01-22:07:29.376809 7f2f03a006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/04/01-22:07:29.376842 7f2f03a006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.370959 7f679b4006c0 Recovering log #228
2024/08/22-14:01:55.381567 7f679b4006c0 Delete type=3 #226
2024/08/22-14:01:55.381665 7f679b4006c0 Delete type=0 #228
2024/08/22-14:20:19.420924 7f679a0006c0 Level-0 table #233: started
2024/08/22-14:20:19.420947 7f679a0006c0 Level-0 table #233: 0 bytes OK
2024/08/22-14:20:19.427335 7f679a0006c0 Delete type=0 #231
2024/08/22-14:20:19.427434 7f679a0006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.427488 7f679a0006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/equipement/000221.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000136
MANIFEST-000234

View File

@@ -1,8 +1,8 @@
2024/04/01-22:07:51.500239 7f2f08c006c0 Recovering log #134
2024/04/01-22:07:51.510328 7f2f08c006c0 Delete type=3 #132
2024/04/01-22:07:51.510446 7f2f08c006c0 Delete type=0 #134
2024/04/01-22:13:32.002229 7f2f03a006c0 Level-0 table #139: started
2024/04/01-22:13:32.002366 7f2f03a006c0 Level-0 table #139: 0 bytes OK
2024/04/01-22:13:32.009059 7f2f03a006c0 Delete type=0 #137
2024/04/01-22:13:32.029514 7f2f03a006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/04/01-22:13:32.029552 7f2f03a006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.657455 7fa5274006c0 Recovering log #232
2024/08/23-13:47:38.667848 7fa5274006c0 Delete type=3 #230
2024/08/23-13:47:38.667939 7fa5274006c0 Delete type=0 #232
2024/08/23-13:48:56.087965 7fa525a006c0 Level-0 table #237: started
2024/08/23-13:48:56.087992 7fa525a006c0 Level-0 table #237: 0 bytes OK
2024/08/23-13:48:56.169466 7fa525a006c0 Delete type=0 #235
2024/08/23-13:48:56.397911 7fa525a006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/08/23-13:48:56.397953 7fa525a006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2024/04/01-20:54:39.230551 7f2f096006c0 Recovering log #130
2024/04/01-20:54:39.241470 7f2f096006c0 Delete type=3 #128
2024/04/01-20:54:39.241521 7f2f096006c0 Delete type=0 #130
2024/04/01-22:07:29.409907 7f2f03a006c0 Level-0 table #135: started
2024/04/01-22:07:29.409931 7f2f03a006c0 Level-0 table #135: 0 bytes OK
2024/04/01-22:07:29.416151 7f2f03a006c0 Delete type=0 #133
2024/04/01-22:07:29.430115 7f2f03a006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/04/01-22:07:29.430150 7f2f03a006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.448753 7f679aa006c0 Recovering log #228
2024/08/22-14:01:55.458732 7f679aa006c0 Delete type=3 #226
2024/08/22-14:01:55.458797 7f679aa006c0 Delete type=0 #228
2024/08/22-14:20:19.427565 7f679a0006c0 Level-0 table #233: started
2024/08/22-14:20:19.427601 7f679a0006c0 Level-0 table #233: 0 bytes OK
2024/08/22-14:20:19.433658 7f679a0006c0 Delete type=0 #231
2024/08/22-14:20:19.453255 7f679a0006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.453345 7f679a0006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000136
MANIFEST-000234

View File

@@ -1,8 +1,8 @@
2024/04/01-22:07:51.464548 7f2f096006c0 Recovering log #134
2024/04/01-22:07:51.474762 7f2f096006c0 Delete type=3 #132
2024/04/01-22:07:51.474814 7f2f096006c0 Delete type=0 #134
2024/04/01-22:13:31.994868 7f2f03a006c0 Level-0 table #139: started
2024/04/01-22:13:31.994897 7f2f03a006c0 Level-0 table #139: 0 bytes OK
2024/04/01-22:13:32.001931 7f2f03a006c0 Delete type=0 #137
2024/04/01-22:13:32.002088 7f2f03a006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/04/01-22:13:32.002104 7f2f03a006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.610273 7fa52ca006c0 Recovering log #232
2024/08/23-13:47:38.621248 7fa52ca006c0 Delete type=3 #230
2024/08/23-13:47:38.621323 7fa52ca006c0 Delete type=0 #232
2024/08/23-13:48:55.931980 7fa525a006c0 Level-0 table #237: started
2024/08/23-13:48:55.932009 7fa525a006c0 Level-0 table #237: 0 bytes OK
2024/08/23-13:48:56.013452 7fa525a006c0 Delete type=0 #235
2024/08/23-13:48:56.087810 7fa525a006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/08/23-13:48:56.087879 7fa525a006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2024/04/01-20:54:39.194244 7f2f0aa006c0 Recovering log #130
2024/04/01-20:54:39.205006 7f2f0aa006c0 Delete type=3 #128
2024/04/01-20:54:39.205058 7f2f0aa006c0 Delete type=0 #130
2024/04/01-22:07:29.382979 7f2f03a006c0 Level-0 table #135: started
2024/04/01-22:07:29.383007 7f2f03a006c0 Level-0 table #135: 0 bytes OK
2024/04/01-22:07:29.390105 7f2f03a006c0 Delete type=0 #133
2024/04/01-22:07:29.402938 7f2f03a006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/04/01-22:07:29.402955 7f2f03a006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.409582 7f679be006c0 Recovering log #228
2024/08/22-14:01:55.420093 7f679be006c0 Delete type=3 #226
2024/08/22-14:01:55.420194 7f679be006c0 Delete type=0 #228
2024/08/22-14:20:19.408703 7f679a0006c0 Level-0 table #233: started
2024/08/22-14:20:19.408725 7f679a0006c0 Level-0 table #233: 0 bytes OK
2024/08/22-14:20:19.414674 7f679a0006c0 Delete type=0 #231
2024/08/22-14:20:19.427416 7f679a0006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.427460 7f679a0006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/mutations/000131.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000046
MANIFEST-000144

View File

@@ -1,8 +1,8 @@
2024/04/01-22:07:51.439395 7f2f096006c0 Recovering log #44
2024/04/01-22:07:51.449639 7f2f096006c0 Delete type=3 #42
2024/04/01-22:07:51.449809 7f2f096006c0 Delete type=0 #44
2024/04/01-22:13:31.988644 7f2f03a006c0 Level-0 table #49: started
2024/04/01-22:13:31.988670 7f2f03a006c0 Level-0 table #49: 0 bytes OK
2024/04/01-22:13:31.994741 7f2f03a006c0 Delete type=0 #47
2024/04/01-22:13:32.002081 7f2f03a006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/04/01-22:13:32.002145 7f2f03a006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.579970 7fa526a006c0 Recovering log #142
2024/08/23-13:47:38.590471 7fa526a006c0 Delete type=3 #140
2024/08/23-13:47:38.590551 7fa526a006c0 Delete type=0 #142
2024/08/23-13:48:55.783205 7fa525a006c0 Level-0 table #147: started
2024/08/23-13:48:55.783244 7fa525a006c0 Level-0 table #147: 0 bytes OK
2024/08/23-13:48:55.863893 7fa525a006c0 Delete type=0 #145
2024/08/23-13:48:56.087764 7fa525a006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/08/23-13:48:56.087846 7fa525a006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2024/04/01-20:54:39.168907 7f2f0aa006c0 Recovering log #40
2024/04/01-20:54:39.180221 7f2f0aa006c0 Delete type=3 #38
2024/04/01-20:54:39.180329 7f2f0aa006c0 Delete type=0 #40
2024/04/01-22:07:29.370572 7f2f03a006c0 Level-0 table #45: started
2024/04/01-22:07:29.370596 7f2f03a006c0 Level-0 table #45: 0 bytes OK
2024/04/01-22:07:29.376673 7f2f03a006c0 Delete type=0 #43
2024/04/01-22:07:29.376821 7f2f03a006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/04/01-22:07:29.376834 7f2f03a006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.384667 7f67a10006c0 Recovering log #138
2024/08/22-14:01:55.394800 7f67a10006c0 Delete type=3 #136
2024/08/22-14:01:55.394860 7f67a10006c0 Delete type=0 #138
2024/08/22-14:20:19.414840 7f679a0006c0 Level-0 table #143: started
2024/08/22-14:20:19.414881 7f679a0006c0 Level-0 table #143: 0 bytes OK
2024/08/22-14:20:19.420821 7f679a0006c0 Delete type=0 #141
2024/08/22-14:20:19.427425 7f679a0006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.427475 7f679a0006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/profils/000221.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000136
MANIFEST-000234

View File

@@ -1,8 +1,8 @@
2024/04/01-22:07:51.513697 7f2f096006c0 Recovering log #134
2024/04/01-22:07:51.524162 7f2f096006c0 Delete type=3 #132
2024/04/01-22:07:51.524250 7f2f096006c0 Delete type=0 #134
2024/04/01-22:13:32.009193 7f2f03a006c0 Level-0 table #139: started
2024/04/01-22:13:32.009221 7f2f03a006c0 Level-0 table #139: 0 bytes OK
2024/04/01-22:13:32.016206 7f2f03a006c0 Delete type=0 #137
2024/04/01-22:13:32.029527 7f2f03a006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/04/01-22:13:32.029566 7f2f03a006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.672577 7fa52ca006c0 Recovering log #232
2024/08/23-13:47:38.682608 7fa52ca006c0 Delete type=3 #230
2024/08/23-13:47:38.682699 7fa52ca006c0 Delete type=0 #232
2024/08/23-13:48:56.241375 7fa525a006c0 Level-0 table #237: started
2024/08/23-13:48:56.241399 7fa525a006c0 Level-0 table #237: 0 bytes OK
2024/08/23-13:48:56.318582 7fa525a006c0 Delete type=0 #235
2024/08/23-13:48:56.397935 7fa525a006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/08/23-13:48:56.397976 7fa525a006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2024/04/01-20:54:39.244713 7f2f0aa006c0 Recovering log #130
2024/04/01-20:54:39.256127 7f2f0aa006c0 Delete type=3 #128
2024/04/01-20:54:39.256187 7f2f0aa006c0 Delete type=0 #130
2024/04/01-22:07:29.403047 7f2f03a006c0 Level-0 table #135: started
2024/04/01-22:07:29.403129 7f2f03a006c0 Level-0 table #135: 0 bytes OK
2024/04/01-22:07:29.409782 7f2f03a006c0 Delete type=0 #133
2024/04/01-22:07:29.430103 7f2f03a006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/04/01-22:07:29.430143 7f2f03a006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.461352 7f679be006c0 Recovering log #228
2024/08/22-14:01:55.471080 7f679be006c0 Delete type=3 #226
2024/08/22-14:01:55.471143 7f679be006c0 Delete type=0 #228
2024/08/22-14:20:19.433763 7f679a0006c0 Level-0 table #233: started
2024/08/22-14:20:19.433785 7f679a0006c0 Level-0 table #233: 0 bytes OK
2024/08/22-14:20:19.439767 7f679a0006c0 Delete type=0 #231
2024/08/22-14:20:19.453281 7f679a0006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.453364 7f679a0006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000136
MANIFEST-000234

View File

@@ -1,8 +1,8 @@
2024/04/01-22:07:51.488998 7f2f096006c0 Recovering log #134
2024/04/01-22:07:51.498770 7f2f096006c0 Delete type=3 #132
2024/04/01-22:07:51.498840 7f2f096006c0 Delete type=0 #134
2024/04/01-22:13:32.023304 7f2f03a006c0 Level-0 table #139: started
2024/04/01-22:13:32.023327 7f2f03a006c0 Level-0 table #139: 0 bytes OK
2024/04/01-22:13:32.029397 7f2f03a006c0 Delete type=0 #137
2024/04/01-22:13:32.029559 7f2f03a006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/04/01-22:13:32.029582 7f2f03a006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.642133 7fa526a006c0 Recovering log #232
2024/08/23-13:47:38.652960 7fa526a006c0 Delete type=3 #230
2024/08/23-13:47:38.653030 7fa526a006c0 Delete type=0 #232
2024/08/23-13:48:56.169640 7fa525a006c0 Level-0 table #237: started
2024/08/23-13:48:56.169689 7fa525a006c0 Level-0 table #237: 0 bytes OK
2024/08/23-13:48:56.241259 7fa525a006c0 Delete type=0 #235
2024/08/23-13:48:56.397924 7fa525a006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/08/23-13:48:56.397959 7fa525a006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2024/04/01-20:54:39.219310 7f2f0aa006c0 Recovering log #130
2024/04/01-20:54:39.229233 7f2f0aa006c0 Delete type=3 #128
2024/04/01-20:54:39.229286 7f2f0aa006c0 Delete type=0 #130
2024/04/01-22:07:29.390224 7f2f03a006c0 Level-0 table #135: started
2024/04/01-22:07:29.390248 7f2f03a006c0 Level-0 table #135: 0 bytes OK
2024/04/01-22:07:29.396354 7f2f03a006c0 Delete type=0 #133
2024/04/01-22:07:29.402947 7f2f03a006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/04/01-22:07:29.402979 7f2f03a006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.435763 7f67a10006c0 Recovering log #228
2024/08/22-14:01:55.445700 7f67a10006c0 Delete type=3 #226
2024/08/22-14:01:55.445757 7f67a10006c0 Delete type=0 #228
2024/08/22-14:20:19.445979 7f679a0006c0 Level-0 table #233: started
2024/08/22-14:20:19.446002 7f679a0006c0 Level-0 table #233: 0 bytes OK
2024/08/22-14:20:19.453041 7f679a0006c0 Delete type=0 #231
2024/08/22-14:20:19.453325 7f679a0006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.453404 7f679a0006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

BIN
packs/scenes/000075.ldb Normal file

Binary file not shown.

1
packs/scenes/CURRENT Normal file
View File

@@ -0,0 +1 @@
MANIFEST-000071

15
packs/scenes/LOG Normal file
View File

@@ -0,0 +1,15 @@
2024/08/23-13:47:38.738569 7fa52ca006c0 Recovering log #69
2024/08/23-13:47:38.788631 7fa52ca006c0 Delete type=3 #67
2024/08/23-13:47:38.788915 7fa52ca006c0 Delete type=0 #69
2024/08/23-13:48:56.565504 7fa525a006c0 Level-0 table #74: started
2024/08/23-13:48:56.614597 7fa525a006c0 Level-0 table #74: 1518 bytes OK
2024/08/23-13:48:56.702451 7fa525a006c0 Delete type=0 #72
2024/08/23-13:48:56.788270 7fa525a006c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2024/08/23-13:48:56.788312 7fa525a006c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at '!scenes.tokens.delta!CXx90Qk7nXEd2uTh.CNEJkNtOKi9pF1RF.JWM7P6qyhe2EKEzg' @ 88 : 0
2024/08/23-13:48:56.788318 7fa525a006c0 Compacting 1@1 + 1@2 files
2024/08/23-13:48:56.834810 7fa525a006c0 Generated table #75@1: 2 keys, 1643 bytes
2024/08/23-13:48:56.834840 7fa525a006c0 Compacted 1@1 + 1@2 files => 1643 bytes
2024/08/23-13:48:57.034229 7fa525a006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/08/23-13:48:57.034379 7fa525a006c0 Delete type=2 #62
2024/08/23-13:48:57.034594 7fa525a006c0 Delete type=2 #74
2024/08/23-13:48:57.421259 7fa525a006c0 Manual compaction at level-1 from '!scenes.tokens.delta!CXx90Qk7nXEd2uTh.CNEJkNtOKi9pF1RF.JWM7P6qyhe2EKEzg' @ 88 : 0 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)

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

@@ -0,0 +1,8 @@
2024/08/22-14:01:55.511493 7f679be006c0 Recovering log #65
2024/08/22-14:01:55.543234 7f679be006c0 Delete type=3 #63
2024/08/22-14:01:55.543305 7f679be006c0 Delete type=0 #65
2024/08/22-14:20:19.472308 7f679a0006c0 Level-0 table #70: started
2024/08/22-14:20:19.472330 7f679a0006c0 Level-0 table #70: 0 bytes OK
2024/08/22-14:20:19.478725 7f679a0006c0 Delete type=0 #68
2024/08/22-14:20:19.478891 7f679a0006c0 Manual compaction at level-0 from '!scenes!CXx90Qk7nXEd2uTh' @ 72057594037927935 : 1 .. '!scenes.tokens.delta!CXx90Qk7nXEd2uTh.CNEJkNtOKi9pF1RF.JWM7P6qyhe2EKEzg' @ 0 : 0; will stop at (end)
2024/08/22-14:20:19.478923 7f679a0006c0 Manual compaction at level-1 from '!scenes!CXx90Qk7nXEd2uTh' @ 72057594037927935 : 1 .. '!scenes.tokens.delta!CXx90Qk7nXEd2uTh.CNEJkNtOKi9pF1RF.JWM7P6qyhe2EKEzg' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000136
MANIFEST-000232

View File

@@ -1,7 +1,7 @@
2024/04/01-22:07:51.553651 7f2f08c006c0 Recovering log #134
2024/04/01-22:07:51.563632 7f2f08c006c0 Delete type=3 #132
2024/04/01-22:07:51.563737 7f2f08c006c0 Delete type=0 #134
2024/04/01-22:13:32.029646 7f2f03a006c0 Level-0 table #139: started
2024/04/01-22:13:32.029716 7f2f03a006c0 Level-0 table #139: 0 bytes OK
2024/04/01-22:13:32.037023 7f2f03a006c0 Delete type=0 #137
2024/04/01-22:13:32.058060 7f2f03a006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
2024/08/23-13:47:38.721851 7fa5274006c0 Recovering log #230
2024/08/23-13:47:38.732351 7fa5274006c0 Delete type=3 #228
2024/08/23-13:47:38.732452 7fa5274006c0 Delete type=0 #230
2024/08/23-13:48:56.702604 7fa525a006c0 Level-0 table #235: started
2024/08/23-13:48:56.702633 7fa525a006c0 Level-0 table #235: 0 bytes OK
2024/08/23-13:48:56.788065 7fa525a006c0 Delete type=0 #233
2024/08/23-13:48:56.788281 7fa525a006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2024/04/01-20:54:39.285480 7f2f096006c0 Recovering log #130
2024/04/01-20:54:39.295117 7f2f096006c0 Delete type=3 #128
2024/04/01-20:54:39.295173 7f2f096006c0 Delete type=0 #130
2024/04/01-22:07:29.436918 7f2f03a006c0 Level-0 table #135: started
2024/04/01-22:07:29.436940 7f2f03a006c0 Level-0 table #135: 0 bytes OK
2024/04/01-22:07:29.443678 7f2f03a006c0 Delete type=0 #133
2024/04/01-22:07:29.450617 7f2f03a006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
2024/08/22-14:01:55.498999 7f679aa006c0 Recovering log #226
2024/08/22-14:01:55.508705 7f679aa006c0 Delete type=3 #224
2024/08/22-14:01:55.508805 7f679aa006c0 Delete type=0 #226
2024/08/22-14:20:19.453657 7f679a0006c0 Level-0 table #231: started
2024/08/22-14:20:19.453702 7f679a0006c0 Level-0 table #231: 0 bytes OK
2024/08/22-14:20:19.459655 7f679a0006c0 Delete type=0 #229
2024/08/22-14:20:19.478852 7f679a0006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

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