From ccd4366dd3934b94aa04b00ed27ca9d4d0dbb968 Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Wed, 8 Feb 2017 16:21:40 +0100 Subject: [PATCH] Airfield hangar --- code/modules/lighting/lighting_screen.dm | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/code/modules/lighting/lighting_screen.dm b/code/modules/lighting/lighting_screen.dm index 72ca420959d..c31c97c7348 100644 --- a/code/modules/lighting/lighting_screen.dm +++ b/code/modules/lighting/lighting_screen.dm @@ -43,9 +43,19 @@ ..() update_size(new_size) -/obj/screen/lighting_backdrop/proc/update_size(new_size) - var/matrix/M = matrix() - var/size = new_size*2 + 1 +/obj/screen/lighting_backdrop/proc/update_size(new_size=world.view) + var/x = 0 + var/y = 0 + if (istext(new_size)) + var/regex/re = regex("(\\d+)x(\\d+)") + re.Find(new_size) + x = text2num(re.group[1]) + y = text2num(re.group[2]) - M.Scale(size) + else + x = y = new_size * 2 + 1 + + var/matrix/M = matrix() + M.Scale(x, y) + M.Translate((x-1) / 2 * world.icon_size, (y-1) / 2 * world.icon_size) transform = M