1
Fork 0
mirror of https://github.com/RYGhub/royal-mifia.git synced 2024-11-22 22:04:18 +00:00
This commit is contained in:
Steffo 2016-04-22 20:43:23 +02:00
parent de66c516da
commit 729f095977

15
main.py
View file

@ -134,7 +134,7 @@ class Game:
else: else:
return None return None
def assignroles(self, mifia=2, investigatore=1): def assignroles(self, mifia=2, investigatore=1, angelo=0):
import random import random
random.seed() random.seed()
playersleft = self.players.copy() playersleft = self.players.copy()
@ -157,6 +157,15 @@ class Game:
else: else:
selected.role = Investigatore() selected.role = Investigatore()
investigatore -= 1 investigatore -= 1
# Seleziona 1 angelo
while investigatore > 0:
try:
selected = playersleft.pop()
except IndexError:
raise IndexError("Non ci sono abbastanza giocatori!")
else:
selected.role = Angelo()
investigatore -= 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()
@ -219,10 +228,10 @@ def status(bot, update):
def endjoin(bot, update): def endjoin(bot, update):
game = findgamebyid(update.message.chat['id']) game = findgamebyid(update.message.chat['id'])
if game is not None and game.phase is 'Join': 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(1, 1) game.assignroles(1, 1, 1)
bot.sendMessage(update.message.chat['id'], "I ruoli sono stati assegnati.") bot.sendMessage(update.message.chat['id'], "I ruoli sono stati assegnati.")