Sommeil pour le double-rêve

This commit is contained in:
Vincent Vandemeulebrouck 2021-04-23 02:47:59 +02:00
parent 208dfef83f
commit fd42634b19

View File

@ -541,9 +541,8 @@ export class RdDActor extends Actor {
ChatMessage.create(message); ChatMessage.create(message);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async dormir(heures = 1) { async dormir(heures) {
let message = { let message = {
whisper: ChatUtility.getWhisperRecipientsAndGMs(this.name), whisper: ChatUtility.getWhisperRecipientsAndGMs(this.name),
content: `${this.name}: Vous dormez ${heures == 1 ? 'une' : heures} heure${heures == 1 ? '' : 's'}.` content: `${this.name}: Vous dormez ${heures == 1 ? 'une' : heures} heure${heures == 1 ? '' : 's'}.`
@ -552,9 +551,9 @@ export class RdDActor extends Actor {
for (let i = 0; i < heures; i++) { for (let i = 0; i < heures; i++) {
await this._recupererEthylisme(message); await this._recupererEthylisme(message);
await this.recupererFatigue(message); await this.recupererFatigue(message);
await this.recuperationReve(message); await this.recuperationReve(message, 1);
if (EffetsDraconiques.isDonDoubleReve(this)) { if (EffetsDraconiques.isDonDoubleReve(this)) {
await this.recuperationReve(message); await this.recuperationReve(message, 2);
} }
} }
ChatMessage.create(message); ChatMessage.create(message);
@ -620,11 +619,13 @@ export class RdDActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async recuperationReve(message) { async recuperationReve(message, demiHeure) {
const seuil = Misc.templateData(this).reve.seuil.value; const seuil = Misc.templateData(this).reve.seuil.value;
const reveActuel = this.getReveActuel(); const reveActuel = this.getReveActuel();
if (reveActuel >= seuil) { if (reveActuel >= seuil) {
message.content += `Vous avez suffisament rêvé, au delà de votre seuil. `; if (demiHeure == 1) {
message.content += `Vous avez suffisament rêvé, au delà de votre seuil. `;
}
} }
else { else {
let deRecuperation = (await DeDraconique.ddr("selfroll")).total; let deRecuperation = (await DeDraconique.ddr("selfroll")).total;