diff options
Diffstat (limited to 'play.js')
-rw-r--r-- | play.js | 63 |
1 files changed, 61 insertions, 2 deletions
@@ -699,6 +699,7 @@ function on_update() { action_button("landing_party", "Landing Party") + action_button("no_general", "No General") action_button("pickup_french_cu", "Take French CU") action_button("pickup_british_cu", "Take CU") action_button("pickup_american_cu", "Take CU") @@ -706,8 +707,6 @@ function on_update() { action_button("drop_british_cu", "Drop CU") action_button("drop_american_cu", "Drop CU") - action_button("no_general", "No General") - action_button("britain_first", "Britain") action_button("america_first", "America") action_button("surrender", "Surrender") @@ -787,6 +786,62 @@ function on_click_card(evt) { /* LOG */ +function sub_space(_match, p1) { + let x = p1 | 0 + let n = data.spaces[x].name + if (n === "Wilmington DE") + n = "Wilmington" + n = n.replaceAll(" ", "\xa0") + let co = data.spaces[x].colony + if (co) + n += "\xa0(" + data.colony_name[data.spaces[x].colony] + ")" + return `<span class="tip" onclick="on_click_space_tip(${x})" onmouseenter="on_focus_space_tip(${x})" onmouseleave="on_blur_space_tip(${x})">${n}</span>` +} + +function sub_general(_match, p1) { + let x = p1 | 0 + let n = data.generals[x].name + return `<span class="tip" onclick="on_click_general_tip(${x})" onmouseenter="on_focus_general_tip(${x})" onmouseleave="on_blur_general_tip(${x})">${n}</span>` +} + +function sub_card(_match, p1) { + let x = p1 | 0 + let n = data.cards[x].title + return `<i class="tip" onmouseenter="on_focus_card_tip(${x})" onmouseleave="on_blur_card_tip(${x})">${n}</i>` +} + +function on_click_space_tip(s) { + ui.spaces[s].scrollIntoView({ block: "center", inline: "center", behavior: "smooth" }) +} + +function on_focus_space_tip(s) { + ui.spaces[s].classList.add("tip") +} + +function on_blur_space_tip(s) { + ui.spaces[s].classList.remove("tip") +} + +function on_click_general_tip(s) { + ui.generals[s].scrollIntoView({ block: "center", inline: "center", behavior: "smooth" }) +} + +function on_focus_general_tip(s) { + ui.generals[s].classList.add("tip") +} + +function on_blur_general_tip(s) { + ui.generals[s].classList.remove("tip") +} + +function on_focus_card_tip(s) { + ui.last_played.className = "card shrink card_" + s +} + +function on_blur_card_tip(s) { + ui.last_played.className = "card shrink card_" + view.last_played +} + function on_log(text) { let p = document.createElement("div") text = text.replace(/&/g, "&") @@ -804,6 +859,10 @@ function on_log(text) { text = text.substring(3) } + text = text.replace(/C(\d+)/g, sub_card) + text = text.replace(/S(\d+)/g, sub_space) + text = text.replace(/G(\d+)/g, sub_general) + p.innerHTML = text return p } |