1
0
Fork 0

fix(xp): floor fractional xp before resolving level

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Jason Fraley 2026-09-06 23:29:46 -04:00
parent 03c76154da
commit 6fce7c4f86

View file

@ -23,7 +23,9 @@ export type ResolvedLevel = {
* current bracket: (xp - currentLevelXP) / (nextLevelXP - currentLevelXP). * current bracket: (xp - currentLevelXP) / (nextLevelXP - currentLevelXP).
* At the max level the bar sits at 100%. * At the max level the bar sits at 100%.
*/ */
export function resolveLevel(xp: number, levels: ExperienceLevel[]): ResolvedLevel { export function resolveLevel(rawXp: number, levels: ExperienceLevel[]): ResolvedLevel {
const xp = Math.floor(rawXp);
if (levels.length === 0) { if (levels.length === 0) {
return { return {
levelName: "Unknown", levelName: "Unknown",