diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 28e61e90e58..63db6501f74 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -108,25 +108,27 @@ /obj/structure/table/CanPass(atom/movable/mover, turf/target, height=0) if(height == 0) - return 1 + return TRUE if(istype(mover,/obj/item/projectile)) return (check_cover(mover,target)) if(ismob(mover)) var/mob/M = mover if(M.flying) - return 1 + return TRUE if(istype(mover) && mover.checkpass(PASSTABLE)) - return 1 + return TRUE if(mover.throwing) - return 1 + return TRUE if(length(get_atoms_of_type(get_turf(mover), /obj/structure/table) - mover)) - return 1 + var/obj/structure/table/T = locate(/obj/structure/table) in get_turf(mover) + if(!T.flipped) + return TRUE if(flipped) if(get_dir(loc, target) == dir) return !density else - return 1 - return 0 + return TRUE + return FALSE /obj/structure/table/CanAStarPass(ID, dir, caller) . = !density