Version 11.2.9 - La barbe d'Akarlikarlikar #690
@ -162,11 +162,13 @@ export class RdDTMRDialog extends Dialog {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async forceTMRDisplay() {
|
async forceTMRDisplay() {
|
||||||
|
if (this.rendered) {
|
||||||
this.bringToTop()
|
this.bringToTop()
|
||||||
if (this.subdialog?.bringToTop) {
|
if (this.subdialog?.bringToTop) {
|
||||||
this.subdialog.bringToTop();
|
this.subdialog.bringToTop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async restoreTMRAfterAction() {
|
async restoreTMRAfterAction() {
|
||||||
this.subdialog = undefined
|
this.subdialog = undefined
|
||||||
@ -581,7 +583,7 @@ export class RdDTMRDialog extends Dialog {
|
|||||||
}
|
}
|
||||||
this.descenteTMR = false;
|
this.descenteTMR = false;
|
||||||
this.currentRencontre = undefined;
|
this.currentRencontre = undefined;
|
||||||
if (this._presentCite(tmr)) {
|
if (await this._presentCite(tmr)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.currentRencontre = await this._jetDeRencontre(tmr);
|
this.currentRencontre = await this._jetDeRencontre(tmr);
|
||||||
@ -592,7 +594,7 @@ export class RdDTMRDialog extends Dialog {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const dialog = new RdDTMRRencontreDialog(this.actor, this.currentRencontre, tmr);
|
const dialog = new RdDTMRRencontreDialog(this.actor, this.currentRencontre, tmr);
|
||||||
dialog.render(true);
|
await dialog.render(true);
|
||||||
this.setTMRPendingAction(dialog);
|
this.setTMRPendingAction(dialog);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -602,11 +604,11 @@ export class RdDTMRDialog extends Dialog {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
_presentCite(tmr) {
|
async _presentCite(tmr) {
|
||||||
const presentCite = this.casesSpeciales.find(c => EffetsDraconiques.presentCites.isCase(c, tmr.coord));
|
const presentCite = this.casesSpeciales.find(c => EffetsDraconiques.presentCites.isCase(c, tmr.coord));
|
||||||
if (presentCite) {
|
if (presentCite) {
|
||||||
const caseData = presentCite;
|
const caseData = presentCite;
|
||||||
const dialog = EffetsDraconiques.presentCites.choisirUnPresent(caseData, present => {
|
const dialog = await EffetsDraconiques.presentCites.choisirUnPresent(caseData, present => {
|
||||||
this._utiliserPresentCite(presentCite, present, tmr)
|
this._utiliserPresentCite(presentCite, present, tmr)
|
||||||
this.restoreTMRAfterAction();
|
this.restoreTMRAfterAction();
|
||||||
});
|
});
|
||||||
|
@ -49,7 +49,7 @@ export class PresentCites extends Draconique {
|
|||||||
content: `La ${this.tmrLabel(casetmr)} vous offre un présent, faites votre choix`,
|
content: `La ${this.tmrLabel(casetmr)} vous offre un présent, faites votre choix`,
|
||||||
buttons: buttons
|
buttons: buttons
|
||||||
});
|
});
|
||||||
dialog.render(true);
|
await dialog.render(true);
|
||||||
return dialog
|
return dialog
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user