From 019396e615cbe8c33796df6c6b298da02f0d46b3 Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Fri, 25 Feb 2022 16:27:55 +0200 Subject: [PATCH] fix replay bug with non ascii chars in characters names --- backend/bang/players.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/bang/players.py b/backend/bang/players.py index 1c478a4..ff62c26 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -99,7 +99,11 @@ class Player: def set_character(self, character: str): print(self.available_characters, character) if self.character == None: - self.character = next(x for x in self.available_characters if x.name == character) + try: + self.character = next(x for x in self.available_characters if x.name == character) + except: + # fix for wrong character encoding in the first part of some characters like Jose delgrado + self.character = next(x for x in self.available_characters if x.name.split()[1] == character.split()[1]) if 'high_noon' in self.game.expansions: # questo viene utilizzato per la carta nuova identità self.not_chosen_character = next(x for x in self.available_characters if x.name != character)