From dc920475bc607c78f44b1fcd64ae1811d94002f8 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Tue, 3 May 2016 14:51:07 +0200 Subject: [PATCH] Fix #3481: Enable smoothing terrain transitions --- src/interface/paint_surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/interface/paint_surface.c b/src/interface/paint_surface.c index 45a89f020a..4c2ff56fe1 100644 --- a/src/interface/paint_surface.c +++ b/src/interface/paint_surface.c @@ -357,7 +357,7 @@ typedef struct } viewport_surface_paint_struct_0; /** - * rct2: 0x0065E890 + * rct2: 0x0065E890, 0x0065E946, 0x0065E9FC, 0x0065EAB2 */ void viewport_surface_smoothen_edge(enum edge edge, struct tile_descriptor self, struct tile_descriptor neighbour) { @@ -1034,7 +1034,7 @@ void viewport_surface_paint_setup(uint8 direction, uint16 height, rct_map_elemen } tileDescriptors[i + 1].map_element = surfaceElement; - tileDescriptors[i + 1].terrain = ((mapElement->type & MAP_ELEMENT_DIRECTION_MASK) << 3) | (mapElement->properties.surface.terrain >> 5); + tileDescriptors[i + 1].terrain = ((surfaceElement->type & MAP_ELEMENT_DIRECTION_MASK) << 3) | (surfaceElement->properties.surface.terrain >> 5); uint32 ebx = viewport_surface_paint_setup_get_relative_slope(surfaceElement, get_current_rotation()); tileDescriptors[i + 1].slope = ebx;