mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-07-22 02:19:54 +02:00
Swapped to registering two modifiers, c for comboStrike and cc for compoundComboStrike
This commit is contained in:
parent
7ab7cc9787
commit
f977163534
1 changed files with 11 additions and 3 deletions
|
|
@ -3,14 +3,22 @@ import { adjustDice } from '../../helpers/utils.mjs';
|
||||||
export default class BaseDie extends foundry.dice.terms.Die {
|
export default class BaseDie extends foundry.dice.terms.Die {
|
||||||
static MODIFIERS = {
|
static MODIFIERS = {
|
||||||
...foundry.dice.terms.Die.MODIFIERS,
|
...foundry.dice.terms.Die.MODIFIERS,
|
||||||
|
cc: 'compoundComboDice',
|
||||||
c: 'comboDice'
|
c: 'comboDice'
|
||||||
};
|
};
|
||||||
|
|
||||||
async comboDice(modifier) {
|
async compoundComboDice() {
|
||||||
|
return this.handleComboDice(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
async comboDice() {
|
||||||
|
return this.handleComboDice(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
async handleComboDice(maxIncreasesDiceSize) {
|
||||||
/* ComboDice only works with exactly two dice and both have to be the same denomination */
|
/* ComboDice only works with exactly two dice and both have to be the same denomination */
|
||||||
if (this.number !== 2) return false;
|
if (this.number !== 2) return false;
|
||||||
|
|
||||||
const maxIncreasesDiceSize = modifier.endsWith('1');
|
|
||||||
const result = await this.continueCombo(maxIncreasesDiceSize);
|
const result = await this.continueCombo(maxIncreasesDiceSize);
|
||||||
|
|
||||||
/* The flow of DiceSoNice has no way of knowign that some of the results of a Die should be a different denomination
|
/* The flow of DiceSoNice has no way of knowign that some of the results of a Die should be a different denomination
|
||||||
|
|
@ -56,7 +64,7 @@ export default class BaseDie extends foundry.dice.terms.Die {
|
||||||
this.results.push({ result: newRoll.total, denomination: denomination, active: true });
|
this.results.push({ result: newRoll.total, denomination: denomination, active: true });
|
||||||
this.number += 1;
|
this.number += 1;
|
||||||
|
|
||||||
return this.continueCombo();
|
return this.continueCombo(maxIncreasesDiceSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @override */
|
/** @override */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue