summaryrefslogtreecommitdiff
path: root/play.js
diff options
context:
space:
mode:
Diffstat (limited to 'play.js')
-rw-r--r--play.js63
1 files changed, 61 insertions, 2 deletions
diff --git a/play.js b/play.js
index ebb70b5..9917428 100644
--- a/play.js
+++ b/play.js
@@ -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, "&amp;")
@@ -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
}