- Profils raciaux appliqués automatiquement - DsN opératonnel - Gestion plus fine des fils/orbes

This commit is contained in:
2026-05-04 08:09:27 +02:00
parent 320b2941dc
commit 3534bdf181
68 changed files with 2199 additions and 24 deletions
@@ -37,6 +37,7 @@ export default class LesOubliesActorSheet extends HandlebarsApplicationMixin(fou
openCombatPreset: LesOubliesActorSheet.#onOpenCombatPreset,
openThreadHarvest: LesOubliesActorSheet.#onOpenThreadHarvest,
openLinkedActor: LesOubliesActorSheet.#onOpenLinkedActor,
transferThread: LesOubliesActorSheet.#onTransferThread,
},
}
@@ -217,4 +218,26 @@ export default class LesOubliesActorSheet extends HandlebarsApplicationMixin(fou
const actor = game.actors.get(actorId)
if (actor) actor.sheet.render(true)
}
static async #onTransferThread(event, target) {
const resourceKey = target.dataset.resourceKey
const direction = target.dataset.direction || "toCompany"
if (!resourceKey || !this.document?.transferThreadReserve) return
const row = target.closest("[data-transfer-row]")
const amountField = row?.querySelector?.("[data-transfer-amount]")
const amount = Math.max(Math.trunc(Number(amountField?.value ?? 1)), 0)
if (amount < 1) {
ui.notifications.warn("Indiquez une quantité à transférer.")
return
}
const success = await this.document.transferThreadReserve(resourceKey, amount, direction)
if (!success) {
ui.notifications.warn("Transfert impossible avec les réserves actuelles.")
return
}
this.render()
}
}
@@ -17,7 +17,7 @@ export default class LesOubliesCompagnieSheet extends LesOubliesActorSheet {
static PARTS = {
sheet: {
template: "systems/fvtt-les-oublies/templates/actor-compagnie-sheet-v4.hbs",
template: "systems/fvtt-les-oublies/templates/actor-compagnie-sheet-v5.hbs",
},
}
@@ -3,7 +3,7 @@ import LesOubliesItemSheet from "./base-item-sheet.mjs"
export default class LesOubliesCompetenceSheet extends LesOubliesItemSheet {
static PARTS = {
sheet: {
template: "systems/fvtt-les-oublies/templates/item-competence-sheet.hbs",
template: "systems/fvtt-les-oublies/templates/item-competence-sheet-v2.hbs",
},
}
}
@@ -20,7 +20,7 @@ export default class LesOubliesPersonnageSheet extends LesOubliesActorSheet {
static PARTS = {
sheet: {
template: "systems/fvtt-les-oublies/templates/actor-personnage-sheet-v14.hbs",
template: "systems/fvtt-les-oublies/templates/actor-personnage-sheet-v18.hbs",
},
}