diff --git a/lang/en.json b/lang/en.json index a63f25dd..d6d5684e 100755 --- a/lang/en.json +++ b/lang/en.json @@ -2650,7 +2650,7 @@ "cardTooHighLevel": "The card is too high level!", "duplicateCard": "You cannot select the same card more than once.", "duplicateCharacter": "This actor is already registered in the party members list.", - "onlyCharactersInPartySheet": "You can only drag characters, companions and adverasries to the party sheet.", + "onlyCharactersInPartySheet": "You can only drag characters, companions and adversaries to the party sheet.", "notPrimary": "The weapon is not a primary weapon!", "notSecondary": "The weapon is not a secondary weapon!", "itemTooHighTier": "The item must be from Tier1", diff --git a/module/applications/sheets/actors/party.mjs b/module/applications/sheets/actors/party.mjs index 9b48a797..8572034d 100644 --- a/module/applications/sheets/actors/party.mjs +++ b/module/applications/sheets/actors/party.mjs @@ -7,7 +7,6 @@ import { socketEvent } from '../../../systemRegistration/socket.mjs'; import GroupRollDialog from '../../dialogs/group-roll-dialog.mjs'; import DhpActor from '../../../documents/actor.mjs'; import DHItem from '../../../documents/item.mjs'; -import DhParty from '../../../data/actor/party.mjs'; export default class Party extends DHBaseActorSheet { constructor(options) { @@ -21,7 +20,7 @@ export default class Party extends DHBaseActorSheet { classes: ['party'], position: { width: 550, - height: 900, + height: 900 }, window: { resizable: true @@ -41,7 +40,7 @@ export default class Party extends DHBaseActorSheet { selectRefreshable: DaggerheartMenu.selectRefreshable, refreshActors: DaggerheartMenu.refreshActors }, - dragDrop: [{ dragSelector: '.actors-section .inventory-item', dropSelector: null }] + dragDrop: [{ dragSelector: '[data-item-id][draggable="true"]', dropSelector: null }] }; /**@override */ @@ -439,15 +438,15 @@ export default class Party extends DHBaseActorSheet { } /* -------------------------------------------- */ - async _onDragStart(event) { - const item = event.currentTarget.closest('.inventory-item'); + const item = await getDocFromElement(event.target); + const dragData = { + type: item.documentName, + uuid: item.uuid + }; - if (item) { - const adversaryData = { type: 'Actor', uuid: item.dataset.itemUuid }; - event.dataTransfer.setData('text/plain', JSON.stringify(adversaryData)); - event.dataTransfer.setDragImage(item, 60, 0); - } + event.dataTransfer.setData('text/plain', JSON.stringify(dragData)); + super._onDragStart(event); } async _onDrop(event) {