From 649a75843fcf885eb04da53d8017f129195666d5 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Wed, 25 Dec 2024 22:27:24 -0700 Subject: [PATCH] RC-45 | Weapon | Access --- module/data/Item/Weapon.mjs | 7 +++++++ module/gameTerms.mjs | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/module/data/Item/Weapon.mjs b/module/data/Item/Weapon.mjs index 32d9ed1..74c2054 100644 --- a/module/data/Item/Weapon.mjs +++ b/module/data/Item/Weapon.mjs @@ -1,4 +1,5 @@ import { barAttribute, optionalInteger, requiredInteger } from "../helpers.mjs"; +import { gameTerms } from "../../gameTerms.mjs"; const { fields } = foundry.data; @@ -22,6 +23,12 @@ export class WeaponData extends foundry.abstract.TypeDataModel { }), damage: requiredInteger({ min: 0, initial: 0 }), wear: barAttribute(0, 0, 4), + access: new fields.StringField({ + blank: true, + nullable: false, + trim: true, + choices: gameTerms.Access, + }), }; }; diff --git a/module/gameTerms.mjs b/module/gameTerms.mjs index 239486a..d323436 100644 --- a/module/gameTerms.mjs +++ b/module/gameTerms.mjs @@ -5,4 +5,10 @@ export const gameTerms = Object.preventExtensions({ `South`, `West`, ], + Access: [ + `Common`, + `Uncommon`, + `Rare`, + `Scarce`, + ], });