diff --git a/putsch.py b/putsch.py index c150af97c06a2a8ce4456268221ce3c4626210a8..6489193f8ebc177341bb8db7ccce0ac307653e94 100644 --- a/putsch.py +++ b/putsch.py @@ -423,36 +423,29 @@ class Boooob(ircbot.SingleServerIRCBot): # On attribue a chaque joueur un role #TODO changer pour s'assurer qu'une personne au hasard soit loup avant de tirer le reste des roles - loup = rand.randint(0, len(self.joueurs) -1) - role = self.cartes.pop(0) - player = self.joueurs.pop(loup) - serv.privmsg(player, "Ton role pour la partie sera : "+role) - if role == "loups" or role == "villageois": - if role == "loups": - serv.privmsg(player, "Pense a rejoindre le chann #lg_putsch_loups !") - self.loups.append(player) - serv.invite(player, "#lg_putsch_loups") - - if role == "villageois": - self.villageois.append(player) - else: - setattr(self, role, player) - self.joueurs.pop(loup) + loup = rand.randint(0, len(self.joueurs) -1) #tire le numéro du loup + player = self.joueurs.pop(loup) # on récup son nom pour la boucle + self.joueurs.append(player) # on laisse le joueur dans la liste + self.cartes.pop(0) # on retire le premier loup for f in self.joueurs: serv.mode(canal, "+v "+f) # on passe les joueurs en voice - role = self.cartes.pop(rand.randint(0, len(self.cartes) - 1)) - serv.privmsg(f, "Ton role pour la partie sera : "+role) - if role == "loups" or role == "villageois": - if role == "loups": - serv.privmsg(f, "Pense a rejoindre le chann #lg_putsch_loups !") - self.loups.append(f) - serv.invite(f, "#lg_putsch_loups") - - if role == "villageois": - self.villageois.append(f) + if f == player: #attribution du loup n°1 à 100% + serv.privmsg(f, "Pense a rejoindre le chann #lg_putsch_loups !") + self.loups.append(f) + serv.invite(f, "#lg_putsch_loups") else: - setattr(self, role, f) - self.joueurs.append(player) # oui c'est moche mais c'est censé marcher + role = self.cartes.pop(rand.randint(0, len(self.cartes) - 1)) #l'élément 0 étant le loup tiré au dessus + serv.privmsg(f, "Ton role pour la partie sera : "+role) + if role == "loups" or role == "villageois": + if role == "loups": + serv.privmsg(f, "Pense a rejoindre le chann #lg_putsch_loups !") + self.loups.append(f) + serv.invite(f, "#lg_putsch_loups") + + if role == "villageois": + self.villageois.append(f) + else: + setattr(self, role, f) serv.privmsg("#lg_putsch_loups", "coucou les ptits loups !") serv.privmsg(canal, "Bon, bah c'est parti...") serv.privmsg(canal, "La partie commence....")