From 7698c462c8bfbb8418384c3875eb088f378fcc08 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Wed, 30 Dec 2020 16:57:47 +0100 Subject: [PATCH] =?UTF-8?q?#89=20Gestion=20auto=20des=20p=C3=A9ages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/actor.js | 13 +++++++++++-- module/rdd-tmr-dialog.js | 1 + 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/module/actor.js b/module/actor.js index 59dd385d..7bbaedf8 100644 --- a/module/actor.js +++ b/module/actor.js @@ -793,8 +793,6 @@ export class RdDActor extends Actor { content = "RAPPEL ! Vous souffrez du Souffle Fermeture des Cités. Vous devez gérer manuellement le détail des Citées ré-ouvertes.
" + item.data.description; } else if ( item.name.toLowerCase() == 'désorientation' ) { content = "RAPPEL ! Vous souffrez du Souffle Désorientation. Vous devez gérer avec votre MJ les effets de ce souffle.
" + item.data.description; - } else if ( item.name.toLowerCase() == 'péage' ) { - content = "RAPPEL ! Vous souffrez du Souffle Péage. Vous devez gérer avec votre MJ les effets de ce souffle.
" + item.data.description; } else if ( item.name.toLowerCase() == 'double résistance du fleuve' ) { content = "RAPPEL ! Vous souffrez du Souffle Double Résistance du Fleuve. Vous devez gérer avec votre MJ les effets de ce souffle.
" + item.data.description; } @@ -1365,6 +1363,17 @@ export class RdDActor extends Actor { return false; } + /* -------------------------------------------- */ + async checkSoufflePeage(cellDescr) { + let peage = this.data.items.find( item => item.type == 'souffle' && item.name.toLowerCase().includes( 'péage' ) ); + if (peage && (cellDescr.type == 'pont' || cellDescr.type == 'cite') ) { + await this.reveActuelIncDec( -1 ); + ChatMessage.create( { + content: "Vous êtes sous le coup d'un Péage : l'entrée sur cette case vous coûte 1 Point de Rêve (déduit automatiquement).", + whisper: ChatMessage.getWhisperRecipients(game.user.name) } ); + } + } + /* -------------------------------------------- */ checkIsAdditionnalHumide( cellDescr ) { let pontHumide = this.data.items.find( item => item.type == 'souffle' && item.name.toLowerCase().includes( ' des ponts' ) ); diff --git a/module/rdd-tmr-dialog.js b/module/rdd-tmr-dialog.js index 985ab5a4..b41f4643 100644 --- a/module/rdd-tmr-dialog.js +++ b/module/rdd-tmr-dialog.js @@ -480,6 +480,7 @@ export class RdDTMRDialog extends Dialog { } await myself.manageCaseHumide(cellDescr); await myself.declencheSortEnReserve(coordTMR); + await myself.actor.checkSoufflePeage(cellDescr); } else if (deplacementType == 'messager') { // Dans ce cas, ouverture du lancement de sort sur la case visée /*