[Fix] EXP table was not read correctly.

This commit is contained in:
Tamir Atias 2012-02-05 19:41:12 +02:00
parent fcb1d02db0
commit 815e1b338d

View File

@ -118,7 +118,7 @@ void Player::Move() {
void Player::SetLevel(int level) { void Player::SetLevel(int level) {
_level = level; _level = level;
_exp = _exp - EXP_TABLE[level]; _exp = _exp - EXP_TABLE[level - 1];
if(_exp < 0) { if(_exp < 0) {
_exp = 0; _exp = 0;
} }
@ -130,7 +130,7 @@ void Player::SetExp(int exp) {
eventHistory->LogEvent(evtMsg.str()); eventHistory->LogEvent(evtMsg.str());
_exp = exp; _exp = exp;
if(_level != MAX_LEVEL && _exp >= EXP_TABLE[_level]) { if(_level != MAX_LEVEL && _exp >= EXP_TABLE[_level - 1]) {
eventHistory->LogEvent("Player leveled up!"); eventHistory->LogEvent("Player leveled up!");
SetLevel(_level + 1); SetLevel(_level + 1);
} }