Turn DeleteCharacterPacket handling into a method.

This commit is contained in:
Arthur Dene Ice 2013-04-22 23:14:00 -07:00
parent 27493c3d75
commit ea606ef80d
2 changed files with 19 additions and 10 deletions

View File

@ -893,6 +893,19 @@ bool Client::HandleEnterWorldPacket(const EQApplicationPacket *app) {
return true; return true;
} }
bool Client::HandleDeleteCharacterPacket(const EQApplicationPacket *app) {
uint32 char_acct_id = database.GetAccountIDByChar((char*)app->pBuffer);
if(char_acct_id == GetAccountID())
{
clog(WORLD__CLIENT,"Delete character: %s",app->pBuffer);
database.DeleteCharacter((char *)app->pBuffer);
SendCharInfo();
}
return true;
}
bool Client::HandlePacket(const EQApplicationPacket *app) { bool Client::HandlePacket(const EQApplicationPacket *app) {
const WorldConfig *Config=WorldConfig::get(); const WorldConfig *Config=WorldConfig::get();
EmuOpcode opcode = app->GetOpcode(); EmuOpcode opcode = app->GetOpcode();
@ -955,18 +968,13 @@ bool Client::HandlePacket(const EQApplicationPacket *app) {
{ {
return HandleEnterWorldPacket(app); return HandleEnterWorldPacket(app);
} }
case OP_LoginComplete:{ case OP_LoginComplete:
{
return true; return true;
} }
case OP_DeleteCharacter: { case OP_DeleteCharacter:
uint32 char_acct_id = database.GetAccountIDByChar((char*)app->pBuffer); {
if(char_acct_id == GetAccountID()) return HandleDeleteCharacterPacket(app);
{
clog(WORLD__CLIENT,"Delete character: %s",app->pBuffer);
database.DeleteCharacter((char *)app->pBuffer);
SendCharInfo();
}
break;
} }
case OP_ApproveWorld: case OP_ApproveWorld:
{ {

View File

@ -105,6 +105,7 @@ private:
bool HandleCharacterCreateRequestPacket(const EQApplicationPacket *app); bool HandleCharacterCreateRequestPacket(const EQApplicationPacket *app);
bool HandleCharacterCreatePacket(const EQApplicationPacket *app); bool HandleCharacterCreatePacket(const EQApplicationPacket *app);
bool HandleEnterWorldPacket(const EQApplicationPacket *app); bool HandleEnterWorldPacket(const EQApplicationPacket *app);
bool HandleDeleteCharacterPacket(const EQApplicationPacket *app);
EQStreamInterface* const eqs; EQStreamInterface* const eqs;
}; };