Fix v11/v12

This commit is contained in:
LeRatierBretonnien 2024-05-02 09:27:16 +02:00
parent 69a2f81ede
commit fac158e0ad
83 changed files with 314 additions and 298 deletions

View File

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

View File

@ -67,22 +67,22 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
prepareArme(arme) { prepareArme(arme) {
arme = duplicate(arme) arme = foundry.utils.duplicate(arme)
let combat = this.getCombatValues() let combat = this.getCombatValues()
if (arme.system.typearme == "contact" || arme.system.typearme == "contactjet") { if (arme.system.typearme == "contact" || arme.system.typearme == "contactjet") {
let bonusDefense = this.getBonusDefenseFromTalents() 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.attrKey = "pui"
arme.system.totalDegats = arme.system.degats + "+" + combat.bonusDegatsTotal arme.system.totalDegats = arme.system.degats + "+" + combat.bonusDegatsTotal
arme.system.totalOffensif = this.system.attributs.pui.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff + (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 ) 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) console.log("Arme", arme.system.totalDefensif, combat, arme.system.competence.system.niveau, arme.system.seuildefense, bonusDefense)
arme.system.isdefense = true arme.system.isdefense = true
arme.system.isMelee = true arme.system.isMelee = true
arme.system.isDistance = false arme.system.isDistance = false
} }
if (arme.system.typearme == "jet" || arme.system.typearme == "tir") { 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.attrKey = "adr"
arme.system.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff arme.system.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff
arme.system.totalDegats = arme.system.degats arme.system.totalDegats = arme.system.degats
@ -146,7 +146,7 @@ export class HawkmoonActor extends Actor {
getSkills() { getSkills() {
let comp = [] let comp = []
for (let item of this.items) { for (let item of this.items) {
item = duplicate(item) item = foundry.utils.duplicate(item)
if (item.type == "competence") { if (item.type == "competence") {
item.system.attribut1total = item.system.niveau + (this.system.attributs[item.system.attribut1]?.value || 0) item.system.attribut1total = item.system.niveau + (this.system.attributs[item.system.attribut1]?.value || 0)
item.system.attribut2total = item.system.niveau + (this.system.attributs[item.system.attribut2]?.value || 0) item.system.attribut2total = item.system.niveau + (this.system.attributs[item.system.attribut2]?.value || 0)
@ -168,7 +168,7 @@ export class HawkmoonActor extends Actor {
/* ----------------------- --------------------- */ /* ----------------------- --------------------- */
addMember(actorId) { addMember(actorId) {
let members = duplicate(this.system.members) let members = foundry.utils.duplicate(this.system.members)
members.push({ id: actorId }) members.push({ id: actorId })
this.update({ 'system.members': members }) this.update({ 'system.members': members })
} }
@ -249,7 +249,7 @@ export class HawkmoonActor extends Actor {
getItemById(id) { getItemById(id) {
let item = this.items.find(item => item.id == id); let item = this.items.find(item => item.id == id);
if (item) { if (item) {
item = duplicate(item) item = foundry.utils.duplicate(item)
} }
return item; return item;
} }
@ -282,7 +282,7 @@ export class HawkmoonActor extends Actor {
checkAttribut(attribut, minLevel) { checkAttribut(attribut, minLevel) {
let attr = this.system.attributs.find(at => at.labelnorm == attribut.toLowerCase()) let attr = this.system.attributs.find(at => at.labelnorm == attribut.toLowerCase())
if (attr && attr.value >= minLevel) { if (attr && attr.value >= minLevel) {
return { isValid: true, attr: duplicate(attr) } return { isValid: true, attr: foundry.utils.duplicate(attr) }
} }
return { isValid: false } return { isValid: false }
} }
@ -290,11 +290,11 @@ export class HawkmoonActor extends Actor {
checkAttributOrCompetenceLevel(compName, minLevel) { checkAttributOrCompetenceLevel(compName, minLevel) {
let comp = this.items.find(i => i.type == "competence" && i.name.toLowerCase() == compName.toLowerCase() && i.system.niveau >= minLevel) let comp = this.items.find(i => i.type == "competence" && i.name.toLowerCase() == compName.toLowerCase() && i.system.niveau >= minLevel)
if (comp) { if (comp) {
return { isValid: true, item: duplicate(comp) } return { isValid: true, item: foundry.utils.duplicate(comp) }
} else { } else {
for (let attrKey in this.system.attributs) { for (let attrKey in this.system.attributs) {
if (this.system.attributs[attrKey].label.toLowerCase() == compName.toLowerCase() && this.system.attributs[attrKey].value >= minLevel) { 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 +304,7 @@ export class HawkmoonActor extends Actor {
addCompetenceBonus(compName, bonus, baCost) { addCompetenceBonus(compName, bonus, baCost) {
let comp = this.items.find(i => i.type == "competence" && i.name.toLowerCase() == compName.toLowerCase()) let comp = this.items.find(i => i.type == "competence" && i.name.toLowerCase() == compName.toLowerCase())
if (comp) { if (comp) {
comp = duplicate(comp) comp = foundry.utils.duplicate(comp)
comp.system.bonus = bonus comp.system.bonus = bonus
comp.system.baCost = baCost comp.system.baCost = baCost
return { isValid: true, item: comp } return { isValid: true, item: comp }
@ -388,10 +388,10 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
changeEtatCombativite(value) { changeEtatCombativite(value) {
if ( value === "vaincu") { if (value === "vaincu") {
value = 200 value = 200
} }
let sante = duplicate(this.system.sante) let sante = foundry.utils.duplicate(this.system.sante)
sante.etat += Number(value) sante.etat += Number(value)
sante.etat = Math.max(sante.etat, 0) sante.etat = Math.max(sante.etat, 0)
sante.etat = Math.min(sante.etat, 5) sante.etat = Math.min(sante.etat, 5)
@ -400,10 +400,10 @@ export class HawkmoonActor extends Actor {
ChatMessage.create({ content: `<strong>${this.name} est vaincu !</strong>` }) ChatMessage.create({ content: `<strong>${this.name} est vaincu !</strong>` })
} }
// Gestion des états affaibli et très affaibli // 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 || 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 && 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>` }) 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>` }) 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 { } else {
ChatMessage.create({ content: `<strong>${this.name} subit 2 adversités rouge !</strong>` }) ChatMessage.create({ content: `<strong>${this.name} subit 2 adversités rouge !</strong>` })
@ -425,13 +425,13 @@ export class HawkmoonActor extends Actor {
getSubActors() { getSubActors() {
let subActors = []; let subActors = [];
for (let id of this.system.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; return subActors;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async addSubActor(subActorId) { async addSubActor(subActorId) {
let subActors = duplicate(this.system.subactors); let subActors = foundry.utils.duplicate(this.system.subactors);
subActors.push(subActorId); subActors.push(subActorId);
await this.update({ 'system.subactors': subActors }); await this.update({ 'system.subactors': subActors });
} }
@ -453,7 +453,7 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async incDecAdversite(adv, incDec = 0) { 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] += Number(incDec)
adversite[adv] = Math.max(adversite[adv], 0) adversite[adv] = Math.max(adversite[adv], 0)
this.update({ 'system.adversite': adversite }) this.update({ 'system.adversite': adversite })
@ -500,7 +500,7 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async setPredilectionUsed(compId, predIdx) { async setPredilectionUsed(compId, predIdx) {
let comp = this.items.get(compId) let comp = this.items.get(compId)
let pred = duplicate(comp.system.predilections) let pred = foundry.utils.duplicate(comp.system.predilections)
pred[predIdx].used = true pred[predIdx].used = true
await this.updateEmbeddedDocuments('Item', [{ _id: compId, 'system.predilections': pred }]) await this.updateEmbeddedDocuments('Item', [{ _id: compId, 'system.predilections': pred }])
} }
@ -522,7 +522,7 @@ export class HawkmoonActor extends Actor {
} }
if (arme.system.totalDefensif > maxDef) { if (arme.system.totalDefensif > maxDef) {
maxDef = arme.system.totalDefensif maxDef = arme.system.totalDefensif
bestArme = duplicate(arme) bestArme = foundry.utils.duplicate(arme)
} }
} }
return bestArme return bestArme
@ -537,7 +537,7 @@ export class HawkmoonActor extends Actor {
for (let auto of talent.system.automations) { for (let auto of talent.system.automations) {
if (auto.eventtype === "prepare-roll") { if (auto.eventtype === "prepare-roll") {
if (auto.competence.toLowerCase() == competence.name.toLowerCase()) { if (auto.competence.toLowerCase() == competence.name.toLowerCase()) {
talent = duplicate(talent) talent = foundry.utils.duplicate(talent)
talent.system.bonus = auto.bonus talent.system.bonus = auto.bonus
talent.system.baCost = auto.baCost talent.system.baCost = auto.baCost
talents.push(talent) talents.push(talent)
@ -569,26 +569,33 @@ export class HawkmoonActor extends Actor {
rollData.nbAdversites = this.getTotalAdversite() rollData.nbAdversites = this.getTotalAdversite()
rollData.talents = [] rollData.talents = []
rollData.attrKey2 = "none" 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.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.isMonte = this.system.combat.monte
rollData.config = game.system.hawkmoon.config
if (attrKey) { if (attrKey) {
rollData.attrKey = attrKey rollData.attrKey = attrKey
if (attrKey != "tochoose") { if (attrKey != "tochoose") {
rollData.actionImg = "systems/fvtt-hawkmoon-cyd/assets/icons/" + this.system.attributs[attrKey].labelnorm + ".webp" 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) { if (compId) {
rollData.competence = duplicate(this.items.get(compId) || {}) rollData.competence = foundry.utils.duplicate(this.items.get(compId) || {})
rollData.maitrises = rollData.competence.system.predilections.filter(p => p.maitrise) 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.actionImg = rollData.competence?.img
rollData.talents = this.searchRelevantTalents(rollData.competence) rollData.talents = this.searchRelevantTalents(rollData.competence)
} }
if (compName) { 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 rollData.actionImg = rollData.competence?.img
} }
return rollData return rollData
@ -697,7 +704,7 @@ export class HawkmoonActor extends Actor {
if (rollDataInput?.chargeCavalerie) { if (rollDataInput?.chargeCavalerie) {
bonus = 6 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 { } else {
if (rollDataInput?.attaqueCharge) { if (rollDataInput?.attaqueCharge) {
bonus = 3 bonus = 3
@ -705,7 +712,7 @@ export class HawkmoonActor extends Actor {
if (rollDataInput?.chargeCavalerie) { if (rollDataInput?.chargeCavalerie) {
bonus = 4 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")); await HawkmoonUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"));
let nbEtatPerdus = 0 let nbEtatPerdus = 0

View File

@ -14,10 +14,10 @@ export class HawkmoonAutomation {
this.__objectTypes = { } this.__objectTypes = { }
Object.entries(game.data.model.Actor).forEach(kv => { 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 => { 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

@ -15,7 +15,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
return mergeObject(super.defaultOptions, { return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "actor"], classes: ["fvtt-hawkmoon-cyd", "sheet", "actor"],
template: "systems/fvtt-hawkmoon-cyd/templates/cellule-sheet.html", template: "systems/fvtt-hawkmoon-cyd/templates/cellule-sheet.html",
width: 640, width: 640,
@ -28,7 +28,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
/* -------------------------------------------- */ /* -------------------------------------------- */
async getData() { async getData() {
const objectData = duplicate(this.object) const objectData = foundry.utils.duplicate(this.object)
let formData = { let formData = {
title: this.title, title: this.title,
@ -41,15 +41,16 @@ export class HawkmoonCelluleSheet extends ActorSheet {
system: objectData.system, system: objectData.system,
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)), effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
limited: this.object.limited, limited: this.object.limited,
talents: duplicate(this.actor.getTalents() || {}), talents: foundry.utils.duplicate(this.actor.getTalents() || {}),
ressources: duplicate(this.actor.getRessources()), ressources: foundry.utils.duplicate(this.actor.getRessources()),
contacts: duplicate(this.actor.getContacts()), contacts: foundry.utils.duplicate(this.actor.getContacts()),
members: this.getMembers(), members: this.getMembers(),
description: await TextEditor.enrichHTML(this.object.system.description, { async: true }), description: await TextEditor.enrichHTML(this.object.system.description, { async: true }),
options: this.options, options: this.options,
owner: this.document.isOwner, owner: this.document.isOwner,
editScore: this.options.editScore, editScore: this.options.editScore,
isGM: game.user.isGM isGM: game.user.isGM,
config: game.system.hawkmoon.config
} }
this.formData = formData; this.formData = formData;

View File

@ -0,0 +1,12 @@
export const HAWKMOON_CONFIG = {
optionsDifficulte: [
{ key: "0", label: "Aucune/Inconnue" },
{ key: "5", label: "Facile (5)" },
{ key: "10", label: "Moyenne (10)" },
{ key: "15", label: "Ardue (15)" },
{ key: "20", label: "Hasardeuse (20)" },
{ key: "25", label: "Insensée (25)" },
{ key: "30", label: "Pure Folie (30)" }
],
}

View File

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

View File

@ -9,7 +9,7 @@ export class HawkmoonItemSheet extends ItemSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
return mergeObject(super.defaultOptions, { return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["fvtt-hawkmoon-cyd", "sheet", "item"], classes: ["fvtt-hawkmoon-cyd", "sheet", "item"],
template: "systems/fvtt-hawkmoon-cyd/templates/item-sheet.html", template: "systems/fvtt-hawkmoon-cyd/templates/item-sheet.html",
dragDrop: [{ dragSelector: null, dropSelector: null }], dragDrop: [{ dragSelector: null, dropSelector: null }],
@ -48,7 +48,7 @@ export class HawkmoonItemSheet extends ItemSheet {
/* -------------------------------------------- */ /* -------------------------------------------- */
async getData() { async getData() {
const objectData = duplicate(this.object) const objectData = foundry.utils.duplicate(this.object)
let formData = { let formData = {
title: this.title, title: this.title,
id: this.id, id: this.id,
@ -64,7 +64,8 @@ export class HawkmoonItemSheet extends ItemSheet {
owner: this.document.isOwner, owner: this.document.isOwner,
description: await TextEditor.enrichHTML(this.object.system.description, {async: true}), description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
mr: (this.object.type == 'specialisation'), mr: (this.object.type == 'specialisation'),
isGM: game.user.isGM isGM: game.user.isGM,
config: game.system.hawkmoon.config
} }
if ( objectData.type == "don") { if ( objectData.type == "don") {
@ -89,7 +90,7 @@ export class HawkmoonItemSheet extends ItemSheet {
/* -------------------------------------------- */ /* -------------------------------------------- */
postItem() { postItem() {
let chatData = duplicate(HawkmoonUtility.data(this.item)); let chatData = foundry.utils.duplicate(HawkmoonUtility.data(this.item));
if (this.actor) { if (this.actor) {
chatData.actor = { id: this.actor.id }; chatData.actor = { id: this.actor.id };
} }
@ -132,7 +133,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.edit-predilection').change(ev => { html.find('.edit-predilection').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item") const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index") let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections) let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].name = ev.currentTarget.value pred[index].name = ev.currentTarget.value
pred[index].id = pred[index].id || randomID(16) pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred }) this.object.update( { 'system.predilections': pred })
@ -140,7 +141,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.edit-predilection-description').change(ev => { html.find('.edit-predilection-description').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item") const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index") let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections) let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].description = ev.currentTarget.value pred[index].description = ev.currentTarget.value
pred[index].id = pred[index].id || randomID(16) pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred }) this.object.update( { 'system.predilections': pred })
@ -148,7 +149,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.predilection-acquise').change(ev => { html.find('.predilection-acquise').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item") const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index") let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections) let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].acquise = ev.currentTarget.checked pred[index].acquise = ev.currentTarget.checked
pred[index].id = pred[index].id || randomID(16) pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred }) this.object.update( { 'system.predilections': pred })
@ -156,7 +157,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.predilection-maitrise').change(ev => { html.find('.predilection-maitrise').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item") const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index") let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections) let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].maitrise = ev.currentTarget.checked pred[index].maitrise = ev.currentTarget.checked
pred[index].id = pred[index].id || randomID(16) pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred }) this.object.update( { 'system.predilections': pred })
@ -164,41 +165,41 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('.predilection-used').change(ev => { html.find('.predilection-used').change(ev => {
const li = $(ev.currentTarget).parents(".prediction-item") const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index") let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections) let pred = foundry.utils.duplicate(this.object.system.predilections)
pred[index].used = ev.currentTarget.checked pred[index].used = ev.currentTarget.checked
pred[index].id = pred[index].id || randomID(16) pred[index].id = pred[index].id || randomID(16)
this.object.update( { 'system.predilections': pred }) this.object.update( { 'system.predilections': pred })
}) })
html.find('#add-predilection').click(ev => { 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 }) pred.push( { name: "Nouvelle prédilection", id: randomID(16), used: false })
this.object.update( { 'system.predilections': pred }) this.object.update( { 'system.predilections': pred })
}) })
html.find('.delete-prediction').click(ev => { html.find('.delete-prediction').click(ev => {
const li = $(ev.currentTarget).parents(".prediction-item") const li = $(ev.currentTarget).parents(".prediction-item")
let index = li.data("prediction-index") let index = li.data("prediction-index")
let pred = duplicate(this.object.system.predilections) let pred = foundry.utils.duplicate(this.object.system.predilections)
pred.splice(index,1) pred.splice(index,1)
this.object.update( { 'system.predilections': pred }) this.object.update( { 'system.predilections': pred })
}) })
html.find('#add-automation').click(ev => { 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) }) 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 }) this.object.update( { 'system.automations': autom })
}) })
html.find('.delete-automation').click(ev => { html.find('.delete-automation').click(ev => {
const li = $(ev.currentTarget).parents(".automation-item") const li = $(ev.currentTarget).parents(".automation-item")
let index = li.data("automation-index") 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) autom.splice(index,1)
this.object.update( { 'system.automations': autom }) this.object.update( { 'system.automations': autom })
}) })
html.find('.automation-edit-field').change(ev => { html.find('.automation-edit-field').change(ev => {
let index = $(ev.currentTarget).data("automation-index") let index = $(ev.currentTarget).data("automation-index")
let field = $(ev.currentTarget).data("automation-field") 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][field] = ev.currentTarget.value
auto[index].id = auto[index].id || randomID(16) auto[index].id = auto[index].id || randomID(16)
this.object.update( { 'system.automations': auto }) 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 { HawkmoonItem } from "./hawkmoon-item.js";
import { HawkmoonAutomation } from "./hawkmoon-automation.js"; import { HawkmoonAutomation } from "./hawkmoon-automation.js";
import { HawkmoonTokenHud } from "./hawkmoon-hud.js"; import { HawkmoonTokenHud } from "./hawkmoon-hud.js";
import { HAWKMOON_CONFIG } from "./hawkmoon-config.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
/* Foundry VTT Initialization */ /* Foundry VTT Initialization */
@ -50,7 +51,8 @@ Hooks.once("init", async function () {
CONFIG.Item.documentClass = HawkmoonItem CONFIG.Item.documentClass = HawkmoonItem
game.system.hawkmoon = { game.system.hawkmoon = {
HawkmoonUtility, HawkmoonUtility,
HawkmoonAutomation HawkmoonAutomation,
config : HAWKMOON_CONFIG
} }
/* -------------------------------------------- */ /* -------------------------------------------- */

View File

@ -60,7 +60,8 @@ export class HawkmoonRollDialog extends Dialog {
html.find('#modificateur').change(async (event) => { html.find('#modificateur').change(async (event) => {
this.rollData.modificateur = Number(event.currentTarget.value) 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) this.rollData.difficulte = Number(event.currentTarget.value)
}) })
html.find('#attrKey').change(async (event) => { html.find('#attrKey').change(async (event) => {

View File

@ -142,7 +142,7 @@ export class HawkmoonUtility {
let rollData = message.getFlag("world", "hawkmoon-roll") let rollData = message.getFlag("world", "hawkmoon-roll")
let actor = HawkmoonUtility.getActorFromRollData(rollData) let actor = HawkmoonUtility.getActorFromRollData(rollData)
await actor.setPredilectionUsed(rollData.competence._id, predIdx) 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) HawkmoonUtility.rollHawkmoon(rollData)
}) })
@ -256,7 +256,7 @@ export class HawkmoonUtility {
let id = rollData.rollId; let id = rollData.rollId;
let oldRollData = this.rollDataStore[id] || {}; let oldRollData = this.rollDataStore[id] || {};
let newRollData = mergeObject(oldRollData, rollData); let newRollData = foundry.utils.mergeObject(oldRollData, rollData);
this.rollDataStore[id] = newRollData; this.rollDataStore[id] = newRollData;
} }
@ -364,10 +364,10 @@ export class HawkmoonUtility {
} }
if (!rollData.attr) { if (!rollData.attr) {
rollData.actionImg = "systems/fvtt-hawkmoon-cyd/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp" 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") { 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") { if (rollData.maitriseId != "none") {
@ -379,7 +379,7 @@ export class HawkmoonUtility {
//console.log("BEFORE COMP", rollData) //console.log("BEFORE COMP", rollData)
if (rollData.competence) { 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 let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0
rollData.diceFormula += `+${rollData.attr.value}+${rollData.competence.system.niveau}+${rollData.modificateur}+${compmod}` rollData.diceFormula += `+${rollData.attr.value}+${rollData.competence.system.niveau}+${rollData.modificateur}+${compmod}`
@ -463,9 +463,9 @@ export class HawkmoonUtility {
// Gestion de la feinte éventuelle // Gestion de la feinte éventuelle
rollData.nbCombativitePerdu = 1 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")) await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
rollData.roll = duplicate(myRoll) rollData.roll = foundry.utils.duplicate(myRoll)
console.log(">>>> ", myRoll) console.log(">>>> ", myRoll)
rollData.finalResult = myRoll.total rollData.finalResult = myRoll.total
@ -511,9 +511,9 @@ export class HawkmoonUtility {
static async bonusRollHawkmoon(rollData) { static async bonusRollHawkmoon(rollData) {
rollData.bonusFormula = rollData.addedBonus 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")); await this.showDiceSoNice(bonusRoll, game.settings.get("core", "rollMode"));
rollData.bonusRoll = duplicate(bonusRoll) rollData.bonusRoll = foundry.utils.duplicate(bonusRoll)
rollData.finalResult += rollData.bonusRoll.total rollData.finalResult += rollData.bonusRoll.total
@ -547,7 +547,7 @@ export class HawkmoonUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static blindMessageToGM(chatOptions) { static blindMessageToGM(chatOptions) {
let chatGM = duplicate(chatOptions); let chatGM = foundry.utils.duplicate(chatOptions);
chatGM.whisper = this.getUsers(user => user.isGM); chatGM.whisper = this.getUsers(user => user.isGM);
chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content; chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content;
console.log("blindMessageToGM", chatGM); console.log("blindMessageToGM", chatGM);

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:44.588303 7fcc654006c0 Recovering log #150 2024/05/01-23:27:23.214075 7f830ea006c0 Recovering log #154
2024/04/24-19:19:45.046737 7fcc654006c0 Delete type=3 #148 2024/05/01-23:27:23.268127 7f830ea006c0 Delete type=3 #152
2024/04/24-19:19:45.047257 7fcc654006c0 Delete type=0 #150 2024/05/01-23:27:23.268203 7f830ea006c0 Delete type=0 #154
2024/04/24-20:38:33.674583 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.500967 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.674627 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.501026 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.681197 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.542679 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.681325 7fcc5e4006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.573785 7f830e0006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.681347 7fcc5e4006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.573829 7f830e0006c0 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/07-18:44:43.940864 7f38a3e006c0 Recovering log #146 2024/04/24-19:19:44.588303 7fcc654006c0 Recovering log #150
2024/04/07-18:44:43.951368 7f38a3e006c0 Delete type=3 #144 2024/04/24-19:19:45.046737 7fcc654006c0 Delete type=3 #148
2024/04/07-18:44:43.951425 7f38a3e006c0 Delete type=0 #146 2024/04/24-19:19:45.047257 7fcc654006c0 Delete type=0 #150
2024/04/07-18:53:15.757658 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.674583 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.757696 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.674627 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.765139 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.681197 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.765299 7f38a10006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.681325 7fcc5e4006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.765326 7f38a10006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.681347 7fcc5e4006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:43.144098 7fcc5fe006c0 Recovering log #150 2024/05/01-23:27:22.766524 7f830fe006c0 Recovering log #154
2024/04/24-19:19:43.367448 7fcc5fe006c0 Delete type=3 #148 2024/05/01-23:27:22.827125 7f830fe006c0 Delete type=3 #152
2024/04/24-19:19:43.367549 7fcc5fe006c0 Delete type=0 #150 2024/05/01-23:27:22.827181 7f830fe006c0 Delete type=0 #154
2024/04/24-20:38:33.619450 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.254083 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.619488 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.254116 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.626512 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.280718 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.632878 7fcc5e4006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.280946 7f830e0006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.639837 7fcc5e4006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.280969 7f830e0006c0 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/07-18:44:43.841800 7f38a2a006c0 Recovering log #146 2024/04/24-19:19:43.144098 7fcc5fe006c0 Recovering log #150
2024/04/07-18:44:43.851587 7f38a2a006c0 Delete type=3 #144 2024/04/24-19:19:43.367448 7fcc5fe006c0 Delete type=3 #148
2024/04/07-18:44:43.851700 7f38a2a006c0 Delete type=0 #146 2024/04/24-19:19:43.367549 7fcc5fe006c0 Delete type=0 #150
2024/04/07-18:53:15.687706 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.619450 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.687751 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.619488 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.694223 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.626512 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.709272 7f38a10006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.632878 7fcc5e4006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.709352 7f38a10006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.639837 7fcc5e4006c0 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-000156 Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:43.017708 7fcc64a006c0 Recovering log #150 2024/05/01-23:27:22.646130 7f830fe006c0 Recovering log #154
2024/04/24-19:19:43.076452 7fcc64a006c0 Delete type=3 #148 2024/05/01-23:27:22.699363 7f830fe006c0 Delete type=3 #152
2024/04/24-19:19:43.076601 7fcc64a006c0 Delete type=0 #150 2024/05/01-23:27:22.699494 7f830fe006c0 Delete type=0 #154
2024/04/24-20:38:33.605428 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.159323 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.605456 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.159401 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.612661 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.198682 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.619414 7fcc5e4006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.254049 7f830e0006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.626638 7fcc5e4006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.280920 7f830e0006c0 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/07-18:44:43.814328 7f38a2a006c0 Recovering log #146 2024/04/24-19:19:43.017708 7fcc64a006c0 Recovering log #150
2024/04/07-18:44:43.824924 7f38a2a006c0 Delete type=3 #144 2024/04/24-19:19:43.076452 7fcc64a006c0 Delete type=3 #148
2024/04/07-18:44:43.825056 7f38a2a006c0 Delete type=0 #146 2024/04/24-19:19:43.076601 7fcc64a006c0 Delete type=0 #150
2024/04/07-18:53:15.694330 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.605428 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.694352 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.605456 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.702258 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.612661 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.709293 7f38a10006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.619414 7fcc5e4006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.709368 7f38a10006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.626638 7fcc5e4006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:42.882823 7fcc64a006c0 Recovering log #150 2024/05/01-23:27:22.506421 7f830fe006c0 Recovering log #154
2024/04/24-19:19:42.947075 7fcc64a006c0 Delete type=3 #148 2024/05/01-23:27:22.564236 7f830fe006c0 Delete type=3 #152
2024/04/24-19:19:42.947209 7fcc64a006c0 Delete type=0 #150 2024/05/01-23:27:22.564295 7f830fe006c0 Delete type=0 #154
2024/04/24-20:38:33.592157 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.098373 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.592206 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.098417 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.598509 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.119557 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.605418 7fcc5e4006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.120001 7f830e0006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.612914 7fcc5e4006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.159292 7f830e0006c0 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/07-18:44:43.786249 7f38a2a006c0 Recovering log #146 2024/04/24-19:19:42.882823 7fcc64a006c0 Recovering log #150
2024/04/07-18:44:43.797379 7f38a2a006c0 Delete type=3 #144 2024/04/24-19:19:42.947075 7fcc64a006c0 Delete type=3 #148
2024/04/07-18:44:43.797432 7f38a2a006c0 Delete type=0 #146 2024/04/24-19:19:42.947209 7fcc64a006c0 Delete type=0 #150
2024/04/07-18:53:15.681177 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.592157 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.681197 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.592206 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.687480 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.598509 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.709243 7f38a10006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.605418 7fcc5e4006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.709312 7f38a10006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.612914 7fcc5e4006c0 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.

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:43.562687 7fcc5fe006c0 Recovering log #150 2024/05/01-23:27:22.894642 7f830fe006c0 Recovering log #154
2024/04/24-19:19:43.720740 7fcc5fe006c0 Delete type=3 #148 2024/05/01-23:27:22.960332 7f830fe006c0 Delete type=3 #152
2024/04/24-19:19:43.720811 7fcc5fe006c0 Delete type=0 #150 2024/05/01-23:27:22.960478 7f830fe006c0 Delete type=0 #154
2024/04/24-20:38:33.632917 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.383715 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.632957 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.383750 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.639646 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.432725 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.647315 7fcc5e4006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.432967 7f830e0006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.653621 7fcc5e4006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.433020 7f830e0006c0 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/07-18:44:43.869311 7f38a2a006c0 Recovering log #146 2024/04/24-19:19:43.562687 7fcc5fe006c0 Recovering log #150
2024/04/07-18:44:43.880871 7f38a2a006c0 Delete type=3 #144 2024/04/24-19:19:43.720740 7fcc5fe006c0 Delete type=3 #148
2024/04/07-18:44:43.880923 7f38a2a006c0 Delete type=0 #146 2024/04/24-19:19:43.720811 7fcc5fe006c0 Delete type=0 #150
2024/04/07-18:53:15.709571 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.632917 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.709616 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.632957 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.716550 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.639646 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.736946 7f38a10006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.647315 7fcc5e4006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.736993 7f38a10006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.653621 7fcc5e4006c0 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.

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:43.080280 7fcc5fe006c0 Recovering log #150 2024/05/01-23:27:22.707186 7f830ea006c0 Recovering log #154
2024/04/24-19:19:43.137577 7fcc5fe006c0 Delete type=3 #148 2024/05/01-23:27:22.759982 7f830ea006c0 Delete type=3 #152
2024/04/24-19:19:43.137905 7fcc5fe006c0 Delete type=0 #150 2024/05/01-23:27:22.760146 7f830ea006c0 Delete type=0 #154
2024/04/24-20:38:33.612932 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.220285 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.613011 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.220327 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.619236 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.253856 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.626625 7fcc5e4006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.280901 7f830e0006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.632899 7fcc5e4006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.280958 7f830e0006c0 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/07-18:44:43.827816 7f38a3e006c0 Recovering log #146 2024/04/24-19:19:43.080280 7fcc5fe006c0 Recovering log #150
2024/04/07-18:44:43.838730 7f38a3e006c0 Delete type=3 #144 2024/04/24-19:19:43.137577 7fcc5fe006c0 Delete type=3 #148
2024/04/07-18:44:43.838786 7f38a3e006c0 Delete type=0 #146 2024/04/24-19:19:43.137905 7fcc5fe006c0 Delete type=0 #150
2024/04/07-18:53:15.702497 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.612932 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.702540 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.613011 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.708964 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.619236 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.709333 7f38a10006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.626625 7fcc5e4006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.709410 7f38a10006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.632899 7fcc5e4006c0 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.

View File

@ -1 +1 @@
MANIFEST-000062 MANIFEST-000066

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:42.952046 7fcc5fe006c0 Recovering log #60 2024/05/01-23:27:22.571142 7f830ea006c0 Recovering log #64
2024/04/24-19:19:43.001963 7fcc5fe006c0 Delete type=3 #58 2024/05/01-23:27:22.632070 7f830ea006c0 Delete type=3 #62
2024/04/24-19:19:43.002046 7fcc5fe006c0 Delete type=0 #60 2024/05/01-23:27:22.632145 7f830ea006c0 Delete type=0 #64
2024/04/24-20:38:33.598679 7fcc5e4006c0 Level-0 table #65: started 2024/05/02-09:11:36.198876 7f830e0006c0 Level-0 table #69: started
2024/04/24-20:38:33.598713 7fcc5e4006c0 Level-0 table #65: 0 bytes OK 2024/05/02-09:11:36.198914 7f830e0006c0 Level-0 table #69: 0 bytes OK
2024/04/24-20:38:33.605307 7fcc5e4006c0 Delete type=0 #63 2024/05/02-09:11:36.220058 7f830e0006c0 Delete type=0 #67
2024/04/24-20:38:33.612894 7fcc5e4006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.254070 7f830e0006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.619433 7fcc5e4006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.280933 7f830e0006c0 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/07-18:44:43.800976 7f38a3e006c0 Recovering log #56 2024/04/24-19:19:42.952046 7fcc5fe006c0 Recovering log #60
2024/04/07-18:44:43.810946 7f38a3e006c0 Delete type=3 #54 2024/04/24-19:19:43.001963 7fcc5fe006c0 Delete type=3 #58
2024/04/07-18:44:43.811011 7f38a3e006c0 Delete type=0 #56 2024/04/24-19:19:43.002046 7fcc5fe006c0 Delete type=0 #60
2024/04/07-18:53:15.674292 7f38a10006c0 Level-0 table #61: started 2024/04/24-20:38:33.598679 7fcc5e4006c0 Level-0 table #65: started
2024/04/07-18:53:15.674318 7f38a10006c0 Level-0 table #61: 0 bytes OK 2024/04/24-20:38:33.598713 7fcc5e4006c0 Level-0 table #65: 0 bytes OK
2024/04/07-18:53:15.680930 7f38a10006c0 Delete type=0 #59 2024/04/24-20:38:33.605307 7fcc5e4006c0 Delete type=0 #63
2024/04/07-18:53:15.681066 7f38a10006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.612894 7fcc5e4006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.681085 7f38a10006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.619433 7fcc5e4006c0 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.

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:43.730272 7fcc654006c0 Recovering log #150 2024/05/01-23:27:22.967915 7f830ea006c0 Recovering log #154
2024/04/24-19:19:43.889184 7fcc654006c0 Delete type=3 #148 2024/05/01-23:27:23.021579 7f830ea006c0 Delete type=3 #152
2024/04/24-19:19:43.889335 7fcc654006c0 Delete type=0 #150 2024/05/01-23:27:23.021695 7f830ea006c0 Delete type=0 #154
2024/04/24-20:38:33.639856 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.347136 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.639921 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.347192 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.647189 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.383544 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.653608 7fcc5e4006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.432943 7f830e0006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.660740 7fcc5e4006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.432981 7f830e0006c0 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/07-18:44:43.885807 7f38a3e006c0 Recovering log #146 2024/04/24-19:19:43.730272 7fcc654006c0 Recovering log #150
2024/04/07-18:44:43.895718 7f38a3e006c0 Delete type=3 #144 2024/04/24-19:19:43.889184 7fcc654006c0 Delete type=3 #148
2024/04/07-18:44:43.895858 7f38a3e006c0 Delete type=0 #146 2024/04/24-19:19:43.889335 7fcc654006c0 Delete type=0 #150
2024/04/07-18:53:15.716770 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.639856 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.716808 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.639921 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.723524 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.647189 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.736955 7f38a10006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.653608 7fcc5e4006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.737004 7f38a10006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.660740 7fcc5e4006c0 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.

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:43.378670 7fcc654006c0 Recovering log #150 2024/05/01-23:27:22.833117 7f830ea006c0 Recovering log #154
2024/04/24-19:19:43.554194 7fcc654006c0 Delete type=3 #148 2024/05/01-23:27:22.891228 7f830ea006c0 Delete type=3 #152
2024/04/24-19:19:43.554281 7fcc654006c0 Delete type=0 #150 2024/05/01-23:27:22.891391 7f830ea006c0 Delete type=0 #154
2024/04/24-20:38:33.626647 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.311160 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.626669 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.311216 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.632751 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.346904 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.639816 7fcc5e4006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.432927 7f830e0006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.647329 7fcc5e4006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.433001 7f830e0006c0 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/07-18:44:43.856327 7f38a3e006c0 Recovering log #146 2024/04/24-19:19:43.378670 7fcc654006c0 Recovering log #150
2024/04/07-18:44:43.867226 7f38a3e006c0 Delete type=3 #144 2024/04/24-19:19:43.554194 7fcc654006c0 Delete type=3 #148
2024/04/07-18:44:43.867361 7f38a3e006c0 Delete type=0 #146 2024/04/24-19:19:43.554281 7fcc654006c0 Delete type=0 #150
2024/04/07-18:53:15.723744 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.626647 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.723796 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.626669 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.730185 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.632751 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.736963 7f38a10006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.639816 7fcc5e4006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.736999 7f38a10006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.647329 7fcc5e4006c0 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.

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,7 +1,7 @@
2024/04/24-19:19:44.361715 7fcc5fe006c0 Recovering log #150 2024/05/01-23:27:23.155659 7f830fe006c0 Recovering log #154
2024/04/24-19:19:44.586287 7fcc5fe006c0 Delete type=3 #148 2024/05/01-23:27:23.211858 7f830fe006c0 Delete type=3 #152
2024/04/24-19:19:44.586391 7fcc5fe006c0 Delete type=0 #150 2024/05/01-23:27:23.211931 7f830fe006c0 Delete type=0 #154
2024/04/24-20:38:33.660752 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.479300 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.660779 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.479347 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.667170 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.500681 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.674538 7fcc5e4006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.573763 7f830e0006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

View File

@ -1,7 +1,7 @@
2024/04/07-18:44:43.927559 7f38a2a006c0 Recovering log #146 2024/04/24-19:19:44.361715 7fcc5fe006c0 Recovering log #150
2024/04/07-18:44:43.937525 7f38a2a006c0 Delete type=3 #144 2024/04/24-19:19:44.586287 7fcc5fe006c0 Delete type=3 #148
2024/04/07-18:44:43.937610 7f38a2a006c0 Delete type=0 #146 2024/04/24-19:19:44.586391 7fcc5fe006c0 Delete type=0 #150
2024/04/07-18:53:15.737130 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.660752 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.737157 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.660779 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.743304 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.667170 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.765257 7f38a10006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.674538 7fcc5e4006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:44.119776 7fcc654006c0 Recovering log #150 2024/05/01-23:27:23.095384 7f830ea006c0 Recovering log #154
2024/04/24-19:19:44.337580 7fcc654006c0 Delete type=3 #148 2024/05/01-23:27:23.149683 7f830ea006c0 Delete type=3 #152
2024/04/24-19:19:44.337645 7fcc654006c0 Delete type=0 #150 2024/05/01-23:27:23.149830 7f830ea006c0 Delete type=0 #154
2024/04/24-20:38:33.653632 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.433090 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.653654 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.433201 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.660555 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.479084 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.667354 7fcc5e4006c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.573733 7f830e0006c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.674567 7fcc5e4006c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.573816 7f830e0006c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2024/04/07-18:44:43.914538 7f38a3e006c0 Recovering log #146 2024/04/24-19:19:44.119776 7fcc654006c0 Recovering log #150
2024/04/07-18:44:43.925326 7f38a3e006c0 Delete type=3 #144 2024/04/24-19:19:44.337580 7fcc654006c0 Delete type=3 #148
2024/04/07-18:44:43.925381 7f38a3e006c0 Delete type=0 #146 2024/04/24-19:19:44.337645 7fcc654006c0 Delete type=0 #150
2024/04/07-18:53:15.743399 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.653632 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.743418 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.653654 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.750623 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.660555 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.765268 7f38a10006c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.667354 7fcc5e4006c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.765292 7f38a10006c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.674567 7fcc5e4006c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000152 MANIFEST-000156

View File

@ -1,8 +1,8 @@
2024/04/24-19:19:43.897208 7fcc5fe006c0 Recovering log #150 2024/05/01-23:27:23.034782 7f830fe006c0 Recovering log #154
2024/04/24-19:19:44.108234 7fcc5fe006c0 Delete type=3 #148 2024/05/01-23:27:23.088133 7f830fe006c0 Delete type=3 #152
2024/04/24-19:19:44.108303 7fcc5fe006c0 Delete type=0 #150 2024/05/01-23:27:23.088245 7f830fe006c0 Delete type=0 #154
2024/04/24-20:38:33.647346 7fcc5e4006c0 Level-0 table #155: started 2024/05/02-09:11:36.281168 7f830e0006c0 Level-0 table #159: started
2024/04/24-20:38:33.647386 7fcc5e4006c0 Level-0 table #155: 0 bytes OK 2024/05/02-09:11:36.281215 7f830e0006c0 Level-0 table #159: 0 bytes OK
2024/04/24-20:38:33.653476 7fcc5e4006c0 Delete type=0 #153 2024/05/02-09:11:36.310895 7f830e0006c0 Delete type=0 #157
2024/04/24-20:38:33.660725 7fcc5e4006c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.432910 7f830e0006c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
2024/04/24-20:38:33.667392 7fcc5e4006c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) 2024/05/02-09:11:36.432956 7f830e0006c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2024/04/07-18:44:43.899194 7f38a2a006c0 Recovering log #146 2024/04/24-19:19:43.897208 7fcc5fe006c0 Recovering log #150
2024/04/07-18:44:43.910211 7f38a2a006c0 Delete type=3 #144 2024/04/24-19:19:44.108234 7fcc5fe006c0 Delete type=3 #148
2024/04/07-18:44:43.910272 7f38a2a006c0 Delete type=0 #146 2024/04/24-19:19:44.108303 7fcc5fe006c0 Delete type=0 #150
2024/04/07-18:53:15.730328 7f38a10006c0 Level-0 table #151: started 2024/04/24-20:38:33.647346 7fcc5e4006c0 Level-0 table #155: started
2024/04/07-18:53:15.730351 7f38a10006c0 Level-0 table #151: 0 bytes OK 2024/04/24-20:38:33.647386 7fcc5e4006c0 Level-0 table #155: 0 bytes OK
2024/04/07-18:53:15.736844 7f38a10006c0 Delete type=0 #149 2024/04/24-20:38:33.653476 7fcc5e4006c0 Delete type=0 #153
2024/04/07-18:53:15.736987 7f38a10006c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.660725 7fcc5e4006c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
2024/04/07-18:53:15.737010 7f38a10006c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) 2024/04/24-20:38:33.667392 7fcc5e4006c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1,7 +1,7 @@
{ {
"id": "fvtt-hawkmoon-cyd", "id": "fvtt-hawkmoon-cyd",
"description": "Hawkmoon RPG for FoundryVTT (CYD system - French)", "description": "Hawkmoon RPG for FoundryVTT (CYD system - French)",
"version": "11.1.7", "version": "12.0.0",
"authors": [ "authors": [
{ {
"name": "Uberwald/LeRatierBretonnien", "name": "Uberwald/LeRatierBretonnien",
@ -35,7 +35,7 @@
"gridUnits": "m", "gridUnits": "m",
"license": "LICENSE.txt", "license": "LICENSE.txt",
"manifest": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/raw/branch/master/system.json", "manifest": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/raw/branch/master/system.json",
"download": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/archive/fvtt-hawkmoon-cyd-11.1.7.zip", "download": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/archive/fvtt-hawkmoon-cyd-12.0.0.zip",
"languages": [ "languages": [
{ {
"lang": "fr", "lang": "fr",
@ -245,7 +245,7 @@
"url": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd", "url": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd",
"background": "systems/fvtt-hawkmoon-cyd/assets/ui/fond_hawkmoon.webp", "background": "systems/fvtt-hawkmoon-cyd/assets/ui/fond_hawkmoon.webp",
"compatibility": { "compatibility": {
"minimum": "10", "minimum": "11",
"verified": "11" "verified": "12"
} }
} }

View File

@ -263,17 +263,8 @@
{{else}} {{else}}
<div class="flexrow"> <div class="flexrow">
<span class="roll-dialog-label">Difficulté : </span> <span class="roll-dialog-label">Difficulté : </span>
<select class="roll-dialog-label" id="difficulte" type="text" name="difficulte" value="{{difficulte}}" <select class="roll-dialog-label" id="difficulte" type="text" name="difficulte" data-dtype="String">
data-dtype="Number"> {{selectOptions config.optionsDifficulte selected=difficulte nameAttr="key" labelAttr="label"}}
{{#select difficulte}}
<option value="0">Aucune/Inconnue</option>
<option value="5">Facile (5)</option>
<option value="10">Moyenne (10)</option>
<option value="15">Ardue (15)</option>
<option value="20">Hasardeuse (20)</option>
<option value="25">Insensée (25)</option>
<option value="30">Pure Folie (30)</option>
{{/select}}
</select> </select>
</div> </div>
{{/if}} {{/if}}