summaryrefslogtreecommitdiff
path: root/play.js
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2022-11-30 12:26:31 +0100
committerTor Andersson <tor@ccxvii.net>2023-02-18 13:02:37 +0100
commit2402a75c307d3926782f7520292f0c9e6cc15be4 (patch)
tree533a8b82da88ea7c7fed55832240bc86662f9687 /play.js
parent9550b91ec8b349faf0e5f67e0a6699009be87b4e (diff)
downloadnevsky-2402a75c307d3926782f7520292f0c9e6cc15be4.tar.gz
locales and call_to_arms
Diffstat (limited to 'play.js')
-rw-r--r--play.js53
1 files changed, 27 insertions, 26 deletions
diff --git a/play.js b/play.js
index 5d0bd5f..d9ad807 100644
--- a/play.js
+++ b/play.js
@@ -215,25 +215,25 @@ function is_p2_locale(loc) {
function count_vp1() {
let vp = 0
- for (let loc of view.p1_castles)
+ for (let loc of view.locales.p1_castles)
vp += 2
- for (let loc of view.conquered)
+ for (let loc of view.locales.conquered)
if (is_p2_locale(loc))
vp += data.locales[loc].vp << 1
- for (let loc of view.ravaged)
+ for (let loc of view.locales.ravaged)
if (is_p2_locale(loc))
vp += 1
return vp
}
function count_vp2() {
- let vp = view.veche_vp * 2
- for (let loc of view.p2_castles)
+ let vp = view.call_to_arms.veche_vp * 2
+ for (let loc of view.locales.p2_castles)
vp += 2
- for (let loc of view.conquered)
+ for (let loc of view.locales.conquered)
if (is_p1_locale(loc))
vp += data.locales[loc].vp << 1
- for (let loc of view.ravaged)
+ for (let loc of view.locales.ravaged)
if (is_p1_locale(loc))
vp += 1
return vp
@@ -244,7 +244,7 @@ function is_card_in_use(c) {
return true
if (set_has(view.capabilities, c))
return true
- if (view.lords.cards.includes(c))
+ if (view.lords.capabilities.includes(c))
return true
if (c === 18 || c === 19 || c === 20)
return true
@@ -489,10 +489,10 @@ function on_focus_cylinder(evt) {
}
}
- let c = view.lords.cards[(lord<<1)]
+ let c = view.lords.capabilities[(lord<<1)]
if (c >= 0)
tip += ` \u2013 ${data.cards[c].capability}`
- c = view.lords.cards[(lord<<1) + 1]
+ c = view.lords.capabilities[(lord<<1) + 1]
if (c >= 0)
tip += `, ${data.cards[c].capability}`
@@ -808,7 +808,7 @@ function update_assets(id, parent, assets) {
function update_vassals(ready_parent, mustered_parent, lord_ix) {
for (let v of data.lords[lord_ix].vassals) {
let e = ui.vassal_service[v]
- if (view.vassals[v] === 0) {
+ if (view.lords.vassals[v] === 0) {
e.classList.remove("hide")
ready_parent.appendChild(e)
} else {
@@ -875,15 +875,15 @@ function update_lord(ix) {
}
function update_legate() {
- if (view.legate < 0) {
+ if (view.call_to_arms.legate < 0) {
ui.legate.classList.add("hide")
} else {
ui.legate.classList.remove("hide")
- if (view.legate === 100) {
+ if (view.call_to_arms.legate === 100) {
ui.legate.style.top = "1580px"
ui.legate.style.left = "170px"
} else {
- layout_locale_item(view.legate, ui.legate, 0, -16)
+ layout_locale_item(view.call_to_arms.legate, ui.legate, 0, -16)
}
}
}
@@ -891,7 +891,7 @@ function update_legate() {
function update_veche() {
ui.veche.replaceChildren()
- let n = view.veche_coin
+ let n = view.call_to_arms.veche_coin
while (n >= 3) {
add_asset(ui.veche, COIN, 3, VECHE)
n -= 3
@@ -905,7 +905,7 @@ function update_veche() {
n -= 1
}
- for (let i = 0; i < view.veche_vp; ++i)
+ for (let i = 0; i < view.call_to_arms.veche_vp; ++i)
add_veche_vp(ui.veche)
}
@@ -916,7 +916,7 @@ function update_locale(loc) {
ui.locale_markers[loc].replaceChildren()
- if (set_has(view.ravaged, loc)) {
+ if (set_has(view.locales.ravaged, loc)) {
let cn
if (is_p1_locale(loc))
cn = "marker small ravaged russian"
@@ -925,7 +925,7 @@ function update_locale(loc) {
ui.locale_markers[loc].appendChild(get_cached_element(cn))
}
- if (set_has(view.conquered, loc)) {
+ if (set_has(view.locales.conquered, loc)) {
let cn
if (is_p1_locale(loc))
cn = "marker square conquered russian"
@@ -935,28 +935,29 @@ function update_locale(loc) {
ui.locale_markers[loc].appendChild(get_cached_element(cn))
}
- if (set_has(view.p1_castles, loc)) {
+ if (set_has(view.locales.p1_castles, loc)) {
let cn = "marker rectangle castle teutonic"
ui.locale_markers[loc].appendChild(get_cached_element(cn))
}
- if (set_has(view.p2_castles, loc)) {
+ if (set_has(view.locales.p2_castles, loc)) {
let cn = "marker rectangle castle russian"
ui.locale_markers[loc].appendChild(get_cached_element(cn))
}
- if (set_has(view.walls, loc)) {
+ if (set_has(view.locales.walls, loc)) {
let cn = "marker square walls"
ui.locale_markers[loc].appendChild(get_cached_element(cn))
}
- if (view.sieges[loc]) {
+ let sieges = map_get(view.locales.sieges, loc)
+ if (sieges > 0) {
let cn
if (is_p1_locale(loc))
cn = "marker square siege russian"
else
cn = "marker square siege teutonic"
- for (let i = 0; i < view.sieges[loc]; ++i)
+ for (let i = 0; i < sieges; ++i)
ui.locale_markers[loc].appendChild(get_cached_element(cn))
}
}
@@ -1058,10 +1059,10 @@ function update_cards() {
for (let ix = 0; ix < data.lords.length; ++ix) {
let side = ix < 6 ? "teutonic" : "russian"
ui.lord_capabilities[ix].replaceChildren()
- let c = view.lords.cards[(ix << 1) + 0]
+ let c = view.lords.capabilities[(ix << 1) + 0]
if (c >= 0)
ui.lord_capabilities[ix].appendChild(ui.cards[c])
- c = view.lords.cards[(ix << 1) + 1]
+ c = view.lords.capabilities[(ix << 1) + 1]
if (c >= 0)
ui.lord_capabilities[ix].appendChild(ui.cards[c])
}
@@ -1077,7 +1078,7 @@ function on_update() {
}
for (let ix = 0; ix < data.lords.length; ++ix) {
- if (view.lords[ix] === null) {
+ if (view.lords.locale[ix] < 0) {
ui.lord_cylinder[ix].classList.add("hide")
ui.lord_service[ix].classList.add("hide")
ui.lord_mat[ix].classList.add("hide")