diff --git a/putsch.py b/putsch.py
index fb254aa81baf957c30f8c08adeec8451c7e4cec6..bae3a921447a103441c36d3d5491e4921573ea43 100644
--- a/putsch.py
+++ b/putsch.py
@@ -31,14 +31,17 @@ def Paquet(nbrJoueurs):
         return res
     if nbrJoueurs == 6:
         res = Paquet(5)
+        res.append("villageois")
         res.append("cupidon")
         return res
     if nbrJoueurs == 7:
         res = Paquet(6)
+        res.append("villageois")
         res.append("idiot")
         return res
     if nbrJoueurs == 8:
         res = Paquet(7)
+        res.append("villageois")
         res.append("loups")
         return res
     if nbrJoueurs == 9:
@@ -51,6 +54,7 @@ def Paquet(nbrJoueurs):
         return res
     if nbrJoueurs == 11:
         res = Paquet(10)
+        res.append("villageois")
         res.append("loups")
         return res
     if nbrJoueurs == 12:
@@ -152,6 +156,7 @@ class Boooob(ircbot.SingleServerIRCBot):
         if self.phase == 2:
             # Voleur
             if self.voleur == personne:
+                #TODO doit n'avoir que deux choix parmis toutes les cartes restantes
                 for f in self.cartes:
                     if f in message:
                         serv.privmsg(personne, "Tu as choisi : "+f)
@@ -417,6 +422,22 @@ class Boooob(ircbot.SingleServerIRCBot):
                     self.cartes = Paquet(len(self.joueurs))
 
                     # 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(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)
+                    self.joueurs.pop(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))
@@ -431,6 +452,7 @@ class Boooob(ircbot.SingleServerIRCBot):
                                 self.villageois.append(f)
                         else:
                             setattr(self, role, f)
+                    self.joueurs.append(player) # oui c'est moche mais c'est censé marcher 
                     serv.privmsg("#lg_putsch_loups", "coucou les ptits loups !")
                     serv.privmsg(canal, "Bon, bah c'est parti...")
                     serv.privmsg(canal, "La partie commence....")
@@ -442,8 +464,11 @@ class Boooob(ircbot.SingleServerIRCBot):
                     self.phase2trig = 0
 
                 if self.voleur != "" and self.phase2 == 0 and self.voleurtrig == 1:
+                    choix = []
+                    choix.append(self.cartes.pop(rand.randint(0, len(self.cartes) -1)))
+                    choix.append(self.cartes.pop(rand.randint(0, len(self.cartes) - 1))) # on crée une liste de deux choix
                     serv.privmsg(self.voleur, "Tu es le voleur, tes choix sont : " +
-                                 ", ".join(self.cartes))
+                                 ", ".join(choix))
                     self.voleurtrig = 0
                 else:
                     if self.phase2 == 0 and self.voleurtrig == 1:
@@ -460,6 +485,9 @@ class Boooob(ircbot.SingleServerIRCBot):
                 if self.phase2 == 2:
                     self.phase = 3
                     serv.privmsg("#lg_putsch", "Debut de la nuit")
+                    for f in self.joueurs:
+                        #on retire le voice parce que de toute façon tout le monde fait dodo là 
+                        serv.mode("#lg_putsch", "-v "+f)
                     serv.mode("#lg_putsch_loups", "-m")
                     serv.privmsg(
                         "#lg_putsch_loups", "Vous pouvez voter avec '!vote pseudo' . la liste des pseudos : " +
@@ -495,9 +523,6 @@ class Boooob(ircbot.SingleServerIRCBot):
 
                 if self.repet == 0:
                     serv.privmsg("#lg_putsch", "Il fait nuit noire...")
-                    for f in self.joueurs:
-                        #on retire le voice parce que de toute façon tout le monde fait dodo là 
-                        serv.mode("#lg_putsch", "-v "+f)
                     self.repet = 1
                     if "voyante" in self.cartes:
                         serv.privmsg("#lg_putsch", "J'appelle la voyante")