From 3a6bb5ccfceffc3df48c9de2d7676b4c0a4703df Mon Sep 17 00:00:00 2001 From: legonzaur Date: Wed, 1 May 2024 11:10:39 +0200 Subject: [PATCH] Temporary fix for restack_discarded_card not working --- src/model/player.py | 12 +++++++----- src/model/turn.py | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/model/player.py b/src/model/player.py index 46129d1..9ceafbc 100644 --- a/src/model/player.py +++ b/src/model/player.py @@ -204,13 +204,15 @@ class Player(Serializable): await self.notify_update() - async def put_on_stack_from_discard(self, card: Card) -> bool: - if card not in self.discard_pile: + async def put_on_stack_from_discard(self, card_id: str) -> bool: + + card = self.source_card(card_id, self.discard_pile) + if card is not None: + self.stack_pile.append(card) + else: print("Card not found in discard pile") - return False + return - self.discard_pile.remove(card) - self.stack_pile.append(card) await self.notify_update() return True diff --git a/src/model/turn.py b/src/model/turn.py index 066709c..5ac5553 100644 --- a/src/model/turn.py +++ b/src/model/turn.py @@ -280,7 +280,7 @@ class Turn(Serializable): print("card is not a champion") return False else: - return await self.player.put_on_stack_from_discard(card) + return await self.player.put_on_stack_from_discard(str(card.uuid)) async def stack_next_card_bought_check(self, card: Card) -> bool: