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