diff options
author | Tor Andersson <tor@ccxvii.net> | 2024-10-24 12:24:54 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2024-10-24 12:24:54 +0200 |
commit | 04c68c2668de902246630b658c799c406f4187fa (patch) | |
tree | 9da5363684800b86b449e84485ff28b2f77950ef /play.js | |
parent | 45a517567b44ed1a0a01bee24a181889566480e0 (diff) | |
download | maria-04c68c2668de902246630b658c799c406f4187fa.tar.gz |
Show active subsidies in power panels.
Diffstat (limited to 'play.js')
-rw-r--r-- | play.js | 22 |
1 files changed, 12 insertions, 10 deletions
@@ -1142,17 +1142,15 @@ function on_update() { layout_hussar(p, view.pos[p]) for (let pow of all_powers) { - /* - 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` + let banner = power_name[pow] + if (view.contracts[pow] && view.contracts[pow].length > 0) { + map_for_each(view.contracts[pow], (other, n) => { + banner += " \u2014 " + for (let i = 0; i < n; ++i) + banner += `<span class="subsidy ${power_class[other]}">S</span>` + }) } - ui.power_header[pow].textContent = banner - */ + ui.power_header[pow].innerHTML = banner ui.hand[pow].replaceChildren() for (let c of view.hand1[pow].slice().sort(cmp_tc)) @@ -1479,3 +1477,7 @@ function map_get(map, key, missing) { return missing } +function map_for_each(map, f) { + for (let i = 0; i < map.length; i += 2) + f(map[i], map[i+1]) +} |