fix replay bug with non ascii chars in characters names

This commit is contained in:
Alberto Xamin 2022-02-25 16:27:55 +02:00
parent adeb9f1d06
commit 019396e615
No known key found for this signature in database
GPG Key ID: 4F026F48309500A2

View File

@ -99,7 +99,11 @@ class Player:
def set_character(self, character: str): def set_character(self, character: str):
print(self.available_characters, character) print(self.available_characters, character)
if self.character == None: 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: if 'high_noon' in self.game.expansions:
# questo viene utilizzato per la carta nuova identità # questo viene utilizzato per la carta nuova identità
self.not_chosen_character = next(x for x in self.available_characters if x.name != character) self.not_chosen_character = next(x for x in self.available_characters if x.name != character)