Skip to content

Commit 5597409

Browse files
committed
a
1 parent 3ef5913 commit 5597409

File tree

3 files changed

+25
-10
lines changed

3 files changed

+25
-10
lines changed

index.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/config.js

+23-8
Original file line numberDiff line numberDiff line change
@@ -438,9 +438,9 @@ export function initConfig() {
438438
}
439439

440440
async _getButtons() {
441-
const spellItems = this.actor.items.filter((item) => itemTypes.spell.includes(item.type) && actionTypes.action.includes(item.system.activation?.type));
442-
const featItems = this.actor.items.filter((item) => itemTypes.feat.includes(item.type) && actionTypes.action.includes(item.system.activation?.type));
443-
const consumableItems = this.actor.items.filter((item) => itemTypes.consumable.includes(item.type) && actionTypes.action.includes(item.system.activation?.type));
441+
const spellItems = this.actor.items.filter((item) => itemTypes.spell.includes(item.type) && actionTypes.action.includes(item.system.activation?.type) && !CoreHUD.DND5E.mainBarFeatures.includes(item.system.type?.value));
442+
const featItems = this.actor.items.filter((item) => itemTypes.feat.includes(item.type) && actionTypes.action.includes(item.system.activation?.type) && !CoreHUD.DND5E.mainBarFeatures.includes(item.system.type?.value));
443+
const consumableItems = this.actor.items.filter((item) => itemTypes.consumable.includes(item.type) && actionTypes.action.includes(item.system.activation?.type) && !CoreHUD.DND5E.mainBarFeatures.includes(item.system.type?.value));
444444

445445
const specialActions = Object.values(ECHItems);
446446

@@ -482,7 +482,7 @@ export function initConfig() {
482482
async _getButtons() {
483483
const buttons = [new DND5eItemButton({ item: null, isWeaponSet: true, isPrimary: false })];
484484
for (const [type, types] of Object.entries(itemTypes)) {
485-
const items = this.actor.items.filter((item) => types.includes(item.type) && actionTypes.bonus.includes(item.system.activation?.type));
485+
const items = this.actor.items.filter((item) => types.includes(item.type) && actionTypes.bonus.includes(item.system.activation?.type) && !CoreHUD.DND5E.mainBarFeatures.includes(item.system.type?.value));
486486
if (!items.length) continue;
487487
buttons.push(new DND5eButtonPanelButton({ type, items, color: 1 }));
488488
}
@@ -522,7 +522,7 @@ export function initConfig() {
522522
const buttons = [new DND5eItemButton({ item: null, isWeaponSet: true, isPrimary: true })];
523523
//buttons.push(new DND5eEquipmentButton({slot: 1}));
524524
for (const [type, types] of Object.entries(itemTypes)) {
525-
const items = this.actor.items.filter((item) => types.includes(item.type) && actionTypes.reaction.includes(item.system.activation?.type));
525+
const items = this.actor.items.filter((item) => types.includes(item.type) && actionTypes.reaction.includes(item.system.activation?.type) && !CoreHUD.DND5E.mainBarFeatures.includes(item.system.type?.value));
526526
if (!items.length) continue;
527527
buttons.push(new DND5eButtonPanelButton({ type, items, color: 3 }));
528528
}
@@ -562,7 +562,7 @@ export function initConfig() {
562562
const buttons = [];
563563

564564
for (const [type, types] of Object.entries(itemTypes)) {
565-
const items = this.actor.items.filter((item) => types.includes(item.type) && actionTypes.free.includes(item.system.activation?.type));
565+
const items = this.actor.items.filter((item) => types.includes(item.type) && actionTypes.free.includes(item.system.activation?.type) && !CoreHUD.DND5E.mainBarFeatures.includes(item.system.type?.value));
566566
if (!items.length) continue;
567567
buttons.push(new DND5eButtonPanelButton({ type, items, color: 2 }));
568568
}
@@ -636,6 +636,11 @@ export function initConfig() {
636636
return null;
637637
}
638638

639+
get visible() {
640+
if(!this._isWeaponSet || this._isPrimary) return super.visible;
641+
return super.visible && !this.item?.system?.armor?.type === "shield";
642+
}
643+
639644
async getTooltipData() {
640645
const tooltipData = await getTooltipDetails(this.item);
641646
tooltipData.propertiesLabel = "enhancedcombathud-dnd5e.tooltip.properties.name";
@@ -703,7 +708,7 @@ export function initConfig() {
703708
return Math.floor((chargesItem.system.uses?.value ?? 0) / this.item.system.consume.amount);
704709
} else if (showQuantityItemTypes.includes(this.item.type)) {
705710
return this.item.system.uses?.value ?? this.item.system.quantity;
706-
} else if (this.item.system.uses.value !== null) {
711+
} else if (this.item.system.uses.value !== null && this.item.system.uses.per !== null) {
707712
return this.item.system.uses.value;
708713
}
709714
return null;
@@ -845,8 +850,18 @@ export function initConfig() {
845850
}
846851

847852
class DND5eMovementHud extends ARGON.MovementHud {
853+
854+
constructor (...args) {
855+
super(...args);
856+
this.getMovementMode = game.modules.get('elevation-drag-ruler')?.api?.getMovementMode;
857+
}
858+
859+
get movementMode() {
860+
return this.getMovementMode ? this.getMovementMode(this.token) : 'walk';
861+
}
862+
848863
get movementMax() {
849-
return this.actor.system.attributes.movement.walk / canvas.scene.dimensions.distance;
864+
return this.actor.system.attributes.movement[this.movementMode] / canvas.scene.dimensions.distance;
850865
}
851866
}
852867

0 commit comments

Comments
 (0)