From 41dceb8e1e6b6d8c2ea4ad7c8c5d31304094f82f Mon Sep 17 00:00:00 2001 From: Giulio Date: Fri, 11 Jun 2021 15:56:03 +0200 Subject: [PATCH] fix flip event with 3 players --- backend/bang/game.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/bang/game.py b/backend/bang/game.py index d9b6e7f..1710b06 100644 --- a/backend/bang/game.py +++ b/backend/bang/game.py @@ -345,7 +345,7 @@ class Game: print(f'{self.players[self.turn]} is dead, next turn') return self.next_turn() self.player_bangs = 0 - if isinstance(self.players[self.turn].role, roles.Sheriff) or (self.initial_players == 3 and isinstance(self.players[self.turn].role, roles.Vice) or (self.initial_players == 3 and any([p for p in self.players if p.is_dead and p.role.name == 'Vice']) and isinstance(self.players[self.turn].role, roles.Renegade))): + if isinstance(self.players[self.turn].role, roles.Sheriff) or ((self.initial_players == 3 and isinstance(self.players[self.turn].role, roles.Vice) and not self.players[self.turn].is_ghost) or (self.initial_players == 3 and any([p for p in self.players if p.is_dead and p.role.name == 'Vice']) and isinstance(self.players[self.turn].role, roles.Renegade))): self.deck.flip_event() if len(self.deck.event_cards) > 0 and self.deck.event_cards[0] != None: print(f'flip new event {self.deck.event_cards[0].name}')