diff options
Diffstat (limited to 'play.js')
-rw-r--r-- | play.js | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -179,6 +179,15 @@ function is_unit_fired(u) { return set_has(view.fired, u) } +function is_unit_revealed(u) { + if (player === AXIS) + return is_axis_unit(u) || set_has(view.revealed, u) + else if (player === ALLIED) + return is_allied_unit(u) || set_has(view.revealed, u) + else + return set_has(view.revealed, u) +} + function is_unit_action(unit) { return !!(view.actions && view.actions.unit && view.actions.unit.includes(unit)) } @@ -653,7 +662,8 @@ function update_map() { e.classList.toggle("selected", !view.battle && is_unit_selected(u)) e.classList.toggle("disrupted", is_unit_disrupted(u)) e.classList.toggle("moved", is_unit_moved(u)) - // e.classList.toggle("unsupplied", !is_unit_supplied(u)) + // e.classList.toggle("unsupplied", is_unit_unsupplied(u)) + e.classList.toggle("revealed", is_unit_revealed(u)) } if (ui.hexes[hex]) { @@ -700,6 +710,7 @@ function update_battle_line(hex, line, test) { e.classList.toggle("selected", is_unit_selected(u)) e.classList.toggle("disrupted", is_unit_disrupted(u)) e.classList.toggle("fire", is_unit_fired(u)) + e.classList.toggle("revealed", is_unit_revealed(u)) } else { if (line.contains(e)) line.removeChild(e) @@ -818,7 +829,9 @@ function on_update() { action_button("pass", "Pass") action_button("next", "Next") + action_button("withhold", "Withhold") action_button("end_move", "End move") + action_button("end_fire", "End fire") action_button("end_rout", "End rout") action_button("end_retreat", "End retreat") action_button("end_combat", "End combat") |