From 937e4f2e057d2bf8dc763a4529c2235ec4723112 Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Fri, 1 May 2015 17:38:39 +0100 Subject: [PATCH] Fix inline sprite colours. There was a small mistake in inline sprites that would cause the colour variable to be masked out when displayed. --- src/drawing/string.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/drawing/string.c b/src/drawing/string.c index 49c859be70..746ebfa9c5 100644 --- a/src/drawing/string.c +++ b/src/drawing/string.c @@ -1006,11 +1006,11 @@ void gfx_draw_string(rct_drawpixelinfo *dpi, char *buffer, int colour, int x, in skip_char = 1; break; } - ebx = *((uint16*)(buffer - 3)); - eax = ebx & 0x7FFFF; - g1_element = &(RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS, rct_g1_element)[eax]); + uint32 image_id = *((uint32*)(buffer - 3)); + uint32 image_offset = image_id & 0x7FFFF; + g1_element = &(RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS, rct_g1_element)[image_offset]); - gfx_draw_sprite(dpi, ebx, max_x, max_y, 0); + gfx_draw_sprite(dpi, image_id, max_x, max_y, 0); max_x = max_x + g1_element->width; break;