[Fix] EXP table was not read correctly.
This commit is contained in:
parent
fcb1d02db0
commit
815e1b338d
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user