Files
Aurora.3/code/controllers/subsystems/initialization/misc_early.dm
Matt Atlas baeb7c6afd Updates subsystem definitions to new standards. (#17470)
* My heart is dragging me down into...

...oblivion!

* drifting closer to the edge but she won't have me

* ever round me we are dead before we meet her

* for the last time

* wake up in sweat

* n

* fff

* uff

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2023-10-01 14:24:40 +00:00

52 lines
1.2 KiB
Plaintext

// This is one of the first subsystems initialized by the MC.
// Stuff that should be loaded before everything else that isn't significant enough to get its own SS goes here.
SUBSYSTEM_DEF(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)
// 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
)
// Populate global list of tips by category
populate_tip_list()
// Create robolimbs for chargen.
populate_robolimb_list()
// Set up antags.
// Spawn locations are set after map init!
populate_antag_type_list()
// 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()
global_initialize_webhooks()
// Setup ore.
for(var/oretype in subtypesof(/ore))
var/ore/OD = new oretype()
ore_data[OD.name] = OD
// Setup cargo spawn lists.
setup_cargo_spawn_lists()
click_catchers = create_click_catcher()
..()