From 91d7c9050587ab1aeb7ae22b7a6f25aa517194a0 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 15 Dec 2020 23:28:59 +0100 Subject: [PATCH] Fix: absence d'heure de naissance Quand on n'a opas d'heure de naissance, on a toujours 0 d'ajustement astrologique --- module/actor.js | 2 +- module/rdd-calendrier.js | 29 +++++++++++++++++------------ 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/module/actor.js b/module/actor.js index 3fef86ea..5c3a61ed 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1630,7 +1630,7 @@ export class RdDActor extends Actor { return 0; } // selon l'heure de naissance... - return game.system.rdd.calendrier.getAjustementAstrologique(this.data.data.heure); + return game.system.rdd.calendrier.getAjustementAstrologique(this.data.data.heure, this.data.name); } /* -------------------------------------------- */ checkDesirLancinant( ) { diff --git a/module/rdd-calendrier.js b/module/rdd-calendrier.js index 2040fee1..401a08e7 100644 --- a/module/rdd-calendrier.js +++ b/module/rdd-calendrier.js @@ -264,19 +264,24 @@ export class RdDCalendrier extends Application { } /* -------------------------------------------- */ - getAjustementAstrologique(heureNaissance) + getAjustementAstrologique(heureNaissance, name='inconnu') { - let hn = heuresDef[heureNaissance].heure; - let chiffreAstral = this.getCurrentNombreAstral(); - let heureCourante = this.calendrier.heureRdD; - let ecartChance = (hn + chiffreAstral - heureCourante)%12; - console.log("ajustementAstrologique", heureNaissance, hn, chiffreAstral, heureCourante, ecartChance); - switch (ecartChance) - { - case 0: return 4; - case 4: case 8: return 2; - case 6: return -4; - case 3: case 9: return -2; + if (heureNaissance && heuresDef[heureNaissance]) { + let hn = heuresDef[heureNaissance].heure; + let chiffreAstral = this.getCurrentNombreAstral(); + let heureCourante = this.calendrier.heureRdD; + let ecartChance = (hn + chiffreAstral - heureCourante)%12; + console.log("ajustementAstrologique", heureNaissance, hn, chiffreAstral, heureCourante, ecartChance); + switch (ecartChance) + { + case 0: return 4; + case 4: case 8: return 2; + case 6: return -4; + case 3: case 9: return -2; + } + } + else { + ui.notifications.warn(, this.data.name + " n'a pas d'heure de naissance, ou elle est incorrecte"); } return 0; }