mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
- Replaced a few more conveyor switches with the one-way conveyor switch.
- Added feedback gathering for radio, rc and pda message use. (Only the number of messages sent is recorded) - Generalized the 'round_end' time feedback logging into a proc that now also handles the radio/pda/rc processing at round end. ( blackbox.round_end_data_gathering(), where blackbox is the blackbox recorder object. ) git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3111 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
@@ -184,7 +184,7 @@ var/global/datum/controller/gameticker/ticker
|
|||||||
feedback_set_details("end_proper","proper completion")
|
feedback_set_details("end_proper","proper completion")
|
||||||
world << "\blue <B>Restarting in [restart_timeout/10] seconds</B>"
|
world << "\blue <B>Restarting in [restart_timeout/10] seconds</B>"
|
||||||
|
|
||||||
feedback_set_details("round_end","[time2text(world.realtime)]")
|
|
||||||
if(blackbox)
|
if(blackbox)
|
||||||
blackbox.save_all_data_to_sql()
|
blackbox.save_all_data_to_sql()
|
||||||
|
|
||||||
|
|||||||
@@ -38,7 +38,7 @@
|
|||||||
world << "Rebooting world in 5 seconds."
|
world << "Rebooting world in 5 seconds."
|
||||||
|
|
||||||
feedback_set_details("end_error","malf - no AI")
|
feedback_set_details("end_error","malf - no AI")
|
||||||
feedback_set_details("round_end","[time2text(world.realtime)]")
|
|
||||||
if(blackbox)
|
if(blackbox)
|
||||||
blackbox.save_all_data_to_sql()
|
blackbox.save_all_data_to_sql()
|
||||||
sleep(50)
|
sleep(50)
|
||||||
|
|||||||
@@ -207,7 +207,7 @@
|
|||||||
world << "<B>Resetting in 30 seconds!</B>"
|
world << "<B>Resetting in 30 seconds!</B>"
|
||||||
|
|
||||||
feedback_set_details("end_error","nuke - unhandled ending")
|
feedback_set_details("end_error","nuke - unhandled ending")
|
||||||
feedback_set_details("round_end","[time2text(world.realtime)]")
|
|
||||||
if(blackbox)
|
if(blackbox)
|
||||||
blackbox.save_all_data_to_sql()
|
blackbox.save_all_data_to_sql()
|
||||||
sleep(300)
|
sleep(300)
|
||||||
|
|||||||
@@ -78,7 +78,7 @@
|
|||||||
world <<"\red <B>World will reboot in 10 seconds</B>"
|
world <<"\red <B>World will reboot in 10 seconds</B>"
|
||||||
|
|
||||||
feedback_set_details("end_error","mode vote - [winner]")
|
feedback_set_details("end_error","mode vote - [winner]")
|
||||||
feedback_set_details("round_end","[time2text(world.realtime)]")
|
|
||||||
if(blackbox)
|
if(blackbox)
|
||||||
blackbox.save_all_data_to_sql()
|
blackbox.save_all_data_to_sql()
|
||||||
|
|
||||||
@@ -99,7 +99,7 @@
|
|||||||
world <<"\red <B>World will reboot in 5 seconds</B>"
|
world <<"\red <B>World will reboot in 5 seconds</B>"
|
||||||
|
|
||||||
feedback_set_details("end_error","restart vote")
|
feedback_set_details("end_error","restart vote")
|
||||||
feedback_set_details("round_end","[time2text(world.realtime)]")
|
|
||||||
if(blackbox)
|
if(blackbox)
|
||||||
blackbox.save_all_data_to_sql()
|
blackbox.save_all_data_to_sql()
|
||||||
|
|
||||||
|
|||||||
@@ -2233,7 +2233,7 @@
|
|||||||
log_admin("[key_name(usr)] initiated a reboot.")
|
log_admin("[key_name(usr)] initiated a reboot.")
|
||||||
|
|
||||||
feedback_set_details("end_error","admin reboot - by [usr.key] [usr.client.stealth ? "(stealth)" : ""]")
|
feedback_set_details("end_error","admin reboot - by [usr.key] [usr.client.stealth ? "(stealth)" : ""]")
|
||||||
feedback_set_details("round_end","[time2text(world.realtime)]")
|
|
||||||
if(blackbox)
|
if(blackbox)
|
||||||
blackbox.save_all_data_to_sql()
|
blackbox.save_all_data_to_sql()
|
||||||
|
|
||||||
@@ -2395,7 +2395,7 @@
|
|||||||
log_admin("[key_name(usr)] initiated an immediate reboot.")
|
log_admin("[key_name(usr)] initiated an immediate reboot.")
|
||||||
|
|
||||||
feedback_set_details("end_error","immediate admin reboot - by [usr.key] [usr.client.stealth ? "(stealth)" : ""]")
|
feedback_set_details("end_error","immediate admin reboot - by [usr.key] [usr.client.stealth ? "(stealth)" : ""]")
|
||||||
feedback_set_details("round_end","[time2text(world.realtime)]")
|
|
||||||
if(blackbox)
|
if(blackbox)
|
||||||
blackbox.save_all_data_to_sql()
|
blackbox.save_all_data_to_sql()
|
||||||
|
|
||||||
|
|||||||
@@ -115,7 +115,7 @@
|
|||||||
world << "<B>Everyone is dead! Resetting in 30 seconds!</B>"
|
world << "<B>Everyone is dead! Resetting in 30 seconds!</B>"
|
||||||
|
|
||||||
feedback_set_details("end_error","no live players")
|
feedback_set_details("end_error","no live players")
|
||||||
feedback_set_details("round_end","[time2text(world.realtime)]")
|
|
||||||
if(blackbox)
|
if(blackbox)
|
||||||
blackbox.save_all_data_to_sql()
|
blackbox.save_all_data_to_sql()
|
||||||
|
|
||||||
|
|||||||
@@ -132,19 +132,19 @@ var/obj/machinery/blackbox_recorder/blackbox
|
|||||||
use_power = 1
|
use_power = 1
|
||||||
idle_power_usage = 10
|
idle_power_usage = 10
|
||||||
active_power_usage = 100
|
active_power_usage = 100
|
||||||
var/messages = list()
|
var/list/messages = list() //Stores messages of non-standard frequencies
|
||||||
var/messages_admin = list()
|
var/list/messages_admin = list()
|
||||||
|
|
||||||
var/msg_common = list()
|
var/list/msg_common = list()
|
||||||
var/msg_science = list()
|
var/list/msg_science = list()
|
||||||
var/msg_command = list()
|
var/list/msg_command = list()
|
||||||
var/msg_medical = list()
|
var/list/msg_medical = list()
|
||||||
var/msg_engineering = list()
|
var/list/msg_engineering = list()
|
||||||
var/msg_security = list()
|
var/list/msg_security = list()
|
||||||
var/msg_deathsquad = list()
|
var/list/msg_deathsquad = list()
|
||||||
var/msg_syndicate = list()
|
var/list/msg_syndicate = list()
|
||||||
var/msg_mining = list()
|
var/list/msg_mining = list()
|
||||||
var/msg_cargo = list()
|
var/list/msg_cargo = list()
|
||||||
|
|
||||||
var/list/datum/feedback_variable/feedback = new()
|
var/list/datum/feedback_variable/feedback = new()
|
||||||
|
|
||||||
@@ -188,10 +188,43 @@ var/obj/machinery/blackbox_recorder/blackbox
|
|||||||
proc/get_round_feedback()
|
proc/get_round_feedback()
|
||||||
return feedback
|
return feedback
|
||||||
|
|
||||||
|
proc/round_end_data_gathering()
|
||||||
|
|
||||||
|
var/pda_msg_amt = 0
|
||||||
|
var/rc_msg_amt = 0
|
||||||
|
|
||||||
|
for(var/obj/machinery/message_server/MS in world)
|
||||||
|
if(MS.pda_msgs.len > pda_msg_amt)
|
||||||
|
pda_msg_amt = MS.pda_msgs.len
|
||||||
|
if(MS.rc_msgs.len > rc_msg_amt)
|
||||||
|
rc_msg_amt = MS.rc_msgs.len
|
||||||
|
|
||||||
|
feedback_set_details("radio_usage","")
|
||||||
|
|
||||||
|
feedback_add_details("radio_usage","COM-[msg_common.len]")
|
||||||
|
feedback_add_details("radio_usage","SCI-[msg_science.len]")
|
||||||
|
feedback_add_details("radio_usage","HEA-[msg_command.len]")
|
||||||
|
feedback_add_details("radio_usage","MED-[msg_medical.len]")
|
||||||
|
feedback_add_details("radio_usage","ENG-[msg_engineering.len]")
|
||||||
|
feedback_add_details("radio_usage","SEC-[msg_security.len]")
|
||||||
|
feedback_add_details("radio_usage","DTH-[msg_deathsquad.len]")
|
||||||
|
feedback_add_details("radio_usage","SYN-[msg_syndicate.len]")
|
||||||
|
feedback_add_details("radio_usage","MIN-[msg_mining.len]")
|
||||||
|
feedback_add_details("radio_usage","CAR-[msg_cargo.len]")
|
||||||
|
feedback_add_details("radio_usage","OTH-[messages.len]")
|
||||||
|
feedback_add_details("radio_usage","PDA-[pda_msg_amt]")
|
||||||
|
feedback_add_details("radio_usage","RC-[rc_msg_amt]")
|
||||||
|
|
||||||
|
|
||||||
|
feedback_set_details("round_end","[time2text(world.realtime)]") //This one MUST be the last one that gets set.
|
||||||
|
|
||||||
|
|
||||||
//This proc is only to be called at round end.
|
//This proc is only to be called at round end.
|
||||||
proc/save_all_data_to_sql()
|
proc/save_all_data_to_sql()
|
||||||
if(!feedback) return
|
if(!feedback) return
|
||||||
|
|
||||||
|
round_end_data_gathering() //round_end time logging and some other data processing
|
||||||
|
|
||||||
var/user = sqlfdbklogin
|
var/user = sqlfdbklogin
|
||||||
var/pass = sqlfdbkpass
|
var/pass = sqlfdbkpass
|
||||||
var/db = sqlfdbkdb
|
var/db = sqlfdbkdb
|
||||||
|
|||||||
@@ -2737,7 +2737,7 @@
|
|||||||
"baG" = (/turf/simulated/floor/plating,/area/maintenance/asmaint2)
|
"baG" = (/turf/simulated/floor/plating,/area/maintenance/asmaint2)
|
||||||
"baH" = (/obj/machinery/camera{c_tag = "Arrivals Auxiliary Docking"; dir = 8; network = "SS13"},/turf/simulated/floor,/area/hallway/secondary/entry)
|
"baH" = (/obj/machinery/camera{c_tag = "Arrivals Auxiliary Docking"; dir = 8; network = "SS13"},/turf/simulated/floor,/area/hallway/secondary/entry)
|
||||||
"baI" = (/obj/machinery/door_control{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4},/obj/machinery/driver_button{id = "trash"; pixel_x = -26; pixel_y = -6},/turf/simulated/floor/plating,/area/maintenance/disposal)
|
"baI" = (/obj/machinery/door_control{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4},/obj/machinery/driver_button{id = "trash"; pixel_x = -26; pixel_y = -6},/turf/simulated/floor/plating,/area/maintenance/disposal)
|
||||||
"baJ" = (/obj/machinery/conveyor_switch{id = "garbage"},/turf/simulated/floor/plating,/area/maintenance/disposal)
|
"baJ" = (/obj/machinery/conveyor_switch/oneway{id = "garbage"; name = "disposal coveyor"},/turf/simulated/floor/plating,/area/maintenance/disposal)
|
||||||
"baK" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/disposal)
|
"baK" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/disposal)
|
||||||
"baL" = (/obj/effect/decal/cleanable/oil,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/power/apc{dir = 4; name = "Disposal APC"; pixel_x = 27; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/disposal)
|
"baL" = (/obj/effect/decal/cleanable/oil,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/power/apc{dir = 4; name = "Disposal APC"; pixel_x = 27; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/disposal)
|
||||||
"baM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port)
|
"baM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port)
|
||||||
@@ -8269,7 +8269,7 @@
|
|||||||
"dda" = (/obj/machinery/door/airlock/external{name = "Mining External Airlock"; req_access_txt = "54"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/lobby)
|
"dda" = (/obj/machinery/door/airlock/external{name = "Mining External Airlock"; req_access_txt = "54"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/lobby)
|
||||||
"ddb" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor,/area/mine/lobby)
|
"ddb" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor,/area/mine/lobby)
|
||||||
"ddc" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/obj/machinery/atmospherics/pipe/simple{dir = 4; level = 1},/turf/simulated/floor,/area/mine/lobby)
|
"ddc" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/obj/machinery/atmospherics/pipe/simple{dir = 4; level = 1},/turf/simulated/floor,/area/mine/lobby)
|
||||||
"ddd" = (/obj/machinery/conveyor_switch{id = "mining_internal"},/obj/machinery/atmospherics/pipe/manifold{dir = 4},/obj/machinery/camera{c_tag = "Shuttle Airlock"; dir = 8; network = "MINE"},/turf/simulated/floor,/area/mine/lobby)
|
"ddd" = (/obj/machinery/atmospherics/pipe/manifold{dir = 4},/obj/machinery/camera{c_tag = "Shuttle Airlock"; dir = 8; network = "MINE"},/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining convayor"},/turf/simulated/floor,/area/mine/lobby)
|
||||||
"dde" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/mine/production)
|
"dde" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/mine/production)
|
||||||
"ddf" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production)
|
"ddf" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production)
|
||||||
"ddg" = (/obj/machinery/camera{c_tag = "Station External West"; network = "MINE"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored)
|
"ddg" = (/obj/machinery/camera{c_tag = "Station External West"; network = "MINE"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored)
|
||||||
|
|||||||
Reference in New Issue
Block a user