Fix: absence d'heure de naissance

Quand on n'a opas d'heure de naissance, on a toujours 0 d'ajustement astrologique
This commit is contained in:
Vincent Vandemeulebrouck 2020-12-15 23:28:59 +01:00
parent db9a12abad
commit 91d7c90505
2 changed files with 18 additions and 13 deletions

View File

@ -1630,7 +1630,7 @@ export class RdDActor extends Actor {
return 0; return 0;
} }
// selon l'heure de naissance... // 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( ) { checkDesirLancinant( ) {

View File

@ -264,19 +264,24 @@ export class RdDCalendrier extends Application {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getAjustementAstrologique(heureNaissance) getAjustementAstrologique(heureNaissance, name='inconnu')
{ {
let hn = heuresDef[heureNaissance].heure; if (heureNaissance && heuresDef[heureNaissance]) {
let chiffreAstral = this.getCurrentNombreAstral(); let hn = heuresDef[heureNaissance].heure;
let heureCourante = this.calendrier.heureRdD; let chiffreAstral = this.getCurrentNombreAstral();
let ecartChance = (hn + chiffreAstral - heureCourante)%12; let heureCourante = this.calendrier.heureRdD;
console.log("ajustementAstrologique", heureNaissance, hn, chiffreAstral, heureCourante, ecartChance); let ecartChance = (hn + chiffreAstral - heureCourante)%12;
switch (ecartChance) console.log("ajustementAstrologique", heureNaissance, hn, chiffreAstral, heureCourante, ecartChance);
{ switch (ecartChance)
case 0: return 4; {
case 4: case 8: return 2; case 0: return 4;
case 6: return -4; case 4: case 8: return 2;
case 3: case 9: 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; return 0;
} }