Skip to content

Commit 688606a

Browse files
authored
use buffer health of first lead player (#145)
1 parent e6461da commit 688606a

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

internal/gameServer/server.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,26 +115,22 @@ func (g *GameServer) ManageBuffer() {
115115
return
116116
}
117117

118-
// Find the largest buffer health
119118
var bufferHealth float32
120-
var activePlayers bool
121119
var leadPlayer int
122120
g.gameDataMutex.Lock() // BufferHealth can be modified by processUDP in a different thread
123121
for i := range 4 {
124122
var err error
125123
g.gameData.averageBufferHealth[i], err = g.averageBufferHealth(i)
126124
if err == nil && g.gameData.countLag[i] == 0 {
127-
activePlayers = true
128-
129-
if g.gameData.averageBufferHealth[i] > bufferHealth {
125+
if leadPlayer == 0 {
130126
bufferHealth = g.gameData.averageBufferHealth[i]
131127
leadPlayer = i + 1
132128
}
133129
}
134130
}
135131
g.gameDataMutex.Unlock()
136132

137-
if activePlayers {
133+
if leadPlayer > 0 {
138134
if bufferHealth > float32(g.BufferTarget)+0.75 && g.gameData.bufferSize > 0 {
139135
g.gameData.bufferSize--
140136
g.Logger.Info("reduced buffer size", "bufferHealth", bufferHealth, "bufferSize", g.gameData.bufferSize, "leadPlayer", leadPlayer)

0 commit comments

Comments
 (0)