Files
Paradise/code/__DEFINES/_init.dm
AffectedArc07 f65946448d Tracy updates + Other stuff (#28661)
* Updates tracy + other stuff

* LF that stuff
2025-03-13 17:59:24 +00:00

23 lines
850 B
Plaintext

/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