diff options
Diffstat (limited to 'play.js')
-rw-r--r-- | play.js | 38 |
1 files changed, 32 insertions, 6 deletions
@@ -37,6 +37,7 @@ const ui = { tracks_x: [], tracks: [], fronts: [], + status_fronts: [], con_fronts: [], str_fronts: [], @@ -221,6 +222,13 @@ function build_front(i, action_id, box_name) { var [x, y, w, h] = boxes[box_name] var e + e = ui.status_fronts[i] = document.createElement("div") + e.className = "hide" + e.style.position = "absolute" + e.style.top = Math.round(y + h / 2 - 140) + "px" + e.style.left = Math.round(x + w / 2 - 103) + "px" + ui.map_container.appendChild(e) + e = ui.con_fronts[i] = document.createElement("div") e.className = "front_container" e.style.top = y + 5 + "px" @@ -356,10 +364,22 @@ const faction_class = { "m": "moderate", } -function update_front(str_container, con_container, front) { +function update_front(status_card, str_container, con_container, front, front_id) { var i, n, e, cn str_container.replaceChildren() + con_container.replaceChildren() + + if (front.status === "Victory") { + status_card.className = "card card_111" + return + } + if (front.status === "Defeat") { + status_card.className = "card card_112" + return + } + status_card.className = "hide" + if (front.value < 0) { n = -front.value cn = "brown token front_minus" @@ -373,7 +393,13 @@ function update_front(str_container, con_container, front) { str_container.appendChild(e) } - con_container.replaceChildren() + var current_card = view.current_events[view.current_events.length-1] + if (current_card && data.cards[current_card].test.front === front_id) { + e = document.createElement("div") + e.className = "red token player fascist" + con_container.appendChild(e) + } + for (i of ["a", "c", "m"]) { if (front.contributions.includes(i)) { e = document.createElement("div") @@ -501,10 +527,10 @@ function on_update() { // eslint-disable-line no-unused-vars update_hero_points(ui.tokens.c, view.hero_points.c) update_hero_points(ui.tokens.m, view.hero_points.m) - update_front(ui.str_fronts[0], ui.con_fronts[0], view.fronts.a) - update_front(ui.str_fronts[1], ui.con_fronts[1], view.fronts.m) - update_front(ui.str_fronts[2], ui.con_fronts[2], view.fronts.n) - update_front(ui.str_fronts[3], ui.con_fronts[3], view.fronts.s) + update_front(ui.status_fronts[0], ui.str_fronts[0], ui.con_fronts[0], view.fronts.a, "a") + update_front(ui.status_fronts[1], ui.str_fronts[1], ui.con_fronts[1], view.fronts.m, "m") + update_front(ui.status_fronts[2], ui.str_fronts[2], ui.con_fronts[2], view.fronts.n, "n") + update_front(ui.status_fronts[3], ui.str_fronts[3], ui.con_fronts[3], view.fronts.s, "s") for (e of ui.raw_glory_container) e.replaceChildren() |