Private
Public Access
1
0

fix game
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 8m20s

This commit is contained in:
Sebastian Unterschütz
2026-03-21 18:39:10 +01:00
parent f48ade50bb
commit f7df54431c

View File

@@ -279,8 +279,10 @@ func (r *Room) HandleInput(input game.ClientInput) {
case "STATE":
// Vollständigen Input-State atomisch setzen verhindert stuck-Inputs durch
// Paketverlust oder Reihenfolge-Probleme bei Event-basierten Nachrichten.
// Out-of-Order-Schutz: nur neuere States übernehmen
if input.Sequence <= p.LastInputSeq {
// Out-of-Order-Schutz: ältere States (Sequenz < zuletzt gesehen) ignorieren.
// Hinweis: p.LastInputSeq wurde oben bereits auf max(old, input.Sequence) gesetzt,
// daher muss hier < statt <= geprüft werden.
if input.Sequence < p.LastInputSeq {
return
}