mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
Subsystems are now ordered by name in MC tab
This commit is contained in:
@@ -33,9 +33,7 @@ var/cmp_field = "name"
|
||||
return b.init_order - a.init_order
|
||||
|
||||
/proc/cmp_subsystem_display(datum/subsystem/a, datum/subsystem/b)
|
||||
if(a.display_order == b.display_order)
|
||||
return sorttext(b.name, a.name)
|
||||
return a.display_order - b.display_order
|
||||
return sorttext(b.name, a.name)
|
||||
|
||||
/proc/cmp_subsystem_priority(datum/subsystem/a, datum/subsystem/b)
|
||||
return a.priority - b.priority
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
var/name = "fire coderbus" //name of the subsystem
|
||||
var/init_order = 0 //order of initialization. Higher numbers are initialized first, lower numbers later. Can be decimal and negative values.
|
||||
var/wait = 20 //time to wait (in deciseconds) between each call to fire(). Must be a positive integer.
|
||||
var/display_order = 100 //display affects the order the subsystem is displayed in the MC tab
|
||||
var/priority = 50 //When mutiple subsystems need to run in the same tick, higher priority subsystems will run first and be given a higher share of the tick before MC_TICK_CHECK triggers a sleep
|
||||
|
||||
var/flags = 0 //see MC.dm in __DEFINES Most flags must be set on world start to take full effect. (You can also restart the mc to force them to process again)
|
||||
|
||||
@@ -13,7 +13,6 @@ var/datum/subsystem/air/SSair
|
||||
priority = 20
|
||||
wait = 5
|
||||
flags = SS_BACKGROUND
|
||||
display_order = 1
|
||||
|
||||
var/cost_turfs = 0
|
||||
var/cost_groups = 0
|
||||
|
||||
@@ -4,7 +4,6 @@ var/datum/subsystem/garbage_collector/SSgarbage
|
||||
name = "Garbage"
|
||||
priority = 15
|
||||
wait = 5
|
||||
display_order = 2
|
||||
flags = SS_FIRE_IN_LOBBY|SS_POST_FIRE_TIMING|SS_BACKGROUND|SS_NO_INIT
|
||||
|
||||
var/collection_timeout = 3000// deciseconds to wait to let running procs finish before we just say fuck it and force del() the object
|
||||
|
||||
@@ -9,7 +9,6 @@ var/datum/subsystem/lighting/SSlighting
|
||||
wait = 1
|
||||
flags = SS_TICKER
|
||||
priority = 25
|
||||
display_order = 5
|
||||
|
||||
var/list/changed_lights = list() //list of all datum/light_source that need updating
|
||||
var/changed_lights_workload = 0 //stats on the largest number of lights (max changed_lights.len)
|
||||
|
||||
@@ -3,7 +3,6 @@ var/datum/subsystem/machines/SSmachine
|
||||
/datum/subsystem/machines
|
||||
name = "Machines"
|
||||
init_order = 9
|
||||
display_order = 3
|
||||
flags = SS_KEEP_TIMING
|
||||
var/list/processing = list()
|
||||
var/list/currentrun = list()
|
||||
|
||||
@@ -4,7 +4,6 @@ var/datum/subsystem/mapping/SSmapping
|
||||
name = "Mapping"
|
||||
init_order = 12
|
||||
flags = SS_NO_FIRE
|
||||
display_order = 50
|
||||
|
||||
var/list/nuke_tiles = list()
|
||||
var/list/nuke_threats = list()
|
||||
|
||||
@@ -3,7 +3,6 @@ var/datum/subsystem/mobs/SSmob
|
||||
/datum/subsystem/mobs
|
||||
name = "Mobs"
|
||||
init_order = 4
|
||||
display_order = 4
|
||||
priority = 100
|
||||
flags = SS_KEEP_TIMING|SS_NO_INIT
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@ var/datum/subsystem/npcpool/SSnpc
|
||||
/datum/subsystem/npcpool
|
||||
name = "NPC Pool"
|
||||
init_order = 17
|
||||
display_order = 6
|
||||
flags = SS_POST_FIRE_TIMING|SS_NO_INIT|SS_NO_TICK_CHECK
|
||||
priority = 25
|
||||
|
||||
|
||||
@@ -4,7 +4,6 @@ var/datum/subsystem/tgui/SStgui
|
||||
name = "tgui"
|
||||
wait = 9
|
||||
init_order = 16
|
||||
display_order = 6
|
||||
flags = SS_NO_INIT|SS_FIRE_IN_LOBBY
|
||||
priority = 110
|
||||
|
||||
|
||||
Reference in New Issue
Block a user