mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-24 17:11:22 +00:00
Arguments acquired from 'in world' cannot be GCd for several minutes due to a hidden reference from usr to the argument itself. This replaces all 'in world' arguments with 'in range(world.view)', with the notable exception of "View Variables".
164 lines
5.1 KiB
Plaintext
164 lines
5.1 KiB
Plaintext
/mob/proc/on_mob_jump()
|
|
return
|
|
|
|
/mob/dead/observer/on_mob_jump()
|
|
following = null
|
|
|
|
/client/proc/Jump(var/area/A in return_sorted_areas())
|
|
set name = "Jump to Area"
|
|
set desc = "Area to jump to"
|
|
set category = "Admin"
|
|
if(!check_rights(R_ADMIN|R_MOD|R_DEBUG))
|
|
return
|
|
|
|
if(config.allow_admin_jump)
|
|
usr.on_mob_jump()
|
|
usr.loc = pick(get_area_turfs(A))
|
|
|
|
log_admin("[key_name(usr)] jumped to [A]")
|
|
message_admins("[key_name_admin(usr)] jumped to [A]", 1)
|
|
feedback_add_details("admin_verb","JA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
else
|
|
alert("Admin jumping disabled")
|
|
|
|
/client/proc/jumptoturf(var/turf/T in turfs)
|
|
set name = "Jump to Turf"
|
|
set category = "Admin"
|
|
if(!check_rights(R_ADMIN|R_MOD|R_DEBUG))
|
|
return
|
|
if(config.allow_admin_jump)
|
|
log_admin("[key_name(usr)] jumped to [T.x],[T.y],[T.z] in [T.loc]")
|
|
message_admins("[key_name_admin(usr)] jumped to [T.x],[T.y],[T.z] in [T.loc]", 1)
|
|
usr.on_mob_jump()
|
|
usr.loc = T
|
|
feedback_add_details("admin_verb","JT") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
else
|
|
alert("Admin jumping disabled")
|
|
return
|
|
|
|
/client/proc/jumptomob(var/mob/M in mob_list)
|
|
set category = "Admin"
|
|
set name = "Jump to Mob"
|
|
|
|
if(!check_rights(R_ADMIN|R_MOD|R_DEBUG))
|
|
return
|
|
|
|
if(config.allow_admin_jump)
|
|
log_admin("[key_name(usr)] jumped to [key_name(M)]")
|
|
message_admins("[key_name_admin(usr)] jumped to [key_name_admin(M)]", 1)
|
|
if(src.mob)
|
|
var/mob/A = src.mob
|
|
var/turf/T = get_turf(M)
|
|
if(T && isturf(T))
|
|
feedback_add_details("admin_verb","JM") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
A.on_mob_jump()
|
|
A.loc = T
|
|
else
|
|
A << "This mob is not located in the game world."
|
|
else
|
|
alert("Admin jumping disabled")
|
|
|
|
/client/proc/jumptocoord(tx as num, ty as num, tz as num)
|
|
set category = "Admin"
|
|
set name = "Jump to Coordinate"
|
|
|
|
if(!check_rights(R_ADMIN|R_MOD|R_DEBUG))
|
|
return
|
|
|
|
if (config.allow_admin_jump)
|
|
if(src.mob)
|
|
var/mob/A = src.mob
|
|
A.on_mob_jump()
|
|
A.x = tx
|
|
A.y = ty
|
|
A.z = tz
|
|
feedback_add_details("admin_verb","JC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
message_admins("[key_name_admin(usr)] jumped to coordinates [tx], [ty], [tz]")
|
|
|
|
else
|
|
alert("Admin jumping disabled")
|
|
|
|
/client/proc/jumptokey()
|
|
set category = "Admin"
|
|
set name = "Jump to Key"
|
|
|
|
if(!check_rights(R_ADMIN|R_MOD|R_DEBUG))
|
|
return
|
|
|
|
if(config.allow_admin_jump)
|
|
var/list/keys = list()
|
|
for(var/mob/M in player_list)
|
|
keys += M.client
|
|
var/selection = input("Please, select a player!", "Admin Jumping", null, null) as null|anything in sortKey(keys)
|
|
if(!selection)
|
|
src << "No keys found."
|
|
return
|
|
var/mob/M = selection:mob
|
|
log_admin("[key_name(usr)] jumped to [key_name(M)]")
|
|
message_admins("[key_name_admin(usr)] jumped to [key_name_admin(M)]", 1)
|
|
usr.on_mob_jump()
|
|
usr.loc = M.loc
|
|
feedback_add_details("admin_verb","JK") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
else
|
|
alert("Admin jumping disabled")
|
|
|
|
/client/proc/Getmob(var/mob/M in mob_list)
|
|
set category = "Admin"
|
|
set name = "Get Mob"
|
|
set desc = "Mob to teleport"
|
|
if(!check_rights(R_ADMIN|R_MOD|R_DEBUG))
|
|
return
|
|
if(config.allow_admin_jump)
|
|
log_admin("[key_name(usr)] teleported [key_name(M)]")
|
|
message_admins("[key_name_admin(usr)] teleported [key_name_admin(M)]", 1)
|
|
M.on_mob_jump()
|
|
M.loc = get_turf(usr)
|
|
feedback_add_details("admin_verb","GM") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
else
|
|
alert("Admin jumping disabled")
|
|
|
|
/client/proc/Getkey()
|
|
set category = "Admin"
|
|
set name = "Get Key"
|
|
set desc = "Key to teleport"
|
|
|
|
if(!check_rights(R_ADMIN|R_MOD|R_DEBUG))
|
|
return
|
|
|
|
if(config.allow_admin_jump)
|
|
var/list/keys = list()
|
|
for(var/mob/M in player_list)
|
|
keys += M.client
|
|
var/selection = input("Please, select a player!", "Admin Jumping", null, null) as null|anything in sortKey(keys)
|
|
if(!selection)
|
|
return
|
|
var/mob/M = selection:mob
|
|
|
|
if(!M)
|
|
return
|
|
log_admin("[key_name(usr)] teleported [key_name(M)]")
|
|
message_admins("[key_name_admin(usr)] teleported [key_name(M)]", 1)
|
|
if(M)
|
|
M.on_mob_jump()
|
|
M.loc = get_turf(usr)
|
|
feedback_add_details("admin_verb","GK") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
else
|
|
alert("Admin jumping disabled")
|
|
|
|
/client/proc/sendmob(var/mob/M in sortmobs())
|
|
set category = "Admin"
|
|
set name = "Send Mob"
|
|
if(!check_rights(R_ADMIN|R_MOD|R_DEBUG))
|
|
return
|
|
var/area/A = input(usr, "Pick an area.", "Pick an area") in return_sorted_areas()
|
|
if(A)
|
|
if(config.allow_admin_jump)
|
|
M.on_mob_jump()
|
|
M.loc = pick(get_area_turfs(A))
|
|
feedback_add_details("admin_verb","SMOB") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
log_admin("[key_name(usr)] teleported [key_name(M)] to [A]")
|
|
message_admins("[key_name_admin(usr)] teleported [key_name_admin(M)] to [A]", 1)
|
|
else
|
|
alert("Admin jumping disabled")
|