Fix ranged defense + HTH attacks

This commit is contained in:
2026-05-01 23:32:53 +02:00
parent 841ed82277
commit 55d1b41ca4
4 changed files with 50 additions and 4 deletions
+5 -3
View File
@@ -64,7 +64,7 @@ export default class LethalFantasyMonster extends foundry.abstract.TypeDataModel
painDamage: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
})
const attackField = (label) => {
const attackField = (label, initialNoExplode = false) => {
const schema = {
key: new fields.StringField({ required: true, nullable: false, initial: `attack${label}` }),
name: new fields.StringField({ required: true, nullable: false, initial: `Attack ${label}` }),
@@ -74,6 +74,8 @@ export default class LethalFantasyMonster extends foundry.abstract.TypeDataModel
damageDice: new fields.StringField({ required: true, nullable: false, initial: "1D6" }),
damageModifier: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
enabled: new fields.BooleanField({ initial: true, required: true, nullable: false }),
range: new fields.StringField({ required: false, nullable: true, initial: "" }),
noExplode: new fields.BooleanField({ initial: initialNoExplode, required: true, nullable: false }),
}
return new fields.SchemaField(schema, { label })
}
@@ -123,8 +125,8 @@ export default class LethalFantasyMonster extends foundry.abstract.TypeDataModel
shieldDefenseDice: new fields.StringField({ required: true, nullable: false, initial: "d4" })
})
schema.combatHTH = new fields.SchemaField({
attack1: attackField("1"),
attack2: attackField("2")
attack1: attackField("1", true),
attack2: attackField("2", true)
})
schema.attackMode = new fields.StringField({