import BaseDataItem from './base.mjs'; import { armorPriorityKeys } from "../../config/itemConfig.mjs"; export default class DHFeature extends BaseDataItem { /** @inheritDoc */ static get metadata() { return foundry.utils.mergeObject(super.metadata, { label: 'TYPES.Item.feature', type: 'feature', hasDescription: true, hasResource: true, hasActions: true }); } /* -------------------------------------------- */ /**@override */ static DEFAULT_ICON = 'systems/daggerheart/assets/icons/documents/items/stars-stack.svg'; /* -------------------------------------------- */ /** @inheritDoc */ static defineSchema() { const fields = foundry.data.fields; return { ...super.defineSchema(), //Testing new armor schema armor: new fields.SchemaField({ value: new fields.NumberField({required: true, integer: true, min: 0, initial: 0}), max: new fields.NumberField({ required: true, integer: true, min: 0, initial: 0}), priority: new fields.StringField({ required: true, choices: armorPriorityKeys, initial: 'feature' }), armorResourceToggle: new fields.BooleanField({initial: false}) }), //End originItemType: new fields.StringField({ choices: CONFIG.DH.ITEM.featureTypes, nullable: true, initial: null }), multiclassOrigin: new fields.BooleanField({ initial: false }), identifier: new fields.StringField() }; } }