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

Aggiunta la possibilità di annullare il voto

This commit is contained in:
Steffo 2017-07-18 00:46:57 +02:00
parent 69f9ea0a15
commit fec4e6bd9a
2 changed files with 25 additions and 7 deletions

13
main.py
View file

@ -715,7 +715,10 @@ def vote(bot, update):
if not player.alive: if not player.alive:
continue continue
row = list() row = list()
row.append(InlineKeyboardButton(s.vote_keyboard_line.format(name=player.tusername, votes=player.votes), callback_data=player.tusername)) row.append(InlineKeyboardButton(s.vote_keyboard_line.format(player=player, votes=player.votes), callback_data=player.tusername))
table.append(row)
row = list()
row.append(InlineKeyboardButton(s.vote_keyboard_nobody, callback_data="-"))
table.append(row) table.append(row)
keyboard = InlineKeyboardMarkup(table) keyboard = InlineKeyboardMarkup(table)
# Manda la tastiera # Manda la tastiera
@ -892,7 +895,13 @@ def inlinekeyboard(bot, update):
if not player.alive: if not player.alive:
bot.answerCallbackQuery(callback_query_id=update.callback_query.id, text=s.error_dead, show_alert=True) bot.answerCallbackQuery(callback_query_id=update.callback_query.id, text=s.error_dead, show_alert=True)
return return
# Trova il bersaglio if update.callback_query.data == "-":
# Annulla il voto
player.votingfor = None
game.message(bot, s.vote_none.format(player=player))
bot.answerCallbackQuery(callback_query_id=update.callback_query.id, text=s.vote_none_fp)
else:
# Cambia il voto
target = game.findplayerbyusername(update.callback_query.data) target = game.findplayerbyusername(update.callback_query.data)
player.votingfor = target player.votingfor = target
game.message(bot, s.vote.format(voting=player.tusername, voted=target.tusername)) game.message(bot, s.vote.format(voting=player.tusername, voted=target.tusername))

View file

@ -237,9 +237,15 @@ mifia_team_player = "{icon} @{name}\n"
# Generale: votazione completata # Generale: votazione completata
vote = "@{voting} ha votato per uccidere @{voted}." vote = "@{voting} ha votato per uccidere @{voted}."
# Generale: votazione annullata
vote_none = "{player} ha annullato il suo voto."
# Generale: votazione completata in prima persona # Generale: votazione completata in prima persona
vote_fp = "Hai votato per uccidere @{voted}." vote_fp = "Hai votato per uccidere @{voted}."
# Generale: votazione annullata in prima persona
vote_none_fp = "Hai annullato il tuo voto."
# Generale: un admin ha ucciso un giocatore con /kill # Generale: un admin ha ucciso un giocatore con /kill
admin_killed = "{name} è morto _di infarto_.\n" \ admin_killed = "{name} è morto _di infarto_.\n" \
"Era un *{icon} {role}*." "Era un *{icon} {role}*."
@ -274,7 +280,10 @@ end_game_chaos = "Sei un Signore del Caos."
vote_keyboard = "Chi vuoi votare...?" vote_keyboard = "Chi vuoi votare...?"
# Generale: riga della tastiera del voto # Generale: riga della tastiera del voto
vote_keyboard_line = "@{name} - {votes}" vote_keyboard_line = "{player} - {votes}"
# Generale: riga della tastiera per annullare il voto
vote_keyboard_nobody = "Nessuno"
# Generale: inizia un nuovo giorno # Generale: inizia un nuovo giorno
new_day = "Sorge l'alba del giorno *{day}*!" new_day = "Sorge l'alba del giorno *{day}*!"