mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-15 05:52:13 +00:00
fix(multiplayer): terminate proposal offenders atomically
This commit is contained in:
@@ -182,7 +182,8 @@ func CooldownUntil(events []CooldownEvent, playlist Playlist, now time.Time) tim
|
||||
cutoff := now.Add(-window)
|
||||
filtered := make([]CooldownEvent, 0, len(events))
|
||||
for _, event := range events {
|
||||
if event.Playlist == playlist && !event.At.Before(cutoff) {
|
||||
validKind := event.Kind == DeclinedResponse || event.Kind == TimedOutResponse
|
||||
if event.Playlist == playlist && validKind && !event.At.Before(cutoff) && !event.At.After(now) {
|
||||
filtered = append(filtered, event)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user