diff options
Diffstat (limited to 'play.js')
-rw-r--r-- | play.js | 23 |
1 files changed, 20 insertions, 3 deletions
@@ -16,6 +16,9 @@ const ui = { fascist_cards: document.getElementById("fascist_cards"), trash: document.getElementById("trash"), + trash_panel: document.getElementById("trash_panel"), + discard: document.getElementById("discard"), + discard_panel: document.getElementById("discard_panel"), hand: document.getElementById("hand"), player_areas: document.getElementById("player_areas"), @@ -87,6 +90,13 @@ function toggle_pieces() { // eslint-disable-line no-unused-vars ui.map_container.classList.toggle("hide") } +let trash_toggle = ui.trash_panel.classList.contains("hide") +function toggle_trash() { + trash_toggle = !trash_toggle + ui.trash_panel.classList.toggle("hide", trash_toggle) + ui.discard_panel.classList.toggle("hide", trash_toggle) +} + let animation_register = [] function register_animation(e) { @@ -475,13 +485,20 @@ function on_update() { // eslint-disable-line no-unused-vars ui.fascist_cards.replaceChildren() place_cards(ui.fascist_cards, view.fascist_cards) - ui.trash.replaceChildren() - place_cards(ui.trash, view.trash) - ui.hand_panel.classList = "panel " + faction_class[player] ui.hand.replaceChildren() place_cards(ui.hand, view.hand) + ui.trash.replaceChildren() + place_cards(ui.trash, view.trash) + if (view.actions && view.actions.trash) + ui.trash_panel.classList.remove("hide") + else + ui.trash_panel.classList.toggle("hide", trash_toggle) + + ui.discard.replaceChildren() + place_cards(ui.discard, view.discard) + ui.tableaus[0].replaceChildren() ui.tableaus[1].replaceChildren() ui.tableaus[2].replaceChildren() |