diff --git a/backend/bang/game.py b/backend/bang/game.py index ad5dd2a..ec43232 100644 --- a/backend/bang/game.py +++ b/backend/bang/game.py @@ -116,7 +116,10 @@ class Game: player.end_turn() if cmd[1] == 'play_card': data = json.loads(cmd[2]) - player.play_card(data['index'], data['against'], data['with']) + if len(data) != 0: + player.play_card(data['index'], data['against'], data['with']) + else: + player.special(data) #TODO: remove this, is only for the typo in the log if cmd[1] == 'respond': player.respond(int(cmd[2])) if cmd[1] == 'choose': diff --git a/backend/server.py b/backend/server.py index 0908df2..820807f 100644 --- a/backend/server.py +++ b/backend/server.py @@ -331,7 +331,7 @@ def scrap(sid, card_index): @sio.event def special(sid, data): ses: Player = sio.get_session(sid) - ses.game.rpc_log.append(f'{ses.name};play_card;{json.dumps(data)}') + ses.game.rpc_log.append(f'{ses.name};special;{json.dumps(data)}') ses.special(data) @sio.event