summaryrefslogtreecommitdiff
path: root/play.js
diff options
context:
space:
mode:
Diffstat (limited to 'play.js')
-rw-r--r--play.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/play.js b/play.js
index 6f9ba86..7df8968 100644
--- a/play.js
+++ b/play.js
@@ -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")