feat: fiche de Groupe - drag&drop de véhicules et dés de Réserve cliquables

- Dépôt d'un acteur Véhicule sur la fiche de Groupe : le véhicule est
  lié via system.ownerId (pas de duplication), apparaît dans la liste
  Véhicules de l'onglet Matériel et s'ouvre au clic (_onDropActor).
- Onglet Réserve : dés de Réserve hexagonaux cliquables (1..max),
  même comportement que les réserves du personnage (cocher/décocher).
- ESLint : fromUuid ajouté aux globals (corrige aussi 3 erreurs
  préexistantes dans base-actor-sheet.mjs).
This commit is contained in:
2026-08-05 18:05:13 +02:00
parent ef76ae1116
commit 75f39551f8
4 changed files with 51 additions and 1 deletions
@@ -109,6 +109,21 @@ export default class VermineGroupSheetV2 extends VermineBaseActorSheet {
return game.actors.filter(a => a.type === "vehicle" && a.system.ownerId === this.document.id)
}
/**
* Dépôt d'un acteur Véhicule sur la fiche : lie le véhicule au Groupe
* (system.ownerId) au lieu de le dupliquer, puis affiche la liste.
* @override
*/
async _onDropActor(event, data) {
const actor = data instanceof foundry.abstract.Document ? data : await fromUuid(data.uuid)
if (actor?.type === "vehicle") {
await actor.update({ "system.ownerId": this.document.id })
this.render()
return
}
return super._onDropActor?.(event, data)
}
// Actions : délégation aux applications AppV1 existantes pour TotemPicker/ActorPicker
static async #onChooseTotem(event, target) {
const { TotemPicker } = await import("../../system/applications.mjs")