Skip to content

Commit

Permalink
really fix bandidos
Browse files Browse the repository at this point in the history
  • Loading branch information
albertoxamin committed Oct 29, 2024
1 parent 345e04e commit b2b9eac
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
1 change: 1 addition & 0 deletions backend/bang/players.py
Original file line number Diff line number Diff line change
Expand Up @@ -1947,6 +1947,7 @@ def get_discarded(self, attacker=None, card_name=None, action=None):
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}
Expand Down
23 changes: 23 additions & 0 deletions backend/tests/valley_of_shadows_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -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')
Expand Down

0 comments on commit b2b9eac

Please sign in to comment.