From da3cce6c7245c3b7df1968a5b2d06e84a53b6197 Mon Sep 17 00:00:00 2001 From: Anselme Date: Mon, 14 Mar 2016 15:51:20 +0100 Subject: [PATCH] added stats, fixed list --- app/rpgmodule.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/app/rpgmodule.cpp b/app/rpgmodule.cpp index 4cc2956..caae400 100644 --- a/app/rpgmodule.cpp +++ b/app/rpgmodule.cpp @@ -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);