mirror of
https://github.com/RYGhub/royal-mifia.git
synced 2024-11-29 00:54:18 +00:00
Sistemate le condizioni di vittoria
This commit is contained in:
parent
d13f4efd60
commit
66312c92b4
1 changed files with 12 additions and 14 deletions
26
main.py
26
main.py
|
@ -437,11 +437,9 @@ class Game:
|
||||||
self.message(bot, s.end_game_wiped)
|
self.message(bot, s.end_game_wiped)
|
||||||
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.endgame(bot)
|
self.endgame(bot)
|
||||||
# I mifiosi sono più del 50% dei vivi se la mifia è infallibile
|
# I mifiosi vincono se sono più dei royal
|
||||||
# o non ci sono più personaggi buoni se la mifia può mancare i colpi
|
elif evil >= good:
|
||||||
elif evil >= (alive - evil) or good == 0:
|
|
||||||
self.message(bot, s.end_mifia_outnumber + s.victory_mifia)
|
self.message(bot, s.end_mifia_outnumber + s.victory_mifia)
|
||||||
for player in self.players:
|
for player in self.players:
|
||||||
if player.role.team == 'Good':
|
if player.role.team == 'Good':
|
||||||
|
@ -527,17 +525,17 @@ def ping(bot: Bot, update):
|
||||||
|
|
||||||
def newgame(bot: Bot, update):
|
def newgame(bot: Bot, update):
|
||||||
"""Crea una nuova partita."""
|
"""Crea una nuova partita."""
|
||||||
if update.message.chat.type != 'private':
|
if update.message.chat.type != 'supergroup':
|
||||||
game = findgamebyid(update.message.chat.id)
|
|
||||||
if game is None:
|
|
||||||
game = Game(update.message.chat.id)
|
|
||||||
inprogress.append(game)
|
|
||||||
game.message(bot, s.new_game.format(name=game.name))
|
|
||||||
join(bot, update)
|
|
||||||
else:
|
|
||||||
bot.sendMessage(update.message.chat.id, s.error_game_in_progress, parse_mode=ParseMode.MARKDOWN)
|
|
||||||
else:
|
|
||||||
bot.sendMessage(update.message.chat.id, s.error_chat_type, parse_mode=ParseMode.MARKDOWN)
|
bot.sendMessage(update.message.chat.id, s.error_chat_type, parse_mode=ParseMode.MARKDOWN)
|
||||||
|
return
|
||||||
|
game = findgamebyid(update.message.chat.id)
|
||||||
|
if game is not None:
|
||||||
|
bot.sendMessage(update.message.chat.id, s.error_game_in_progress, parse_mode=ParseMode.MARKDOWN)
|
||||||
|
return
|
||||||
|
game = Game(update.message.chat.id)
|
||||||
|
inprogress.append(game)
|
||||||
|
game.message(bot, s.new_game.format(name=game.name))
|
||||||
|
join(bot, update)
|
||||||
|
|
||||||
|
|
||||||
def join(bot: Bot, update):
|
def join(bot: Bot, update):
|
||||||
|
|
Loading…
Reference in a new issue