diff options
Diffstat (limited to 'src/game-server/character.cpp')
-rw-r--r-- | src/game-server/character.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/game-server/character.cpp b/src/game-server/character.cpp index d0482f22..4816f3c1 100644 --- a/src/game-server/character.cpp +++ b/src/game-server/character.cpp @@ -474,6 +474,7 @@ void Character::sendStatus() expMsg.writeInt16(skill); expMsg.writeInt32(getExpGot(skill)); expMsg.writeInt32(getExpNeeded(skill)); + expMsg.writeInt16(levelForExp(getExperience(skill))); } if (expMsg.getLength() > 2) gameHandler->sendTo(this, expMsg); mModifiedExperience.clear(); @@ -640,10 +641,6 @@ void Character::receiveExperience(int skill, int experience, int optimalLevel) if (newExp != oldExp) accountHandler->updateExperience(getDatabaseID(), skill, newExp); - // Check for skill levelup - if (Character::levelForExp(newExp) >= Character::levelForExp(oldExp)) - updateDerivedAttributes(skill); - mRecalculateLevel = true; } |