Replaces GoonPS scheduled_tasks and obj processing with SMC processing subsystems and timer

This commit is contained in:
Neerti
2019-03-26 23:58:26 -04:00
committed by Novacat
parent 1578c5c3c9
commit 86174593bf
154 changed files with 2639 additions and 1084 deletions
@@ -22,12 +22,12 @@
/obj/item/device/electronic_assembly/Initialize()
battery = new(src)
processing_objects |= src
START_PROCESSING(SSobj, src)
return ..()
/obj/item/device/electronic_assembly/Destroy()
battery = null // It will be qdel'd by ..() if still in our contents
processing_objects -= src
STOP_PROCESSING(SSobj, src)
return ..()
/obj/item/device/electronic_assembly/process()
@@ -85,17 +85,17 @@
/obj/item/integrated_circuit/time/ticker/Destroy()
if(is_running)
processing_objects -= src
STOP_PROCESSING(SSobj, src)
. = ..()
/obj/item/integrated_circuit/time/ticker/on_data_written()
var/do_tick = get_pin_data(IC_INPUT, 1)
if(do_tick && !is_running)
is_running = TRUE
processing_objects |= src
START_PROCESSING(SSobj, src)
else if(is_running)
is_running = FALSE
processing_objects -= src
STOP_PROCESSING(SSobj, src)
ticks_completed = 0
/obj/item/integrated_circuit/time/ticker/process()