From b31e819d6a577576379e473e1c800c13928684bc Mon Sep 17 00:00:00 2001 From: nsalyzyn Date: Sat, 27 Dec 2025 15:04:29 -0700 Subject: [PATCH] Using the same drag-drop approach in environments and adversaries as in the character sheet --- module/applications/sheets/actors/adversary.mjs | 17 ++++++++++++++++- .../applications/sheets/actors/environment.mjs | 7 ++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/module/applications/sheets/actors/adversary.mjs b/module/applications/sheets/actors/adversary.mjs index 345f6fed..789543cf 100644 --- a/module/applications/sheets/actors/adversary.mjs +++ b/module/applications/sheets/actors/adversary.mjs @@ -26,7 +26,12 @@ export default class AdversarySheet extends DHBaseActorSheet { } ] }, - dragDrop: [{ dragSelector: '[data-item-id]', dropSelector: null }] + dragDrop: [ + { + dragSelector: '[data-item-id][draggable="true"], [data-item-id] [draggable="true"]', + dropSelector: null + } + ], }; static PARTS = { @@ -164,6 +169,16 @@ export default class AdversarySheet extends DHBaseActorSheet { }); } + /** @inheritdoc */ + async _onDragStart(event) { + const inventoryItem = event.currentTarget.closest('.inventory-item'); + if (inventoryItem) { + event.dataTransfer.setDragImage(inventoryItem.querySelector('img'), 60, 0); + } + super._onDragStart(event); + } + + /* -------------------------------------------- */ /* Application Clicks Actions */ /* -------------------------------------------- */ diff --git a/module/applications/sheets/actors/environment.mjs b/module/applications/sheets/actors/environment.mjs index 9a09cd94..01a60ec1 100644 --- a/module/applications/sheets/actors/environment.mjs +++ b/module/applications/sheets/actors/environment.mjs @@ -25,7 +25,12 @@ export default class DhpEnvironment extends DHBaseActorSheet { toggleResourceDice: DhpEnvironment.#toggleResourceDice, handleResourceDice: DhpEnvironment.#handleResourceDice }, - dragDrop: [{ dragSelector: '.inventory-item', dropSelector: null }] + dragDrop: [ + { + dragSelector: '[data-item-id][draggable="true"], [data-item-id] [draggable="true"]', + dropSelector: null + } + ], }; /**@override */