Adds chatroom logging (both admin and IC).

This commit is contained in:
tkdrg
2014-10-29 01:20:53 -03:00
parent 4d79788e24
commit 3a862deb6b
5 changed files with 189 additions and 66 deletions
+21
View File
@@ -1,5 +1,18 @@
var/global/list/obj/machinery/message_server/message_servers = list()
/datum/data_chat_msg
var/sender = "Anon"
var/channel = "ss13"
var/message = "Blank"
/datum/data_chat_msg/New(var/param_sen = "", var/param_chan = "", var/param_msg = "")
if(param_sen)
sender = param_sen
if(param_chan)
channel = param_chan
if(param_msg)
message = param_msg
/datum/data_pda_msg
var/recipient = "Unspecified" //name of the person
var/sender = "Unspecified" //name of the sender
@@ -54,6 +67,7 @@ var/global/list/obj/machinery/message_server/message_servers = list()
idle_power_usage = 10
active_power_usage = 100
var/list/datum/data_chat_msg/chat_msgs = list()
var/list/datum/data_pda_msg/pda_msgs = list()
var/list/datum/data_rc_msg/rc_msgs = list()
var/active = 1
@@ -88,6 +102,9 @@ var/global/list/obj/machinery/message_server/message_servers = list()
update_icon()
return
/obj/machinery/message_server/proc/send_chat_message(var/sender = "", var/channel = "", var/message = "")
chat_msgs += new/datum/data_chat_msg(sender,channel,message)
/obj/machinery/message_server/proc/send_pda_message(var/recipient = "",var/sender = "",var/message = "")
pda_msgs += new/datum/data_pda_msg(recipient,sender,message)
@@ -238,10 +255,13 @@ var/obj/machinery/blackbox_recorder/blackbox
/obj/machinery/blackbox_recorder/proc/round_end_data_gathering()
var/chat_msg_amt = 0
var/pda_msg_amt = 0
var/rc_msg_amt = 0
for(var/obj/machinery/message_server/MS in world)
if(MS.chat_msgs.len > chat_msg_amt)
chat_msg_amt = MS.chat_msgs.len
if(MS.pda_msgs.len > pda_msg_amt)
pda_msg_amt = MS.pda_msgs.len
if(MS.rc_msgs.len > rc_msg_amt)
@@ -260,6 +280,7 @@ var/obj/machinery/blackbox_recorder/blackbox
feedback_add_details("radio_usage","SRV-[msg_service.len]")
feedback_add_details("radio_usage","CAR-[msg_cargo.len]")
feedback_add_details("radio_usage","OTH-[messages.len]")
feedback_add_details("radio_usage","CHA-[chat_msg_amt]")
feedback_add_details("radio_usage","PDA-[pda_msg_amt]")
feedback_add_details("radio_usage","RC-[rc_msg_amt]")