ENH: Reroll initiative
parent
987f2e228e
commit
e985472a31
|
@ -1,7 +1,7 @@
|
|||
import { OseDice } from "./dice.js";
|
||||
|
||||
export class OseCombat {
|
||||
static rollInitiative(combat, data, diff, id) {
|
||||
static rollInitiative(combat, data) {
|
||||
// Check groups
|
||||
data.combatants = [];
|
||||
let groups = {};
|
||||
|
@ -19,7 +19,6 @@ export class OseCombat {
|
|||
|
||||
// Set init
|
||||
for (let i = 0; i < data.combatants.length; ++i) {
|
||||
console.log(data.combatants[i]);
|
||||
if (data.combatants[i].actor.data.data.isSlow) {
|
||||
data.combatants[i].initiative = -1;
|
||||
} else {
|
||||
|
@ -31,6 +30,9 @@ export class OseCombat {
|
|||
static format(object, html, user) {
|
||||
html.find('.combat-control[data-control="rollNPC"]').remove();
|
||||
html.find('.combat-control[data-control="rollAll"]').remove();
|
||||
let trash = html.find('.encounters .combat-control[data-control="endCombat"]');
|
||||
$('<a class="combat-control" data-control="reroll"><i class="fas fa-dice"></i></a>').insertBefore(trash);
|
||||
|
||||
html.find(".combatant").each((_, ct) => {
|
||||
// Can't roll individual inits
|
||||
$(ct).find(".roll").remove();
|
||||
|
@ -65,6 +67,12 @@ export class OseCombat {
|
|||
flags: { ose: { group: colors[index] } },
|
||||
});
|
||||
});
|
||||
|
||||
html.find('.combat-control[data-control="reroll"]').click(ev => {
|
||||
let data = {};
|
||||
OseCombat.rollInitiative(game.combat, data);
|
||||
game.combat.update({data: data});
|
||||
});
|
||||
}
|
||||
|
||||
static addCombatant(combat, data, options, id) {
|
||||
|
|
Loading…
Reference in New Issue