Speeds up SSoverlays (#29037)

This commit is contained in:
Jordan Brown
2017-07-06 20:20:44 -04:00
committed by Joan Lung
parent 7324244459
commit 3388e735e6

View File

@@ -45,12 +45,14 @@ PROCESSING_SUBSYSTEM_DEF(overlays)
fire(mc_check = FALSE) //pair this thread up with the MC to get extra compile time fire(mc_check = FALSE) //pair this thread up with the MC to get extra compile time
/atom/proc/compile_overlays() /atom/proc/compile_overlays()
if(LAZYLEN(priority_overlays) && LAZYLEN(our_overlays)) var/list/oo = our_overlays
overlays = our_overlays + priority_overlays var/list/po = priority_overlays
else if(LAZYLEN(our_overlays)) if(LAZYLEN(po) && LAZYLEN(oo))
overlays = our_overlays overlays = oo + po
else if(LAZYLEN(priority_overlays)) else if(LAZYLEN(oo))
overlays = priority_overlays overlays = oo
else if(LAZYLEN(po))
overlays = po
else else
overlays.Cut() overlays.Cut()
flags &= ~OVERLAY_QUEUED flags &= ~OVERLAY_QUEUED