From 1197c4fa795906b1bc2c00f6507c99c83860556a Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 15 Dec 2020 18:13:15 +0100 Subject: [PATCH] =?UTF-8?q?#68=20d=C3=A9t=C3=A9rioration=20des=20armures?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si une armure n'est pas détériorée, elle a une détérioration de 0 Ceci permet de fixer la mise à jour automatique. La détérioration ne prends pas en compte les bonus de tactiques / conditions/ particulières en force. --- module/actor.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/module/actor.js b/module/actor.js index d91608ca..7f74625f 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1883,15 +1883,18 @@ export class RdDActor extends Actor { } /* -------------------------------------------- */ - computeArmure( locData, domArmePlusDom, arme = undefined ) { + computeArmure( attackerRoll ) { + let locData = attackerRoll.loc; + let dmg = attackerRoll.dmg.dmgArme + attackerRoll.dmg.dmgActor; + let arme = attackerRoll.arme; // TODO: arc ignore armure let protection = 0; for (const item of this.data.items) { if (item.type == "armure" && item.data.equipe) { let update = duplicate(item); protection += new Roll(update.data.protection.toString()).roll().total; - update.data.deterioration += domArmePlusDom; - domArmePlusDom = 0; // Reset it + update.data.deterioration = Misc.toInt(update.data.deterioration) + dmg; + dmg = 0; // Reset it if ( update.data.deterioration >= 10) { update.data.deterioration = 0; if ( update.data.protection.toString().length == 1 ) @@ -1917,7 +1920,7 @@ export class RdDActor extends Actor { } console.log("encaisserDommages", attackerRoll ) - const armure = this.computeArmure( attackerRoll.loc, attackerRoll.domArmePlusDom, attackerRoll.arme); + const armure = this.computeArmure( attackerRoll ); const rollEncaissement = new Roll("2d10 + @dmg - @armure",{ dmg: attackerRoll.dmg.total,