mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-22 08:01:06 +00:00
Fixes #3122 Moved resort_all_areas() from "Late Miscellaneous Init" to "Early Miscellaneous Init", so that list of all areas is filled before turret controls start checking for it. Hopefully this doesn't break anything else.
60 lines
1.5 KiB
Plaintext
60 lines
1.5 KiB
Plaintext
// 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) |