Add Enemy sheet

This commit is contained in:
2025-05-25 17:41:32 +02:00
parent ff180ddd2e
commit 973daae15a
46 changed files with 1014 additions and 1828 deletions

View File

@@ -58,9 +58,17 @@ export default class HellbornActor extends foundry.abstract.TypeDataModel {
schema.limboes = new fields.StringField({ required: true, nullable: false, initial: "" })
schema.ammo = new fields.StringField({ required: true, nullable: false, initial: "" })
schema.ammoList = new fields.SchemaField(
Object.values(SYSTEM.AMMO_TYPES).reduce((obj, stat) => {
obj[stat.id] = new fields.StringField({ required: true, nullable: false, initial: "" })
const ammoField = (label) => {
const schema = {
label: new fields.StringField({ required: true, initial: label }),
value: new fields.StringField({ required: true, initial: "" }),
}
return new fields.SchemaField(schema, { label })
}
schema.ammoArray = new fields.SchemaField(
Object.values(SYSTEM.AMMO_TYPES).reduce((obj, ammo) => {
obj[ammo.id] = ammoField(ammo.label)
return obj
}, {}),
)