mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-27 23:27:34 +01:00
Adds a way to see a persons's individual logs for the round.
This commit is contained in:
@@ -82,7 +82,8 @@ var/global/BSACooldown = 0
|
||||
body += "<br><br>"
|
||||
body += "<A href='?_src_=holder;traitor=\ref[M]'>Traitor panel</A> | "
|
||||
body += "<A href='?_src_=holder;narrateto=\ref[M]'>Narrate to</A> | "
|
||||
body += "<A href='?_src_=holder;subtlemessage=\ref[M]'>Subtle message</A>"
|
||||
body += "<A href='?_src_=holder;subtlemessage=\ref[M]'>Subtle message</A> | "
|
||||
body += "<A href='?_src_=holder;individuallog=\ref[M]'>Individual Round Logs</A>"
|
||||
|
||||
if (M.client)
|
||||
if(!isnewplayer(M))
|
||||
|
||||
@@ -1820,6 +1820,17 @@
|
||||
var/mob/M = locate(href_list["subtlemessage"])
|
||||
usr.client.cmd_admin_subtle_message(M)
|
||||
|
||||
else if(href_list["individuallog"])
|
||||
if(!check_rights(R_ADMIN))
|
||||
return
|
||||
|
||||
var/mob/M = locate(href_list["individuallog"]) in mob_list
|
||||
if(!ismob(M))
|
||||
usr << "This can only be used on instances of type /mob."
|
||||
return
|
||||
|
||||
show_individual_logging_panel(M, href_list["log_type"])
|
||||
|
||||
else if(href_list["traitor"])
|
||||
if(!check_rights(R_ADMIN))
|
||||
return
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
/proc/show_individual_logging_panel(mob/M, type = "attack")
|
||||
if(!M || !ismob(M))
|
||||
return
|
||||
var/dat = "<center><a href='?_src_=holder;individuallog=\ref[M];log_type=attack'>Attack log</a> | "
|
||||
dat += "<a href='?_src_=holder;individuallog=\ref[M];log_type=say'>Say log</a> | "
|
||||
dat += "<a href='?_src_=holder;individuallog=\ref[M];log_type=emote'>Emote log</a> | "
|
||||
dat += "<a href='?_src_=holder;individuallog=\ref[M];log_type=ooc'>OOC log</a> | "
|
||||
dat += "<a href='?_src_=holder;individuallog=\ref[M];log_type=[type]'>Refresh</a></center>"
|
||||
|
||||
dat += "<hr style='background:#000000; border:0; height:1px'>"
|
||||
|
||||
switch(type)
|
||||
if("attack")
|
||||
dat += "<center>Attack logs of [key_name(M)]</center><br>"
|
||||
for(var/entry in M.attack_log)
|
||||
dat += "<font size='2px'>[entry]</font><br><hr>"
|
||||
if("say")
|
||||
dat += "<center>Say logs of [key_name(M)]</center><br>"
|
||||
for(var/entry in M.say_log)
|
||||
dat += "<font size='3px'>[entry] [M.say_log[entry]]</font><br><hr>"
|
||||
if("emote")
|
||||
dat += "<center>Emote logs of [key_name(M)]</center><br>"
|
||||
for(var/entry in M.emote_log)
|
||||
dat += "<font size='3px'>[entry]</font><br><hr>"
|
||||
if("ooc")
|
||||
dat += "<center>OOC logs of [key_name(M)]</center><br>"
|
||||
for(var/entry in M.ooc_log)
|
||||
dat += "<font size='3px'>[entry]</font><br><hr>"
|
||||
|
||||
usr << browse(dat, "window=invidual_logging;size=600x480")
|
||||
Reference in New Issue
Block a user