diff --git a/module/applications/sheets/rollTables/rollTable.mjs b/module/applications/sheets/rollTables/rollTable.mjs index be525850..c6ae7062 100644 --- a/module/applications/sheets/rollTables/rollTable.mjs +++ b/module/applications/sheets/rollTables/rollTable.mjs @@ -1,4 +1,6 @@ //Setting RollTable + +//import DhRollTableData from 'systems/daggerheart/module/data/rollTable.mjs'; export default class DhRollTableSheet extends foundry.applications.sheets.RollTableSheet { static buildParts() { const { footer, ...parts } = super.PARTS; @@ -12,8 +14,36 @@ export default class DhRollTableSheet extends foundry.applications.sheets.RollTa static PARTS = DhRollTableSheet.buildParts(); static DEFAULT_OPTIONS = { - classes: ['daggerheart', 'sheet', 'dh-style'] + ...super.DEFAULT_OPTIONS, + classes: ['daggerheart', 'sheet', 'dh-style'], + actions : { + addAltFormula: DhRollTableSheet.#onAddAltFormula, + removeAltFormula: DhRollTableSheet.#onRemoveAltFormula + } }; + + 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._preFirstRender(context,options); + if (!options.internalReferesh) + this.daggerheartFlag = new game.system.api.data.scenes.DHScene(this.document.flags.daggerheart) + } + + /** @override */ + async _processSubmitData(event, form, submitData, options) { + submitData.flags.daggerheart = this.daggerheartFlag.toObject(); + + super._processSubmitData(event, form, submitData, options); + } static actions = { addAltFormula: DhRollTableSheet.#onAddAltFormula,