summaryrefslogtreecommitdiff
path: root/src/account-server/characterdata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/account-server/characterdata.cpp')
-rw-r--r--src/account-server/characterdata.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/account-server/characterdata.cpp b/src/account-server/characterdata.cpp
index d82100d5..0e140e3c 100644
--- a/src/account-server/characterdata.cpp
+++ b/src/account-server/characterdata.cpp
@@ -22,9 +22,11 @@
#include "account-server/characterdata.hpp"
+#include "account-server/dalstorage.hpp"
+
CharacterData::CharacterData(std::string const &name, int id):
- mDatabaseID(id), mAccountID(-1), mName(name), mGender(0), mHairStyle(0),
- mHairColor(0), mLevel(0), mMapId(0), mPos(0,0)
+ mName(name), mDatabaseID(id), mAccountID(-1), mPos(0,0), mMapId(0),
+ mGender(0), mHairStyle(0), mHairColor(0), mLevel(0)
{
for (int i = 0; i < CHAR_ATTR_NB; ++i)
{
@@ -32,3 +34,8 @@ CharacterData::CharacterData(std::string const &name, int id):
}
}
+int CharacterData::getAccountLevel() const
+{
+ AccountPtr acc = Storage::instance("tmw").getAccountByID(mAccountID);
+ return acc->getLevel();
+}