From 550aeb084fe4dd8ddebf7eac85ab060a362b09c6 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Tue, 10 Dec 2024 23:33:09 -0700 Subject: [PATCH] RC-20 | Add Fate path to datamodel --- module/data/Actor/Hero.mjs | 11 +++++++++++ module/gameTerms.mjs | 6 ++++++ 2 files changed, 17 insertions(+) create mode 100644 module/gameTerms.mjs 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`, +};