From 9d66a479c422d1ff26adb3928c28b0e699db0289 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sun, 19 Jan 2025 01:17:38 +0100 Subject: [PATCH] Heures des Queues lors de la nuit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit L'heure des queues ajoutées à fin chateau dormant sont maintenant décalées d'une minute dans le passé pour s'appliquer correctement 12 heures draconiques à partir de vaisseau (et non pas --- module/item/blessure.js | 2 +- module/item/maladie.js | 2 +- module/item/ombre.js | 9 +++------ module/item/poison.js | 2 +- module/item/queue.js | 5 +++-- module/item/rencontre.js | 2 +- 6 files changed, 10 insertions(+), 12 deletions(-) diff --git a/module/item/blessure.js b/module/item/blessure.js index d028a745..74365fb0 100644 --- a/module/item/blessure.js +++ b/module/item/blessure.js @@ -165,7 +165,7 @@ export class RdDItemBlessure extends RdDItem { } async calculerFinPeriodeTemporel(debut) { - return await debut.nouveauJour().addJours(this.system.gravite); + return debut.nouveauJour().addJours(this.system.gravite); } async onFinPeriode(oldTimestamp, newTimestamp) { diff --git a/module/item/maladie.js b/module/item/maladie.js index bdf85e04..40c85c42 100644 --- a/module/item/maladie.js +++ b/module/item/maladie.js @@ -10,7 +10,7 @@ export class RdDItemMaladie extends RdDItem { } async calculerFinPeriodeTemporel(debut) { - return await debut.addPeriode(this.system.periode.nombre, this.system.periode.unite); + return debut.addPeriode(this.system.periode.nombre, this.system.periode.unite); } async onFinPeriode(oldTimestamp, newTimestamp) { diff --git a/module/item/ombre.js b/module/item/ombre.js index b543901a..baa5b040 100644 --- a/module/item/ombre.js +++ b/module/item/ombre.js @@ -1,11 +1,8 @@ -import { RdDItem } from "../item.js"; +import { RdDItemQueue } from "./queue.js"; + +export class RdDItemOmbre extends RdDItemQueue { -export class RdDItemOmbre extends RdDItem { static get defaultIcon() { return "systems/foundryvtt-reve-de-dragon/icons/queue_dragon.webp"; } - - async calculerFinPeriodeTemporel(debut) { - return await debut.appliquerDuree(this.system.duree, this.parent); - } } diff --git a/module/item/poison.js b/module/item/poison.js index 75d7bf83..41515119 100644 --- a/module/item/poison.js +++ b/module/item/poison.js @@ -8,7 +8,7 @@ export class RdDItemPoison extends RdDItem { } async calculerFinPeriodeTemporel(debut) { - return await debut.addPeriode(this.system.periode.nombre, this.system.periode.unite) ; + return debut.addPeriode(this.system.periode.nombre, this.system.periode.unite) ; } async onFinPeriode(oldTimestamp, newTimestamp) { diff --git a/module/item/queue.js b/module/item/queue.js index c21d1dbd..7b117828 100644 --- a/module/item/queue.js +++ b/module/item/queue.js @@ -6,8 +6,9 @@ export class RdDItemQueue extends RdDItem { return "systems/foundryvtt-reve-de-dragon/icons/queue_dragon.webp"; } - async calculerFinPeriodeTemporel(debut) { + async calculerFinPeriodeTemporel(timestamp) { + // décaller le début pour calcul correct si la queue dure 12h + const debut = timestamp.addMinutes(timestamp.indexMinute == 0 ? -1 : 0); return await debut.appliquerDuree(this.system.duree, this.parent); } - } \ No newline at end of file diff --git a/module/item/rencontre.js b/module/item/rencontre.js index 0ef89063..ecc3e27b 100644 --- a/module/item/rencontre.js +++ b/module/item/rencontre.js @@ -74,7 +74,7 @@ export class RdDRencontre extends RdDItem { } async calculerFinPeriodeTemporel(debut) { - return await debut.nouvelleHeure().addHeures(12); + return debut.nouvelleHeure().addHeures(12); } }