#include "fourasmodule.h" #include "message.h" #include "riddles.h" #include FourasModule::FourasModule() : current(-1) { riddles = new Riddles("../res/fouras.txt", "../res/fourasAnswers.txt"); std::srand(time(NULL)); } bool FourasModule::messageHandler(Message msg) { if(msg.command.compare(QString("PRIVMSG"), Qt::CaseInsensitive) != 0 || !msg.target.contains(getChan())) return false; if(msg.args.compare("!fouras") == 0 && riddles->getNbRiddles() != 0) { current = rand() % riddles->getNbRiddles(); QStringList riddle = riddles->getRiddle(current); answer = ""; for(QString line : riddle) answer.append(say(line)); return true; } if(current != -1 && msg.args.contains(riddles->getAnswer(current))) { answer = say(QString("Bravo %1 ! la réponse était bien : %2").arg(msg.nick).arg(riddles->getAnswer(current))); current = -1; return true; } return false; } QString FourasModule::getName() { return "fouras"; }