index : btroops | |
Virtual board game-aid for BattleTroops, an infantry combat simulator wargame published by FASA in 1989. |
aboutsummaryrefslogtreecommitdiff |
diff options
author | Catalin Mititiuc <Catalin.Mititiuc@gmail.com> | 2024-04-06 15:09:09 -0700 |
---|---|---|
committer | Catalin Mititiuc <Catalin.Mititiuc@gmail.com> | 2024-04-06 15:09:09 -0700 |
commit | 5afa53ef7aa1ecf50d2ba2eaebb4df0b4337a8a9 (patch) | |
tree | 8fa88165cbfb580f4070020dc929dd12c46e6439 /index.js | |
parent | 5e2a62bb7aa58889e19665fd7c55ff1185ccfbe0 (diff) |
Add turn counter and inning indicator
Diffstat (limited to 'index.js')
-rw-r--r-- | index.js | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -915,7 +915,22 @@ document.querySelectorAll('.end-move').forEach(el => el.addEventListener('click' document.querySelectorAll('.end-turn').forEach(el => el.addEventListener('click', ({ target: { dataset: { allegiance }}}) => { let dataSelector = `[data-troop-allegiance="${allegiance}"]`, - records = Array.from(qA(`.soldier-record${dataSelector}`)); + records = Array.from(qA(`.soldier-record${dataSelector}`)), + turnCounter = document.getElementById('turn-count'), + { textContent: count, dataset: { update }} = turnCounter; + + el.setAttribute('disabled', ''); + + document + .querySelector(`button.end-turn:not([data-allegiance="${allegiance}"])`) + .removeAttribute('disabled'); + + if (update == '1') { + turnCounter.children.namedItem('count').textContent++ + turnCounter.dataset.update = '0'; + } else { + turnCounter.dataset.update = '1'; + } qA(`#firing-arcs ${dataSelector}`).forEach(el => el.remove()); |