From c0c86f0c6d913e1ed2d9d3b2f86fd71af78cd460 Mon Sep 17 00:00:00 2001 From: jalensailin Date: Wed, 16 Jul 2025 02:00:06 -0400 Subject: [PATCH] add browsePack action --- module/actor/actor-sheet.js | 69 +++++++++++++++-------------- templates/actor/parts/gear-tab.html | 4 +- 2 files changed, 38 insertions(+), 35 deletions(-) diff --git a/module/actor/actor-sheet.js b/module/actor/actor-sheet.js index b4ee57e..4f6a8cb 100644 --- a/module/actor/actor-sheet.js +++ b/module/actor/actor-sheet.js @@ -22,6 +22,7 @@ export default class DeltaGreenActorSheet extends DGSheetMixin(ActorSheetV2) { typedSkillAction: DeltaGreenActorSheet._onTypedSkillAction, specialTrainingAction: DeltaGreenActorSheet._onSpecialTrainingAction, applySkillImprovements: DeltaGreenActorSheet._applySkillImprovements, + browsePack: DeltaGreenActorSheet._browsePack, }, }); @@ -696,6 +697,41 @@ export default class DeltaGreenActorSheet extends DGSheetMixin(ActorSheetV2) { }).render(true); } + static _browsePack(event, target) { + const { packType } = target.dataset; + switch (packType) { + case "weapon": { + new Dialog({ + title: "Select Compendium", + buttons: { + firearms: { + icon: '', + callback: () => + game.packs + .find((k) => k.collection === "deltagreen.firearms") + .render(true), + }, + melee: { + icon: '', + callback: () => + game.packs + .find( + (k) => k.collection === "deltagreen.hand-to-hand-weapons", + ) + .render(true), + }, + }, + }).render(true); + break; + } + default: + game.packs + .find((k) => k.collection === `deltagreen.${packType}`) + .render(true); + break; + } + } + /** @override */ activateListeners(html) { super.activateListeners(html); @@ -727,39 +763,6 @@ export default class DeltaGreenActorSheet extends DGSheetMixin(ActorSheetV2) { }); } - // Browse Weapon Compendiums - html.find(".weapon-browse").click((ev) => { - const dialog = new Dialog({ - title: "Select Compendium", - buttons: { - firearms: { - icon: '', - callback: () => - game.packs - .find((k) => k.collection === "deltagreen.firearms") - .render(true), - }, - melee: { - icon: '', - callback: () => - game.packs - .find((k) => k.collection === "deltagreen.hand-to-hand-weapons") - .render(true), - }, - }, - }); - - dialog.render(true); - }); - - html.find(".armor-browse").click((ev) => { - game.packs.find((k) => k.collection === "deltagreen.armor").render(true); - }); - - html.find(".gear-browse").click((ev) => { - // game.packs.find(k=>k.collection==="deltagreen.firearms").render(true); - }); - html.find(".toggle-lethality").click((event) => { this._toggleLethality(event); }); diff --git a/templates/actor/parts/gear-tab.html b/templates/actor/parts/gear-tab.html index 10b8601..f9438ce 100644 --- a/templates/actor/parts/gear-tab.html +++ b/templates/actor/parts/gear-tab.html @@ -23,7 +23,7 @@ {{localize 'DG.Gear.Name'}} - + {{localize 'DG.Gear.DamageOrLethality'}} {{localize 'DG.Gear.ArmorPiercing'}} @@ -145,7 +145,7 @@ {{/if}}
- {{localize 'DG.Gear.Name'}} + {{localize 'DG.Gear.Name'}}
{{localize 'DG.Gear.ArmorRating'}} {{localize 'DG.Gear.Equipped'}}