Added hold turn tracker for Judge
parent
024660b6bf
commit
26316a6b8d
|
@ -101,6 +101,10 @@ export class AcksCombat {
|
||||||
controls.eq(1).after(
|
controls.eq(1).after(
|
||||||
`<a class='combatant-control prepare-spell ${spellActive}'><i class='fas fa-magic'></i></a>`
|
`<a class='combatant-control prepare-spell ${spellActive}'><i class='fas fa-magic'></i></a>`
|
||||||
);
|
);
|
||||||
|
const holdActive = cmbtant.flags.acks && cmbtant.flags.acks.holdTurn ? "active" : "";
|
||||||
|
controls.eq(1).after(
|
||||||
|
`<a class='combatant-control hold-turn ${holdActive}'><i class='fas fa-pause-circle'></i></a>`
|
||||||
|
);
|
||||||
});
|
});
|
||||||
AcksCombat.announceListener(html);
|
AcksCombat.announceListener(html);
|
||||||
|
|
||||||
|
@ -162,6 +166,16 @@ export class AcksCombat {
|
||||||
}
|
}
|
||||||
|
|
||||||
static announceListener(html) {
|
static announceListener(html) {
|
||||||
|
html.find(".combatant-control.hold-turn").click((ev) => {
|
||||||
|
ev.preventDefault();
|
||||||
|
// Toggle hold announcement
|
||||||
|
let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId;
|
||||||
|
let isActive = ev.currentTarget.classList.contains('active');
|
||||||
|
game.combat.updateCombatant({
|
||||||
|
_id: id,
|
||||||
|
flags: { acks: { holdTurn: !isActive } },
|
||||||
|
});
|
||||||
|
})
|
||||||
html.find(".combatant-control.prepare-spell").click((ev) => {
|
html.find(".combatant-control.prepare-spell").click((ev) => {
|
||||||
ev.preventDefault();
|
ev.preventDefault();
|
||||||
// Toggle spell announcement
|
// Toggle spell announcement
|
||||||
|
@ -174,14 +188,14 @@ export class AcksCombat {
|
||||||
});
|
});
|
||||||
html.find(".combatant-control.move-combat").click((ev) => {
|
html.find(".combatant-control.move-combat").click((ev) => {
|
||||||
ev.preventDefault();
|
ev.preventDefault();
|
||||||
// Toggle spell announcement
|
// Toggle retreat announcement
|
||||||
let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId;
|
let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId;
|
||||||
let isActive = ev.currentTarget.classList.contains('active');
|
let isActive = ev.currentTarget.classList.contains('active');
|
||||||
game.combat.updateCombatant({
|
game.combat.updateCombatant({
|
||||||
_id: id,
|
_id: id,
|
||||||
flags: { acks: { moveInCombat: !isActive } },
|
flags: { acks: { moveInCombat: !isActive } },
|
||||||
});
|
});
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
static addListeners(html) {
|
static addListeners(html) {
|
||||||
|
|
Loading…
Reference in New Issue