forked from public/foundryvtt-reve-de-dragon
Fixes suite aux test de combat
* séparation des bonus dégâts * jet d'encaissement fait par le défenseur * début gestion demi surprise ou surprise * ajout du nom de la personne qui recule * xp sur maîrise du fleuve * xp sur combat "courants" * fix affichage localisation des blessures ("loc") * fix dommages armes une main (ou 2 mains) seulement * fix message attaque échouée * fix esquive
This commit is contained in:
@ -581,11 +581,12 @@ export class RdDUtility {
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static computeBlessuresSante( degats, mortalite="mortel" ) {
|
||||
static computeBlessuresSante( degats, mortalite, loc) {
|
||||
let encaissement = RdDUtility.selectEncaissement(degats, mortalite)
|
||||
let over20 = Math.max(degats - 20, 0);
|
||||
encaissement.endurance = - RdDUtility._evaluatePerte(encaissement.endurance, over20);
|
||||
encaissement.vie = - RdDUtility._evaluatePerte(encaissement.vie, over20);
|
||||
encaissement.locName = loc ? loc.label : "Corps";
|
||||
return encaissement;
|
||||
}
|
||||
|
||||
@ -837,9 +838,9 @@ export class RdDUtility {
|
||||
/* -------------------------------------------- */
|
||||
static _handleMsgEncaisser(data) {
|
||||
if (game.user.isGM) { // Seul le GM effectue l'encaissement sur la fiche
|
||||
let rollData = game.system.rdd.rollDataHandler[data.attackerId]; // Retrieve the rolldata from the store
|
||||
let attackerRoll = game.system.rdd.rollDataHandler[data.attackerId]; // Retrieve the rolldata from the store
|
||||
let defenderToken = canvas.tokens.get(data.defenderTokenId);
|
||||
defenderToken.actor.encaisserDommages(rollData);
|
||||
defenderToken.actor.encaisserDommages(attackerRoll);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user