Still improving spells

This commit is contained in:
2020-07-17 22:04:35 +02:00
parent 500b620c25
commit b996682e09
10 changed files with 471 additions and 251 deletions

View File

@ -255,6 +255,31 @@ export class RdDActor extends Actor {
data.compteurs.etat.value = state;
}
/* -------------------------------------------- */
async ajouterRefoulement( value=1) {
let ret = "none";
let refoulement = duplicate(this.data.data.reve.refoulement);
refoulement.value = refoulement.value + value;
let myroll = new Roll("d20");
myroll.roll();
if ( myroll.total <= refoulement.value ) {
ChatMessage.create( { title : "Souffle de Dragon",
content: game.user.name + " subit un Souffle de Dragon !" } );
refoulement.value = 0;
ret = "souffle";
}
await this.update( {"data.reve.refoulement": refoulement } );
return ret;
}
/* -------------------------------------------- */
async updatePointsDeReve( value ) {
let reve = duplicate(this.data.data.reve.reve);
reve.value = reve.value + value;
await this.update( {"data.reve.reve": reve } );
}
/* -------------------------------------------- */
testSiSonne( sante, endurance )
{
@ -379,14 +404,26 @@ export class RdDActor extends Actor {
let html = await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/dialog-roll-carac.html', rollData);
new RdDRollDialog("carac", html, rollData, this ).render(true);
}
/* -------------------------------------------- */
getSortList( ) {
let sortList = []
for (const item of this.data.items) {
if (item.type == "sort" )
sortList.push(item);
}
return sortList;
}
/* -------------------------------------------- */
async rollSort( sortID )
{
console.log("Loading TMR template!!!");
let data = {
fatigueHTML:"<table class='table-fatigue'>" + RdDUtility.makeHTMLfatigueMatrix( this.data.data.sante.fatigue.value, this.data.data.sante.endurance.max ).html() + "</table>"
}
fatigueHTML:"<table class='table-fatigue'>" + RdDUtility.makeHTMLfatigueMatrix( this.data.data.sante.fatigue.value, this.data.data.sante.endurance.max ).html() + "</table>",
sort: this.getSortList(),
caracReve: this.data.data.carac.reve.value
}
let html = await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/dialog-tmr.html', data );
new RdDTMRDialog(sortID, html, this ).render(true);
}