// Writes lighting updates to the database. // FOR DEBUGGING ONLY! /proc/lprof_write(var/atom/movable/obj, var/type = "UNKNOWN") if (!lighting_profiling || !obj || !establish_db_connection(dbcon)) return var/x = null var/y = null var/z = null var/name = null var/locname = null if (istype(obj)) name = obj.name locname = obj.loc.name x = obj.loc.x y = obj.loc.y z = obj.loc.z var/static/DBQuery/lprof_q if (!lprof_q) lprof_q = dbcon.NewQuery({"INSERT INTO ss13dbg_lighting (time,tick_usage,type,name,loc_name,x,y,z) VALUES (:time:,:tick_usage:,:type:,:name:,:loc_name:,:x:,:y:,:z:);"}) lprof_q.Execute( list( "time" = world.time, "tick_usage" = world.tick_usage, "type" = type, "name" = name, "loc_name" = locname, "x" = x, "y" = y, "z" = z)) var/err = lprof_q.ErrorMsg() if (err) log_debug("lprof_write: SQL Error: [err]") message_admins(span("danger", "SQL Error during lighting profiling; disabling!")) lighting_profiling = FALSE