mc update: init stages, better subsystem init tracking, etc (#6857)

modifies the hollow metrics API; that'll probably be implemented soon
adds init stages
changes SSatoms to not abuse its `initialized` variable

closes #6858
This commit is contained in:
silicons
2024-11-15 14:41:25 -07:00
committed by GitHub
parent 33a0709a42
commit 9d6a141e5b
102 changed files with 1345 additions and 927 deletions
@@ -2,6 +2,7 @@ PROCESSING_SUBSYSTEM_DEF(instruments)
name = "Instruments"
wait = 0.5
init_order = INIT_ORDER_INSTRUMENTS
init_stage = INIT_STAGE_EARLY
subsystem_flags = SS_KEEP_TIMING
priority = FIRE_PRIORITY_INSTRUMENTS
var/static/list/datum/instrument/instrument_data = list() //id = datum
@@ -14,7 +15,7 @@ PROCESSING_SUBSYSTEM_DEF(instruments)
/datum/controller/subsystem/processing/instruments/Initialize()
initialize_instrument_data()
return ..()
return SS_INIT_SUCCESS
/datum/controller/subsystem/processing/instruments/proc/on_song_new(datum/song/S)
songs += S