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`, + }, });