mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-03-07 14:36:13 +01:00
51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
export default class DhRollTableSheet extends foundry.applications.sheets.RollTableSheet {
|
|
static DEFAULT_OPTIONS = {
|
|
...super.DEFAULT_OPTIONS,
|
|
actions: {
|
|
addAltFormula: DhRollTableSheet.#onAddAltFormula,
|
|
removeAltFormula: DhRollTableSheet.#onRemoveAltFormula
|
|
}
|
|
};
|
|
|
|
static buildParts() {
|
|
const { footer, ...parts } = super.PARTS;
|
|
const test = {
|
|
...parts,
|
|
summary: { template: 'systems/daggerheart/templates/sheets/rollTable/summary.hbs' },
|
|
footer
|
|
};
|
|
return test;
|
|
}
|
|
|
|
static PARTS = DhRollTableSheet.buildParts();
|
|
|
|
async _preparePartContext(partId, context, options) {
|
|
context = await super._preparePartContext(partId, context, options);
|
|
|
|
switch (partId) {
|
|
case 'summary':
|
|
context.flagData = this.daggerheartFlag;
|
|
break;
|
|
}
|
|
|
|
return context;
|
|
}
|
|
|
|
async _preRender(context, options) {
|
|
await super._preRender(context, options);
|
|
|
|
if (!options.internalReferesh)
|
|
this.daggerheartFlag = new game.system.api.data.DhRollTable(this.document.flags.daggerheart);
|
|
}
|
|
|
|
/** @override */
|
|
async _processSubmitData(event, form, submitData, options) {
|
|
submitData.flags.daggerheart = this.daggerheartFlag.toObject();
|
|
|
|
super._processSubmitData(event, form, submitData, options);
|
|
}
|
|
|
|
static async #onAddAltFormula(_event, target) {}
|
|
|
|
static async #onRemoveAltFormula(_event, target) {}
|
|
}
|