Files
Aurora.3/code/controllers/subsystems/initialization/misc_early.dm
Jiří Barouš 7c3aa58b6a Changes cargo defines (STOCK_ITEM_*) to fix a deep recursion (and eventual runtime) issue (#10465)
The defines now create a subtype under cargo_master for every spawner
proc and use that to define probability and register the spawner instead
of making tons of proc overrides.

This also allows for more flexibility when defining the spawners if
desired.
2020-11-07 19:31:35 +01:00

50 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.
/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)
// 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
)
// Create autolathe recipes, as above.
populate_lathe_recipes()
// 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()
..()