From c52777825128ee9bbb354557023fb20442b6fb40 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Tue, 10 Dec 2024 21:12:12 -0700 Subject: [PATCH] RC-3 | Add Abilities data model structure --- module/data/Actor/Hero.mjs | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/module/data/Actor/Hero.mjs b/module/data/Actor/Hero.mjs index 9aef870..48dd4f5 100644 --- a/module/data/Actor/Hero.mjs +++ b/module/data/Actor/Hero.mjs @@ -1,6 +1,39 @@ +const { fields } = foundry.data; + export class HeroData extends foundry.abstract.TypeDataModel { static defineSchema() { - const schema = {}; + const schema = new fields.SchemaField({ + ability: new fields.SchemaField({ + grit: new fields.NumberField({ + min: 0, + initial: 1, + integer: true, + required: true, + nullable: false, + }), + gait: new fields.NumberField({ + min: 0, + initial: 1, + integer: true, + required: true, + nullable: false, + }), + grip: new fields.NumberField({ + min: 0, + initial: 1, + integer: true, + required: true, + nullable: false, + }), + glim: new fields.NumberField({ + min: 0, + initial: 1, + integer: true, + required: true, + nullable: false, + }), + }), + }); return schema; };