Compare commits

...

2 commits

Author SHA1 Message Date
WBHarry
0d967a2fe4 . 2026-01-13 01:27:18 +01:00
WBHarry
1d068a380d Naming change 2026-01-13 01:26:08 +01:00
3 changed files with 14 additions and 17 deletions

View file

@ -52,11 +52,11 @@ export default class DHDomainCard extends BaseDataItem {
return game.i18n.localize(allDomainData[this.domain].label);
}
get vaultSupressed() {
get isVaultSupressed() {
return this.inVault && !this.vaultActive;
}
get domainTouchedSuppressed() {
get isDomainTouchedSuppressed() {
if (!this.parent.system.domainTouched || this.parent.parent?.type !== 'character') return false;
const matchingDomainCards = this.parent.parent.items.filter(
@ -65,17 +65,6 @@ export default class DHDomainCard extends BaseDataItem {
return matchingDomainCards < this.parent.system.domainTouched;
}
get cannotUse() {
if (this.domainTouchedSuppressed) {
return ui.notifications.warn(
game.i18n.format('DAGGERHEART.UI.Notifications.domainTouchRequirement', {
nr: this.domainTouched,
domain: game.i18n.localize(CONFIG.DH.DOMAIN.allDomains()[this.domain].label)
})
);
}
}
/* -------------------------------------------- */
/**@override */

View file

@ -20,10 +20,10 @@ export default class DhActiveEffect extends foundry.documents.ActiveEffect {
}
if (this.parent?.type === 'domainCard') {
const vaultSupressed = this.parent.system.vaultSupressed;
const domainTouchedSupressed = this.parent.system.domainTouchedSuppressed;
const isVaultSupressed = this.parent.system.isVaultSupressed;
const domainTouchedSupressed = this.parent.system.isDomainTouchedSuppressed;
return vaultSupressed || domainTouchedSupressed;
return isVaultSupressed || domainTouchedSupressed;
}
return super.isSuppressed;

View file

@ -146,7 +146,15 @@ export default class DHItem extends foundry.documents.Item {
/* -------------------------------------------- */
async use(event) {
if (this.system.cannotUse) return;
/* DomainCard check. Can be expanded or made neater */
if (this.system.isDomainTouchedSuppressed) {
return ui.notifications.warn(
game.i18n.format('DAGGERHEART.UI.Notifications.domainTouchRequirement', {
nr: this.domainTouched,
domain: game.i18n.localize(CONFIG.DH.DOMAIN.allDomains()[this.domain].label)
})
);
}
const actions = new Set(this.system.actionsList);
if (actions?.size) {