diff --git a/src/main.ts b/src/main.ts index cdd4317..4b778df 100644 --- a/src/main.ts +++ b/src/main.ts @@ -50,9 +50,14 @@ export const loop = () => { Memory.roomStateRegistry = Memory.roomStateRegistry || {}; for (const roomName of Object.keys(Game.rooms)) { - Memory.roomStateRegistry[roomName] = RoomRunner.run( - Game.rooms[roomName], - Memory.roomStateRegistry[roomName] || {} - ); + try { + Memory.roomStateRegistry[roomName] = RoomRunner.run( + Game.rooms[roomName], + Memory.roomStateRegistry[roomName] || {} + ); + } catch (error) { + console.log(`Error running RoomRunner for room ${roomName}:`, error); + delete Memory.roomStateRegistry[roomName] + } } };