diff options
Diffstat (limited to 'src/game-server/character.cpp')
-rw-r--r-- | src/game-server/character.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/game-server/character.cpp b/src/game-server/character.cpp index 8ae2e85d..780a142b 100644 --- a/src/game-server/character.cpp +++ b/src/game-server/character.cpp @@ -26,6 +26,7 @@ #include "game-server/character.hpp" #include "defines.h" +#include "game-server/accountconnection.hpp" #include "game-server/attackzone.hpp" #include "game-server/buysell.hpp" #include "game-server/eventlistener.hpp" @@ -341,6 +342,10 @@ void Character::receiveExperience(size_t skill, int experience) mExperience.at(skill - CHAR_SKILL_BEGIN) = newExp; mModifiedExperience.insert(skill - CHAR_SKILL_BEGIN); + // inform account server + accountHandler->updateExperience(getDatabaseID(), + skill - CHAR_SKILL_BEGIN, newExp); + // check for skill levelup while (newExp >= Character::expForLevel(getAttribute(skill) + 1)) { |