From 5659be721ef700394363344e8f12c9ae191ce0e4 Mon Sep 17 00:00:00 2001 From: Mischa Untaga <99098079+MischaU8@users.noreply.github.com> Date: Sat, 2 Dec 2023 14:15:55 +0100 Subject: sort claimed cards --- play.js | 3 +-- rules.js | 18 +++++------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/play.js b/play.js index bc1e22b..bd2e9b2 100644 --- a/play.js +++ b/play.js @@ -676,8 +676,7 @@ function on_update() { // eslint-disable-line no-unused-vars for (let c of view.opposition_claimed) document.getElementById("opposition_claimed").appendChild(ui.cards[c]) - // XXX sort is temporary, is done server side for new games. - for (let c of view.states_draw.sort()) + for (let c of view.states_draw) document.getElementById("states_draw").appendChild(ui.cards[c]) for (let c of view.strategy_draw) document.getElementById("strategy_draw").appendChild(ui.cards[c]) diff --git a/rules.js b/rules.js index d7d1ff7..4ad5cdf 100644 --- a/rules.js +++ b/rules.js @@ -158,10 +158,6 @@ function opponent_deck() { } } -function is_player_claimed_card(c) { - return player_claimed().includes(c) -} - function player_set_aside() { if (game.active === SUF) { return game.support_set_aside @@ -878,7 +874,7 @@ function claim_strategy_card(c) { log(`${game.active} selected C${c}.`) array_remove_item(game.strategy_draw, c) - player_claimed().push(c) + set_add(player_claimed(), c) if (game.strategy_deck.length) game.strategy_draw.push(draw_card(game.strategy_deck)) } @@ -986,17 +982,13 @@ function has_player_active_campaigners() { return player_campaigners().some(value => value !== 0) } -function remove_claimed_card(c) { - array_remove_item(player_claimed(), c) -} - function discard_card_from_hand(c) { array_remove_item(player_hand(), c) } function end_play_card(c) { - if (is_player_claimed_card(c)) { - remove_claimed_card(c) + if (set_has(player_claimed(), c)) { + set_delete(player_claimed(), c) } else { discard_card_from_hand(c) } @@ -1021,7 +1013,7 @@ function can_lobby() { } function update_card_played(c) { - if (is_player_claimed_card(c)) { + if (set_has(player_claimed(), c)) { game.has_played_claimed = 1 } else { game.has_played_hand = 1 @@ -1646,7 +1638,7 @@ states.claim_state_card = { }, card(c) { array_remove_item(game.states_draw, c) - player_claimed().push(c) + set_add(player_claimed(), c) log(`Claimed C${c}.`) // continue -- cgit v1.2.3