diff --git a/distribution/changelog.txt b/distribution/changelog.txt index 726c729f25..3d08d1bb8d 100644 --- a/distribution/changelog.txt +++ b/distribution/changelog.txt @@ -16,6 +16,7 @@ - Fix: [#23044] "remove_unused_objects" command causes blank peep names. - Fix: [#23048] Map generator allows map sizes out of range through text input. - Fix: [#23058] [Plugin] Changing window colours doesn’t trigger the window to be fully redrawn. +- Fix: [#23085] LIM Launched Roller Coaster medium half loops clip into each other when built back-to-back. 0.4.15 (2024-10-06) ------------------------------------------------------------------------ diff --git a/src/openrct2/paint/track/coaster/LimLaunchedRollerCoaster.cpp b/src/openrct2/paint/track/coaster/LimLaunchedRollerCoaster.cpp index d911783da7..89ae2d800a 100644 --- a/src/openrct2/paint/track/coaster/LimLaunchedRollerCoaster.cpp +++ b/src/openrct2/paint/track/coaster/LimLaunchedRollerCoaster.cpp @@ -3346,12 +3346,12 @@ static void LimLaunchedRCTrackLeftMediumHalfLoopUp( case 0: PaintAddImageAsParentRotated( session, direction, session.TrackColours.WithIndex(SPR_G2_LIM_LAUNCHED_TRACK_MEDIUM_HALF_LOOP + 3), - { 0, 0, height }, { { 0, 0, height }, { 0, 32, 160 } }); + { 0, 0, height }, { { 2, 0, height }, { 1, 32, 160 } }); break; case 1: PaintAddImageAsParentRotated( session, direction, session.TrackColours.WithIndex(SPR_G2_LIM_LAUNCHED_TRACK_MEDIUM_HALF_LOOP + 8), - { 0, 0, height }, { { 30, 0, height }, { 0, 32, 160 } }); + { 0, 0, height }, { { 0, 0, height + 140 }, { 32, 32, 3 } }); break; case 2: PaintAddImageAsParentRotated( @@ -3506,7 +3506,7 @@ static void LimLaunchedRCTrackRightMediumHalfLoopUp( case 1: PaintAddImageAsParentRotated( session, direction, session.TrackColours.WithIndex(SPR_G2_LIM_LAUNCHED_TRACK_MEDIUM_HALF_LOOP + 27), - { 0, 0, height }, { { 30, 0, height }, { 0, 32, 96 } }); + { 0, 0, height }, { { 30, 16, height }, { 0, 32, 96 } }); MetalBSupportsPaintSetup( session, supportType.metal, MetalSupportPlace::BottomLeftSide, 18, height, session.SupportColours); break; @@ -3541,17 +3541,17 @@ static void LimLaunchedRCTrackRightMediumHalfLoopUp( case 0: PaintAddImageAsParentRotated( session, direction, session.TrackColours.WithIndex(SPR_G2_LIM_LAUNCHED_TRACK_MEDIUM_HALF_LOOP + 23), - { 0, 0, height }, { { -12, 0, height }, { 0, 32, 160 } }); + { 0, 0, height }, { { 0, 0, height }, { 1, 32, 160 } }); break; case 1: PaintAddImageAsParentRotated( session, direction, session.TrackColours.WithIndex(SPR_G2_LIM_LAUNCHED_TRACK_MEDIUM_HALF_LOOP + 28), - { 0, 0, height }, { { 29, 0, height }, { 0, 32, 160 } }); + { 0, 0, height }, { { 29, 16, height }, { 0, 16, 160 } }); break; case 2: PaintAddImageAsParentRotated( session, direction, session.TrackColours.WithIndex(SPR_G2_LIM_LAUNCHED_TRACK_MEDIUM_HALF_LOOP + 33), - { 0, 0, height }, { { 30, 0, height }, { 0, 32, 160 } }); + { 0, 0, height }, { { 0, 0, height + 140 }, { 32, 32, 3 } }); break; case 3: PaintAddImageAsParentRotated(