From 80fbfc6881f21ab86dd2e3edc086a1ac21911ac3 Mon Sep 17 00:00:00 2001 From: WBHarry Date: Wed, 2 Jul 2025 13:51:03 +0200 Subject: [PATCH] Added ToChat and UseItem --- .../sheets/actors/environment.mjs | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/module/applications/sheets/actors/environment.mjs b/module/applications/sheets/actors/environment.mjs index 5a770a00..1440bb4e 100644 --- a/module/applications/sheets/actors/environment.mjs +++ b/module/applications/sheets/actors/environment.mjs @@ -13,7 +13,9 @@ export default class DhpEnvironment extends DaggerheartSheet(ActorSheetV2) { addAdversary: this.addAdversary, deleteProperty: this.deleteProperty, viewAdversary: this.viewAdversary, - openSettings: this.openSettings + openSettings: this.openSettings, + useItem: this.useItem, + toChat: this.toChat }, form: { handler: this._updateForm, @@ -68,6 +70,12 @@ export default class DhpEnvironment extends DaggerheartSheet(ActorSheetV2) { return context; } + getAction(element) { + const itemId = (element.target ?? element).closest('[data-item-id]').dataset.itemId, + item = this.document.system.actions.find(x => x.id === itemId); + return item; + } + static async openSettings() { await new DHEnvironmentSettings(this.document).render(true); } @@ -100,6 +108,16 @@ export default class DhpEnvironment extends DaggerheartSheet(ActorSheetV2) { adversary.sheet.render(true); } + static async useItem(event) { + const action = this.getAction(event); + action.use(event); + } + + static async toChat(event) { + const item = this.getAction(event); + item.toChat(this.document.id); + } + async _onDragStart(event) { const item = event.currentTarget.closest('.inventory-item');