src/oss2db/kill2db.cpp
browsing at commit = c07ea3da46c2d8078d95925246491c1672660e9e
/*
===========================================================================
oastat - OpenArena stat program
Copyright (C) 2010 Poul Sander (oastat@poulsander.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
===========================================================================
*/
#include <vector>
#include "kill2db.h"
string Kill2Db::getCommand() {
return "Kill";
}
void Kill2Db::process(OaStatStruct oss) {
if(oss.command != "Kill" || oss.parameters.size()<=3)
return; //Invalid oss
string target = ""; //Parameter 1
string killer = ""; //Parameter 0
//mod is parameter 2
if(oss.parameters.at(1)>-1 && oss.parameters.at(1)<MAX_ID) {
target = clientIdMap[oss.parameters.at(1)];
} else
target ="WORLD"; //Should not be possible... except maybe for NPC-creatures
if(oss.parameters.at(0)>-1 && oss.parameters.at(0)<MAX_ID) {
killer = clientIdMap[oss.parameters.at(0)];
} else
killer ="WORLD";
dp->addKill(oss.second,killer,target,oss.parameters.at(2));
}