Update start of game logging

This commit is contained in:
Markolie
2015-08-20 19:54:13 +02:00
parent f89af99858
commit 4a0e02c4a8
6 changed files with 56 additions and 22 deletions
+8 -1
View File
@@ -84,4 +84,11 @@
/proc/log_to_dd(text)
world.log << text //this comes before the config check because it can't possibly runtime
if(config.log_world_output)
diary << "\[[time_stamp()]]DD_OUTPUT: [text][log_end]"
diary << "\[[time_stamp()]]DD_OUTPUT: [text][log_end]"
/**
* Standardized method for tracking startup times.
*/
/proc/log_startup_progress(var/message)
world << "<span class='danger'>[message]</span>"
world.log << message
+13
View File
@@ -28,4 +28,17 @@ proc/isDay(var/month, var/day)
//returns timestamp in a sql and ISO 8601 friendly format
/proc/SQLtime()
return time2text(world.realtime, "YYYY-MM-DD hh:mm:ss")
/**
* Returns "watch handle" (really just a timestamp :V)
*/
/proc/start_watch()
return world.timeofday
/**
* Returns number of seconds elapsed.
* @param wh number The "Watch Handle" from start_watch(). (timestamp)
*/
/proc/stop_watch(wh)
return round(0.1*(world.timeofday-wh),0.1)
+4 -4
View File
@@ -27,12 +27,12 @@ var/global/datum/controller/process/air_system/air_master
schedule_interval = 20 // every 2 seconds
start_delay = 4
air_master = src
world << "<span class='danger'>Processing Geometry...</span>"
var/start_time = world.timeofday
var/watch = start_watch()
log_startup_progress("Processing geometry...")
setup_allturfs() // Get all currently active tiles that need processing each atmos tick.
setup_overlays() // Assign icons and such for gas-turf-overlays
world << "<span class='danger'>Geometry processed in [(world.timeofday-start_time)/10] seconds!</span>"
log_startup_progress(" Geometry processed in [stop_watch(watch)]s.")
/datum/controller/process/air_system/doWork()
if(kill_air)
+1 -1
View File
@@ -38,7 +38,7 @@ var/global/datum/controller/mob_system/mob_master
var/starttime
/datum/controller/mob_system/proc/Setup()
world << "\red \b Mob ticker starting up."
log_startup_progress("Mob ticker starting up.")
starttime = world.timeofday
/datum/controller/mob_system/proc/process()
+25 -12
View File
@@ -27,11 +27,13 @@ datum/controller/game_controller/New()
del(master_controller)
master_controller = src
var/watch=0
if(!job_master)
watch = start_watch()
job_master = new /datum/controller/occupations()
job_master.SetupOccupations()
job_master.LoadJobs("config/jobs.txt")
world << "\red \b Job setup complete"
log_startup_progress("Job setup complete in [stop_watch(watch)]s.")
if(!syndicate_code_phrase) syndicate_code_phrase = generate_code_phrase()
if(!syndicate_code_response) syndicate_code_response = generate_code_phrase()
@@ -48,7 +50,6 @@ datum/controller/game_controller/proc/setup()
setupgenetics()
setupfactions()
setup_economy()
//SetupXenoarch()
for(var/i=0, i<max_secret_rooms, i++)
make_mining_asteroid_secret()
@@ -56,31 +57,43 @@ datum/controller/game_controller/proc/setup()
populate_spawn_points()
datum/controller/game_controller/proc/setup_objects()
world << "\red \b Initializing objects"
sleep(-1)
var/watch = start_watch()
var/count = 0
var/overwatch = start_watch() // Overall.
log_startup_progress("Initializing objects...")
for(var/atom/movable/object in world)
object.initialize()
count++
log_startup_progress(" Initialized [count] objects in [stop_watch(watch)]s.")
world << "\red \b Initializing pipe networks"
sleep(-1)
watch = start_watch()
count = 0
log_startup_progress("Initializing pipe networks...")
for(var/obj/machinery/atmospherics/machine in machines)
machine.build_network()
count++
log_startup_progress(" Initialized [count] pipe networks in [stop_watch(watch)]s.")
world << "\red \b Initializing atmos machinery."
sleep(-1)
watch = start_watch()
count = 0
log_startup_progress("Initializing atmospherics machinery...")
for(var/obj/machinery/atmospherics/unary/U in machines)
if(istype(U, /obj/machinery/atmospherics/unary/vent_pump))
var/obj/machinery/atmospherics/unary/vent_pump/T = U
T.broadcast_status()
count++
else if(istype(U, /obj/machinery/atmospherics/unary/vent_scrubber))
var/obj/machinery/atmospherics/unary/vent_scrubber/T = U
T.broadcast_status()
count++
world << "\red \b Initializations complete."
sleep(-1)
log_startup_progress(" Initialized [count] atmos devices in [stop_watch(watch)]s.")
log_startup_progress("Finished initializations in [stop_watch(overwatch)]s.")
datum/controller/game_controller/proc/setup_starlight()
world << "\red \b Initializing Starlight"
var/watch = start_watch()
log_startup_progress("Initializing starlight...")
for(var/turf/space/S in world)
S.update_starlight()
world << "\red \b Starlight Initilization Complete"
log_startup_progress(" Initialized starlight in [stop_watch(watch)]s.")
+5 -4
View File
@@ -3,7 +3,7 @@ proc/createRandomZlevel()
return
var/list/potentialRandomZlevels = list()
world << "<span class='userdanger'>Searching for away missions...</span>"
log_startup_progress("Searching for away missions...")
var/list/Lines = file2list("_maps/map_files/RandomZLevels/fileList.txt")
if(!Lines.len) return
@@ -34,7 +34,8 @@ proc/createRandomZlevel()
if(potentialRandomZlevels.len)
world << "<span class='userdanger'>Loading away mission...</span>"
var/watch = start_watch()
log_startup_progress(" Loading away mission...")
var/map = pick(potentialRandomZlevels)
var/file = file(map)
@@ -51,8 +52,8 @@ proc/createRandomZlevel()
continue
awaydestinations.Add(L)
world << "<span class='userdanger'>Away mission loaded.</span>"
log_startup_progress(" Away mission loaded in [stop_watch(watch)]s.")
else
world << "<span class='userdanger'>No away missions found.</span>"
log_startup_progress(" No away missions found.")
return