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
+1 -1
View File
@@ -113,7 +113,7 @@
/obj/item/device/assembly/process()
processing_objects.Remove(src)
STOP_PROCESSING(SSobj, src)
return
+1 -1
View File
@@ -233,7 +233,7 @@
tmr.time=5
tmr.secured = 1
tmr.holder = src
processing_objects.Add(tmr)
START_PROCESSING(SSobj, tmr)
a_left = tmr
a_right = ign
secured = 1
+2 -2
View File
@@ -25,11 +25,11 @@
/obj/item/device/assembly/infra/toggle_secure()
secured = !secured
if(secured)
processing_objects.Add(src)
START_PROCESSING(SSobj, src)
else
on = 0
if(first) qdel(first)
processing_objects.Remove(src)
STOP_PROCESSING(SSobj, src)
update_icon()
return secured
+2 -2
View File
@@ -25,11 +25,11 @@
/obj/item/device/assembly/prox_sensor/toggle_secure()
secured = !secured
if(secured)
processing_objects.Add(src)
START_PROCESSING(SSobj, src)
else
scanning = 0
timing = 0
processing_objects.Remove(src)
STOP_PROCESSING(SSobj, src)
update_icon()
return secured
+3 -3
View File
@@ -156,13 +156,13 @@ Code:
/obj/item/device/assembly/signaler/process()
if(!deadman)
processing_objects.Remove(src)
STOP_PROCESSING(SSobj, src)
var/mob/M = src.loc
if(!M || !ismob(M))
if(prob(5))
signal()
deadman = 0
processing_objects.Remove(src)
STOP_PROCESSING(SSobj, src)
else if(prob(5))
M.visible_message("[M]'s finger twitches a bit over [src]'s signal button!")
return
@@ -172,7 +172,7 @@ Code:
set name = "Threaten to push the button!"
set desc = "BOOOOM!"
deadman = 1
processing_objects.Add(src)
START_PROCESSING(SSobj, src)
log_and_message_admins("is threatening to trigger a signaler deadman's switch")
usr.visible_message("<font color='red'>[usr] moves their finger over [src]'s signal button...</font>")
+2 -2
View File
@@ -25,10 +25,10 @@
/obj/item/device/assembly/timer/toggle_secure()
secured = !secured
if(secured)
processing_objects.Add(src)
START_PROCESSING(SSobj, src)
else
timing = 0
processing_objects.Remove(src)
STOP_PROCESSING(SSobj, src)
update_icon()
return secured