mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-03-07 14:36:13 +01:00
* Initial - Branch Test * reorganized path for better usage * something to mess with * registration things * . * root-template error * pushing in for the day * hook? * help? * . * implementation initial * updated comment * overcomplicated it * . * Added Formula select to view mode * . * Prettied up roll-results template * Removed SRD table descriptions * Improved draw result description css * Fallback for default dark dice * . --------- Co-authored-by: Nikhil Nagarajan <potter.nikhil@gmail.com>
38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
import FormulaField from './fields/formulaField.mjs';
|
|
|
|
//Extra definitions for RollTable
|
|
export default class DhRollTable extends foundry.abstract.TypeDataModel {
|
|
static defineSchema() {
|
|
const fields = foundry.data.fields;
|
|
|
|
return {
|
|
formulaName: new fields.StringField({
|
|
required: true,
|
|
nullable: false,
|
|
initial: 'Roll Formula',
|
|
label: 'DAGGERHEART.ROLLTABLES.FIELDS.formulaName.label'
|
|
}),
|
|
altFormula: new fields.TypedObjectField(
|
|
new fields.SchemaField({
|
|
name: new fields.StringField({
|
|
required: true,
|
|
nullable: false,
|
|
initial: 'Roll Formula',
|
|
label: 'DAGGERHEART.ROLLTABLES.FIELDS.formulaName.label'
|
|
}),
|
|
formula: new FormulaField({ label: 'Formula Roll', initial: '1d20' })
|
|
})
|
|
),
|
|
activeAltFormula: new fields.StringField({ nullable: true, initial: null })
|
|
};
|
|
}
|
|
|
|
getActiveFormula(baseFormula) {
|
|
return this.activeAltFormula ? (this.altFormula[this.activeAltFormula]?.formula ?? baseFormula) : baseFormula;
|
|
}
|
|
|
|
static getDefaultFormula = () => ({
|
|
name: game.i18n.localize('Roll Formula'),
|
|
formula: '1d20'
|
|
});
|
|
}
|