From 4320b1090166f05ee888400a6975b7288a86cba8 Mon Sep 17 00:00:00 2001 From: Brian Date: Wed, 21 Jul 2010 12:13:23 -0600 Subject: * Implement the ability to delete characters without them being removed from * the DB, so they can be unerased * Original patch by DasBlub * Ported to Trinty by Az@zel --HG-- branch : trunk --- src/server/game/Tools/PlayerDump.cpp | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) (limited to 'src/server/game/Tools/PlayerDump.cpp') diff --git a/src/server/game/Tools/PlayerDump.cpp b/src/server/game/Tools/PlayerDump.cpp index 964e7f9b3b1..79b2ae0b1ff 100644 --- a/src/server/game/Tools/PlayerDump.cpp +++ b/src/server/game/Tools/PlayerDump.cpp @@ -24,6 +24,7 @@ #include "SQLStorage.h" #include "UpdateFields.h" #include "ObjectMgr.h" +#include "AccountMgr.h" #define DUMP_TABLE_COUNT 26 struct DumpTable @@ -359,19 +360,9 @@ DumpReturn PlayerDumpWriter::WriteDump(const std::string& file, uint32 guid) DumpReturn PlayerDumpReader::LoadDump(const std::string& file, uint32 account, std::string name, uint32 guid) { - // check character count - { - QueryResult_AutoPtr result = CharacterDatabase.PQuery("SELECT COUNT(guid) FROM characters WHERE account = '%d'", account); - uint8 charcount = 0; - if (result) - { - Field *fields=result->Fetch(); - charcount = fields[0].GetUInt8(); - - if (charcount >= 10) - return DUMP_TOO_MANY_CHARS; - } - } + uint32 charcount = accmgr.GetCharactersCount(account); + if (charcount >= 10) + return DUMP_TOO_MANY_CHARS; FILE *fin = fopen(file.c_str(), "r"); if (!fin) -- cgit v1.2.3