diff --git a/app/fourasmodule.cpp b/app/fourasmodule.cpp index 561a322..9acb746 100644 --- a/app/fourasmodule.cpp +++ b/app/fourasmodule.cpp @@ -34,6 +34,32 @@ bool FourasModule::messageHandler(Message msg) current = -1; return true; } + else if(msg.args.compare("!repeat") == 0) + { + if(current != -1) + { + QStringList riddle = riddles->getRiddle(current); + answer = ""; + for(QString line : riddle) + answer.append(say(line)); + return true; + } + } + else if(msg.args.compare("!clue") == 0) + { + if(current != -1) + { + QString str = riddles->getAnswer(current); + answer = "Indice : "; + bool first = true; + for(QChar c : str) + { + answer.append(first ? QString(c) : QString(" _")); + first = false; + } + return true; + } + } if(current != -1 && msg.args.contains(riddles->getAnswer(current), Qt::CaseInsensitive)) { diff --git a/app/janken.cpp b/app/janken.cpp index 42579e9..0b99d1d 100644 --- a/app/janken.cpp +++ b/app/janken.cpp @@ -1,10 +1,11 @@ #include "janken.h" +#include Janken::Janken() { nb_played = NB_COUPS; memset(played,1,sizeof(int)*NB_COUPS); - std::srand(time(NULL)); + std::srand(std::time(NULL)); } bool Janken::hasPlayed(QString msg){ diff --git a/ircbot/basemodule.cpp b/ircbot/basemodule.cpp index 68f3182..8e16f9f 100644 --- a/ircbot/basemodule.cpp +++ b/ircbot/basemodule.cpp @@ -72,6 +72,16 @@ bool BaseModule::onChanHandler(Message msg) answer += say(str); ret = true; } + + // rafraichit la liste des gens connectés + else if(msg.args.compare("!refresh") == 0) + { + for(User* u : *users) + { + answer += whois(u->getNick()); + ret = true; + } + } // affiche l'aide else if(msg.args.compare("!help") == 0)