mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
removes a bunch of unneeded spawns
spawns have a high overhead. I only went for easy targets, almost every spawn could be removed with a few subsystems in place to handle delays or cooldowns
This commit is contained in:
@@ -26,10 +26,13 @@ var/datum/subsystem/timer/SStimer
|
||||
if (!event.thingToCall || qdeleted(event.thingToCall))
|
||||
qdel(event)
|
||||
if (event.timeToRun <= world.time)
|
||||
spawn(-1)
|
||||
call(event.thingToCall, event.procToCall)(arglist(event.argList))
|
||||
runevent(event)
|
||||
qdel(event)
|
||||
|
||||
/datum/subsystem/timer/proc/runevent(datum/timedevent/event)
|
||||
set waitfor = 0
|
||||
call(event.thingToCall, event.procToCall)(arglist(event.argList))
|
||||
|
||||
/datum/timedevent
|
||||
var/thingToCall
|
||||
var/procToCall
|
||||
|
||||
Reference in New Issue
Block a user