1
0
mirror of https://git.ngram.ca/OpenJam/rc-servers synced 2026-08-23 23:08:52 +00:00

Fix Pit not ending when out of players ending with AI teammates

This commit is contained in:
NG (Graham)
2025-09-27 14:33:09 -04:00
parent e55bd6d288
commit 59f54dadaa

View File

@@ -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
}