diff --git a/code/defines/global.dm b/code/defines/global.dm
index fcfd776197..9f33447269 100644
--- a/code/defines/global.dm
+++ b/code/defines/global.dm
@@ -1,4 +1,4 @@
-//This file was auto-corrected by findeclaration.exe on 29/05/2012 15:03:04
+//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31
var/global/obj/datacore/data_core = null
var/global/obj/effect/overlay/plmaster = null
@@ -80,7 +80,7 @@ var/aliens_allowed = 1
var/ooc_allowed = 1
var/dooc_allowed = 1
var/traitor_scaling = 1
-var/goonsay_allowed = 0
+//var/goonsay_allowed = 0
var/dna_ident = 1
var/abandon_allowed = 1
var/enter_allowed = 1
diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm
index 4f2956cf9b..52ff51ee6d 100644
--- a/code/modules/admin/admin_investigate.dm
+++ b/code/modules/admin/admin_investigate.dm
@@ -9,13 +9,7 @@
//SYSTEM
/proc/investigate_subject2file(var/subject)
- switch(subject)
- if("singulo")
- return file("[INVESTIGATE_DIR]singulo.html")
- if("silicon")
- return file("[INVESTIGATE_DIR]silicon.html")
- else
- return
+ return file("[INVESTIGATE_DIR][subject].html")
/proc/investigate_reset()
if(fdel(INVESTIGATE_DIR)) return 1
@@ -27,17 +21,26 @@
if(!F) return
F << "[time2text(world.timeofday,"hh:mm")] \ref[src] ([x],[y],[z]) || [src] [message]
"
-
-
//ADMINVERBS
-/client/proc/investigate_show( subject in list("singulo","silicon") )
+/client/proc/investigate_show( subject in list("hrefs","singulo") )
set name = "Investigate"
set category = "Admin"
if(!holder) return
- var/F = investigate_subject2file(subject)
- if(!F)
- src << "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed."
- return
- src << browse(F,"window=investigate;size=800x300")
-
+ switch(subject)
+ if("singulo") //general one-round-only stuff
+ var/F = investigate_subject2file(subject)
+ if(!F)
+ src << "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed."
+ return
+ src << browse(F,"window=investigate[subject];size=800x300")
+ if("hrefs") //persistant logs and stuff
+ if(config && config.log_hrefs)
+ if(href_logfile)
+ src << browse(href_logfile,"window=investigate[subject];size=800x300")
+ else
+ src << "Error: admin_investigate: No href logfile found."
+ return
+ else
+ src << "Error: admin_investigate: Href Logging is not on."
+ return
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index 6c847a17b8..962785cd4c 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -307,6 +307,7 @@
verbs += /client/proc/giveruntimelog //used by coders to retrieve runtime logs
verbs += /client/proc/cinematic //show a cinematic sequence
verbs += /client/proc/startSinglo //Used to prevent the station from losing power while testing stuff out.
+ verbs += /client/proc/toggle_log_hrefs
verbs += /client/proc/enable_debug_verbs
verbs += /client/proc/kill_air
verbs += /client/proc/callprocgen
@@ -440,7 +441,8 @@
verbs -= /client/proc/getserverlog
verbs -= /client/proc/cinematic //show a cinematic sequence
verbs -= /client/proc/admin_memo
- verbs -= /client/proc/investigate_show
+ verbs -= /client/proc/investigate_show //investigate in-game mishaps using various logs.
+ verbs -= /client/proc/toggle_log_hrefs
verbs -= /client/proc/cmd_admin_change_custom_event
verbs -= /client/proc/admin_invis
verbs -= /client/proc/callprocgen
@@ -881,6 +883,18 @@
// feedback_add_details("admin_verb","TAVVH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
return
+/client/proc/toggle_log_hrefs()
+ set name = "Toggle href logging"
+ set category = "Server"
+ if(!holder) return
+ if(config)
+ if(config.log_hrefs)
+ config.log_hrefs = 0
+ src << "Stopped logging hrefs"
+ else
+ config.log_hrefs = 1
+ src << "Started logging hrefs"
+
/client/proc/admin_invis()
set category = "Admin"
set name = "Invisibility"