GLOBAL_LIST_EMPTY(bump_teleporters) /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 = 101 //nope, can't see this density = TRUE opacity = FALSE /obj/effect/bump_teleporter/New() ..() GLOB.bump_teleporters += src /obj/effect/bump_teleporter/Destroy() GLOB.bump_teleporters -= src return ..() /obj/effect/bump_teleporter/singularity_act() return /obj/effect/bump_teleporter/singularity_pull() return /obj/effect/bump_teleporter/Bumped(atom/user) if(!ismob(user)) //user.loc = src.loc //Stop at teleporter location return if(!id_target) //user.loc = src.loc //Stop at teleporter location, there is nowhere to teleport to. return for(var/obj/effect/bump_teleporter/BT in GLOB.bump_teleporters) if(BT.id == src.id_target) usr.loc = BT.loc //Teleport to location with correct id. return