mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-12 11:41:08 +01:00
Idea sorted. Tweaking Needed.
This commit is contained in:
parent
557033a2c3
commit
8e588b3c47
1 changed files with 18 additions and 13 deletions
|
|
@ -608,27 +608,21 @@ export default class DhCharacter extends BaseDataActor {
|
|||
}
|
||||
}
|
||||
|
||||
const armor = this.armor;
|
||||
this.armorScore = armor ? armor.system.armor.max : 0;
|
||||
this.damageThresholds = {
|
||||
major: armor
|
||||
? armor.system.baseThresholds.major + this.levelData.level.current
|
||||
: this.levelData.level.current,
|
||||
severe: armor
|
||||
? armor.system.baseThresholds.severe + this.levelData.level.current
|
||||
: this.levelData.level.current * 2
|
||||
};
|
||||
|
||||
this.resources.hope.max -= Object.keys(this.scars).length;
|
||||
this.resources.hitPoints.max += this.class.value?.system?.hitPoints ?? 0;
|
||||
}
|
||||
//Armor Resource Getter
|
||||
prepareArmorResources() {
|
||||
_prepareArmorResources() {
|
||||
let totalValue=0;
|
||||
let totalMax=0;
|
||||
|
||||
for(const item of this.parent.items){
|
||||
const itemArmor = item.system.armor; //To check if follows schema
|
||||
if(!itemArmor) continue;
|
||||
if(!itemArmor){
|
||||
console.warn(`[FAIL] ${item.name} (${item.type}): No 'system.armor' data detected.`);
|
||||
continue;
|
||||
}
|
||||
let isValid=false; //Flag to see if valid
|
||||
if(item.type === 'armor'){ //Armor Type
|
||||
if(item.system.equipped) isValid = true;
|
||||
|
|
@ -672,7 +666,18 @@ export default class DhCharacter extends BaseDataActor {
|
|||
this.resources.hope.value = Math.min(baseHope, this.resources.hope.max);
|
||||
this.attack.roll.trait = this.rules.attack.roll.trait ?? this.attack.roll.trait;
|
||||
|
||||
this.resources.armor = this.prepareArmorResources();
|
||||
this.resources.armor = this._prepareArmorResources();
|
||||
|
||||
const armor = this.armor;
|
||||
this.armorScore = this.resources.armor.max;
|
||||
this.damageThresholds = {
|
||||
major: armor
|
||||
? armor.system.baseThresholds.major + this.levelData.level.current
|
||||
: this.levelData.level.current,
|
||||
severe: armor
|
||||
? armor.system.baseThresholds.severe + this.levelData.level.current
|
||||
: this.levelData.level.current * 2
|
||||
};
|
||||
|
||||
this.attack.damage.parts[0].value.custom.formula = `@prof${this.basicAttackDamageDice}${this.rules.attack.damage.bonus ? ` + ${this.rules.attack.damage.bonus}` : ''}`;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue