From 1cd1b7ca87f67d720f8071a1459f98a564f379c0 Mon Sep 17 00:00:00 2001 From: frutiemax Date: Fri, 23 Dec 2022 21:42:22 -0500 Subject: [PATCH] Remove goto label loc_6DC9BC --- src/openrct2/ride/Vehicle.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/openrct2/ride/Vehicle.cpp b/src/openrct2/ride/Vehicle.cpp index 400016e181..d31b9b8cbc 100644 --- a/src/openrct2/ride/Vehicle.cpp +++ b/src/openrct2/ride/Vehicle.cpp @@ -8313,7 +8313,10 @@ Loc6DC462: CoordsXYE input = { TrackLocation, tileElement }; if (!TrackBlockGetNext(&input, &output, &outZ, &outDirection)) { - goto Loc6DC9BC; + _vehicleMotionTrackFlags |= VEHICLE_UPDATE_MOTION_TRACK_FLAG_5; + _vehicleVelocityF64E0C -= remaining_distance + 1; + remaining_distance = -1; + goto Loc6DCD2B; } tileElement = output.element; trackPos = { output.x, output.y, outZ }; @@ -8322,7 +8325,10 @@ Loc6DC462: if (PitchAndRollStart(HasFlag(VehicleFlags::CarIsInverted), tileElement) != TrackPitchAndRollEnd(GetTrackType())) { - goto Loc6DC9BC; + _vehicleMotionTrackFlags |= VEHICLE_UPDATE_MOTION_TRACK_FLAG_5; + _vehicleVelocityF64E0C -= remaining_distance + 1; + remaining_distance = -1; + goto Loc6DCD2B; } { @@ -8509,12 +8515,6 @@ Loc6DC99A: _vehicleUnkF64E10++; goto Loc6DC462; -Loc6DC9BC: - _vehicleMotionTrackFlags |= VEHICLE_UPDATE_MOTION_TRACK_FLAG_5; - _vehicleVelocityF64E0C -= remaining_distance + 1; - remaining_distance = -1; - goto Loc6DCD2B; - Loc6DCA9A: if (track_progress == 0) { @@ -8523,7 +8523,10 @@ Loc6DCA9A: TrackBeginEnd trackBeginEnd; if (!TrackBlockGetPrevious({ TrackLocation, tileElement }, &trackBeginEnd)) { - goto Loc6DC9BC; + _vehicleMotionTrackFlags |= VEHICLE_UPDATE_MOTION_TRACK_FLAG_5; + _vehicleVelocityF64E0C -= remaining_distance + 1; + remaining_distance = -1; + goto Loc6DCD2B; } trackPos = { trackBeginEnd.begin_x, trackBeginEnd.begin_y, trackBeginEnd.begin_z }; direction = trackBeginEnd.begin_direction;