queue fixes and admin force improvements

This commit is contained in:
legop3
2026-06-29 12:00:29 -04:00
parent 368ccf363d
commit 02df826eb4
3 changed files with 162 additions and 23 deletions
+11 -1
View File
@@ -14,7 +14,17 @@ const idleDisarmed = new Map();
function ensureQueue(roverId) {
if (!driverQueues.has(roverId)) {
driverQueues.set(roverId, { queue: [], current: null, timer: null });
driverQueues.set(roverId, {
queue: [],
current: null,
timer: null,
/*
Admin force-control is intentionally modeled as a queue pause instead of
a queue replacement. That keeps every regular driver's relative place
intact while making the admin takeover immune to normal turn rotation.
*/
pausedByAdminSocketId: null,
});
}
return driverQueues.get(roverId);
}