diff --git a/module/data/Actor/Hero.mjs b/module/data/Actor/Hero.mjs index 07369c8..9b0f065 100644 --- a/module/data/Actor/Hero.mjs +++ b/module/data/Actor/Hero.mjs @@ -1,3 +1,5 @@ +import { FatePath } from "../../gameTerms.mjs"; + const { fields } = foundry.data; export class HeroData extends foundry.abstract.TypeDataModel { @@ -53,6 +55,15 @@ export class HeroData extends foundry.abstract.TypeDataModel { nullable: false, }), }), + fate: new fields.StringField({ + initial: ``, + blank: true, + trim: true, + nullable: false, + choices: () => { + return Object.values(FatePath).concat(``); + }, + }), level: new fields.SchemaField({ glory: new fields.NumberField({ min: 0, diff --git a/module/gameTerms.mjs b/module/gameTerms.mjs new file mode 100644 index 0000000..36a0200 --- /dev/null +++ b/module/gameTerms.mjs @@ -0,0 +1,6 @@ +export const FatePath = { + NORTH: `North`, + EAST: `East`, + SOUTH: `South`, + WEST: `West`, +};