From 0eb8d9549af56d2bdcb21595f3abf9434d050ab8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 6 Jul 2017 19:21:40 -0500 Subject: [PATCH] Speeds up SSoverlays --- code/controllers/subsystem/processing/overlays.dm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/code/controllers/subsystem/processing/overlays.dm b/code/controllers/subsystem/processing/overlays.dm index 2d500b704c..2359d39498 100644 --- a/code/controllers/subsystem/processing/overlays.dm +++ b/code/controllers/subsystem/processing/overlays.dm @@ -45,12 +45,14 @@ PROCESSING_SUBSYSTEM_DEF(overlays) 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() flags &= ~OVERLAY_QUEUED