forked from public/bol
Fix armors
This commit is contained in:
parent
80725d57e1
commit
fff6b2a733
@ -455,14 +455,15 @@ export class BoLActor extends Actor {
|
|||||||
|
|
||||||
/*-------------------------------------------- */
|
/*-------------------------------------------- */
|
||||||
async manageHealthState() {
|
async manageHealthState() {
|
||||||
let lastHP = await this.getFlag("world", "lastHP")
|
let hpID = "lastHP"+this.id
|
||||||
|
let lastHP = await this.getFlag("world", hpID )
|
||||||
if ( lastHP != this.data.data.resources.hp.value ) {
|
if ( lastHP != this.data.data.resources.hp.value ) {
|
||||||
await this.setFlag("world", "lastHP", this.data.data.resources.hp.value)
|
await this.setFlag("world", hpID, this.data.data.resources.hp.value)
|
||||||
if (this.data.data.resources.hp.value <= 0 ) {
|
if (this.data.data.resources.hp.value <= 0 ) {
|
||||||
ChatMessage.create({
|
ChatMessage.create({
|
||||||
alias: this.name,
|
alias: this.name,
|
||||||
whisper: BoLUtility.getWhisperRecipientsAndGMs(this.name),
|
whisper: BoLUtility.getWhisperRecipientsAndGMs(this.name),
|
||||||
content: await renderTemplate('systems/bol/templates/chat/chat-vitality-zero.hbs', { name: this.name, hp: this.data.data.resources.hp.value} )
|
content: await renderTemplate('systems/bol/templates/chat/chat-vitality-zero.hbs', { name: this.name, img: this.img, hp: this.data.data.resources.hp.value} )
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -499,7 +500,7 @@ export class BoLActor extends Actor {
|
|||||||
if ( protect.data.subtype == 'helm') {
|
if ( protect.data.subtype == 'helm') {
|
||||||
formula += "+1"
|
formula += "+1"
|
||||||
} else if ( protect.data.subtype == 'armor') {
|
} else if ( protect.data.subtype == 'armor') {
|
||||||
if ( BoLUtility.this.getRollArmor() ) {
|
if ( BoLUtility.getRollArmor() ) {
|
||||||
if ( !protect.data.properties.soak.formula || protect.data.properties.soak.formula=="") {
|
if ( !protect.data.properties.soak.formula || protect.data.properties.soak.formula=="") {
|
||||||
ui.notifications.warn(`L'armure ${protect.name} n'a pas de formule pour la protection !`)
|
ui.notifications.warn(`L'armure ${protect.name} n'a pas de formule pour la protection !`)
|
||||||
} else {
|
} else {
|
||||||
|
@ -220,7 +220,8 @@ export class BoLUtility {
|
|||||||
if (defenseMode == 'damage-with-armor') {
|
if (defenseMode == 'damage-with-armor') {
|
||||||
let armorFormula = attackDef.defender.getArmorFormula()
|
let armorFormula = attackDef.defender.getArmorFormula()
|
||||||
attackDef.rollArmor = new Roll(armorFormula)
|
attackDef.rollArmor = new Roll(armorFormula)
|
||||||
attackDef.rollArmor.roll({ async: false })
|
attackDef.rollArmor.roll( { async: false } )
|
||||||
|
console.log("Armor roll ", attackDef.rollArmor)
|
||||||
attackDef.armorProtect = (attackDef.rollArmor.total < 0) ? 0 : attackDef.rollArmor.total;
|
attackDef.armorProtect = (attackDef.rollArmor.total < 0) ? 0 : attackDef.rollArmor.total;
|
||||||
attackDef.finalDamage = attackDef.damageRoll.total - attackDef.armorProtect;
|
attackDef.finalDamage = attackDef.damageRoll.total - attackDef.armorProtect;
|
||||||
attackDef.finalDamage = (attackDef.finalDamage < 0) ? 0 : attackDef.finalDamage;
|
attackDef.finalDamage = (attackDef.finalDamage < 0) ? 0 : attackDef.finalDamage;
|
||||||
|
@ -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": "1.2.2",
|
"version": "1.2.4",
|
||||||
"templateVersion": 22,
|
"templateVersion": 22,
|
||||||
"minimumCoreVersion": "0.8.6",
|
"minimumCoreVersion": "0.8.6",
|
||||||
"compatibleCoreVersion": "9",
|
"compatibleCoreVersion": "9",
|
||||||
|
Loading…
Reference in New Issue
Block a user