1
Fork 0
mirror of https://github.com/RYGhub/royal-mifia.git synced 2024-11-22 13:54:19 +00:00

debug info

This commit is contained in:
Steffo 2017-07-07 23:46:58 +03:00
parent f2afa0ff93
commit d1581f2ccd

19
main.py
View file

@ -381,6 +381,8 @@ class Game:
self.votingmifia = False self.votingmifia = False
self.missingmifia = False self.missingmifia = False
self.message(bot, s.preset_advanced_selected) self.message(bot, s.preset_advanced_selected)
if __debug__:
self.message(bot, "Punteggio di bilanciamento: {}".format(balance))
self.endconfig(bot) self.endconfig(bot)
elif preset == "custom": elif preset == "custom":
# Preset personalizzabile # Preset personalizzabile
@ -410,7 +412,7 @@ class Game:
player.role.onstartgame(bot, self) player.role.onstartgame(bot, self)
def revealallroles(self, bot): def revealallroles(self, bot):
text = s.status_header.format(name=self.groupid, admin=self.admin.tid, phase=self.phase) text = s.status_header.format(name=self.name, admin=self.admin.tusername, phase=self.phase)
self.updatevotes() self.updatevotes()
# Aggiungi l'elenco dei giocatori # Aggiungi l'elenco dei giocatori
for player in self.players: for player in self.players:
@ -418,7 +420,8 @@ class Game:
name=player.tusername) name=player.tusername)
self.message(bot, text) self.message(bot, text)
def endgame(self): def endgame(self, bot):
self.revealallroles(bot)
for player in self.players: for player in self.players:
# Togli la referenza circolare # Togli la referenza circolare
player.role.player = None player.role.player = None
@ -469,7 +472,7 @@ class Game:
for player in self.players: for player in self.players:
player.message(bot, s.end_game_wiped + s.tie) player.message(bot, s.end_game_wiped + s.tie)
self.revealallroles(bot) self.revealallroles(bot)
self.endgame() self.endgame(bot)
# I mifiosi sono più del 50% dei vivi se la mifia è infallibile # I mifiosi sono più del 50% dei vivi se la mifia è infallibile
# o non ci sono più personaggi buoni se la mifia può mancare i colpi # o non ci sono più personaggi buoni se la mifia può mancare i colpi
elif (not self.missingmifia and evil >= (alive-evil)) or good == 0: elif (not self.missingmifia and evil >= (alive-evil)) or good == 0:
@ -481,8 +484,7 @@ class Game:
player.message(bot, s.end_mifia_outnumber + s.victory) player.message(bot, s.end_mifia_outnumber + s.victory)
elif player.role.team == 'Chaos': elif player.role.team == 'Chaos':
player.message(bot, s.end_game_chaos + s.victory) player.message(bot, s.end_game_chaos + s.victory)
self.revealallroles(bot) self.endgame(bot)
self.endgame()
# Male distrutto # Male distrutto
elif evil == 0: elif evil == 0:
self.message(bot, s.end_mifia_killed + s.victory_royal) self.message(bot, s.end_mifia_killed + s.victory_royal)
@ -493,8 +495,7 @@ class Game:
player.message(bot, s.end_mifia_killed + s.defeat) player.message(bot, s.end_mifia_killed + s.defeat)
elif player.role.team == 'Chaos': elif player.role.team == 'Chaos':
player.message(bot, s.end_game_chaos + s.victory) player.message(bot, s.end_game_chaos + s.victory)
self.revealallroles(bot) self.endgame(bot)
self.endgame()
def changerole(self, bot, player, newrole): def changerole(self, bot, player, newrole):
"""Cambia il ruolo di un giocatore, aggiornando tutti i valori""" """Cambia il ruolo di un giocatore, aggiornando tutti i valori"""
@ -893,7 +894,7 @@ def delete(bot, update):
game = findgamebyid(int(cmd[1])) game = findgamebyid(int(cmd[1]))
if game is not None: if game is not None:
game.message(bot, s.owner_ended) game.message(bot, s.owner_ended)
game.endgame() game.endgame(bot)
else: else:
game.message(bot, s.error_no_games_found) game.message(bot, s.error_no_games_found)
else: else:
@ -936,7 +937,7 @@ def debug(bot, update):
if __debug__: if __debug__:
game = findgamebyid(update.message.chat.id) game = findgamebyid(update.message.chat.id)
if game is not None: if game is not None:
game.revealallroles(bot) game.
else: else:
bot.sendMessage(update.message.chat.id, s.error_no_games_found, parse_mode=ParseMode.MARKDOWN) bot.sendMessage(update.message.chat.id, s.error_no_games_found, parse_mode=ParseMode.MARKDOWN)