make raviente multiplier more accurate

This commit is contained in:
wish
2023-03-09 22:56:21 +11:00
parent ce30c1231d
commit 8df5697dd3
3 changed files with 9 additions and 8 deletions

View File

@@ -125,19 +125,19 @@ func NewRaviente() *Raviente {
return raviente
}
func (r *Raviente) GetRaviMultiplier(s *Server) uint32 {
func (r *Raviente) GetRaviMultiplier(s *Server) float64 {
raviSema := getRaviSemaphore(s)
if raviSema != nil {
var minPlayers uint32
var minPlayers int
if r.register.maxPlayers > 8 {
minPlayers = 24
} else {
minPlayers = 4
}
if uint32(len(raviSema.clients)) > minPlayers {
if len(raviSema.clients) > minPlayers {
return 1
}
return minPlayers / uint32(len(raviSema.clients))
return float64(minPlayers / len(raviSema.clients))
}
return 0
}