really fix bandidos

This commit is contained in:
Alberto Xamin 2024-10-29 15:25:31 +00:00
parent 345e04ef06
commit b2b9eac1cd
No known key found for this signature in database
GPG Key ID: 5ABFCD8A22EA6F5D
2 changed files with 24 additions and 0 deletions

View File

@ -1947,6 +1947,7 @@ class Player:
self.choose_text = "choose_poker" self.choose_text = "choose_poker"
if card_name == "Bandidos": if card_name == "Bandidos":
self.choose_text = "choose_bandidos" self.choose_text = "choose_bandidos"
self.attacker = attacker
self.mancato_needed = min(2, len(self.hand)) self.mancato_needed = min(2, len(self.hand))
self.available_cards.append( self.available_cards.append(
{"name": "-1hp", "icon": "💔", "noDesc": True} {"name": "-1hp", "icon": "💔", "noDesc": True}

View File

@ -226,6 +226,29 @@ def test_bandidos():
assert p1.pending_action == PendingAction.WAIT assert p1.pending_action == PendingAction.WAIT
assert p.pending_action == PendingAction.PLAY 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 # test Poker
def test_poker(): def test_poker():
g = Game('test') g = Game('test')