From 0f645e964649d59f6020a804c241a75957beaee2 Mon Sep 17 00:00:00 2001 From: Giulio Date: Sun, 29 Nov 2020 22:33:53 +0100 Subject: [PATCH] fix dynamite in bart cassidy --- backend/bang/players.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/bang/players.py b/backend/bang/players.py index 025f3a2..7df2d44 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -200,12 +200,13 @@ class Player: if picked.suit == cs.Suit.SPADES and 2 <= picked.number <= 9 and pickable_cards == 0: self.lives -= 3 self.game.deck.scrap(self.equipment.pop(i)) - if isinstance(self.character, chars.BartCassidy): - self.hand.append(self.game.deck.draw()) - self.sio.emit('chat_message', room=self.game.name, - data=f'{self.name} ha ricevuto un risarcimento perchè è stato ferito.') self.sio.emit('chat_message', room=self.game.name, data=f'{self.name} ha fatto esplodere la dinamite.') + if isinstance(self.character, chars.BartCassidy) and self.lives > 0: + for i in range(3): + self.hand.append(self.game.deck.draw()) + self.sio.emit('chat_message', room=self.game.name, + data=f'{self.name} ha ricevuto un risarcimento perchè è stato ferito.') print(f'{self.name} Boom, -3 hp') else: self.game.next_player().equipment.append(self.equipment.pop(i))