diff --git a/backend/bang/cards.py b/backend/bang/cards.py index bbf60ac..31629f5 100644 --- a/backend/bang/cards.py +++ b/backend/bang/cards.py @@ -173,7 +173,7 @@ class Bang(Card): super().play_card(player, against=against) player.has_played_bang = not isinstance( player.character, chars.WillyTheKid) - player.game.attack(player, against) + player.game.attack(player, against, double=isinstance(player.character, chars.SlabTheKiller)) return True return False diff --git a/backend/bang/game.py b/backend/bang/game.py index 5fd896c..db79c77 100644 --- a/backend/bang/game.py +++ b/backend/bang/game.py @@ -137,8 +137,8 @@ class Game: attacker.pending_action = players.PendingAction.PLAY attacker.notify_self() - def attack(self, attacker: players.Player, target_username:str): - if self.players[self.players_map[target_username]].get_banged(attacker=attacker, double=isinstance(attacker.character, characters.SlabTheKiller)): + def attack(self, attacker: players.Player, target_username:str, double:bool=False): + if self.players[self.players_map[target_username]].get_banged(attacker=attacker, double=double): self.readyCount = 0 self.waiting_for = 1 attacker.pending_action = players.PendingAction.WAIT