taf/module/data/Item/attribute.mjs

35 lines
746 B
JavaScript

export class AttributeItemData extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
group: new fields.StringField({
blank: false,
trim: true,
nullable: true,
initial: null,
}),
key: new fields.StringField({
blank: false,
trim: true,
nullable: true,
initial: null,
}),
aboveTheFold: new fields.BooleanField({
initial: false,
}),
/* The attributes current value */
value: new fields.NumberField({
integer: true,
}),
/* The minimum accepted value */
min: new fields.NumberField({
integer: true,
}),
/* The maximum accepted value */
max: new fields.NumberField({
integer: true,
}),
};
};
};