From 59f54dadaad85f406fd5965819f350e9c4b0adce Mon Sep 17 00:00:00 2001 From: "NG (Graham)" Date: Sat, 27 Sep 2025 14:33:09 -0400 Subject: [PATCH] Fix Pit not ending when out of players ending with AI teammates --- rc_multiplayer/src/matches/modes/pit.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/rc_multiplayer/src/matches/modes/pit.rs b/rc_multiplayer/src/matches/modes/pit.rs index f0f479c..7ca07c7 100644 --- a/rc_multiplayer/src/matches/modes/pit.rs +++ b/rc_multiplayer/src/matches/modes/pit.rs @@ -345,6 +345,24 @@ impl CustomGameLogic for PitLogic { let player_id = read_lock.keys().next().unwrap(); let user_info = generic.user_descriptor(*player_id).unwrap(); WinTracker::do_win(generic, self, user_info.descriptor.team as u8).await; + } else { + let mut single_client = None; + for conn in read_lock.values() { + if let Some(conn_id) = single_client { + if conn.connection.connection.id() != conn_id { + single_client = None; + break; + } + } else { + single_client = Some(conn.connection.connection.id()); + } + } + if single_client.is_some() { + let user_id = read_lock.values().next().unwrap().user.user_id(); + let player_id = generic.user_key_by_user_id(user_id).unwrap(); + let user_info = generic.user_descriptor(player_id).unwrap(); + WinTracker::do_win(generic, self, user_info.descriptor.team as u8).await; + } } true }