mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-12 03:31:07 +01:00
59 lines
2 KiB
JavaScript
59 lines
2 KiB
JavaScript
import DHItemSheetV2 from '../item.mjs';
|
|
|
|
const { ItemSheetV2 } = foundry.applications.sheets;
|
|
export default class DomainCardSheet extends DHItemSheetV2(ItemSheetV2) {
|
|
static DEFAULT_OPTIONS = {
|
|
classes: ['domain-card'],
|
|
position: { width: 450, height: 700 },
|
|
actions: {
|
|
addEffect: this.addEffect,
|
|
editEffect: this.editEffect,
|
|
removeEffect: this.removeEffect
|
|
}
|
|
};
|
|
|
|
static PARTS = {
|
|
header: { template: 'systems/daggerheart/templates/sheets/items/domainCard/header.hbs' },
|
|
tabs: { template: 'systems/daggerheart/templates/sheets/global/tabs/tab-navigation.hbs' },
|
|
description: { template: 'systems/daggerheart/templates/sheets/global/tabs/tab-description.hbs' },
|
|
settings: {
|
|
template: 'systems/daggerheart/templates/sheets/items/domainCard/settings.hbs',
|
|
scrollable: ['.settings']
|
|
},
|
|
actions: {
|
|
template: 'systems/daggerheart/templates/sheets/global/tabs/tab-actions.hbs',
|
|
scrollable: ['.actions']
|
|
},
|
|
effects: {
|
|
template: 'systems/daggerheart/templates/sheets/global/tabs/tab-effects.hbs',
|
|
scrollable: ['.effects']
|
|
}
|
|
};
|
|
|
|
static TABS = {
|
|
...super.TABS,
|
|
effects: {
|
|
active: false,
|
|
cssClass: '',
|
|
group: 'primary',
|
|
id: 'effects',
|
|
icon: null,
|
|
label: 'DAGGERHEART.Sheets.Feature.Tabs.Effects'
|
|
}
|
|
};
|
|
|
|
static async addEffect() {
|
|
await this.document.createEmbeddedDocuments('ActiveEffect', [
|
|
{ name: game.i18n.localize('DAGGERHEART.Feature.NewEffect') }
|
|
]);
|
|
}
|
|
|
|
static async editEffect(_, target) {
|
|
const effect = this.document.effects.get(target.dataset.effect);
|
|
effect.sheet.render(true);
|
|
}
|
|
|
|
static async removeEffect(_, target) {
|
|
await this.document.effects.get(target.dataset.effect).delete();
|
|
}
|
|
}
|