added stats, fixed list

This commit is contained in:
Anselme 2016-03-14 15:51:20 +01:00
parent 244c32ec16
commit da3cce6c72

View File

@ -67,11 +67,15 @@ bool RPGModule::messageHandler(Message msg)
}
else if(msg.args.compare("!rpg leave") == 0)
{
playerLeave(src);
answer = say(QString("%1 (%2) left the RPG").arg(charOnline[src]->pseudo).arg(src->getNick()));
if(charOnline.count(src) > 0)
{
answer = say(QString("%1 (%2) left the RPG").arg(charOnline[src]->pseudo).arg(src->getNick()));
playerLeave(src);
}
}
else if(msg.args.compare("!rpg list") == 0)
{
answer = QString("");
bool hasPeople = false;
for(auto it : charOnline)
{
@ -81,6 +85,15 @@ bool RPGModule::messageHandler(Message msg)
}
return hasPeople;
}
else if(msg.args.compare("!rpg stats") == 0)
{
if(charOnline.count(src) > 0)
{
RPGCharacter *c = charOnline[src];
answer = say(QString("%1 is level %2 (%3 xp)").arg(c->pseudo).arg(c->level).arg(c->xp));
return true;
}
}
else if(msg.args.compare("!rpg help") == 0)
{
answer = privateSay("Create new character (works only in private message) : !rpg register [name of character] [password]", msg.nick);