Améliorations du combat

- nettoyage des infos et messages de combat améliorés
- message de status envoyé uniquement par le GM (pour éviter les
doublons)
- stockage des infos de passes d'armes géré par RdDCombat

Déplacement des Hooks/notifications de messages socket:
- liés au combat dans la méthode RdDCombat.init

Convention de nommage: les méthodes de gestion de notification par
hook/socket sont préfixées 'on'
ex: onSocketMessage, onUpdateCombat, onPreDeleteCombat
This commit is contained in:
Vincent Vandemeulebrouck
2021-01-10 00:30:37 +01:00
parent ad00a3f700
commit 3f62582af5
8 changed files with 189 additions and 128 deletions

View File

@ -25,7 +25,9 @@ import { RdDAlchimie } from "./rdd-alchimie.js";
* @extends {Actor}
*/
export class RdDActor extends Actor {
/* -------------------------------------------- */
static init() {
}
/* -------------------------------------------- */
/**
* Override the create() function to provide additional RdD functionality.
@ -2196,15 +2198,15 @@ export class RdDActor extends Actor {
}
/* -------------------------------------------- */
async encaisserDommages(attackerRoll, attacker = undefined) {
async encaisserDommages(rollData, attacker = undefined) {
if (attacker && !await attacker.accorder(this, 'avant-encaissement')) {
return;
}
console.log("encaisserDommages", attackerRoll)
console.log("encaisserDommages", rollData)
let santeOrig = duplicate(this.data.data.sante);
let encaissement = this.jetEncaissement(attackerRoll);
let encaissement = this.jetEncaissement(rollData);
this.ajouterBlessure(encaissement); // Will upate the result table
const perteVie = await this.santeIncDec("vie", - encaissement.vie);
@ -2513,7 +2515,6 @@ export class RdDActor extends Actor {
}
}
/* -------------------------------------------- */
_alchimieResult(rollData) {
RdDResolutionTable.displayRollData(rollData, this, 'chat-resultat-alchimie.html');