From b73098ba2180186c6ae18ba4ab3166fc60344d18 Mon Sep 17 00:00:00 2001 From: Michael Steenbeek Date: Wed, 18 Mar 2020 22:22:25 +0100 Subject: [PATCH] Fix #10902: Resetting ride let guest out in the air (#10968) --- src/openrct2/ride/Ride.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/openrct2/ride/Ride.cpp b/src/openrct2/ride/Ride.cpp index 8e91c782e3..e9067943e5 100644 --- a/src/openrct2/ride/Ride.cpp +++ b/src/openrct2/ride/Ride.cpp @@ -1094,10 +1094,10 @@ void ride_remove_peeps(Ride* ride) auto location = ride_get_exit_location(ride, stationIndex).ToCoordsXYZD(); if (!location.isNull()) { + auto direction = direction_reverse(location.direction); exitPosition = location; - exitPosition.x += (DirectionOffsets[exitPosition.direction].x * 20); - exitPosition.y += (DirectionOffsets[exitPosition.direction].y * 20); - exitPosition = exitPosition.ToTileCentre(); + exitPosition.x += (DirectionOffsets[direction].x * 20) + (COORDS_XY_STEP / 2); + exitPosition.y += (DirectionOffsets[direction].y * 20) + (COORDS_XY_STEP / 2); exitPosition.z += 2; // Reverse direction