From 7c7b67f665e76c087277b1e421a07fdefa87fc81 Mon Sep 17 00:00:00 2001 From: X123M3-256 Date: Mon, 9 Jan 2017 21:51:16 +0000 Subject: [PATCH] Do not deselect boosters after building one, fixes #4975 --- src/openrct2/ride/ride.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/openrct2/ride/ride.c b/src/openrct2/ride/ride.c index 708d714092..60b74ebf44 100644 --- a/src/openrct2/ride/ride.c +++ b/src/openrct2/ride/ride.c @@ -1546,7 +1546,11 @@ void ride_construction_set_default_next_piece() bank = FlatRideTrackDefinitions[trackType].bank_end; slope = FlatRideTrackDefinitions[trackType].vangle_end; } else { - curve = gTrackCurveChain[trackType].next; + if (ride->type != RIDE_TYPE_WILD_MOUSE && trackType == TRACK_ELEM_BOOSTER) { + curve = 0x100 | TRACK_ELEM_BOOSTER; + } else { + curve = gTrackCurveChain[trackType].next; + } bank = TrackDefinitions[trackType].bank_end; slope = TrackDefinitions[trackType].vangle_end; } @@ -1597,7 +1601,11 @@ void ride_construction_set_default_next_piece() bank = FlatRideTrackDefinitions[trackType].bank_start; slope = FlatRideTrackDefinitions[trackType].vangle_start; } else { - curve = gTrackCurveChain[trackType].previous; + if (ride->type != RIDE_TYPE_WILD_MOUSE && trackType == TRACK_ELEM_BOOSTER) { + curve = 0x100 | TRACK_ELEM_BOOSTER; + } else { + curve = gTrackCurveChain[trackType].previous; + } bank = TrackDefinitions[trackType].bank_start; slope = TrackDefinitions[trackType].vangle_start; }