Correction malus de taille empoignade

This commit is contained in:
Vincent Vandemeulebrouck 2023-06-15 00:28:33 +02:00
parent 804fa3b784
commit 40f2ac8714
1 changed files with 7 additions and 3 deletions

View File

@ -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
}