new discord bot stuff

This commit is contained in:
legop3
2026-01-21 23:19:46 -05:00
parent bb3197ca67
commit 12512b8856
3 changed files with 149 additions and 19 deletions
+9
View File
@@ -90,6 +90,7 @@ function lockRover(id, locked, options = {}) {
if (!record) {
throw new Error('Unknown rover');
}
const wasAllUnlocked = Array.from(rovers.values()).every((entry) => !entry.locked);
const reason = locked ? options.reason || 'manual' : null;
const silent = Boolean(options.silent);
if (locked) {
@@ -118,6 +119,14 @@ function lockRover(id, locked, options = {}) {
type: 'rover.unlocked',
payload: { roverId: id },
});
const isAllUnlocked = Array.from(rovers.values()).every((entry) => !entry.locked);
if (!wasAllUnlocked && isAllUnlocked) {
publishEvent({
source: 'roverManager',
type: 'rovers.allUnlocked',
payload: { roverId: id },
});
}
}
broadcastRoster();
managerEvents.emit('lock', { roverId: id, locked: record.locked, reason: record.lockReason });