Add new Compendium

This commit is contained in:
2020-07-21 23:51:24 +02:00
parent a14f05f762
commit e17e01f7e8
8 changed files with 422 additions and 128 deletions

View File

@ -272,7 +272,41 @@ export class RdDActor extends Actor {
await this.update( {"data.reve.refoulement": refoulement } );
return ret;
}
/* -------------------------------------------- */
async deleteTMRRencontreAtPosition( ) {
let rencontres = duplicate(this.data.data.reve.rencontre);
let len = rencontres.list.length;
let i = 0;
//console.log("List", rencontres, len);
let newTable = [];
for( i=0; i < len; i++) {
if (rencontres.list[i].coord != this.data.data.reve.tmrpos.coord )
newTable.push(rencontres.list[i]);
}
if ( newTable.length != len ) {
rencontres.list = newTable;
//console.log("Result: ", rencontres);
await this.update( {"data.reve.rencontre": rencontres } );
}
}
/* -------------------------------------------- */
async addTMRRencontre( currentRencontre ) {
let rencontres = duplicate(this.data.data.reve.rencontre);
let len = rencontres.list.length;
let i = 0;
let already = false;
for( i=0; i < len; i++) {
if (rencontres.list[i].coord == this.data.data.reve.tmrpos.coord )
already = true;
}
if ( !already ) {
rencontres.list.push( {coord: this.data.data.reve.tmrpos.coord, rencontre: currentRencontre} );
await this.update( {"data.reve.rencontre": rencontres } );
}
}
/* -------------------------------------------- */
async updatePointsDeReve( value ) {
let reve = duplicate(this.data.data.reve.reve);
@ -423,12 +457,23 @@ export class RdDActor extends Actor {
return sortList;
}
/* -------------------------------------------- */
getDraconicList( ) {
let draconicList = []
for (const item of this.data.items) {
if (item.type == "competence" && item.data.categorie == 'draconic' )
draconicList.push(item);
}
return draconicList;
}
/* -------------------------------------------- */
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>",
draconic: this.getDraconicList(),
sort: this.getSortList(),
caracReve: this.data.data.carac.reve.value
}