Topic() reference... in Developer Help
\ref
var/mob/M = href_list["shopkeeper"]if(locate(M) in oview(1,src))
var/teleportloc = locate(href_list["teleport"]) if(teleportloc) ref.loc = teleportlocproc/teleport() world << "<a href=?action=teleportloc&teleportloc=[locate(somewhere)]>click</a>"// what will locate() be replaced with?
world << "<a href=?action=teleportloc&teleportloc=\ref[locate(somewhere)]>click</a>"
var/list/telepoint_names = list()obj telepoint New() ..() var/NUMBER = 1 var/NAME = "Telepoint" while("[NAME]_[NUMBER]" in telepoint_names) NUMBER += 1 src.name = "[NAME]_[NUMBER]" telepoint_names += "[NAME]_[NUMBER]" returnmob Topic(href,href_list[]) switch(href_list["action"]) if("teleport1") var/X = text2num(href_list["X"]) var/Y = text2num(href_list["Y"]) var/Z = text2num(href_list["Z"]) if((!X) || (!Y) || (!Z)) usr << "<font color=red>Error: Invalid location.</font>" return usr.loc = locate(X,Y,Z) return if("teleport2") var/turf/loc = locate(href_list["loc"]) if((!loc) || (!isloc(loc))) usr << "<font color=red>Error: Invalid location.</font>" return usr.loc = loc return ..() return verb Teleport_1() var/list/choices = list() for(var/obj/telepoint/O in world) choices += O var/obj/O = input("Which telepoint?","Teleport") as null|anything in choices if(!O) return usr << "Teleport to <a href='?src=\ref[usr];action=teleport1;X=[O.x];Y=[O.y];Z=[O.z]'>[O]</a>." return Teleport_2() var/list/choices = list() for(var/obj/telepoint/O in world) choices += O var/obj/O = input("Which telepoint?","Teleport") as null|anything in choices if(!O) return usr << "Teleport to <a href='?src=\ref[usr];action=teleport2;loc=\ref[O.loc]'>[O]</a>." return
mob Topic(href,h[]) switch(h["action"]) if("teleport") var/teleportloc = locate(h["teleportloc"]) if(teleportloc && isloc(teleportloc)) usr.loc = teleportloc Login() ..() src << "<a href=?action=teleport&teleportloc=\ref[locate(2,6,1)]>test</a>"
mob Login() ..() src << "<a href=?src=\ref[src]&action=teleport&teleportloc=\ref[locate(2,6,1)]>test</a>"
Like that?