Add party an army sheeets
This commit is contained in:
@@ -7,46 +7,33 @@ export default class OathHammerRegiment extends foundry.abstract.TypeDataModel {
|
||||
const schema = {}
|
||||
|
||||
schema.description = new fields.HTMLField({ required: false, nullable: true, initial: "" })
|
||||
schema.notes = new fields.StringField({ required: false, nullable: true, initial: "" })
|
||||
schema.notes = new fields.HTMLField({ required: false, nullable: true, initial: "" })
|
||||
|
||||
schema.grit = new fields.SchemaField({
|
||||
max: new fields.NumberField({ ...requiredInteger, initial: 20, min: 0, max: 200 }),
|
||||
value: new fields.NumberField({ ...requiredInteger, initial: 20, min: 0 }),
|
||||
max: new fields.NumberField({ ...requiredInteger, initial: 20, min: 0 }),
|
||||
})
|
||||
|
||||
schema.armorDice = new fields.SchemaField({
|
||||
value: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0, max: 20 }),
|
||||
value: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0, max: 20 }),
|
||||
colorDiceType: new fields.StringField({ required: true, nullable: false, initial: "white", choices: SYSTEM.DICE_COLOR_TYPES }),
|
||||
})
|
||||
|
||||
schema.movement = new fields.NumberField({ ...requiredInteger, initial: 60, min: 0, max: 500 })
|
||||
schema.movement = new fields.NumberField({ ...requiredInteger, initial: 60, min: 0, max: 500 })
|
||||
schema.supplyCost = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
|
||||
schema.recruitmentCost = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 })
|
||||
|
||||
// Embedded skill rows: [{name, value, colorDiceType}]
|
||||
schema.skills = new fields.ArrayField(new fields.SchemaField({
|
||||
name: new fields.StringField({ required: true, nullable: false, initial: "" }),
|
||||
value: new fields.NumberField({ ...requiredInteger, initial: 2, min: 0, max: 6 }),
|
||||
colorDiceType: new fields.StringField({ required: true, nullable: false, initial: "white", choices: SYSTEM.DICE_COLOR_TYPES }),
|
||||
}))
|
||||
|
||||
// Embedded attack rows: [{name, damageDice, colorDiceType, ap, special}]
|
||||
schema.attacks = new fields.ArrayField(new fields.SchemaField({
|
||||
name: new fields.StringField({ required: true, nullable: false, initial: "" }),
|
||||
damageDice: new fields.NumberField({ ...requiredInteger, initial: 6, min: 0, max: 20 }),
|
||||
colorDiceType: new fields.StringField({ required: true, nullable: false, initial: "white", choices: SYSTEM.DICE_COLOR_TYPES }),
|
||||
ap: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 6 }),
|
||||
special: new fields.StringField({ required: false, nullable: true, initial: "" }),
|
||||
}))
|
||||
|
||||
// Embedded trait rows: [{name, description}]
|
||||
schema.traits = new fields.ArrayField(new fields.SchemaField({
|
||||
name: new fields.StringField({ required: true, nullable: false, initial: "" }),
|
||||
description: new fields.StringField({ required: false, nullable: true, initial: "" }),
|
||||
}))
|
||||
schema.leaderUuid = new fields.StringField({ required: false, nullable: true, initial: null })
|
||||
|
||||
return schema
|
||||
}
|
||||
|
||||
static LOCALIZATION_PREFIXES = ["OATHHAMMER.Regiment"]
|
||||
|
||||
get threshold() {
|
||||
return { white: 4, red: 3, black: 2 }[this.armorDice.colorDiceType] ?? 4
|
||||
}
|
||||
|
||||
get colorEmoji() {
|
||||
return { white: "⬜", red: "🔴", black: "⬛" }[this.armorDice.colorDiceType] ?? "⬜"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user