Allows soft-disabling of flightsuit processing, moves subsystem defines to subsystems.dm (#25513)

This commit is contained in:
kevinz000
2017-03-30 05:07:49 -07:00
committed by Leo
parent 8bc2912bff
commit d17aacc8cd
5 changed files with 58 additions and 21 deletions
@@ -6,6 +6,24 @@ var/datum/controller/subsystem/processing/flightpacks/SSflightpacks
wait = 2
stat_tag = "FM"
flags = SS_NO_INIT|SS_TICKER|SS_KEEP_TIMING
var/flightsuit_processing = FLIGHTSUIT_PROCESSING_FULL
/datum/controller/subsystem/processing/flightpacks/New()
NEW_SS_GLOBAL(SSflightpacks)
/datum/controller/subsystem/processing/flightpacks/Initialize()
sync_flightsuit_processing()
/datum/controller/subsystem/processing/flightpacks/vv_edit_var(var_name, var_value)
..()
switch(var_name)
if("flightsuit_processing")
sync_flightsuit_processing()
/datum/controller/subsystem/processing/flightpacks/proc/sync_flightsuit_processing()
for(var/obj/item/device/flightpack/FP in processing)
FP.sync_processing(src)
if(flightsuit_processing == FLIGHTSUIT_PROCESSING_NONE) //Don't even bother firing.
can_fire = FALSE
else
can_fire = TRUE