mirror of
https://github.com/RYGhub/royal-mifia.git
synced 2024-11-26 07:34:19 +00:00
Aggiunti angeli all'endjoin
This commit is contained in:
parent
65e32447ae
commit
e55590b5d4
1 changed files with 11 additions and 2 deletions
13
main.py
13
main.py
|
@ -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.")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue