summaryrefslogtreecommitdiff
path: root/play.js
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2024-05-28 13:14:04 +0200
committerTor Andersson <tor@ccxvii.net>2024-05-30 21:59:25 +0200
commitb4b2b86d439e6bac48ab119b23d683c33988772f (patch)
tree91058f9de6fe731777055b207288f78c0f6c21cc /play.js
parent5bd0eda4db476f29fd8f29532f2f9135fb9bc295 (diff)
downloadfriedrich-b4b2b86d439e6bac48ab119b23d683c33988772f.tar.gz
offensive option
Diffstat (limited to 'play.js')
-rw-r--r--play.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/play.js b/play.js
index be86670..04a75c8 100644
--- a/play.js
+++ b/play.js
@@ -147,9 +147,14 @@ function has_eased_victory(power) {
}
function count_total_objectives(pow) {
- if (has_eased_victory(pow))
- return objective1[pow].length
- return objective1[pow].length + objective2[pow].length
+ let n = objective1[pow].length
+ if (!has_eased_victory(pow))
+ n += objective2[pow].length
+ if (pow === P_PRUSSIA && !view.oo)
+ n = 0
+ if (pow === P_AUSTRIA && view.oo)
+ n -= 4
+ return n
}
/* CARD TEXTS */
@@ -890,11 +895,12 @@ function on_update() {
ui.turns[i].classList.toggle("hide", (typeof view.fate === "object") || (i + 1 < view.fate))
for (let pow = 0; pow < 7; ++pow) {
- // let banner = `${power_name[pow]} \u2013 ${view.pt[pow]}/${max_power_troops[pow]} troops`
let banner = `${power_name[pow]} \u2014 ${view.pt[pow]} troops`
let m_obj = count_total_objectives(pow)
if (m_obj > 0) {
let n_obj = count_captured_objectives(pow)
+ if (pow === P_AUSTRIA && view.oo)
+ m_obj += "*"
banner += ` \u2014 ${n_obj} of ${m_obj} objectives`
}
@@ -920,6 +926,8 @@ function on_update() {
}
ui.clock_of_fate.replaceChildren()
+ if (view.oo > 0)
+ ui.clock_of_fate.appendChild(ui.tc[view.oo])
ui.clock_of_fate.appendChild(ui.fate[0])
if (typeof view.fate === "object")
for (let c of view.fate)