Gestion des signes draconiques #455

Closed
vincent.vandeme wants to merge 233 commits from v1.4-signes-draconiques into master
Showing only changes of commit fd42634b19 - Show all commits

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;