mirror of
https://github.com/RYGhub/royal-mifia.git
synced 2024-11-29 00:54:18 +00:00
Bugfix e miglioramenti vari.
This commit is contained in:
parent
1cf7491470
commit
e42ec14f74
4 changed files with 24 additions and 48 deletions
46
main.py
46
main.py
|
@ -370,45 +370,14 @@ class Game:
|
||||||
"Vigilante": 0
|
"Vigilante": 0
|
||||||
}
|
}
|
||||||
while True:
|
while True:
|
||||||
if unassignedplayers > 1:
|
for role in [Mifioso, Investigatore, Corrotto, Angelo, Terrorista, Derek, Disastro, Mamma, Stagista, Vigilante]:
|
||||||
self.roleconfig["Mifioso"] += 1
|
if unassignedplayers > 0:
|
||||||
|
self.roleconfig[role.__name__] += 1
|
||||||
|
unassignedplayers -= 1
|
||||||
else:
|
else:
|
||||||
break
|
break
|
||||||
if unassignedplayers > 1:
|
|
||||||
self.roleconfig["Investigatore"] += 1
|
|
||||||
else:
|
|
||||||
break
|
|
||||||
if unassignedplayers > 1:
|
|
||||||
self.roleconfig["Corrotto"] += 1
|
|
||||||
else:
|
|
||||||
break
|
|
||||||
if unassignedplayers > 1:
|
|
||||||
self.roleconfig["Angelo"] += 1
|
|
||||||
else:
|
|
||||||
break
|
|
||||||
if unassignedplayers > 1:
|
|
||||||
self.roleconfig["Terrorista"] += 1
|
|
||||||
else:
|
|
||||||
break
|
|
||||||
if unassignedplayers > 1:
|
|
||||||
self.roleconfig["Derek"] += 1
|
|
||||||
else:
|
|
||||||
break
|
|
||||||
if unassignedplayers > 1:
|
|
||||||
self.roleconfig["Disastro"] += 1
|
|
||||||
else:
|
|
||||||
break
|
|
||||||
if unassignedplayers > 1:
|
|
||||||
self.roleconfig["Mamma"] += 1
|
|
||||||
else:
|
|
||||||
break
|
|
||||||
if unassignedplayers > 1:
|
|
||||||
self.roleconfig["Stagista"] += 1
|
|
||||||
else:
|
|
||||||
break
|
|
||||||
if unassignedplayers > 1:
|
|
||||||
self.roleconfig["Vigilante"] += 1
|
|
||||||
else:
|
else:
|
||||||
|
continue
|
||||||
break
|
break
|
||||||
self.votingmifia = False
|
self.votingmifia = False
|
||||||
self.message(s.preset_oneofall_selected)
|
self.message(s.preset_oneofall_selected)
|
||||||
|
@ -910,6 +879,10 @@ def inlinekeyboard(bot: Bot, update):
|
||||||
bot.editMessageReplyMarkup(game.groupid, game.votemsg.message_id, reply_markup=keyboard)
|
bot.editMessageReplyMarkup(game.groupid, game.votemsg.message_id, reply_markup=keyboard)
|
||||||
|
|
||||||
|
|
||||||
|
def breakpoint_here(*args, **kwargs):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
updater.dispatcher.add_handler(CommandHandler('ping', ping))
|
updater.dispatcher.add_handler(CommandHandler('ping', ping))
|
||||||
updater.dispatcher.add_handler(CommandHandler('newgame', newgame))
|
updater.dispatcher.add_handler(CommandHandler('newgame', newgame))
|
||||||
updater.dispatcher.add_handler(CommandHandler('join', join))
|
updater.dispatcher.add_handler(CommandHandler('join', join))
|
||||||
|
@ -927,6 +900,7 @@ updater.dispatcher.add_handler(CommandHandler('load', load))
|
||||||
updater.dispatcher.add_handler(CommandHandler('delete', delete))
|
updater.dispatcher.add_handler(CommandHandler('delete', delete))
|
||||||
updater.dispatcher.add_handler(CommandHandler('debugchangerole', debugchangerole))
|
updater.dispatcher.add_handler(CommandHandler('debugchangerole', debugchangerole))
|
||||||
updater.dispatcher.add_handler(CallbackQueryHandler(inlinekeyboard))
|
updater.dispatcher.add_handler(CallbackQueryHandler(inlinekeyboard))
|
||||||
|
updater.dispatcher.add_error_handler(breakpoint_here)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
updater.start_polling()
|
updater.start_polling()
|
||||||
|
|
|
@ -30,13 +30,13 @@ class Disastro(Role):
|
||||||
# Utilizza il potere su quella persona
|
# Utilizza il potere su quella persona
|
||||||
self.power_was_used = True
|
self.power_was_used = True
|
||||||
# Tira per investigare
|
# Tira per investigare
|
||||||
target = random.randrange(0, 25) + 1
|
target_score = random.randrange(0, 25) + 1
|
||||||
score = random.randrange(0, 100) + 1
|
score = random.randrange(0, 100) + 1
|
||||||
if score < target:
|
if score < target_score:
|
||||||
role = target.role.name
|
role = target.role.name
|
||||||
else:
|
else:
|
||||||
role = self.player.game.getrandomrole().name
|
role = self.player.game.getrandomrole().name
|
||||||
self.player.message(s.detective_discovery.format(target_score=100-target, target=target.tusername, icon=target.role.icon, role=role))
|
self.player.message(s.detective_discovery.format(target_score=100-target_score, target=target.tusername, icon=target.role.icon, role=role))
|
||||||
|
|
||||||
def onendday(self):
|
def onendday(self):
|
||||||
# Ripristina il potere
|
# Ripristina il potere
|
||||||
|
|
|
@ -30,13 +30,13 @@ class Investigatore(Role):
|
||||||
# Utilizza il potere su quella persona
|
# Utilizza il potere su quella persona
|
||||||
self.power_was_used = True
|
self.power_was_used = True
|
||||||
# Tira per investigare
|
# Tira per investigare
|
||||||
target = random.randrange(0, 25) + 1
|
target_score = random.randrange(0, 25) + 1
|
||||||
score = random.randrange(0, 100) + 1
|
score = random.randrange(0, 100) + 1
|
||||||
if score > target:
|
if score > target_score:
|
||||||
role = target.role.name
|
role = target.role.name
|
||||||
else:
|
else:
|
||||||
role = self.player.game.getrandomrole().name
|
role = self.player.game.getrandomrole().name
|
||||||
self.player.message(s.detective_discovery.format(target_score=100-target, target=target.tusername, icon=target.role.icon, role=role))
|
self.player.message(s.detective_discovery.format(target_score=100-target_score, target=target.tusername, icon=target.role.icon, role=role))
|
||||||
|
|
||||||
def onendday(self):
|
def onendday(self):
|
||||||
# Ripristina il potere
|
# Ripristina il potere
|
||||||
|
|
|
@ -45,7 +45,7 @@ detective_discovery = "Sei sicuro al *{target_score}%* che @{target} sia un *{ic
|
||||||
|
|
||||||
# Investigatore: descrizione del potere
|
# Investigatore: descrizione del potere
|
||||||
detective_power_description = "Puoi provare a scoprire il ruolo di una persona ogni giorno.\n" \
|
detective_power_description = "Puoi provare a scoprire il ruolo di una persona ogni giorno.\n" \
|
||||||
"Non è garantito che l'investigazione abbia successo, ma la probabilità è piuttosto alta e ti verrà annunciata." \
|
"Non è garantito che l'investigazione abbia successo, ma la probabilità è piuttosto alta e ti verrà annunciata.\n" \
|
||||||
"Per indagare su qualcuno, scrivi in questa chat:\n" \
|
"Per indagare su qualcuno, scrivi in questa chat:\n" \
|
||||||
"`/power {gamename} nomeutentebersaglio`\n"
|
"`/power {gamename} nomeutentebersaglio`\n"
|
||||||
|
|
||||||
|
@ -203,8 +203,10 @@ vigilante_name = "Vigilante"
|
||||||
vigilante_icon = "🤠"
|
vigilante_icon = "🤠"
|
||||||
|
|
||||||
# Vigilante: descrizione potere
|
# Vigilante: descrizione potere
|
||||||
vigilante_power_description = "In un qualsiasi momento della partita puoi scegliere una persona da uccidere anonimamente ignorando le votazioni.\n" \
|
vigilante_power_description = "Puoi scegliere una persona da uccidere anonimamente alla fine della giornata.\n" \
|
||||||
"Fai attenzione a non uccidere un tuo alleato Royal: sei in squadra con loro!"
|
"Fai attenzione a non uccidere un tuo alleato Royal: sei in squadra con loro!\n" \
|
||||||
|
"Per uccidere qualcuno, scrivi in questa chat:\n" \
|
||||||
|
"`/power {gamename} nomeutentebersaglio`"
|
||||||
|
|
||||||
# Vigilante: bersaglio scelto
|
# Vigilante: bersaglio scelto
|
||||||
vigilante_target_selected = "Stai puntando la tua pistola contro @{target}."
|
vigilante_target_selected = "Stai puntando la tua pistola contro @{target}."
|
||||||
|
|
Loading…
Reference in a new issue