Fix: Correction du libellé Coût en Âme et ajout de la catégorie Balance

- Correction du libellé 'Coût en Âme' en 'Coût en points de pouvoir' pour les runes
- Fix: Ajout des gestionnaires d'événements pour les automatisations des Talents
  - Ajout des actions addAutomation et deleteAutomation dans base-item-sheet.mjs
  - Ajout des attributs data-action sur les boutons du template partial-automation.hbs
  - Ajout des attributs name sur les champs d'automatisation pour la sauvegarde
- Ajout de la catégorie 'Balance' dans les options d'allégeance pour Dons et Tendances

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
2026-06-06 18:32:10 +02:00
parent c65a55225d
commit 76ed974352
4 changed files with 44 additions and 10 deletions
@@ -37,6 +37,8 @@ export default class MournbladeCYD2ItemSheetV2 extends HandlebarsApplicationMixi
postItem: MournbladeCYD2ItemSheetV2.#onPostItem,
addPredilection: MournbladeCYD2ItemSheetV2.#onAddPredilection,
deletePredilection: MournbladeCYD2ItemSheetV2.#onDeletePredilection,
addAutomation: MournbladeCYD2ItemSheetV2.#onAddAutomation,
deleteAutomation: MournbladeCYD2ItemSheetV2.#onDeleteAutomation,
},
};
@@ -139,4 +141,34 @@ export default class MournbladeCYD2ItemSheetV2 extends HandlebarsApplicationMixi
preds.splice(idx, 1);
await this.document.update({ "system.predilections": preds });
}
/* -------------------------------------------- */
static async #onAddAutomation(event) {
const automations = foundry.utils.duplicate(this.document.system.automations || []);
automations.push({
id: foundry.utils.randomID(),
eventtype: "on-drop",
name: "",
bonusname: "vigueur",
bonus: 0,
competence: "",
minLevel: 0,
baCost: 0
});
await this.document.update({
"system.automations": automations,
"system.isautomated": true
});
}
/* -------------------------------------------- */
static async #onDeleteAutomation(event, target) {
const idx = Number(target.dataset.automationIndex);
const automations = foundry.utils.duplicate(this.document.system.automations || []);
automations.splice(idx, 1);
await this.document.update({ "system.automations": automations });
if (automations.length === 0) {
await this.document.update({ "system.isautomated": false });
}
}
}
+1
View File
@@ -12,6 +12,7 @@ export const MOURNBLADECYD2_CONFIG = {
tous: localizeOrFallback("MNBL.all", "Tous"),
chaos: localizeOrFallback("MNBL.chaos", "Chaos"),
loi: localizeOrFallback("MNBL.law", "Loi"),
balance: localizeOrFallback("MNBL.balance", "Balance"),
betes: localizeOrFallback("MNBL.beastslords", "Seigneurs des Bêtes"),
elementaires: localizeOrFallback("MNBL.elementslords", "Seigneurs des Éléments")
},