From 6b88714bfca5f010a25d4dafa0a6a6946a63acaa Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Mon, 30 Dec 2024 22:33:26 -0700 Subject: [PATCH] RC-74 | Hero | Rank | Change to StringField w/ Choices --- module/data/Actor/Hero.mjs | 10 +++++----- module/gameTerms.mjs | 6 ++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/module/data/Actor/Hero.mjs b/module/data/Actor/Hero.mjs index c26c0e0..b38d26b 100644 --- a/module/data/Actor/Hero.mjs +++ b/module/data/Actor/Hero.mjs @@ -109,13 +109,13 @@ export class HeroData extends foundry.abstract.TypeDataModel { required: true, nullable: false, }), - rank: new fields.NumberField({ - min: 0, - initial: 0, - max: 3, - integer: true, + rank: new fields.StringField({ + initial: gameTerms.Rank.NOVICE, required: true, nullable: false, + blank: false, + trim: true, + choices: Object.values(gameTerms.Rank), }), }), }; diff --git a/module/gameTerms.mjs b/module/gameTerms.mjs index d323436..b1a1130 100644 --- a/module/gameTerms.mjs +++ b/module/gameTerms.mjs @@ -11,4 +11,10 @@ export const gameTerms = Object.preventExtensions({ `Rare`, `Scarce`, ], + Rank: { + NOVICE: `Novice`, + ADEPT: `Adept`, + EXPERT: `Expert`, + Master: `Master`, + }, });