aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Accounts/AccountMgr.cpp
diff options
context:
space:
mode:
authorBrian <runningnak3d@gmail.com>2010-07-21 12:13:23 -0600
committerBrian <runningnak3d@gmail.com>2010-07-21 12:13:23 -0600
commit4320b1090166f05ee888400a6975b7288a86cba8 (patch)
tree698bf6ebfbb905043e6f2d0c253d5899e28ee7ea /src/server/game/Accounts/AccountMgr.cpp
parent5995a8ec1d356cba24a62661616c04a058c251a2 (diff)
* 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
Diffstat (limited to 'src/server/game/Accounts/AccountMgr.cpp')
-rw-r--r--src/server/game/Accounts/AccountMgr.cpp14
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];