diff --git a/backend/characters.py b/backend/characters.py index bbe7aa1..46dcf7e 100644 --- a/backend/characters.py +++ b/backend/characters.py @@ -30,7 +30,8 @@ class Character(ABC): class BartCassidy(Character): def __init__(self): - super().__init__("Bart Cassidy", max_lives=4, desc='Ogni volta che viene ferito, pesca una carta.') + super().__init__("Bart Cassidy", max_lives=4) + self.desc = "Ogni volta che viene ferito, pesca una carta" def on_hurt(self, dmg): pass @@ -38,23 +39,32 @@ class BartCassidy(Character): class BlackJack(Character): def __init__(self): super().__init__("Black Jack", max_lives=4) + self.desc = "All'inizio del suo turno, quando deve pescare, mostra a tutti la seconda carta, se è Cuori o Quadri pesca una terza carta senza farla vedere" class CalamityJanet(Character): def __init__(self): super().__init__("Calamity Janet", max_lives=4) self.icon = '🤷‍♀️' + self.desc = "Può usare i Mancato! come Bang! e viceversa" + #TODO: gestire bene la scelta multipla in ogni iterazione con la carta bang e mancato + # vale anche per le carte indiani e duello + # se usa un mancato come bang ovviamente non ne può usare altri lo stesso turno se non ha una volcanic class ElGringo(Character): def __init__(self): super().__init__("El Gringo", max_lives=3) + self.desc = "Ogni volta che perde un punto vita pesca una carta dalla mano del personaggio che gli ha sparato (solo se ha carte in mano; una carta per ogni punto vita)" + # ovviamente la dinamite non è considerata danno inferto da un giocatore class JesseJones(Character): def __init__(self): super().__init__("Jesse Jones", max_lives=4) + self.desc = "All'inizio del suo turno, quando deve pescare, può prendere la prima carta a caso dalla mano di un giocatore e la seconda dal mazzo" class Jourdonnais(Character): def __init__(self): super().__init__("Jourdonnais", max_lives=4) + self.desc = "Gioca come se avesse un Barile sempre attivo, nel caso in cui metta in gioco un Barile 'Reale' può estrarre due volte" class KitCarlson(Character): def __init__(self):