Fix weapon damages
This commit is contained in:
parent
fd82c204d7
commit
1baa51b9de
@ -362,10 +362,9 @@ export class BoLActor extends Actor {
|
|||||||
rollWeaponDamage( itemId) {
|
rollWeaponDamage( itemId) {
|
||||||
let weapon = this.data.items.get(itemId )
|
let weapon = this.data.items.get(itemId )
|
||||||
if ( weapon ) {
|
if ( weapon ) {
|
||||||
console.log("WE", weapon)
|
|
||||||
let r = new BoLDefaultRoll( { id: randomID(16), isSuccess: true, mode: "weapon", weapon: weapon, actor: this} )
|
let r = new BoLDefaultRoll( { id: randomID(16), isSuccess: true, mode: "weapon", weapon: weapon, actor: this} )
|
||||||
r.setSuccess(true)
|
r.setSuccess(true)
|
||||||
r.processResult()
|
r.rollDamage()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -344,6 +344,17 @@ export class BoLDefaultRoll {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getDamageAttributeValue( attrDamage) {
|
||||||
|
let attrDamageValue = 0
|
||||||
|
if ( attrDamage.includes("vigor") ) {
|
||||||
|
attrDamageValue = this.rollData.actor.data.data.attributes.vigor.value
|
||||||
|
if (attrDamage.includes("half")) {
|
||||||
|
attrDamageValue = Math.floor(attrDamageValue / 2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return attrDamageValue
|
||||||
|
}
|
||||||
|
|
||||||
async rollDamage() {
|
async rollDamage() {
|
||||||
if (this.rollData.mode != "weapon") { // Only specific process in Weapon mode
|
if (this.rollData.mode != "weapon") { // Only specific process in Weapon mode
|
||||||
return;
|
return;
|
||||||
@ -358,12 +369,12 @@ export class BoLDefaultRoll {
|
|||||||
if ( this.rollData.damageMode == 'damage-plus-12') {
|
if ( this.rollData.damageMode == 'damage-plus-12') {
|
||||||
bonusDmg = 12
|
bonusDmg = 12
|
||||||
}
|
}
|
||||||
console.log("DAMAGE !!!")
|
let attrDamageValue = this.getDamageAttributeValue(this.rollData.weapon.data.data.properties.damageAttribute)
|
||||||
let attrDamage = this.rollData.weapon.data.data.properties.damageAttribute;
|
|
||||||
let weaponFormula = BoLUtility.getDamageFormula(this.rollData.weapon.data.data.properties.damage,
|
let weaponFormula = BoLUtility.getDamageFormula(this.rollData.weapon.data.data.properties.damage,
|
||||||
this.rollData.weapon.data.data.properties.damageModifiers,
|
this.rollData.weapon.data.data.properties.damageModifiers,
|
||||||
this.rollData.weapon.data.data.properties.damageMultiplier)
|
this.rollData.weapon.data.data.properties.damageMultiplier)
|
||||||
let damageFormula = weaponFormula + "+" + bonusDmg + ((attrDamage) ? "+" + this.rollData.actor.data.data.attributes[attrDamage].value : "+0");
|
let damageFormula = weaponFormula + "+" + bonusDmg + "+" + attrDamageValue
|
||||||
|
console.log("DAMAGE !!!", damageFormula, attrDamageValue)
|
||||||
|
|
||||||
//console.log("Formula", weaponFormula, damageFormula, this.rollData.weapon.data.data.properties.damage)
|
//console.log("Formula", weaponFormula, damageFormula, this.rollData.weapon.data.data.properties.damage)
|
||||||
this.rollData.damageFormula = damageFormula
|
this.rollData.damageFormula = damageFormula
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
"url": "https://github.com/ZigmundKreud/bol",
|
"url": "https://github.com/ZigmundKreud/bol",
|
||||||
"license": "LICENSE.txt",
|
"license": "LICENSE.txt",
|
||||||
"flags": {},
|
"flags": {},
|
||||||
"version": "0.9.1.2",
|
"version": "0.9.1.3",
|
||||||
"templateVersion": 18,
|
"templateVersion": 18,
|
||||||
"minimumCoreVersion": "0.8.6",
|
"minimumCoreVersion": "0.8.6",
|
||||||
"compatibleCoreVersion": "9",
|
"compatibleCoreVersion": "9",
|
||||||
|
Loading…
Reference in New Issue
Block a user