game/common/utils/util.go

24 lines
296 B
Go
Raw Normal View History

package utils
2025-06-07 22:53:54 +08:00
import "math"
func Tie[T any](ret bool, v1, v2 T) T {
if ret {
return v1
}
return v2
}
2025-06-07 22:53:54 +08:00
func VipLevel(sumExp int32) (lv, exp int32) {
lv = 1
exp = 100
for {
if sumExp < exp {
return lv, sumExp
}
sumExp -= exp
lv++
exp = int32(math.Pow(float64(lv), 1.6))
}
}