/datum/super_early_init /datum/super_early_init/New() // This exists so that world.Profile() is THE FIRST PROC TO RUN in the init sequence. // This allows us to get the real details of everything lagging at server start. world.Profile(PROFILE_START) #if defined(ENABLE_BYOND_TRACY) var/init = call_ext("prof.dll", "init")() if(length(init) != 0 && init[1] == ".") // if first character is ., then it returned the output filename world.log << "Tracy output file: [init]" else if("0" != init) CRASH("Tracy init error: [init]") #endif // After that, the debugger is initialized. // Doing it this early makes it possible to set breakpoints in the New() // of things assigned to global variables or objects included in a compiled map file. world.enable_auxtools_debugger() GLOBAL_REAL(super_early_init, /datum/super_early_init) = new