Support drag and drop in adversary and environment sheets

This commit is contained in:
Carlos Fernandez 2025-12-04 16:41:18 -05:00
parent 2bae7900fe
commit a4705f4204
5 changed files with 20 additions and 50 deletions

View file

@ -130,23 +130,16 @@ export default class DhpEnvironment extends DHBaseActorSheet {
/* -------------------------------------------- */
async _onDragStart(event) {
const item = event.currentTarget.closest('.inventory-item');
const item = event.currentTarget.closest('.inventory-item[data-type=adversary]');
if (item) {
const adversaryData = { type: 'Actor', uuid: item.dataset.itemUuid };
event.dataTransfer.setData('text/plain', JSON.stringify(adversaryData));
event.dataTransfer.setDragImage(item, 60, 0);
} else {
return super._onDragStart(event);
}
}
_onDropItem(event, item) {
if (this.document.uuid !== item.parent?.uuid) {
return null; // block all drag drop except internal ones
}
return super._onDropItem(event, item);
}
/* -------------------------------------------- */
/* Application Clicks Actions */
/* -------------------------------------------- */