From e299b4d7f7e593adfe06270031636edc80d14303 Mon Sep 17 00:00:00 2001 From: Jeroen D Stout Date: Sat, 4 Jun 2016 16:23:23 +0200 Subject: [PATCH] Moving lights correctly on-screen for zoom --- src/drawing/lightfx.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/drawing/lightfx.c b/src/drawing/lightfx.c index 88355b44de..0685c6de15 100644 --- a/src/drawing/lightfx.c +++ b/src/drawing/lightfx.c @@ -444,12 +444,14 @@ void lightfx_render_lights_to_frontbuffer() lightlist_entry * entry = &_LightListFront[light]; - uint32 inRectCentreX = entry->x; - uint32 inRectCentreY = entry->y; + sint32 inRectCentreX = entry->x; + sint32 inRectCentreY = entry->y; if (entry->z != 0x7FFF) { inRectCentreX -= _current_view_x_front; inRectCentreY -= _current_view_y_front; + inRectCentreX >>= _current_view_zoom_front; + inRectCentreY >>= _current_view_zoom_front; } switch (entry->lightType) {