From 7ee4eb4c7003e73bd99aafb9387ea9b36e7466ed Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Sat, 28 Nov 2020 15:37:53 +0100 Subject: [PATCH] reset usable green cards --- backend/bang/deck.py | 2 ++ backend/bang/players.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/backend/bang/deck.py b/backend/bang/deck.py index 03e31f0..e8aaf33 100644 --- a/backend/bang/deck.py +++ b/backend/bang/deck.py @@ -50,5 +50,7 @@ class Deck: return self.draw() def scrap(self, card: cs.Card): + if card.usable_next_turn: + card.can_be_used_now = False self.scrap_pile.append(card) self.game.notify_scrap_pile() diff --git a/backend/bang/players.py b/backend/bang/players.py index d0f2920..5ce9d41 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -284,6 +284,8 @@ class Player: card = target.hand.pop(card_index) target.notify_self() if self.choose_action == 'steal': + if card.usable_next_turn: + card.can_be_used_now = False self.hand.append(card) else: self.game.deck.scrap(card)