27 lines
582 B
JavaScript
27 lines
582 B
JavaScript
|
import { RdDDice } from "./rdd-dice.js";
|
||
|
|
||
|
export class DeDraconique extends Roll{
|
||
|
|
||
|
static async ddr(rollMode=undefined) {
|
||
|
let ddr = new DeDraconique().evaluate();
|
||
|
await RdDDice.show(ddr, rollMode);
|
||
|
return ddr;
|
||
|
}
|
||
|
|
||
|
constructor(){
|
||
|
super("1d8x8 - 0")
|
||
|
}
|
||
|
|
||
|
evaluate() {
|
||
|
super.evaluate();
|
||
|
const rerolls = Math.ceil(this.total / 8);
|
||
|
this.terms[this.terms.length - 1] = rerolls;
|
||
|
this.results[this.results.length - 1] = rerolls;
|
||
|
this._total -= rerolls;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
async render(chatOptions) {
|
||
|
return super.render(chatOptions)
|
||
|
}
|
||
|
}
|