From e26b2d4047e901ff887db8bbf273e2e2bcd019b6 Mon Sep 17 00:00:00 2001 From: Ted John Date: Thu, 29 Sep 2016 18:45:49 +0100 Subject: [PATCH] Fix #4462: Multiple Corkscrew RC track sprites missing in build window rct_trackdefinition.special should have been signed. --- src/ride/track.h | 2 +- src/windows/ride_construction.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/ride/track.h b/src/ride/track.h index 187454835b..f1d300e97a 100644 --- a/src/ride/track.h +++ b/src/ride/track.h @@ -28,7 +28,7 @@ typedef struct rct_trackdefinition { uint8 vangle_start; uint8 bank_end; uint8 bank_start; - uint8 special; + sint8 preview_z_offset; uint8 pad[2]; } rct_trackdefinition; assert_struct_size(rct_trackdefinition, 8); diff --git a/src/windows/ride_construction.c b/src/windows/ride_construction.c index 5981507f86..54688d4aa4 100644 --- a/src/windows/ride_construction.c +++ b/src/windows/ride_construction.c @@ -2252,11 +2252,11 @@ static void window_ride_construction_draw_track_piece( y = 4112 + (y / 2); z = 1024 + z; - short bx = ride_type_has_flag(ride->type, RIDE_TYPE_FLAG_FLAT_RIDE) ? - FlatRideTrackDefinitions[trackType].special : - TrackDefinitions[trackType].special; + short previewZOffset = ride_type_has_flag(ride->type, RIDE_TYPE_FLAG_FLAT_RIDE) ? + FlatRideTrackDefinitions[trackType].preview_z_offset : + TrackDefinitions[trackType].preview_z_offset; + z -= previewZOffset; - z -= bx; int start_x = x; switch (get_current_rotation()) { case 0: