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: