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:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user