More SSoverlays micro-optimizations (#2972)

Ports some more SSoverlay micro-optimizations from upstream /tg/.
This commit is contained in:
Lohikar
2017-07-08 16:23:48 -05:00
committed by skull132
parent a0ed9a393e
commit 219fa07bc9

View File

@@ -47,12 +47,14 @@ var/datum/controller/subsystem/processing/overlays/SSoverlays
fire(mc_check = FALSE) //pair this thread up with the MC to get extra compile time
/atom/proc/compile_overlays()
if(LAZYLEN(priority_overlays) && LAZYLEN(our_overlays))
overlays = our_overlays + priority_overlays
else if(LAZYLEN(our_overlays))
overlays = our_overlays
else if(LAZYLEN(priority_overlays))
overlays = priority_overlays
var/list/oo = our_overlays
var/list/po = priority_overlays
if(LAZYLEN(po) && LAZYLEN(oo))
overlays = oo + po
else if(LAZYLEN(oo))
overlays = oo
else if(LAZYLEN(po))
overlays = po
else
overlays.Cut()