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 --- rules.js | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'rules.js') 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