class GoodCentury(Exception):
pass
+class GoodDeceny(Exception):
+ pass
+
def reussi(message,answer,auteur):
if auteur in config_level3:
return answer in message
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
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":
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 pas 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"]"
log(self.serveur,"%s kické de %s par %s (raison : %s)" %(victime,channel,auteur,raison))
time.sleep(5)
serv.join(channel)
- self.update_activity(auteur,"")
+ self.update_activity(channel,"")
# on ne dit rien au rejoin
#l1,l2=config_kick_answers,config_kick_actions
#n1,n2=len(l1),len(l2)