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>
This commit is contained in:
Matt Atlas
2023-10-01 16:24:40 +02:00
committed by GitHub
parent aff9d2a1f3
commit baeb7c6afd
127 changed files with 406 additions and 720 deletions
@@ -1,5 +1,3 @@
/var/datum/controller/subsystem/processing/airflow/SSairflow
#define CLEAR_OBJECT(TARGET) \
processing -= TARGET; \
TARGET.airflow_dest = null; \
@@ -10,15 +8,12 @@
TARGET.density = 0; \
}
/datum/controller/subsystem/processing/airflow
PROCESSING_SUBSYSTEM_DEF(airflow)
name = "Airflow"
wait = 1
flags = SS_NO_INIT
priority = SS_PRIORITY_AIRFLOW
/datum/controller/subsystem/processing/airflow/New()
NEW_SS_GLOBAL(SSairflow)
/datum/controller/subsystem/processing/airflow/fire(resumed = FALSE)
if (!resumed)
currentrun = processing.Copy() // Defined in parent.
@@ -1,13 +1,8 @@
// This is a separate processor so the MC can schedule singuloth/tesla/Nar-sie independent from other objects.
var/datum/controller/subsystem/processing/calamity/SScalamity
/datum/controller/subsystem/processing/calamity
PROCESSING_SUBSYSTEM_DEF(calamity)
name = "Calamity"
flags = SS_NO_INIT | SS_POST_FIRE_TIMING
priority = SS_PRIORITY_CALAMITY
var/list/singularities = list()
/datum/controller/subsystem/processing/calamity/New()
NEW_SS_GLOBAL(SScalamity)
@@ -1,14 +1,9 @@
/var/datum/controller/subsystem/processing/dcs/SSdcs
/datum/controller/subsystem/processing/dcs
PROCESSING_SUBSYSTEM_DEF(dcs)
name = "Datum Component System"
flags = SS_NO_INIT
var/list/elements_by_type = list()
/datum/controller/subsystem/processing/dcs/New()
NEW_SS_GLOBAL(SSdcs)
/datum/controller/subsystem/processing/dcs/Recover()
comp_lookup = SSdcs.comp_lookup
@@ -1,9 +1,4 @@
var/datum/controller/subsystem/processing/disease/SSdisease
/datum/controller/subsystem/processing/disease
PROCESSING_SUBSYSTEM_DEF(disease)
name = "Diseases"
flags = SS_KEEP_TIMING | SS_NO_INIT
priority = SS_PRIORITY_DISEASE
/datum/controller/subsystem/processing/disease/New()
NEW_SS_GLOBAL(SSdisease)
@@ -1,6 +1,4 @@
/var/datum/controller/subsystem/processing/disposals/SSdisposals
/datum/controller/subsystem/processing/disposals
PROCESSING_SUBSYSTEM_DEF(disposals)
name = "Disposals"
wait = 1 // deciseconds
flags = SS_NO_INIT | SS_BACKGROUND
@@ -9,6 +7,5 @@
// Reference list for disposal sort junctions. Filled by sorting junctions' initialize().
var/list/tagger_locations
/datum/controller/subsystem/processing/disposals/New()
NEW_SS_GLOBAL(SSdisposals)
/datum/controller/subsystem/processing/disposals/PreInit()
LAZYINITLIST(tagger_locations)
@@ -1,9 +1,7 @@
#define IC_SPAWN_DEFAULT 1 // If the circuit comes in the default circuit box and able to be printed in the IC printer.
#define IC_SPAWN_RESEARCH 2 // If the circuit design will be available in the IC printer after upgrading it.
/var/datum/controller/subsystem/processing/electronics/SSelectronics
/datum/controller/subsystem/processing/electronics
PROCESSING_SUBSYSTEM_DEF(electronics)
name = "Electronics"
wait = 2 SECONDS
priority = SS_PRIORITY_ELECTRONICS
@@ -16,9 +14,6 @@
var/list/printer_recipe_list_upgraded = list()
var/list/found_categories = list()
/datum/controller/subsystem/processing/electronics/New()
NEW_SS_GLOBAL(SSelectronics)
/datum/controller/subsystem/processing/electronics/Initialize(timeofday)
init_subtypes(/obj/item/integrated_circuit, all_integrated_circuits)
@@ -1,10 +1,4 @@
/var/datum/controller/subsystem/processing/fast/SSfast_process
// Not really much to it, literally just a faster-ticking SSprocessing.
/datum/controller/subsystem/processing/fast
/// Not really much to it, literally just a faster-ticking SSprocessing.
PROCESSING_SUBSYSTEM_DEF(fast_process)
name = "Processing (Fast)"
wait = 5
/datum/controller/subsystem/processing/fast/New()
NEW_SS_GLOBAL(SSfast_process)
@@ -1,9 +1,6 @@
var/datum/controller/subsystem/processing/modifiers/SSmodifiers
/datum/controller/subsystem/processing/modifiers
PROCESSING_SUBSYSTEM_DEF(modifiers)
name = "Modifiers"
wait = 1 SECOND
flags = SS_NO_INIT
priority = SS_PRIORITY_MODIFIER
/datum/controller/subsystem/processing/modifiers/New()
NEW_SS_GLOBAL(SSmodifiers)
@@ -1,6 +1,4 @@
var/datum/controller/subsystem/processing/nanoui/SSnanoui
/datum/controller/subsystem/processing/nanoui
PROCESSING_SUBSYSTEM_DEF(nanoui)
// Subsystem stuff.
name = "NanoUI"
flags = SS_NO_INIT
@@ -10,9 +8,6 @@ var/datum/controller/subsystem/processing/nanoui/SSnanoui
// NanoUI stuff.
var/list/open_uis = list()
/datum/controller/subsystem/processing/nanoui/New()
NEW_SS_GLOBAL(SSnanoui)
/**
* Get an open /nanoui ui for the current user, src_object and ui_key and try to update it with data
*
@@ -1,9 +1,7 @@
var/datum/controller/subsystem/processing/ntsl2/SSntsl2
/*
NTSL2 deamon management subsystem, responsible for handling events from deamon and it's connection state.
*/
/datum/controller/subsystem/processing/ntsl2
PROCESSING_SUBSYSTEM_DEF(ntsl2)
name = "NTSL2"
flags = 0
init_order = SS_INIT_MISC
@@ -13,9 +11,6 @@ NTSL2 deamon management subsystem, responsible for handling events from deamon a
var/list/tasks = list()
var/current_task_id = 1
/datum/controller/subsystem/processing/ntsl2/New()
NEW_SS_GLOBAL(SSntsl2)
/datum/controller/subsystem/processing/ntsl2/Initialize(timeofday)
attempt_connect()
..()
@@ -1,14 +1,9 @@
var/datum/controller/subsystem/processing/obj_tab_items/SSobj_tab_items
/datum/controller/subsystem/processing/obj_tab_items
PROCESSING_SUBSYSTEM_DEF(obj_tab_items)
name = "Obj Tab Items"
flags = SS_NO_INIT
runlevels = RUNLEVEL_LOBBY | RUNLEVELS_DEFAULT
wait = 0.1 SECONDS
/datum/controller/subsystem/processing/obj_tab_items/New()
NEW_SS_GLOBAL(SSobj_tab_items)
// I know this is mostly copypasta, but I want to change the processing logic
// Sorry bestie :(
/datum/controller/subsystem/processing/obj_tab_items/fire(resumed = FALSE)
@@ -1,11 +1,6 @@
var/datum/controller/subsystem/processing/overmap/SSovermap
/datum/controller/subsystem/processing/overmap
PROCESSING_SUBSYSTEM_DEF(overmap)
name = "Overmap"
stat_tag = "OVRM"
priority = SS_PRIORITY_OVERMAP
flags = SS_TICKER|SS_NO_INIT
wait = 7
/datum/controller/subsystem/processing/overmap/New()
NEW_SS_GLOBAL(SSovermap)
@@ -1,7 +1,5 @@
//Used to process objects. Fires once every two seconds.
var/datum/controller/subsystem/processing/SSprocessing
/datum/controller/subsystem/processing
SUBSYSTEM_DEF(processing)
name = "Processing"
priority = SS_PRIORITY_PROCESSING
flags = SS_BACKGROUND|SS_POST_FIRE_TIMING|SS_NO_INIT
@@ -10,9 +8,6 @@ var/datum/controller/subsystem/processing/SSprocessing
var/list/processing = list()
var/list/currentrun = list()
/datum/controller/subsystem/processing/New()
NEW_SS_GLOBAL(SSprocessing)
/datum/controller/subsystem/processing/stat_entry(msg)
msg = "[stat_tag]:[processing.len]"
return ..()
@@ -1,12 +1,7 @@
var/datum/controller/subsystem/processing/projectiles/SSprojectiles
/datum/controller/subsystem/processing/projectiles
PROCESSING_SUBSYSTEM_DEF(projectiles)
name = "Projectiles"
stat_tag = "PROJ"
priority = SS_PRIORITY_PROJECTILES
flags = SS_TICKER|SS_NO_INIT
wait = 1
var/global_max_tick_moves = 10
/datum/controller/subsystem/processing/projectiles/New()
NEW_SS_GLOBAL(SSprojectiles)
@@ -1,8 +1,6 @@
var/global/list/psychic_ranks_to_strings = list("Psionically Sensitive", "Psionically Harmonious", "Psionic Apex", "Limitless")
/var/datum/controller/subsystem/processing/psi/SSpsi
/datum/controller/subsystem/processing/psi
PROCESSING_SUBSYSTEM_DEF(psi)
name = "Psionics"
priority = SS_PRIORITY_PSYCHICS
flags = SS_BACKGROUND
@@ -16,9 +14,6 @@ var/global/list/psychic_ranks_to_strings = list("Psionically Sensitive", "Psioni
var/list/all_aura_images = list()
var/list/all_psi_complexes = list()
/datum/controller/subsystem/processing/psi/New()
NEW_SS_GLOBAL(SSpsi)
/datum/controller/subsystem/processing/psi/fire(resumed)
..()
if((world.time >= (last_nlom_awareness_check + 30 MINUTES)) && !checking_nlom && !completing_nlom)
@@ -1,6 +1,4 @@
var/datum/controller/subsystem/shuttle/SSshuttle
/datum/controller/subsystem/shuttle
SUBSYSTEM_DEF(shuttle)
name = "Shuttle"
wait = 2 SECONDS
priority = SS_PRIORITY_SHUTTLE
@@ -28,9 +26,6 @@ var/datum/controller/subsystem/shuttle/SSshuttle
var/tmp/list/working_shuttles
/datum/controller/subsystem/shuttle/New()
NEW_SS_GLOBAL(SSshuttle)
/datum/controller/subsystem/shuttle/Initialize()
last_landmark_registration_time = world.time
for(var/shuttle_type in subtypesof(/datum/shuttle)) // This accounts for most shuttles, though away maps can queue up more.
@@ -10,9 +10,7 @@
*
*/
var/datum/controller/subsystem/processing/tgui/SStgui
/datum/controller/subsystem/processing/tgui
PROCESSING_SUBSYSTEM_DEF(tgui)
name = "tgui"
wait = 9
flags = SS_NO_INIT