import { SYSTEM } from "../config/system.mjs" import { abilitySchema, htmlField, numberField, stringField, trackSchema } from "./shared.mjs" export default class MGNECreature extends foundry.abstract.TypeDataModel { static defineSchema() { const fields = foundry.data.fields return { abilities: abilitySchema(), hp: trackSchema(1, 1), morale: numberField(7, 2, 12), armor: new fields.SchemaField({ die: new fields.StringField({ required: true, nullable: false, initial: "0", choices: SYSTEM.armorDieChoices }), }), attack: new fields.SchemaField({ label: stringField("Attack"), damage: stringField("1d4"), }), description: htmlField(""), special: htmlField(""), notes: htmlField(""), } } /** @override */ static LOCALIZATION_PREFIXES = ["MGNE.Creature"] }