1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 19:13:07 +01:00

Consolidate WoodenBSupportsPaintSetup() calls in Side-Friction RC

This commit is contained in:
Gymnasiast
2023-11-12 20:04:08 +01:00
parent e6c7c4d977
commit 666b60ccee

View File

@@ -1987,24 +1987,6 @@ static void SideFrictionRCTrackDiag25DegUp(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21868), { -16, -16, height },
{ { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
@@ -2019,27 +2001,14 @@ static void SideFrictionRCTrackDiag25DegUp(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21844), { -16, -16, height },
{ { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 56, 0x20);
break;
@@ -2048,16 +2017,6 @@ static void SideFrictionRCTrackDiag25DegUp(
{
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21866), { -16, -16, height },
@@ -2065,14 +2024,6 @@ static void SideFrictionRCTrackDiag25DegUp(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21869), { -16, -16, height },
{ { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
@@ -2080,16 +2031,6 @@ static void SideFrictionRCTrackDiag25DegUp(
{
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21842), { -16, -16, height },
@@ -2097,17 +2038,14 @@ static void SideFrictionRCTrackDiag25DegUp(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21845), { -16, -16, height },
{ { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 56, 0x20);
break;
@@ -2351,24 +2289,6 @@ static void SideFrictionRCTrackDiag25DegUpToFlat(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21862), { -16, -16, height },
{ { -16, -16, height + 35 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
@@ -2383,27 +2303,14 @@ static void SideFrictionRCTrackDiag25DegUpToFlat(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21838), { -16, -16, height },
{ { -16, -16, height + 35 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 56, 0x20);
break;
@@ -2412,16 +2319,6 @@ static void SideFrictionRCTrackDiag25DegUpToFlat(
{
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21860), { -16, -16, height },
@@ -2429,14 +2326,6 @@ static void SideFrictionRCTrackDiag25DegUpToFlat(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21863), { -16, -16, height },
{ { -16, -16, height + 35 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
@@ -2444,16 +2333,6 @@ static void SideFrictionRCTrackDiag25DegUpToFlat(
{
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21836), { -16, -16, height },
@@ -2461,17 +2340,14 @@ static void SideFrictionRCTrackDiag25DegUpToFlat(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21839), { -16, -16, height },
{ { -16, -16, height + 35 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 56, 0x20);
break;
@@ -2549,24 +2425,6 @@ static void SideFrictionRCTrackDiag25DegDown(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21869), { -16, -16, height },
{ { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
@@ -2581,27 +2439,14 @@ static void SideFrictionRCTrackDiag25DegDown(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21845), { -16, -16, height },
{ { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 56, 0x20);
break;
@@ -2610,16 +2455,6 @@ static void SideFrictionRCTrackDiag25DegDown(
{
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21864), { -16, -16, height },
@@ -2627,14 +2462,6 @@ static void SideFrictionRCTrackDiag25DegDown(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21868), { -16, -16, height },
{ { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
@@ -2642,16 +2469,6 @@ static void SideFrictionRCTrackDiag25DegDown(
{
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21840), { -16, -16, height },
@@ -2659,17 +2476,14 @@ static void SideFrictionRCTrackDiag25DegDown(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21844), { -16, -16, height },
{ { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 56, 0x20);
break;
@@ -2745,24 +2559,6 @@ static void SideFrictionRCTrackDiagFlatTo25DegDown(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21863), { -16, -16, height },
{ { -16, -16, height + 35 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
@@ -2777,43 +2573,20 @@ static void SideFrictionRCTrackDiagFlatTo25DegDown(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21839), { -16, -16, height },
{ { -16, -16, height + 35 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
if (trackElement.HasChain())
{
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21858), { -16, -16, height },
@@ -2821,14 +2594,6 @@ static void SideFrictionRCTrackDiagFlatTo25DegDown(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21862), { -16, -16, height },
{ { -16, -16, height + 35 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
@@ -2836,16 +2601,6 @@ static void SideFrictionRCTrackDiagFlatTo25DegDown(
{
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21834), { -16, -16, height },
@@ -2853,17 +2608,14 @@ static void SideFrictionRCTrackDiagFlatTo25DegDown(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(21838), { -16, -16, height },
{ { -16, -16, height + 35 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
if (trackElement.HasChain())
@@ -3300,43 +3052,19 @@ static void SideFrictionRCTrackDiag60DegUp(
session, direction,
session.TrackColours[SCHEME_TRACK].WithIndex(SPR_SIDE_FRICTION_DIAG_60_DEG_UP_DIR_0_B),
{ -16, -16, height }, { { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 104, 0x20);
break;
case 2:
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction,
@@ -3346,16 +3074,13 @@ static void SideFrictionRCTrackDiag60DegUp(
session, direction,
session.TrackColours[SCHEME_TRACK].WithIndex(SPR_SIDE_FRICTION_DIAG_60_DEG_UP_DIR_2_B),
{ -16, -16, height }, { { -16, -16, height + 43 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 104, 0x20);
break;
@@ -3414,42 +3139,19 @@ static void SideFrictionRCTrackDiag60DegUpTo25DegUp(
session, direction,
session.TrackColours[SCHEME_TRACK].WithIndex(SPR_SIDE_FRICTION_DIAG_60_DEG_UP_TO_25_DEG_UP_DIR_0_B),
{ -16, -16, height }, { { -16, -16, height + 59 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 32, 0x20);
break;
case 2:
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction,
@@ -3459,16 +3161,13 @@ static void SideFrictionRCTrackDiag60DegUpTo25DegUp(
session, direction,
session.TrackColours[SCHEME_TRACK].WithIndex(SPR_SIDE_FRICTION_DIAG_60_DEG_UP_TO_25_DEG_UP_DIR_2_B),
{ -16, -16, height }, { { -16, -16, height + 59 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 32, 0x20);
break;
@@ -3525,42 +3224,19 @@ static void SideFrictionRCTrackDiag25DegUpTo60DegUp(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(24033), { -16, -16, height },
{ { -16, -16, height + 59 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 32, 0x20);
break;
case 2:
switch (direction)
{
case 0:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 1:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner3, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 2:
PaintAddImageAsParentRotated(
session, direction,
@@ -3569,16 +3245,13 @@ static void SideFrictionRCTrackDiag25DegUpTo60DegUp(
PaintAddImageAsParentRotated(
session, direction, session.TrackColours[SCHEME_TRACK].WithIndex(24034), { -16, -16, height },
{ { -16, -16, height + 59 }, { 32, 32, 0 } });
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner0, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
case 3:
WoodenBSupportsPaintSetup(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner1, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
break;
}
WoodenBSupportsPaintSetupRotated(
session, WoodenSupportType::Truss, WoodenSupportSubType::Corner2, direction, height + 16,
session.TrackColours[SCHEME_SUPPORTS]);
PaintUtilSetSegmentSupportHeight(session, SEGMENTS_ALL, 0xFFFF, 0);
PaintUtilSetGeneralSupportHeight(session, height + 32, 0x20);
break;