+ elif cmd in ["play","jeu","encore","again","partie","pendu","game","mot"]:
+ if not canal in self.quiet_channels and canal in self.play_channels:
+ if self.play_status.has_key(canal):
+ if self.play_status[canal]==[[None,None]]:
+ self.start_partie(serv, canal)
+ else:
+ self.affiche_mot(serv, canal, begin="%s: Rappel"%(auteur))
+ else:
+ self.play_status[canal]=[[None,None]]
+ self.start_partie(serv, canal)
+ elif not canal in self.play_channels:
+ serv.privmsg(canal,"%s: pas ici…"%(auteur))
+ elif (cmd in list("azertyuiopqsdfghjklmwxcvbn") and canal in self.play_channels
+ and self.play_status.has_key(canal) and self.play_status[canal]!=[[None,None]]):
+ giv_let=cmd.upper()
+ liste=self.play_status[canal][0]
+ listeapres=[(lettre[0],lettre[1] or lettre[0]==giv_let) for lettre in liste]
+ if liste!=listeapres:
+ self.play_status[canal][0]=listeapres
+ self.affiche_mot(serv, canal, begin="%s placé"%(giv_let))
+ if all([lettre[1] for lettre in listeapres]):
+ serv.privmsg(canal,"Bravo ! C'était %s"%("".join([lettre[0] for lettre in listeapres])))
+ self.play_status[canal]=[[None,None]]
+
+