diff options
Diffstat (limited to 'src/server/game/Accounts/AccountMgr.cpp')
| -rw-r--r-- | src/server/game/Accounts/AccountMgr.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server/game/Accounts/AccountMgr.cpp b/src/server/game/Accounts/AccountMgr.cpp index 54f80114131..54c4f4ffc35 100644 --- a/src/server/game/Accounts/AccountMgr.cpp +++ b/src/server/game/Accounts/AccountMgr.cpp @@ -61,6 +61,7 @@ AccountOpResult AccountMgr::DeleteAccount(uint32 accid) if (!result) return AOR_NAME_NOT_EXIST; // account doesn't exist + // existed characters list result = CharacterDatabase.PQuery("SELECT guid FROM characters WHERE account='%d'",accid); if (result) { @@ -214,6 +215,19 @@ bool AccountMgr::CheckPassword(uint32 accid, std::string passwd) return false; } +uint32 AccountMgr::GetCharactersCount(uint32 acc_id) +{ + uint32 charcount = 0; + // check character count + QueryResult_AutoPtr result = CharacterDatabase.PQuery("SELECT COUNT(guid) FROM characters WHERE account = '%d'", acc_id); + if (result) + { + Field *fields=result->Fetch(); + charcount = fields[0].GetUInt32(); + } + return charcount; +} + bool AccountMgr::normalizeString(std::string& utf8str) { wchar_t wstr_buf[MAX_ACCOUNT_STR+1]; |
