From 6a8d9eb06738f77e61f75caff0262a21401aa560 Mon Sep 17 00:00:00 2001 From: Nikhil Nagarajan Date: Thu, 15 Jan 2026 11:05:46 -0500 Subject: [PATCH] hook? --- .../sheets/rollTables/rollTable.mjs | 14 ++++++++-- module/data/rollTable.mjs | 28 +++++++++++++++++++ 2 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 module/data/rollTable.mjs diff --git a/module/applications/sheets/rollTables/rollTable.mjs b/module/applications/sheets/rollTables/rollTable.mjs index f0fc7df6..be525850 100644 --- a/module/applications/sheets/rollTables/rollTable.mjs +++ b/module/applications/sheets/rollTables/rollTable.mjs @@ -10,15 +10,23 @@ export default class DhRollTableSheet extends foundry.applications.sheets.RollTa } static PARTS = DhRollTableSheet.buildParts(); + + static DEFAULT_OPTIONS = { + classes: ['daggerheart', 'sheet', 'dh-style'] + }; static actions = { addAltFormula: DhRollTableSheet.#onAddAltFormula, - removeAltForuma: DhRollTableSheet.#onRemoveAltFormula + removeAltFormula: DhRollTableSheet.#onRemoveAltFormula }; //Add formulafield - static async #onAddAltFormula(event, target) {} + static async #onAddAltFormula(event, target) { + + } //Remove formulafield - static async #onRemoveAltFormula(event, target) {} + static async #onRemoveAltFormula(event, target) { + + } } diff --git a/module/data/rollTable.mjs b/module/data/rollTable.mjs new file mode 100644 index 00000000..28594c98 --- /dev/null +++ b/module/data/rollTable.mjs @@ -0,0 +1,28 @@ +//Extra definitions for RollTable +export default class DhRollTableData extends foundry.abstract.TypeDataModel { + static defineSchema(){ + const fields = foundry.data.fields; + + return{ + formulaName: new fields.StringField({ // This is to give a name to go together with the core.formula + required:true, + nullable: false, + initial: 'Formula' // Should be a translation + }), + altFormula: new fields.ArrayField( + new fields.SchemaField({ + key: new fields.StringField({ + required:false, + nullable:false, + blank:true + }), + formula: new fields.StringField({ + required:true, + blank:false, + initial:"1d4" //Filler value + }) + }) + ) + } + } +} \ No newline at end of file