This commit is contained in:
legop3
2026-04-28 20:39:45 -04:00
parent 4a3ace007e
commit 053dfc6396
2 changed files with 14 additions and 2 deletions
@@ -227,8 +227,16 @@ function turnOffAllRoverNightVision() {
function getActiveDriverCount() {
const active = getActiveDrivers();
if (!active || typeof active !== 'object') return 0;
return Object.keys(active).length;
const turnCount = active && typeof active === 'object' ? Object.keys(active).length : 0;
if (turnCount > 0) return turnCount;
// Fallback: trust live rover driver sets if turn-service tracking is temporarily out of sync.
let liveCount = 0;
roverManager.rovers.forEach((record) => {
if (record?.drivers?.size > 0) {
liveCount += 1;
}
});
return liveCount;
}
function hasActiveDrivers() {
@@ -43,6 +43,10 @@ function createSpectatorAccess(deps) {
privateNoUsersSince.delete(record.id);
continue;
}
if (record.drivers && record.drivers.size > 0) {
privateNoUsersSince.delete(record.id);
continue;
}
if (onlineCount > 0) {
privateNoUsersSince.delete(record.id);
continue;