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

Aggiunti angeli all'endjoin

This commit is contained in:
Steffo 2016-05-03 11:32:30 +00:00
parent 65e32447ae
commit e55590b5d4

13
main.py
View file

@ -165,7 +165,7 @@ class Game:
else: else:
return None return None
def assignroles(self, bot, mifia=0, investigatore=0): def assignroles(self, bot, mifia=0, investigatore=0, angelo=0):
random.seed() random.seed()
playersleft = self.players.copy() playersleft = self.players.copy()
random.shuffle(playersleft) random.shuffle(playersleft)
@ -187,6 +187,15 @@ class Game:
else: else:
selected.role = Investigatore() selected.role = Investigatore()
investigatore -= 1 investigatore -= 1
# Seleziona angelo
while investigatore > 0:
try:
selected = playersleft.pop()
except IndexError:
raise IndexError("Non ci sono abbastanza giocatori!")
else:
selected.role = Angelo()
angelo -= 1
# Assegna il ruolo di Royal a tutti gli altri # Assegna il ruolo di Royal a tutti gli altri
for player in playersleft: for player in playersleft:
player.role = Royal() player.role = Royal()
@ -352,7 +361,7 @@ def endjoin(bot, update):
if game is not None and game.phase is 'Join' and update.message.from_user['id'] == game.adminid: if game is not None and game.phase is 'Join' and update.message.from_user['id'] == game.adminid:
game.phase = 'Voting' game.phase = 'Voting'
bot.sendMessage(update.message.chat['id'], "La fase di join è terminata.") bot.sendMessage(update.message.chat['id'], "La fase di join è terminata.")
game.assignroles(bot, mifia=2, investigatore=1) game.assignroles(bot, mifia=3, investigatore=2, angelo=1)
bot.sendMessage(update.message.chat['id'], "I ruoli sono stati assegnati.\n" bot.sendMessage(update.message.chat['id'], "I ruoli sono stati assegnati.\n"
"Controlla la chat con @mifiabot.") "Controlla la chat con @mifiabot.")