/obj/effect/bump_teleporter name = "bump-teleporter" icon = 'icons/mob/screen_gen.dmi' icon_state = "x2" var/id = null //id of this bump_teleporter. var/id_target = null //id of bump_teleporter which this moves you to. invisibility = INVISIBILITY_ABSTRACT //nope, can't see this anchored = TRUE density = TRUE opacity = 0 var/static/list/AllTeleporters /obj/effect/bump_teleporter/Initialize() . = ..() LAZYADD(AllTeleporters, src) /obj/effect/bump_teleporter/Destroy() LAZYREMOVE(AllTeleporters, src) return ..() /obj/effect/bump_teleporter/singularity_act() return /obj/effect/bump_teleporter/singularity_pull() return /obj/effect/bump_teleporter/Bumped(atom/movable/AM) if(!ismob(AM)) return if(!id_target) return for(var/obj/effect/bump_teleporter/BT in AllTeleporters) if(BT.id == src.id_target) AM.forceMove(BT.loc) //Teleport to location with correct id.