diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 3b34d0ccd92..ef716bdc2d9 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -2209,6 +2209,6 @@ * * caller- The movable we're checking pass flags for, if we're making any such checks **/ /atom/proc/CanAStarPass(obj/item/card/id/ID, to_dir, atom/movable/caller) - if(istype(caller) && (caller.pass_flags & pass_flags_self)) + if(caller && (caller.pass_flags & pass_flags_self)) return TRUE . = !density diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 88a9f6edfc8..a5641e47fff 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -350,7 +350,7 @@ /obj/structure/girder/CanAStarPass(obj/item/card/id/ID, to_dir, atom/movable/caller) . = !density - if(istype(caller)) + if(caller) . = . || (caller.pass_flags & PASSGRILLE) /obj/structure/girder/deconstruct(disassembled = TRUE) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 8274b934286..dfb5733fdfa 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -168,7 +168,7 @@ /obj/structure/grille/CanAStarPass(obj/item/card/id/ID, to_dir, atom/movable/caller) . = !density - if(istype(caller)) + if(caller) . = . || (caller.pass_flags & PASSGRILLE) /obj/structure/grille/wirecutter_act(mob/living/user, obj/item/tool) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index d3d5d27ff7d..51b6e811129 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -130,7 +130,7 @@ /obj/structure/table/CanAStarPass(obj/item/card/id/ID, to_dir, atom/movable/caller) . = !density - if(istype(caller)) + if(caller) . = . || (caller.pass_flags & PASSTABLE) /obj/structure/table/proc/tableplace(mob/living/user, mob/living/pushed_mob)