diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 4046c481c47..8e9dad45c92 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -129,10 +129,9 @@ /obj/structure/table/CanPass(atom/movable/mover, turf/target) if(istype(mover,/obj/item/projectile)) return (check_cover(mover,target)) - if(ismob(mover)) - var/mob/living/M = mover - if(M.flying || (IS_HORIZONTAL(M) && HAS_TRAIT(M, TRAIT_CONTORTED_BODY))) - return TRUE + var/mob/living/living_mover = mover + if(istype(living_mover) && (living_mover.flying || (IS_HORIZONTAL(living_mover) && HAS_TRAIT(living_mover, TRAIT_CONTORTED_BODY)))) + return TRUE if(istype(mover) && mover.checkpass(PASSTABLE)) return TRUE if(mover.throwing) diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index d4cc79f3fd1..5e994a1402e 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -42,6 +42,10 @@ /mob/camera/aiEye/Move() return 0 +/mob/camera/aiEye/Process_Spacemove(movement_dir) + // Nothing in space can stop us from moving. + return 1 + /mob/camera/aiEye/proc/GetViewerClient() if(ai) return ai.client