Compare commits

...

22 Commits

Author SHA1 Message Date
a245b0e87c Corrections sur couleur des pages dans les journaux 2025-06-03 13:32:11 +02:00
c9ce3367ed Corrections sur couleur des pages dans les journaux 2025-06-03 13:31:17 +02:00
e95e068112 Fix perte de combatitivité sur action d'un joueur 2025-06-03 09:37:50 +02:00
6dd63a2c54 Hawkmoon : Foundry v13 migration 2025-04-30 23:26:24 +02:00
650e4b7449 Hawkmoon : Foundry v13 migration 2025-04-30 23:24:55 +02:00
3f27482ad9 Hawkmoon : Foundry v13 migraton 2025-04-30 23:23:32 +02:00
436b282ff5 Correction sur se désengager 2025-03-28 18:09:36 +01:00
39f8cfdbcc Correction sur 2 attaques avec ambidextrie 2025-03-28 14:56:52 +01:00
24a57a906e Fix protection pour creatures 2025-02-07 20:43:03 +01:00
667f3678fb Fix protection pour creatures 2025-02-07 20:42:14 +01:00
d5dd9e5bf7 Cleanup welcome scene 2024-08-23 13:49:57 +02:00
3403b72d1f ajout item sur cellule + augmentation bonus et difficultés 2024-08-22 14:39:42 +02:00
8a4487c833 ajout item sur cellule + augmentation bonus et difficultés 2024-08-22 14:39:30 +02:00
4eece5aaf4 Correction sur carte europe 2024-06-18 17:26:55 +02:00
b574ba76ef Fix combativite 2024-06-01 09:17:57 +02:00
0b9e1a80af Fix talents + artefacts 2024-05-31 23:25:43 +02:00
6505b1c969 Fix talents + artefacts 2024-05-31 23:16:28 +02:00
280e90d7a6 Fix initiative 2024-05-31 14:03:36 +02:00
4fa9a911a0 Ameliorations creatures 2024-05-30 08:30:29 +02:00
b8c61f8f12 Fix sheets 2024-05-24 08:25:25 +02:00
b47b14a4b1 Fix sheets 2024-05-24 08:24:40 +02:00
9391acf6ee Add v12 support 2024-05-23 11:33:02 +02:00
121 changed files with 701 additions and 400 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 KiB

View File

@ -7,7 +7,7 @@ import { HawkmoonUtility } from "./hawkmoon-utility.js";
import { HawkmoonAutomation } from "./hawkmoon-automation.js"; import { HawkmoonAutomation } from "./hawkmoon-automation.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
export class HawkmoonActorSheet extends ActorSheet { export class HawkmoonActorSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
@ -25,7 +25,7 @@ export class HawkmoonActorSheet extends ActorSheet {
/* -------------------------------------------- */ /* -------------------------------------------- */
async getData() { async getData() {
const objectData = foundry.utils.duplicate(this.object) const objectData = foundry.utils.duplicate(this.object)
let formData = { let formData = {
title: this.title, title: this.title,
@ -47,7 +47,7 @@ export class HawkmoonActorSheet extends ActorSheet {
mutations: foundry.utils.duplicate(this.actor.getMutations() || []), mutations: foundry.utils.duplicate(this.actor.getMutations() || []),
talentsCell: this.getCelluleTalents(), talentsCell: this.getCelluleTalents(),
profils: foundry.utils.duplicate(this.actor.getProfils() || []), profils: foundry.utils.duplicate(this.actor.getProfils() || []),
combat: this.actor.getCombatValues(), combat: this.actor.getCombatValues(),
equipements: foundry.utils.duplicate(this.actor.getEquipments()), equipements: foundry.utils.duplicate(this.actor.getEquipments()),
artefacts: foundry.utils.duplicate(this.actor.getArtefacts()), artefacts: foundry.utils.duplicate(this.actor.getArtefacts()),
richesse: this.actor.computeRichesse(), richesse: this.actor.computeRichesse(),
@ -56,8 +56,8 @@ export class HawkmoonActorSheet extends ActorSheet {
nbCombativite: this.actor.system.sante.nbcombativite, nbCombativite: this.actor.system.sante.nbcombativite,
combativiteList: HawkmoonUtility.getCombativiteList(this.actor.system.sante.nbcombativite), combativiteList: HawkmoonUtility.getCombativiteList(this.actor.system.sante.nbcombativite),
initiative: this.actor.getFlag("world", "last-initiative") || -1, initiative: this.actor.getFlag("world", "last-initiative") || -1,
description: await TextEditor.enrichHTML(this.object.system.biodata.description, {async: true}), description: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.biodata.description, {async: true}),
habitat: await TextEditor.enrichHTML(this.object.system.biodata.habitat, {async: true}), habitat: await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.object.system.biodata.habitat, {async: true}),
options: this.options, options: this.options,
owner: this.document.isOwner, owner: this.document.isOwner,
editScore: this.options.editScore, editScore: this.options.editScore,
@ -91,14 +91,14 @@ export class HawkmoonActorSheet extends ActorSheet {
// Everything below here is only needed if the sheet is editable // Everything below here is only needed if the sheet is editable
if (!this.options.editable) return; if (!this.options.editable) return;
// Update Inventory Item // Update Inventory Item
html.find('.item-edit').click(ev => { html.find('.item-edit').click(ev => {
const li = $(ev.currentTarget).parents(".item") const li = $(ev.currentTarget).parents(".item")
let itemId = li.data("item-id") let itemId = li.data("item-id")
const item = this.actor.items.get( itemId ) const item = this.actor.items.get( itemId )
item.sheet.render(true) item.sheet.render(true)
}) })
// Delete Inventory Item // Delete Inventory Item
html.find('.item-delete').click(ev => { html.find('.item-delete').click(ev => {
const li = $(ev.currentTarget).parents(".item"); const li = $(ev.currentTarget).parents(".item");
@ -120,7 +120,7 @@ export class HawkmoonActorSheet extends ActorSheet {
let value = Number($(event.currentTarget).data("adversite-value")) let value = Number($(event.currentTarget).data("adversite-value"))
this.actor.incDecAdversite(adv, value) this.actor.incDecAdversite(adv, value)
}) })
html.find('.quantity-modify').click(event => { html.find('.quantity-modify').click(event => {
const li = $(event.currentTarget).parents(".item") const li = $(event.currentTarget).parents(".item")
const value = Number($(event.currentTarget).data("quantite-value")) const value = Number($(event.currentTarget).data("quantite-value"))
@ -130,7 +130,7 @@ export class HawkmoonActorSheet extends ActorSheet {
html.find('.roll-initiative').click((event) => { html.find('.roll-initiative').click((event) => {
this.actor.rollAttribut("adr", true) this.actor.rollAttribut("adr", true)
}) })
html.find('.roll-attribut').click((event) => { html.find('.roll-attribut').click((event) => {
const li = $(event.currentTarget).parents(".item") const li = $(event.currentTarget).parents(".item")
let attrKey = li.data("attr-key") let attrKey = li.data("attr-key")
@ -147,9 +147,9 @@ export class HawkmoonActorSheet extends ActorSheet {
let armeId = li.data("item-id") let armeId = li.data("item-id")
this.actor.rollArmeOffensif(armeId) this.actor.rollArmeOffensif(armeId)
}) })
html.find('.roll-assomer').click((event) => { html.find('.roll-assommer').click((event) => {
this.actor.rollAssomer() this.actor.rollAssommer()
}) })
html.find('.roll-coup-bas').click((event) => { html.find('.roll-coup-bas').click((event) => {
this.actor.rollCoupBas() this.actor.rollCoupBas()
@ -163,30 +163,30 @@ export class HawkmoonActorSheet extends ActorSheet {
html.find('.roll-desengager').click((event) => { html.find('.roll-desengager').click((event) => {
this.actor.rollDesengager() this.actor.rollDesengager()
}) })
html.find('.roll-arme-degats').click((event) => { html.find('.roll-arme-degats').click((event) => {
const li = $(event.currentTarget).parents(".item") const li = $(event.currentTarget).parents(".item")
let armeId = li.data("item-id") let armeId = li.data("item-id")
this.actor.rollArmeDegats(armeId) this.actor.rollArmeDegats(armeId)
}) })
html.find('.item-add').click((event) => { html.find('.item-add').click((event) => {
const itemType = $(event.currentTarget).data("type") const itemType = $(event.currentTarget).data("type")
this.actor.createEmbeddedDocuments('Item', [{ name: `Nouveau ${itemType}`, type: itemType }], { renderSheet: true }) this.actor.createEmbeddedDocuments('Item', [{ name: `Nouveau ${itemType}`, type: itemType }], { renderSheet: true })
}) })
html.find('.lock-unlock-sheet').click((event) => { html.find('.lock-unlock-sheet').click((event) => {
this.options.editScore = !this.options.editScore; this.options.editScore = !this.options.editScore;
this.render(true); this.render(true);
}); });
html.find('.item-equip').click(ev => { html.find('.item-equip').click(ev => {
const li = $(ev.currentTarget).parents(".item"); const li = $(ev.currentTarget).parents(".item");
this.actor.equipItem( li.data("item-id") ); this.actor.equipItem( li.data("item-id") );
this.render(true); this.render(true);
}); });
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
/** @override */ /** @override */
setPosition(options = {}) { setPosition(options = {}) {

View File

@ -17,8 +17,8 @@ export class HawkmoonActor extends Actor {
/** /**
* Override the create() function to provide additional SoS functionality. * Override the create() function to provide additional SoS functionality.
* *
* This overrided create() function adds initial items * This overrided create() function adds initial items
* Namely: Basic skills, money, * Namely: Basic skills, money,
* *
* @param {Object} data Barebones actor data which this function adds onto. * @param {Object} data Barebones actor data which this function adds onto.
* @param {Object} options (Unused) Additional options which customize the creation workflow. * @param {Object} options (Unused) Additional options which customize the creation workflow.
@ -67,6 +67,10 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
prepareArme(arme) { prepareArme(arme) {
if (this.type == "cellule") {
return arme
}
arme = foundry.utils.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") {
@ -202,6 +206,20 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
getCombatValues() { getCombatValues() {
if (this.type == "cellule") {
return {
initBase: 0,
initTotal: 0,
bonusDegats: 0,
bonusDegatsTotal: 0,
vitesseBase: 0,
vitesseTotal: 0,
defenseBase: 0,
protection: 0,
defenseTotal: 0
}
}
let combat = { let combat = {
initBase: this.system.attributs.adr.value, initBase: this.system.attributs.adr.value,
initTotal: this.system.attributs.adr.value + this.system.combat.initbonus, initTotal: this.system.attributs.adr.value + this.system.combat.initbonus,
@ -525,6 +543,23 @@ export class HawkmoonActor extends Actor {
return init || -1 return init || -1
} }
/* -------------------------------------------- */
getBestAttackValue() {
let attackList = this.items.filter(item => (item.type == "arme" || item.type == "talent") && item.system.equipped)
let maxOff = 0
let bestArme
for (let arme of attackList) {
if (arme.type == "arme") {
arme = this.prepareArme(arme)
}
if (arme.system.totalOffensif > maxOff) {
maxOff = arme.system.totalOffensif
bestArme = foundry.utils.duplicate(arme)
}
}
return bestArme
}
/* -------------------------------------------- */ /* -------------------------------------------- */
getBestDefenseValue() { getBestDefenseValue() {
let defenseList = this.items.filter(item => (item.type == "arme") && item.system.equipped) let defenseList = this.items.filter(item => (item.type == "arme") && item.system.equipped)
@ -647,7 +682,7 @@ export class HawkmoonActor extends Actor {
rollDialog.render(true) rollDialog.render(true)
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollAssomer() { async rollAssommer() {
let rollData = this.getCommonRollData("pui", undefined, "Filouterie") let rollData = this.getCommonRollData("pui", undefined, "Filouterie")
rollData.assomer = true rollData.assomer = true
rollData.conditionsCommunes = true rollData.conditionsCommunes = true

View File

@ -7,10 +7,10 @@ import { HawkmoonUtility } from "./hawkmoon-utility.js";
import { HawkmoonAutomation } from "./hawkmoon-automation.js"; import { HawkmoonAutomation } from "./hawkmoon-automation.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
const __ALLOWED_ITEM_CELLULE = { "talent": 1, "ressource": 1, "contact": 1} const __ALLOWED_ITEM_CELLULE = { "talent": 1, "ressource": 1, "contact": 1, "equipement": 1, "protection": 1, "artefact": 1, "arme": 1, "monnaie": 1 }
/* -------------------------------------------- */ /* -------------------------------------------- */
export class HawkmoonCelluleSheet extends ActorSheet { export class HawkmoonCelluleSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
@ -45,6 +45,13 @@ export class HawkmoonCelluleSheet extends ActorSheet {
ressources: foundry.utils.duplicate(this.actor.getRessources()), ressources: foundry.utils.duplicate(this.actor.getRessources()),
contacts: foundry.utils.duplicate(this.actor.getContacts()), contacts: foundry.utils.duplicate(this.actor.getContacts()),
members: this.getMembers(), members: this.getMembers(),
equipements: foundry.utils.duplicate(this.actor.getEquipments()),
artefacts: foundry.utils.duplicate(this.actor.getArtefacts()),
armes: foundry.utils.duplicate(this.actor.getWeapons()),
monnaies: foundry.utils.duplicate(this.actor.getMonnaies()),
protections: foundry.utils.duplicate(this.actor.getArmors()),
richesse: this.actor.computeRichesse(),
valeurEquipement: this.actor.computeValeurEquipement(),
description: await TextEditor.enrichHTML(this.object.system.description, { async: true }), description: await TextEditor.enrichHTML(this.object.system.description, { async: true }),
options: this.options, options: this.options,
owner: this.document.isOwner, owner: this.document.isOwner,
@ -88,7 +95,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
let actorId = li.data("actor-id") let actorId = li.data("actor-id")
this.actor.removeMember(actorId) this.actor.removeMember(actorId)
}) })
// Update Inventory Item // Update Inventory Item
html.find('.item-edit').click(ev => { html.find('.item-edit').click(ev => {
const li = $(ev.currentTarget).parents(".item") const li = $(ev.currentTarget).parents(".item")
@ -110,15 +117,15 @@ export class HawkmoonCelluleSheet extends ActorSheet {
let value = ev.currentTarget.value let value = ev.currentTarget.value
this.actor.editItemField(itemId, itemType, itemField, dataType, value) this.actor.editItemField(itemId, itemType, itemField, dataType, value)
}) })
html.find('.quantity-modify').click(event => {
html.find('.quantity-minus').click(event => { const li = $(event.currentTarget).parents(".item")
const li = $(event.currentTarget).parents(".item"); const value = Number($(event.currentTarget).data("quantite-value"))
this.actor.incDecQuantity(li.data("item-id"), -1); this.actor.incDecQuantity( li.data("item-id"), value );
}); })
html.find('.quantity-plus').click(event => { html.find('.item-add').click((event) => {
const li = $(event.currentTarget).parents(".item"); const itemType = $(event.currentTarget).data("type")
this.actor.incDecQuantity(li.data("item-id"), +1); this.actor.createEmbeddedDocuments('Item', [{ name: `Nouveau ${itemType}`, type: itemType }], { renderSheet: true })
}); })
html.find('.lock-unlock-sheet').click((event) => { html.find('.lock-unlock-sheet').click((event) => {
this.options.editScore = !this.options.editScore; this.options.editScore = !this.options.editScore;
@ -129,7 +136,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
/* -------------------------------------------- */ /* -------------------------------------------- */
async _onDropActor(event, dragData) { async _onDropActor(event, dragData) {
const actor = fromUuidSync(dragData.uuid) const actor = fromUuidSync(dragData.uuid)
if (actor) { if (actor) {
this.actor.addMember(actor.id) this.actor.addMember(actor.id)
} else { } else {
ui.notifications.warn("Cet acteur n'a pas été trouvé.") ui.notifications.warn("Cet acteur n'a pas été trouvé.")
@ -149,7 +156,7 @@ export class HawkmoonCelluleSheet extends ActorSheet {
super._onDropItem(event, dragData) super._onDropItem(event, dragData)
return return
} }
ui.notifications("Ce type d'item n'est pas autorisé sur une Cellule.") ui.notification.info("Ce type d'item n'est pas autorisé sur une Cellule.")
} }

View File

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

View File

@ -3,10 +3,30 @@ export const HAWKMOON_CONFIG = {
optionsDifficulte: [ optionsDifficulte: [
{ key: "0", label: "Aucune/Inconnue" }, { key: "0", label: "Aucune/Inconnue" },
{ key: "5", label: "Facile (5)" }, { key: "5", label: "Facile (5)" },
{ key: "6", label: "(6)" },
{ key: "7", label: "(7)" },
{ key: "8", label: "(8)" },
{ key: "9", label: "(9)" },
{ key: "10", label: "Moyenne (10)" }, { key: "10", label: "Moyenne (10)" },
{ key: "11", label: "(11)" },
{ key: "12", label: "(12)" },
{ key: "13", label: "(13)" },
{ key: "14", label: "(14)" },
{ key: "15", label: "Ardue (15)" }, { key: "15", label: "Ardue (15)" },
{ key: "16", label: "(16)" },
{ key: "17", label: "(17)" },
{ key: "18", label: "(18)" },
{ key: "19", label: "(19)" },
{ key: "20", label: "Hasardeuse (20)" }, { key: "20", label: "Hasardeuse (20)" },
{ key: "21", label: "(21)" },
{ key: "22", label: "(22)" },
{ key: "23", label: "(23)" },
{ key: "24", label: "(24)" },
{ key: "25", label: "Insensée (25)" }, { key: "25", label: "Insensée (25)" },
{ key: "26", label: "(26)" },
{ key: "27", label: "(27)" },
{ key: "28", label: "(28)" },
{ key: "29", label: "(29)" },
{ key: "30", label: "Pure Folie (30)" } { key: "30", label: "Pure Folie (30)" }
], ],
optionsDistanceTir: [ optionsDistanceTir: [
@ -15,6 +35,12 @@ export const HAWKMOON_CONFIG = {
{ key: "porteelongue", label: "Longue ({protectionDefenseur}+14)" } { key: "porteelongue", label: "Longue ({protectionDefenseur}+14)" }
], ],
optionsBonusMalus: [ optionsBonusMalus: [
{ key: "-10", label: "-10" },
{ key: "-9", label: "-9" },
{ key: "-8", label: "-8" },
{ key: "-7", label: "-7" },
{ key: "-6", label: "-6" },
{ key: "-5", label: "-5" },
{ key: "-4", label: "-4" }, { key: "-4", label: "-4" },
{ key: "-3", label: "-3" }, { key: "-3", label: "-3" },
{ key: "-2", label: "-2" }, { key: "-2", label: "-2" },
@ -23,7 +49,13 @@ export const HAWKMOON_CONFIG = {
{ key: "1", label: "+1" }, { key: "1", label: "+1" },
{ key: "2", label: "+2" }, { key: "2", label: "+2" },
{ key: "3", label: "+3" }, { key: "3", label: "+3" },
{ key: "4", label: "+4" } { key: "4", label: "+4" },
{ key: "5", label: "+5" },
{ key: "6", label: "+6" },
{ key: "7", label: "+7" },
{ key: "8", label: "+8" },
{ key: "9", label: "+9" },
{ key: "10", label: "+10" }
], ],
optionsTailleCible: [ optionsTailleCible: [
{ key: "normal", label: "Normal (SD+0)" }, { key: "normal", label: "Normal (SD+0)" },

View File

@ -22,7 +22,7 @@ export class HawkmoonTokenHud {
const hudData = { actor: actor } const hudData = { actor: actor }
const controlIconActions = html.find('.control-icon[data-action=combat]'); const controlIconActions = $(html).find('.control-icon[data-action=combat]');
// initiative // initiative
await HawkmoonTokenHud._configureSubMenu(controlIconActions, 'systems/fvtt-hawkmoon-cyd/templates/hud-adversites.html', hudData, await HawkmoonTokenHud._configureSubMenu(controlIconActions, 'systems/fvtt-hawkmoon-cyd/templates/hud-adversites.html', hudData,
(event) => { (event) => {
@ -34,7 +34,7 @@ export class HawkmoonTokenHud {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async addTokenHudExtensions(app, html, tokenId) { static async addTokenHudExtensions(app, html, tokenId) {
const controlIconCombat = html.find('.control-icon[data-action=combat]') const controlIconCombat = $(html).find('.control-icon[data-action=combat]')
if (controlIconCombat.length>0 ) { if (controlIconCombat.length>0 ) {
HawkmoonTokenHud.addExtensionHud(app, html, tokenId); HawkmoonTokenHud.addExtensionHud(app, html, tokenId);
} }
@ -42,11 +42,11 @@ export class HawkmoonTokenHud {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async _configureSubMenu(insertionPoint, template, hudData, onMenuItem) { static async _configureSubMenu(insertionPoint, template, hudData, onMenuItem) {
const hud = $(await renderTemplate(template, hudData)) const hud = $(await foundry.applications.handlebars.renderTemplate(template, hudData))
const list = hud.find('div.hawkmoon-hud-list') const list = hud.find('div.hawkmoon-hud-list')
HawkmoonTokenHud._toggleHudListActive(hud, list); HawkmoonTokenHud._toggleHudListActive(hud, list);
hud.find('img.hawkmoon-hud-togglebutton').click(event => HawkmoonTokenHud._toggleHudListActive(hud, list)); hud.find('img.hawkmoon-hud-togglebutton').click(event => HawkmoonTokenHud._toggleHudListActive(hud, list));
list.find('.hawkmoon-hud-adversite').click(onMenuItem); list.find('.hawkmoon-hud-adversite').click(onMenuItem);

View File

@ -4,7 +4,7 @@ import { HawkmoonUtility } from "./hawkmoon-utility.js";
* Extend the basic ItemSheet with some very simple modifications * Extend the basic ItemSheet with some very simple modifications
* @extends {ItemSheet} * @extends {ItemSheet}
*/ */
export class HawkmoonItemSheet extends ItemSheet { export class HawkmoonItemSheet extends foundry.appv1.sheets.ItemSheet {
/** @override */ /** @override */
static get defaultOptions() { static get defaultOptions() {
@ -145,7 +145,7 @@ export class HawkmoonItemSheet extends ItemSheet {
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 })
}) })
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")
@ -153,7 +153,7 @@ export class HawkmoonItemSheet extends ItemSheet {
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 })
}) })
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")
@ -161,7 +161,7 @@ export class HawkmoonItemSheet extends ItemSheet {
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 })
}) })
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")
@ -169,11 +169,11 @@ export class HawkmoonItemSheet extends ItemSheet {
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 = foundry.utils.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 => {
@ -186,7 +186,7 @@ export class HawkmoonItemSheet extends ItemSheet {
html.find('#add-automation').click(ev => { html.find('#add-automation').click(ev => {
let autom = foundry.utils.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 => {
@ -203,8 +203,8 @@ export class HawkmoonItemSheet extends ItemSheet {
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 })
}) })
// Update Inventory Item // Update Inventory Item
html.find('.item-delete').click(ev => { html.find('.item-delete').click(ev => {
const li = $(ev.currentTarget).parents(".item"); const li = $(ev.currentTarget).parents(".item");

View File

@ -33,7 +33,7 @@ Hooks.once("init", async function () {
HawkmoonUtility.preloadHandlebarsTemplates() HawkmoonUtility.preloadHandlebarsTemplates()
/* -------------------------------------------- */ /* -------------------------------------------- */
// Set an initiative formula for the system // Set an initiative formula for the system
CONFIG.Combat.initiative = { CONFIG.Combat.initiative = {
formula: "1d10", formula: "1d10",
decimals: 1 decimals: 1
@ -56,14 +56,14 @@ Hooks.once("init", async function () {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
// Register sheet application classes // Regster sheet application classes
Actors.unregisterSheet("core", ActorSheet); foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet);
Actors.registerSheet("fvtt-hawkmoon-cyd", HawkmoonActorSheet, { types: ["personnage"], makeDefault: true }) foundry.documents.collections.Actors.registerSheet("fvtt-hawkmoon-cyd", HawkmoonActorSheet, { types: ["personnage"], makeDefault: true })
Actors.registerSheet("fvtt-hawkmoon-cyd", HawkmoonCreatureSheet, { types: ["creature"], makeDefault: true }) foundry.documents.collections.Actors.registerSheet("fvtt-hawkmoon-cyd", HawkmoonCreatureSheet, { types: ["creature"], makeDefault: true })
Actors.registerSheet("fvtt-hawkmoon-cyd", HawkmoonCelluleSheet, { types: ["cellule"], makeDefault: true }); foundry.documents.collections.Actors.registerSheet("fvtt-hawkmoon-cyd", HawkmoonCelluleSheet, { types: ["cellule"], makeDefault: true });
Items.unregisterSheet("core", ItemSheet); foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet);
Items.registerSheet("fvtt-hawkmoon-cyd", HawkmoonItemSheet, { makeDefault: true }) foundry.documents.collections.Items.registerSheet("fvtt-hawkmoon-cyd", HawkmoonItemSheet, { makeDefault: true })
HawkmoonUtility.init() HawkmoonUtility.init()
HawkmoonAutomation.init() HawkmoonAutomation.init()
@ -88,11 +88,11 @@ function welcomeMessage() {
async function importDefaultScene() { async function importDefaultScene() {
let exists = game.scenes.find(j => j.name == "Accueil"); let exists = game.scenes.find(j => j.name == "Accueil");
if (!exists) { if (!exists) {
const scenes = await HawkmoonUtility.loadCompendium("fvtt-hawkmoon.scenes") const scenes = await HawkmoonUtility.loadCompendium("fvtt-hawkmoon-cyd.scenes")
let newDocuments = scenes.filter(i => i.name == "Accueil"); let newDocuments = scenes.filter(i => i.name == "Accueil");
if (newDocuments) { if (newDocuments) {
await game.scenes.documentClass.create(newDocuments); await game.scenes.documentClass.create(newDocuments);
game.scenes.find(i => i.name == "Accueil").activate(); game.scenes.find(i => i.name == "Accueil").activate();
} }
} }
} }
@ -119,7 +119,7 @@ Hooks.once("ready", function () {
}).catch(err=> }).catch(err=>
console.log("No stats available, giving up.") console.log("No stats available, giving up.")
) )
importDefaultScene() importDefaultScene()
welcomeMessage() welcomeMessage()
@ -138,4 +138,3 @@ Hooks.on("chatMessage", (html, content, msg) => {
} }
return true; return true;
}); });

View File

@ -6,7 +6,7 @@ export class HawkmoonRollDialog extends Dialog {
static async create(actor, rollData ) { static async create(actor, rollData ) {
let options = { classes: ["HawkmoonDialog"], width: 320, height: 'fit-content', 'z-index': 99999 }; let options = { classes: ["HawkmoonDialog"], width: 320, height: 'fit-content', 'z-index': 99999 };
let html = await renderTemplate('systems/fvtt-hawkmoon-cyd/templates/roll-dialog-generic.html', rollData); let html = await foundry.applications.handlebars.renderTemplate('systems/fvtt-hawkmoon-cyd/templates/roll-dialog-generic.html', rollData);
return new HawkmoonRollDialog(actor, rollData, html, options ); return new HawkmoonRollDialog(actor, rollData, html, options );
} }
@ -16,16 +16,16 @@ export class HawkmoonRollDialog extends Dialog {
let conf = { let conf = {
title: "Test de Capacité", title: "Test de Capacité",
content: html, content: html,
buttons: { buttons: {
rolld10: { rolld10: {
icon: '<i class="fas fa-check"></i>', icon: '<i class="fas fa-check"></i>',
label: "Lancer 1d10", label: "Lancer 1d10",
callback: () => { this.roll("d10") } callback: () => { this.roll("d10") }
}, },
rolld20: { rolld20: {
icon: '<i class="fas fa-check"></i>', icon: '<i class="fas fa-check"></i>',
label: "Lancer 1d20", label: "Lancer 1d20",
callback: () => { this.roll("d20") } callback: () => { this.roll("d20") }
}, },
cancel: { cancel: {
icon: '<i class="fas fa-times"></i>', icon: '<i class="fas fa-times"></i>',
@ -56,7 +56,7 @@ export class HawkmoonRollDialog extends Dialog {
function onLoad() { function onLoad() {
} }
$(function () { onLoad(); }); $(function () { onLoad(); });
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)
}) })
@ -66,77 +66,77 @@ export class HawkmoonRollDialog extends Dialog {
}) })
html.find('#attrKey').change(async (event) => { html.find('#attrKey').change(async (event) => {
this.rollData.attrKey = String(event.currentTarget.value) this.rollData.attrKey = String(event.currentTarget.value)
}) })
html.find('#attrKey2').change(async (event) => { html.find('#attrKey2').change(async (event) => {
this.rollData.attrKey2 = String(event.currentTarget.value) this.rollData.attrKey2 = String(event.currentTarget.value)
}) })
html.find('#select-maitrise').change(async (event) => { html.find('#select-maitrise').change(async (event) => {
this.rollData.maitriseId = String(event.currentTarget.value) this.rollData.maitriseId = String(event.currentTarget.value)
}) })
html.find('#competence-talents').change((event) => { html.find('#competence-talents').change((event) => {
this.rollData.selectedTalents = $('#competence-talents').val() this.rollData.selectedTalents = $('#competence-talents').val()
}) })
html.find('#taille-cible').change((event) => { html.find('#taille-cible').change((event) => {
this.rollData.tailleCible = String(event.currentTarget.value) this.rollData.tailleCible = String(event.currentTarget.value)
}) })
html.find('#tireur-deplacement').change((event) => { html.find('#tireur-deplacement').change((event) => {
this.rollData.tireurDeplacement = String(event.currentTarget.value) this.rollData.tireurDeplacement = String(event.currentTarget.value)
}) })
html.find('#cible-couvert').change((event) => { html.find('#cible-couvert').change((event) => {
this.rollData.cibleCouvert = String(event.currentTarget.value) this.rollData.cibleCouvert = String(event.currentTarget.value)
}) })
html.find('#distance-tir').change((event) => { html.find('#distance-tir').change((event) => {
this.rollData.distanceTir = String(event.currentTarget.value) this.rollData.distanceTir = String(event.currentTarget.value)
}) })
html.find('#bonus-malus-context').change((event) => { html.find('#bonus-malus-context').change((event) => {
this.rollData.bonusMalusContext = Number(event.currentTarget.value) this.rollData.bonusMalusContext = Number(event.currentTarget.value)
}) })
html.find('#defenseur-au-sol').change((event) => { html.find('#defenseur-au-sol').change((event) => {
this.rollData.defenseurAuSol = event.currentTarget.checked this.rollData.defenseurAuSol = event.currentTarget.checked
}) })
html.find('#ambidextre-1').change((event) => { html.find('#ambidextre-1').change((event) => {
this.rollData.ambidextre1 = event.currentTarget.checked this.rollData.ambidextre1 = event.currentTarget.checked
}) })
html.find('#ambidextre-2').change((event) => { html.find('#ambidextre-2').change((event) => {
this.rollData.ambidextre2 = event.currentTarget.checked this.rollData.ambidextre2 = event.currentTarget.checked
}) })
html.find('#attaque-monte').change((event) => { html.find('#attaque-monte').change((event) => {
this.rollData.attqueMonte = event.currentTarget.checked this.rollData.attqueMonte = event.currentTarget.checked
}) })
html.find('#defenseur-aveugle').change((event) => { html.find('#defenseur-aveugle').change((event) => {
this.rollData.defenseurAveugle = event.currentTarget.checked this.rollData.defenseurAveugle = event.currentTarget.checked
}) })
html.find('#defenseur-de-dos').change((event) => { html.find('#defenseur-de-dos').change((event) => {
this.rollData.defenseurDeDos = event.currentTarget.checked this.rollData.defenseurDeDos = event.currentTarget.checked
}) })
html.find('#defenseur-restreint').change((event) => { html.find('#defenseur-restreint').change((event) => {
this.rollData.defenseurRestreint = event.currentTarget.checked this.rollData.defenseurRestreint = event.currentTarget.checked
}) })
html.find('#defenseur-immobilise').change((event) => { html.find('#defenseur-immobilise').change((event) => {
this.rollData.defenseurImmobilise = event.currentTarget.checked this.rollData.defenseurImmobilise = event.currentTarget.checked
}) })
html.find('#attaque-charge').change((event) => { html.find('#attaque-charge').change((event) => {
this.rollData.attaqueCharge = event.currentTarget.checked this.rollData.attaqueCharge = event.currentTarget.checked
}) })
html.find('#charge-cavalerie').change((event) => { html.find('#charge-cavalerie').change((event) => {
this.rollData.chargeCavalerie = event.currentTarget.checked this.rollData.chargeCavalerie = event.currentTarget.checked
}) })
html.find('#attaquants-multiple').change((event) => { html.find('#attaquants-multiple').change((event) => {
this.rollData.attaquantsMultiples = event.currentTarget.checked this.rollData.attaquantsMultiples = event.currentTarget.checked
}) })
html.find('#soutiens').change((event) => { html.find('#soutiens').change((event) => {
this.rollData.soutiens = Number(event.currentTarget.value) this.rollData.soutiens = Number(event.currentTarget.value)
}) })
html.find('#feinte').change((event) => { html.find('#feinte').change((event) => {
this.rollData.feinte = event.currentTarget.checked this.rollData.feinte = event.currentTarget.checked
}) })
html.find('#contenir').change((event) => { html.find('#contenir').change((event) => {
this.rollData.contenir = event.currentTarget.checked this.rollData.contenir = event.currentTarget.checked
}) })
html.find('#attaque-desarme').change((event) => { html.find('#attaque-desarme').change((event) => {
this.rollData.attaqueDesarme = event.currentTarget.checked this.rollData.attaqueDesarme = event.currentTarget.checked
}) })
} }
} }

View File

@ -15,8 +15,7 @@ export class HawkmoonUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async init() { static async init() {
Hooks.on('renderChatLog', (log, html, data) => HawkmoonUtility.chatListeners(html)) Hooks.on('renderChatLog', (log, html, data) => HawkmoonUtility.chatListeners(html))
Hooks.on("getChatLogEntryContext", (html, options) => HawkmoonUtility.chatRollMenu(html, options)) Hooks.on("getChatMessageContextOptions", (html, options) => HawkmoonUtility.chatRollMenu(html, options))
Hooks.on("getCombatTrackerEntryContext", (html, options) => { Hooks.on("getCombatTrackerEntryContext", (html, options) => {
HawkmoonUtility.pushInitiativeOptions(html, options); HawkmoonUtility.pushInitiativeOptions(html, options);
}) })
@ -155,7 +154,7 @@ export class HawkmoonUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async chatListeners(html) { static async chatListeners(html) {
html.on("click", '.predilection-reroll', async event => { $(html).on("click", '.predilection-reroll', async event => {
let predIdx = $(event.currentTarget).data("predilection-index") let predIdx = $(event.currentTarget).data("predilection-index")
let messageId = HawkmoonUtility.findChatMessageId(event.currentTarget) let messageId = HawkmoonUtility.findChatMessageId(event.currentTarget)
let message = game.messages.get(messageId) let message = game.messages.get(messageId)
@ -166,14 +165,14 @@ export class HawkmoonUtility {
HawkmoonUtility.rollHawkmoon(rollData) HawkmoonUtility.rollHawkmoon(rollData)
}) })
html.on("click", '.roll-chat-degat', async event => { $(html).on("click", '.roll-chat-degat', async event => {
let messageId = HawkmoonUtility.findChatMessageId(event.currentTarget) let messageId = HawkmoonUtility.findChatMessageId(event.currentTarget)
let message = game.messages.get(messageId) let message = game.messages.get(messageId)
let rollData = message.getFlag("world", "hawkmoon-roll") let rollData = message.getFlag("world", "hawkmoon-roll")
let actor = HawkmoonUtility.getActorFromRollData(rollData) let actor = HawkmoonUtility.getActorFromRollData(rollData)
actor.rollArmeDegats(rollData.arme._id, rollData.targetVigueur, rollData) actor.rollArmeDegats(rollData.arme._id, rollData.targetVigueur, rollData)
}) })
html.on("click", '.roll-chat-degat-devastateur', async event => { $(html).on("click", '.roll-chat-degat-devastateur', async event => {
let messageId = HawkmoonUtility.findChatMessageId(event.currentTarget) let messageId = HawkmoonUtility.findChatMessageId(event.currentTarget)
let message = game.messages.get(messageId) let message = game.messages.get(messageId)
let rollData = message.getFlag("world", "hawkmoon-roll") let rollData = message.getFlag("world", "hawkmoon-roll")
@ -181,7 +180,7 @@ export class HawkmoonUtility {
rollData.applyCoupDevastateur = true rollData.applyCoupDevastateur = true
actor.rollArmeDegats(rollData.arme._id, rollData.targetVigueur, rollData) actor.rollArmeDegats(rollData.arme._id, rollData.targetVigueur, rollData)
}) })
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -196,7 +195,7 @@ export class HawkmoonUtility {
'systems/fvtt-hawkmoon-cyd/templates/partial-automation.html', 'systems/fvtt-hawkmoon-cyd/templates/partial-automation.html',
'systems/fvtt-hawkmoon-cyd/templates/hud-adversites.html', 'systems/fvtt-hawkmoon-cyd/templates/hud-adversites.html',
] ]
return loadTemplates(templatePaths); return foundry.applications.handlebars.loadTemplates(templatePaths);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -279,9 +278,13 @@ export class HawkmoonUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static onSocketMesssage(msg) { static onSocketMesssage(msg) {
if (msg.name == "msg_apply_combativite") { if (msg.msg == "msg_apply_combativite") {
let defender = game.canvas.tokens.get(rollData.defenderTokenId).actor let defender = game.canvas.tokens.get(msg.data.defenderTokenId)?.actor
defender.changeEtatCombativite(msg.data.value) if(defender) {
defender.changeEtatCombativite(msg.data.value)
} else {
console.warn("HawkmoonUtility.onSocketMesssage : Impossible de trouver le token pour appliquer la combativité", msg.defenderTokenId)
}
} }
} }
@ -315,10 +318,10 @@ export class HawkmoonUtility {
switch (rollMode) { switch (rollMode) {
case "blindroll": //GM only case "blindroll": //GM only
blind = true; blind = true;
case "gmroll": //GM + rolling player case "gmroll": // GM + rolling player
whisper = this.getUsers(user => user.isGM); whisper = this.getUsers(user => user.isGM);
break; break;
case "roll": //everybody case "roll": // everybody
whisper = this.getUsers(user => user.active); whisper = this.getUsers(user => user.active);
break; break;
case "selfroll": case "selfroll":
@ -365,7 +368,7 @@ export class HawkmoonUtility {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static applyCombativite(rollData, value) { static applyCombativite(rollData, value) {
if (game.user.isGM) { if (game.user.isGM) {
let defender = game.canvas.tokens.get(rollData.defenderTokenId).actor let defender = game.canvas.tokens.get(rollData.defenderTokenId).actor
defender.changeEtatCombativite(value) defender.changeEtatCombativite(value)
} else { } else {
@ -399,7 +402,7 @@ export class HawkmoonUtility {
rollData.predilections = foundry.utils.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}`
if (rollData.selectedTalents && rollData.selectedTalents.length > 0) { if (rollData.selectedTalents && rollData.selectedTalents.length > 0) {
for (let id of rollData.selectedTalents) { for (let id of rollData.selectedTalents) {
let talent = rollData.talents.find(t => t._id == id) let talent = rollData.talents.find(t => t._id == id)
@ -423,7 +426,7 @@ export class HawkmoonUtility {
} else { } else {
rollData.diceFormula += `+${rollData.attr.value}*${rollData.multiplier}+${rollData.modificateur}+${rollData.bonusMalusContext}` rollData.diceFormula += `+${rollData.attr.value}*${rollData.multiplier}+${rollData.modificateur}+${rollData.bonusMalusContext}`
} }
// Bonus arme naturelle en défense // Bonus arme naturelle en défense
if (rollData.bonusArmeNaturelle) { if (rollData.bonusArmeNaturelle) {
rollData.diceFormula += `+${rollData.bonusArmeNaturelle}` rollData.diceFormula += `+${rollData.bonusArmeNaturelle}`
@ -432,10 +435,10 @@ export class HawkmoonUtility {
rollData.diceFormula += `+3` rollData.diceFormula += `+3`
} }
if (rollData.hasAmbidextre) { if (rollData.hasAmbidextre) {
if ( rollData.attaqueAmbidextre1) { if ( rollData.ambidextre1) {
rollData.diceFormula += `-3` rollData.diceFormula += `-3`
} else if ( rollData.attaqueAmbidextre2) { } else if ( rollData.ambidextre2) {
rollData.diceFormula += `-5` rollData.diceFormula += `-6`
} }
} }
if (rollData.defenseurAuSol) { if (rollData.defenseurAuSol) {
@ -469,16 +472,16 @@ export class HawkmoonUtility {
if (rollData.attaqueDesarme) { if (rollData.attaqueDesarme) {
rollData.difficulte += 10 rollData.difficulte += 10
} }
// Ajout adversités // Ajout adversités
rollData.diceFormula += `-${rollData.nbAdversites}` rollData.diceFormula += `-${rollData.nbAdversites}`
if (rollData.arme && rollData.arme.type == "arme") { if (rollData.arme && rollData.arme.type == "arme") {
rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}` rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}`
} }
// Gestion de la feinte éventuelle // Gestion de la feinte éventuelle
rollData.nbCombativitePerdu = 1 rollData.nbCombativitePerdu = 1
let myRoll = await new Roll(rollData.diceFormula).roll() 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"))
@ -500,7 +503,7 @@ export class HawkmoonUtility {
} }
this.createChatWithRollMode(rollData.alias, { this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-hawkmoon-cyd/templates/chat-generic-result.html`, rollData) content: await foundry.applications.handlebars.renderTemplate(`systems/fvtt-hawkmoon-cyd/templates/chat-generic-result.html`, rollData)
}, rollData) }, rollData)
if ( (rollData.coupBas || rollData.arme) && rollData.isSuccess && rollData.defenderTokenId) { if ( (rollData.coupBas || rollData.arme) && rollData.isSuccess && rollData.defenderTokenId) {
@ -514,16 +517,16 @@ export class HawkmoonUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static getCombativiteList(nbActivite) { static getCombativiteList(nbActivite) {
let list = [ { value: 0, label: "Combatif"}] let list = [ { value: String(0), label: "Combatif"}]
for (let i = 1; i < nbActivite-2; i++) { for (let i = 1; i < nbActivite-2; i++) {
list.push({ value: i, label:"Eprouvé " + i} ) list.push({ value: String(i), label:"Eprouvé " + i} )
} }
list[nbActivite-2] = { value: nbActivite-2, label:"Affaibli"} list[nbActivite-2] = { value: String(nbActivite-2), label:"Affaibli"}
list[nbActivite-1] = { value: nbActivite-1, label:"Très Affaibli"} list[nbActivite-1] = { value: String(nbActivite-1), label:"Très Affaibli"}
list[nbActivite] = { value: nbActivite, label:"Vaincu"} list[nbActivite] = { value: String(nbActivite), label:"Vaincu"}
return list return list
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static async bonusRollHawkmoon(rollData) { static async bonusRollHawkmoon(rollData) {
rollData.bonusFormula = rollData.addedBonus rollData.bonusFormula = rollData.addedBonus
@ -663,6 +666,7 @@ export class HawkmoonUtility {
rollData.defenderTokenId = target.id rollData.defenderTokenId = target.id
let defender = game.canvas.tokens.get(rollData.defenderTokenId).actor let defender = game.canvas.tokens.get(rollData.defenderTokenId).actor
rollData.armeDefense = defender.getBestDefenseValue() rollData.armeDefense = defender.getBestDefenseValue()
rollData.armeAttaqueDefenseur = defender.getBestAttackValue()
rollData.targetVigueur = defender.getVigueur() rollData.targetVigueur = defender.getVigueur()
rollData.protectionDefenseur = defender.getProtection() rollData.protectionDefenseur = defender.getProtection()
if (rollData.immobiliser || rollData.repousser) { if (rollData.immobiliser || rollData.repousser) {
@ -673,6 +677,8 @@ export class HawkmoonUtility {
rollData.difficulte = combatValues.defenseTotal rollData.difficulte = combatValues.defenseTotal
}else if ( rollData.assomer) { }else if ( rollData.assomer) {
rollData.difficulte = 3 + (defender.system.attributs.tre.value * 2) rollData.difficulte = 3 + (defender.system.attributs.tre.value * 2)
} else if (rollData.desengager) {
rollData.difficulte = rollData.armeAttaqueDefenseur?.system?.totalOffensif || 0;
} else if (rollData.armeDefense) { } else if (rollData.armeDefense) {
rollData.difficulte = rollData.armeDefense.system.totalDefensif rollData.difficulte = rollData.armeDefense.system.totalDefensif
if ( !rollData.desengager && !rollData.arme.system.armenaturelle && !rollData.arme.system.armefortune ){ if ( !rollData.desengager && !rollData.arme.system.armenaturelle && !rollData.arme.system.armefortune ){
@ -693,7 +699,7 @@ export class HawkmoonUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static applyBonneAventureRoll(li, changed, addedBonus) { static applyBonneAventureRoll(li, changed, addedBonus) {
let msgId = li.data("message-id") let msgId = $(li).data("message-id")
let msg = game.messages.get(msgId) let msg = game.messages.get(msgId)
if (msg) { if (msg) {
let rollData = msg.getFlag("world", "hawkmoon-roll") let rollData = msg.getFlag("world", "hawkmoon-roll")
@ -712,7 +718,7 @@ export class HawkmoonUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static applyEclatRoll(li, changed, addedBonus) { static applyEclatRoll(li, changed, addedBonus) {
let msgId = li.data("message-id") let msgId = $(li).data("message-id")
let msg = game.messages.get(msgId) let msg = game.messages.get(msgId)
if (msg) { if (msg) {
let rollData = msg.getFlag("world", "hawkmoon-roll") let rollData = msg.getFlag("world", "hawkmoon-roll")
@ -733,13 +739,13 @@ export class HawkmoonUtility {
static chatRollMenu(html, options) { static chatRollMenu(html, options) {
let canApply = li => canvas.tokens.controlled.length && li.find(".hawkmoon-roll").length let canApply = li => canvas.tokens.controlled.length && li.find(".hawkmoon-roll").length
let canApplyBA = function (li) { let canApplyBA = function (li) {
let message = game.messages.get(li.attr("data-message-id")) let message = game.messages.get($(li).attr("data-message-id"))
let rollData = message.getFlag("world", "hawkmoon-roll") let rollData = message.getFlag("world", "hawkmoon-roll")
let actor = HawkmoonUtility.getActorFromRollData(rollData) let actor = HawkmoonUtility.getActorFromRollData(rollData)
return (!rollData.isReroll && actor.getBonneAventure() > 0) return (!rollData.isReroll && actor.getBonneAventure() > 0)
} }
let canApplyPE = function (li) { let canApplyPE = function (li) {
let message = game.messages.get(li.attr("data-message-id")) let message = game.messages.get($(li).attr("data-message-id"))
let rollData = message.getFlag("world", "hawkmoon-roll") let rollData = message.getFlag("world", "hawkmoon-roll")
let actor = HawkmoonUtility.getActorFromRollData(rollData) let actor = HawkmoonUtility.getActorFromRollData(rollData)
return (!rollData.isReroll && actor.getEclat() > 0) return (!rollData.isReroll && actor.getEclat() > 0)
@ -765,7 +771,7 @@ export class HawkmoonUtility {
name: "Relancer le dé (1 point d'Eclat)", name: "Relancer le dé (1 point d'Eclat)",
icon: "<i class='fas fa-user-plus'></i>", icon: "<i class='fas fa-user-plus'></i>",
condition: canApply && canApplyPE, condition: canApply && canApplyPE,
callback: li => HawkmoonUtility.applyEclatRoll(li, -3, "reroll") callback: li => HawkmoonUtility.applyEclatRoll(li, -1, "reroll")
} }
) )
return options return options

View File

@ -1 +1 @@
MANIFEST-000185 MANIFEST-000297

View File

@ -1,8 +1,8 @@
2024/05/05-15:08:28.474868 7fc3f4c006c0 Recovering log #183 2025/06/03-13:26:59.527706 7f53dffff6c0 Recovering log #295
2024/05/05-15:08:28.506757 7fc3f4c006c0 Delete type=3 #181 2025/06/03-13:26:59.538330 7f53dffff6c0 Delete type=3 #293
2024/05/05-15:08:28.506853 7fc3f4c006c0 Delete type=0 #183 2025/06/03-13:26:59.538407 7f53dffff6c0 Delete type=0 #295
2024/05/05-15:09:14.527216 7fc3f32006c0 Level-0 table #188: started 2025/06/03-13:30:56.587918 7f53df3ff6c0 Level-0 table #300: started
2024/05/05-15:09:14.527241 7fc3f32006c0 Level-0 table #188: 0 bytes OK 2025/06/03-13:30:56.587964 7f53df3ff6c0 Level-0 table #300: 0 bytes OK
2024/05/05-15:09:14.534234 7fc3f32006c0 Delete type=0 #186 2025/06/03-13:30:56.617514 7f53df3ff6c0 Delete type=0 #298
2024/05/05-15:09:14.547770 7fc3f32006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.714892 7f53df3ff6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.547837 7fc3f32006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.715021 7f53df3ff6c0 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/05/05-15:07:06.889016 7f87a54006c0 Recovering log #179 2025/06/03-09:21:46.362933 7f53dffff6c0 Recovering log #291
2024/05/05-15:07:06.899014 7f87a54006c0 Delete type=3 #177 2025/06/03-09:21:46.418127 7f53dffff6c0 Delete type=3 #289
2024/05/05-15:07:06.899098 7f87a54006c0 Delete type=0 #179 2025/06/03-09:21:46.418276 7f53dffff6c0 Delete type=0 #291
2024/05/05-15:07:55.448193 7f879e4006c0 Level-0 table #184: started 2025/06/03-09:37:31.318375 7f53df3ff6c0 Level-0 table #296: started
2024/05/05-15:07:55.448224 7f879e4006c0 Level-0 table #184: 0 bytes OK 2025/06/03-09:37:31.318420 7f53df3ff6c0 Level-0 table #296: 0 bytes OK
2024/05/05-15:07:55.485470 7f879e4006c0 Delete type=0 #182 2025/06/03-09:37:31.325126 7f53df3ff6c0 Delete type=0 #294
2024/05/05-15:07:55.485735 7f879e4006c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.354536 7f53df3ff6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.485776 7f879e4006c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.354601 7f53df3ff6c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/armes/000275.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000185 MANIFEST-000296

View File

@ -1,8 +1,8 @@
2024/05/05-15:08:28.197636 7fc3f42006c0 Recovering log #183 2025/06/03-13:26:59.405001 7f53e5dfa6c0 Recovering log #294
2024/05/05-15:08:28.228972 7fc3f42006c0 Delete type=3 #181 2025/06/03-13:26:59.415733 7f53e5dfa6c0 Delete type=3 #292
2024/05/05-15:08:28.229102 7fc3f42006c0 Delete type=0 #183 2025/06/03-13:26:59.415800 7f53e5dfa6c0 Delete type=0 #294
2024/05/05-15:09:14.474463 7fc3f32006c0 Level-0 table #188: started 2025/06/03-13:30:56.309035 7f53df3ff6c0 Level-0 table #299: started
2024/05/05-15:09:14.474545 7fc3f32006c0 Level-0 table #188: 0 bytes OK 2025/06/03-13:30:56.309066 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2024/05/05-15:09:14.480529 7fc3f32006c0 Delete type=0 #186 2025/06/03-13:30:56.343046 7f53df3ff6c0 Delete type=0 #297
2024/05/05-15:09:14.486879 7fc3f32006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.395832 7f53df3ff6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.486980 7fc3f32006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.395893 7f53df3ff6c0 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/05/05-15:07:06.785818 7f879fe006c0 Recovering log #179 2025/06/03-09:21:45.877397 7f53e5dfa6c0 Recovering log #290
2024/05/05-15:07:06.796001 7f879fe006c0 Delete type=3 #177 2025/06/03-09:21:45.926115 7f53e5dfa6c0 Delete type=3 #288
2024/05/05-15:07:06.796120 7f879fe006c0 Delete type=0 #179 2025/06/03-09:21:45.926266 7f53e5dfa6c0 Delete type=0 #290
2024/05/05-15:07:54.984066 7f879e4006c0 Level-0 table #184: started 2025/06/03-09:37:31.264000 7f53df3ff6c0 Level-0 table #295: started
2024/05/05-15:07:54.984099 7f879e4006c0 Level-0 table #184: 0 bytes OK 2025/06/03-09:37:31.264093 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2024/05/05-15:07:55.021086 7f879e4006c0 Delete type=0 #182 2025/06/03-09:37:31.270726 7f53df3ff6c0 Delete type=0 #293
2024/05/05-15:07:55.063815 7f879e4006c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.291847 7f53df3ff6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.063883 7f879e4006c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.291899 7f53df3ff6c0 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-000296 Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000185 MANIFEST-000296

View File

@ -1,8 +1,8 @@
2024/05/05-15:08:28.128774 7fc3f4c006c0 Recovering log #183 2025/06/03-13:26:59.375226 7f53e55f96c0 Recovering log #294
2024/05/05-15:08:28.159335 7fc3f4c006c0 Delete type=3 #181 2025/06/03-13:26:59.385670 7f53e55f96c0 Delete type=3 #292
2024/05/05-15:08:28.159402 7fc3f4c006c0 Delete type=0 #183 2025/06/03-13:26:59.385742 7f53e55f96c0 Delete type=0 #294
2024/05/05-15:09:14.447833 7fc3f32006c0 Level-0 table #188: started 2025/06/03-13:30:56.443109 7f53df3ff6c0 Level-0 table #299: started
2024/05/05-15:09:14.447883 7fc3f32006c0 Level-0 table #188: 0 bytes OK 2025/06/03-13:30:56.443148 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2024/05/05-15:09:14.453996 7fc3f32006c0 Delete type=0 #186 2025/06/03-13:30:56.473604 7f53df3ff6c0 Delete type=0 #297
2024/05/05-15:09:14.460588 7fc3f32006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.493334 7f53df3ff6c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.460630 7fc3f32006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.493550 7f53df3ff6c0 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/05/05-15:07:06.761129 7f879fe006c0 Recovering log #179 2025/06/03-09:21:45.727062 7f53e55f96c0 Recovering log #290
2024/05/05-15:07:06.771466 7f879fe006c0 Delete type=3 #177 2025/06/03-09:21:45.819195 7f53e55f96c0 Delete type=3 #288
2024/05/05-15:07:06.771569 7f879fe006c0 Delete type=0 #179 2025/06/03-09:21:45.819280 7f53e55f96c0 Delete type=0 #290
2024/05/05-15:07:54.904730 7f879e4006c0 Level-0 table #184: started 2025/06/03-09:37:31.257029 7f53df3ff6c0 Level-0 table #295: started
2024/05/05-15:07:54.904818 7f879e4006c0 Level-0 table #184: 0 bytes OK 2025/06/03-09:37:31.257069 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2024/05/05-15:07:54.941897 7f879e4006c0 Delete type=0 #182 2025/06/03-09:37:31.263418 7f53df3ff6c0 Delete type=0 #293
2024/05/05-15:07:55.063762 7f879e4006c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.263756 7f53df3ff6c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.063849 7f879e4006c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.263863 7f53df3ff6c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000185 MANIFEST-000296

View File

@ -1,8 +1,8 @@
2024/05/05-15:08:28.059969 7fc3f42006c0 Recovering log #183 2025/06/03-13:26:59.341579 7f53dffff6c0 Recovering log #294
2024/05/05-15:08:28.090803 7fc3f42006c0 Delete type=3 #181 2025/06/03-13:26:59.353145 7f53dffff6c0 Delete type=3 #292
2024/05/05-15:08:28.090980 7fc3f42006c0 Delete type=0 #183 2025/06/03-13:26:59.353222 7f53dffff6c0 Delete type=0 #294
2024/05/05-15:09:14.441351 7fc3f32006c0 Level-0 table #188: started 2025/06/03-13:30:56.343217 7f53df3ff6c0 Level-0 table #299: started
2024/05/05-15:09:14.441377 7fc3f32006c0 Level-0 table #188: 0 bytes OK 2025/06/03-13:30:56.343264 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2024/05/05-15:09:14.447653 7fc3f32006c0 Delete type=0 #186 2025/06/03-13:30:56.370130 7f53df3ff6c0 Delete type=0 #297
2024/05/05-15:09:14.460578 7fc3f32006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.395847 7f53df3ff6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.460613 7fc3f32006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.395903 7f53df3ff6c0 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/05/05-15:07:06.735150 7f879fe006c0 Recovering log #179 2025/06/03-09:21:45.607798 7f53e5dfa6c0 Recovering log #290
2024/05/05-15:07:06.746252 7f879fe006c0 Delete type=3 #177 2025/06/03-09:21:45.667671 7f53e5dfa6c0 Delete type=3 #288
2024/05/05-15:07:06.746373 7f879fe006c0 Delete type=0 #179 2025/06/03-09:21:45.667739 7f53e5dfa6c0 Delete type=0 #290
2024/05/05-15:07:54.867722 7f879e4006c0 Level-0 table #184: started 2025/06/03-09:37:31.242616 7f53df3ff6c0 Level-0 table #295: started
2024/05/05-15:07:54.867757 7f879e4006c0 Level-0 table #184: 0 bytes OK 2025/06/03-09:37:31.242655 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2024/05/05-15:07:54.904354 7f879e4006c0 Delete type=0 #182 2025/06/03-09:37:31.249367 7f53df3ff6c0 Delete type=0 #293
2024/05/05-15:07:54.904606 7f879e4006c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.263691 7f53df3ff6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2024/05/05-15:07:54.904643 7f879e4006c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.263812 7f53df3ff6c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/equipement/000275.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000185 MANIFEST-000296

View File

@ -1,8 +1,8 @@
2024/05/05-15:08:28.265384 7fc3f4c006c0 Recovering log #183 2025/06/03-13:26:59.435242 7f53dffff6c0 Recovering log #294
2024/05/05-15:08:28.295246 7fc3f4c006c0 Delete type=3 #181 2025/06/03-13:26:59.446161 7f53dffff6c0 Delete type=3 #292
2024/05/05-15:08:28.295309 7fc3f4c006c0 Delete type=0 #183 2025/06/03-13:26:59.446239 7f53dffff6c0 Delete type=0 #294
2024/05/05-15:09:14.480663 7fc3f32006c0 Level-0 table #188: started 2025/06/03-13:30:56.419788 7f53df3ff6c0 Level-0 table #299: started
2024/05/05-15:09:14.480690 7fc3f32006c0 Level-0 table #188: 0 bytes OK 2025/06/03-13:30:56.419819 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2024/05/05-15:09:14.486637 7fc3f32006c0 Delete type=0 #186 2025/06/03-13:30:56.442933 7f53df3ff6c0 Delete type=0 #297
2024/05/05-15:09:14.486900 7fc3f32006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.493303 7f53df3ff6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.486961 7fc3f32006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.493526 7f53df3ff6c0 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/05/05-15:07:06.811789 7f879fe006c0 Recovering log #179 2025/06/03-09:21:46.000583 7f53dffff6c0 Recovering log #290
2024/05/05-15:07:06.821907 7f879fe006c0 Delete type=3 #177 2025/06/03-09:21:46.045189 7f53dffff6c0 Delete type=3 #288
2024/05/05-15:07:06.821963 7f879fe006c0 Delete type=0 #179 2025/06/03-09:21:46.045282 7f53dffff6c0 Delete type=0 #290
2024/05/05-15:07:55.100066 7f879e4006c0 Level-0 table #184: started 2025/06/03-09:37:31.278201 7f53df3ff6c0 Level-0 table #295: started
2024/05/05-15:07:55.100142 7f879e4006c0 Level-0 table #184: 0 bytes OK 2025/06/03-09:37:31.278272 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2024/05/05-15:07:55.137073 7f879e4006c0 Delete type=0 #182 2025/06/03-09:37:31.285264 7f53df3ff6c0 Delete type=0 #293
2024/05/05-15:07:55.216621 7f879e4006c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.291875 7f53df3ff6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.216687 7f879e4006c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.291917 7f53df3ff6c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000185 MANIFEST-000296

View File

@ -1,8 +1,8 @@
2024/05/05-15:08:28.161503 7fc3f56006c0 Recovering log #183 2025/06/03-13:26:59.389629 7f53dffff6c0 Recovering log #294
2024/05/05-15:08:28.194742 7fc3f56006c0 Delete type=3 #181 2025/06/03-13:26:59.400611 7f53dffff6c0 Delete type=3 #292
2024/05/05-15:08:28.194855 7fc3f56006c0 Delete type=0 #183 2025/06/03-13:26:59.400739 7f53dffff6c0 Delete type=0 #294
2024/05/05-15:09:14.454182 7fc3f32006c0 Level-0 table #188: started 2025/06/03-13:30:56.289820 7f53df3ff6c0 Level-0 table #299: started
2024/05/05-15:09:14.454242 7fc3f32006c0 Level-0 table #188: 0 bytes OK 2025/06/03-13:30:56.289876 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2024/05/05-15:09:14.460452 7fc3f32006c0 Delete type=0 #186 2025/06/03-13:30:56.308894 7f53df3ff6c0 Delete type=0 #297
2024/05/05-15:09:14.460606 7fc3f32006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.395816 7f53df3ff6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.460638 7fc3f32006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.395867 7f53df3ff6c0 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/05/05-15:07:06.773991 7f87a54006c0 Recovering log #179 2025/06/03-09:21:45.821771 7f53e4df86c0 Recovering log #290
2024/05/05-15:07:06.783663 7f87a54006c0 Delete type=3 #177 2025/06/03-09:21:45.874505 7f53e4df86c0 Delete type=3 #288
2024/05/05-15:07:06.783711 7f87a54006c0 Delete type=0 #179 2025/06/03-09:21:45.874661 7f53e4df86c0 Delete type=0 #290
2024/05/05-15:07:55.021228 7f879e4006c0 Level-0 table #184: started 2025/06/03-09:37:31.249536 7f53df3ff6c0 Level-0 table #295: started
2024/05/05-15:07:55.021260 7f879e4006c0 Level-0 table #184: 0 bytes OK 2025/06/03-09:37:31.249572 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2024/05/05-15:07:55.063500 7f879e4006c0 Delete type=0 #182 2025/06/03-09:37:31.256869 7f53df3ff6c0 Delete type=0 #293
2024/05/05-15:07:55.063834 7f879e4006c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.263725 7f53df3ff6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.063865 7f879e4006c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.263840 7f53df3ff6c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/mutations/000185.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000095 MANIFEST-000206

View File

@ -1,8 +1,8 @@
2024/05/05-15:08:28.094278 7fc3f60006c0 Recovering log #93 2025/06/03-13:26:59.357421 7f53e5dfa6c0 Recovering log #204
2024/05/05-15:08:28.125562 7fc3f60006c0 Delete type=3 #91 2025/06/03-13:26:59.368746 7f53e5dfa6c0 Delete type=3 #202
2024/05/05-15:08:28.125665 7fc3f60006c0 Delete type=0 #93 2025/06/03-13:26:59.368822 7f53e5dfa6c0 Delete type=0 #204
2024/05/05-15:09:14.434835 7fc3f32006c0 Level-0 table #98: started 2025/06/03-13:30:56.370280 7f53df3ff6c0 Level-0 table #209: started
2024/05/05-15:09:14.434923 7fc3f32006c0 Level-0 table #98: 0 bytes OK 2025/06/03-13:30:56.370317 7f53df3ff6c0 Level-0 table #209: 0 bytes OK
2024/05/05-15:09:14.441261 7fc3f32006c0 Delete type=0 #96 2025/06/03-13:30:56.395566 7f53df3ff6c0 Delete type=0 #207
2024/05/05-15:09:14.460566 7fc3f32006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.395858 7f53df3ff6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.460598 7fc3f32006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.395878 7f53df3ff6c0 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/05/05-15:07:06.748901 7f87a54006c0 Recovering log #89 2025/06/03-09:21:45.669951 7f53dffff6c0 Recovering log #200
2024/05/05-15:07:06.758485 7f87a54006c0 Delete type=3 #87 2025/06/03-09:21:45.723061 7f53dffff6c0 Delete type=3 #198
2024/05/05-15:07:06.758539 7f87a54006c0 Delete type=0 #89 2025/06/03-09:21:45.724072 7f53dffff6c0 Delete type=0 #200
2024/05/05-15:07:54.942092 7f879e4006c0 Level-0 table #94: started 2025/06/03-09:37:31.235530 7f53df3ff6c0 Level-0 table #205: started
2024/05/05-15:07:54.942137 7f879e4006c0 Level-0 table #94: 0 bytes OK 2025/06/03-09:37:31.235689 7f53df3ff6c0 Level-0 table #205: 0 bytes OK
2024/05/05-15:07:54.983919 7f879e4006c0 Delete type=0 #92 2025/06/03-09:37:31.242451 7f53df3ff6c0 Delete type=0 #203
2024/05/05-15:07:55.063791 7f879e4006c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.263645 7f53df3ff6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.063902 7f879e4006c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.263786 7f53df3ff6c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/profils/000275.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000185 MANIFEST-000296

View File

@ -1,8 +1,8 @@
2024/05/05-15:08:28.298960 7fc3f56006c0 Recovering log #183 2025/06/03-13:26:59.451891 7f53e4df86c0 Recovering log #294
2024/05/05-15:08:28.332788 7fc3f56006c0 Delete type=3 #181 2025/06/03-13:26:59.462166 7f53e4df86c0 Delete type=3 #292
2024/05/05-15:08:28.332842 7fc3f56006c0 Delete type=0 #183 2025/06/03-13:26:59.462241 7f53e4df86c0 Delete type=0 #294
2024/05/05-15:09:14.487089 7fc3f32006c0 Level-0 table #188: started 2025/06/03-13:30:56.493648 7f53df3ff6c0 Level-0 table #299: started
2024/05/05-15:09:14.487111 7fc3f32006c0 Level-0 table #188: 0 bytes OK 2025/06/03-13:30:56.493718 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2024/05/05-15:09:14.493907 7fc3f32006c0 Delete type=0 #186 2025/06/03-13:30:56.524994 7f53df3ff6c0 Delete type=0 #297
2024/05/05-15:09:14.517258 7fc3f32006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.587752 7f53df3ff6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.517311 7fc3f32006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.587819 7f53df3ff6c0 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/05/05-15:07:06.824442 7f87a54006c0 Recovering log #179 2025/06/03-09:21:46.052833 7f53e5dfa6c0 Recovering log #290
2024/05/05-15:07:06.835293 7f87a54006c0 Delete type=3 #177 2025/06/03-09:21:46.112238 7f53e5dfa6c0 Delete type=3 #288
2024/05/05-15:07:06.835346 7f87a54006c0 Delete type=0 #179 2025/06/03-09:21:46.112327 7f53e5dfa6c0 Delete type=0 #290
2024/05/05-15:07:55.137339 7f879e4006c0 Level-0 table #184: started 2025/06/03-09:37:31.285421 7f53df3ff6c0 Level-0 table #295: started
2024/05/05-15:07:55.137395 7f879e4006c0 Level-0 table #184: 0 bytes OK 2025/06/03-09:37:31.285457 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2024/05/05-15:07:55.179469 7f879e4006c0 Delete type=0 #182 2025/06/03-09:37:31.291692 7f53df3ff6c0 Delete type=0 #293
2024/05/05-15:07:55.216639 7f879e4006c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.291888 7f53df3ff6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.216702 7f879e4006c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.291927 7f53df3ff6c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000185 MANIFEST-000296

View File

@ -1,8 +1,8 @@
2024/05/05-15:08:28.232971 7fc3f60006c0 Recovering log #183 2025/06/03-13:26:59.420295 7f53e55f96c0 Recovering log #294
2024/05/05-15:08:28.263060 7fc3f60006c0 Delete type=3 #181 2025/06/03-13:26:59.431966 7f53e55f96c0 Delete type=3 #292
2024/05/05-15:08:28.263194 7fc3f60006c0 Delete type=0 #183 2025/06/03-13:26:59.432124 7f53e55f96c0 Delete type=0 #294
2024/05/05-15:09:14.460749 7fc3f32006c0 Level-0 table #188: started 2025/06/03-13:30:56.395990 7f53df3ff6c0 Level-0 table #299: started
2024/05/05-15:09:14.460781 7fc3f32006c0 Level-0 table #188: 0 bytes OK 2025/06/03-13:30:56.396032 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2024/05/05-15:09:14.467216 7fc3f32006c0 Delete type=0 #186 2025/06/03-13:30:56.419643 7f53df3ff6c0 Delete type=0 #297
2024/05/05-15:09:14.486829 7fc3f32006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.493262 7f53df3ff6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.486921 7fc3f32006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.493501 7f53df3ff6c0 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/05/05-15:07:06.798725 7f87a54006c0 Recovering log #179 2025/06/03-09:21:45.939778 7f53e55f96c0 Recovering log #290
2024/05/05-15:07:06.809297 7f87a54006c0 Delete type=3 #177 2025/06/03-09:21:45.997340 7f53e55f96c0 Delete type=3 #288
2024/05/05-15:07:06.809440 7f87a54006c0 Delete type=0 #179 2025/06/03-09:21:45.997438 7f53e55f96c0 Delete type=0 #290
2024/05/05-15:07:55.064062 7f879e4006c0 Level-0 table #184: started 2025/06/03-09:37:31.271010 7f53df3ff6c0 Level-0 table #295: started
2024/05/05-15:07:55.064116 7f879e4006c0 Level-0 table #184: 0 bytes OK 2025/06/03-09:37:31.271073 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2024/05/05-15:07:55.099799 7f879e4006c0 Delete type=0 #182 2025/06/03-09:37:31.277967 7f53df3ff6c0 Delete type=0 #293
2024/05/05-15:07:55.216598 7f879e4006c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.291863 7f53df3ff6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.216671 7f879e4006c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.291908 7f53df3ff6c0 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.

Binary file not shown.

BIN
packs/scenes/000114.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000020 MANIFEST-000135

View File

@ -1,15 +1,8 @@
2024/05/05-15:08:28.439510 7fc3f56006c0 Recovering log #17 2025/06/03-13:26:59.510357 7f53e55f96c0 Recovering log #133
2024/05/05-15:08:28.470649 7fc3f56006c0 Delete type=3 #15 2025/06/03-13:26:59.521177 7f53e55f96c0 Delete type=3 #131
2024/05/05-15:08:28.470739 7fc3f56006c0 Delete type=0 #17 2025/06/03-13:26:59.521252 7f53e55f96c0 Delete type=0 #133
2024/05/05-15:09:14.506515 7fc3f32006c0 Level-0 table #23: started 2025/06/03-13:30:56.560168 7f53df3ff6c0 Level-0 table #138: started
2024/05/05-15:09:14.510022 7fc3f32006c0 Level-0 table #23: 5110 bytes OK 2025/06/03-13:30:56.560227 7f53df3ff6c0 Level-0 table #138: 0 bytes OK
2024/05/05-15:09:14.517113 7fc3f32006c0 Delete type=0 #21 2025/06/03-13:30:56.587569 7f53df3ff6c0 Delete type=0 #136
2024/05/05-15:09:14.517303 7fc3f32006c0 Manual compaction at level-0 from '!scenes!CXx90Qk7nXEd2uTh' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.587808 7f53df3ff6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.517340 7fc3f32006c0 Manual compaction at level-1 from '!scenes!CXx90Qk7nXEd2uTh' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 0 : 0; will stop at '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 58 : 1 2025/06/03-13:30:56.587843 7f53df3ff6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2024/05/05-15:09:14.517351 7fc3f32006c0 Compacting 1@1 + 1@2 files
2024/05/05-15:09:14.520727 7fc3f32006c0 Generated table #24@1: 13 keys, 5110 bytes
2024/05/05-15:09:14.520753 7fc3f32006c0 Compacted 1@1 + 1@2 files => 5110 bytes
2024/05/05-15:09:14.526876 7fc3f32006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/05-15:09:14.527033 7fc3f32006c0 Delete type=2 #19
2024/05/05-15:09:14.527161 7fc3f32006c0 Delete type=2 #23
2024/05/05-15:09:14.547746 7fc3f32006c0 Manual compaction at level-1 from '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 58 : 1 .. '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 0 : 0; will stop at (end)

View File

@ -1,15 +1,8 @@
2024/05/05-15:07:06.875333 7f87a54006c0 Recovering log #12 2025/06/03-09:21:46.304885 7f53e5dfa6c0 Recovering log #129
2024/05/05-15:07:06.885642 7f87a54006c0 Delete type=3 #10 2025/06/03-09:21:46.357449 7f53e5dfa6c0 Delete type=3 #127
2024/05/05-15:07:06.885746 7f87a54006c0 Delete type=0 #12 2025/06/03-09:21:46.357578 7f53e5dfa6c0 Delete type=0 #129
2024/05/05-15:07:55.295833 7f879e4006c0 Level-0 table #18: started 2025/06/03-09:37:31.311440 7f53df3ff6c0 Level-0 table #134: started
2024/05/05-15:07:55.313534 7f879e4006c0 Level-0 table #18: 5117 bytes OK 2025/06/03-09:37:31.311474 7f53df3ff6c0 Level-0 table #134: 0 bytes OK
2024/05/05-15:07:55.350588 7f879e4006c0 Delete type=0 #16 2025/06/03-09:37:31.318022 7f53df3ff6c0 Delete type=0 #132
2024/05/05-15:07:55.392663 7f879e4006c0 Manual compaction at level-0 from '!scenes!CXx90Qk7nXEd2uTh' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.318236 7f53df3ff6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.392703 7f879e4006c0 Manual compaction at level-1 from '!scenes!CXx90Qk7nXEd2uTh' @ 72057594037927935 : 1 .. '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 0 : 0; will stop at '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 38 : 0 2025/06/03-09:37:31.318264 7f53df3ff6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2024/05/05-15:07:55.392711 7f879e4006c0 Compacting 1@1 + 1@2 files
2024/05/05-15:07:55.410759 7f879e4006c0 Generated table #19@1: 13 keys, 4987 bytes
2024/05/05-15:07:55.410790 7f879e4006c0 Compacted 1@1 + 1@2 files => 4987 bytes
2024/05/05-15:07:55.447598 7f879e4006c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2024/05/05-15:07:55.447741 7f879e4006c0 Delete type=2 #14
2024/05/05-15:07:55.448113 7f879e4006c0 Delete type=2 #18
2024/05/05-15:07:55.485671 7f879e4006c0 Manual compaction at level-1 from '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 38 : 0 .. '!scenes.tokens.delta.items!j6RYn1X7KfhTioX5.FPPNsxboEnoqyAoh.JxMmMrhEE67GWHQD.t9lh152OxZDg41sm' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000184 MANIFEST-000292

View File

@ -1,7 +1,7 @@
2024/05/05-15:08:28.405376 7fc3f4c006c0 Recovering log #182 2025/06/03-13:26:59.496690 7f53dffff6c0 Recovering log #290
2024/05/05-15:08:28.436104 7fc3f4c006c0 Delete type=3 #180 2025/06/03-13:26:59.506809 7f53dffff6c0 Delete type=3 #288
2024/05/05-15:08:28.436163 7fc3f4c006c0 Delete type=0 #182 2025/06/03-13:26:59.506885 7f53dffff6c0 Delete type=0 #290
2024/05/05-15:09:14.500241 7fc3f32006c0 Level-0 table #187: started 2025/06/03-13:30:56.525259 7f53df3ff6c0 Level-0 table #295: started
2024/05/05-15:09:14.500264 7fc3f32006c0 Level-0 table #187: 0 bytes OK 2025/06/03-13:30:56.525330 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2024/05/05-15:09:14.506337 7fc3f32006c0 Delete type=0 #185 2025/06/03-13:30:56.539878 7f53df3ff6c0 Delete type=0 #293
2024/05/05-15:09:14.517290 7fc3f32006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) 2025/06/03-13:30:56.587776 7f53df3ff6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

View File

@ -1,7 +1,7 @@
2024/05/05-15:07:06.862429 7f879fe006c0 Recovering log #178 2025/06/03-09:21:46.245114 7f53dffff6c0 Recovering log #286
2024/05/05-15:07:06.873538 7f879fe006c0 Delete type=3 #176 2025/06/03-09:21:46.302335 7f53dffff6c0 Delete type=3 #284
2024/05/05-15:07:06.873597 7f879fe006c0 Delete type=0 #178 2025/06/03-09:21:46.302438 7f53dffff6c0 Delete type=0 #286
2024/05/05-15:07:55.216832 7f879e4006c0 Level-0 table #183: started 2025/06/03-09:37:31.298420 7f53df3ff6c0 Level-0 table #291: started
2024/05/05-15:07:55.216941 7f879e4006c0 Level-0 table #183: 0 bytes OK 2025/06/03-09:37:31.298466 7f53df3ff6c0 Level-0 table #291: 0 bytes OK
2024/05/05-15:07:55.253366 7f879e4006c0 Delete type=0 #181 2025/06/03-09:37:31.305099 7f53df3ff6c0 Delete type=0 #289
2024/05/05-15:07:55.392622 7f879e4006c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) 2025/06/03-09:37:31.318203 7f53df3ff6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000185 MANIFEST-000296

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