From 01a272e63afb8a051aa7583ad596bc40f992111a Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Sun, 23 Apr 2023 11:41:06 +0200 Subject: Improve display of this card/next card/deck at the edge of time. --- play.html | 4 ++-- play.js | 10 ++++++++-- rules.js | 4 ++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/play.html b/play.html index b5e55a2..04f29ac 100644 --- a/play.html +++ b/play.html @@ -98,8 +98,8 @@
-
-
+
+
diff --git a/play.js b/play.js index 6af65e3..0c8c176 100644 --- a/play.js +++ b/play.js @@ -305,6 +305,7 @@ let ui = { this_card: document.getElementById("this_card"), shaded_event: document.getElementById("shaded_event"), unshaded_event: document.getElementById("unshaded_event"), + deck_outer: document.getElementById("deck_outer"), deck_size: document.getElementById("deck_size"), tokens: { aid: document.getElementById("token_aid"), @@ -1091,8 +1092,13 @@ function on_update() { } ui.this_card.className = make_card_class_name(view.deck[0]) - ui.next_card.className = "card card_" + view.deck[1] - ui.deck_size.textContent = view.deck[2] + ui.next_card.className = view.deck[1] > 0 ? "card card_" + view.deck[1] : "hide" + if (view.deck[2] > 0) { + ui.deck_outer.className = "card card_back" + ui.deck_size.textContent = view.deck[2] + } else { + ui.deck_outer.className = "hide" + } ui.this_card.classList.toggle("action", !!(view.actions && view.actions.event === 1)) ui.shaded_event.classList.toggle("action", !!(view.actions && view.actions.shaded === 1)) diff --git a/rules.js b/rules.js index b856326..29d8da9 100644 --- a/rules.js +++ b/rules.js @@ -7661,8 +7661,8 @@ function is_current_role(role) { exports.view = function (state, role) { load_game(state) - let this_card = game.deck[0] - let next_card = game.deck[1] + let this_card = game.deck[0] | 0 + let next_card = game.deck[1] | 0 let deck_size = Math.max(0, game.deck.length - 2) view = { -- cgit v1.2.3