From 51e5a409c4166fcd42333bf8760d65a521de13a1 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Fri, 26 Apr 2024 19:28:28 +0200 Subject: [PATCH] Update v11/v12 et correction sur le niveau de jeu --- modules/actors/ecryme-actor-sheet.js | 10 +-- modules/actors/ecryme-actor.js | 66 ++++++++++-------- modules/actors/ecryme-annency-sheet.js | 6 +- modules/app/ecryme-summary-app.js | 2 +- modules/common/ecryme-config.js | 16 ++++- modules/common/ecryme-utility.js | 13 ++-- modules/dialogs/ecryme-confront-dialog.js | 4 +- .../dialogs/ecryme-confront-start-dialog.js | 6 +- modules/items/ecryme-item-sheet.js | 8 +-- packs/equipment/000009.ldb | Bin 26243 -> 0 bytes packs/equipment/000158.ldb | Bin 0 -> 27263 bytes packs/equipment/{000148.log => 000161.log} | 0 packs/equipment/CURRENT | 2 +- packs/equipment/LOG | 14 ++-- packs/equipment/LOG.old | 21 ++++-- packs/equipment/MANIFEST-000146 | Bin 177 -> 0 bytes packs/equipment/MANIFEST-000159 | Bin 0 -> 178 bytes packs/help/000074.ldb | Bin 2136 -> 0 bytes packs/help/000095.ldb | Bin 0 -> 2184 bytes packs/help/{000085.log => 000098.log} | 0 packs/help/CURRENT | 2 +- packs/help/LOG | 16 ++--- packs/help/LOG.old | 23 +++--- packs/help/MANIFEST-000083 | Bin 220 -> 0 bytes packs/help/MANIFEST-000096 | Bin 0 -> 220 bytes packs/maneuvers/000009.ldb | Bin 6584 -> 0 bytes packs/maneuvers/000158.ldb | Bin 0 -> 6648 bytes packs/maneuvers/{000148.log => 000161.log} | 0 packs/maneuvers/CURRENT | 2 +- packs/maneuvers/LOG | 14 ++-- packs/maneuvers/LOG.old | 21 ++++-- packs/maneuvers/MANIFEST-000146 | Bin 172 -> 0 bytes packs/maneuvers/MANIFEST-000159 | Bin 0 -> 173 bytes packs/scenes/000005.ldb | Bin 1287 -> 0 bytes packs/scenes/000042.ldb | Bin 0 -> 1610 bytes packs/scenes/{000032.log => 000045.log} | 0 packs/scenes/CURRENT | 2 +- packs/scenes/LOG | 16 ++--- packs/scenes/LOG.old | 23 +++--- packs/scenes/MANIFEST-000030 | Bin 136 -> 0 bytes packs/scenes/MANIFEST-000043 | Bin 0 -> 171 bytes packs/specialisation/000009.ldb | Bin 14920 -> 0 bytes packs/specialisation/000158.ldb | Bin 0 -> 16306 bytes .../specialisation/{000148.log => 000161.log} | 0 packs/specialisation/CURRENT | 2 +- packs/specialisation/LOG | 14 ++-- packs/specialisation/LOG.old | 21 ++++-- packs/specialisation/MANIFEST-000146 | Bin 174 -> 0 bytes packs/specialisation/MANIFEST-000159 | Bin 0 -> 177 bytes packs/traits/000009.ldb | Bin 3580 -> 0 bytes packs/traits/000158.ldb | Bin 0 -> 4133 bytes packs/traits/{000148.log => 000161.log} | 0 packs/traits/CURRENT | 2 +- packs/traits/LOG | 14 ++-- packs/traits/LOG.old | 21 ++++-- packs/traits/MANIFEST-000146 | Bin 174 -> 0 bytes packs/traits/MANIFEST-000159 | Bin 0 -> 175 bytes system.json | 4 +- templates/actors/actor-sheet.hbs | 18 +---- templates/dialogs/confront-dialog.hbs | 21 +----- .../dialogs/partial-common-roll-dialog.hbs | 16 +---- templates/dialogs/roll-dialog-generic.hbs | 9 +-- templates/items/item-impact-sheet.hbs | 12 +--- templates/items/item-specialization-sheet.hbs | 6 +- templates/items/item-trait-sheet.hbs | 13 +--- templates/items/item-weapon-sheet.hbs | 6 +- templates/items/partial-item-equipment.hbs | 6 +- 67 files changed, 231 insertions(+), 241 deletions(-) delete mode 100644 packs/equipment/000009.ldb create mode 100644 packs/equipment/000158.ldb rename packs/equipment/{000148.log => 000161.log} (100%) delete mode 100644 packs/equipment/MANIFEST-000146 create mode 100644 packs/equipment/MANIFEST-000159 delete mode 100644 packs/help/000074.ldb create mode 100644 packs/help/000095.ldb rename packs/help/{000085.log => 000098.log} (100%) delete mode 100644 packs/help/MANIFEST-000083 create mode 100644 packs/help/MANIFEST-000096 delete mode 100644 packs/maneuvers/000009.ldb create mode 100644 packs/maneuvers/000158.ldb rename packs/maneuvers/{000148.log => 000161.log} (100%) delete mode 100644 packs/maneuvers/MANIFEST-000146 create mode 100644 packs/maneuvers/MANIFEST-000159 delete mode 100644 packs/scenes/000005.ldb create mode 100644 packs/scenes/000042.ldb rename packs/scenes/{000032.log => 000045.log} (100%) delete mode 100644 packs/scenes/MANIFEST-000030 create mode 100644 packs/scenes/MANIFEST-000043 delete mode 100644 packs/specialisation/000009.ldb create mode 100644 packs/specialisation/000158.ldb rename packs/specialisation/{000148.log => 000161.log} (100%) delete mode 100644 packs/specialisation/MANIFEST-000146 create mode 100644 packs/specialisation/MANIFEST-000159 delete mode 100644 packs/traits/000009.ldb create mode 100644 packs/traits/000158.ldb rename packs/traits/{000148.log => 000161.log} (100%) delete mode 100644 packs/traits/MANIFEST-000146 create mode 100644 packs/traits/MANIFEST-000159 diff --git a/modules/actors/ecryme-actor-sheet.js b/modules/actors/ecryme-actor-sheet.js index d46998f..b49713b 100644 --- a/modules/actors/ecryme-actor-sheet.js +++ b/modules/actors/ecryme-actor-sheet.js @@ -11,7 +11,7 @@ export class EcrymeActorSheet extends ActorSheet { /** @override */ static get defaultOptions() { - return mergeObject(super.defaultOptions, { + return foundry.utils.mergeObject(super.defaultOptions, { classes: ["fvtt-ecryme", "sheet", "actor"], template: "systems/fvtt-ecryme/templates/actors/actor-sheet.hbs", width: 860, @@ -33,7 +33,7 @@ export class EcrymeActorSheet extends ActorSheet { name: this.actor.name, editable: this.isEditable, cssClass: this.isEditable ? "editable" : "locked", - system: duplicate(this.object.system), + system: foundry.utils.duplicate(this.object.system), limited: this.object.limited, skills: this.actor.prepareSkills(), traits: this.actor.getRollTraits(), @@ -41,17 +41,17 @@ export class EcrymeActorSheet extends ActorSheet { ideal: this.actor.getIdeal(), spleen: this.actor.getSpleen(), impacts: this.object.getImpacts(), - config: duplicate(game.system.ecryme.config), + config: foundry.utils.duplicate(game.system.ecryme.config), weapons: this.actor.getWeapons(), maneuvers: this.actor.getManeuvers(), impactsMalus: this.actor.getImpactsMalus(), - archetype: duplicate(this.actor.getArchetype()), + archetype: foundry.utils.duplicate(this.actor.getArchetype()), equipments: this.actor.getEquipments(), hasCephaly: EcrymeUtility.hasCephaly(), hasBoheme: EcrymeUtility.hasBoheme(), hasAmertume: EcrymeUtility.hasAmertume(), cephalySkills: this.actor.getCephalySkills(), - subActors: duplicate(this.actor.getSubActors()), + subActors: foundry.utils.duplicate(this.actor.getSubActors()), annency: this.actor.getAnnency(), description: await TextEditor.enrichHTML(this.object.system.biodata.description, { async: true }), notes: await TextEditor.enrichHTML(this.object.system.biodata.notes, { async: true }), diff --git a/modules/actors/ecryme-actor.js b/modules/actors/ecryme-actor.js index 483a0ee..dc6cb9e 100644 --- a/modules/actors/ecryme-actor.js +++ b/modules/actors/ecryme-actor.js @@ -29,7 +29,7 @@ export class EcrymeActor extends Actor { if (data instanceof Array) { return super.create(data, options); } - // If the created actor has items (only applicable to duplicated actors) bypass the new actor creation logic + // If the created actor has items (only applicable to foundry.utils.duplicated actors) bypass the new actor creation logic if (data.items) { let actor = super.create(data, options); return actor; @@ -73,7 +73,7 @@ export class EcrymeActor extends Actor { return comp; } getArchetype() { - let comp = duplicate(this.items.find(item => item.type == 'archetype') || { name: "Pas d'archetype" }) + let comp = foundry.utils.duplicate(this.items.find(item => item.type == 'archetype') || { name: "Pas d'archetype" }) if (comp?.system) { comp.tarot = EcrymeUtility.getTarot(comp.system.lametutelaire) } @@ -92,7 +92,7 @@ export class EcrymeActor extends Actor { } /* ----------------------- --------------------- */ addAnnencyActor(actorId) { - let members = duplicate(this.system.base.characters) + let members = foundry.utils.duplicate(this.system.base.characters) members.push(actorId) this.update({ 'system.base.characters': members }) } @@ -103,7 +103,8 @@ export class EcrymeActor extends Actor { /* -------------------------------------------- */ getAnnency() { - return game.actors.find(a => a.type == 'annency' && a.system.base.characters.includes(this.id)) + let annency = game.actors.find(a => a.type == 'annency' && a.system.base.characters.includes(this.id)) + return annency || {} } /* -------------------------------------------- */ getConfrontations() { @@ -135,7 +136,7 @@ export class EcrymeActor extends Actor { } /* -------------------------------------------- */ prepareSkills() { - let skills = duplicate(this.system.skills) + let skills = foundry.utils.duplicate(this.system.skills) for (let categKey in skills) { let category = skills[categKey] for (let skillKey in category.skilllist) { @@ -147,22 +148,22 @@ export class EcrymeActor extends Actor { } /* -------------------------------------------- */ getCephalySkills() { - let skills = duplicate(this.system.cephaly.skilllist) + let skills = foundry.utils.duplicate(this.system.cephaly.skilllist) return skills } /* -------------------------------------------- */ getImpacts() { - let comp = duplicate(this.items.filter(item => item.type == 'impact') || []) + let comp = foundry.utils.duplicate(this.items.filter(item => item.type == 'impact') || []) return comp; } /* -------------------------------------------- */ getWeapons() { - let comp = duplicate(this.items.filter(item => item.type == 'weapon') || []) + let comp = foundry.utils.duplicate(this.items.filter(item => item.type == 'weapon') || []) EcrymeUtility.sortArrayObjectsByName(comp) return comp; } getManeuvers() { - let comp = duplicate(this.items.filter(item => item.type == 'maneuver') || []) + let comp = foundry.utils.duplicate(this.items.filter(item => item.type == 'maneuver') || []) EcrymeUtility.sortArrayObjectsByName(comp) return comp; } @@ -170,7 +171,7 @@ export class EcrymeActor extends Actor { getItemById(id) { let item = this.items.find(item => item.id == id); if (item) { - item = duplicate(item) + item = foundry.utils.duplicate(item) } return item; } @@ -205,7 +206,7 @@ export class EcrymeActor extends Actor { /* ------------------------------------------- */ async buildContainerTree() { - let equipments = duplicate(this.items.filter(item => item.type == "equipment") || []) + let equipments = foundry.utils.duplicate(this.items.filter(item => item.type == "equipment") || []) for (let equip1 of equipments) { if (equip1.system.iscontainer) { equip1.system.contents = [] @@ -300,13 +301,13 @@ export class EcrymeActor extends Actor { getSubActors() { let subActors = []; for (let id of this.system.subactors) { - subActors.push(duplicate(game.actors.get(id))) + subActors.push(foundry.utils.duplicate(game.actors.get(id))) } return subActors; } /* -------------------------------------------- */ async addSubActor(subActorId) { - let subActors = duplicate(this.system.subactors); + let subActors = foundry.utils.duplicate(this.system.subactors); subActors.push(subActorId); await this.update({ 'system.subactors': subActors }); } @@ -377,9 +378,10 @@ export class EcrymeActor extends Actor { rollData.actorId = this.id rollData.img = this.img rollData.isReroll = false - rollData.traits = duplicate(this.getRollTraits()) - rollData.spleen = duplicate(this.getSpleen() || {}) - rollData.ideal = duplicate(this.getIdeal() || {}) + rollData.config = game.system.ecryme.config + rollData.traits = foundry.utils.duplicate(this.getRollTraits()) + rollData.spleen = foundry.utils.duplicate(this.getSpleen() || {}) + rollData.ideal = foundry.utils.duplicate(this.getIdeal() || {}) rollData.confrontBonus = this.getBonusList() return rollData @@ -400,9 +402,14 @@ export class EcrymeActor extends Actor { } } else { skill = this.system.skills[categKey].skilllist[skillKey] - skill = duplicate(skill) + skill = foundry.utils.duplicate(skill) skill.spec = this.getSpecializations(skillKey) } + + rollData.skillLevelOptions = []; + for (let i=0; i<=skill.value; i++) { + rollData.skillLevelOptions[i] = `${i}` + } skill.categKey = categKey skill.skillKey = skillKey @@ -427,7 +434,7 @@ export class EcrymeActor extends Actor { let spec = this.items.find(it => it.type == "specialization" && it.id == specId) rollData.mode = "skill" rollData.selectedSpecs = [spec.id] - rollData.forcedSpec = duplicate(spec) + rollData.forcedSpec = foundry.utils.duplicate(spec) rollData.title = game.i18n.localize(rollData.skill.name) this.startRoll(rollData).catch("Error on startRoll") } @@ -440,8 +447,8 @@ export class EcrymeActor extends Actor { rollData.executionTotal = rollData.skill.value rollData.preservationTotal = rollData.skill.value rollData.applyTranscendence = "execution" - rollData.traitsBonus = duplicate(rollData.traits) - rollData.traitsMalus = duplicate(rollData.traits) + rollData.traitsBonus = foundry.utils.duplicate(rollData.traits) + rollData.traitsMalus = foundry.utils.duplicate(rollData.traits) let confrontStartDialog = await EcrymeConfrontStartDialog.create(this, rollData) confrontStartDialog.render(true) } @@ -449,17 +456,16 @@ export class EcrymeActor extends Actor { async rollCephalySkillConfront(skillKey) { let rollData = this.getCommonRollData() rollData.mode = "cephaly" - rollData.skill = duplicate(this.system.cephaly.skilllist[skillKey]) - rollData.annency = duplicate(this.getAnnency()) + rollData.skill = foundry.utils.duplicate(this.system.cephaly.skilllist[skillKey]) + rollData.annency = foundry.utils.duplicate(this.getAnnency()) rollData.img = rollData.skill.img rollData.skill.categKey = "cephaly" rollData.skill.skillKey = skillKey - //rollData.impactMalus = this.getImpactMalus(categKey) rollData.title = game.i18n.localize("ECRY.ui.cephaly") + " : " + game.i18n.localize(rollData.skill.name) rollData.executionTotal = rollData.skill.value rollData.preservationTotal = rollData.skill.value - rollData.traitsBonus = duplicate(rollData.traits) - rollData.traitsMalus = duplicate(rollData.traits) + rollData.traitsBonus = foundry.utils.duplicate(rollData.traits) + rollData.traitsMalus = foundry.utils.duplicate(rollData.traits) rollData.applyTranscendence = "execution" let confrontStartDialog = await EcrymeConfrontStartDialog.create(this, rollData) confrontStartDialog.render(true) @@ -475,12 +481,12 @@ export class EcrymeActor extends Actor { rollData = this.getCommonSkill("physical", "shooting") } rollData.mode = "weapon" - rollData.weapon = duplicate(weapon) + rollData.weapon = foundry.utils.duplicate(weapon) rollData.title = game.i18n.localize("ECRY.ui.confrontation") + " : " + game.i18n.localize(rollData.skill.name) rollData.executionTotal = rollData.skill.value rollData.preservationTotal = rollData.skill.value - rollData.traitsBonus = duplicate(rollData.traits) - rollData.traitsMalus = duplicate(rollData.traits) + rollData.traitsBonus = foundry.utils.duplicate(rollData.traits) + rollData.traitsMalus = foundry.utils.duplicate(rollData.traits) rollData.applyTranscendence = "execution" let confrontStartDialog = await EcrymeConfrontStartDialog.create(this, rollData) confrontStartDialog.render(true) @@ -490,12 +496,12 @@ export class EcrymeActor extends Actor { rollWeapon(weaponId) { let weapon = this.items.get(weaponId) if (weapon) { - weapon = duplicate(weapon) + weapon = foundry.utils.duplicate(weapon) let rollData = this.getCommonRollData() if (weapon.system.armetype == "mainsnues" || weapon.system.armetype == "epee") { rollData.attr = { label: "(Physique+Habilité)/2", value: Math.floor((this.getPhysiqueMalus() + this.system.attributs.physique.value + this.system.attributs.habilite.value) / 2) } } else { - rollData.attr = duplicate(this.system.attributs.habilite) + rollData.attr = foundry.utils.duplicate(this.system.attributs.habilite) } rollData.mode = "weapon" rollData.weapon = weapon diff --git a/modules/actors/ecryme-annency-sheet.js b/modules/actors/ecryme-annency-sheet.js index f984d6a..b38a672 100644 --- a/modules/actors/ecryme-annency-sheet.js +++ b/modules/actors/ecryme-annency-sheet.js @@ -11,7 +11,7 @@ export class EcrymeAnnencySheet extends ActorSheet { /** @override */ static get defaultOptions() { - return mergeObject(super.defaultOptions, { + return foundry.utils.mergeObject(super.defaultOptions, { classes: ["fvtt-ecryme", "sheet", "actor"], template: "systems/fvtt-ecryme/templates/actors/annency-sheet.hbs", width: 640, @@ -33,9 +33,9 @@ export class EcrymeAnnencySheet extends ActorSheet { name: this.actor.name, editable: this.isEditable, cssClass: this.isEditable ? "editable" : "locked", - system: duplicate(this.object.system), + system: foundry.utils.duplicate(this.object.system), limited: this.object.limited, - config: duplicate(game.system.ecryme.config), + config: foundry.utils.duplicate(game.system.ecryme.config), hasCephaly: EcrymeUtility.hasCephaly(), hasBoheme: EcrymeUtility.hasBoheme(), hasAmertume: EcrymeUtility.hasAmertume(), diff --git a/modules/app/ecryme-summary-app.js b/modules/app/ecryme-summary-app.js index cbc94aa..052f033 100644 --- a/modules/app/ecryme-summary-app.js +++ b/modules/app/ecryme-summary-app.js @@ -43,7 +43,7 @@ export class EcrymeCharacterSummary extends Application { /* -------------------------------------------- */ static get defaultOptions() { - return mergeObject(super.defaultOptions, { + return foundry.utils.mergeObject(super.defaultOptions, { template: "systems/fvtt-ecryme/templates/dialogs/character-summary.hbs", popOut: true, resizable: true, diff --git a/modules/common/ecryme-config.js b/modules/common/ecryme-config.js index e652b72..8fa9b1b 100644 --- a/modules/common/ecryme-config.js +++ b/modules/common/ecryme-config.js @@ -57,6 +57,20 @@ export const ECRYME_CONFIG = { "lige": {name: "ECRY.ui.lige", value: 100 }, "hurle": {name: "ECRY.ui.hurle", value: 10 }, "coin": {name: "ECRY.ui.coin", value: 1 } - } + }, + transcendanceOptions: { + "execution": "ECRY.ui.execution", + "preservation": "EC,RY.ui.preservation" + }, + bonusMalusPersoOptions: [ + {value: "-3", label: "-3"}, + {value: "-2", label: "-2"}, + {value: "-1", label: "-1"}, + {value: "0", label: "0"}, + {value: "+1", label: "+1"}, + {value: "+2", label: "+2"}, + {value: "+3", label: "+3"} + ] + } \ No newline at end of file diff --git a/modules/common/ecryme-utility.js b/modules/common/ecryme-utility.js index 87add0e..76e4c2f 100644 --- a/modules/common/ecryme-utility.js +++ b/modules/common/ecryme-utility.js @@ -97,6 +97,7 @@ export class EcrymeUtility { "level_b": game.i18n.localize("ECRY.settings.boheme"), "level_a": game.i18n.localize("ECRY.settings.amertume"), }, + default: "level_a", restricted: true }) @@ -126,7 +127,7 @@ export class EcrymeUtility { for (let categKey in game.data.template.Actor.templates.core.skills) { let category = game.data.template.Actor.templates.core.skills[categKey] for (let skillKey in category.skilllist) { - let skill = duplicate(category.skilllist[skillKey]) + let skill = foundry.utils.duplicate(category.skilllist[skillKey]) skill.categKey = categKey // Auto reference the category game.system.ecryme.config.skills[skillKey] = skill } @@ -404,7 +405,7 @@ export class EcrymeUtility { let id = rollData.rollId let oldRollData = this.rollDataStore[id] || {} - let newRollData = mergeObject(oldRollData, rollData) + let newRollData = foundry.utils.mergeObject(oldRollData, rollData) this.rollDataStore[id] = newRollData } @@ -565,9 +566,9 @@ export class EcrymeUtility { let diceFormula = this.computeRollFormula(rollData, actor) // Performs roll - let myRoll = new Roll(diceFormula).roll({ async: false }) + let myRoll = await new Roll(diceFormula).roll() await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode")) - rollData.roll = duplicate(myRoll) + rollData.roll = foundry.utils.duplicate(myRoll) rollData.total = myRoll.total rollData.diceSum = myRoll.terms[0].total @@ -682,7 +683,7 @@ export class EcrymeUtility { /* -------------------------------------------- */ static getBasicRollData() { let rollData = { - rollId: randomID(16), + rollId: foundry.utils.randomID(16), type: "roll-data", bonusMalusPerso: 0, bonusMalusSituation: 0, @@ -695,7 +696,7 @@ export class EcrymeUtility { useSpleen: false, useIdeal: false, impactMalus: 0, - config: duplicate(game.system.ecryme.config) + config: foundry.utils.duplicate(game.system.ecryme.config) } EcrymeUtility.updateWithTarget(rollData) return rollData diff --git a/modules/dialogs/ecryme-confront-dialog.js b/modules/dialogs/ecryme-confront-dialog.js index 2a36368..0c09e28 100644 --- a/modules/dialogs/ecryme-confront-dialog.js +++ b/modules/dialogs/ecryme-confront-dialog.js @@ -6,7 +6,7 @@ export class EcrymeConfrontDialog extends Dialog { /* -------------------------------------------- */ static async create(actor, rollData) { - let options = mergeObject(super.defaultOptions, { + let options = foundry.utils.mergeObject(super.defaultOptions, { classes: ["fvtt-ecryme ecryme-confrontation-dialog"], dragDrop: [{ dragSelector: ".confront-dice-container", dropSelector: null }], width: 620, height: 'fit-content', 'z-index': 99999 @@ -192,7 +192,7 @@ export class EcrymeConfrontDialog extends Dialog { this.processTranscendence() if (rollData.selectedSpecs && rollData.selectedSpecs.length > 0) { - rollData.spec = duplicate(actor.getSpecialization(rollData.selectedSpecs[0])) + rollData.spec = foundry.utils.duplicate(actor.getSpecialization(rollData.selectedSpecs[0])) rollData.specApplied = true rollData.executionTotal += 2 rollData.preservationTotal += 2 diff --git a/modules/dialogs/ecryme-confront-start-dialog.js b/modules/dialogs/ecryme-confront-start-dialog.js index a42b32c..077a3b0 100644 --- a/modules/dialogs/ecryme-confront-start-dialog.js +++ b/modules/dialogs/ecryme-confront-start-dialog.js @@ -50,15 +50,15 @@ export class EcrymeConfrontStartDialog extends Dialog { /* -------------------------------------------- */ async rollConfront( diceFormula ) { // Do the initial roll - let myRoll = new Roll(diceFormula).roll({async: false}) + let myRoll = await new Roll(diceFormula).roll() await EcrymeUtility.showDiceSoNice(myRoll, game.settings.get("core", "rollMode")) // Fill the available dice table let rollData = this.rollData - rollData.roll = duplicate(myRoll) + rollData.roll = foundry.utils.duplicate(myRoll) rollData.availableDices = [] for (let result of myRoll.terms[0].results) { if ( !result.discarded) { - let resultDup = duplicate(result) + let resultDup = foundry.utils.duplicate(result) resultDup.location = "mainpool" rollData.availableDices.push(resultDup) } diff --git a/modules/items/ecryme-item-sheet.js b/modules/items/ecryme-item-sheet.js index f81c8fe..54f9eb1 100644 --- a/modules/items/ecryme-item-sheet.js +++ b/modules/items/ecryme-item-sheet.js @@ -8,7 +8,7 @@ export class EcrymeItemSheet extends ItemSheet { /** @override */ static get defaultOptions() { - return mergeObject(super.defaultOptions, { + return foundry.utils.mergeObject(super.defaultOptions, { classes: ["fvtt-ecryme", "sheet", "item"], template: "systems/fvtt-ecryme/templates/item-sheet.hbs", dragDrop: [{ dragSelector: null, dropSelector: null }], @@ -56,8 +56,8 @@ export class EcrymeItemSheet extends ItemSheet { name: this.object.name, editable: this.isEditable, cssClass: this.isEditable ? "editable" : "locked", - system: duplicate(this.object.system), - config: duplicate(game.system.ecryme.config), + system: foundry.utils.duplicate(this.object.system), + config: foundry.utils.duplicate(game.system.ecryme.config), limited: this.object.limited, options: this.options, owner: this.document.isOwner, @@ -89,7 +89,7 @@ export class EcrymeItemSheet extends ItemSheet { /* -------------------------------------------- */ postItem() { - let chatData = duplicate(this.item) + let chatData = foundry.utils.duplicate(this.item) if (this.actor) { chatData.actor = { id: this.actor.id }; } diff --git a/packs/equipment/000009.ldb b/packs/equipment/000009.ldb deleted file mode 100644 index 7938dd3cb6edcdcc309f6247d0947b88896c6fef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26243 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 literal 0 HcmV?d00001 diff --git a/packs/equipment/000148.log b/packs/equipment/000161.log similarity index 100% rename from packs/equipment/000148.log rename to packs/equipment/000161.log diff --git a/packs/equipment/CURRENT b/packs/equipment/CURRENT index ffd4a01..eda0873 100644 --- a/packs/equipment/CURRENT +++ b/packs/equipment/CURRENT @@ -1 +1 @@ -MANIFEST-000146 +MANIFEST-000159 diff --git a/packs/equipment/LOG b/packs/equipment/LOG index eb1f74e..cbc9d4d 100644 --- a/packs/equipment/LOG +++ b/packs/equipment/LOG @@ -1,7 +1,7 @@ -2024/03/19-08:59:49.412009 7fe1974006c0 Recovering log #144 -2024/03/19-08:59:49.422002 7fe1974006c0 Delete type=3 #142 -2024/03/19-08:59:49.422641 7fe1974006c0 Delete type=0 #144 -2024/03/19-09:13:11.433053 7fe18fe006c0 Level-0 table #149: started -2024/03/19-09:13:11.433076 7fe18fe006c0 Level-0 table #149: 0 bytes OK -2024/03/19-09:13:11.439309 7fe18fe006c0 Delete type=0 #147 -2024/03/19-09:13:11.449116 7fe18fe006c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) +2024/04/26-19:22:08.707793 7f89060006c0 Recovering log #156 +2024/04/26-19:22:08.718085 7f89060006c0 Delete type=3 #154 +2024/04/26-19:22:08.718160 7f89060006c0 Delete type=0 #156 +2024/04/26-19:25:18.674002 7f88ffe006c0 Level-0 table #162: started +2024/04/26-19:25:18.674046 7f88ffe006c0 Level-0 table #162: 0 bytes OK +2024/04/26-19:25:18.715930 7f88ffe006c0 Delete type=0 #160 +2024/04/26-19:25:18.747436 7f88ffe006c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) diff --git a/packs/equipment/LOG.old b/packs/equipment/LOG.old index 245d59d..c378e2e 100644 --- a/packs/equipment/LOG.old +++ b/packs/equipment/LOG.old @@ -1,7 +1,14 @@ -2024/03/19-08:26:23.599709 7fe196a006c0 Recovering log #140 -2024/03/19-08:26:23.609740 7fe196a006c0 Delete type=3 #138 -2024/03/19-08:26:23.610001 7fe196a006c0 Delete type=0 #140 -2024/03/19-08:59:38.616836 7fe18fe006c0 Level-0 table #145: started -2024/03/19-08:59:38.616860 7fe18fe006c0 Level-0 table #145: 0 bytes OK -2024/03/19-08:59:38.622855 7fe18fe006c0 Delete type=0 #143 -2024/03/19-08:59:38.629513 7fe18fe006c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) +2024/04/26-18:42:26.253704 7f89060006c0 Recovering log #152 +2024/04/26-18:42:26.264507 7f89060006c0 Delete type=3 #150 +2024/04/26-18:42:26.264666 7f89060006c0 Delete type=0 #152 +2024/04/26-19:22:04.326808 7f88ffe006c0 Level-0 table #157: started +2024/04/26-19:22:04.330698 7f88ffe006c0 Level-0 table #157: 26343 bytes OK +2024/04/26-19:22:04.337326 7f88ffe006c0 Delete type=0 #155 +2024/04/26-19:22:04.358386 7f88ffe006c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at '!items!zs7krgXhDRndtqbl' @ 338 : 1 +2024/04/26-19:22:04.358402 7f88ffe006c0 Compacting 1@0 + 1@1 files +2024/04/26-19:22:04.362396 7f88ffe006c0 Generated table #158@0: 174 keys, 27263 bytes +2024/04/26-19:22:04.362426 7f88ffe006c0 Compacted 1@0 + 1@1 files => 27263 bytes +2024/04/26-19:22:04.368459 7f88ffe006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/04/26-19:22:04.368664 7f88ffe006c0 Delete type=2 #9 +2024/04/26-19:22:04.368919 7f88ffe006c0 Delete type=2 #157 +2024/04/26-19:22:04.400712 7f88ffe006c0 Manual compaction at level-0 from '!items!zs7krgXhDRndtqbl' @ 338 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) diff --git a/packs/equipment/MANIFEST-000146 b/packs/equipment/MANIFEST-000146 deleted file mode 100644 index 0bc664681a82e901bbff90289a41a2bc898661f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmY$I+i{_dfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdx?s@Occ zC_N&>B`7bYq%bLmv7P}8*cmyS&oU}1rse0Pq!tw`8oC#S`pgoS$2eSd>_jU&P8Fub5eqnp><`RcxMJ zlpc}c5|o!xQkay(7{tf`0_=?Q82?{kR8&mM&q+xwDpoXfFAB-=G^_|OORPxo4)SE= n1gj%x(8goc&$t;FnHB&wFfU|exx~aVqiqdHWFbgoF-Qae9?dfr literal 0 HcmV?d00001 diff --git a/packs/help/000074.ldb b/packs/help/000074.ldb deleted file mode 100644 index 524c9d5d92d8fef408399809fe1863db44030c89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2136 zcmaJ?eQXrR6`wVG`1X804%aruHP!6a#x}jL-SfxY$+`ASY-~8bkAM|7WW76gH?X(6 z?ChSgjoU;iRa+vpqM{O&5;awm##C*CQi_rywe*ApQ9%lgR4M(Vp$%%O)QXS-f}(5R zfz&@cx2v6dGxL7$_pwBju=0@Z=sTBH3z*Fe&q_ly}T=#VXD3C5pRkRG)^mqh)Qhe8kG94(t0z4CiSO z?VR3T(Cou*`ABMXGCeaXeK{f(Ekh@clrcTSh)CAFNgP(Dwv<_tbW&73!<90Lh*a7= zmrBp8<%vT_rV8%VxRgmQ!(l@$0sfMtSq@mXv<$L?%vIgTLbkwMQkmAlOfs9^Srn5VP8fK{W2IV( z;FJyyDd`Rr7uz@<*~1^9p;#x^o(E{l<}M>9UZd|I&36hzj2LD>e6BeUT*1U-9(4)U zDYGq;&WTY(eEnf&c`VjhMHLL;$p zG?edG^(vHyN+BOkZV!goBW{?^@SRN0Lp1c-ti zQv0z*UHP3bcD1r9-gmWcLPP}+8n;bzARdqhFMh@k?LqmgzZVZEgAr_dlx@liXwi3|x3&VobUk9QjbHQkKnG)3)%EU@ z&~7k1kQ@{qt^bAcv4HYzpYpE_*6S>jOe|Gv_@0{^A z{@h;=`JOx{L%#OJDEyLhAzyF^?xOG2ntKoouJL~O@C~642i||F>$hiCH>3i*EvW6i zBS|E!DpJEGPVDi$pwGp|J@`+}al^7IlaH5_->hkCoNDMoo$;nqNLVFt|9LXduh#r; d?d%Dw`wwdpFNfDPME`&6|Mv?gdc7@w{4XJlpb7v0 diff --git a/packs/help/000095.ldb b/packs/help/000095.ldb new file mode 100644 index 0000000000000000000000000000000000000000..1ae5721bc16060af20c2eaab2399038e487ff09b GIT binary patch literal 2184 zcmaJ?YitwQ6~2>dugmgmoOxI4`@wTANKsSOXhy7Sg8B$;`EV!+2&g zcg7(JUhRuMmbNQZ+E&}`qO$5^vp-NPRjvAvwy75hRzL-6rM`Z^3ei&33a!*tX}4~V zLF&(5&uFgCz4tu6^PO{lC7nUyMx(f7d5)SBm5Dsg**G3nL%*;L5sW zswE;Nr8LzEo;o5$BwH;ICM7>DWgRo4ScR3NL~)-U(`R7qbWs~CE?e30Q~I${!+8os zhi4AvH2aiWTpk~rO3Y75pNU9$%g~7VETDxsSS?jntT7qqxI$#FUL3zMdbV0 zeU_PbEE58S7#N&&SM79T*d?c3Y5TcU4sm^7psrDeL}Ep2MM}DkN5Dx^CWe%h!89$Y z1rGC-i12g-cI7Rnq=I=_Y#BFQV!~9Kuu~I5c8c@&Fc+*9Qu4%5bI`_vI7={)g?J8@ zalhr^g9ipMt8N%XXZn!0SVy~J8yp$_fyS+oeR<= zY$I$z8kksg@K9=d1u4-AdN45utF}W*wEDI~aGsdecU+j*1oXHV7^oF3%BX|&KF_5F zWyHY-!OS)YF@a6I!((17>%7*Y}Tjd^HeJm ztd@xe<{1X7EQ+U8>T=D~9xi}m;MpLEZ9~n3sTR0xsBe&3Sw4H0sf@#a< zE+Zyhr+-G8?==hJqF|W?Lp*6bBLU^@W+`v1sqj9R)NJEuic^ zgD!hy4KqmYf|OMue{1P)DC>f47l{idVhsR>$$}mU|t@%4Exbw2_@XTm6 zz;oM1pY%WcB$^Q`yzX6k<#x+~ggk87o|zdMDVa-jQk_$}wGz50)b2DqeqOoL&^;0#P9(Pu#XCfqL%Y%T|&PbiZ@5AIh6 zBG~pQ+w)BUt@)1kR5t)o*CPho{Xw7`S{cKtu6JD$S`CK#;{(FSJASBSf+*Xv8c_E6 z6JCHYx2r4AJ{uID>k0+i=K_D7 z4ZN;yL@*021Un&AQ>|VMy}VVF17+3lUFNl7=yO|n!nibds7r3*`{m}FA71D791bSB zl2gG8y9T?$c?uVEI#);GKnFL_j@-fazfJnSGdb_=ZWd~LeUG27?)A0C#^4uU-0N!^ zhI^|f29Ah 2184 bytes +2024/04/26-19:22:04.458702 7f88ffe006c0 compacted to: files[ 0 0 1 0 0 0 0 ] +2024/04/26-19:22:04.458800 7f88ffe006c0 Delete type=2 #74 +2024/04/26-19:22:04.458954 7f88ffe006c0 Delete type=2 #94 +2024/04/26-19:22:04.482775 7f88ffe006c0 Manual compaction at level-1 from '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 14 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) diff --git a/packs/help/MANIFEST-000083 b/packs/help/MANIFEST-000083 deleted file mode 100644 index bb06d86fc5c61d2fbc48a1f23b830b21b092183f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmX?BfAiyZ21Z7yoYb<^oRlOzr^=Gl^338?=ltA)#G=HK{32FH3&pJb(xSY?9KC|X z^weU-^8EY|x5zBl@(c@OxAOE5y^4%v^NhlLAB*giaI>5u7e+1yFkol$x*?zl(~Y5z lkq4rTZ1Z&=-^t`)U}Os6WMB?u;YnQ>b{E7A1#-h#cmQzuLAw9| diff --git a/packs/help/MANIFEST-000096 b/packs/help/MANIFEST-000096 new file mode 100644 index 0000000000000000000000000000000000000000..f53b8ce60f032339d43595b35cbbcfa45f25aa2d GIT binary patch literal 220 zcmd`pgoS$2eSd>_jU&P92p_r9lT9lWVqgRla zo?5I}o}VA$7MbN*o?&6^R-PWBSCNryo>7?ZW09Q_ZkAKz!pO$}2JB4n9fFE5-5B~9 l1t7}EHb2(J{~8AaBU2(L19K9Kz>(am*FoGQAUB0Y007dXKobA} literal 0 HcmV?d00001 diff --git a/packs/maneuvers/000009.ldb b/packs/maneuvers/000009.ldb deleted file mode 100644 index f14434cf4901a19d01126cb757053d381eecf502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6584 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 diff --git a/packs/maneuvers/000158.ldb b/packs/maneuvers/000158.ldb new file mode 100644 index 0000000000000000000000000000000000000000..6d5f7eb7e14b7e94390f414b6fa929596d94f9e2 GIT binary patch literal 6648 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 oe5L(pH9k%FIPl@!- 6648 bytes +2024/04/26-19:22:04.448645 7f88ffe006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/04/26-19:22:04.448777 7f88ffe006c0 Delete type=2 #9 +2024/04/26-19:22:04.448921 7f88ffe006c0 Delete type=2 #157 +2024/04/26-19:22:04.449050 7f88ffe006c0 Manual compaction at level-0 from '!items!oSutlbe9wyBZccmf' @ 45 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end) diff --git a/packs/maneuvers/MANIFEST-000146 b/packs/maneuvers/MANIFEST-000146 deleted file mode 100644 index 8e2cc8676bd9cdc69b430e133e25acdaa7087c33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeYfK5o#=z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Fub5eqnp>=xA6#0J zlay*%Ug;E-oSd7+$j<-z%-x$0059JaR2}S diff --git a/packs/maneuvers/MANIFEST-000159 b/packs/maneuvers/MANIFEST-000159 new file mode 100644 index 0000000000000000000000000000000000000000..a50eff713edcb1dd9ee22c6eb4c5b3a0e3ef143d GIT binary patch literal 173 zcmZ=}dH%75fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdwXKe)6c zCn?pkywWKuIXO3tQI`P>*csv80|fy2Y%d}J literal 0 HcmV?d00001 diff --git a/packs/scenes/000005.ldb b/packs/scenes/000005.ldb deleted file mode 100644 index 3cfaa01237e877423a7f0f612bca394fd9669995..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1287 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 literal 0 HcmV?d00001 diff --git a/packs/scenes/000032.log b/packs/scenes/000045.log similarity index 100% rename from packs/scenes/000032.log rename to packs/scenes/000045.log diff --git a/packs/scenes/CURRENT b/packs/scenes/CURRENT index caa721a..4b2848f 100644 --- a/packs/scenes/CURRENT +++ b/packs/scenes/CURRENT @@ -1 +1 @@ -MANIFEST-000030 +MANIFEST-000043 diff --git a/packs/scenes/LOG b/packs/scenes/LOG index 19fe6b6..03c0918 100644 --- a/packs/scenes/LOG +++ b/packs/scenes/LOG @@ -1,8 +1,8 @@ -2024/03/19-08:59:49.439960 7fe1974006c0 Recovering log #28 -2024/03/19-08:59:49.450519 7fe1974006c0 Delete type=3 #26 -2024/03/19-08:59:49.450564 7fe1974006c0 Delete type=0 #28 -2024/03/19-09:13:11.449133 7fe18fe006c0 Level-0 table #33: started -2024/03/19-09:13:11.449161 7fe18fe006c0 Level-0 table #33: 0 bytes OK -2024/03/19-09:13:11.455581 7fe18fe006c0 Delete type=0 #31 -2024/03/19-09:13:11.469432 7fe18fe006c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) -2024/03/19-09:13:11.476429 7fe18fe006c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) +2024/04/26-19:22:08.735377 7f89074006c0 Recovering log #40 +2024/04/26-19:22:08.745776 7f89074006c0 Delete type=3 #38 +2024/04/26-19:22:08.745887 7f89074006c0 Delete type=0 #40 +2024/04/26-19:25:18.595904 7f88ffe006c0 Level-0 table #46: started +2024/04/26-19:25:18.595980 7f88ffe006c0 Level-0 table #46: 0 bytes OK +2024/04/26-19:25:18.630930 7f88ffe006c0 Delete type=0 #44 +2024/04/26-19:25:18.747411 7f88ffe006c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) +2024/04/26-19:25:18.747487 7f88ffe006c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) diff --git a/packs/scenes/LOG.old b/packs/scenes/LOG.old index cc6a09e..c41368b 100644 --- a/packs/scenes/LOG.old +++ b/packs/scenes/LOG.old @@ -1,8 +1,15 @@ -2024/03/19-08:26:23.626739 7fe196a006c0 Recovering log #24 -2024/03/19-08:26:23.637137 7fe196a006c0 Delete type=3 #22 -2024/03/19-08:26:23.637185 7fe196a006c0 Delete type=0 #24 -2024/03/19-08:59:38.629525 7fe18fe006c0 Level-0 table #29: started -2024/03/19-08:59:38.629567 7fe18fe006c0 Level-0 table #29: 0 bytes OK -2024/03/19-08:59:38.635979 7fe18fe006c0 Delete type=0 #27 -2024/03/19-08:59:38.649644 7fe18fe006c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) -2024/03/19-08:59:38.649696 7fe18fe006c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) +2024/04/26-18:42:26.291319 7f8906a006c0 Recovering log #36 +2024/04/26-18:42:26.301937 7f8906a006c0 Delete type=3 #34 +2024/04/26-18:42:26.302002 7f8906a006c0 Delete type=0 #36 +2024/04/26-19:22:04.316977 7f88ffe006c0 Level-0 table #41: started +2024/04/26-19:22:04.320512 7f88ffe006c0 Level-0 table #41: 1610 bytes OK +2024/04/26-19:22:04.326671 7f88ffe006c0 Delete type=0 #39 +2024/04/26-19:22:04.358352 7f88ffe006c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) +2024/04/26-19:22:04.389705 7f88ffe006c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at '!scenes!wJJTdzEVyJpkUXaM' @ 4 : 1 +2024/04/26-19:22:04.389720 7f88ffe006c0 Compacting 1@1 + 1@2 files +2024/04/26-19:22:04.392996 7f88ffe006c0 Generated table #42@1: 2 keys, 1610 bytes +2024/04/26-19:22:04.393035 7f88ffe006c0 Compacted 1@1 + 1@2 files => 1610 bytes +2024/04/26-19:22:04.400428 7f88ffe006c0 compacted to: files[ 0 0 1 0 0 0 0 ] +2024/04/26-19:22:04.400531 7f88ffe006c0 Delete type=2 #5 +2024/04/26-19:22:04.400646 7f88ffe006c0 Delete type=2 #41 +2024/04/26-19:22:04.400749 7f88ffe006c0 Manual compaction at level-1 from '!scenes!wJJTdzEVyJpkUXaM' @ 4 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end) diff --git a/packs/scenes/MANIFEST-000030 b/packs/scenes/MANIFEST-000030 deleted file mode 100644 index 700aaafcf00b1bdfc17a46cfb6cf86492f98e4d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmccVs#ccFz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PMD+Rmk*Se%@ims+eC z8R=AHXl&sVWS&>z?v|3z$jAT&a0TUFULh$}u3?p41=*nyiN1_X5CzqKW?38zj7;*J V49p5FOh=j5t^sisfLtXOCIGZgB0~TG diff --git a/packs/scenes/MANIFEST-000043 b/packs/scenes/MANIFEST-000043 new file mode 100644 index 0000000000000000000000000000000000000000..59b5a32e186d5b1b95b801f7fde5574eaad871b9 GIT binary patch literal 171 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 byY&|J-`?_50(L+6XX@Qs@7k2 16306 bytes +2024/04/26-19:22:04.379990 7f88ffe006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/04/26-19:22:04.380097 7f88ffe006c0 Delete type=2 #9 +2024/04/26-19:22:04.380204 7f88ffe006c0 Delete type=2 #157 +2024/04/26-19:22:04.400725 7f88ffe006c0 Manual compaction at level-0 from '!items!yozTUjNuc2rEGjFK' @ 208 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end) diff --git a/packs/specialisation/MANIFEST-000146 b/packs/specialisation/MANIFEST-000146 deleted file mode 100644 index 44339a64e418b5e4395bb683598bc651eb8056be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmZ3voBKs810$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei18!ykcfaYHqP&Wqwsi zXqI1TvQd$%dzPCwqd5Z@urqR=C{a{Q%g;$kEh<(tF!0DT%JWMs%JDHzGH?lEWP&Io kWK7+m89%ug7?~zBaxySaVPq+66k4VS5|{!Km@~ diff --git a/packs/specialisation/MANIFEST-000159 b/packs/specialisation/MANIFEST-000159 new file mode 100644 index 0000000000000000000000000000000000000000..f0bc38eacdbd600a2f26919d02cabe537796d6a3 GIT binary patch literal 177 zcmd01cWrNDU}TiaNi9pwNlDUksw_z@&n!-L&d)7KEJ`fNFJfhoSIjI)%`H}}%&!Uw z&GIWvHY##;&vNr-yubhk?2PjmH`OaDrse0Pq!tw`8W?!w8RhvU7UlSuCmFZ|F)~5a m5i;l0JpT-C21cd@jGPS23mI81Fn(UYOAjQn5G1k~Bmw|+lrgmc literal 0 HcmV?d00001 diff --git a/packs/traits/000009.ldb b/packs/traits/000009.ldb deleted file mode 100644 index 6550c6ddeb984abc9793ad70117817ce0e0799f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3580 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 literal 0 HcmV?d00001 diff --git a/packs/traits/000148.log b/packs/traits/000161.log similarity index 100% rename from packs/traits/000148.log rename to packs/traits/000161.log diff --git a/packs/traits/CURRENT b/packs/traits/CURRENT index ffd4a01..eda0873 100644 --- a/packs/traits/CURRENT +++ b/packs/traits/CURRENT @@ -1 +1 @@ -MANIFEST-000146 +MANIFEST-000159 diff --git a/packs/traits/LOG b/packs/traits/LOG index a704659..27c2588 100644 --- a/packs/traits/LOG +++ b/packs/traits/LOG @@ -1,7 +1,7 @@ -2024/03/19-08:59:49.425377 7fe1956006c0 Recovering log #144 -2024/03/19-08:59:49.436099 7fe1956006c0 Delete type=3 #142 -2024/03/19-08:59:49.436163 7fe1956006c0 Delete type=0 #144 -2024/03/19-09:13:11.455720 7fe18fe006c0 Level-0 table #149: started -2024/03/19-09:13:11.455760 7fe18fe006c0 Level-0 table #149: 0 bytes OK -2024/03/19-09:13:11.463106 7fe18fe006c0 Delete type=0 #147 -2024/03/19-09:13:11.469442 7fe18fe006c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) +2024/04/26-19:22:08.721470 7f8906a006c0 Recovering log #156 +2024/04/26-19:22:08.732531 7f8906a006c0 Delete type=3 #154 +2024/04/26-19:22:08.732624 7f8906a006c0 Delete type=0 #156 +2024/04/26-19:25:18.716069 7f88ffe006c0 Level-0 table #162: started +2024/04/26-19:25:18.716099 7f88ffe006c0 Level-0 table #162: 0 bytes OK +2024/04/26-19:25:18.747273 7f88ffe006c0 Delete type=0 #160 +2024/04/26-19:25:18.747446 7f88ffe006c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) diff --git a/packs/traits/LOG.old b/packs/traits/LOG.old index a11f37c..b33b427 100644 --- a/packs/traits/LOG.old +++ b/packs/traits/LOG.old @@ -1,7 +1,14 @@ -2024/03/19-08:26:23.614041 7fe1974006c0 Recovering log #140 -2024/03/19-08:26:23.624059 7fe1974006c0 Delete type=3 #138 -2024/03/19-08:26:23.624114 7fe1974006c0 Delete type=0 #140 -2024/03/19-08:59:38.622981 7fe18fe006c0 Level-0 table #145: started -2024/03/19-08:59:38.623003 7fe18fe006c0 Level-0 table #145: 0 bytes OK -2024/03/19-08:59:38.629342 7fe18fe006c0 Delete type=0 #143 -2024/03/19-08:59:38.636106 7fe18fe006c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) +2024/04/26-18:42:26.268836 7f89056006c0 Recovering log #152 +2024/04/26-18:42:26.284952 7f89056006c0 Delete type=3 #150 +2024/04/26-18:42:26.285029 7f89056006c0 Delete type=0 #152 +2024/04/26-19:22:04.347189 7f88ffe006c0 Level-0 table #157: started +2024/04/26-19:22:04.350819 7f88ffe006c0 Level-0 table #157: 3577 bytes OK +2024/04/26-19:22:04.358154 7f88ffe006c0 Delete type=0 #155 +2024/04/26-19:22:04.380268 7f88ffe006c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at '!items!zgNI2haxhBxBDBdl' @ 98 : 1 +2024/04/26-19:22:04.380277 7f88ffe006c0 Compacting 1@0 + 1@1 files +2024/04/26-19:22:04.383386 7f88ffe006c0 Generated table #158@0: 25 keys, 4133 bytes +2024/04/26-19:22:04.383409 7f88ffe006c0 Compacted 1@0 + 1@1 files => 4133 bytes +2024/04/26-19:22:04.389454 7f88ffe006c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2024/04/26-19:22:04.389551 7f88ffe006c0 Delete type=2 #9 +2024/04/26-19:22:04.389636 7f88ffe006c0 Delete type=2 #157 +2024/04/26-19:22:04.400736 7f88ffe006c0 Manual compaction at level-0 from '!items!zgNI2haxhBxBDBdl' @ 98 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) diff --git a/packs/traits/MANIFEST-000146 b/packs/traits/MANIFEST-000146 deleted file mode 100644 index 4d61dec18f2680e959bfba7b19a3b65d279a5017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmcb#Pf)Fufss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdx?D&5c1 zC?l~V!>Pi_#VI9+QGx*s*cmzhNGmF)<>#cN78NVHWR`m*mAE@*heTGC6lX**8bOrd mG{ylU?_JPr!o|SIG?|f;fq4oei&sd(&etG;DIkGqKmh>JNG~G* diff --git a/packs/traits/MANIFEST-000159 b/packs/traits/MANIFEST-000159 new file mode 100644 index 0000000000000000000000000000000000000000..0cf3772901c388225a4b9dcf3bf04af60a546168 GIT binary patch literal 175 zcmZ1;*W=R0z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Fub5eqnp><`mG0+h zl#y7G;Z)(|;*^rZn8W}E?2PjmmntYKrse0Pq!tw`x@4AnB$c>3W`{&ploV$~Fd9MB l5i%$9`kAX-42(<*7&#f37c#OW{Yr_e1_>+#2`mN*003mQF_ZuR literal 0 HcmV?d00001 diff --git a/system.json b/system.json index ccb6def..b02adb8 100644 --- a/system.json +++ b/system.json @@ -102,8 +102,8 @@ "license": "LICENSE.txt", "manifest": "https://www.uberwald.me/gitea/public/fvtt-ecryme/raw/branch/master/system.json", "compatibility": { - "minimum": "10", - "verified": "11" + "minimum": "11", + "verified": "12" }, "id": "fvtt-ecryme", "primaryTokenAttribute": "secondary.health", diff --git a/templates/actors/actor-sheet.hbs b/templates/actors/actor-sheet.hbs index 228df18..f266084 100644 --- a/templates/actors/actor-sheet.hbs +++ b/templates/actors/actor-sheet.hbs @@ -101,11 +101,7 @@ {{/if}} @@ -125,11 +121,7 @@
  • @@ -178,11 +170,7 @@
  • {{/each}} diff --git a/templates/dialogs/confront-dialog.hbs b/templates/dialogs/confront-dialog.hbs index 9e6a363..10ed915 100644 --- a/templates/dialogs/confront-dialog.hbs +++ b/templates/dialogs/confront-dialog.hbs @@ -55,20 +55,13 @@
    {{localize "ECRY.ui.skilltranscendence"}} :
    {{localize "ECRY.ui.transcendapply"}} :
    @@ -122,15 +115,7 @@
    Bonus/Malus :
    diff --git a/templates/dialogs/partial-common-roll-dialog.hbs b/templates/dialogs/partial-common-roll-dialog.hbs index 327bf48..436ad7d 100644 --- a/templates/dialogs/partial-common-roll-dialog.hbs +++ b/templates/dialogs/partial-common-roll-dialog.hbs @@ -14,11 +14,7 @@
    {{localize "ECRY.ui.skilltranscendence"}} :
    @@ -76,15 +72,7 @@
    Bonus/Malus :
    diff --git a/templates/dialogs/roll-dialog-generic.hbs b/templates/dialogs/roll-dialog-generic.hbs index 4359a22..ab2f8d4 100644 --- a/templates/dialogs/roll-dialog-generic.hbs +++ b/templates/dialogs/roll-dialog-generic.hbs @@ -12,13 +12,8 @@
    Difficulté : - + {{selectOptions config.difficulty selected=difficulty localize=true valueAttr="value" labelAttr="difficulty"}}
    diff --git a/templates/items/item-impact-sheet.hbs b/templates/items/item-impact-sheet.hbs index ee0cf14..1b81ae7 100644 --- a/templates/items/item-impact-sheet.hbs +++ b/templates/items/item-impact-sheet.hbs @@ -22,22 +22,14 @@
  • diff --git a/templates/items/item-specialization-sheet.hbs b/templates/items/item-specialization-sheet.hbs index 777dda0..5f40127 100644 --- a/templates/items/item-specialization-sheet.hbs +++ b/templates/items/item-specialization-sheet.hbs @@ -22,11 +22,7 @@
  • diff --git a/templates/items/item-trait-sheet.hbs b/templates/items/item-trait-sheet.hbs index 83584ba..6955c26 100644 --- a/templates/items/item-trait-sheet.hbs +++ b/templates/items/item-trait-sheet.hbs @@ -22,23 +22,14 @@
  • + {{selectOptions config.traitLevel selected=system.level valueAttr="value" textAttr="text"}}
  • diff --git a/templates/items/item-weapon-sheet.hbs b/templates/items/item-weapon-sheet.hbs index dba2f80..b94b31e 100644 --- a/templates/items/item-weapon-sheet.hbs +++ b/templates/items/item-weapon-sheet.hbs @@ -22,11 +22,7 @@
  • diff --git a/templates/items/partial-item-equipment.hbs b/templates/items/partial-item-equipment.hbs index 3304e4f..88edbd5 100644 --- a/templates/items/partial-item-equipment.hbs +++ b/templates/items/partial-item-equipment.hbs @@ -8,11 +8,7 @@