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; };