mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 09:31:20 -04:00
private rover replays for those who are allowed the luxury of using them when closed
This commit is contained in:
@@ -188,8 +188,12 @@ function removeSocket(socket) {
|
||||
roverLifecycle.removeSocket(socket, disableSpectator);
|
||||
}
|
||||
|
||||
function canReplayRoverId(roverId) {
|
||||
return roverLifecycle.canReplayRoverId(roverId, isPrivateRecord, isPrivateOpen);
|
||||
function canReplayRoverId(roverId, socket = null) {
|
||||
const record = rovers.get(String(roverId));
|
||||
if (!record) return false;
|
||||
if (!isPrivateRecord(record)) return true;
|
||||
if (isPrivateOpen(record)) return true;
|
||||
return socket ? isRoverVisibleToSocket(record, socket) : false;
|
||||
}
|
||||
|
||||
roleEvents.on('change', ({ socket, role }) => {
|
||||
|
||||
Reference in New Issue
Block a user