Make match loading forcefully advanced after a time

This commit is contained in:
NG (Graham) committed 2026-01-25 18:17:34 -05:00
1 parent a5ebe4284b
commit a346299de8
17 files changed
+391 -52

No files matched your search

+5
View File
@@ -353,6 +353,11 @@ impl CustomGameLogic for PitLogic {
if generic.is_game_done() {
return true;
}
let game_start = generic.game_start.load(std::sync::atomic::Ordering::Relaxed);
if game_start == i64::MIN || game_start > chrono::Utc::now().timestamp() {
// game has not started yet, player probably timed out while loading (which we can ignore)
return true;
}
let read_lock = generic.users.read().await;
if read_lock.len() == 1 {
// nobody to play against, automatically end the game