125 lines
3.5 KiB
C++
125 lines
3.5 KiB
C++
#include "poilaumodule.h"
|
|
#include "message.h"
|
|
|
|
#define VOY_NONE -1
|
|
enum{VOY_A, VOY_E, VOY_I, VOY_O, VOY_U, VOY_ET, VOY_AI, VOY_OU, VOY_IN, VOY_ON, VOY_OI, VOY_EN, VOY_OUILLE};
|
|
|
|
bool PoilAuModule::messageHandler(Message msg)
|
|
{
|
|
if(msg.command.compare(QString("PRIVMSG"), Qt::CaseInsensitive) != 0)
|
|
return false;
|
|
|
|
int voy = VOY_NONE;
|
|
|
|
if(msg.args.endsWith("eu", Qt::CaseInsensitive))
|
|
voy = VOY_E;
|
|
if(msg.args.endsWith("eux", Qt::CaseInsensitive))
|
|
voy = VOY_E;
|
|
else if(msg.args.endsWith("au", Qt::CaseInsensitive))
|
|
voy = VOY_O;
|
|
else if(msg.args.endsWith("ou", Qt::CaseInsensitive))
|
|
voy = VOY_OU;
|
|
else if(msg.args.endsWith("u", Qt::CaseInsensitive))
|
|
voy = VOY_U;
|
|
|
|
if(msg.args.endsWith("oo", Qt::CaseInsensitive))
|
|
voy = VOY_OU;
|
|
else if(msg.args.endsWith("o", Qt::CaseInsensitive))
|
|
voy = VOY_O;
|
|
|
|
if(msg.args.endsWith("ait", Qt::CaseInsensitive))
|
|
voy = VOY_AI;
|
|
if(msg.args.endsWith("ais", Qt::CaseInsensitive))
|
|
voy = VOY_AI;
|
|
if(msg.args.endsWith("ai", Qt::CaseInsensitive))
|
|
voy = VOY_AI;
|
|
else if(msg.args.endsWith("oi", Qt::CaseInsensitive))
|
|
voy = VOY_OI;
|
|
else if(msg.args.endsWith("i", Qt::CaseInsensitive))
|
|
voy = VOY_I;
|
|
|
|
if(msg.args.endsWith("et", Qt::CaseInsensitive))
|
|
voy = VOY_ET;
|
|
if(msg.args.endsWith("é", Qt::CaseInsensitive))
|
|
voy = VOY_ET;
|
|
if(msg.args.endsWith("er", Qt::CaseInsensitive))
|
|
voy = VOY_ET;
|
|
if(msg.args.endsWith("è", Qt::CaseInsensitive))
|
|
voy = VOY_AI;
|
|
if(msg.args.endsWith("an", Qt::CaseInsensitive))
|
|
voy = VOY_EN;
|
|
if(msg.args.endsWith("en", Qt::CaseInsensitive))
|
|
voy = VOY_EN;
|
|
if(msg.args.endsWith("ment", Qt::CaseInsensitive))
|
|
voy = VOY_EN;
|
|
if(msg.args.endsWith("in", Qt::CaseInsensitive))
|
|
voy = VOY_IN;
|
|
if(msg.args.endsWith("on", Qt::CaseInsensitive))
|
|
voy = VOY_ON;
|
|
if(msg.args.endsWith("ont", Qt::CaseInsensitive))
|
|
voy = VOY_ON;
|
|
if(msg.args.endsWith("oie", Qt::CaseInsensitive))
|
|
voy = VOY_OI;
|
|
if(msg.args.endsWith("ois", Qt::CaseInsensitive))
|
|
voy = VOY_OI;
|
|
if(msg.args.endsWith("oit", Qt::CaseInsensitive))
|
|
voy = VOY_OI;
|
|
if(msg.args.endsWith("a", Qt::CaseInsensitive))
|
|
voy = VOY_A;
|
|
|
|
if(msg.args.endsWith("ouille", Qt::CaseInsensitive))
|
|
voy = VOY_OUILLE;
|
|
|
|
if(voy == VOY_NONE)
|
|
return false;
|
|
|
|
switch(voy)
|
|
{
|
|
case VOY_A :
|
|
answer = say("Poil au bras.");
|
|
break;
|
|
case VOY_E :
|
|
answer = say("Poil aux cheveux.");
|
|
break;
|
|
case VOY_I :
|
|
answer = say("Poil à la vessie.");
|
|
break;
|
|
case VOY_O :
|
|
answer = say("Poil au dos.");
|
|
break;
|
|
case VOY_U :
|
|
answer = say("Poil au cul.");
|
|
break;
|
|
case VOY_ET :
|
|
answer = say("Poil au nez.");
|
|
break;
|
|
case VOY_AI :
|
|
answer = say("Poil au nez.");
|
|
break;
|
|
case VOY_OU :
|
|
answer = say("Poil au cou.");
|
|
break;
|
|
case VOY_IN :
|
|
answer = say("Poil aux mains.");
|
|
break;
|
|
case VOY_ON :
|
|
answer = say("Poil au fion.");
|
|
break;
|
|
case VOY_OI :
|
|
answer = say("Poil aux doigts.");
|
|
break;
|
|
case VOY_EN :
|
|
answer = say("Poil aux dents.");
|
|
break;
|
|
case VOY_OUILLE :
|
|
answer = say("Poil aux couilles.");
|
|
break;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
QString PoilAuModule::getName()
|
|
{
|
|
return "poilau";
|
|
}
|