diff --git a/src/module/combat.js b/src/module/combat.js index e9538c7..618d0b6 100644 --- a/src/module/combat.js +++ b/src/module/combat.js @@ -101,6 +101,10 @@ export class AcksCombat { controls.eq(1).after( `` ); + const holdActive = cmbtant.flags.acks && cmbtant.flags.acks.holdTurn ? "active" : ""; + controls.eq(1).after( + `` + ); }); AcksCombat.announceListener(html); @@ -162,6 +166,16 @@ export class AcksCombat { } 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) => { ev.preventDefault(); // Toggle spell announcement @@ -174,14 +188,14 @@ export class AcksCombat { }); html.find(".combatant-control.move-combat").click((ev) => { ev.preventDefault(); - // Toggle spell announcement + // Toggle retreat announcement let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; let isActive = ev.currentTarget.classList.contains('active'); game.combat.updateCombatant({ _id: id, flags: { acks: { moveInCombat: !isActive } }, }); - }) + }); } static addListeners(html) {