Compare commits

..

5 Commits

Author SHA1 Message Date
aac552102a Add new automations 2024-04-05 22:33:36 +02:00
4762dc33ac PNJ & Creatures 2024-03-03 08:20:30 +01:00
0a030460e4 PNJ & Creatures 2024-03-02 23:58:27 +01:00
ed2dc58680 Enhance stats 2024-02-08 12:51:30 +01:00
9c20f277ea Gestion plus fine ame+sante 2023-12-29 18:36:37 +01:00
114 changed files with 1561 additions and 408 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 KiB

View File

@@ -2,7 +2,7 @@
"TYPES": {
"Actor": {
"personnage": "Personnage",
"PNJ": "PNJ"
"creature": "Créature"
},
"Item": {
"arme": "Arme",
@@ -21,7 +21,8 @@
"metier": "Métier",
"runeeffect": "Effet de Rune",
"bouclier": "Bouclier",
"modifier": "Modificateur"
"modifier": "Modificateur",
"traitespece": "Trait d'Espèce"
}
}
}

View File

@@ -49,6 +49,7 @@ export class MournbladeActorSheet extends ActorSheet {
tendances:duplicate(this.actor.getTendances()),
runes:duplicate(this.actor.getRunes()),
traitsChaotiques:duplicate(this.actor.getTraitsChaotiques()),
traitsEspeces: duplicate(this.actor.getTraitsEspeces()),
origine: duplicate(this.actor.getOrigine() || {}),
heritage: duplicate(this.actor.getHeritage() || {}),
metier: duplicate(this.actor.getMetier() || {}),
@@ -60,6 +61,7 @@ export class MournbladeActorSheet extends ActorSheet {
config: game.system.mournblade.config,
protectionTotal: this.actor.getProtectionTotal(),
santeMalus: this.actor.getStatusMalus(),
ameMalus: this.actor.getAmeMalus(),
description: await TextEditor.enrichHTML(this.object.system.biodata.description, {async: true}),
options: this.options,
owner: this.document.isOwner,
@@ -133,6 +135,21 @@ export class MournbladeActorSheet extends ActorSheet {
let armeId = li.data("item-id")
this.actor.rollArmeOffensif(armeId)
})
html.find('.roll-assomer').click((event) => {
this.actor.rollAssomer()
})
html.find('.roll-fuir').click((event) => {
this.actor.rollFuir()
})
html.find('.roll-immobiliser').click((event) => {
this.actor.rollImmobiliser()
})
html.find('.roll-arme-special').click((event) => {
const li = $(event.currentTarget).parents(".item")
let armeId = li.data("item-id")
this.actor.rollArmeSpecial(armeId)
})
html.find('.roll-arme-degats').click((event) => {
const li = $(event.currentTarget).parents(".item")
let armeId = li.data("item-id")
@@ -147,6 +164,15 @@ export class MournbladeActorSheet extends ActorSheet {
const itemType = $(event.currentTarget).data("type")
this.actor.createEmbeddedDocuments('Item', [{ name: `Nouveau ${itemType}`, type: itemType }], { renderSheet: true })
})
html.find('.sante-modify').click((event) => {
const santeType = $(event.currentTarget).data("type")
const value = $(event.currentTarget).data("value")
this.actor.incDecSante(santeType, value, false)
})
html.find('.ame-modify').click((event) => {
const value = $(event.currentTarget).data("value")
this.actor.incDecAme(value)
})
html.find('.lock-unlock-sheet').click((event) => {

View File

@@ -41,9 +41,14 @@ export class MournbladeActor extends Actor {
const skills = await MournbladeUtility.loadCompendium("fvtt-mournblade.skills")
data.items = skills.map(i => i.toObject())
}
if (data.type == 'pnj') {
if (data.type == 'creature') {
const skills = await MournbladeUtility.loadCompendium("fvtt-mournblade.skills-creatures")
data.items = skills.map(i => i.toObject())
data.items.push({ name: "Arme naturelle 1", type: 'arme', img: "systems/fvtt-mournblade/assets/icons/arme.webp", system: { typearme: "contact", bonusmaniementoff: 0, seuildefense: 0, degats: "0" } })
data.items.push({ name: "Arme naturelle 2", type: 'arme', img: "systems/fvtt-mournblade/assets/icons/arme.webp", system: { typearme: "contact", bonusmaniementoff: 0, seuildefense: 0, degats: "0" } })
}
return super.create(data, options);
}
@@ -62,7 +67,7 @@ export class MournbladeActor extends Actor {
arme.system.competence = 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
arme.system.totalOffensif = this.system.attributs.pui.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff + combat.attaqueModifier
if (arme.system.isdefense) {
arme.system.totalDefensif = combat.defenseTotal + arme.system.competence.system.niveau + arme.system.bonusmaniementdef
}
@@ -71,7 +76,7 @@ export class MournbladeActor extends Actor {
arme.system.isDistance = true
arme.system.competence = 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.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff + combat.attaqueModifier
arme.system.totalDegats = arme.system.degats
if (arme.system.isdefense) {
arme.system.totalDefensif = combat.defenseTotal + arme.system.competence.system.niveau + arme.system.bonusmaniementdef
@@ -114,8 +119,8 @@ export class MournbladeActor extends Actor {
for (let mod of this.items) {
if (mod.type == "modifier" && mod.system.modifiertype == "roll") {
let modObj = mod.toObject()
modObj .system.apply = true
modifiers.push( modObj )
modObj.system.apply = true
modifiers.push(modObj)
}
}
MournbladeUtility.sortArrayObjectsByName(modifiers)
@@ -123,8 +128,8 @@ export class MournbladeActor extends Actor {
}
/* -------------------------------------------- */
getItemSorted( types) {
let items = this.items.filter(item => types.includes(item.type )) || []
getItemSorted(types) {
let items = this.items.filter(item => types.includes(item.type)) || []
MournbladeUtility.sortArrayObjectsByName(items)
return items
}
@@ -146,6 +151,9 @@ export class MournbladeActor extends Actor {
getTraitsChaotiques() {
return this.getItemSorted(["traitchaotique"])
}
getTraitsEspeces() {
return this.getItemSorted(["traitespece"])
}
getMonnaies() {
return this.getItemSorted(["monnaie"])
}
@@ -201,10 +209,10 @@ export class MournbladeActor extends Actor {
/* -------------------------------------------- */
getAspect() {
return (this.system.balance.loi > this.system.balance.chaos) ? this.system.balance.loi : this.system.balance.chaos
return (this.system.balance.loi > this.system.balance.chaos) ? this.system.balance.loi : this.system.balance.chaos
}
getMarge() {
return Math.abs( this.system.balance.loi - this.system.balance.chaos)
return Math.abs(this.system.balance.loi - this.system.balance.chaos)
}
getAlignement() {
return (this.system.balance.loi > this.system.balance.chaos) ? "loyal" : "chaotique"
@@ -222,7 +230,14 @@ export class MournbladeActor extends Actor {
/* -------------------------------------------- */
getCombatValues() {
let defenserModifier = 0
this.items.filter(item => item.type == "modifier" && item.system.modifiertype == "defense").map(e => defenserModifier += e.system.value)
let attaqueModifier = 0
this.items.filter(item => item.type == "modifier" && item.system.modifiertype == "attaque").map(e => attaqueModifier += e.system.value)
let combat = {
defenserModifier,
attaqueModifier,
initBase: this.system.attributs.adr.value,
initTotal: this.system.attributs.adr.value + this.system.combat.initbonus,
bonusDegats: this.getBonusDegats(),
@@ -230,7 +245,7 @@ export class MournbladeActor extends Actor {
vitesseBase: this.getVitesseBase(),
vitesseTotal: this.getVitesseBase() + this.system.combat.vitessebonus,
defenseBase: this.getDefenseBase(),
defenseTotal: this.getDefenseBase() + this.system.combat.defensebonus
defenseTotal: this.getDefenseBase() + this.system.combat.defensebonus + defenserModifier
}
return combat
}
@@ -287,22 +302,40 @@ export class MournbladeActor extends Actor {
/* -------------------------------------------- */
getStatusMalus() {
if (this.system.biodata.ignoresantemalus) {
return 0
}
let malusL = 0
let malusNL = 0
if (this.system.sante.base-this.system.sante.letaux < 10) {
if (this.system.sante.base - this.system.sante.letaux < 10) {
malusL = -2
}
if (this.system.sante.base-this.system.sante.letaux < 5) {
if (this.system.sante.base - this.system.sante.letaux < 5) {
malusL = -5
}
if (this.system.sante.base-this.system.sante.nonletaux < 10) {
if (this.system.sante.base - this.system.sante.nonletaux < 10) {
malusNL = -2
}
if (this.system.sante.base-this.system.sante.nonletaux < 5) {
if (this.system.sante.base - this.system.sante.nonletaux < 5) {
malusNL = -5
}
return Math.min(malusL, malusNL)
}
/* -------------------------------------------- */
getAmeMalus() {
if (this.system.biodata.ignoreamemalus) {
return 0
}
let malusA = 0
if (this.system.ame.currentmax - this.system.ame.value < 10) {
malusA = -2
}
if (this.system.ame.currentmax - this.system.ame.value < 5) {
malusA = -5
}
return malusA
}
/* -------------------------------------------- */
editItemField(itemId, itemType, itemField, dataType, value) {
@@ -320,27 +353,43 @@ export class MournbladeActor extends Actor {
}
/* -------------------------------------------- */
incDecSante(type, value, applyArmure=true) {
if (applyArmure) {
incDecSante(type, value, applyArmure = true) {
value = Number(value)
if (value && applyArmure) {
let protection = this.getProtectionTotal()
value -= protection
value = Math.max(0, value)
value = Math.max(0, Number(value))
}
if (value) {
let newSante = duplicate(this.system.sante)
newSante[type] += value
newSante[type] += Number(value)
newSante[type] = Math.max(0, newSante[type])
if (newSante[type] > this.system.sante.base) {
value -= this.system.sante.base - newSante[type]
newSante[type] = this.system.sante.base
} else {
value = 0
}
newSante[type] = Math.min(newSante[type], newSante.base)
if (value && type == "nonletaux") {
newSante["letaux"] += value
}
this.update({ 'system.sante': newSante })
ui.notifications.info(this.name + "a subi " + value + " points de santé " + type + ".")
}
}
/* -------------------------------------------- */
incDecAme(value) {
value = Number(value)
if (value) {
let newAme = duplicate(this.system.ame)
newAme.value += Number(value)
newAme.value = Math.max(0, newAme.value)
newAme.value = Math.min(newAme.value, newAme.currentmax)
this.update({ 'system.ame': newAme })
}
}
/* -------------------------------------------- */
getBonneAventure() {
return this.system.bonneaventure.actuelle
@@ -372,12 +421,12 @@ export class MournbladeActor extends Actor {
/* -------------------------------------------- */
subPointsAme(runeMode, value) {
let ame = duplicate(this.system.ame)
if(runeMode == "prononcer") {
ame.value -= value
if (runeMode == "prononcer") {
ame.value += value
} else {
ame.currentmax -= value
}
this.update( {'system.ame': ame})
this.update({ 'system.ame': ame })
}
/* -------------------------------------------- */
@@ -398,6 +447,9 @@ export class MournbladeActor extends Actor {
/* -------------------------------------------- */
getBonusDegats() {
if (this.type == "creature") {
return 0
}
return __degatsBonus[this.system.attributs.pui.value]
}
@@ -457,28 +509,49 @@ export class MournbladeActor extends Actor {
}
/* -------------------------------------------- */
getInitiativeScore( ) {
getInitiativeScore() {
return Number(this.system.attributs.adr.value) + Number(this.system.combat.initbonus)
}
/* -------------------------------------------- */
getBestDefenseValue() {
let defenseList = this.items.filter(item => (item.type =="arme" || item.type == "bouclier") && item.system.equipped)
let defenseList = this.items.filter(item => (item.type == "arme" || item.type == "bouclier") && item.system.equipped)
let maxDef = 0
let bestArme
for(let arme of defenseList) {
for (let arme of defenseList) {
if (arme.type == "arme" && arme.system.isdefense) {
arme = this.prepareArme(arme)
}
if (arme.type == "bouclier" ) {
if (arme.type == "bouclier") {
arme = this.prepareBouclier(arme)
}
if ( arme.system.totalDefensif > maxDef) {
if (arme.system.totalDefensif > maxDef) {
maxDef = arme.system.totalDefensif
bestArme = duplicate(arme)
}
}
return bestArme
}
/* -------------------------------------------- */
depenseRessources(arme) {
if (arme.system.nbressources && Number(arme.system.nbressources) > 0) {
if (this.type == "creature") {
let ressources = duplicate(this.system.ressources)
if (Number(ressources.value) >= Number(arme.system.nbressources)) {
ressources.value -= arme.system.nbressources
this.update({ 'system.ressources': ressources })
ChatMessage.create({
content: "L'utilisation de la capacité/arme a dépensé " + arme.system.nbressources + " ressources.",
whisper: game.user._id,
user: game.user._id
});
} else {
ui.notifications.warn("Points de ressources insuffisants.")
}
} else {
ui.notifications.warn("Les ressources ne sont pas disponibles pour les personnages.")
}
}
}
/* -------------------------------------------- */
getCommonRollData(attrKey = undefined, compId = undefined, compName = undefined) {
@@ -493,7 +566,13 @@ export class MournbladeActor extends Actor {
rollData.attributs = MournbladeUtility.getAttributs()
rollData.selectDifficulte = true
rollData.malusSante = this.getStatusMalus() + this.system.sante.malusmanuel
rollData.malusAme = this.getAmeMalus()
rollData.modifiers = this.getModifiersForRoll()
rollData.desavantages = {}
rollData.isMonte = this.system.combat.monte
if (rollData.isMonte) {
rollData.config.attaques["chargecavalerie"] = "Charge de cavalerie"
}
if (attrKey) {
rollData.attrKey = attrKey
@@ -507,7 +586,7 @@ export class MournbladeActor extends Actor {
rollData.actionImg = rollData.competence?.img
}
if (compName) {
rollData.competence = 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
}
return rollData
@@ -529,22 +608,22 @@ export class MournbladeActor extends Actor {
}
/* -------------------------------------------- */
async rollRune(runeId) {
async rollRune(runeId) {
let comp = this.items.find(comp => comp.type == "competence" && comp.name.toLowerCase() == "savoir : runes")
if ( !comp) {
if (!comp) {
ui.notifications.warn("La compétence Savoirs : Runes n'a pas été trouvée, abandon.")
return
}
let rollData = this.getCommonRollData("cla", undefined, "Savoir : Runes")
rollData.rune = duplicate(this.items.get(runeId) || {})
rollData.rune = duplicate(this.items.get(runeId) || {})
rollData.difficulte = rollData.rune?.system?.seuil || 0
rollData.runemode = "prononcer"
rollData.runeame = 1
rollData.runeame = 1
console.log("runeData", rollData)
let rollDialog = await MournbladeRollDialog.create(this, rollData)
rollDialog.render(true)
}
/* -------------------------------------------- */
async rollArmeOffensif(armeId) {
let arme = this.items.get(armeId)
@@ -558,18 +637,75 @@ export class MournbladeActor extends Actor {
rollData.arme = arme
rollData.typeAttaque = "assaut"
rollData.typeCouvert = "aucun"
rollData.hasDesavantageBonus = true
rollData.visee = false
rollData.ciblecourt = false
rollData.cibleconsciente = false
// Do not display difficulte if defense weapon or distance
if (rollData.armeDefense || rollData.arme.system.isDistance) {
rollData.selectDifficulte = false
rollData.difficulte = (rollData.arme.system.isDistance) ? 0 : rollData.difficulte
}
console.log("ARME!", rollData)
this.depenseRessources(arme)
let rollDialog = await MournbladeRollDialog.create(this, rollData)
rollDialog.render(true)
}
/* -------------------------------------------- */
async rollAssomer() {
let rollData = this.getCommonRollData("adr", undefined, "Filouterie")
rollData.typeAttaque = "assomer"
rollData.typeCouvert = "aucun"
rollData.hasDesavantageBonus = true
if (rollData.defender) {
rollData.selectDifficulte = false
rollData.difficulte = rollData.defender.system.attributs.tre.value * 2
}
console.log("Assomer!", rollData)
let rollDialog = await MournbladeRollDialog.create(this, rollData)
rollDialog.render(true)
}
/* -------------------------------------------- */
async rollFuir() {
let rollData = this.getCommonRollData("adr", undefined, "Mouvements")
rollData.typeAttaque = "fuir"
rollData.typeCouvert = "aucun"
rollData.hasDesavantageBonus = true
if (rollData.defender) {
rollData.selectDifficulte = false
let comp = rollData.defender.items.find(it => it.type == "competence" && it.name.toLowerCase() == "mouvements")
rollData.difficulte = rollData.defender.system.attributs.adr.value + ((comp) ? comp.system.niveau : rollData.defender.system.attributs.adr.value)
}
console.log("Fuir!", rollData)
let rollDialog = await MournbladeRollDialog.create(this, rollData)
rollDialog.render(true)
}
/* -------------------------------------------- */
async rollImmobiliser() {
let rollData = this.getCommonRollData("pui", undefined, "Mêlée")
rollData.typeAttaque = "immobiliser"
rollData.typeCouvert = "aucun"
rollData.hasDesavantageBonus = true
if (rollData.defender) {
rollData.selectDifficulte = false
rollData.difficulte = rollData.defenderCombatValues.defenseTotal
}
console.log("Immobiliser!", rollData)
let rollDialog = await MournbladeRollDialog.create(this, rollData)
rollDialog.render(true)
}
/* -------------------------------------------- */
async rollArmeSpecial(armeId) {
let arme = this.items.get(armeId)
if (arme) {
MournbladeUtility.createChatWithRollMode("GM", {
content: await renderTemplate(`systems/fvtt-mournblade/templates/chat-display-description.html`, arme)
}, arme)
this.depenseRessources(arme)
}
}
/* -------------------------------------------- */
async rollArmeDegats(armeId) {
let arme = this.items.get(armeId)

View File

@@ -7,7 +7,7 @@ export const MOURNBLADE_CONFIG = {
coupbas: "Coup Bas",
charger: "Charger",
contenir: "Contenir l'adversaire",
desarmer: "Désarmer",
desarmer: "Désarmer"
},
couverts:{
aucun: {name: "Aucun", value: 0},
@@ -19,5 +19,7 @@ export const MOURNBLADE_CONFIG = {
aucun: {name: "Aucun", value: 0},
roll: {name: "Jet", value: 0},
degats: {name: "Dégats", value: 0},
defense: {name: "Capacité défensive", value: 0},
attaque: {name: "Capacité offensive", value: 0},
}
};

View File

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

View File

@@ -14,6 +14,7 @@ export const defaultItemImg = {
runeeffect: "systems/fvtt-mournblade/assets/icons/rune.webp",
tendance: "systems/fvtt-mournblade/assets/icons/tendance.webp",
traitchaotique: "systems/fvtt-mournblade/assets/icons/traitchaotique.webp",
traitespece: "systems/fvtt-mournblade/assets/icons/capacite.webp"
}
/**

View File

@@ -11,7 +11,7 @@
import { MournbladeActor } from "./mournblade-actor.js";
import { MournbladeItemSheet } from "./mournblade-item-sheet.js";
import { MournbladeActorSheet } from "./mournblade-actor-sheet.js";
//import { MournbladeNPCSheet } from "./mournblade-npc-sheet.js";
import { MournbladeCreatureSheet } from "./mournblade-creature-sheet.js";
import { MournbladeUtility } from "./mournblade-utility.js";
import { MournbladeCombat } from "./mournblade-combat.js";
import { MournbladeItem } from "./mournblade-item.js";
@@ -54,7 +54,7 @@ Hooks.once("init", async function () {
// Register sheet application classes
Actors.unregisterSheet("core", ActorSheet);
Actors.registerSheet("fvtt-mournblade", MournbladeActorSheet, { types: ["personnage"], makeDefault: true })
//Actors.registerSheet("fvtt-mournblade", MournbladeNPCSheet, { types: ["npc"], makeDefault: false });
Actors.registerSheet("fvtt-mournblade", MournbladeCreatureSheet, { types: ["creature"], makeDefault: true })
Items.unregisterSheet("core", ItemSheet);
Items.registerSheet("fvtt-mournblade", MournbladeItemSheet, { makeDefault: true })
@@ -77,28 +77,13 @@ function welcomeMessage() {
}
/* -------------------------------------------- */
// Register world usage statistics
function registerUsageCount( registerKey ) {
if ( game.user.isGM ) {
game.settings.register(registerKey, "world-key", {
name: "Unique world key",
scope: "world",
config: false,
default: "",
type: String
});
let worldKey = game.settings.get(registerKey, "world-key")
if ( worldKey == undefined || worldKey == "" ) {
worldKey = randomID(32)
game.settings.set(registerKey, "world-key", worldKey )
}
// Simple API counter
let regURL = `https://www.uberwald.me/fvtt_appcount/count.php?name="${registerKey}"&worldKey="${worldKey}"&version="${game.release.generation}.${game.release.build}"&system="${game.system.id}"&systemversion="${game.system.version}"`
//$.ajaxSetup({
//headers: { 'Access-Control-Allow-Origin': '*' }
//})
$.ajax(regURL)
async function importDefaultScene() {
let exists = game.scenes.find(j => j.name == "Accueil");
if (!exists) {
const scenes = await MournbladeUtility.loadCompendium("fvtt-mournblade.scenes")
let newDocuments = scenes.filter(i => i.name == "Accueil");
await game.scenes.documentClass.create(newDocuments);
game.scenes.find(i => i.name == "Accueil").activate();
}
}
@@ -116,8 +101,22 @@ Hooks.once("ready", function () {
user: game.user._id
});
}
if (!game.user.isGM && game.user.character && !game.user.character.prototypeToken.actorLink) {
ui.notifications.info("Le token de du joueur n'est pas connecté à l'acteur !");
ChatMessage.create({
content: "<b>ATTENTION</b> Le token du joueur " + game.user.name + " n'est pas connecté à l'acteur !",
user: game.user._id
});
}
import("https://www.uberwald.me/fvtt_appcount/count-class-ready.js").then(moduleCounter=>{
console.log("ClassCounter loaded", moduleCounter)
moduleCounter.ClassCounter.registerUsageCount()
}).catch(err=>
console.log("No stats available, giving up.")
)
registerUsageCount('fvtt-mournblade')
importDefaultScene();
welcomeMessage();
});

View File

@@ -80,6 +80,26 @@ export class MournbladeRollDialog extends Dialog {
html.find('#runeame').change(async (event) => {
this.rollData.runeame = Number(event.currentTarget.value)
})
html.find('#isMonte').change(async (event) => {
this.rollData.desavantages.isMonte = event.currentTarget.checked
})
html.find('#cibleausol').change(async (event) => {
this.rollData.desavantages.cibleausol = event.currentTarget.checked
})
html.find('#cibledesarmee').change(async (event) => {
this.rollData.desavantages.cibledesarmee = event.currentTarget.checked
})
html.find('#ciblerestreint').change(async (event) => {
this.rollData.desavantages.ciblerestreint = event.currentTarget.checked
})
html.find('#cibleimmobilisée').change(async (event) => {
this.rollData.desavantages.cibleimmobilisée = event.currentTarget.checked
})
html.find('#ciblesurplomb').change(async (event) => {
this.rollData.desavantages.ciblesurplomb = event.currentTarget.checked
})
html.find('#doubleD20').change(async (event) => {
this.rollData.doubleD20 = event.currentTarget.checked
})

View File

@@ -181,7 +181,8 @@ export class MournbladeUtility {
const templatePaths = [
'systems/fvtt-mournblade/templates/editor-notes-gm.html',
'systems/fvtt-mournblade/templates/partial-item-description.html',
'systems/fvtt-mournblade/templates/partial-list-niveau.html'
'systems/fvtt-mournblade/templates/partial-list-niveau.html',
'systems/fvtt-mournblade/templates/partial-list-niveau-creature.html'
]
return loadTemplates(templatePaths);
}
@@ -323,6 +324,7 @@ export class MournbladeUtility {
rollData.isSuccess = (rollData.finalResult >= rollData.difficulte)
rollData.isHeroique = ((rollData.finalResult - rollData.difficulte) >= 10)
rollData.isDramatique = ((rollData.finalResult - rollData.difficulte) <= -10)
rollData.isPureSuccess = (rollData.isSuccess && !rollData.isHeroique)
}
}
@@ -353,7 +355,7 @@ export class MournbladeUtility {
} else {
rollData.diceFormula += `+${rollData.attr.value}*2+${rollData.modificateur}`
}
rollData.diceFormula += `+${rollData.malusSante}`
rollData.diceFormula += `+${rollData.malusSante}+${rollData.malusAme}`
if (rollData.arme?.type == "arme") {
rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}`
@@ -365,6 +367,20 @@ export class MournbladeUtility {
rollData.diceFormula += `+${modifier.system.value}`
}
}
// Apply desavantages
let desavantagesBonus = 0
for (let desavantage in rollData.desavantages) {
if (rollData.desavantages[desavantage]) {
desavantagesBonus += 5
}
}
desavantagesBonus = Math.min(15, desavantagesBonus)
rollData.diceFormula += `+${desavantagesBonus}`
// Monté ?
if (rollData.isMonte) {
rollData.diceFormula += "+5"
}
// Specific modifier for distance
if (rollData.arme?.system?.isDistance) {
@@ -382,7 +398,7 @@ export class MournbladeUtility {
}
}
if (rollData.typeCouvert != "aucun") {
rollData.diceFormula += `-${rollData.config.couverts[rollData.typeCouvert].value}`
rollData.diceFormula += `+${rollData.config.couverts[rollData.typeCouvert].value}`
}
}
@@ -405,6 +421,7 @@ export class MournbladeUtility {
rollData.finalResult = myRoll.total
this.computeResult(rollData)
// Application immédiate selon type de jet
if (rollData.rune) {
let subAme = rollData.runeame
if (rollData.isEchec && !rollData.isDramatique) {
@@ -412,7 +429,19 @@ export class MournbladeUtility {
}
actor.subPointsAme(rollData.runemode, subAme)
}
if (rollData.typeAttaque == "assomer" && rollData.defenderTokenId && rollData.isPureSuccess) {
let defender = game.canvas.tokens.get(rollData?.defenderTokenId)?.actor
defender.setModifier("Assomer : Prochaine action", "roll", -5)
}
if (rollData.typeAttaque == "fuir" && rollData.difficulte > 0 && !rollData.isSuccess) {
actor.setModifier("Fuite échouée : -5 en défense ce round et suivant", "defense", -5)
}
if (rollData.typeAttaque == "immobiliser" && rollData.difficulte > 0 && rollData.isPureSuccess) {
actor.setModifier("Immobilisation en cours : -5 pour prochaine action", "roll", -5)
}
if ( rollData.typeAttaque == "chargecavalerie" ) {
actor.setModifier("Charge de Cavalerie : -5 défense pour le tour", "defense", -5)
}
this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-mournblade/templates/chat-generic-result.html`, rollData)
}, rollData)
@@ -425,17 +454,22 @@ export class MournbladeUtility {
let degatsMessage = "Degats normaux"
if (rollData.arme?.system?.isMelee) {
if (rollData.typeAttaque == "assaut") {
rollData.degatsFormula = rollData.arme.system.totalDegats
if (rollData.isHeroique) { // Deux fois les dés de dégats
rollData.degatsFormula += " + " + rollData.arme.system.totalDegats
degatsMessage = "Dégats doublés"
}
rollData.degatsFormula = rollData.arme.system.totalDegats
if (rollData.isHeroique) { // Deux fois les dés de dégats
degatsMessage = "Dégats doublés"
}
if (rollData.typeAttaque == "assomer") {
rollData.degatsFormula = false
}
if (rollData.typeAttaque == "charger") {
rollData.degatsFormula += "+2"
}
if ( rollData.typeAttaque == "chargecavalerie" ) {
rollData.degatsFormula += "+5"
}
if (rollData.typeAttaque == "precise") {
degatsMessage = "Degats normaux"
if (rollData.isHeroique) { // Degats max
@@ -456,9 +490,9 @@ export class MournbladeUtility {
if (rollData.typeAttaque == "coupbas") {
degatsMessage = "Pas de dégats, mais malus pour prochaine action complexe du défenseur"
rollData.degatsFormula = false
rollData.nextMalus = -5
rollData.nextMalus = 5
if (rollData.isHeroique) { // Malus pour prochaine action
rollData.nextMalus = -15
rollData.nextMalus = 15
}
}
if (rollData.typeAttaque == "contenir") {
@@ -479,21 +513,23 @@ export class MournbladeUtility {
}
} else { // Armes à distance
rollData.degatsFormula = rollData.arme.system.totalDegats
if (rollData.isHeroique) { // Deux fois les dés de dégats
rollData.degatsFormula += " + " + rollData.arme.system.totalDegats
}
}
for(let mod of rollData.modifiers) {
if (mod.system.modifiertype == "degats") {
rollData.degatsFormula += `+${mod.system.value}`
}
}
// Perform the roll, show the dice
rollData.finalResult = 0
rollData.degatsMessage = degatsMessage
if (rollData.degatsFormula) {
console.log("Degats formula", rollData.degatsFormula)
// Twice!maximize
if (rollData.isHeroique && !maximize) {
rollData.degatsFormula += "+" + rollData.degatsFormula
}
// Latest modifiers
for(let mod of rollData.modifiers) {
if (mod.system.modifiertype == "degats") {
rollData.degatsFormula += `+${mod.system.value}`
}
}
let degatsRoll = new Roll(rollData.degatsFormula).roll({ async: false, maximize: maximize })
await this.showDiceSoNice(degatsRoll, game.settings.get("core", "rollMode"))
rollData.degatsRoll = duplicate(degatsRoll)
@@ -530,7 +566,13 @@ export class MournbladeUtility {
ui.notifications.info("L'arme de " + defender.name + " est arrachée de ses mains (à gérer manuellement)" )
}
let degats = rollData.finalResult
defender.incDecSante((rollData.arme.system.nonletaux) ? "nonletaux" : "letaux", +degats, rollData.ignoreDefenseArmor)
let type = (rollData.arme.system.nonletaux) ? "nonletaux" : "letaux"
if (rollData.arme.system.ignorearmure) {
rollData.ignoreDefenseArmor = true
}
defender.incDecSante(type, +degats, rollData.ignoreDefenseArmor)
ui.notifications.info(defender.name + "a subi " + degats + " points de santé " + type + ".")
}
}
@@ -643,7 +685,7 @@ export class MournbladeUtility {
pointAmeOptions: this.getPointAmeOptions(),
difficulte: 0,
modificateur: 0,
config: game.system.mournblade.config,
config: duplicate(game.system.mournblade.config),
}
MournbladeUtility.updateWithTarget(rollData)
return rollData
@@ -655,7 +697,9 @@ export class MournbladeUtility {
if (target) {
rollData.defenderTokenId = target.id
let defender = game.canvas.tokens.get(rollData.defenderTokenId).actor
rollData.defenderCombatValues = defender.getCombatValues()
rollData.defender = defender.toObject() // Simpler
rollData.defenderDefense = defender.getBestDefenseValue()
rollData.armeDefense = defender.getBestDefenseValue()
if (rollData.armeDefense) {
rollData.difficulte = rollData.armeDefense.system.totalDefensif

Binary file not shown.

BIN
packs/armes/000090.ldb Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000167

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.246595 7f83a17fa6c0 Recovering log #68
2023/12/24-12:34:00.257620 7f83a17fa6c0 Delete type=3 #66
2023/12/24-12:34:00.257707 7f83a17fa6c0 Delete type=0 #68
2023/12/24-12:37:21.706460 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.706493 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.712455 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.726437 7f83937fe6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.726469 7f83937fe6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.262772 7f38a20006c0 Recovering log #165
2024/04/05-22:32:00.273368 7f38a20006c0 Delete type=3 #163
2024/04/05-22:32:00.273429 7f38a20006c0 Delete type=0 #165
2024/04/05-22:32:55.827607 7f38a10006c0 Level-0 table #170: started
2024/04/05-22:32:55.827633 7f38a10006c0 Level-0 table #170: 0 bytes OK
2024/04/05-22:32:55.833693 7f38a10006c0 Delete type=0 #168
2024/04/05-22:32:55.847425 7f38a10006c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.847463 7f38a10006c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.267441 7f83a17fa6c0 Recovering log #64
2023/12/24-10:16:21.277442 7f83a17fa6c0 Delete type=3 #62
2023/12/24-10:16:21.277525 7f83a17fa6c0 Delete type=0 #64
2023/12/24-12:20:18.746298 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.746346 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.754266 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.761595 7f83937fe6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.768615 7f83937fe6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.838933 7fc398c006c0 Recovering log #161
2024/04/05-10:33:10.849164 7fc398c006c0 Delete type=3 #159
2024/04/05-10:33:10.849241 7fc398c006c0 Delete type=0 #161
2024/04/05-10:37:42.813439 7fc3938006c0 Level-0 table #166: started
2024/04/05-10:37:42.813463 7fc3938006c0 Level-0 table #166: 0 bytes OK
2024/04/05-10:37:42.820695 7fc3938006c0 Delete type=0 #164
2024/04/05-10:37:42.820863 7fc3938006c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.820879 7fc3938006c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/armes/MANIFEST-000167 Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.290195 7f83a0ff96c0 Recovering log #68
2023/12/24-12:34:00.300801 7f83a0ff96c0 Delete type=3 #66
2023/12/24-12:34:00.300889 7f83a0ff96c0 Delete type=0 #68
2023/12/24-12:37:21.720129 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.720181 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.726326 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.726457 7f83937fe6c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.726475 7f83937fe6c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.303088 7f38a34006c0 Recovering log #164
2024/04/05-22:32:00.314418 7f38a34006c0 Delete type=3 #162
2024/04/05-22:32:00.314502 7f38a34006c0 Delete type=0 #164
2024/04/05-22:32:55.861596 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.861637 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.867760 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.874811 7f38a10006c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.874840 7f38a10006c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.308457 7f83a0ff96c0 Recovering log #64
2023/12/24-10:16:21.320693 7f83a0ff96c0 Delete type=3 #62
2023/12/24-10:16:21.320808 7f83a0ff96c0 Delete type=0 #64
2023/12/24-12:20:18.768640 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.768688 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.776307 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.783712 7f83937fe6c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.791457 7f83937fe6c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.874418 7fc3996006c0 Recovering log #160
2024/04/05-10:33:10.885145 7fc3996006c0 Delete type=3 #158
2024/04/05-10:33:10.885204 7fc3996006c0 Delete type=0 #160
2024/04/05-10:37:42.841468 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.841499 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.847438 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.847611 7fc3938006c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.847642 7fc3938006c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/dons/MANIFEST-000166 Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.275379 7f8393fff6c0 Recovering log #68
2023/12/24-12:34:00.286070 7f8393fff6c0 Delete type=3 #66
2023/12/24-12:34:00.286179 7f8393fff6c0 Delete type=0 #68
2023/12/24-12:37:21.712724 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.712753 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.719948 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.726447 7f83937fe6c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.726492 7f83937fe6c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.290095 7f38a20006c0 Recovering log #164
2024/04/05-22:32:00.300122 7f38a20006c0 Delete type=3 #162
2024/04/05-22:32:00.300224 7f38a20006c0 Delete type=0 #164
2024/04/05-22:32:55.847559 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.847585 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.853735 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.874789 7f38a10006c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.874828 7f38a10006c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.294166 7f83a1ffb6c0 Recovering log #64
2023/12/24-10:16:21.304260 7f83a1ffb6c0 Delete type=3 #62
2023/12/24-10:16:21.304374 7f83a1ffb6c0 Delete type=0 #64
2023/12/24-12:20:18.761629 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.761667 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.768357 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.776812 7f83937fe6c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.783744 7f83937fe6c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.863002 7fc398c006c0 Recovering log #160
2024/04/05-10:33:10.872681 7fc398c006c0 Delete type=3 #158
2024/04/05-10:33:10.872738 7fc398c006c0 Delete type=0 #160
2024/04/05-10:37:42.820943 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.820973 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.827269 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.847575 7fc3938006c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.847619 7fc3938006c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.318719 7f83a1ffb6c0 Recovering log #68
2023/12/24-12:34:00.328670 7f83a1ffb6c0 Delete type=3 #66
2023/12/24-12:34:00.328802 7f83a1ffb6c0 Delete type=0 #68
2023/12/24-12:37:21.733261 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.733307 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.739952 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.753835 7f83937fe6c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.753900 7f83937fe6c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.334658 7f38a34006c0 Recovering log #164
2024/04/05-22:32:00.344895 7f38a34006c0 Delete type=3 #162
2024/04/05-22:32:00.344976 7f38a34006c0 Delete type=0 #164
2024/04/05-22:32:55.867890 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.867913 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.874663 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.874821 7f38a10006c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.874847 7f38a10006c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.337236 7f8393fff6c0 Recovering log #64
2023/12/24-10:16:21.348102 7f8393fff6c0 Delete type=3 #62
2023/12/24-10:16:21.348205 7f8393fff6c0 Delete type=0 #64
2023/12/24-12:20:18.783758 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.783798 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.791210 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.798452 7f83937fe6c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.805941 7f83937fe6c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.899441 7fc3996006c0 Recovering log #160
2024/04/05-10:33:10.909599 7fc3996006c0 Delete type=3 #158
2024/04/05-10:33:10.909664 7fc3996006c0 Delete type=0 #160
2024/04/05-10:37:42.827388 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.827415 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.833886 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.847590 7fc3938006c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.847627 7fc3938006c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.331651 7f8393fff6c0 Recovering log #68
2023/12/24-12:34:00.342356 7f8393fff6c0 Delete type=3 #66
2023/12/24-12:34:00.342523 7f8393fff6c0 Delete type=0 #68
2023/12/24-12:37:21.746294 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.746356 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.753448 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.753873 7f83937fe6c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.753932 7f83937fe6c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.349335 7f38a20006c0 Recovering log #164
2024/04/05-22:32:00.359431 7f38a20006c0 Delete type=3 #162
2024/04/05-22:32:00.359512 7f38a20006c0 Delete type=0 #164
2024/04/05-22:32:55.881485 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.881507 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.887726 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.902069 7f38a10006c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.902110 7f38a10006c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.352520 7f83a1ffb6c0 Recovering log #64
2023/12/24-10:16:21.363460 7f83a1ffb6c0 Delete type=3 #62
2023/12/24-10:16:21.363586 7f83a1ffb6c0 Delete type=0 #64
2023/12/24-12:20:18.791492 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.791588 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.798213 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.805913 7f83937fe6c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.813013 7f83937fe6c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.911832 7fc398c006c0 Recovering log #160
2024/04/05-10:33:10.922143 7fc398c006c0 Delete type=3 #158
2024/04/05-10:33:10.922205 7fc398c006c0 Delete type=0 #160
2024/04/05-10:37:42.855350 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.855382 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.861347 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.875214 7fc3938006c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.875295 7fc3938006c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.304162 7f83a17fa6c0 Recovering log #68
2023/12/24-12:34:00.315560 7f83a17fa6c0 Delete type=3 #66
2023/12/24-12:34:00.315745 7f83a17fa6c0 Delete type=0 #68
2023/12/24-12:37:21.726546 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.726570 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.733055 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.753606 7f83937fe6c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.753886 7f83937fe6c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.317992 7f38a20006c0 Recovering log #164
2024/04/05-22:32:00.328712 7f38a20006c0 Delete type=3 #162
2024/04/05-22:32:00.328797 7f38a20006c0 Delete type=0 #164
2024/04/05-22:32:55.853852 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.853876 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.861390 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.874801 7f38a10006c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.874834 7f38a10006c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.323806 7f83a17fa6c0 Recovering log #64
2023/12/24-10:16:21.333877 7f83a17fa6c0 Delete type=3 #62
2023/12/24-10:16:21.333966 7f83a17fa6c0 Delete type=0 #64
2023/12/24-12:20:18.776871 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.776925 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.783560 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.791429 7f83937fe6c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.798479 7f83937fe6c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.887357 7fc398c006c0 Recovering log #160
2024/04/05-10:33:10.897273 7fc398c006c0 Delete type=3 #158
2024/04/05-10:33:10.897357 7fc398c006c0 Delete type=0 #160
2024/04/05-10:37:42.834020 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.834050 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.841338 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.847601 7fc3938006c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.847635 7fc3938006c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
MANIFEST-000062

8
packs/pnj-creatures/LOG Normal file
View File

@@ -0,0 +1,8 @@
2024/04/05-22:32:00.212633 7f38a20006c0 Recovering log #60
2024/04/05-22:32:00.222206 7f38a20006c0 Delete type=3 #58
2024/04/05-22:32:00.222297 7f38a20006c0 Delete type=0 #60
2024/04/05-22:32:55.801427 7f38a10006c0 Level-0 table #65: started
2024/04/05-22:32:55.801455 7f38a10006c0 Level-0 table #65: 0 bytes OK
2024/04/05-22:32:55.808908 7f38a10006c0 Delete type=0 #63
2024/04/05-22:32:55.819661 7f38a10006c0 Manual compaction at level-0 from '!actors!00CKDCqVh5fLZbYo' @ 72057594037927935 : 1 .. '!folders!dwT9WnH0ZnpuZh92' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.819687 7f38a10006c0 Manual compaction at level-1 from '!actors!00CKDCqVh5fLZbYo' @ 72057594037927935 : 1 .. '!folders!dwT9WnH0ZnpuZh92' @ 0 : 0; will stop at (end)

View File

@@ -0,0 +1,8 @@
2024/04/05-10:33:10.799853 7fc398c006c0 Recovering log #56
2024/04/05-10:33:10.810380 7fc398c006c0 Delete type=3 #54
2024/04/05-10:33:10.810447 7fc398c006c0 Delete type=0 #56
2024/04/05-10:37:42.776069 7fc3938006c0 Level-0 table #61: started
2024/04/05-10:37:42.776136 7fc3938006c0 Level-0 table #61: 0 bytes OK
2024/04/05-10:37:42.782798 7fc3938006c0 Delete type=0 #59
2024/04/05-10:37:42.782925 7fc3938006c0 Manual compaction at level-0 from '!actors!00CKDCqVh5fLZbYo' @ 72057594037927935 : 1 .. '!folders!dwT9WnH0ZnpuZh92' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.793116 7fc3938006c0 Manual compaction at level-1 from '!actors!00CKDCqVh5fLZbYo' @ 72057594037927935 : 1 .. '!folders!dwT9WnH0ZnpuZh92' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.260773 7f83a1ffb6c0 Recovering log #68
2023/12/24-12:34:00.272894 7f83a1ffb6c0 Delete type=3 #66
2023/12/24-12:34:00.273030 7f83a1ffb6c0 Delete type=0 #68
2023/12/24-12:37:21.699002 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.699041 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.706302 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.726427 7f83937fe6c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.726463 7f83937fe6c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.276534 7f38a34006c0 Recovering log #164
2024/04/05-22:32:00.287282 7f38a34006c0 Delete type=3 #162
2024/04/05-22:32:00.287341 7f38a34006c0 Delete type=0 #164
2024/04/05-22:32:55.840890 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.840916 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.847282 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.847457 7f38a10006c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.847477 7f38a10006c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.280418 7f8393fff6c0 Recovering log #64
2023/12/24-10:16:21.291443 7f8393fff6c0 Delete type=3 #62
2023/12/24-10:16:21.291522 7f8393fff6c0 Delete type=0 #64
2023/12/24-12:20:18.754630 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.754699 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.761432 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.768575 7f83937fe6c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.776849 7f83937fe6c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.851390 7fc3996006c0 Recovering log #160
2024/04/05-10:33:10.861354 7fc3996006c0 Delete type=3 #158
2024/04/05-10:33:10.861468 7fc3996006c0 Delete type=0 #160
2024/04/05-10:37:42.807302 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.807334 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.813306 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.820853 7fc3938006c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.820887 7fc3938006c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.373049 7f83a1ffb6c0 Recovering log #68
2023/12/24-12:34:00.383735 7f83a1ffb6c0 Delete type=3 #66
2023/12/24-12:34:00.383841 7f83a1ffb6c0 Delete type=0 #68
2023/12/24-12:37:21.760456 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.760489 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.766845 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.773984 7f83937fe6c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.774012 7f83937fe6c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.392182 7f38a34006c0 Recovering log #164
2024/04/05-22:32:00.401887 7f38a34006c0 Delete type=3 #162
2024/04/05-22:32:00.401955 7f38a34006c0 Delete type=0 #164
2024/04/05-22:32:55.895639 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.895662 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.901785 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.902096 7f38a10006c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.902124 7f38a10006c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.395156 7f8393fff6c0 Recovering log #64
2023/12/24-10:16:21.406418 7f8393fff6c0 Delete type=3 #62
2023/12/24-10:16:21.406910 7f8393fff6c0 Delete type=0 #64
2023/12/24-12:20:18.813028 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.813071 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.819811 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.827987 7f83937fe6c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.828164 7f83937fe6c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.949868 7fc3996006c0 Recovering log #160
2024/04/05-10:33:10.960580 7fc3996006c0 Delete type=3 #158
2024/04/05-10:33:10.960639 7fc3996006c0 Delete type=0 #160
2024/04/05-10:37:42.868075 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.868101 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.874969 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.875258 7fc3938006c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.875328 7fc3938006c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/runes/MANIFEST-000166 Normal file

Binary file not shown.

BIN
packs/scenes/000051.ldb Normal file

Binary file not shown.

1
packs/scenes/CURRENT Normal file
View File

@@ -0,0 +1 @@
MANIFEST-000082

8
packs/scenes/LOG Normal file
View File

@@ -0,0 +1,8 @@
2024/04/05-22:32:00.418976 7f38a34006c0 Recovering log #80
2024/04/05-22:32:00.429111 7f38a34006c0 Delete type=3 #78
2024/04/05-22:32:00.429196 7f38a34006c0 Delete type=0 #80
2024/04/05-22:32:55.908848 7f38a10006c0 Level-0 table #85: started
2024/04/05-22:32:55.908902 7f38a10006c0 Level-0 table #85: 0 bytes OK
2024/04/05-22:32:55.915681 7f38a10006c0 Delete type=0 #83
2024/04/05-22:32:55.915862 7f38a10006c0 Manual compaction at level-0 from '!scenes!ZDV2IwduhOXTxy72' @ 72057594037927935 : 1 .. '!scenes!ZDV2IwduhOXTxy72' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.915878 7f38a10006c0 Manual compaction at level-1 from '!scenes!ZDV2IwduhOXTxy72' @ 72057594037927935 : 1 .. '!scenes!ZDV2IwduhOXTxy72' @ 0 : 0; will stop at (end)

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

@@ -0,0 +1,8 @@
2024/04/05-10:33:10.975053 7fc3996006c0 Recovering log #76
2024/04/05-10:33:10.985213 7fc3996006c0 Delete type=3 #74
2024/04/05-10:33:10.985285 7fc3996006c0 Delete type=0 #76
2024/04/05-10:37:42.881876 7fc3938006c0 Level-0 table #81: started
2024/04/05-10:37:42.881906 7fc3938006c0 Level-0 table #81: 0 bytes OK
2024/04/05-10:37:42.889098 7fc3938006c0 Delete type=0 #79
2024/04/05-10:37:42.889473 7fc3938006c0 Manual compaction at level-0 from '!scenes!ZDV2IwduhOXTxy72' @ 72057594037927935 : 1 .. '!scenes!ZDV2IwduhOXTxy72' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.889524 7fc3938006c0 Manual compaction at level-1 from '!scenes!ZDV2IwduhOXTxy72' @ 72057594037927935 : 1 .. '!scenes!ZDV2IwduhOXTxy72' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

View File

@@ -0,0 +1 @@
MANIFEST-000074

View File

View File

@@ -0,0 +1,8 @@
2024/04/05-22:32:00.250297 7f38a34006c0 Recovering log #72
2024/04/05-22:32:00.260214 7f38a34006c0 Delete type=3 #70
2024/04/05-22:32:00.260274 7f38a34006c0 Delete type=0 #72
2024/04/05-22:32:55.819818 7f38a10006c0 Level-0 table #77: started
2024/04/05-22:32:55.819849 7f38a10006c0 Level-0 table #77: 0 bytes OK
2024/04/05-22:32:55.827482 7f38a10006c0 Delete type=0 #75
2024/04/05-22:32:55.847412 7f38a10006c0 Manual compaction at level-0 from '!items!6bmjc4MUduGs9s6n' @ 72057594037927935 : 1 .. '!items!t692JcsGHG4YJIlM' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.847448 7f38a10006c0 Manual compaction at level-1 from '!items!6bmjc4MUduGs9s6n' @ 72057594037927935 : 1 .. '!items!t692JcsGHG4YJIlM' @ 0 : 0; will stop at (end)

View File

@@ -0,0 +1,8 @@
2024/04/05-10:33:10.827250 7fc3996006c0 Recovering log #68
2024/04/05-10:33:10.836850 7fc3996006c0 Delete type=3 #66
2024/04/05-10:33:10.836938 7fc3996006c0 Delete type=0 #68
2024/04/05-10:37:42.800320 7fc3938006c0 Level-0 table #73: started
2024/04/05-10:37:42.800361 7fc3938006c0 Level-0 table #73: 0 bytes OK
2024/04/05-10:37:42.807171 7fc3938006c0 Delete type=0 #71
2024/04/05-10:37:42.820825 7fc3938006c0 Manual compaction at level-0 from '!items!6bmjc4MUduGs9s6n' @ 72057594037927935 : 1 .. '!items!t692JcsGHG4YJIlM' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.820871 7fc3938006c0 Manual compaction at level-1 from '!items!6bmjc4MUduGs9s6n' @ 72057594037927935 : 1 .. '!items!t692JcsGHG4YJIlM' @ 0 : 0; will stop at (end)

Binary file not shown.

0
packs/skills/000168.log Normal file
View File

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.233009 7f83a0ff96c0 Recovering log #68
2023/12/24-12:34:00.243210 7f83a0ff96c0 Delete type=3 #66
2023/12/24-12:34:00.243313 7f83a0ff96c0 Delete type=0 #68
2023/12/24-12:37:21.681649 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.681715 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.688622 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.698852 7f83937fe6c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.698896 7f83937fe6c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.235905 7f38a20006c0 Recovering log #164
2024/04/05-22:32:00.247273 7f38a20006c0 Delete type=3 #162
2024/04/05-22:32:00.247388 7f38a20006c0 Delete type=0 #164
2024/04/05-22:32:55.833815 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.833839 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.840764 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.847437 7f38a10006c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.847470 7f38a10006c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.253365 7f83a0ff96c0 Recovering log #64
2023/12/24-10:16:21.264287 7f83a0ff96c0 Delete type=3 #62
2023/12/24-10:16:21.264453 7f83a0ff96c0 Delete type=0 #64
2023/12/24-12:20:18.739525 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.739573 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.746086 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.754603 7f83937fe6c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.761616 7f83937fe6c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.815378 7fc398c006c0 Recovering log #160
2024/04/05-10:33:10.825596 7fc398c006c0 Delete type=3 #158
2024/04/05-10:33:10.825674 7fc398c006c0 Delete type=0 #160
2024/04/05-10:37:42.793134 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.793174 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.800105 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.813427 7fc3938006c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.820841 7fc3938006c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

0
packs/tables/000168.log Normal file
View File

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.387165 7f8393fff6c0 Recovering log #68
2023/12/24-12:34:00.397632 7f8393fff6c0 Delete type=3 #66
2023/12/24-12:34:00.397757 7f8393fff6c0 Delete type=0 #68
2023/12/24-12:37:21.766971 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.766999 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.773828 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.773996 7f83937fe6c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.774034 7f83937fe6c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.405440 7f38a20006c0 Recovering log #164
2024/04/05-22:32:00.415993 7f38a20006c0 Delete type=3 #162
2024/04/05-22:32:00.416069 7f38a20006c0 Delete type=0 #164
2024/04/05-22:32:55.902209 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.902235 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.908619 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.915844 7f38a10006c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.915886 7f38a10006c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.410709 7f83a1ffb6c0 Recovering log #64
2023/12/24-10:16:21.421159 7f83a1ffb6c0 Delete type=3 #62
2023/12/24-10:16:21.421267 7f83a1ffb6c0 Delete type=0 #64
2023/12/24-12:20:18.820018 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.820065 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.827818 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.828022 7f83937fe6c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.828066 7f83937fe6c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.963307 7fc398c006c0 Recovering log #160
2024/04/05-10:33:10.972775 7fc398c006c0 Delete type=3 #158
2024/04/05-10:33:10.972828 7fc398c006c0 Delete type=0 #160
2024/04/05-10:37:42.875442 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.875492 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.881722 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.889396 7fc3938006c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.889501 7fc3938006c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)

View File

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.345728 7f83a0ff96c0 Recovering log #68
2023/12/24-12:34:00.357028 7f83a0ff96c0 Delete type=3 #66
2023/12/24-12:34:00.357111 7f83a0ff96c0 Delete type=0 #68
2023/12/24-12:37:21.740063 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.740090 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.746108 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.753857 7f83937fe6c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.753915 7f83937fe6c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.364389 7f38a34006c0 Recovering log #164
2024/04/05-22:32:00.374553 7f38a34006c0 Delete type=3 #162
2024/04/05-22:32:00.374622 7f38a34006c0 Delete type=0 #164
2024/04/05-22:32:55.874924 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.874951 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.881363 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.902037 7f38a10006c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.902104 7f38a10006c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2023/12/24-10:16:21.366368 7f83a0ff96c0 Recovering log #64
2023/12/24-10:16:21.376791 7f83a0ff96c0 Delete type=3 #62
2023/12/24-10:16:21.376899 7f83a0ff96c0 Delete type=0 #64
2023/12/24-12:20:18.798500 7f83937fe6c0 Level-0 table #69: started
2023/12/24-12:20:18.798585 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/24-12:20:18.805680 7f83937fe6c0 Delete type=0 #67
2023/12/24-12:20:18.812980 7f83937fe6c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
2023/12/24-12:20:18.819992 7f83937fe6c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
2024/04/05-10:33:10.924241 7fc3996006c0 Recovering log #160
2024/04/05-10:33:10.934847 7fc3996006c0 Delete type=3 #158
2024/04/05-10:33:10.934919 7fc3996006c0 Delete type=0 #160
2024/04/05-10:37:42.847723 7fc3938006c0 Level-0 table #165: started
2024/04/05-10:37:42.847747 7fc3938006c0 Level-0 table #165: 0 bytes OK
2024/04/05-10:37:42.855211 7fc3938006c0 Delete type=0 #163
2024/04/05-10:37:42.875186 7fc3938006c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
2024/04/05-10:37:42.875278 7fc3938006c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

View File

@@ -1 +1 @@
MANIFEST-000070
MANIFEST-000166

View File

@@ -1,8 +1,8 @@
2023/12/24-12:34:00.360101 7f83a17fa6c0 Recovering log #68
2023/12/24-12:34:00.370467 7f83a17fa6c0 Delete type=3 #66
2023/12/24-12:34:00.370588 7f83a17fa6c0 Delete type=0 #68
2023/12/24-12:37:21.754080 7f83937fe6c0 Level-0 table #73: started
2023/12/24-12:37:21.754134 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/24-12:37:21.760321 7f83937fe6c0 Delete type=0 #71
2023/12/24-12:37:21.773967 7f83937fe6c0 Manual compaction at level-0 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end)
2023/12/24-12:37:21.774005 7f83937fe6c0 Manual compaction at level-1 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end)
2024/04/05-22:32:00.378177 7f38a20006c0 Recovering log #164
2024/04/05-22:32:00.388636 7f38a20006c0 Delete type=3 #162
2024/04/05-22:32:00.388706 7f38a20006c0 Delete type=0 #164
2024/04/05-22:32:55.887853 7f38a10006c0 Level-0 table #169: started
2024/04/05-22:32:55.887878 7f38a10006c0 Level-0 table #169: 0 bytes OK
2024/04/05-22:32:55.895508 7f38a10006c0 Delete type=0 #167
2024/04/05-22:32:55.902085 7f38a10006c0 Manual compaction at level-0 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end)
2024/04/05-22:32:55.902117 7f38a10006c0 Manual compaction at level-1 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end)

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