From 929820918056a07b3bde55a441d8b4dc5a1d1c84 Mon Sep 17 00:00:00 2001
From: Mischa Untaga <99098079+MischaU8@users.noreply.github.com>
Date: Thu, 12 Oct 2023 12:43:07 +0200
Subject: contacted units

---
 play.html | 16 ++++++++++------
 play.js   | 25 +++++++++++++------------
 2 files changed, 23 insertions(+), 18 deletions(-)

diff --git a/play.html b/play.html
index 0ac0a99..a948a9b 100644
--- a/play.html
+++ b/play.html
@@ -135,10 +135,20 @@ main { background-color: dimgray }
 	box-shadow: 0 0 0 2px grey;
 }
 
+.counter.contacted {
+	box-shadow: 0 0 0 2px indianred;
+}
+
 .counter.selected {
 	box-shadow: 0 0 0 2px yellow;
 }
 
+.counter.neutralized {
+    background-color: rgba(255,255,255,0.6);
+    background-blend-mode: lighten;
+	border-color:grey;
+}
+
 .counter.turn_now{background-position:0% 0%}
 .counter.fln_psl{background-position:11.11111111111111% 0%}
 .counter.fln_ap{background-position:22.22222222222222% 0%}
@@ -190,12 +200,6 @@ main { background-color: dimgray }
 .counter.fln_front{background-position:33.33333333333333% 55.55555555555556%}
 /* .counter.neut{background-position:44.44444444444444% 55.55555555555556%} */
 
-.counter.neutralized {
-    background-color: rgba(255,255,255,0.6);
-    background-blend-mode: lighten;
-	border-color:grey;
-}
-
 .panel {
 	max-width: 900px;
 	margin: 36px auto;
diff --git a/play.js b/play.js
index 696fcb5..c93c48e 100644
--- a/play.js
+++ b/play.js
@@ -1,6 +1,6 @@
 "use strict"
 
-/* global view, player, data, send_action, action_button, scroll_with_middle_mouse */
+/* global view, data, send_action, action_button, scroll_with_middle_mouse */
 
 const SCALE = 1.8033333333333332
 
@@ -109,10 +109,6 @@ function is_area_gov_control(l) {
 	return (view.areas[l] & AREA_GOV_CONTROL_MASK) === AREA_GOV_CONTROL_MASK
 }
 
-function is_area_contested(l) {
-	return !(is_area_fln_control(l) || is_area_gov_control(l))
-}
-
 // terrorized
 
 function is_area_terrorized(l) {
@@ -172,8 +168,12 @@ function is_unit_dispersed(u) {
 	return (view.units[u] & UNIT_DISPERSED_MASK) === UNIT_DISPERSED_MASK
 }
 
-function is_unit_moved(u) {
-	return set_has(view.moved, u)
+function is_unit_contacted(u) {
+	return set_has(view.contacted, u)
+}
+
+function is_unit_eliminated(u) {
+	return unit_loc(u) === ELIMINATED
 }
 
 function is_unit_action(unit) {
@@ -217,7 +217,7 @@ function on_focus_unit(evt) {
 	document.getElementById("status").textContent = data.units[evt.target.unit].name
 }
 
-function on_blur(evt) {
+function on_blur(_evt) {
 	document.getElementById("status").textContent = ""
 }
 
@@ -396,8 +396,8 @@ function update_unit(e, u) {
 	e.classList.toggle("fr_xx_dispersed", is_unit_dispersed(u))
 	e.classList.toggle("action", !view.battle && is_unit_action(u))
 	e.classList.toggle("selected", !view.battle && is_unit_selected(u))
-	e.classList.toggle("moved", is_unit_moved(u))
-	e.classList.toggle("eliminated", unit_loc(u) === ELIMINATED)
+	e.classList.toggle("contacted", is_unit_contacted(u))
+	e.classList.toggle("eliminated", is_unit_eliminated(u))
 }
 
 Node.prototype.appendChildAnimated = function(e) {
@@ -416,10 +416,10 @@ Node.prototype.appendChildAnimated = function(e) {
 	e.animate([
 		{ transform: transformFrom },
 		{ transform: transformTo },
-	  ], {
+      ], {
 		duration: 1000,
 		easing: 'ease',
-	  })
+	})
 }
 
 function update_map() {
@@ -578,6 +578,7 @@ function on_update() { // eslint-disable-line no-unused-vars
 	action_button("end_turn", "End Turn")
 	action_button("done", "Done")
 	action_button("undo", "Undo")
+
 	// XXX debug
     action_button("restart", "Restart")
 	action_button("reset", "Reset")
-- 
cgit v1.2.3