From 743249cc75444bc57cbab849735040354064b800 Mon Sep 17 00:00:00 2001
From: Mischa Untaga <99098079+MischaU8@users.noreply.github.com>
Date: Fri, 29 Sep 2023 14:16:21 +0200
Subject: deploy

---
 play.js  | 27 +++++++++++++++------------
 rules.js |  3 ++-
 2 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/play.js b/play.js
index 3db8cb3..01d0de9 100644
--- a/play.js
+++ b/play.js
@@ -7,11 +7,11 @@ const SCALE = 1.8033333333333332
 const DEPLOY = 1
 const ELIMINATED = 2
 
-// const UG = 0
-// const OPS = 1
-// const PTL = 2
-// const OC = 3
-// const BOXES = [UG, OPS, PTL, OC]
+const UG = 0
+const OPS = 1
+const PTL = 2
+const OC = 3
+const BOXES = [UG, OPS, PTL, OC]
 
 const area_count = 31
 const unit_count = 120
@@ -211,15 +211,16 @@ function build_units() {
 
 function on_click_loc(evt) {
 	if (evt.button === 0) {
-		console.log('loc', evt.target.dataset.loc)
-		if (send_action('loc', evt.target.dataset.loc))
+		let loc = parseInt(evt.target.dataset.loc)
+		console.log('loc', loc)
+		if (send_action('loc', loc))
 			evt.stopPropagation()
 	}
 }
 
 function on_click_unit(evt) {
 	if (evt.button === 0) {
-		console.log('unit', evt.target.unit)
+		console.log('unit', evt.target.unit, data.units[evt.target.unit])
 		send_action('unit', evt.target.unit)
 	}
 }
@@ -267,7 +268,7 @@ function create_area(i, area_id, type) {
 }
 
 function create_box(i, area_id, box_id) {
-	let e = ui.boxes[area_id * 4 + box_id] = document.createElement("div")
+	let e = ui.boxes[i * 4 + box_id] = document.createElement("div")
 	e.id = `ops-${area_id}-${box_id}`
 	e.dataset.loc = data.areas[i].loc
 	e.className = "space stack"
@@ -311,6 +312,7 @@ function on_init() {
 		let area_id = data.areas[i].id
 		let type = data.areas[i].type
 		if (type) {
+			console.log("create area", i, area_id)
 			create_area(i, area_id, type)
 
 			// Unit Boxes
@@ -357,7 +359,6 @@ function update_map() {
 		let loc = unit_loc(u)
 
 		if (loc) {
-			e.loc = loc
 			if (loc === DEPLOY) {
 				if (is_gov_unit(u) && !ui.gov_supply.contains(e))
 					ui.gov_supply.appendChild(e)
@@ -368,7 +369,8 @@ function update_map() {
 				if (!ui.eliminated.contains(e))
 					ui.eliminated.appendChild(e)
 			} else {
-				let box_id = unit_box(u)
+				let box_id = BOXES[unit_box(u)]
+				console.log("box", u, loc, box_id)
 				if (!ui.boxes[loc * 4 + box_id].contains(e))
 					ui.boxes[loc * 4 + box_id].appendChild(e)
 			}
@@ -381,7 +383,8 @@ function update_map() {
 	for (let i = 0; i < ui.areas.length; ++i) {
 		let e = ui.areas[i]
 		if (e) {
-			e.classList.toggle("action", is_loc_action(ui.areas[i].loc))
+			let loc = parseInt(e.dataset.loc)
+			e.classList.toggle("action", is_loc_action(loc))
 		}
 	}
 }
diff --git a/rules.js b/rules.js
index 5bc7eb7..7a179c0 100644
--- a/rules.js
+++ b/rules.js
@@ -335,6 +335,7 @@ function unit_box(u) {
 }
 
 function set_unit_box(u, x) {
+	console.log("set_unit_box", u, x)
 	game.units[u] = (game.units[u] & ~UNIT_BOX_MASK) | (x << UNIT_BOX_SHIFT)
 }
 
@@ -725,7 +726,7 @@ states.scenario_setup = {
 		if (done)
 			gen_action('end_deployment')
 		if (game.selected.length > 0) {
-			for (let i = 0; i < areas.length; ++i) {
+			for (let i = 3; i < area_count; ++i) {
 				let loc = areas[i].loc
 				gen_action_loc(loc)
 			}
-- 
cgit v1.2.3