mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-19 03:49:10 +01:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user