feat(components): XpBar working with the correct mathematical logic
Lógica matemática xpBar
Criação da função calcLevelUp para fazer o ajuse correto da XpBar:
const calcLevelUp = (xp: number, level: number): { xp: number; level: number } => {
let currentXp = xp
let currentLevel = level
while (true) {
const xpToNextLevel = 90 + currentLevel * 10
if (currentXp >= xpToNextLevel) {
currentXp -= xpToNextLevel
currentLevel++
} else {
break
}
}
return { xp: currentXp, level: currentLevel }
}