From 815e1b338d0bf152b722cdb334bc0d324cde8aab Mon Sep 17 00:00:00 2001 From: Tamir Atias Date: Sun, 5 Feb 2012 19:41:12 +0200 Subject: [PATCH] [Fix] EXP table was not read correctly. --- src/Unuk/Player.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Unuk/Player.cpp b/src/Unuk/Player.cpp index c2a32ff..47a7848 100644 --- a/src/Unuk/Player.cpp +++ b/src/Unuk/Player.cpp @@ -118,7 +118,7 @@ void Player::Move() { void Player::SetLevel(int level) { _level = level; - _exp = _exp - EXP_TABLE[level]; + _exp = _exp - EXP_TABLE[level - 1]; if(_exp < 0) { _exp = 0; } @@ -130,7 +130,7 @@ void Player::SetExp(int exp) { eventHistory->LogEvent(evtMsg.str()); _exp = exp; - if(_level != MAX_LEVEL && _exp >= EXP_TABLE[_level]) { + if(_level != MAX_LEVEL && _exp >= EXP_TABLE[_level - 1]) { eventHistory->LogEvent("Player leveled up!"); SetLevel(_level + 1); }