diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index f73de90536..3d77ed4260 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -522,6 +522,7 @@ . = ..() . -= "Jump to" .["Follow"] = "?_src_=holder;[HrefToken()];adminplayerobservefollow=[REF(src)]" + .["Get"] = "?_src=holder;[HrefToken()];admingetmovable=[REF(src)]" /atom/movable/proc/ex_check(ex_id) if(!ex_id) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 3e27ae323d..de8dff1518 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1543,6 +1543,15 @@ C.admin_ghost() var/mob/dead/observer/A = C.mob A.ManualFollow(AM) + + else if(href_list["admingetmovable"]) + if(!check_rights(R_ADMIN)) + return + + var/atom/movable/AM = locate(href_list["admingetmovable"]) + if(QDELETED(AM)) + return + AM.forceMove(get_turf(usr)) else if(href_list["adminplayerobservecoodjump"]) if(!isobserver(usr) && !check_rights(R_ADMIN))