diff --git a/src/gfx.c b/src/gfx.c index 850f5fffff..ac7639a1a3 100644 --- a/src/gfx.c +++ b/src/gfx.c @@ -1343,9 +1343,8 @@ int gfx_get_string_width(char* buffer) break; case 0x17: g1_element = &(RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS, rct_g1_element)[*curr_char&0x7FFFF]); - width = g1_element.width; //RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS + 4, uint16)[(*curr_char & 0x7FFFF) << 4]; + width += g1_element.width; //RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS + 4, uint16)[(*curr_char & 0x7FFFF) << 4]; curr_char += 4; - *curr_char = 0; break; default: if (*curr_char <= 0x10) { @@ -1416,9 +1415,8 @@ int gfx_clip_string(char* buffer, int width) *current_font_sprite_base = 0; break; case 0x17: - clipped_width = RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS + 4, uint16)[(*curr_char & 0x7FFFF) << 4]; + clipped_width += RCT2_ADDRESS(RCT2_ADDRESS_G1_ELEMENTS + 4, uint16)[(*curr_char & 0x7FFFF) << 4]; curr_char += 4; - *curr_char = 0; continue; default: if (*curr_char <= 0x10) {