From c91389e32528fdda2bb68a360cb9662bd96c535d Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Sat, 25 Nov 2023 01:05:14 +0100 Subject: [PATCH] Consolidate support drawing calls for Go Karts --- src/openrct2/ride/thrill/GoKarts.cpp | 49 ++++++++-------------------- 1 file changed, 13 insertions(+), 36 deletions(-) diff --git a/src/openrct2/ride/thrill/GoKarts.cpp b/src/openrct2/ride/thrill/GoKarts.cpp index 8f79f5116b44..af41cc4d48e0 100644 --- a/src/openrct2/ride/thrill/GoKarts.cpp +++ b/src/openrct2/ride/thrill/GoKarts.cpp @@ -189,30 +189,22 @@ static void PaintGoKartsTrack25DegUp( session.WoodenSupportsPrependTo = ps; + WoodenASupportsPaintSetupRotated( + session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, session.TrackColours[SCHEME_SUPPORTS], + WoodenSupportTransitionType::Up25Deg); + switch (direction) { case 0: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::Up25Deg); PaintUtilPushTunnelLeft(session, height - 8, TUNNEL_SQUARE_7); break; case 1: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::Up25Deg); PaintUtilPushTunnelRight(session, height + 8, TUNNEL_SQUARE_8); break; case 2: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::Up25Deg); PaintUtilPushTunnelLeft(session, height + 8, TUNNEL_SQUARE_8); break; case 3: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::Up25Deg); PaintUtilPushTunnelRight(session, height - 8, TUNNEL_SQUARE_7); break; } @@ -251,30 +243,22 @@ static void PaintGoKartsTrackFlatTo25DegUp( session.WoodenSupportsPrependTo = ps; + WoodenASupportsPaintSetupRotated( + session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, session.TrackColours[SCHEME_SUPPORTS], + WoodenSupportTransitionType::FlatToUp25Deg); + switch (direction) { case 0: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::FlatToUp25Deg); PaintUtilPushTunnelLeft(session, height, TUNNEL_SQUARE_FLAT); break; case 1: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::FlatToUp25Deg); PaintUtilPushTunnelRight(session, height, TUNNEL_SQUARE_8); break; case 2: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::FlatToUp25Deg); PaintUtilPushTunnelLeft(session, height, TUNNEL_SQUARE_8); break; case 3: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::FlatToUp25Deg); PaintUtilPushTunnelRight(session, height, TUNNEL_SQUARE_FLAT); break; } @@ -313,30 +297,23 @@ static void PaintGoKartsTrack25DegUpToFlat( session.WoodenSupportsPrependTo = ps; + WoodenASupportsPaintSetupRotated( + session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, session.TrackColours[SCHEME_SUPPORTS], + WoodenSupportTransitionType::Up25DegToFlat); + switch (direction) { case 0: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::Up25DegToFlat); + PaintUtilPushTunnelLeft(session, height - 8, TUNNEL_SQUARE_FLAT); break; case 1: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::Up25DegToFlat); PaintUtilPushTunnelRight(session, height + 8, TUNNEL_14); break; case 2: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::Up25DegToFlat); PaintUtilPushTunnelLeft(session, height + 8, TUNNEL_14); break; case 3: - WoodenASupportsPaintSetupRotated( - session, WoodenSupportType::Truss, WoodenSupportSubType::NeSw, direction, height, - session.TrackColours[SCHEME_SUPPORTS], WoodenSupportTransitionType::Up25DegToFlat); PaintUtilPushTunnelRight(session, height - 8, TUNNEL_SQUARE_FLAT); break; }