From acd623b1af75bd540216684bf7f3f40b71bd3f38 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Sat, 15 Apr 2023 15:47:51 +0200 Subject: Use bits for FARC Zones. --- play.js | 50 +++++++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 23 deletions(-) (limited to 'play.js') diff --git a/play.js b/play.js index 3bf4126..7803c64 100644 --- a/play.js +++ b/play.js @@ -211,6 +211,7 @@ const MOM_SENADO_FARC = 5 const MOM_SENADO_AUC = 6 const MOM_SENADO_CARTELS = 7 +const ATLANTICO = 11 const META_WEST = 14 const first_piece = data.first_piece @@ -218,6 +219,7 @@ const last_piece = data.last_piece const last_city = data.last_city const last_pop = data.last_pop +const first_dept = data.first_dept const last_dept = data.last_dept const first_loc = data.first_loc const last_loc = data.last_loc @@ -295,6 +297,7 @@ let ui = { spaces: [], control: [], support: [], + farc_zone: [], sabotage: [], terror: [], card_tip: document.getElementById("card_tip"), @@ -512,6 +515,7 @@ function init_ui() { if (i <= last_dept) { let [x, y] = LAYOUT[id] + if (i <= last_city) ui.control[i] = e = create("div", { className: "token govt_control" }) else @@ -528,8 +532,24 @@ function init_ui() { e.style.top = (y - 25) + "px" } document.getElementById("tokens").appendChild(e) + + if (i >= first_dept) { + ui.farc_zone[i] = e = create("div", { className: "token farc_zone hide" }) + if (i <= last_pop) { + e.style.left = (x - 25 - 49) + "px" + if (i === ATLANTICO || i === META_WEST) + e.style.top = (y - 25 - 50) + "px" + else + e.style.top = (y - 25 - 25) + "px" + } else { + e.style.top = (y - 25) + "px" + e.style.left = (x - 25 + 55) + "px" + } + } + document.getElementById("tokens").appendChild(e) } + if (i >= first_loc && i <= last_loc) { let [x, y] = LAYOUT[id] ui.sabotage[i] = e = create("div", { className: "hide" }) @@ -859,7 +879,7 @@ function layout_terror(tix, s, n) { tx += Math.round(r * Math.cos(a)) ty += Math.round(r * Math.sin(a)) } else { - if (set_has(view.farc_zones, s)) { + if (view.farc_zones & (1< last_pop || set_has(view.farc_zones, s)) { + if (s <= last_city || s > last_pop || (view.farc_zones & (1<= first_dept && s <= last_dept) { + ui.farc_zone[s].classList.toggle("hide", !(view.farc_zones & (1<