forked from public/foundryvtt-reve-de-dragon
Modif sur gestion equipement
This commit is contained in:
@ -6,6 +6,7 @@ import { RdDUtility } from "./rdd-utility.js";
|
||||
import { TMRUtility } from "./tmr-utility.js";
|
||||
import { RdDRollTables } from "./rdd-rolltables.js";
|
||||
import { RdDResolutionTable } from "./rdd-resolution-table.js";
|
||||
import { RdDTMRRencontreDialog } from "./rdd-tmr-rencontre-dialog.js";
|
||||
|
||||
/* -------------------------------------------- */
|
||||
const tmrConstants = {
|
||||
@ -253,6 +254,8 @@ export class RdDTMRDialog extends Dialog {
|
||||
console.log("manageRencontre", rencontre)
|
||||
this.currentRencontre = duplicate(rencontre);
|
||||
|
||||
let dialog = new RdDTMRRencontreDialog("", this, this.currentRencontre);
|
||||
/*
|
||||
let dialog = new Dialog({
|
||||
title: "Rencontre en TMR!",
|
||||
content: "Vous recontrez un " + rencontre.name + " de force " + rencontre.force + "<br>",
|
||||
@ -262,7 +265,7 @@ export class RdDTMRDialog extends Dialog {
|
||||
maitiser: { icon: '<i class="fas fa-check"></i>', label: "Maîtriser", callback: () => this.maitriser() }
|
||||
},
|
||||
default: "derober"
|
||||
});
|
||||
});*/
|
||||
dialog.render(true);
|
||||
}
|
||||
}
|
||||
@ -313,31 +316,39 @@ export class RdDTMRDialog extends Dialog {
|
||||
// TODO: ajouter l'état général?
|
||||
const etatGeneral = this.actor.data.data.compteurs.etat.value
|
||||
let difficulte = draconic.data.niveau - 7;
|
||||
let rolled = RdDResolutionTable.roll(carac, difficulte);
|
||||
let rolled = await RdDResolutionTable.roll(carac, difficulte);
|
||||
|
||||
console.log("manageCaseHumide >>", rolled);
|
||||
|
||||
let explication = "";
|
||||
let msg2MJ = "";
|
||||
this.toclose = rolled.isEchec;
|
||||
if (rolled.isEchec) {
|
||||
explication += "Vous êtes entré sur une case humide, et vous avez <strong>raté</strong> votre maîtrise ! Vous <strong>quittez les Terres Médianes</strong> !"
|
||||
msg2MJ += game.user.name + " est rentré sur une case humides : Echec !";
|
||||
}
|
||||
else {
|
||||
explication += "Vous êtes entré sur une case humide, et vous avez <strong>réussi</strong> votre maîtrise !"
|
||||
msg2MJ += game.user.name + " est rentré sur une case humides : Réussite !";
|
||||
}
|
||||
explication += "<br><strong>Test : Rêve actuel / " + draconic.name + " / " + cellDescr.type + "</strong>"
|
||||
+ RdDResolutionTable.explain(rolled);
|
||||
|
||||
if (rolled.isETotal) {
|
||||
let souffle = RdDRollTables.getSouffle();
|
||||
let souffle = await RdDRollTables.getSouffle();
|
||||
explication += "<br>Vous avez fait un Echec Total. Vous subissez un Souffle de Dragon : " + souffle.name;
|
||||
msg2MJ += "<br>Et a reçu un Souffle de Dragon : " + souffle.name;
|
||||
this.actor.createOwnedItem(souffle);
|
||||
}
|
||||
if (rolled.isPart) {
|
||||
explication += "<br>Vous avez fait une Réussite Particulière";
|
||||
explication += RdDResolutionTable.buildXpMessage(rolled, difficulte)
|
||||
explication += RdDResolutionTable.buildXpMessage(rolled, difficulte);
|
||||
msg2MJ += "<br>Et a fait une réussite particulière";
|
||||
}
|
||||
|
||||
// Notification au MJ
|
||||
ChatMessage.create( { content: msg2MJ, whisper: ChatMessage.getWhisperRecipients("GM") } );
|
||||
// Et au joueur (ca pourrait être un message de tchat d'ailleurs)
|
||||
let humideDiag = new Dialog({
|
||||
title: "Case humide",
|
||||
content: explication,
|
||||
|
Reference in New Issue
Block a user