diff --git a/Libraries/Core/Controllers/ProfileController.cs b/Libraries/Core/Controllers/ProfileController.cs index 1a50268b5..d08890ec 100644 --- a/Libraries/Core/Controllers/ProfileController.cs +++ b/Libraries/Core/Controllers/ProfileController.cs @@ -61,7 +61,7 @@ public class ProfileController( // Player hasn't completed profile creation process, send defaults var currlvl = pmc?.Info?.Level.GetValueOrDefault(1); - var xpToNextLevel = _profileHelper.GetExperience((int)(currlvl ?? 1 + 1)); + var xpToNextLevel = _profileHelper.GetExperience(((currlvl ?? 1) + 1)); if (pmc?.Info?.Level == null) { return new MiniProfile diff --git a/Libraries/Core/Helpers/ProfileHelper.cs b/Libraries/Core/Helpers/ProfileHelper.cs index 82fd9b54..b29b77b5 100644 --- a/Libraries/Core/Helpers/ProfileHelper.cs +++ b/Libraries/Core/Helpers/ProfileHelper.cs @@ -159,9 +159,8 @@ public class ProfileHelper( if (playerLevel >= expTable.Length) // make sure to not go out of bounds playerLevel = expTable.Length - 1; - foreach (var expLevel in expTable) - { - exp += expLevel.Experience; + for (var i = 0; i < playerLevel; i++) { + exp += expTable[i].Experience; } return exp;