From 169628ddb01e200b77b9382d8e7993d9f8d15009 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Sun, 7 Jun 2015 10:53:08 +0100 Subject: [PATCH] Fix #1243. For a lengthy reason as to how this worked before see #1243. New version skips bad map_elements (and the next one). --- src/interface/viewport.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/interface/viewport.c b/src/interface/viewport.c index 8c8522754b..47fde16886 100644 --- a/src/interface/viewport.c +++ b/src/interface/viewport.c @@ -1185,6 +1185,11 @@ void sub_68B35F(int ax, int cx) RCT2_CALLPROC_X(0x6B9CC4, 0, 0, direction, dx, (int)map_element, 0, 0); break; default: + // This is a little hack for taking care of undefined map_elements + // 8cars MOM used a dirty version of this to skip drawing certain elements + if (map_element_is_last_for_tile(map_element)) + return; + map_element++; break; } RCT2_GLOBAL(0x9DE574, uint32_t) = dword_9DE574;