diff options
author | Tor Andersson <tor@ccxvii.net> | 2021-06-19 12:41:51 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-02-18 12:42:59 +0100 |
commit | 659ab5a18faaea5f47ebe8d02b47b0d8e696e5f1 (patch) | |
tree | 52bfa029d3e9a8cfec4cd4448109063151805272 | |
parent | ae6914359ab49091b0afbdd045883205ff4d2d7f (diff) | |
download | 300-earth-and-water-659ab5a18faaea5f47ebe8d02b47b0d8e696e5f1.tar.gz |
300: Show 'ghost' bridge during build phase.
-rw-r--r-- | play.html | 6 | ||||
-rw-r--r-- | ui.js | 16 |
2 files changed, 19 insertions, 3 deletions
@@ -203,9 +203,13 @@ .greek_fleet.selected, .persian_fleet.selected, .greek_army.selected, .persian_army.selected { filter: brightness(150%) drop-shadow(0 0 3px white); } -#bridge.enabled { +#bridge.destroy { filter: brightness(150%) drop-shadow(0 0 10px skyblue); } +#bridge.build { + filter: brightness(150%) drop-shadow(0 0 10px white); + opacity: 0.5; +} #darius { left: 77px; top: 562px; } #xerxes { left: 61px; top: 717px; } @@ -82,7 +82,10 @@ function on_focus_port(evt) { document.getElementById("status").textContent = ev function on_blur(evt) { document.getElementById("status").textContent = ""; } function on_click_bridge(evt) { - send_action('destroy'); + if (game.actions && game.actions.destroy) + send_action('destroy'); + else if (game.actions && game.actions.build) + send_action('build'); } function on_click_army(evt) { @@ -284,7 +287,15 @@ function on_update() { show_action_button("#button_pass", "pass"); show_action_button("#button_undo", "undo"); - show_marker("bridge", "bridge", game.trigger.hellespont, game.actions && game.actions.destroy); + if (game.actions && game.actions.destroy) + document.getElementById("bridge").className = "show destroy"; + else if (game.actions && game.actions.build) + document.getElementById("bridge").className = "show build" + else if (game.trigger.hellespont) + document.getElementById("bridge").className = "show"; + else + document.getElementById("bridge").className = ""; + show_marker("darius", "persian_army", game.trigger.darius); show_marker("xerxes", "persian_army", game.trigger.xerxes); show_marker("artemisia", "persian_fleet", game.trigger.artemisia); @@ -292,6 +303,7 @@ function on_update() { show_marker("themistocles", "greek_army", game.trigger.themistocles); show_marker("leonidas", "greek_army", game.trigger.leonidas); show_marker("campaign", "marker campaign_" + game.campaign); + if (game.vp < 0) show_marker("vp", "marker vp_g" + (-game.vp)); else if (game.vp > 0) |