From ad5efe104cd7639009622393f16bfd93075fcb34 Mon Sep 17 00:00:00 2001 From: Philipp Sehmisch Date: Sat, 1 Nov 2008 01:41:12 +0000 Subject: Added script bindings for manipulating the characters experience. --- src/game-server/character.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/game-server/character.cpp') diff --git a/src/game-server/character.cpp b/src/game-server/character.cpp index 8758b64..bf8355c 100644 --- a/src/game-server/character.cpp +++ b/src/game-server/character.cpp @@ -322,6 +322,7 @@ void Character::receiveExperience(size_t skill, int experience) // add exp long int newExp = mExperience.at(skill - CHAR_SKILL_BEGIN) + experience; if (newExp > INT_MAX) newExp = INT_MAX; // avoid integer overflow. + if (newExp < 0) newExp = 0; // avoid integer underflow/negative exp mExperience.at(skill - CHAR_SKILL_BEGIN) = newExp; mModifiedExperience.insert(skill - CHAR_SKILL_BEGIN); -- cgit