diff --git a/code/game/objects/effects/zz_portals_ch.dm b/code/game/objects/effects/zz_portals_ch.dm index ac3bdda110..809d63a1fa 100644 --- a/code/game/objects/effects/zz_portals_ch.dm +++ b/code/game/objects/effects/zz_portals_ch.dm @@ -20,10 +20,14 @@ /obj/effect/simple_portal/proc/handle_teleport(atom/movable/AM) if(destination) AM.forceMove(destination) - if(!AM.is_incorporeal()) + if(!AM.is_incorporeal() && !istype(AM,/mob/observer)) playsound(get_turf(src),teleport_sound,60,1) playsound(get_turf(destination),teleport_sound,60,1) +/obj/effect/simple_portal/attack_ghost(var/mob/observer/dead/user) + . = ..() + handle_teleport(user) + /obj/effect/simple_portal/coords var/tele_x var/tele_y