mirror of
https://github.com/RYGhub/royal-mifia.git
synced 2024-11-22 22:04:18 +00:00
Uhhh. Reso più leggibile il codice?
This commit is contained in:
parent
d36e75e998
commit
d57380ba84
1 changed files with 40 additions and 34 deletions
74
main.py
74
main.py
|
@ -89,14 +89,18 @@ class Mifioso(Role):
|
||||||
def power(self, bot, game, arg):
|
def power(self, bot, game, arg):
|
||||||
# Imposta una persona come bersaglio da uccidere.
|
# Imposta una persona come bersaglio da uccidere.
|
||||||
selected = game.findplayerbyusername(arg)
|
selected = game.findplayerbyusername(arg)
|
||||||
if selected is not None:
|
if selected is None:
|
||||||
self.target = selected
|
|
||||||
self.player.message(bot, s.mifia_target_selected.format(target=self.target.tusername))
|
|
||||||
else:
|
|
||||||
self.player.message(bot, s.error_username)
|
self.player.message(bot, s.error_username)
|
||||||
|
return
|
||||||
|
self.target = selected
|
||||||
|
self.player.message(bot, s.mifia_target_selected.format(target=self.target.tusername))
|
||||||
|
|
||||||
|
|
||||||
def onendday(self, bot, game):
|
def onendday(self, bot, game):
|
||||||
if not game.votingmifia:
|
if game.votingmifia:
|
||||||
|
# Se la partita è in modalità votingmifia l'uccisione della mifia viene gestita dalla classe Game
|
||||||
|
self.target = None
|
||||||
|
else:
|
||||||
# Uccidi il bersaglio se non è protetto da un Angelo.
|
# Uccidi il bersaglio se non è protetto da un Angelo.
|
||||||
if self.target is not None:
|
if self.target is not None:
|
||||||
if self.target.protectedby is None:
|
if self.target.protectedby is None:
|
||||||
|
@ -110,14 +114,11 @@ class Mifioso(Role):
|
||||||
icon=self.target.role.icon,
|
icon=self.target.role.icon,
|
||||||
role=self.target.role.name))
|
role=self.target.role.name))
|
||||||
else:
|
else:
|
||||||
# Bersaglio protetto da un angelo
|
# Bersaglio protetto da un angelo
|
||||||
game.message(bot, s.mifia_target_protected.format(target=self.target.tusername,
|
game.message(bot, s.mifia_target_protected.format(target=self.target.tusername,
|
||||||
icon=self.target.protectedby.role.icon,
|
icon=self.target.protectedby.role.icon,
|
||||||
protectedby=self.target.protectedby.tusername))
|
protectedby=self.target.protectedby.tusername))
|
||||||
self.target = None
|
self.target = None
|
||||||
else:
|
|
||||||
# Se la partita è in modalità votingmifia l'uccisione della mifia viene gestita dalla classe Game
|
|
||||||
self.target = None
|
|
||||||
|
|
||||||
|
|
||||||
class Investigatore(Role):
|
class Investigatore(Role):
|
||||||
|
@ -137,19 +138,23 @@ class Investigatore(Role):
|
||||||
|
|
||||||
def power(self, bot, game, arg):
|
def power(self, bot, game, arg):
|
||||||
# Indaga sul vero ruolo di una persona, se sono ancora disponibili usi del potere.
|
# Indaga sul vero ruolo di una persona, se sono ancora disponibili usi del potere.
|
||||||
if self.poweruses > 0:
|
if self.poweruses <= 0:
|
||||||
target = game.findplayerbyusername(arg)
|
# Non hai abbastanza cariche!
|
||||||
if target is not None:
|
|
||||||
# Utilizza il potere su quella persona
|
|
||||||
self.poweruses -= 1
|
|
||||||
self.player.message(bot, s.detective_discovery.format(target=target.tusername,
|
|
||||||
icon=target.role.icon,
|
|
||||||
role=target.role.name,
|
|
||||||
left=self.poweruses))
|
|
||||||
else:
|
|
||||||
self.player.message(bot, s.error_username)
|
|
||||||
else:
|
|
||||||
self.player.message(bot, s.error_no_uses)
|
self.player.message(bot, s.error_no_uses)
|
||||||
|
return
|
||||||
|
target = game.findplayerbyusername(arg)
|
||||||
|
if target is None:
|
||||||
|
# Username non valido
|
||||||
|
self.player.message(bot, s.error_username)
|
||||||
|
return
|
||||||
|
# Utilizza il potere su quella persona
|
||||||
|
self.poweruses -= 1
|
||||||
|
self.player.message(bot, s.detective_discovery.format(target=target.tusername,
|
||||||
|
icon=target.role.icon,
|
||||||
|
role=target.role.name,
|
||||||
|
left=self.poweruses))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def onendday(self, bot, game):
|
def onendday(self, bot, game):
|
||||||
# Ripristina il potere
|
# Ripristina il potere
|
||||||
|
@ -189,20 +194,21 @@ class Angelo(Role):
|
||||||
def power(self, bot, game, arg):
|
def power(self, bot, game, arg):
|
||||||
# Imposta qualcuno come protetto
|
# Imposta qualcuno come protetto
|
||||||
selected = game.findplayerbyusername(arg)
|
selected = game.findplayerbyusername(arg)
|
||||||
if selected is not None:
|
if selected is None:
|
||||||
# Controlla che l'angelo stia provando a proteggere sè stesso
|
|
||||||
if selected is not self.player:
|
|
||||||
# Togli la protezione a quello che stavi proteggendo prima
|
|
||||||
if self.protecting is not None:
|
|
||||||
self.protecting.protectedby = None
|
|
||||||
# Aggiungi la protezione al nuovo giocatore selezionato
|
|
||||||
selected.protectedby = self.player
|
|
||||||
self.protecting = selected
|
|
||||||
self.player.message(bot, s.angel_target_selected.format(target=self.protecting.tusername))
|
|
||||||
else:
|
|
||||||
self.player.message(bot, s.error_angel_no_selfprotect)
|
|
||||||
else:
|
|
||||||
self.player.message(bot, s.error_username)
|
self.player.message(bot, s.error_username)
|
||||||
|
return
|
||||||
|
|
||||||
|
# Controlla che l'angelo stia provando a proteggere sè stesso
|
||||||
|
if selected is not self.player:
|
||||||
|
# Togli la protezione a quello che stavi proteggendo prima
|
||||||
|
if self.protecting is not None:
|
||||||
|
self.protecting.protectedby = None
|
||||||
|
# Aggiungi la protezione al nuovo giocatore selezionato
|
||||||
|
selected.protectedby = self.player
|
||||||
|
self.protecting = selected
|
||||||
|
self.player.message(bot, s.angel_target_selected.format(target=self.protecting.tusername))
|
||||||
|
else:
|
||||||
|
self.player.message(bot, s.error_angel_no_selfprotect)
|
||||||
|
|
||||||
def onendday(self, bot, game):
|
def onendday(self, bot, game):
|
||||||
# Resetta la protezione
|
# Resetta la protezione
|
||||||
|
|
Loading…
Reference in a new issue