diff options
author | Tor Andersson <tor@ccxvii.net> | 2025-03-22 16:11:41 +0100 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2025-03-22 16:11:51 +0100 |
commit | f83ef7dae8b8934aa4bf536757439b3f1f7f55b0 (patch) | |
tree | cd2fb408613a05cde5271e72ca0390db27045c01 | |
parent | 6fc07d9638e6fba8b0750201ab8d400d5e1754ed (diff) | |
download | land-and-freedom-f83ef7dae8b8934aa4bf536757439b3f1f7f55b0.tar.gz |
fix off by one in swap_card_tableau_hand
-rw-r--r-- | rules.js | 8 | ||||
-rw-r--r-- | rules.ts | 8 |
2 files changed, 8 insertions, 8 deletions
@@ -1889,10 +1889,10 @@ states.swap_card_tableau_hand = { if (selected_cards.length === selected_at_start + 2) { const hand = game.hands[faction]; const tableau = game.tableaus[faction]; - array_remove_item(hand, selected_cards[selected_at_start + 1]); - array_remove_item(tableau, selected_cards[selected_at_start + 2]); - hand.push(selected_cards[selected_at_start + 2]); - tableau.push(selected_cards[selected_at_start + 1]); + array_remove_item(hand, selected_cards[selected_at_start + 0]); + array_remove_item(tableau, selected_cards[selected_at_start + 1]); + hand.push(selected_cards[selected_at_start + 1]); + tableau.push(selected_cards[selected_at_start + 0]); game.selected_cards[faction].length = selected_at_start; resolve_active_and_proceed(); } @@ -2302,10 +2302,10 @@ states.swap_card_tableau_hand = { if (selected_cards.length === selected_at_start + 2) { const hand = game.hands[faction]; const tableau = game.tableaus[faction]; - array_remove_item(hand, selected_cards[selected_at_start + 1]); - array_remove_item(tableau, selected_cards[selected_at_start + 2]); - hand.push(selected_cards[selected_at_start + 2]); - tableau.push(selected_cards[selected_at_start + 1]); + array_remove_item(hand, selected_cards[selected_at_start + 0]); + array_remove_item(tableau, selected_cards[selected_at_start + 1]); + hand.push(selected_cards[selected_at_start + 1]); + tableau.push(selected_cards[selected_at_start + 0]); game.selected_cards[faction].length = selected_at_start; resolve_active_and_proceed(); } |