Fix spec dice

This commit is contained in:
2022-03-14 14:09:26 +01:00
parent 27f81e2e9d
commit 2353912e91
6 changed files with 27 additions and 19 deletions

View File

@@ -334,7 +334,7 @@ export class PegasusUtility {
/* -------------------------------------------- */
static async updateDefenseState(defenderId, rollId) {
this.defenderStore[defenderId] = rollId;
this.defenderStore[defenderId] = rollId
if (game.user.character && game.user.character.id == defenderId) {
let defender = game.actors.get(defenderId);
let chatData = {
@@ -470,30 +470,30 @@ export class PegasusUtility {
let dicePool = [{ name: "stat", level: 0, statmod: 0 }, { name: "spec", level: 0 }, { name: "bonus", level: 0 }, { name: "hindrance", level: 0 }, { name: "other", level: 0 }];
if (rollData.stat) {
dicePool[0].level += Number(rollData.stat.value);
dicePool[0].statmod = Number(rollData.stat.mod);
dicePool[0].level += Number(rollData.stat.value)
dicePool[0].statmod = Number(rollData.stat.mod)
}
if (rollData.statDicesLevel) {
dicePool[0].level = rollData.statDicesLevel;
dicePool[0].level = rollData.statDicesLevel
}
if (rollData.selectedSpec && rollData.selectedSpec != "0") {
rollData.spec = rollData.specList.find(item => item._id == rollData.selectedSpec);
rollData.spec.data.dice = PegasusUtility.getDiceFromLevel(rollData.spec.data.level);
rollData.spec = rollData.specList.find(item => item._id == rollData.selectedSpec)
rollData.spec.data.dice = PegasusUtility.getDiceFromLevel(rollData.spec.data.level)
}
if (rollData.spec) {
dicePool[1].level += Number(rollData.spec.data.level);
dicePool[1].level += Number(rollData.spec.data.level)
}
if (rollData.specDicesLevel) {
dicePool[1].level = rollData.specDicesLevel;
dicePool[1].level = rollData.specDicesLevel
}
if (rollData.bonusDicesLevel) {
dicePool[2].level += Number(rollData.bonusDicesLevel);
dicePool[2].level += Number(rollData.bonusDicesLevel)
}
if (rollData.hindranceDicesLevel) {
dicePool[3].level += Number(rollData.hindranceDicesLevel);
dicePool[3].level += Number(rollData.hindranceDicesLevel)
}
if (rollData.otherDicesLevel) {
dicePool[4].level += Number(rollData.otherDicesLevel);
dicePool[4].level += Number(rollData.otherDicesLevel)
}
let diceFormulaTab = [];