Update the Player data model and move it into an Actor folder since we now have an item data model

This commit is contained in:
Oliver 2026-03-13 21:45:13 -06:00
parent d9d66abf27
commit c6ec60b5bf
3 changed files with 14 additions and 2 deletions

View file

@ -0,0 +1,35 @@
export class PlayerData extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
content: new fields.HTMLField({
blank: true,
trim: true,
initial: ``,
}),
carryCapacity: new fields.NumberField({
min: 0,
nullable: true,
initial: null,
}),
attr: new fields.TypedObjectField(
new fields.SchemaField({
name: new fields.StringField({ blank: false, trim: true }),
sort: new fields.NumberField({ min: 1, initial: 1, integer: true, nullable: false }),
value: new fields.NumberField({ min: 0, initial: 0, integer: true, nullable: false }),
max: new fields.NumberField({ min: 0, initial: null, integer: true, nullable: true }),
isRange: new fields.BooleanField({ initial: false, nullable: false }),
}),
{
initial: {},
nullable: false,
required: true,
},
),
};
};
get hasAttributes() {
return Object.keys(this.attr).length > 0;
};
};