fix game
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 8m20s
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 8m20s
This commit is contained in:
@@ -279,8 +279,10 @@ func (r *Room) HandleInput(input game.ClientInput) {
|
|||||||
case "STATE":
|
case "STATE":
|
||||||
// Vollständigen Input-State atomisch setzen – verhindert stuck-Inputs durch
|
// Vollständigen Input-State atomisch setzen – verhindert stuck-Inputs durch
|
||||||
// Paketverlust oder Reihenfolge-Probleme bei Event-basierten Nachrichten.
|
// Paketverlust oder Reihenfolge-Probleme bei Event-basierten Nachrichten.
|
||||||
// Out-of-Order-Schutz: nur neuere States übernehmen
|
// Out-of-Order-Schutz: ältere States (Sequenz < zuletzt gesehen) ignorieren.
|
||||||
if input.Sequence <= p.LastInputSeq {
|
// 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
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user