aboutsummaryrefslogtreecommitdiff
path: root/src/game/Level0.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Level0.cpp')
-rw-r--r--src/game/Level0.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/game/Level0.cpp b/src/game/Level0.cpp
index 1efd3f2ce7a..95e35475cc1 100644
--- a/src/game/Level0.cpp
+++ b/src/game/Level0.cpp
@@ -234,6 +234,25 @@ bool ChatHandler::HandleAccountPasswordCommand(const char* args)
return true;
}
+bool ChatHandler::HandleAccountAddonCommand(const char* args)
+{
+ if(!*args)
+ return false;
+
+ char *szExp = strtok((char*)args," ");
+
+ uint32 account_id = m_session->GetAccountId();
+
+ int lev=atoi(szExp); //get int anyway (0 if error)
+ if(lev < 0)
+ return false;
+
+ // No SQL injection
+ loginDatabase.PExecute("UPDATE account SET expansion = '%d' WHERE id = '%u'",lev,account_id);
+ PSendSysMessage(LANG_ACCOUNT_ADDON,lev);
+ return true;
+}
+
bool ChatHandler::HandleAccountLockCommand(const char* args)
{
if (!*args)