diff options
author | Tor Andersson <tor@ccxvii.net> | 2024-05-30 00:26:04 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2024-05-30 21:59:25 +0200 |
commit | 84e488f8b16b9dfa2a29076369a223a956f0f8ad (patch) | |
tree | 7dd89f64673fef1f63c93291cc96bfce138a887c | |
parent | 71de294622cdb63f215d85746931a9fc3b02931b (diff) | |
download | friedrich-84e488f8b16b9dfa2a29076369a223a956f0f8ad.tar.gz |
log "Combat". show objective total for 2p scenarios.
-rw-r--r-- | play.css | 2 | ||||
-rw-r--r-- | play.js | 17 | ||||
-rw-r--r-- | rules.js | 2 |
3 files changed, 19 insertions, 2 deletions
@@ -138,6 +138,8 @@ body { #log .h.fate::before { content: "\2014 " } #log .h.fate::after { content: " \2014" } +#log .combat { background-color: #d7cfb8; } + #log .h.prussia { background-color: var(--color-light-prussia); } #log .h.hanover { background-color: var(--color-light-hanover); } #log .h.russia { background-color: var(--color-light-russia); } @@ -142,16 +142,26 @@ function has_eased_victory(power) { return false } +function is_war_in_the_west() { + return !roles["Elisabeth"] && !roles["Maria Theresa"] +} + +function is_4p_scenario() { + return !!roles["Frederick"] && !!roles["Elisabeth"] && !!roles["Maria Theresa"] +} + function count_total_objectives(pow) { let n = objective1[pow].length if (!has_eased_victory(pow)) n += objective2[pow].length - if (pow === P_PRUSSIA) { + if (pow === P_PRUSSIA && is_4p_scenario()) { if (view.oo === 0) n = 0 if (view.oo < 0 && set_has(view.fate, FC_POEMS) && set_has(view.fate, FC_LORD_BUTE)) n = 0 } + if (pow === P_PRUSSIA && is_war_in_the_west()) + n = 0 if (pow === P_AUSTRIA && view.oo) n -= 4 return n @@ -1141,6 +1151,11 @@ function on_log(text) { p.className = "i" } + if (text.match(/^!/)) { + text = "Combat" + p.className = "combat" + } + text = text.replace(/&/g, "&") text = text.replace(/</g, "<") text = text.replace(/>/g, ">") @@ -2188,7 +2188,7 @@ function goto_resolve_combat() { let a = get_supreme_commander(game.attacker) let d = get_supreme_commander(game.defender) //log(`P${a} at S${game.attacker} with ${a_troops} troops attacked P${d} at S${game.defender} with ${d_troops} troops at ${signed_number(game.count)}.`) - log("Combat") + log("!") log(`>P${a} at S${game.attacker}`) log(`>P${d} at S${game.defender}`) log(`>Troops ${a_troops} - ${d_troops} = ${game.count}`) |