Ajour lancer de sort

This commit is contained in:
2020-07-23 22:09:40 +02:00
parent 47b2a55bea
commit 2cb51e7999
10 changed files with 116 additions and 28 deletions

View File

@ -88,13 +88,11 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */
async performRoll( rollData ) {
let myroll = new Roll("d100");
myroll.roll();
let result = new Roll("d100").roll().total;
let quality = "Echec";
let xpmsg = "";
let tache = 0;
//console.log(">>> ROLL", rollData.selectedCarac.label, rollData.rollTarget.score, myroll.total );
let result = myroll.total;
if (result <= rollData.rollTarget.part) {
quality = "Réussite Particulière!";
if ( rollData.finalLevel < 0 ) {
@ -195,9 +193,15 @@ export class RdDActor extends Actor {
await this.setFlag( "foundryvtt-reve-de-dragon", "rollData", undefined );
await this.setFlag( "foundryvtt-reve-de-dragon", "rollData", rollData );
let lvl = (rollData.competence) ? rollData.competence.name : rollData.bmValue;
let lvl = ""
if ( rollData.selectedSort) {
lvl = rollData.selectedDraconic.name +"/"+ rollData.selectedSort.name;
specialStr = "";
} else {
lvl = (rollData.competence) ? rollData.competence.name : rollData.bmValue;
}
let chatOptions = { content: "<strong>Test : " + rollData.selectedCarac.label + " / " + lvl + "</strong><br>Jet : " +
rollData.selectedCarac.value + " / " + rollData.finalLevelStr + " -> " + rollData.rollTarget.score + "%<br><strong>Résutat : </strong>" + myroll.total + "<br>" +
rollData.selectedCarac.value + " / " + rollData.finalLevelStr + " -> " + rollData.rollTarget.score + "%<br><strong>Résutat : </strong>" + result + "<br>" +
"<strong>" + quality + "</strong>" + specialStr + xpmsg,
user: game.user._id,
title: "Résultat du test"
@ -432,6 +436,27 @@ export class RdDActor extends Actor {
}
}
/* -------------------------------------------- */
async rollUnSort( coord ) {
console.log("Lancer de sort !!!!!");
let draconicList = this.getDraconicList();
let sortList = this.getSortList();
let rollData = {
"selectedCarac": this.data.data.carac.reve,
"etat": this.data.data.compteurs.etat.value,
"draconicList": draconicList,
"sortList": sortList,
"selectedDraconic": draconicList[0],
"selectedSort": sortList[0],
"coord": coord,
"finalLevel": 0,
"bmValue": 0
}
let html = await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/dialog-roll-sort.html', rollData);
new RdDRollDialog("sort", html, rollData, this ).render(true);
}
/* -------------------------------------------- */
async rollCarac( caracName )
{
@ -468,9 +493,9 @@ export class RdDActor extends Actor {
}
/* -------------------------------------------- */
async rollSort( sortID )
async displayTMR( sortID )
{
if (this.data.data.carac.reve.value <= 1 ) {
if (this.data.data.reve.reve.value <= 1 ) {
ChatMessage.create( { title: "Montée impossible !", content: "Vous n'avez plus assez de Points de Reve pour monter dans les Terres Médianes",
whisper: ChatMessage.getWhisperRecipients(game.user.name) } );
return;