added repeat and clue to fouras module, added refresh to basemodule

This commit is contained in:
Anselme 2016-03-10 12:59:34 +01:00
parent f5bd73c1e5
commit 2f4cae006c
3 changed files with 38 additions and 1 deletions

View File

@ -34,6 +34,32 @@ bool FourasModule::messageHandler(Message msg)
current = -1; current = -1;
return true; 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)) if(current != -1 && msg.args.contains(riddles->getAnswer(current), Qt::CaseInsensitive))
{ {

View File

@ -1,10 +1,11 @@
#include "janken.h" #include "janken.h"
#include <ctime>
Janken::Janken() Janken::Janken()
{ {
nb_played = NB_COUPS; nb_played = NB_COUPS;
memset(played,1,sizeof(int)*NB_COUPS); memset(played,1,sizeof(int)*NB_COUPS);
std::srand(time(NULL)); std::srand(std::time(NULL));
} }
bool Janken::hasPlayed(QString msg){ bool Janken::hasPlayed(QString msg){

View File

@ -72,6 +72,16 @@ bool BaseModule::onChanHandler(Message msg)
answer += say(str); answer += say(str);
ret = true; 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 // affiche l'aide
else if(msg.args.compare("!help") == 0) else if(msg.args.compare("!help") == 0)