// This is the first subsystem initialized by the MC. // Stuff that should be loaded before everything else that isn't significant enough to get its own SS goes here. // The area list is put together here, because some things need it early on. Turrets controls, for example. /datum/controller/subsystem/misc_early name = "Early Miscellaneous Init" init_order = SS_INIT_MISC_FIRST flags = SS_NO_FIRE | SS_NO_DISPLAY /datum/controller/subsystem/misc_early/Initialize(timeofday) // Generate the area list. resort_all_areas() // Create the data core, whatever that is. data_core = new /datum/datacore() // Setup the global HUD. global_hud = new global_huds = list( global_hud.druggy, global_hud.blurry, global_hud.vimpaired, global_hud.darkMask, global_hud.nvg, global_hud.thermal, global_hud.meson, global_hud.science, global_hud.holomap ) // This is kinda important. Set up details of what the hell things are made of. populate_material_list() // Create autolathe recipes, as above. populate_lathe_recipes() // Create robolimbs for chargen. populate_robolimb_list() // Set up antags. populate_antag_type_list() // Populate spawnpoints for char creation. populate_spawn_points() // Get BOREALIS to warn staff about a lazy admin forgetting visibility to 0 // before anyone has a chance to change it! if (discord_bot) discord_bot.alert_server_visibility() lobby_image = new/obj/effect/lobby_image() ..() /proc/resort_all_areas() all_areas = list() for (var/area/A in world) all_areas += A sortTim(all_areas, /proc/cmp_name_asc)