add browsePack action

This commit is contained in:
jalensailin
2025-07-18 22:48:02 -04:00
parent 744487ab64
commit c0c86f0c6d
2 changed files with 38 additions and 35 deletions
+36 -33
View File
@@ -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: '<i class="fas fa-crosshairs"></i>',
callback: () =>
game.packs
.find((k) => k.collection === "deltagreen.firearms")
.render(true),
},
melee: {
icon: '<i class="far fa-hand-rock"></i>',
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: '<i class="fas fa-crosshairs"></i>',
callback: () =>
game.packs
.find((k) => k.collection === "deltagreen.firearms")
.render(true),
},
melee: {
icon: '<i class="far fa-hand-rock"></i>',
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);
});
+2 -2
View File
@@ -23,7 +23,7 @@
<span>
{{localize 'DG.Gear.Name'}}
<a><i class="weapon-browse fas fa-search"></i></a>
<a data-action="browsePack" data-pack-type="weapon"><i class="fas fa-search"></i></a>
</span>
<span class="centered-item-property">{{localize 'DG.Gear.DamageOrLethality'}}</span>
<span class="centered-item-property">{{localize 'DG.Gear.ArmorPiercing'}}</span>
@@ -145,7 +145,7 @@
{{/if}}
</div>
<div class="item-name">
<span>{{localize 'DG.Gear.Name'}} <a><i class="armor-browse fas fa-search"></i></a></span>
<span>{{localize 'DG.Gear.Name'}} <a data-action="browsePack" data-pack-type="armor"><i class="fas fa-search"></i></a></span>
</div>
<span class="centered-item-property">{{localize 'DG.Gear.ArmorRating'}}</span>
<span class="centered-item-property">{{localize 'DG.Gear.Equipped'}}</span>