From 0356faa81358899dc20dede8762ddfef777600c6 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Thu, 16 May 2024 23:07:29 +0200 Subject: [PATCH] Fix : Allow discard even during enemy's turn Closes #53 --- src/controller/client.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/controller/client.py b/src/controller/client.py index 296cbbf..519f127 100644 --- a/src/controller/client.py +++ b/src/controller/client.py @@ -201,6 +201,12 @@ class ClientController: if self.game_controller.game.ended is True: return await self.send_error("game is already finished!") + + if message.type == "action" and message.data_type == "discard": + if not isinstance(message.data, str): + return + return await self.player.turn.discard_card(message.data) + if self.player.team != self.game_controller.game.current_turn: return await self.send_error("it is not your turn to play!") if message.type == "action": @@ -211,10 +217,10 @@ class ClientController: return return await self.player.play_card(message.data) - case "discard": - if not isinstance(message.data, str): - return - return await self.player.turn.discard_card(message.data) + # case "discard": + # if not isinstance(message.data, str): + # return + # return await self.player.turn.discard_card(message.data) case "lock_card": if not isinstance(message.data, str):