diff --git a/code/modules/shuttle/mobile_port/mobile_port.dm b/code/modules/shuttle/mobile_port/mobile_port.dm index 083bcb3db92..efb7201540d 100644 --- a/code/modules/shuttle/mobile_port/mobile_port.dm +++ b/code/modules/shuttle/mobile_port/mobile_port.dm @@ -295,6 +295,9 @@ if(mode == SHUTTLE_IGNITING && destination == destination_port) return + if(!canMove()) + return + switch(mode) if(SHUTTLE_CALL) if(destination_port == destination) diff --git a/code/modules/shuttle/shuttle_consoles/shuttle_console.dm b/code/modules/shuttle/shuttle_consoles/shuttle_console.dm index cf5ccb2c1c4..66fa7071d13 100644 --- a/code/modules/shuttle/shuttle_consoles/shuttle_console.dm +++ b/code/modules/shuttle/shuttle_consoles/shuttle_console.dm @@ -99,6 +99,9 @@ if(!length(data["locations"])) data["locked"] = TRUE data["status"] = "Locked" + if(!mobile_docking_port.canMove()) + data["locked"] = TRUE + data["status"] = "Immobile" return data /**