diff --git a/backend/bang/players.py b/backend/bang/players.py index ac57b92..b42c705 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -1947,6 +1947,7 @@ class Player: self.choose_text = "choose_poker" if card_name == "Bandidos": self.choose_text = "choose_bandidos" + self.attacker = attacker self.mancato_needed = min(2, len(self.hand)) self.available_cards.append( {"name": "-1hp", "icon": "💔", "noDesc": True} diff --git a/backend/tests/valley_of_shadows_test.py b/backend/tests/valley_of_shadows_test.py index e361e53..ac0bdd9 100644 --- a/backend/tests/valley_of_shadows_test.py +++ b/backend/tests/valley_of_shadows_test.py @@ -226,6 +226,29 @@ def test_bandidos(): assert p1.pending_action == PendingAction.WAIT assert p.pending_action == PendingAction.PLAY +def test_bandidos_with_gold_rush(): + g = Game('test') + g.expansions = ['gold_rush'] + ps = [Player(f'p{i}', f'p{i}') for i in range(2)] + for p in ps: + g.add_player(p) + g.start_game() + for p in ps: + p.available_characters = [Character('test_char', 4)] + p.set_character(p.available_characters[0].name) + p = g.players[g.turn] + p1 = g.players[(g.turn+1)%3] + p.draw('') + p.hand = [Bandidos(0,0), Bandidos(0,0)] + p.play_card(0) + assert len(p.hand) == 1 + assert p.pending_action == PendingAction.WAIT + assert p1.pending_action == PendingAction.CHOOSE + p1.choose(len(p1.hand)) + assert p1.lives == 3 + assert p.pending_action == PendingAction.PLAY + assert p.gold_nuggets == 1 + # test Poker def test_poker(): g = Game('test')