Add luck option after roll, attributes above 6, fix miracle icon and grit bonus
All checks were successful
Release Creation / build (release) Successful in 1m36s
All checks were successful
Release Creation / build (release) Successful in 1m36s
This commit is contained in:
@@ -16,7 +16,7 @@ export default class OathHammerCharacter extends foundry.abstract.TypeDataModel
|
||||
})
|
||||
|
||||
const attributeField = () => new fields.SchemaField({
|
||||
rank: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1, max: 4 })
|
||||
rank: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 })
|
||||
})
|
||||
schema.attributes = new fields.SchemaField({
|
||||
might: attributeField(),
|
||||
@@ -68,7 +68,8 @@ export default class OathHammerCharacter extends foundry.abstract.TypeDataModel
|
||||
|
||||
schema.grit = new fields.SchemaField({
|
||||
value: new fields.NumberField({ ...requiredInteger, initial: 2, min: 0 }),
|
||||
max: new fields.NumberField({ ...requiredInteger, initial: 2, min: 0 })
|
||||
max: new fields.NumberField({ ...requiredInteger, initial: 2, min: 0 }),
|
||||
bonus: new fields.NumberField({ required: true, nullable: false, integer: true, initial: 0 }),
|
||||
})
|
||||
|
||||
// Luck.max is derived from fate.rank; resets at session start.
|
||||
@@ -125,8 +126,8 @@ export default class OathHammerCharacter extends foundry.abstract.TypeDataModel
|
||||
|
||||
prepareDerivedData() {
|
||||
super.prepareDerivedData()
|
||||
// Grit max = Resilience skill rank + Toughness attribute rank (rulebook p.5)
|
||||
this.grit.max = this.skills.resilience.rank + this.attributes.toughness.rank
|
||||
// Grit max = Resilience skill rank + Toughness attribute rank + bonus (rulebook p.5)
|
||||
this.grit.max = this.skills.resilience.rank + this.attributes.toughness.rank + (this.grit.bonus ?? 0)
|
||||
// Luck max = Fate rank; restores at session start
|
||||
this.luck.max = this.attributes.fate.rank
|
||||
// Defense score = 10 + Agility + Armor Rating + bonus
|
||||
|
||||
@@ -15,7 +15,7 @@ export default class OathHammerWeapon extends foundry.abstract.TypeDataModel {
|
||||
|
||||
// Damage: melee/throwing = Might rank + damageMod dice; bows = baseDice (fixed, no Might)
|
||||
// usesMight is now derived from proficiencyGroup (see getter below)
|
||||
schema.damageMod = new fields.NumberField({ ...requiredInteger, initial: 0, min: -4, max: 16 })
|
||||
schema.damageMod = new fields.NumberField({ ...requiredInteger, initial: 0, min: -4, max: 15 })
|
||||
|
||||
// AP (Armor Penetration): penalty imposed on armor/defense rolls
|
||||
schema.ap = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 16 })
|
||||
|
||||
Reference in New Issue
Block a user