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);
}
/* -------------------------------------------- */
async dormir(heures = 1) {
async dormir(heures) {
let message = {
whisper: ChatUtility.getWhisperRecipientsAndGMs(this.name),
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++) {
await this._recupererEthylisme(message);
await this.recupererFatigue(message);
await this.recuperationReve(message);
await this.recuperationReve(message, 1);
if (EffetsDraconiques.isDonDoubleReve(this)) {
await this.recuperationReve(message);
await this.recuperationReve(message, 2);
}
}
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 reveActuel = this.getReveActuel();
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 {
let deRecuperation = (await DeDraconique.ddr("selfroll")).total;