mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 02:34:00 +00:00
Admin JMP now includes a link to EYE or BDY if any.
This commit is contained in:
@@ -125,7 +125,7 @@
|
|||||||
if(target in admins)
|
if(target in admins)
|
||||||
admin_stuff += "/([key])"
|
admin_stuff += "/([key])"
|
||||||
if(target != src)
|
if(target != src)
|
||||||
admin_stuff += "(<A HREF='?src=\ref[target.holder];adminplayerobservejump=\ref[mob]'>JMP</A>)"
|
admin_stuff += "([admin_jump_link(mob, target.holder)])"
|
||||||
|
|
||||||
if(target.mob in heard)
|
if(target.mob in heard)
|
||||||
send = 1
|
send = 1
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ proc/admin_notice(var/message, var/rights)
|
|||||||
<a href='?src=\ref[src];traitor=\ref[M]'>TP</a> -
|
<a href='?src=\ref[src];traitor=\ref[M]'>TP</a> -
|
||||||
<a href='?src=\ref[usr];priv_msg=\ref[M]'>PM</a> -
|
<a href='?src=\ref[usr];priv_msg=\ref[M]'>PM</a> -
|
||||||
<a href='?src=\ref[src];subtlemessage=\ref[M]'>SM</a> -
|
<a href='?src=\ref[src];subtlemessage=\ref[M]'>SM</a> -
|
||||||
<a href='?src=\ref[src];adminplayerobservejump=\ref[M]'>JMP</a>\] </b><br>
|
[admin_jump_link(M, src)]\] </b><br>
|
||||||
<b>Mob type</b> = [M.type]<br><br>
|
<b>Mob type</b> = [M.type]<br><br>
|
||||||
<A href='?src=\ref[src];boot2=\ref[M]'>Kick</A> |
|
<A href='?src=\ref[src];boot2=\ref[M]'>Kick</A> |
|
||||||
<A href='?_src_=holder;warn=[M.ckey]'>Warn</A> |
|
<A href='?_src_=holder;warn=[M.ckey]'>Warn</A> |
|
||||||
@@ -1306,15 +1306,15 @@ proc/admin_notice(var/message, var/rights)
|
|||||||
|
|
||||||
if(2) //Admins
|
if(2) //Admins
|
||||||
var/ref_mob = "\ref[M]"
|
var/ref_mob = "\ref[M]"
|
||||||
return "<b>[key_name(C, link, name, highlight_special)](<A HREF='?_src_=holder;adminmoreinfo=[ref_mob]'>?</A>) (<A HREF='?_src_=holder;adminplayeropts=[ref_mob]'>PP</A>) (<A HREF='?_src_=vars;Vars=[ref_mob]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=[ref_mob]'>SM</A>) (<A HREF='?_src_=holder;adminplayerobservejump=[ref_mob]'>JMP</A>) (<A HREF='?_src_=holder;check_antagonist=1'>CA</A>)</b>"
|
return "<b>[key_name(C, link, name, highlight_special)](<A HREF='?_src_=holder;adminmoreinfo=[ref_mob]'>?</A>) (<A HREF='?_src_=holder;adminplayeropts=[ref_mob]'>PP</A>) (<A HREF='?_src_=vars;Vars=[ref_mob]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=[ref_mob]'>SM</A>) ([admin_jump_link(M, src)]) (<A HREF='?_src_=holder;check_antagonist=1'>CA</A>)</b>"
|
||||||
|
|
||||||
if(3) //Devs
|
if(3) //Devs
|
||||||
var/ref_mob = "\ref[M]"
|
var/ref_mob = "\ref[M]"
|
||||||
return "<b>[key_name(C, link, name, highlight_special)](<A HREF='?_src_=vars;Vars=[ref_mob]'>VV</A>)(<A HREF='?_src_=holder;adminplayerobservejump=[ref_mob]'>JMP</A>)</b>"
|
return "<b>[key_name(C, link, name, highlight_special)](<A HREF='?_src_=vars;Vars=[ref_mob]'>VV</A>)([admin_jump_link(ref_mob, src)])</b>"
|
||||||
|
|
||||||
if(4) //Mentors
|
if(4) //Mentors
|
||||||
var/ref_mob = "\ref[M]"
|
var/ref_mob = "\ref[M]"
|
||||||
return "<b>[key_name(C, link, name, highlight_special)] (<A HREF='?_src_=holder;adminmoreinfo=\ref[M]'>?</A>) (<A HREF='?_src_=holder;adminplayeropts=[ref_mob]'>PP</A>) (<A HREF='?_src_=vars;Vars=[ref_mob]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=[ref_mob]'>SM</A>) (<A HREF='?_src_=holder;adminplayerobservejump=[ref_mob]'>JMP</A>)</b>"
|
return "<b>[key_name(C, link, name, highlight_special)] (<A HREF='?_src_=holder;adminmoreinfo=\ref[M]'>?</A>) (<A HREF='?_src_=holder;adminplayeropts=[ref_mob]'>PP</A>) (<A HREF='?_src_=vars;Vars=[ref_mob]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=[ref_mob]'>SM</A>) ([admin_jump_link(ref_mob, src)])</b>"
|
||||||
|
|
||||||
|
|
||||||
/proc/ishost(whom)
|
/proc/ishost(whom)
|
||||||
|
|||||||
@@ -1247,7 +1247,7 @@
|
|||||||
src.owner << "Name = <b>[M.name]</b>; Real_name = [M.real_name]; Mind_name = [M.mind?"[M.mind.name]":""]; Key = <b>[M.key]</b>;"
|
src.owner << "Name = <b>[M.name]</b>; Real_name = [M.real_name]; Mind_name = [M.mind?"[M.mind.name]":""]; Key = <b>[M.key]</b>;"
|
||||||
src.owner << "Location = [location_description];"
|
src.owner << "Location = [location_description];"
|
||||||
src.owner << "[special_role_description]"
|
src.owner << "[special_role_description]"
|
||||||
src.owner << "(<a href='?src=\ref[usr];priv_msg=\ref[M]'>PM</a>) (<A HREF='?src=\ref[src];adminplayeropts=\ref[M]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[M]'>VV</A>) (<A HREF='?src=\ref[src];subtlemessage=\ref[M]'>SM</A>) (<A HREF='?src=\ref[src];adminplayerobservejump=\ref[M]'>JMP</A>) (<A HREF='?src=\ref[src];secretsadmin=check_antagonist'>CA</A>)"
|
src.owner << "(<a href='?src=\ref[usr];priv_msg=\ref[M]'>PM</a>) (<A HREF='?src=\ref[src];adminplayeropts=\ref[M]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[M]'>VV</A>) (<A HREF='?src=\ref[src];subtlemessage=\ref[M]'>SM</A>) ([admin_jump_link(M, src)]) (<A HREF='?src=\ref[src];secretsadmin=check_antagonist'>CA</A>)"
|
||||||
|
|
||||||
else if(href_list["adminspawncookie"])
|
else if(href_list["adminspawncookie"])
|
||||||
if(!check_rights(R_ADMIN|R_FUN)) return
|
if(!check_rights(R_ADMIN|R_FUN)) return
|
||||||
@@ -2659,4 +2659,26 @@ mob/living/carbon/human/can_centcom_reply()
|
|||||||
return istype(l_ear, /obj/item/device/radio/headset) || istype(r_ear, /obj/item/device/radio/headset)
|
return istype(l_ear, /obj/item/device/radio/headset) || istype(r_ear, /obj/item/device/radio/headset)
|
||||||
|
|
||||||
mob/living/silicon/ai/can_centcom_reply()
|
mob/living/silicon/ai/can_centcom_reply()
|
||||||
return common_radio != null && !check_unable(2)
|
return common_radio != null && !check_unable(2)
|
||||||
|
|
||||||
|
/atom/proc/extra_admin_link()
|
||||||
|
return
|
||||||
|
|
||||||
|
/mob/extra_admin_link(var/source)
|
||||||
|
if(client && eyeobj)
|
||||||
|
return "|<A HREF='?[source];adminplayerobservejump=\ref[eyeobj]'>EYE</A>"
|
||||||
|
|
||||||
|
/mob/dead/observer/extra_admin_link(var/source)
|
||||||
|
if(mind && mind.current)
|
||||||
|
return "|<A HREF='?[source];adminplayerobservejump=\ref[mind.current]'>BDY</A>"
|
||||||
|
|
||||||
|
/proc/admin_jump_link(var/atom/target, var/source)
|
||||||
|
if(!target) return
|
||||||
|
// The way admin jump links handle their src is weirdly inconsistent...
|
||||||
|
if(istype(source, /datum/admins))
|
||||||
|
source = "src=\ref[source]"
|
||||||
|
else
|
||||||
|
source = "_src_=holder"
|
||||||
|
|
||||||
|
. = "<A HREF='?[source];adminplayerobservejump=\ref[target]'>JMP</A>"
|
||||||
|
. += target.extra_admin_link(source)
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
if(check_rights(R_ADMIN,0))
|
if(check_rights(R_ADMIN,0))
|
||||||
for(var/client/C in admins)
|
for(var/client/C in admins)
|
||||||
if(R_ADMIN & C.holder.rights)
|
if(R_ADMIN & C.holder.rights)
|
||||||
C << "<span class='admin_channel'>" + create_text_tag("admin", "ADMIN:", C) + " <span class='name'>[key_name(usr, 1)]</span>(<a href='?_src_=holder;adminplayerobservejump=\ref[mob]'>JMP</A>): <span class='message'>[msg]</span></span>"
|
C << "<span class='admin_channel'>" + create_text_tag("admin", "ADMIN:", C) + " <span class='name'>[key_name(usr, 1)]</span>([admin_jump_link(mob, src)]): <span class='message'>[msg]</span></span>"
|
||||||
|
|
||||||
feedback_add_details("admin_verb","M") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
feedback_add_details("admin_verb","M") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
||||||
|
|
||||||
@@ -33,6 +33,6 @@
|
|||||||
if(check_rights(R_ADMIN, 0))
|
if(check_rights(R_ADMIN, 0))
|
||||||
sender_name = "<span class='admin'>[sender_name]</span>"
|
sender_name = "<span class='admin'>[sender_name]</span>"
|
||||||
for(var/client/C in admins)
|
for(var/client/C in admins)
|
||||||
C << "<span class='mod_channel'>" + create_text_tag("mod", "MOD:", C) + " <span class='name'>[sender_name]</span>(<A HREF='?src=\ref[C.holder];adminplayerobservejump=\ref[mob]'>JMP</A>): <span class='message'>[msg]</span></span>"
|
C << "<span class='mod_channel'>" + create_text_tag("mod", "MOD:", C) + " <span class='name'>[sender_name]</span>([admin_jump_link(mob, C.holder)]): <span class='message'>[msg]</span></span>"
|
||||||
|
|
||||||
feedback_add_details("admin_verb","MS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
feedback_add_details("admin_verb","MS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
return
|
return
|
||||||
|
|
||||||
var/image/cross = image('icons/obj/storage.dmi',"bible")
|
var/image/cross = image('icons/obj/storage.dmi',"bible")
|
||||||
msg = "\blue \icon[cross] <b><font color=purple>PRAY: </font>[key_name(src, 1)] (<A HREF='?_src_=holder;adminmoreinfo=\ref[src]'>?</A>) (<A HREF='?_src_=holder;adminplayeropts=\ref[src]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[src]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=\ref[src]'>SM</A>) (<A HREF='?_src_=holder;adminplayerobservejump=\ref[src]'>JMP</A>) (<A HREF='?_src_=holder;secretsadmin=check_antagonist'>CA</A>) (<A HREF='?_src_=holder;adminspawncookie=\ref[src]'>SC</a>):</b> [msg]"
|
msg = "\blue \icon[cross] <b><font color=purple>PRAY: </font>[key_name(src, 1)] (<A HREF='?_src_=holder;adminmoreinfo=\ref[src]'>?</A>) (<A HREF='?_src_=holder;adminplayeropts=\ref[src]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[src]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=\ref[src]'>SM</A>) ([admin_jump_link(src, src)]) (<A HREF='?_src_=holder;secretsadmin=check_antagonist'>CA</A>) (<A HREF='?_src_=holder;adminspawncookie=\ref[src]'>SC</a>):</b> [msg]"
|
||||||
|
|
||||||
for(var/client/C in admins)
|
for(var/client/C in admins)
|
||||||
if(R_ADMIN & C.holder.rights)
|
if(R_ADMIN & C.holder.rights)
|
||||||
@@ -29,13 +29,13 @@
|
|||||||
//log_admin("HELP: [key_name(src)]: [msg]")
|
//log_admin("HELP: [key_name(src)]: [msg]")
|
||||||
|
|
||||||
/proc/Centcomm_announce(var/msg, var/mob/Sender, var/iamessage)
|
/proc/Centcomm_announce(var/msg, var/mob/Sender, var/iamessage)
|
||||||
msg = "\blue <b><font color=orange>CENTCOMM[iamessage ? " IA" : ""]:</font>[key_name(Sender, 1)] (<A HREF='?_src_=holder;adminplayeropts=\ref[Sender]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[Sender]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=\ref[Sender]'>SM</A>) (<A HREF='?_src_=holder;adminplayerobservejump=\ref[Sender]'>JMP</A>) (<A HREF='?_src_=holder;secretsadmin=check_antagonist'>CA</A>) (<A HREF='?_src_=holder;BlueSpaceArtillery=\ref[Sender]'>BSA</A>) (<A HREF='?_src_=holder;CentcommReply=\ref[Sender]'>RPLY</A>):</b> [msg]"
|
msg = "\blue <b><font color=orange>CENTCOMM[iamessage ? " IA" : ""]:</font>[key_name(Sender, 1)] (<A HREF='?_src_=holder;adminplayeropts=\ref[Sender]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[Sender]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=\ref[Sender]'>SM</A>) ([admin_jump_link(Sender, src)]) (<A HREF='?_src_=holder;secretsadmin=check_antagonist'>CA</A>) (<A HREF='?_src_=holder;BlueSpaceArtillery=\ref[Sender]'>BSA</A>) (<A HREF='?_src_=holder;CentcommReply=\ref[Sender]'>RPLY</A>):</b> [msg]"
|
||||||
for(var/client/C in admins)
|
for(var/client/C in admins)
|
||||||
if(R_ADMIN & C.holder.rights)
|
if(R_ADMIN & C.holder.rights)
|
||||||
C << msg
|
C << msg
|
||||||
|
|
||||||
/proc/Syndicate_announce(var/msg, var/mob/Sender)
|
/proc/Syndicate_announce(var/msg, var/mob/Sender)
|
||||||
msg = "\blue <b><font color=crimson>ILLEGAL:</font>[key_name(Sender, 1)] (<A HREF='?_src_=holder;adminplayeropts=\ref[Sender]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[Sender]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=\ref[Sender]'>SM</A>) (<A HREF='?_src_=holder;adminplayerobservejump=\ref[Sender]'>JMP</A>) (<A HREF='?_src_=holder;secretsadmin=check_antagonist'>CA</A>) (<A HREF='?_src_=holder;BlueSpaceArtillery=\ref[Sender]'>BSA</A>) (<A HREF='?_src_=holder;SyndicateReply=\ref[Sender]'>RPLY</A>):</b> [msg]"
|
msg = "\blue <b><font color=crimson>ILLEGAL:</font>[key_name(Sender, 1)] (<A HREF='?_src_=holder;adminplayeropts=\ref[Sender]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[Sender]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=\ref[Sender]'>SM</A>) ([admin_jump_link(Sender, src)]) (<A HREF='?_src_=holder;secretsadmin=check_antagonist'>CA</A>) (<A HREF='?_src_=holder;BlueSpaceArtillery=\ref[Sender]'>BSA</A>) (<A HREF='?_src_=holder;SyndicateReply=\ref[Sender]'>RPLY</A>):</b> [msg]"
|
||||||
for(var/client/C in admins)
|
for(var/client/C in admins)
|
||||||
if(R_ADMIN & C.holder.rights)
|
if(R_ADMIN & C.holder.rights)
|
||||||
C << msg
|
C << msg
|
||||||
|
|||||||
@@ -686,7 +686,7 @@ mob/dead/observer/MayRespawn(var/feedback = 0)
|
|||||||
return
|
return
|
||||||
|
|
||||||
/mob/extra_ghost_link(var/atom/ghost)
|
/mob/extra_ghost_link(var/atom/ghost)
|
||||||
if(mind && eyeobj)
|
if(client && eyeobj)
|
||||||
return "|<a href='byond://?src=\ref[ghost];track=\ref[eyeobj]'>eye</a>"
|
return "|<a href='byond://?src=\ref[ghost];track=\ref[eyeobj]'>eye</a>"
|
||||||
|
|
||||||
/mob/dead/observer/extra_ghost_link(var/atom/ghost)
|
/mob/dead/observer/extra_ghost_link(var/atom/ghost)
|
||||||
|
|||||||
@@ -557,7 +557,7 @@ proc/is_blind(A)
|
|||||||
if(subject != M)
|
if(subject != M)
|
||||||
follow = "([ghost_follow_link(subject, M)]) "
|
follow = "([ghost_follow_link(subject, M)]) "
|
||||||
if(M.stat != DEAD && M.client.holder)
|
if(M.stat != DEAD && M.client.holder)
|
||||||
follow = "(<a href='?src=\ref[M.client.holder];adminplayerobservejump=\ref[subject]'>JMP</a>) "
|
follow = "([admin_jump_link(subject, M.client.holder)]) "
|
||||||
var/mob/dead/observer/DM
|
var/mob/dead/observer/DM
|
||||||
if(istype(subject, /mob/dead/observer))
|
if(istype(subject, /mob/dead/observer))
|
||||||
DM = subject
|
DM = subject
|
||||||
|
|||||||
@@ -211,7 +211,7 @@ var/list/adminfaxes = list() //cache for faxes that have been sent to admins
|
|||||||
|
|
||||||
|
|
||||||
/obj/machinery/photocopier/faxmachine/proc/message_admins(var/mob/sender, var/faxname, var/obj/item/sent, var/reply_type, font_colour="#006100")
|
/obj/machinery/photocopier/faxmachine/proc/message_admins(var/mob/sender, var/faxname, var/obj/item/sent, var/reply_type, font_colour="#006100")
|
||||||
var/msg = "\blue <b><font color='[font_colour]'>[faxname]: </font>[key_name(sender, 1)] (<A HREF='?_src_=holder;adminplayeropts=\ref[sender]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[sender]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=\ref[sender]'>SM</A>) (<A HREF='?_src_=holder;adminplayerobservejump=\ref[sender]'>JMP</A>) (<A HREF='?_src_=holder;secretsadmin=check_antagonist'>CA</A>) (<a href='?_src_=holder;[reply_type]=\ref[sender];originfax=\ref[src]'>REPLY</a>)</b>: Receiving '[sent.name]' via secure connection ... <a href='?_src_=holder;AdminFaxView=\ref[sent]'>view message</a>"
|
var/msg = "\blue <b><font color='[font_colour]'>[faxname]: </font>[key_name(sender, 1)] (<A HREF='?_src_=holder;adminplayeropts=\ref[sender]'>PP</A>) (<A HREF='?_src_=vars;Vars=\ref[sender]'>VV</A>) (<A HREF='?_src_=holder;subtlemessage=\ref[sender]'>SM</A>) ([admin_jump_link(sender, src)]) (<A HREF='?_src_=holder;secretsadmin=check_antagonist'>CA</A>) (<a href='?_src_=holder;[reply_type]=\ref[sender];originfax=\ref[src]'>REPLY</a>)</b>: Receiving '[sent.name]' via secure connection ... <a href='?_src_=holder;AdminFaxView=\ref[sent]'>view message</a>"
|
||||||
|
|
||||||
for(var/client/C in admins)
|
for(var/client/C in admins)
|
||||||
if(R_ADMIN & C.holder.rights)
|
if(R_ADMIN & C.holder.rights)
|
||||||
|
|||||||
Reference in New Issue
Block a user