package model

import "fmt"

// LevelThresholds 等级阈值表（经验值区间下限）
// 索引即等级，如 thresholds[3] = 1500 表示 Lv3 至少需要 1500 经验值
var LevelThresholds = []int{0, 1, 200, 1500, 4500, 10800, 28800}

// GetLevelByExp 根据经验值计算当前等级
func GetLevelByExp(exp int) int {
	for i := len(LevelThresholds) - 1; i >= 0; i-- {
		if exp >= LevelThresholds[i] {
			return i
		}
	}
	return 0
}

// GetLevelName 根据等级返回展示文本（如 "Lv3"）
func GetLevelName(level int) string {
	if level < 0 {
		level = 0
	}
	return fmt.Sprintf("Lv%d", level)
}
