mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
Moves init_order to defines, moves SSevents above ticker.
This commit is contained in:
@@ -19,3 +19,26 @@
|
|||||||
//For servers that can't do with any additional lag, set this to none in flightpacks.dm in subsystem/processing.
|
//For servers that can't do with any additional lag, set this to none in flightpacks.dm in subsystem/processing.
|
||||||
#define FLIGHTSUIT_PROCESSING_NONE 0
|
#define FLIGHTSUIT_PROCESSING_NONE 0
|
||||||
#define FLIGHTSUIT_PROCESSING_FULL 1
|
#define FLIGHTSUIT_PROCESSING_FULL 1
|
||||||
|
|
||||||
|
// Subsystem init_order, from highest priority to lowest priority
|
||||||
|
// The numbers just define the ordering, they are meaningless otherwise.
|
||||||
|
|
||||||
|
#define INIT_ORDER_JOBS 15
|
||||||
|
#define INIT_ORDER_EVENTS 14
|
||||||
|
#define INIT_ORDER_TICKER 13
|
||||||
|
#define INIT_ORDER_MAPPING 12
|
||||||
|
#define INIT_ORDER_ATOMS 11
|
||||||
|
#define INIT_ORDER_MACHINES 9
|
||||||
|
#define INIT_ORDER_SHUTTLE 3
|
||||||
|
#define INIT_ORDER_TIMER 1
|
||||||
|
#define INIT_ORDER_DEFAULT 0
|
||||||
|
#define INIT_ORDER_AIR -1
|
||||||
|
#define INIT_ORDER_MINIMAP -2
|
||||||
|
#define INIT_ORDER_ASSETS -3
|
||||||
|
#define INIT_ORDER_ICON_SMOOTHING -5
|
||||||
|
#define INIT_ORDER_OVERLAY -6
|
||||||
|
#define INIT_ORDER_XKEYSCORE -10
|
||||||
|
#define INIT_ORDER_STICKY_BAN -10
|
||||||
|
#define INIT_ORDER_LIGHTING -20
|
||||||
|
#define INIT_ORDER_SQUEAK -40
|
||||||
|
#define INIT_ORDER_PERSISTENCE -100
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
/datum/controller/subsystem
|
/datum/controller/subsystem
|
||||||
// Metadata; you should define these.
|
// Metadata; you should define these.
|
||||||
name = "fire coderbus" //name of the subsystem
|
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/init_order = INIT_ORDER_DEFAULT //order of initialization. Higher numbers are initialized first, lower numbers later. Use defines in __DEFINES/subsystems.dm for easy understanding of order.
|
||||||
var/wait = 20 //time to wait (in deciseconds) between each call to fire(). Must be a positive integer.
|
var/wait = 20 //time to wait (in deciseconds) between each call to fire(). Must be a positive integer.
|
||||||
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/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
|
||||||
|
|
||||||
@@ -208,4 +208,4 @@
|
|||||||
next_fire = world.time + wait
|
next_fire = world.time + wait
|
||||||
if ("queued_priority") //editing this breaks things.
|
if ("queued_priority") //editing this breaks things.
|
||||||
return 0
|
return 0
|
||||||
. = ..()
|
. = ..()
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
SUBSYSTEM_DEF(air)
|
SUBSYSTEM_DEF(air)
|
||||||
name = "Air"
|
name = "Air"
|
||||||
init_order = -1
|
init_order = INIT_ORDER_AIR
|
||||||
priority = 20
|
priority = 20
|
||||||
wait = 5
|
wait = 5
|
||||||
flags = SS_BACKGROUND
|
flags = SS_BACKGROUND
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(assets)
|
SUBSYSTEM_DEF(assets)
|
||||||
name = "Assets"
|
name = "Assets"
|
||||||
init_order = -3
|
init_order = INIT_ORDER_ASSETS
|
||||||
flags = SS_NO_FIRE
|
flags = SS_NO_FIRE
|
||||||
var/list/cache = list()
|
var/list/cache = list()
|
||||||
|
|
||||||
@@ -11,4 +11,4 @@ SUBSYSTEM_DEF(assets)
|
|||||||
|
|
||||||
for(var/client/C in GLOB.clients)
|
for(var/client/C in GLOB.clients)
|
||||||
addtimer(CALLBACK(GLOBAL_PROC, .proc/getFilesSlow, C, cache, FALSE), 10)
|
addtimer(CALLBACK(GLOBAL_PROC, .proc/getFilesSlow, C, cache, FALSE), 10)
|
||||||
..()
|
..()
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
SUBSYSTEM_DEF(atoms)
|
SUBSYSTEM_DEF(atoms)
|
||||||
name = "Atoms"
|
name = "Atoms"
|
||||||
init_order = 11
|
init_order = INIT_ORDER_ATOMS
|
||||||
flags = SS_NO_FIRE
|
flags = SS_NO_FIRE
|
||||||
|
|
||||||
var/initialized = INITIALIZATION_INSSATOMS
|
var/initialized = INITIALIZATION_INSSATOMS
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(events)
|
SUBSYSTEM_DEF(events)
|
||||||
name = "Events"
|
name = "Events"
|
||||||
init_order = 6
|
init_order = INIT_ORDER_EVENTS
|
||||||
|
|
||||||
var/list/control = list() //list of all datum/round_event_control. Used for selecting events based on weight and occurrences.
|
var/list/control = list() //list of all datum/round_event_control. Used for selecting events based on weight and occurrences.
|
||||||
var/list/running = list() //list of all existing /datum/round_event
|
var/list/running = list() //list of all existing /datum/round_event
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(icon_smooth)
|
SUBSYSTEM_DEF(icon_smooth)
|
||||||
name = "Icon Smoothing"
|
name = "Icon Smoothing"
|
||||||
init_order = -5
|
init_order = INIT_ORDER_ICON_SMOOTHING
|
||||||
wait = 1
|
wait = 1
|
||||||
priority = 35
|
priority = 35
|
||||||
flags = SS_TICKER
|
flags = SS_TICKER
|
||||||
@@ -29,4 +29,4 @@ SUBSYSTEM_DEF(icon_smooth)
|
|||||||
smooth_icon(A)
|
smooth_icon(A)
|
||||||
CHECK_TICK
|
CHECK_TICK
|
||||||
|
|
||||||
..()
|
..()
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(ipintel)
|
SUBSYSTEM_DEF(ipintel)
|
||||||
name = "XKeyScore"
|
name = "XKeyScore"
|
||||||
init_order = -10
|
init_order = INIT_ORDER_XKEYSCORE
|
||||||
flags = SS_NO_FIRE
|
flags = SS_NO_FIRE
|
||||||
var/enabled = 0 //disable at round start to avoid checking reconnects
|
var/enabled = 0 //disable at round start to avoid checking reconnects
|
||||||
var/throttle = 0
|
var/throttle = 0
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(job)
|
SUBSYSTEM_DEF(job)
|
||||||
name = "Jobs"
|
name = "Jobs"
|
||||||
init_order = 14
|
init_order = INIT_ORDER_JOBS
|
||||||
flags = SS_NO_FIRE
|
flags = SS_NO_FIRE
|
||||||
|
|
||||||
var/list/occupations = list() //List of all jobs
|
var/list/occupations = list() //List of all jobs
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ GLOBAL_LIST_EMPTY(lighting_update_objects) // List of lighting objects queued fo
|
|||||||
SUBSYSTEM_DEF(lighting)
|
SUBSYSTEM_DEF(lighting)
|
||||||
name = "Lighting"
|
name = "Lighting"
|
||||||
wait = 2
|
wait = 2
|
||||||
init_order = -20
|
init_order = INIT_ORDER_LIGHTING
|
||||||
flags = SS_TICKER
|
flags = SS_TICKER
|
||||||
|
|
||||||
var/initialized = FALSE
|
var/initialized = FALSE
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(machines)
|
SUBSYSTEM_DEF(machines)
|
||||||
name = "Machines"
|
name = "Machines"
|
||||||
init_order = 9
|
init_order = INIT_ORDER_MACHINES
|
||||||
flags = SS_KEEP_TIMING
|
flags = SS_KEEP_TIMING
|
||||||
var/list/processing = list()
|
var/list/processing = list()
|
||||||
var/list/currentrun = list()
|
var/list/currentrun = list()
|
||||||
@@ -61,4 +61,4 @@ SUBSYSTEM_DEF(machines)
|
|||||||
if (istype(SSmachines.processing))
|
if (istype(SSmachines.processing))
|
||||||
processing = SSmachines.processing
|
processing = SSmachines.processing
|
||||||
if (istype(SSmachines.powernets))
|
if (istype(SSmachines.powernets))
|
||||||
powernets = SSmachines.powernets
|
powernets = SSmachines.powernets
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(mapping)
|
SUBSYSTEM_DEF(mapping)
|
||||||
name = "Mapping"
|
name = "Mapping"
|
||||||
init_order = 12
|
init_order = INIT_ORDER_MAPPING
|
||||||
flags = SS_NO_FIRE
|
flags = SS_NO_FIRE
|
||||||
|
|
||||||
var/list/nuke_tiles = list()
|
var/list/nuke_tiles = list()
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(minimap)
|
SUBSYSTEM_DEF(minimap)
|
||||||
name = "Minimap"
|
name = "Minimap"
|
||||||
init_order = -2
|
init_order = INIT_ORDER_MINIMAP
|
||||||
flags = SS_NO_FIRE
|
flags = SS_NO_FIRE
|
||||||
var/const/MINIMAP_SIZE = 2048
|
var/const/MINIMAP_SIZE = 2048
|
||||||
var/const/TILE_SIZE = 8
|
var/const/TILE_SIZE = 8
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
SUBSYSTEM_DEF(mobs)
|
SUBSYSTEM_DEF(mobs)
|
||||||
name = "Mobs"
|
name = "Mobs"
|
||||||
init_order = 4
|
|
||||||
priority = 100
|
priority = 100
|
||||||
flags = SS_KEEP_TIMING|SS_NO_INIT
|
flags = SS_KEEP_TIMING|SS_NO_INIT
|
||||||
|
|
||||||
@@ -26,4 +25,4 @@ SUBSYSTEM_DEF(mobs)
|
|||||||
else
|
else
|
||||||
GLOB.mob_list.Remove(M)
|
GLOB.mob_list.Remove(M)
|
||||||
if (MC_TICK_CHECK)
|
if (MC_TICK_CHECK)
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ SUBSYSTEM_DEF(npcpool)
|
|||||||
var/list/canBeUsed = list()
|
var/list/canBeUsed = list()
|
||||||
var/list/needsDelegate = list()
|
var/list/needsDelegate = list()
|
||||||
var/list/needsAssistant = list()
|
var/list/needsAssistant = list()
|
||||||
|
|
||||||
var/list/processing = list()
|
var/list/processing = list()
|
||||||
var/list/currentrun = list()
|
var/list/currentrun = list()
|
||||||
var/stage
|
var/stage
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(persistence)
|
SUBSYSTEM_DEF(persistence)
|
||||||
name = "Persistence"
|
name = "Persistence"
|
||||||
init_order = -100
|
init_order = INIT_ORDER_PERSISTENCE
|
||||||
flags = SS_NO_FIRE
|
flags = SS_NO_FIRE
|
||||||
var/savefile/secret_satchels
|
var/savefile/secret_satchels
|
||||||
var/list/satchel_blacklist = list() //this is a typecache
|
var/list/satchel_blacklist = list() //this is a typecache
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ PROCESSING_SUBSYSTEM_DEF(overlays)
|
|||||||
flags = SS_TICKER|SS_FIRE_IN_LOBBY
|
flags = SS_TICKER|SS_FIRE_IN_LOBBY
|
||||||
wait = 1
|
wait = 1
|
||||||
priority = 500
|
priority = 500
|
||||||
init_order = -6
|
init_order = INIT_ORDER_OVERLAY
|
||||||
|
|
||||||
stat_tag = "Ov"
|
stat_tag = "Ov"
|
||||||
currentrun = null
|
currentrun = null
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
SUBSYSTEM_DEF(radio)
|
SUBSYSTEM_DEF(radio)
|
||||||
name = "Radio"
|
name = "Radio"
|
||||||
init_order = 18
|
|
||||||
flags = SS_NO_FIRE|SS_NO_INIT
|
flags = SS_NO_FIRE|SS_NO_INIT
|
||||||
|
|
||||||
var/list/datum/radio_frequency/frequencies = list()
|
var/list/datum/radio_frequency/frequencies = list()
|
||||||
@@ -39,4 +38,4 @@ SUBSYSTEM_DEF(radio)
|
|||||||
frequency.frequency = new_frequency
|
frequency.frequency = new_frequency
|
||||||
frequencies[f_text] = frequency
|
frequencies[f_text] = frequency
|
||||||
|
|
||||||
return frequency
|
return frequency
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
SUBSYSTEM_DEF(religion)
|
SUBSYSTEM_DEF(religion)
|
||||||
name = "Religion"
|
name = "Religion"
|
||||||
init_order = 19
|
|
||||||
flags = SS_NO_FIRE|SS_NO_INIT
|
flags = SS_NO_FIRE|SS_NO_INIT
|
||||||
|
|
||||||
var/religion
|
var/religion
|
||||||
@@ -8,4 +7,4 @@ SUBSYSTEM_DEF(religion)
|
|||||||
var/bible_name
|
var/bible_name
|
||||||
var/bible_icon_state
|
var/bible_icon_state
|
||||||
var/bible_item_state
|
var/bible_item_state
|
||||||
var/holy_weapon_type
|
var/holy_weapon_type
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
SUBSYSTEM_DEF(shuttle)
|
SUBSYSTEM_DEF(shuttle)
|
||||||
name = "Shuttle"
|
name = "Shuttle"
|
||||||
wait = 10
|
wait = 10
|
||||||
init_order = 3
|
init_order = INIT_ORDER_SHUTTLE
|
||||||
flags = SS_KEEP_TIMING|SS_NO_TICK_CHECK
|
flags = SS_KEEP_TIMING|SS_NO_TICK_CHECK
|
||||||
|
|
||||||
var/list/mobile = list()
|
var/list/mobile = list()
|
||||||
@@ -505,4 +505,4 @@ SUBSYSTEM_DEF(shuttle)
|
|||||||
|
|
||||||
centcom_message = SSshuttle.centcom_message
|
centcom_message = SSshuttle.centcom_message
|
||||||
ordernum = SSshuttle.ordernum
|
ordernum = SSshuttle.ordernum
|
||||||
points = SSshuttle.points
|
points = SSshuttle.points
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
SUBSYSTEM_DEF(squeak)
|
SUBSYSTEM_DEF(squeak)
|
||||||
name = "Squeak"
|
name = "Squeak"
|
||||||
priority = 40
|
init_order = INIT_ORDER_SQUEAK
|
||||||
flags = SS_NO_FIRE
|
flags = SS_NO_FIRE
|
||||||
|
|
||||||
var/list/exposed_wires = list()
|
var/list/exposed_wires = list()
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(stickyban)
|
SUBSYSTEM_DEF(stickyban)
|
||||||
name = "Sticky Ban"
|
name = "Sticky Ban"
|
||||||
init_order = -10
|
init_order = INIT_ORDER_STICKY_BAN
|
||||||
flags = SS_NO_FIRE
|
flags = SS_NO_FIRE
|
||||||
|
|
||||||
var/list/cache = list()
|
var/list/cache = list()
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(sun)
|
SUBSYSTEM_DEF(sun)
|
||||||
name = "Sun"
|
name = "Sun"
|
||||||
wait = 600
|
wait = 600
|
||||||
init_order = 2
|
|
||||||
flags = SS_NO_TICK_CHECK|SS_NO_INIT
|
flags = SS_NO_TICK_CHECK|SS_NO_INIT
|
||||||
var/angle
|
var/angle
|
||||||
var/dx
|
var/dx
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
SUBSYSTEM_DEF(tgui)
|
SUBSYSTEM_DEF(tgui)
|
||||||
name = "tgui"
|
name = "tgui"
|
||||||
wait = 9
|
wait = 9
|
||||||
init_order = 16
|
|
||||||
flags = SS_NO_INIT|SS_FIRE_IN_LOBBY
|
flags = SS_NO_INIT|SS_FIRE_IN_LOBBY
|
||||||
priority = 110
|
priority = 110
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
SUBSYSTEM_DEF(ticker)
|
SUBSYSTEM_DEF(ticker)
|
||||||
name = "Ticker"
|
name = "Ticker"
|
||||||
init_order = 13
|
init_order = INIT_ORDER_TICKER
|
||||||
|
|
||||||
priority = 200
|
priority = 200
|
||||||
flags = SS_FIRE_IN_LOBBY|SS_KEEP_TIMING
|
flags = SS_FIRE_IN_LOBBY|SS_KEEP_TIMING
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
SUBSYSTEM_DEF(timer)
|
SUBSYSTEM_DEF(timer)
|
||||||
name = "Timer"
|
name = "Timer"
|
||||||
wait = 1 //SS_TICKER subsystem, so wait is in ticks
|
wait = 1 //SS_TICKER subsystem, so wait is in ticks
|
||||||
init_order = 1
|
init_order = INIT_ORDER_TIMER
|
||||||
|
|
||||||
flags = SS_FIRE_IN_LOBBY|SS_TICKER|SS_NO_INIT
|
flags = SS_FIRE_IN_LOBBY|SS_TICKER|SS_NO_INIT
|
||||||
|
|
||||||
|
|||||||
@@ -125,6 +125,7 @@
|
|||||||
var/datum/proximity_monitor/proximity_monitor = src.proximity_monitor
|
var/datum/proximity_monitor/proximity_monitor = src.proximity_monitor
|
||||||
if(proximity_monitor)
|
if(proximity_monitor)
|
||||||
proximity_monitor.HandleMove()
|
proximity_monitor.HandleMove()
|
||||||
|
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
/atom/movable/proc/clean_on_move()
|
/atom/movable/proc/clean_on_move()
|
||||||
@@ -175,7 +176,7 @@
|
|||||||
|
|
||||||
if(stationloving && force)
|
if(stationloving && force)
|
||||||
STOP_PROCESSING(SSinbounds, src)
|
STOP_PROCESSING(SSinbounds, src)
|
||||||
|
|
||||||
QDEL_NULL(proximity_monitor)
|
QDEL_NULL(proximity_monitor)
|
||||||
|
|
||||||
. = ..()
|
. = ..()
|
||||||
@@ -627,4 +628,4 @@
|
|||||||
/atom/movable/proc/ConveyorMove(movedir)
|
/atom/movable/proc/ConveyorMove(movedir)
|
||||||
set waitfor = FALSE
|
set waitfor = FALSE
|
||||||
if(!anchored && has_gravity())
|
if(!anchored && has_gravity())
|
||||||
step(src, movedir)
|
step(src, movedir)
|
||||||
|
|||||||
Reference in New Issue
Block a user