Upgrade armors

This commit is contained in:
2024-12-10 17:43:51 +01:00
parent 27c420200e
commit 4e6abebd70
11 changed files with 108 additions and 6 deletions

View File

@ -29,7 +29,7 @@ export default class LethalFantasyCharacter extends foundry.abstract.TypeDataMod
}, {}),
)
// Carac
// Save
const saveField = (label) => {
const schema = {
value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
@ -42,6 +42,21 @@ export default class LethalFantasyCharacter extends foundry.abstract.TypeDataMod
return obj
}, {}),
)
// Challenges
const challengeField = (label) => {
const schema = {
value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
}
return new fields.SchemaField(schema, { label })
}
schema.challenges = new fields.SchemaField(
Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => {
obj[save.id] = challengeField(save.label)
return obj
}, {}),
)
schema.hp = new fields.SchemaField({
value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
@ -80,8 +95,25 @@ export default class LethalFantasyCharacter extends foundry.abstract.TypeDataMod
schema.developmentPoints = new fields.SchemaField({
total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
})
schema.spellMiraclePoints = new fields.SchemaField({
total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
})
const moneyField = (label) => {
const schema = {
value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
}
return new fields.SchemaField(schema, { label })
}
schema.moneys = new fields.SchemaField(
Object.values(SYSTEM.MONEY).reduce((obj, save) => {
obj[save.id] = moneyField(save.label)
return obj
}, {}),
)
return schema
}