Don't send BA map elements to non-players, fix #83

This commit is contained in:
NG (Graham) committed 2026-02-07 15:44:16 -05:00
1 parent 31d7dd462f
commit 08d7f86dcb
2 files changed
+22 -15

No files matched your search

+4 -1
View File
@@ -1617,7 +1617,10 @@ fn is_any_users_in_mode<'a>(wants_mode: ConnectionMode, mut descriptors: impl st
fn is_all_users_in_mode<'a>(wants_mode: ConnectionMode, mut descriptors: impl std::iter::Iterator<Item = &'a UserDescriptor>) -> bool {
descriptors.all(|desc| {
let mode = ConnectionMode::from_u8(desc.state.mode.load(std::sync::atomic::Ordering::Relaxed));
desc.descriptor.user_id.is_some()
desc.descriptor.user_id.is_none()
|| (
desc.descriptor.user_id.is_some()
&& (mode.to_u8() == wants_mode.to_u8() || matches!(mode, ConnectionMode::Disconnected))
)
})
}