#27 - Gestion du Changeur de Rêve

This commit is contained in:
2020-11-18 18:11:01 +01:00
parent a5adacc5b9
commit 8ec2a43cf3
3 changed files with 51 additions and 33 deletions

View File

@ -116,10 +116,11 @@ export class RdDTMRDialog extends Dialog {
+ RdDResolutionTable.explain(rolled);
if (rolled.isEchec) {
message += await TMRUtility.processRencontreEchec(this.actor, this.currentRencontre, rolled);
message += await TMRUtility.processRencontreEchec(this.actor, this.currentRencontre, rolled, this);
this._tellToUser("Vous avez <strong>échoué</strong> à maîtriser un " + this.currentRencontre.name + " de force " + this.currentRencontre.force
+ "<br>Vous quittez brutalement les Terres Médianes !" + message);
this.close();
if (this.currentRencontre.data.quitterTMR) // Selon les rencontres, quitter TMR ou pas
this.close();
} else {
message += await TMRUtility.processRencontreReussite(this.actor, this.currentRencontre, rolled);
this._tellToUser("Vous avez <strong>réussi</strong> à maîtriser un " + this.currentRencontre.name + " de force " + this.currentRencontre.force + message);
@ -141,13 +142,15 @@ export class RdDTMRDialog extends Dialog {
this.currentRencontre = undefined;
let rencontre = this.rencontresExistantes.find(prev => prev.coord == coordTMR);
if (rencontre == undefined) {
let deRencontre = new Roll("d7").roll();
if (deRencontre.total == 7) {
let myRoll = new Roll("d7").roll();
if (myRoll.total == 7) {
rencontre = await TMRUtility.rencontreTMRRoll(coordTMR, cellDescr);
}
}
//rencontre = await TMRUtility.rencontreTMRRoll(coordTMR, cellDescr); To test
if (rencontre) { // Manages it
if (rencontre.rencontre) rencontre = rencontre.rencontre; // Manage stored rencontres
console.log("manageRencontre", rencontre)
this.currentRencontre = duplicate(rencontre);
@ -304,8 +307,12 @@ export class RdDTMRDialog extends Dialog {
/* -------------------------------------------- */
async forceDemiRevePosition( coordTMR ) {
await actor.updateCoordTMR(coordTMR);
await this.actor.updateCoordTMR(coordTMR);
this._updateDemiReve(this);
let cellDescr = TMRUtility.getTMRDescription(coordTMR);
this.manageRencontre(coordTMR, cellDescr);
this.manageCaseHumide(cellDescr);
await this.declencheSortEnReserve(coordTMR);
}
/* -------------------------------------------- */