mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-07-22 02:19:54 +02:00
Removed unneeded method
This commit is contained in:
parent
e9e061284c
commit
5693c4c1a9
1 changed files with 0 additions and 72 deletions
|
|
@ -272,76 +272,4 @@ export default class DamageRoll extends DHRoll {
|
||||||
config.modifiers = mods;
|
config.modifiers = mods;
|
||||||
return mods;
|
return mods;
|
||||||
}
|
}
|
||||||
|
|
||||||
static async reroll(rollPart, dice, result) {
|
|
||||||
let diceIndex = 0;
|
|
||||||
let parsedRoll = game.system.api.dice.DamageRoll.fromData({
|
|
||||||
...rollPart.roll,
|
|
||||||
terms: rollPart.roll.terms.map(term => {
|
|
||||||
const isDie = term.class === 'Die';
|
|
||||||
const fixedTerm = {
|
|
||||||
...term,
|
|
||||||
...(isDie ? { results: rollPart.dice[diceIndex].results } : {})
|
|
||||||
};
|
|
||||||
|
|
||||||
if (isDie) diceIndex++;
|
|
||||||
return fixedTerm;
|
|
||||||
}),
|
|
||||||
class: 'DamageRoll',
|
|
||||||
evaluated: false
|
|
||||||
});
|
|
||||||
|
|
||||||
const parsedDiceTerms = Object.keys(parsedRoll.terms).reduce((acc, key) => {
|
|
||||||
const term = parsedRoll.terms[key];
|
|
||||||
if (term instanceof CONFIG.Dice.termTypes.DiceTerm) acc[Object.keys(acc).length] = term;
|
|
||||||
return acc;
|
|
||||||
}, {});
|
|
||||||
const term = parsedDiceTerms[dice];
|
|
||||||
const termResult = parsedDiceTerms[dice].results[result];
|
|
||||||
|
|
||||||
const newIndex = parsedDiceTerms[dice].results.length;
|
|
||||||
await term.reroll(`/r1=${termResult.result}`);
|
|
||||||
|
|
||||||
const diceRolls = [];
|
|
||||||
if (game.modules.get('dice-so-nice')?.active) {
|
|
||||||
const newResult = parsedDiceTerms[dice].results[newIndex];
|
|
||||||
diceRolls.push({
|
|
||||||
_evaluated: true,
|
|
||||||
dice: [
|
|
||||||
new foundry.dice.terms.Die({
|
|
||||||
...term,
|
|
||||||
total: newResult.result,
|
|
||||||
faces: term._faces,
|
|
||||||
results: [newResult]
|
|
||||||
})
|
|
||||||
],
|
|
||||||
options: { appearance: {} }
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
await triggerChatRollFx(diceRolls);
|
|
||||||
await parsedRoll.evaluate();
|
|
||||||
|
|
||||||
const results = parsedRoll.dice[dice].results.map(result => ({
|
|
||||||
...result,
|
|
||||||
discarded: !result.active
|
|
||||||
}));
|
|
||||||
const newResult = results.splice(results.length - 1, 1);
|
|
||||||
results.splice(Number(result) + 1, 0, newResult[0]);
|
|
||||||
|
|
||||||
const rerolledDice = parsedRoll.dice.map((x, index) => {
|
|
||||||
const isRerollDice = index === Number(dice);
|
|
||||||
if (!isRerollDice) return { ...x, dice: x.denomination };
|
|
||||||
return {
|
|
||||||
dice: parsedRoll.dice[dice].denomination,
|
|
||||||
total: parsedRoll.dice[dice].total,
|
|
||||||
results: results.map(result => ({
|
|
||||||
...result,
|
|
||||||
hasRerolls: result.hasRerolls || isRerollDice
|
|
||||||
}))
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
return { parsedRoll, rerolledDice };
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue