summaryrefslogtreecommitdiff
path: root/play.js
diff options
context:
space:
mode:
Diffstat (limited to 'play.js')
-rw-r--r--play.js23
1 files changed, 20 insertions, 3 deletions
diff --git a/play.js b/play.js
index 4456972..91ef6c4 100644
--- a/play.js
+++ b/play.js
@@ -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()