From 79d995f8e648ec478e62239643036175d129ea13 Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Thu, 24 Dec 2020 22:47:59 +0100 Subject: [PATCH] fix pat bugs + duello --- backend/bang/players.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/bang/players.py b/backend/bang/players.py index f77d95c..aef5640 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -395,7 +395,8 @@ class Player: self.notify_self() elif self.character.check(self.game, chd.PatBrennan) and type(pile) == str and pile != self.name and pile in self.game.players_map and len(self.game.get_player_named(pile).equipment) > 0: self.is_drawing = True - self.available_cards = self.game.get_player_named(pile).equipment + self.available_cards = c.equipment + self.pat_target = pile self.choose_text = 'choose_card_to_get' self.pending_action = PendingAction.CHOOSE self.notify_self() @@ -666,11 +667,13 @@ class Player: self.pending_action = PendingAction.PLAY self.notify_self() elif self.is_drawing and self.character.check(self.game, chd.PatBrennan): + self.is_drawing = False card = self.available_cards.pop(card_index) if card.usable_next_turn: card.can_be_used_now = False self.hand.append(card) self.available_cards = [] + self.game.get_player_named(self.pat_target).notify_self() self.pending_action = PendingAction.PLAY self.notify_self() else: # emporio @@ -886,7 +889,6 @@ class Player: else: self.game.responders_did_respond_resume_turn(did_lose=False) self.event_type = '' - self.expected_response = [] else: self.pending_action = PendingAction.RESPOND self.notify_self()