summaryrefslogtreecommitdiff
path: root/play.js
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2024-06-05 01:01:46 +0200
committerTor Andersson <tor@ccxvii.net>2024-06-05 01:01:46 +0200
commit17f75a93e2e0ac37f8e73de5f40c7610afe5037f (patch)
treec3d88a140ecf2ee6c9be22424b5510332836ed49 /play.js
parent23da94dd6a9fcb4e45f3fdd965ecd2f6663ae1f4 (diff)
downloadfriedrich-17f75a93e2e0ac37f8e73de5f40c7610afe5037f.tar.gz
prepare for different options to obfuscate hand displays
Diffstat (limited to 'play.js')
-rw-r--r--play.js51
1 files changed, 38 insertions, 13 deletions
diff --git a/play.js b/play.js
index f860ac5..b77af95 100644
--- a/play.js
+++ b/play.js
@@ -635,11 +635,21 @@ function make_tc_deck_back(n) {
return list
}
-function make_tc_deck_discard(n) {
+function make_tc_deck_pile(n) {
let list = []
for (let i = 0; i < 10; ++i) {
let e = document.createElement("div")
- e.className = "card tc discard reverse " + n
+ e.className = "card tc pile reverse " + n
+ list.push(e)
+ }
+ return list
+}
+
+function make_tc_deck_hand(n) {
+ let list = []
+ for (let i = 0; i < 100; ++i) {
+ let e = document.createElement("div")
+ e.className = "card tc hand reverse " + n
list.push(e)
}
return list
@@ -747,12 +757,22 @@ function on_init() {
make_tc_deck_back("deck_5"),
]
+ ui.tc_hand = [
+ make_tc_deck_hand("deck_2"),
+ make_tc_deck_hand("deck_2"),
+ make_tc_deck_hand("deck_3"),
+ make_tc_deck_hand("deck_3"),
+ make_tc_deck_hand("deck_5"),
+ make_tc_deck_hand("deck_1"),
+ make_tc_deck_hand("deck_4"),
+ ]
+
ui.tc_discard = [
- make_tc_deck_discard("deck_1"),
- make_tc_deck_discard("deck_2"),
- make_tc_deck_discard("deck_3"),
- make_tc_deck_discard("deck_4"),
- make_tc_deck_discard("deck_5"),
+ make_tc_deck_pile("deck_1"),
+ make_tc_deck_pile("deck_2"),
+ make_tc_deck_pile("deck_3"),
+ make_tc_deck_pile("deck_4"),
+ make_tc_deck_pile("deck_5"),
]
ui.combat = document.createElement("div")
@@ -1172,12 +1192,17 @@ function on_update() {
ui.power_panel[pow].classList.toggle("hide", has_removed_all_pieces(pow))
ui.hand[pow].replaceChildren()
- view.hand[pow].sort(cmp_tc)
- for (let c of view.hand[pow]) {
- if ((c & 15) === 0)
- ui.hand[pow].appendChild(ui.tc_back[c>>7][back[c>>7]++])
- else
- ui.hand[pow].appendChild(ui.tc[c])
+ if (typeof view.hand[pow] === "number") {
+ for (let i = 0; i < view.hand[pow]; ++i)
+ ui.hand[pow].appendChild(ui.tc_hand[pow][i])
+ } else {
+ view.hand[pow].sort(cmp_tc)
+ for (let c of view.hand[pow]) {
+ if ((c & 15) === 0)
+ ui.hand[pow].appendChild(ui.tc_back[c>>7][back[c>>7]++])
+ else
+ ui.hand[pow].appendChild(ui.tc[c])
+ }
}
}