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(); } /* -------------------------------------------- */