mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-22 20:43:10 +01:00
516 internal links (#20428)
Convert all (appropriate) links to use the required `byond://` for 516 Added a grep to detect incompatible ones
This commit is contained in:
+150
-150
@@ -52,51 +52,51 @@ var/global/enabled_spooking = 0
|
||||
body += "<body>Options panel for <b>[M]</b>"
|
||||
if(M.client)
|
||||
body += " played by <b>[M.client]</b> "
|
||||
body += "\[<A href='?src=[REF(src)];editrights=show'>[M.client.holder ? M.client.holder.rank : "Player"]</A>\]"
|
||||
body += "\[<A href='byond://?src=[REF(src)];editrights=show'>[M.client.holder ? M.client.holder.rank : "Player"]</A>\]"
|
||||
|
||||
if(istype(M, /mob/abstract/new_player))
|
||||
body += " <B>Hasn't Entered Game</B> "
|
||||
else
|
||||
body += " \[<A href='?src=[REF(src)];revive=[REF(M)]'>Heal</A>\] "
|
||||
body += " \[<A href='byond://?src=[REF(src)];revive=[REF(M)]'>Heal</A>\] "
|
||||
|
||||
body += {"
|
||||
<br><br>\[
|
||||
<a href='?_src_=vars;Vars=[REF(M)]'>VV</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(src)];subtlemessage=[REF(M)]'>SM</a> -
|
||||
<a href='byond://?_src_=vars;Vars=[REF(M)]'>VV</a> -
|
||||
<a href='byond://?src=[REF(src)];traitor=[REF(M)]'>TP</a> -
|
||||
<a href='byond://?src=[REF(usr)];priv_msg=[REF(M)]'>PM</a> -
|
||||
<a href='byond://?src=[REF(src)];subtlemessage=[REF(M)]'>SM</a> -
|
||||
[admin_jump_link(M, src)]\] <br>
|
||||
<b>Mob type</b> = [M.type]<br><br>
|
||||
<A href='?src=[REF(src)];boot2=[REF(M)]'>Kick</A> |
|
||||
<A href='?_src_=holder;warn=[M.ckey]'>Warn</A> |
|
||||
<a href='?src=[REF(src)];warnsearchckey=[M.ckey]'>Warnings</a> |
|
||||
<A href='?src=[REF(src)];newban=[REF(M)]'>Ban</A> |
|
||||
<A href='?src=[REF(src)];jobban_panel=[REF(M)]'>Jobban</A> |
|
||||
<A href='?src=[REF(src)];notes=show;mob=[REF(M)]'>Notes</A>
|
||||
<A href='byond://?src=[REF(src)];boot2=[REF(M)]'>Kick</A> |
|
||||
<A href='byond://?_src_=holder;warn=[M.ckey]'>Warn</A> |
|
||||
<a href='byond://?src=[REF(src)];warnsearchckey=[M.ckey]'>Warnings</a> |
|
||||
<A href='byond://?src=[REF(src)];newban=[REF(M)]'>Ban</A> |
|
||||
<A href='byond://?src=[REF(src)];jobban_panel=[REF(M)]'>Jobban</A> |
|
||||
<A href='byond://?src=[REF(src)];notes=show;mob=[REF(M)]'>Notes</A>
|
||||
"}
|
||||
|
||||
if(M.client)
|
||||
body += "| <a href='?src=[REF(src)];admin_wind_player=[REF(M)]'>Wind</a> | "
|
||||
body += "\ <A HREF='?src=[REF(src)];sendbacktolobby=[REF(M)]]'>Send back to Lobby</A>"
|
||||
body += "| <a href='byond://?src=[REF(src)];admin_wind_player=[REF(M)]'>Wind</a> | "
|
||||
body += "\ <A href='byond://?src=[REF(src)];sendbacktolobby=[REF(M)]]'>Send back to Lobby</A>"
|
||||
var/muted = M.client.prefs.muted
|
||||
body += {"<br><b>Mute: </b>
|
||||
\[<A href='?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_IC]'><font color='[(muted & MUTE_IC)?"red":"blue"]'>IC</font></a> |
|
||||
<A href='?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_OOC]'><font color='[(muted & MUTE_OOC)?"red":"blue"]'>OOC</font></a> |
|
||||
<A href='?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_PRAY]'><font color='[(muted & MUTE_PRAY)?"red":"blue"]'>PRAY</font></a> |
|
||||
<A href='?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_ADMINHELP]'><font color='[(muted & MUTE_ADMINHELP)?"red":"blue"]'>ADMINHELP</font></a> |
|
||||
<A href='?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_DEADCHAT]'><font color='[(muted & MUTE_DEADCHAT)?"red":"blue"]'>DEADCHAT</font></a> |
|
||||
<A href='?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_AOOC]'><font color='[(muted & MUTE_AOOC) ? "red" : "blue"]'>AOOC</font></a>\]
|
||||
(<A href='?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_ALL]'><font color='[(muted & MUTE_ALL)?"red":"blue"]'>toggle all</font></a>)
|
||||
\[<A href='byond://?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_IC]'><font color='[(muted & MUTE_IC)?"red":"blue"]'>IC</font></a> |
|
||||
<A href='byond://?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_OOC]'><font color='[(muted & MUTE_OOC)?"red":"blue"]'>OOC</font></a> |
|
||||
<A href='byond://?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_PRAY]'><font color='[(muted & MUTE_PRAY)?"red":"blue"]'>PRAY</font></a> |
|
||||
<A href='byond://?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_ADMINHELP]'><font color='[(muted & MUTE_ADMINHELP)?"red":"blue"]'>ADMINHELP</font></a> |
|
||||
<A href='byond://?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_DEADCHAT]'><font color='[(muted & MUTE_DEADCHAT)?"red":"blue"]'>DEADCHAT</font></a> |
|
||||
<A href='byond://?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_AOOC]'><font color='[(muted & MUTE_AOOC) ? "red" : "blue"]'>AOOC</font></a>\]
|
||||
(<A href='byond://?src=[REF(src)];mute=[REF(M)];mute_type=[MUTE_ALL]'><font color='[(muted & MUTE_ALL)?"red":"blue"]'>toggle all</font></a>)
|
||||
"}
|
||||
|
||||
body += {"<br><br>
|
||||
<A href='?src=[REF(src)];jumpto=[REF(M)]'><b>Jump to</b></A> |
|
||||
<A href='?src=[REF(src)];getmob=[REF(M)]'>Get</A> |
|
||||
<A href='?src=[REF(src)];sendmob=[REF(M)]'>Send To</A>
|
||||
<A href='byond://?src=[REF(src)];jumpto=[REF(M)]'><b>Jump to</b></A> |
|
||||
<A href='byond://?src=[REF(src)];getmob=[REF(M)]'>Get</A> |
|
||||
<A href='byond://?src=[REF(src)];sendmob=[REF(M)]'>Send To</A>
|
||||
<br><br>
|
||||
[check_rights(R_ADMIN|R_MOD,0) ? "<A href='?src=[REF(src)];traitor=[REF(M)]'>Traitor panel</A> | " : "" ]
|
||||
<A href='?src=[REF(src)];narrateto=[REF(M)]'>Narrate to</A> |
|
||||
<A href='?src=[REF(src)];subtlemessage=[REF(M)]'>Subtle message</A>
|
||||
[check_rights(R_ADMIN|R_MOD,0) ? "<A href='byond://?src=[REF(src)];traitor=[REF(M)]'>Traitor panel</A> | " : "" ]
|
||||
<A href='byond://?src=[REF(src)];narrateto=[REF(M)]'>Narrate to</A> |
|
||||
<A href='byond://?src=[REF(src)];subtlemessage=[REF(M)]'>Subtle message</A>
|
||||
"}
|
||||
|
||||
body += "<br><br>"
|
||||
@@ -104,7 +104,7 @@ var/global/enabled_spooking = 0
|
||||
if(isliving(M))
|
||||
var/mob/living/psyker = M
|
||||
if(psyker.psi)
|
||||
body += "<a href='?src=[REF(src)];remove_psionics=[REF(psyker.psi)]'>Remove psionics.</a><br/><br/>"
|
||||
body += "<a href='byond://?src=[REF(src)];remove_psionics=[REF(psyker.psi)]'>Remove psionics.</a><br/><br/>"
|
||||
body += "<table width = '100%'>"
|
||||
for(var/psi_rank in list(PSI_RANK_SENSITIVE, PSI_RANK_HARMONIOUS, PSI_RANK_APEX, PSI_RANK_LIMITLESS))
|
||||
var/owner_rank = psyker.psi ? psyker.psi.get_rank() : 0
|
||||
@@ -112,9 +112,9 @@ var/global/enabled_spooking = 0
|
||||
if(psi_rank == owner_rank)
|
||||
psi_title = "<b>[psi_title]</b>"
|
||||
if(psi_rank != PSI_RANK_LIMITLESS)
|
||||
body += "<tr><a href='?src=[REF(psyker.mind)];set_psi_rank=[psi_rank]'>[psi_title]</a></tr>"
|
||||
body += "<tr><a href='byond://?src=[REF(psyker.mind)];set_psi_rank=[psi_rank]'>[psi_title]</a></tr>"
|
||||
else
|
||||
body += "<tr><a href='?src=[REF(psyker.mind)];set_psi_rank_limitless=1'><font color='red'>[psi_title]</font></a></tr>"
|
||||
body += "<tr><a href='byond://?src=[REF(psyker.mind)];set_psi_rank_limitless=1'><font color='red'>[psi_title]</font></a></tr>"
|
||||
body += "</table>"
|
||||
|
||||
if (M.client)
|
||||
@@ -127,28 +127,28 @@ var/global/enabled_spooking = 0
|
||||
if(issmall(M))
|
||||
body += "<B>Monkeyized</B> | "
|
||||
else
|
||||
body += "<A href='?src=[REF(src)];monkeyone=[REF(M)]'>Monkeyize</A> | "
|
||||
body += "<A href='byond://?src=[REF(src)];monkeyone=[REF(M)]'>Monkeyize</A> | "
|
||||
|
||||
//Corgi
|
||||
if(iscorgi(M))
|
||||
body += "<B>Corgized</B> | "
|
||||
else
|
||||
body += "<A href='?src=[REF(src)];corgione=[REF(M)]'>Corgize</A> | "
|
||||
body += "<A href='byond://?src=[REF(src)];corgione=[REF(M)]'>Corgize</A> | "
|
||||
|
||||
//AI / Cyborg
|
||||
if(isAI(M))
|
||||
body += "<B>Is an AI</B> "
|
||||
else if(ishuman(M))
|
||||
body += {"<A href='?src=[REF(src)];makeai=[REF(M)]'>Make AI</A> |
|
||||
<A href='?src=[REF(src)];makerobot=[REF(M)]'>Make Robot</A> |
|
||||
<A href='?src=[REF(src)];makeslime=[REF(M)]'>Make slime</A>
|
||||
body += {"<A href='byond://?src=[REF(src)];makeai=[REF(M)]'>Make AI</A> |
|
||||
<A href='byond://?src=[REF(src)];makerobot=[REF(M)]'>Make Robot</A> |
|
||||
<A href='byond://?src=[REF(src)];makeslime=[REF(M)]'>Make slime</A>
|
||||
"}
|
||||
|
||||
//Simple Animals
|
||||
if(isanimal(M))
|
||||
body += "<A href='?src=[REF(src)];makeanimal=[REF(M)]'>Re-Animalize</A> | "
|
||||
body += "<A href='byond://?src=[REF(src)];makeanimal=[REF(M)]'>Re-Animalize</A> | "
|
||||
else
|
||||
body += "<A href='?src=[REF(src)];makeanimal=[REF(M)]'>Animalize</A> | "
|
||||
body += "<A href='byond://?src=[REF(src)];makeanimal=[REF(M)]'>Animalize</A> | "
|
||||
|
||||
// DNA2 - Admin Hax
|
||||
if(M.dna && iscarbon(M))
|
||||
@@ -163,7 +163,7 @@ var/global/enabled_spooking = 0
|
||||
if(bname)
|
||||
var/bstate=M.dna.GetSEState(block)
|
||||
var/bcolor="[(bstate)?"#006600":"#ff0000"]"
|
||||
body += "<A href='?src=[REF(src)];togmutate=[REF(M)];block=[block]' style='color:[bcolor];'>[bname]</A><sub>[block]</sub>"
|
||||
body += "<A href='byond://?src=[REF(src)];togmutate=[REF(M)];block=[block]' style='color:[bcolor];'>[bname]</A><sub>[block]</sub>"
|
||||
else
|
||||
body += "[block]"
|
||||
body+="</td>"
|
||||
@@ -171,36 +171,36 @@ var/global/enabled_spooking = 0
|
||||
|
||||
body += {"<br><br>
|
||||
<b>Rudimentary transformation:</b><font size=2><br>These transformations only create a new mob type and copy stuff over. They do not take into account MMIs and similar mob-specific things. The buttons in 'Transformations' are preferred, when possible.</font><br>
|
||||
<A href='?src=[REF(src)];simplemake=observer;mob=[REF(M)]'>Observer</A> |
|
||||
\[ Crew: <A href='?src=[REF(src)];simplemake=human;mob=[REF(M)]'>Choose Species</A>\] | \[
|
||||
<A href='?src=[REF(src)];simplemake=nymph;mob=[REF(M)]'>Nymph</A>\] |
|
||||
\[ slime: <A href='?src=[REF(src)];simplemake=slime;mob=[REF(M)]'>Baby</A>\]|
|
||||
<A href='?src=[REF(src)];simplemake=ai;mob=[REF(M)]'>AI</A> |
|
||||
<A href='?src=[REF(src)];simplemake=robot;mob=[REF(M)]'>Cyborg</A> |
|
||||
<A href='?src=[REF(src)];simplemake=cat;mob=[REF(M)]'>Cat</A> |
|
||||
<A href='?src=[REF(src)];simplemake=runtime;mob=[REF(M)]'>Runtime</A> |
|
||||
<A href='?src=[REF(src)];simplemake=corgi;mob=[REF(M)]'>Corgi</A> |
|
||||
<A href='?src=[REF(src)];simplemake=ian;mob=[REF(M)]'>Ian</A> |
|
||||
<A href='?src=[REF(src)];simplemake=crab;mob=[REF(M)]'>Crab</A> |
|
||||
<A href='?src=[REF(src)];simplemake=coffee;mob=[REF(M)]'>Coffee</A> |
|
||||
\[ Construct: <A href='?src=[REF(src)];simplemake=constructarmored;mob=[REF(M)]'>Armored</A> ,
|
||||
<A href='?src=[REF(src)];simplemake=constructbuilder;mob=[REF(M)]'>Builder</A> ,
|
||||
<A href='?src=[REF(src)];simplemake=constructwraith;mob=[REF(M)]'>Wraith</A> \]
|
||||
<A href='?src=[REF(src)];simplemake=shade;mob=[REF(M)]'>Shade</A>
|
||||
<A href='?src=[REF(src)];simplemake=meme;mob=[REF(M)]'>Meme</A>
|
||||
<A href='byond://?src=[REF(src)];simplemake=observer;mob=[REF(M)]'>Observer</A> |
|
||||
\[ Crew: <A href='byond://?src=[REF(src)];simplemake=human;mob=[REF(M)]'>Choose Species</A>\] | \[
|
||||
<A href='byond://?src=[REF(src)];simplemake=nymph;mob=[REF(M)]'>Nymph</A>\] |
|
||||
\[ slime: <A href='byond://?src=[REF(src)];simplemake=slime;mob=[REF(M)]'>Baby</A>\]|
|
||||
<A href='byond://?src=[REF(src)];simplemake=ai;mob=[REF(M)]'>AI</A> |
|
||||
<A href='byond://?src=[REF(src)];simplemake=robot;mob=[REF(M)]'>Cyborg</A> |
|
||||
<A href='byond://?src=[REF(src)];simplemake=cat;mob=[REF(M)]'>Cat</A> |
|
||||
<A href='byond://?src=[REF(src)];simplemake=runtime;mob=[REF(M)]'>Runtime</A> |
|
||||
<A href='byond://?src=[REF(src)];simplemake=corgi;mob=[REF(M)]'>Corgi</A> |
|
||||
<A href='byond://?src=[REF(src)];simplemake=ian;mob=[REF(M)]'>Ian</A> |
|
||||
<A href='byond://?src=[REF(src)];simplemake=crab;mob=[REF(M)]'>Crab</A> |
|
||||
<A href='byond://?src=[REF(src)];simplemake=coffee;mob=[REF(M)]'>Coffee</A> |
|
||||
\[ Construct: <A href='byond://?src=[REF(src)];simplemake=constructarmored;mob=[REF(M)]'>Armored</A> ,
|
||||
<A href='byond://?src=[REF(src)];simplemake=constructbuilder;mob=[REF(M)]'>Builder</A> ,
|
||||
<A href='byond://?src=[REF(src)];simplemake=constructwraith;mob=[REF(M)]'>Wraith</A> \]
|
||||
<A href='byond://?src=[REF(src)];simplemake=shade;mob=[REF(M)]'>Shade</A>
|
||||
<A href='byond://?src=[REF(src)];simplemake=meme;mob=[REF(M)]'>Meme</A>
|
||||
<br>
|
||||
"}
|
||||
body += {"<br><br>
|
||||
<b>Other actions:</b>
|
||||
<br>
|
||||
<A href='?src=[REF(src)];forcespeech=[REF(M)]'>Forcesay</A>
|
||||
<A href='byond://?src=[REF(src)];forcespeech=[REF(M)]'>Forcesay</A>
|
||||
"}
|
||||
if (M.client)
|
||||
body += {" |
|
||||
<A href='?src=[REF(src)];tdome1=[REF(M)]'>Thunderdome 1</A> |
|
||||
<A href='?src=[REF(src)];tdome2=[REF(M)]'>Thunderdome 2</A> |
|
||||
<A href='?src=[REF(src)];tdomeadmin=[REF(M)]'>Thunderdome Admin</A> |
|
||||
<A href='?src=[REF(src)];tdomeobserve=[REF(M)]'>Thunderdome Observer</A> |
|
||||
<A href='byond://?src=[REF(src)];tdome1=[REF(M)]'>Thunderdome 1</A> |
|
||||
<A href='byond://?src=[REF(src)];tdome2=[REF(M)]'>Thunderdome 2</A> |
|
||||
<A href='byond://?src=[REF(src)];tdomeadmin=[REF(M)]'>Thunderdome Admin</A> |
|
||||
<A href='byond://?src=[REF(src)];tdomeobserve=[REF(M)]'>Thunderdome Observer</A> |
|
||||
"}
|
||||
// language toggles
|
||||
body += "<br><br><b>Languages:</b><br>"
|
||||
@@ -211,9 +211,9 @@ var/global/enabled_spooking = 0
|
||||
if(!f) body += " | "
|
||||
else f = 0
|
||||
if(L in M.languages)
|
||||
body += "<a href='?src=[REF(src)];toglang=[REF(M)];lang=[html_encode(k)]' style='color:#006600'>[k]</a>"
|
||||
body += "<a href='byond://?src=[REF(src)];toglang=[REF(M)];lang=[html_encode(k)]' style='color:#006600'>[k]</a>"
|
||||
else
|
||||
body += "<a href='?src=[REF(src)];toglang=[REF(M)];lang=[html_encode(k)]' style='color:#ff0000'>[k]</a>"
|
||||
body += "<a href='byond://?src=[REF(src)];toglang=[REF(M)];lang=[html_encode(k)]' style='color:#ff0000'>[k]</a>"
|
||||
|
||||
body += {"<br>
|
||||
</body></html>
|
||||
@@ -269,7 +269,7 @@ var/global/enabled_spooking = 0
|
||||
upper_bound = min(upper_bound, note_keys.len)
|
||||
for(var/index = lower_bound, index <= upper_bound, index++)
|
||||
var/t = note_keys[index]
|
||||
dat += "<tr><td><a href='?src=[REF(src)];notes=show;ckey=[t]'>[t]</a></td></tr>"
|
||||
dat += "<tr><td><a href='byond://?src=[REF(src)];notes=show;ckey=[t]'>[t]</a></td></tr>"
|
||||
|
||||
dat += "</table><br>"
|
||||
|
||||
@@ -277,7 +277,7 @@ var/global/enabled_spooking = 0
|
||||
for(var/index = 1, index <= number_pages, index++)
|
||||
if(index == page)
|
||||
dat += "<b>"
|
||||
dat += "<a href='?src=[REF(src)];notes=list;index=[index]'>[index]</a> "
|
||||
dat += "<a href='byond://?src=[REF(src)];notes=list;index=[index]'>[index]</a> "
|
||||
if(index == page)
|
||||
dat += "</b>"
|
||||
|
||||
@@ -330,12 +330,12 @@ var/global/enabled_spooking = 0
|
||||
update_file = 1
|
||||
dat += "<font color=#008800>[I.content]</font> <i>by [I.author] ([I.rank])</i> on <i><font color=blue>[I.timestamp]</i></font> "
|
||||
if(I.author == usr.key || I.author == "Adminbot")
|
||||
dat += "<A href='?src=[REF(src)];remove_player_info=[key];remove_index=[i]'>Remove</A>"
|
||||
dat += "<A href='byond://?src=[REF(src)];remove_player_info=[key];remove_index=[i]'>Remove</A>"
|
||||
dat += "<br><br>"
|
||||
if(update_file) info << infos
|
||||
|
||||
dat += "<br>"
|
||||
dat += "<A href='?src=[REF(src)];add_player_info=[key]'>Add Comment</A><br>"
|
||||
dat += "<A href='byond://?src=[REF(src)];add_player_info=[key]'>Add Comment</A><br>"
|
||||
|
||||
dat += "</body></html>"
|
||||
show_browser(usr, dat, "window=adminplayerinfo;size=480x480")
|
||||
@@ -365,12 +365,12 @@ var/global/enabled_spooking = 0
|
||||
<BR>Note that this panel allows full freedom over the news network, there are no constrictions except the few basic ones. Don't break things!
|
||||
"}
|
||||
if(SSnews.wanted_issue)
|
||||
dat+= "<HR><A href='?src=[REF(src)];ac_view_wanted=1'>Read Wanted Issue</A>"
|
||||
dat+= "<HR><A href='byond://?src=[REF(src)];ac_view_wanted=1'>Read Wanted Issue</A>"
|
||||
|
||||
dat+= {"<HR><BR><A href='?src=[REF(src)];ac_create_channel=1'>Create Feed Channel</A>
|
||||
<BR><A href='?src=[REF(src)];ac_view=1'>View Feed Channels</A>
|
||||
<BR><A href='?src=[REF(src)];ac_create_feed_story=1'>Submit new Feed story</A>
|
||||
<BR><BR><A href='?src=[REF(usr)];mach_close=newscaster_main'>Exit</A>
|
||||
dat+= {"<HR><BR><A href='byond://?src=[REF(src)];ac_create_channel=1'>Create Feed Channel</A>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_view=1'>View Feed Channels</A>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_create_feed_story=1'>Submit new Feed story</A>
|
||||
<BR><BR><A href='byond://?src=[REF(usr)];mach_close=newscaster_main'>Exit</A>
|
||||
"}
|
||||
|
||||
var/wanted_already = 0
|
||||
@@ -378,10 +378,10 @@ var/global/enabled_spooking = 0
|
||||
wanted_already = 1
|
||||
|
||||
dat+={"<HR><B>Feed Security functions:</B><BR>
|
||||
<BR><A href='?src=[REF(src)];ac_menu_wanted=1'>[(wanted_already) ? ("Manage") : ("Publish")] \"Wanted\" Issue</A>
|
||||
<BR><A href='?src=[REF(src)];ac_menu_censor_story=1'>Censor Feed Stories</A>
|
||||
<BR><A href='?src=[REF(src)];ac_menu_censor_channel=1'>Mark Feed Channel with [SSatlas.current_map.company_name] D-Notice (disables and locks the channel.</A>
|
||||
<BR><HR><A href='?src=[REF(src)];ac_set_signature=1'>The newscaster recognises you as:<BR> <FONT COLOR='green'>[src.admincaster_signature]</FONT></A>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_menu_wanted=1'>[(wanted_already) ? ("Manage") : ("Publish")] \"Wanted\" Issue</A>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_menu_censor_story=1'>Censor Feed Stories</A>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_menu_censor_channel=1'>Mark Feed Channel with [SSatlas.current_map.company_name] D-Notice (disables and locks the channel.</A>
|
||||
<BR><HR><A href='byond://?src=[REF(src)];ac_set_signature=1'>The newscaster recognises you as:<BR> <FONT COLOR='green'>[src.admincaster_signature]</FONT></A>
|
||||
"}
|
||||
if(1)
|
||||
dat+= "Feed Channels<HR>"
|
||||
@@ -391,38 +391,38 @@ var/global/enabled_spooking = 0
|
||||
for(var/channel in SSnews.network_channels)
|
||||
var/datum/feed_channel/FC = SSnews.GetFeedChannel(channel)
|
||||
if(FC.is_admin_channel)
|
||||
dat+="<B><FONT style='BACKGROUND-COLOR: LightGreen'><A href='?src=[REF(src)];ac_show_channel=[REF(FC)]'>[FC.channel_name]</A></FONT></B><BR>"
|
||||
dat+="<B><FONT style='BACKGROUND-COLOR: LightGreen'><A href='byond://?src=[REF(src)];ac_show_channel=[REF(FC)]'>[FC.channel_name]</A></FONT></B><BR>"
|
||||
else
|
||||
dat+="<B><A href='?src=[REF(src)];ac_show_channel=[REF(FC)]'>[FC.channel_name]</A> [(FC.censored) ? (SPAN_WARNING("***")) : null]<BR></B>"
|
||||
dat+={"<BR><HR><A href='?src=[REF(src)];ac_refresh=1'>Refresh</A>
|
||||
<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Back</A>
|
||||
dat+="<B><A href='byond://?src=[REF(src)];ac_show_channel=[REF(FC)]'>[FC.channel_name]</A> [(FC.censored) ? (SPAN_WARNING("***")) : null]<BR></B>"
|
||||
dat+={"<BR><HR><A href='byond://?src=[REF(src)];ac_refresh=1'>Refresh</A>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Back</A>
|
||||
"}
|
||||
|
||||
if(2)
|
||||
dat+={"
|
||||
Creating new Feed Channel...
|
||||
<HR><B><A href='?src=[REF(src)];ac_set_channel_name=1'>Channel Name</A>:</B> [src.admincaster_feed_channel.channel_name]<BR>
|
||||
<B><A href='?src=[REF(src)];ac_set_signature=1'>Channel Author</A>:</B> <FONT COLOR='green'>[src.admincaster_signature]</FONT><BR>
|
||||
<B><A href='?src=[REF(src)];ac_set_channel_lock=1'>Will Accept Public Feeds</A>:</B> [(src.admincaster_feed_channel.locked) ? ("NO") : ("YES")]<BR><BR>
|
||||
<BR><A href='?src=[REF(src)];ac_submit_new_channel=1'>Submit</A><BR><BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Cancel</A><BR>
|
||||
<HR><B><A href='byond://?src=[REF(src)];ac_set_channel_name=1'>Channel Name</A>:</B> [src.admincaster_feed_channel.channel_name]<BR>
|
||||
<B><A href='byond://?src=[REF(src)];ac_set_signature=1'>Channel Author</A>:</B> <FONT COLOR='green'>[src.admincaster_signature]</FONT><BR>
|
||||
<B><A href='byond://?src=[REF(src)];ac_set_channel_lock=1'>Will Accept Public Feeds</A>:</B> [(src.admincaster_feed_channel.locked) ? ("NO") : ("YES")]<BR><BR>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_submit_new_channel=1'>Submit</A><BR><BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Cancel</A><BR>
|
||||
"}
|
||||
if(3)
|
||||
dat+={"
|
||||
Creating new Feed Message...
|
||||
<HR><B><A href='?src=[REF(src)];ac_set_channel_receiving=1'>Receiving Channel</A>:</B> [src.admincaster_feed_channel.channel_name]<BR>" //MARK
|
||||
<HR><B><A href='byond://?src=[REF(src)];ac_set_channel_receiving=1'>Receiving Channel</A>:</B> [src.admincaster_feed_channel.channel_name]<BR>" //MARK
|
||||
<B>Message Author:</B> <FONT COLOR='green'>[src.admincaster_signature]</FONT><BR>
|
||||
<B><A href='?src=[REF(src)];ac_set_new_message=1'>Message Body</A>:</B> [src.admincaster_feed_message.body] <BR>
|
||||
<BR><A href='?src=[REF(src)];ac_submit_new_message=1'>Submit</A><BR><BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Cancel</A><BR>
|
||||
<B><A href='byond://?src=[REF(src)];ac_set_new_message=1'>Message Body</A>:</B> [src.admincaster_feed_message.body] <BR>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_submit_new_message=1'>Submit</A><BR><BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Cancel</A><BR>
|
||||
"}
|
||||
if(4)
|
||||
dat+={"
|
||||
Feed story successfully submitted to [src.admincaster_feed_channel.channel_name].<BR><BR>
|
||||
<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
"}
|
||||
if(5)
|
||||
dat+={"
|
||||
Feed Channel [src.admincaster_feed_channel.channel_name] created successfully.<BR><BR>
|
||||
<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
"}
|
||||
if(6)
|
||||
dat+="<B><FONT COLOR='maroon'>ERROR: Could not submit Feed story to Network.</B></FONT><HR><BR>"
|
||||
@@ -430,7 +430,7 @@ var/global/enabled_spooking = 0
|
||||
dat+="<FONT COLOR='maroon'>Invalid receiving channel name.</FONT><BR>"
|
||||
if(src.admincaster_feed_message.body == "" || src.admincaster_feed_message.body == "\[REDACTED\]")
|
||||
dat+="<FONT COLOR='maroon'>Invalid message body.</FONT><BR>"
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_setScreen=[3]'>Return</A><BR>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_setScreen=[3]'>Return</A><BR>"
|
||||
if(7)
|
||||
dat+="<B><FONT COLOR='maroon'>ERROR: Could not submit Feed Channel to Network.</B></FONT><HR><BR>"
|
||||
if(src.admincaster_feed_channel.channel_name =="" || src.admincaster_feed_channel.channel_name == "\[REDACTED\]")
|
||||
@@ -443,7 +443,7 @@ var/global/enabled_spooking = 0
|
||||
break
|
||||
if(check)
|
||||
dat+="<FONT COLOR='maroon'>Channel name already in use.</FONT><BR>"
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_setScreen=[2]'>Return</A><BR>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_setScreen=[2]'>Return</A><BR>"
|
||||
if(9)
|
||||
dat+="<B>[src.admincaster_feed_channel.channel_name]: </B><FONT SIZE=1>\[created by: <FONT COLOR='maroon'>[src.admincaster_feed_channel.author]</FONT>\]</FONT><HR>"
|
||||
if(src.admincaster_feed_channel.censored)
|
||||
@@ -458,15 +458,15 @@ var/global/enabled_spooking = 0
|
||||
var/i = 0
|
||||
for(var/datum/feed_message/MESSAGE in src.admincaster_feed_channel.messages)
|
||||
i++
|
||||
dat+="<BLOCKQUOTE style=\"padding:4px;border-left:4px #797979 solid\">[MESSAGE.body] <FONT SIZE=1>\[Likes: <A href='?src=[REF(src)];ac_setlikes=1;'><FONT COLOR='DarkGreen'>[MESSAGE.likes]</FONT></A> Dislikes: <A href='?src=[REF(src)];ac_setdislikes=1;'><FONT COLOR='maroon'>[MESSAGE.dislikes]</FONT></A>\]</FONT><BR>"
|
||||
dat+="<BLOCKQUOTE style=\"padding:4px;border-left:4px #797979 solid\">[MESSAGE.body] <FONT SIZE=1>\[Likes: <A href='byond://?src=[REF(src)];ac_setlikes=1;'><FONT COLOR='DarkGreen'>[MESSAGE.likes]</FONT></A> Dislikes: <A href='byond://?src=[REF(src)];ac_setdislikes=1;'><FONT COLOR='maroon'>[MESSAGE.dislikes]</FONT></A>\]</FONT><BR>"
|
||||
if(MESSAGE.img)
|
||||
send_rsc(usr, MESSAGE.img, "tmp_photo[i].png")
|
||||
dat+="<img src='tmp_photo[i].png' width = '180'><BR><BR>"
|
||||
dat+="<FONT SIZE=1><A href='?src=[REF(src)];ac_view_comments=1;ac_story=[REF(MESSAGE)]'>View Comments</A> <A href='?src=[REF(src)];ac_add_comment=1;ac_story=[REF(MESSAGE)]'>Add Comment</A> <A href='?src=[REF(src)];ac_like=1;ac_story=[REF(MESSAGE)]'>Like Story</A> <A href='?src=[REF(src)];ac_dislike=1;ac_story=[REF(MESSAGE)]'>Dislike Story</A></FONT><BR>"
|
||||
dat+="<FONT SIZE=1><A href='byond://?src=[REF(src)];ac_view_comments=1;ac_story=[REF(MESSAGE)]'>View Comments</A> <A href='byond://?src=[REF(src)];ac_add_comment=1;ac_story=[REF(MESSAGE)]'>Add Comment</A> <A href='byond://?src=[REF(src)];ac_like=1;ac_story=[REF(MESSAGE)]'>Like Story</A> <A href='byond://?src=[REF(src)];ac_dislike=1;ac_story=[REF(MESSAGE)]'>Dislike Story</A></FONT><BR>"
|
||||
dat+="<FONT SIZE=1>\[Story by <FONT COLOR='maroon'>[MESSAGE.author] - [MESSAGE.time_stamp]</FONT>\]</FONT></BLOCKQUOTE><BR>"
|
||||
dat+={"
|
||||
<BR><HR><A href='?src=[REF(src)];ac_refresh=1'>Refresh</A>
|
||||
<BR><A href='?src=[REF(src)];ac_setScreen=[1]'>Back</A>
|
||||
<BR><HR><A href='byond://?src=[REF(src)];ac_refresh=1'>Refresh</A>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_setScreen=[1]'>Back</A>
|
||||
"}
|
||||
if(10)
|
||||
dat+={"
|
||||
@@ -480,8 +480,8 @@ var/global/enabled_spooking = 0
|
||||
else
|
||||
for(var/channel in SSnews.network_channels)
|
||||
var/datum/feed_channel/FC = SSnews.GetFeedChannel(channel)
|
||||
dat+="<A href='?src=[REF(src)];ac_pick_censor_channel=[REF(FC)]'>[FC.channel_name]</A> [(FC.censored) ? (SPAN_WARNING("***")) : null]<BR>"
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Cancel</A>"
|
||||
dat+="<A href='byond://?src=[REF(src)];ac_pick_censor_channel=[REF(FC)]'>[FC.channel_name]</A> [(FC.censored) ? (SPAN_WARNING("***")) : null]<BR>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Cancel</A>"
|
||||
if(11)
|
||||
dat+={"
|
||||
<B>[SSatlas.current_map.company_name] D-Notice Handler</B><HR>
|
||||
@@ -494,13 +494,13 @@ var/global/enabled_spooking = 0
|
||||
else
|
||||
for(var/channel in SSnews.network_channels)
|
||||
var/datum/feed_channel/FC = SSnews.GetFeedChannel(channel)
|
||||
dat+="<A href='?src=[REF(src)];ac_pick_d_notice=[REF(FC)]'>[FC.channel_name]</A> [(FC.censored) ? (SPAN_WARNING("***")) : null]<BR>"
|
||||
dat+="<A href='byond://?src=[REF(src)];ac_pick_d_notice=[REF(FC)]'>[FC.channel_name]</A> [(FC.censored) ? (SPAN_WARNING("***")) : null]<BR>"
|
||||
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Back</A>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Back</A>"
|
||||
if(12)
|
||||
dat+={"
|
||||
<B>[src.admincaster_feed_channel.channel_name]: </B><FONT SIZE=1>\[ created by: <FONT COLOR='maroon'>[src.admincaster_feed_channel.author]</FONT> \]</FONT><BR>
|
||||
<FONT SIZE=2><A href='?src=[REF(src)];ac_censor_channel_author=[REF(src.admincaster_feed_channel)]'>[(src.admincaster_feed_channel.author=="\[REDACTED\]") ? ("Undo Author censorship") : ("Censor channel Author")]</A></FONT><HR>
|
||||
<FONT SIZE=2><A href='byond://?src=[REF(src)];ac_censor_channel_author=[REF(src.admincaster_feed_channel)]'>[(src.admincaster_feed_channel.author=="\[REDACTED\]") ? ("Undo Author censorship") : ("Censor channel Author")]</A></FONT><HR>
|
||||
"}
|
||||
if( isemptylist(src.admincaster_feed_channel.messages) )
|
||||
dat+="<I>No feed messages found in channel...</I><BR>"
|
||||
@@ -508,13 +508,13 @@ var/global/enabled_spooking = 0
|
||||
for(var/datum/feed_message/MESSAGE in src.admincaster_feed_channel.messages)
|
||||
dat+={"
|
||||
-[MESSAGE.body] <BR><FONT SIZE=1>\[Story by <FONT COLOR='maroon'>[MESSAGE.author]</FONT>\]</FONT><BR>
|
||||
<FONT SIZE=2><A href='?src=[REF(src)];ac_censor_channel_story_body=[REF(MESSAGE)]'>[(MESSAGE.body == "\[REDACTED\]") ? ("Undo story censorship") : ("Censor story")]</A> - <A href='?src=[REF(src)];ac_censor_channel_story_author=[REF(MESSAGE)]'>[(MESSAGE.author == "\[REDACTED\]") ? ("Undo Author Censorship") : ("Censor message Author")]</A></FONT><BR>
|
||||
<FONT SIZE=2><A href='byond://?src=[REF(src)];ac_censor_channel_story_body=[REF(MESSAGE)]'>[(MESSAGE.body == "\[REDACTED\]") ? ("Undo story censorship") : ("Censor story")]</A> - <A href='byond://?src=[REF(src)];ac_censor_channel_story_author=[REF(MESSAGE)]'>[(MESSAGE.author == "\[REDACTED\]") ? ("Undo Author Censorship") : ("Censor message Author")]</A></FONT><BR>
|
||||
"}
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_setScreen=[10]'>Back</A>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_setScreen=[10]'>Back</A>"
|
||||
if(13)
|
||||
dat+={"
|
||||
<B>[src.admincaster_feed_channel.channel_name]: </B><FONT SIZE=1>\[ created by: <FONT COLOR='maroon'>[src.admincaster_feed_channel.author]</FONT> \]</FONT><BR>
|
||||
Channel messages listed below. If you deem them dangerous to the [station_name(TRUE)], you can <A href='?src=[REF(src)];ac_toggle_d_notice=[REF(src.admincaster_feed_channel)]'>Bestow a D-Notice upon the channel</A>.<HR>
|
||||
Channel messages listed below. If you deem them dangerous to the [station_name(TRUE)], you can <A href='byond://?src=[REF(src)];ac_toggle_d_notice=[REF(src.admincaster_feed_channel)]'>Bestow a D-Notice upon the channel</A>.<HR>
|
||||
"}
|
||||
if(src.admincaster_feed_channel.censored)
|
||||
dat+={"
|
||||
@@ -528,7 +528,7 @@ var/global/enabled_spooking = 0
|
||||
for(var/datum/feed_message/MESSAGE in src.admincaster_feed_channel.messages)
|
||||
dat+="-[MESSAGE.body] <BR><FONT SIZE=1>\[Story by <FONT COLOR='maroon'>[MESSAGE.author]</FONT>\]</FONT><BR>"
|
||||
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_setScreen=[11]'>Back</A>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_setScreen=[11]'>Back</A>"
|
||||
if(14)
|
||||
dat+="<B>Wanted Issue Handler:</B>"
|
||||
var/wanted_already = 0
|
||||
@@ -540,21 +540,21 @@ var/global/enabled_spooking = 0
|
||||
dat+="<FONT SIZE=2><BR><I>A wanted issue is already in Feed Circulation. You can edit or cancel it below.</FONT></I>"
|
||||
dat+={"
|
||||
<HR>
|
||||
<A href='?src=[REF(src)];ac_set_wanted_name=1'>Criminal Name</A>: [src.admincaster_feed_message.author] <BR>
|
||||
<A href='?src=[REF(src)];ac_set_wanted_desc=1'>Description</A>: [src.admincaster_feed_message.body] <BR>
|
||||
<A href='byond://?src=[REF(src)];ac_set_wanted_name=1'>Criminal Name</A>: [src.admincaster_feed_message.author] <BR>
|
||||
<A href='byond://?src=[REF(src)];ac_set_wanted_desc=1'>Description</A>: [src.admincaster_feed_message.body] <BR>
|
||||
"}
|
||||
if(wanted_already)
|
||||
dat+="<B>Wanted Issue created by:</B><FONT COLOR='green'> [SSnews.wanted_issue.backup_author]</FONT><BR>"
|
||||
else
|
||||
dat+="<B>Wanted Issue will be created under prosecutor:</B><FONT COLOR='green'> [src.admincaster_signature]</FONT><BR>"
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_submit_wanted=[end_param]'>[(wanted_already) ? ("Edit Issue") : ("Submit")]</A>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_submit_wanted=[end_param]'>[(wanted_already) ? ("Edit Issue") : ("Submit")]</A>"
|
||||
if(wanted_already)
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_cancel_wanted=1'>Take down Issue</A>"
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Cancel</A>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_cancel_wanted=1'>Take down Issue</A>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Cancel</A>"
|
||||
if(15)
|
||||
dat+={"
|
||||
<FONT COLOR='green'>Wanted issue for [src.admincaster_feed_message.author] is now in Network Circulation.</FONT><BR><BR>
|
||||
<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
"}
|
||||
if(16)
|
||||
dat+="<B><FONT COLOR='maroon'>ERROR: Wanted Issue rejected by Network.</B></FONT><HR><BR>"
|
||||
@@ -562,11 +562,11 @@ var/global/enabled_spooking = 0
|
||||
dat+="<FONT COLOR='maroon'>Invalid name for person wanted.</FONT><BR>"
|
||||
if(src.admincaster_feed_message.body == "" || src.admincaster_feed_message.body == "\[REDACTED\]")
|
||||
dat+="<FONT COLOR='maroon'>Invalid description.</FONT><BR>"
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>"
|
||||
if(17)
|
||||
dat+={"
|
||||
<B>Wanted Issue successfully deleted from Circulation</B><BR>
|
||||
<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
"}
|
||||
if(18)
|
||||
dat+={"
|
||||
@@ -580,11 +580,11 @@ var/global/enabled_spooking = 0
|
||||
dat+="<BR><img src='tmp_photow.png' width = '180'>"
|
||||
else
|
||||
dat+="None"
|
||||
dat+="<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Back</A><BR>"
|
||||
dat+="<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Back</A><BR>"
|
||||
if(19)
|
||||
dat+={"
|
||||
<FONT COLOR='green'>Wanted issue for [src.admincaster_feed_message.author] successfully edited.</FONT><BR><BR>
|
||||
<BR><A href='?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
<BR><A href='byond://?src=[REF(src)];ac_setScreen=[0]'>Return</A><BR>
|
||||
"}
|
||||
if(20) //comments but with more censorship!
|
||||
dat+="<B>Comments:</B></BR>"
|
||||
@@ -592,8 +592,8 @@ var/global/enabled_spooking = 0
|
||||
dat+="No comments on this story yet!</BR>"
|
||||
else
|
||||
for(var/datum/feed_comment/COMMENT in src.admincaster_viewing_message.comments)
|
||||
dat+="<BLOCKQUOTE style=\"padding:2px 4px;border-left:4px #797979 solid;\"><B>\[[world.time]\] [COMMENT.author]:</B>[COMMENT.message]<BR><A href='?src=[REF(src)];ac_censorcomment=1;ac_comment=[REF(COMMENT)]>Censor Comment</A></BLOCKQUOTE>"
|
||||
dat+="<A href='?src=[REF(src)];ac_setScreen=[9]'>Return</A>"
|
||||
dat+="<BLOCKQUOTE style=\"padding:2px 4px;border-left:4px #797979 solid;\"><B>\[[world.time]\] [COMMENT.author]:</B>[COMMENT.message]<BR><A href='byond://?src=[REF(src)];ac_censorcomment=1;ac_comment=[REF(COMMENT)]>Censor Comment</A></BLOCKQUOTE>"
|
||||
dat+="<A href='byond://?src=[REF(src)];ac_setScreen=[9]'>Return</A>"
|
||||
else
|
||||
dat+="Please report this on GitHub, along with what you did to make this appear."
|
||||
|
||||
@@ -609,13 +609,13 @@ var/global/enabled_spooking = 0
|
||||
|
||||
// RIP whoever uses this panel. It's going to be amazingly painful!
|
||||
var/dat = "<B>Job Bans!</B><HR>"
|
||||
dat += "<a href='?src=[REF(src)];jobban_search=1'>Search via ckey</a><br>"
|
||||
dat += "<a href='byond://?src=[REF(src)];jobban_search=1'>Search via ckey</a><br>"
|
||||
dat += "<table>"
|
||||
for (var/ckey in GLOB.jobban_keylist)
|
||||
for (var/job in GLOB.jobban_keylist[ckey])
|
||||
var/list/ban = GLOB.jobban_keylist[ckey][job]
|
||||
if (!jobban_isexpired(ban, null, job, ckey))
|
||||
dat += "<tr><td>[ckey] - [ban[2]] - (<a href='?src=[REF(src)];jobban_tgt=[ckey];jobban_job=[job];'>unban</a>)</td></tr>"
|
||||
dat += "<tr><td>[ckey] - [ban[2]] - (<a href='byond://?src=[REF(src)];jobban_tgt=[ckey];jobban_job=[job];'>unban</a>)</td></tr>"
|
||||
|
||||
dat += "</table>"
|
||||
usr << browse(dat, "window=ban;size=400x400")
|
||||
@@ -625,19 +625,19 @@ var/global/enabled_spooking = 0
|
||||
|
||||
var/dat = {"
|
||||
<center><B>Game Panel</B></center><hr>\n
|
||||
<A href='?src=[REF(src)];c_mode=1'>Change Game Mode</A><br>
|
||||
<A href='byond://?src=[REF(src)];c_mode=1'>Change Game Mode</A><br>
|
||||
"}
|
||||
if(GLOB.master_mode == ROUNDTYPE_STR_SECRET || GLOB.master_mode == ROUNDTYPE_STR_MIXED_SECRET)
|
||||
dat += "<A href='?src=[REF(src)];f_secret=1'>(Force Secret Mode)</A><br>"
|
||||
dat += "<A href='byond://?src=[REF(src)];f_secret=1'>(Force Secret Mode)</A><br>"
|
||||
|
||||
dat += {"
|
||||
<BR>
|
||||
<A href='?src=[REF(src)];create_object=1'>Create Object</A><br>
|
||||
<A href='?src=[REF(src)];create_turf=1'>Create Turf</A><br>
|
||||
<A href='?src=[REF(src)];create_mob=1'>Create Mob</A><br>
|
||||
<br><A href='?src=[REF(src)];vsc=airflow'>Edit Airflow Settings</A><br>
|
||||
<A href='?src=[REF(src)];vsc=phoron'>Edit Phoron Settings</A><br>
|
||||
<A href='?src=[REF(src)];vsc=default'>Choose a default ZAS setting</A><br>
|
||||
<A href='byond://?src=[REF(src)];create_object=1'>Create Object</A><br>
|
||||
<A href='byond://?src=[REF(src)];create_turf=1'>Create Turf</A><br>
|
||||
<A href='byond://?src=[REF(src)];create_mob=1'>Create Mob</A><br>
|
||||
<br><A href='byond://?src=[REF(src)];vsc=airflow'>Edit Airflow Settings</A><br>
|
||||
<A href='byond://?src=[REF(src)];vsc=phoron'>Edit Phoron Settings</A><br>
|
||||
<A href='byond://?src=[REF(src)];vsc=default'>Choose a default ZAS setting</A><br>
|
||||
"}
|
||||
|
||||
usr << browse(dat, "window=admin2;size=210x280")
|
||||
@@ -656,7 +656,7 @@ var/global/enabled_spooking = 0
|
||||
for(var/datum/admin_secret_item/item in category.items)
|
||||
if(!item.can_view(usr))
|
||||
continue
|
||||
dat += "<A href='?src=[REF(src)];admin_secrets=[REF(item)]'>[item.name()]</A><BR>"
|
||||
dat += "<A href='byond://?src=[REF(src)];admin_secrets=[REF(item)]'>[item.name()]</A><BR>"
|
||||
dat += "<BR>"
|
||||
usr << browse(dat, "window=secrets")
|
||||
return
|
||||
@@ -1078,66 +1078,66 @@ var/global/enabled_spooking = 0
|
||||
alert("Not before roundstart!", "Alert")
|
||||
return
|
||||
|
||||
var/out = "<font size=3><b>Current mode: [SSticker.mode.name] (<a href='?src=[REF(SSticker.mode)];debug_antag=self'>[SSticker.mode.config_tag]</a>)</b></font><br/>"
|
||||
var/out = "<font size=3><b>Current mode: [SSticker.mode.name] (<a href='byond://?src=[REF(SSticker.mode)];debug_antag=self'>[SSticker.mode.config_tag]</a>)</b></font><br/>"
|
||||
out += "<hr>"
|
||||
|
||||
if(SSticker.mode.ert_disabled)
|
||||
out += "<b>Emergency Response Teams:</b> <a href='?src=[REF(SSticker.mode)];toggle=ert'>disabled</a>"
|
||||
out += "<b>Emergency Response Teams:</b> <a href='byond://?src=[REF(SSticker.mode)];toggle=ert'>disabled</a>"
|
||||
else
|
||||
out += "<b>Emergency Response Teams:</b> <a href='?src=[REF(SSticker.mode)];toggle=ert'>enabled</a>"
|
||||
out += "<b>Emergency Response Teams:</b> <a href='byond://?src=[REF(SSticker.mode)];toggle=ert'>enabled</a>"
|
||||
out += "<br/>"
|
||||
|
||||
if(SSticker.mode.deny_respawn)
|
||||
out += "<b>Respawning:</b> <a href='?src=[REF(SSticker.mode)];toggle=respawn'>disallowed</a>"
|
||||
out += "<b>Respawning:</b> <a href='byond://?src=[REF(SSticker.mode)];toggle=respawn'>disallowed</a>"
|
||||
else
|
||||
out += "<b>Respawning:</b> <a href='?src=[REF(SSticker.mode)];toggle=respawn'>allowed</a>"
|
||||
out += "<b>Respawning:</b> <a href='byond://?src=[REF(SSticker.mode)];toggle=respawn'>allowed</a>"
|
||||
out += "<br/>"
|
||||
|
||||
out += "<b>Shuttle delay multiplier:</b> <a href='?src=[REF(SSticker.mode)];set=shuttle_delay'>[SSticker.mode.shuttle_delay]</a><br/>"
|
||||
out += "<b>Shuttle delay multiplier:</b> <a href='byond://?src=[REF(SSticker.mode)];set=shuttle_delay'>[SSticker.mode.shuttle_delay]</a><br/>"
|
||||
|
||||
if(SSticker.mode.auto_recall_shuttle)
|
||||
out += "<b>Shuttle auto-recall:</b> <a href='?src=[REF(SSticker.mode)];toggle=shuttle_recall'>enabled</a>"
|
||||
out += "<b>Shuttle auto-recall:</b> <a href='byond://?src=[REF(SSticker.mode)];toggle=shuttle_recall'>enabled</a>"
|
||||
else
|
||||
out += "<b>Shuttle auto-recall:</b> <a href='?src=[REF(SSticker.mode)];toggle=shuttle_recall'>disabled</a>"
|
||||
out += "<b>Shuttle auto-recall:</b> <a href='byond://?src=[REF(SSticker.mode)];toggle=shuttle_recall'>disabled</a>"
|
||||
out += "<br/><br/>"
|
||||
|
||||
if(SSticker.mode.event_delay_mod_moderate)
|
||||
out += "<b>Moderate event time modifier:</b> <a href='?src=[REF(SSticker.mode)];set=event_modifier_moderate'>[SSticker.mode.event_delay_mod_moderate]</a><br/>"
|
||||
out += "<b>Moderate event time modifier:</b> <a href='byond://?src=[REF(SSticker.mode)];set=event_modifier_moderate'>[SSticker.mode.event_delay_mod_moderate]</a><br/>"
|
||||
else
|
||||
out += "<b>Moderate event time modifier:</b> <a href='?src=[REF(SSticker.mode)];set=event_modifier_moderate'>unset</a><br/>"
|
||||
out += "<b>Moderate event time modifier:</b> <a href='byond://?src=[REF(SSticker.mode)];set=event_modifier_moderate'>unset</a><br/>"
|
||||
|
||||
if(SSticker.mode.event_delay_mod_major)
|
||||
out += "<b>Major event time modifier:</b> <a href='?src=[REF(SSticker.mode)];set=event_modifier_severe'>[SSticker.mode.event_delay_mod_major]</a><br/>"
|
||||
out += "<b>Major event time modifier:</b> <a href='byond://?src=[REF(SSticker.mode)];set=event_modifier_severe'>[SSticker.mode.event_delay_mod_major]</a><br/>"
|
||||
else
|
||||
out += "<b>Major event time modifier:</b> <a href='?src=[REF(SSticker.mode)];set=event_modifier_severe'>unset</a><br/>"
|
||||
out += "<b>Major event time modifier:</b> <a href='byond://?src=[REF(SSticker.mode)];set=event_modifier_severe'>unset</a><br/>"
|
||||
|
||||
out += "<hr>"
|
||||
|
||||
if(LAZYLEN(SSticker.mode.antag_tags))
|
||||
out += "<b>Core antag templates:</b></br>"
|
||||
for(var/antag_tag in SSticker.mode.antag_tags)
|
||||
out += "<a href='?src=[REF(SSticker.mode)];debug_antag=[antag_tag]'>[antag_tag]</a>.</br>"
|
||||
out += "<a href='byond://?src=[REF(SSticker.mode)];debug_antag=[antag_tag]'>[antag_tag]</a>.</br>"
|
||||
|
||||
if(SSticker.mode.round_autoantag)
|
||||
out += "<b>Autotraitor <a href='?src=[REF(SSticker.mode)];toggle=autotraitor'>enabled</a></b>."
|
||||
out += "<b>Autotraitor <a href='byond://?src=[REF(SSticker.mode)];toggle=autotraitor'>enabled</a></b>."
|
||||
if(SSticker.mode.antag_scaling_coeff > 0)
|
||||
out += " (scaling with <a href='?src=[REF(SSticker.mode)];set=antag_scaling'>[SSticker.mode.antag_scaling_coeff]</a>)"
|
||||
out += " (scaling with <a href='byond://?src=[REF(SSticker.mode)];set=antag_scaling'>[SSticker.mode.antag_scaling_coeff]</a>)"
|
||||
else
|
||||
out += " (not currently scaling, <a href='?src=[REF(SSticker.mode)];set=antag_scaling'>set a coefficient</a>)"
|
||||
out += " (not currently scaling, <a href='byond://?src=[REF(SSticker.mode)];set=antag_scaling'>set a coefficient</a>)"
|
||||
out += "<br/>"
|
||||
else
|
||||
out += "<b>Autotraitor <a href='?src=[REF(SSticker.mode)];toggle=autotraitor'>disabled</a></b>.<br/>"
|
||||
out += "<b>Autotraitor <a href='byond://?src=[REF(SSticker.mode)];toggle=autotraitor'>disabled</a></b>.<br/>"
|
||||
|
||||
out += "<b>All antag ids:</b>"
|
||||
if(LAZYLEN(SSticker.mode.antag_templates))
|
||||
for(var/datum/antagonist/antag in SSticker.mode.antag_templates)
|
||||
antag.update_current_antag_max()
|
||||
out += " <a href='?src=[REF(SSticker.mode)];debug_antag=[antag.id]'>[antag.id]</a>"
|
||||
out += " <a href='byond://?src=[REF(SSticker.mode)];debug_antag=[antag.id]'>[antag.id]</a>"
|
||||
out += " ([antag.get_antag_count()]/[antag.cur_max]) "
|
||||
out += " <a href='?src=[REF(SSticker.mode)];remove_antag_type=[antag.id]'>\[-\]</a><br/>"
|
||||
out += " <a href='byond://?src=[REF(SSticker.mode)];remove_antag_type=[antag.id]'>\[-\]</a><br/>"
|
||||
else
|
||||
out += " None."
|
||||
out += " <a href='?src=[REF(SSticker.mode)];add_antag_type=1'>\[+\]</a><br/>"
|
||||
out += " <a href='byond://?src=[REF(SSticker.mode)];add_antag_type=1'>\[+\]</a><br/>"
|
||||
|
||||
usr << browse(out, "window=edit_mode[src]")
|
||||
feedback_add_details("admin_verb","SGM")
|
||||
@@ -1221,19 +1221,19 @@ var/global/enabled_spooking = 0
|
||||
return "<b>[key_name(C, link, name, highlight_special, ticket)]</b>"
|
||||
|
||||
if(1) //Private Messages
|
||||
return "<b>[key_name(C, link, name, highlight_special, ticket)](<A HREF='?_src_=holder;adminmoreinfo=[REF(M)]'>?</A>)</b>"
|
||||
return "<b>[key_name(C, link, name, highlight_special, ticket)](<A href='byond://?_src_=holder;adminmoreinfo=[REF(M)]'>?</A>)</b>"
|
||||
|
||||
if(2) //Admins
|
||||
var/ref_mob = "[REF(M)]"
|
||||
return "<b>[key_name(C, link, name, highlight_special, ticket)](<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)]) (<A HREF='?_src_=holder;check_antagonist=1'>CA</A>)</b>"
|
||||
return "<b>[key_name(C, link, name, highlight_special, ticket)](<A href='byond://?_src_=holder;adminmoreinfo=[ref_mob]'>?</A>) (<A href='byond://?_src_=holder;adminplayeropts=[ref_mob]'>PP</A>) (<A href='byond://?_src_=vars;Vars=[ref_mob]'>VV</A>) (<A href='byond://?_src_=holder;subtlemessage=[ref_mob]'>SM</A>) ([admin_jump_link(M)]) (<A href='byond://?_src_=holder;check_antagonist=1'>CA</A>)</b>"
|
||||
|
||||
if(3) //Devs
|
||||
var/ref_mob = "[REF(M)]"
|
||||
return "<b>[key_name(C, link, name, highlight_special, ticket)](<A HREF='?_src_=vars;Vars=[ref_mob]'>VV</A>)([admin_jump_link(M)])</b>"
|
||||
return "<b>[key_name(C, link, name, highlight_special, ticket)](<A href='byond://?_src_=vars;Vars=[ref_mob]'>VV</A>)([admin_jump_link(M)])</b>"
|
||||
|
||||
if(4) //Mentors
|
||||
var/ref_mob = "[REF(M)]"
|
||||
return "<b>[key_name(C, link, name, highlight_special, ticket)] (<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(M)])</b>"
|
||||
return "<b>[key_name(C, link, name, highlight_special, ticket)] (<A href='byond://?_src_=holder;adminmoreinfo=[REF(M)]'>?</A>) (<A href='byond://?_src_=holder;adminplayeropts=[ref_mob]'>PP</A>) (<A href='byond://?_src_=vars;Vars=[ref_mob]'>VV</A>) (<A href='byond://?_src_=holder;subtlemessage=[ref_mob]'>SM</A>) ([admin_jump_link(M)])</b>"
|
||||
|
||||
//
|
||||
//ALL DONE
|
||||
|
||||
Reference in New Issue
Block a user