]> gitweb.pimeys.fr Git - bots/historien.git/commitdiff
GoodDeceny
authorVincent Le Gallic <legallic@crans.org>
Thu, 14 Jun 2012 13:30:26 +0000 (15:30 +0200)
committerVincent Le Gallic <legallic@crans.org>
Thu, 14 Jun 2012 13:30:26 +0000 (15:30 +0200)
historien.py

index c3f0ce6861f16ac2958488e154258be0297714be..18635ea128f81a1a9ae16566b968eac2fb64b1d6 100755 (executable)
@@ -91,6 +91,9 @@ config_noscore=["[20-100]","[20-100]_"] # parce que 20-100 est nul en histoire
 class GoodCentury(Exception):
     pass
 
+class GoodDeceny(Exception):
+    pass
+
 def reussi(message,answer,auteur):
     if auteur in config_level3:
         return answer in message
@@ -110,6 +113,8 @@ def reussi(message,answer,auteur):
                 score+=config_score_mois
                 if date[2]==realdate[2]:
                     score+=config_score_jour
+        elif date[0]/10 == realdate[0]/10:
+            raise GoodDeceny
         elif date[0]/100 == realdate[0]/100:
             raise GoodCentury
         return score
@@ -188,7 +193,7 @@ class Historien(ircbot.SingleServerIRCBot):
                 log(self.serveur,channel,u"$Date$".encode("utf8"),("%s : %s"%(date, evenement)).encode("utf8"))
                 serv.privmsg(channel,evenement.encode("utf8"))
                 token=time.time()
-                # le 0 est le flag "bon siècle" n' pas encore été dit
+                # le 0 est le flag "bon siècle" n'a pas encore été dit
                 self.play_status[channel]=[1,date,evenement,0,token]
                 serv.execute_delayed(random.randrange(ttrig*3,ttrig*5),self.give_indice,(serv,channel,token))
             elif ok=="refuse":
@@ -584,6 +589,11 @@ class Historien(ircbot.SingleServerIRCBot):
                         serv.privmsg(canal,"%s: C'est le bon siècle, mais pas la bonne année, cherche encore ;)"%(auteur))
                         self.play_status[canal][3]=1
                     return
+                except GoodDeceny:
+                    if flag_century in [0,1]:
+                        serv.privmsg(canal,"%s: C'est la bonne décennie, mais la bonne année, encore un effort ;)"%(auteur))
+                        self.play_status[canal][3]=2
+                    return
                 if score_obtenu:
                     if self.play_status[canal][0]==1:
                         bonusmsg=u" [+bonus_mois"*(score_obtenu>config_score_annee)+u"+bonus_jour"*(score_obtenu>config_score_annee+config_score_mois)+u"]"