diff --git a/module/rdd-empoignade.js b/module/rdd-empoignade.js index 83e2b6a4..3985e04d 100644 --- a/module/rdd-empoignade.js +++ b/module/rdd-empoignade.js @@ -110,9 +110,13 @@ export class RdDEmpoignade { if (emp.system.pointsemp == 0) { return 0 } - // Malus de -1 si différence de taille de 2 ou plus (p 135) - if (attacker.system.carac.taille.value < defender.system.carac.taille.value - 1) { - return attacker.system.carac.taille.value - (defender.system.carac.taille.value - 1) + // p135: Malus de -1 par point de taille de différence de taille au delà de 1 (donc -2 pour une différence de 3, ...) + const diffTaille = attacker.system.carac.taille.value - defender.system.carac.taille.value; + const diffTailleAbs = Math.abs(diffTaille) + const signDiff = diffTaille > 0 ? 1 : -1 + + if (diffTailleAbs > 2) { + return signDiff*(diffTailleAbs-1) } return 0 }