From 8f2daee22a25a8a0e0d4b2e5002a075ddd267bc9 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Wed, 30 Dec 2020 15:31:43 +0100 Subject: [PATCH] #89 Gestion de l'inertie draconique --- module/actor.js | 12 ++++++++++++ module/rdd-tmr-dialog.js | 2 ++ 2 files changed, 14 insertions(+) diff --git a/module/actor.js b/module/actor.js index c98d5eff..207d62c9 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1299,6 +1299,18 @@ export class RdDActor extends Actor { return rencSpecial; } + /* -------------------------------------------- */ + getTMRFatigue() { // Pour l'instant uniquement Inertie Draconique + let inertieDraconique = this.data.items.find( item => item.type == 'queue' && item.name.toLowerCase().includes( 'inertie draconique' ) ); + if ( inertieDraconique ) { + ChatUtility.chatWithRollMode( + { content:"Vous êtes sous le coup d'une Inertie Draconique : vous perdez 2 cases de Fatigue par déplacement au lieu d'1."}, + this.name); + return 2; + } + return 1; + } + /* -------------------------------------------- */ async _rollUnSortResult(rollData, isSortReserve = false) { rollData.isSortReserve = isSortReserve; diff --git a/module/rdd-tmr-dialog.js b/module/rdd-tmr-dialog.js index e0e5f97b..1641bb46 100644 --- a/module/rdd-tmr-dialog.js +++ b/module/rdd-tmr-dialog.js @@ -557,6 +557,8 @@ export class RdDTMRDialog extends Dialog { let cellDescr = TMRUtility.getTMRDescription(this.actor.data.data.reve.tmrpos.coord); await this.manageRencontre(this.actor.data.data.reve.tmrpos.coord, cellDescr); this.manageCaseHumide(cellDescr); + // Mise à jour du nb de cases de Fatigue + this.nbFatigue = this.actor.getTMRFatigue(); } /* -------------------------------------------- */