From dce4ca258b4b63dc520b2a7ce3497c00f8716142 Mon Sep 17 00:00:00 2001
From: Tor Andersson <tor@ccxvii.net>
Date: Mon, 5 Jun 2023 23:08:23 +0200
Subject: Show propaganda cards left in deck.

---
 play.js  |  2 +-
 rules.js | 10 +++++++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/play.js b/play.js
index 7a539a3..e8ce8b1 100644
--- a/play.js
+++ b/play.js
@@ -1127,7 +1127,7 @@ function on_update() {
 	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]
+		ui.deck_size.textContent = `${view.deck[2]} (${view.deck[3]})`
 	} else {
 		ui.deck_outer.className = "hide"
 	}
diff --git a/rules.js b/rules.js
index d5634b4..fe56e65 100644
--- a/rules.js
+++ b/rules.js
@@ -8106,6 +8106,14 @@ function is_current_role(role) {
 	return false
 }
 
+function count_propaganda_left() {
+	let n = 0
+	for (let i = 2; i < game.deck.length; ++i)
+		if (game.deck[i] === PROPAGANDA)
+			++n
+	return n
+}
+
 exports.view = function (state, role) {
 	load_game(state)
 
@@ -8120,7 +8128,7 @@ exports.view = function (state, role) {
 
 		scenario: game.scenario,
 		current: game.current,
-		deck: [ this_card, next_card, deck_size ],
+		deck: [ this_card, next_card, deck_size, count_propaganda_left() ],
 		capabilities: game.capabilities,
 		momentum: game.momentum,
 		president: game.president,
-- 
cgit v1.2.3