From ea778c70278aa4032565c1c7a450f345a38c1105 Mon Sep 17 00:00:00 2001 From: Daniel O'Brien Date: Fri, 15 Nov 2013 01:46:41 +1100 Subject: fixed XpGetPercentage --- VC2013/MCServer.sdf | Bin 61997056 -> 58261504 bytes source/Entities/Player.cpp | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/VC2013/MCServer.sdf b/VC2013/MCServer.sdf index f0501bef6..fabac10ba 100644 Binary files a/VC2013/MCServer.sdf and b/VC2013/MCServer.sdf differ diff --git a/source/Entities/Player.cpp b/source/Entities/Player.cpp index 098417dc5..f5c28b326 100644 --- a/source/Entities/Player.cpp +++ b/source/Entities/Player.cpp @@ -318,8 +318,10 @@ int cPlayer::XpGetLevel() float cPlayer::XpGetPercentage() { int currentLevel = CalcLevelFromXp(m_XpTotal); + int currentLevel_XpBase = XpForLevel(currentLevel); - return (float)m_XpTotal / (float)XpForLevel(1+currentLevel); + return (float)(m_XpTotal - currentLevel_XpBase) / + (float)(XpForLevel(1+currentLevel) - currentLevel_XpBase); } -- cgit v1.2.3