diff --git a/src/openrct2/ride/Track.h b/src/openrct2/ride/Track.h index d1d1fee01a..05a089ec76 100644 --- a/src/openrct2/ride/Track.h +++ b/src/openrct2/ride/Track.h @@ -33,12 +33,12 @@ private: uint8_t _val{0}; public: - QuarterTile(uint8_t tileQuarter, uint8_t zQuarter) + constexpr QuarterTile(uint8_t tileQuarter, uint8_t zQuarter) : _val(tileQuarter | (zQuarter << 4)) { } - constexpr QuarterTile(uint8_t tileAndZQuarter) + QuarterTile(uint8_t tileAndZQuarter) : _val(tileAndZQuarter) { } diff --git a/src/openrct2/ride/TrackData.cpp b/src/openrct2/ride/TrackData.cpp index 89e4c65bf6..c0ac0fa317 100644 --- a/src/openrct2/ride/TrackData.cpp +++ b/src/openrct2/ride/TrackData.cpp @@ -1145,1889 +1145,1889 @@ const uint64_t RideTypePossibleTrackConfigurations[RIDE_TYPE_COUNT] = { /* RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_TWIST) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_SLOPE_VERTICAL) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_CURVE_VERTICAL) | (1ULL << TRACK_QUARTER_LOOP) }; -#define TRACK_BLOCK_END { 255, 255, 255, 255, 255, 255, 255 } +#define TRACK_BLOCK_END { 255, 255, 255, 255, 255, {255, 255}, 255 } static constexpr const rct_preview_track TrackBlocks000[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks001[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0,{ 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks002[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks003[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks004[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks005[] = { - { 0, 0, 0, 0, 64, 207, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks006[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks007[] = { - { 0, 0, 0, 0, 32, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks008[] = { - { 0, 0, 0, 0, 32, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks009[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks010[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks011[] = { - { 0, 0, 0, 0, 64, 63, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks012[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks013[] = { - { 0, 0, 0, 0, 32, 63, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks014[] = { - { 0, 0, 0, 0, 32, 63, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks015[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks016[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks017[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks018[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks019[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks020[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks021[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks022[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks023[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks024[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks025[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks026[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks027[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks028[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks029[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks030[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks031[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks032[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks033[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks034[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 16, 71, 0 }, - { 3, -32, -32, 24, 16, 13, 0 }, - { 4, -32, -64, 48, 0, 8, 1 }, - { 5, -64, -32, 32, 16, 71, 0 }, - { 6, -64, -64, 48, 16, 111, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 16, { 0b0111, 0b0100 }, 0 }, + { 3, -32, -32, 24, 16, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 48, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 32, 16, { 0b0111, 0b0100 }, 0 }, + { 6, -64, -64, 48, 16, { 0b1111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks035[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 16, 139, 0 }, - { 3, -32, 32, 24, 16, 14, 0 }, - { 4, -32, 64, 48, 0, 4, 1 }, - { 5, -64, 32, 32, 16, 139, 0 }, - { 6, -64, 64, 48, 16, 159, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 16, { 0b1011, 0b1000 }, 0 }, + { 3, -32, 32, 24, 16, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 48, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 32, 16, { 0b1011, 0b1000 }, 0 }, + { 6, -64, 64, 48, 16, { 0b1111, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks036[] = { - { 0, 0, 0, 48, 16, 63, 0 }, - { 1, 0, -32, 48, 0, 8, 1 }, - { 2, -32, 0, 32, 16, 23, 0 }, - { 3, -32, -32, 24, 16, 13, 0 }, - { 4, -32, -64, 16, 0, 8, 1 }, - { 5, -64, -32, 16, 16, 23, 0 }, - { 6, -64, -64, 0, 16, 159, 0 }, + { 0, 0, 0, 48, 16, { 0b1111, 0b0011 }, 0 }, + { 1, 0, -32, 48, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 32, 16, { 0b0111, 0b0001 }, 0 }, + { 3, -32, -32, 24, 16, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 16, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 16, 16, { 0b0111, 0b0001 }, 0 }, + { 6, -64, -64, 0, 16, { 0b1111, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks037[] = { - { 0, 0, 0, 48, 16, 63, 0 }, - { 1, 0, 32, 48, 0, 4, 1 }, - { 2, -32, 0, 32, 16, 43, 0 }, - { 3, -32, 32, 24, 16, 14, 0 }, - { 4, -32, 64, 16, 0, 4, 1 }, - { 5, -64, 32, 16, 16, 43, 0 }, - { 6, -64, 64, 0, 16, 111, 0 }, + { 0, 0, 0, 48, 16, { 0b1111, 0b0011 }, 0 }, + { 1, 0, 32, 48, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 32, 16, { 0b1011, 0b0010 }, 0 }, + { 3, -32, 32, 24, 16, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 16, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 16, 16, { 0b1011, 0b0010 }, 0 }, + { 6, -64, 64, 0, 16, { 0b1111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks038[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 7, 0 }, - { 2, -32, -32, 0, 0, 13, 0 }, - { 3, -64, -32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 3, -64, -32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks039[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 11, 0 }, - { 2, -32, 32, 0, 0, 14, 0 }, - { 3, -64, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 3, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks040[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, -32, 0, 16, 16, 207, 0 }, - { 2, -64, 0, 32, 96, 2, 0 }, - { 3, -32, 0, 120, 16, 6, 0 }, - { 4, -32, -32, 120, 0, 0, 0 }, - { 5, 0, 0, 120, 0, 0, 0 }, - { 6, 0, -32, 120, 16, 9, 0 }, - { 7, 32, -32, 32, 96, 8, 0 }, - { 8, 0, -32, 16, 16, 63, 0 }, - { 9, -32, -32, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 16, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 96, { 0b0010, 0 }, 0 }, + { 3, -32, 0, 120, 16, { 0b0110, 0 }, 0 }, + { 4, -32, -32, 120, 0, { 0b0000, 0 }, 0 }, + { 5, 0, 0, 120, 0, { 0b0000, 0 }, 0 }, + { 6, 0, -32, 120, 16, { 0b1001, 0 }, 0 }, + { 7, 32, -32, 32, 96, { 0b1000, 0 }, 0 }, + { 8, 0, -32, 16, 16, { 0b1111, 0b0011 }, 0 }, + { 9, -32, -32, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks041[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, -32, 0, 16, 16, 207, 0 }, - { 2, -64, 0, 32, 96, 1, 0 }, - { 3, -32, 0, 120, 16, 9, 0 }, - { 4, -32, 32, 120, 0, 0, 0 }, - { 5, 0, 0, 120, 0, 0, 0 }, - { 6, 0, 32, 120, 16, 6, 0 }, - { 7, 32, 32, 32, 96, 4, 0 }, - { 8, 0, 32, 16, 16, 63, 0 }, - { 9, -32, 32, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 16, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 96, { 0b0001, 0 }, 0 }, + { 3, -32, 0, 120, 16, { 0b1001, 0 }, 0 }, + { 4, -32, 32, 120, 0, { 0b0000, 0 }, 0 }, + { 5, 0, 0, 120, 0, { 0b0000, 0 }, 0 }, + { 6, 0, 32, 120, 16, { 0b0110, 0 }, 0 }, + { 7, 32, 32, 32, 96, { 0b0100, 0 }, 0 }, + { 8, 0, 32, 16, 16, { 0b1111, 0b0011 }, 0 }, + { 9, -32, 32, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks042[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 2, 0 }, - { 3, -32, -32, 0, 0, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks043[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 0 }, - { 3, -32, 32, 0, 0, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks044[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 2, 0 }, - { 3, -32, -32, 0, 0, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks045[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 0 }, - { 3, -32, 32, 0, 0, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks046[] = { - { 0, 0, 0, 0, 16, 71, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 0, 2, 0 }, - { 3, -32, -32, 16, 16, 103, 0 }, + { 0, 0, 0, 0, 16, { 0b0111, 0b0100 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 16, 16,{ 0b0111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks047[] = { - { 0, 0, 0, 0, 16, 139, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 0, 1, 0 }, - { 3, -32, 32, 16, 16, 155, 0 }, + { 0, 0, 0, 0, 16, { 0b1011, 0b1000 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 16, 16,{ 0b1011, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks048[] = { - { 0, 0, 0, 16, 16, 55, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 0, 2, 0 }, - { 3, -32, -32, 0, 16, 23, 0 }, + { 0, 0, 0, 16, 16,{ 0b0111, 0b0011 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 16, { 0b0111, 0b0001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks049[] = { - { 0, 0, 0, 16, 16, 59, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 0, 1, 0 }, - { 3, -32, 32, 0, 16, 43, 0 }, + { 0, 0, 0, 16, 16, { 0b1011, 0b0011 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 16, { 0b1011, 0b0010 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks050[] = { - { 0, 0, 0, 0, 0, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks051[] = { - { 0, 0, 0, 0, 0, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks052[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks053[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks054[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -16, 16, 15, 0 }, - { 2, -64, 0, -16, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -16, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks055[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -16, 16, 15, 0 }, - { 2, -64, 0, -16, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -16, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks056[] = { - { 0, 0, 0, 0, 32, 207, 0 }, - { 1, -32, 0, 16, 16, 207, 0 }, - { 2, -64, 0, 32, 96, 3, 0 }, - { 3, -32, 0, 120, 16, 15, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 16, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 96,{ 0b0011, 0 }, 0 }, + { 3, -32, 0, 120, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks057[] = { - { 0, 0, 0, -32, 32, 15, 0 }, - { 1, -32, 0, -120, 96, 3, 0 }, - { 2, 0, 0, -136, 16, 207, 0 }, - { 3, 32, 0, -152, 16, 207, 0 }, + { 0, 0, 0, -32, 32, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -120, 96,{ 0b0011, 0 }, 0 }, + { 2, 0, 0, -136, 16, { 0b1111, 0b1100 }, 0 }, + { 3, 32, 0, -152, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks058[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 24, 32, 7, 0 }, - { 2, -32, -32, 48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 24, 32, { 0b0111, 0 }, 0 }, + { 2, -32, -32, 48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks059[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 24, 32, 11, 0 }, - { 2, -32, 32, 48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 24, 32, { 0b1011, 0 }, 0 }, + { 2, -32, 32, 48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks060[] = { - { 0, 0, 0, -32, 16, 15, 0 }, - { 1, -32, 0, -56, 32, 7, 0 }, - { 2, -32, -32, -80, 16, 15, 0 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -56, 32, { 0b0111, 0 }, 0 }, + { 2, -32, -32, -80, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks061[] = { - { 0, 0, 0, -32, 16, 15, 0 }, - { 1, -32, 0, -56, 32, 11, 0 }, - { 2, -32, 32, -80, 16, 15, 0 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -56, 32, { 0b1011, 0 }, 0 }, + { 2, -32, 32, -80, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks062[] = { - { 0, 0, 0, 0, 24, 15, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks063[] = { - { 0, 0, 0, 0, 24, 207, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks064[] = { - { 0, 0, 0, 0, 24, 63, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks065[] = { - { 0, 0, 0, 0, 24, 15, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks066[] = { - { 0, 0, 0, 0, 64, 15, 0 }, - { 1, -32, -32, 0, 0, 15, 0 }, - { 2, -32, 0, 0, 0, 15, 0 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, 0, -32, 0, 0, 15, 0 }, - { 5, 0, 32, 0, 0, 15, 0 }, - { 6, 32, -32, 0, 0, 15, 0 }, - { 7, 32, 32, 0, 0, 15, 0 }, - { 8, 32, 0, 0, 0, 15, 2 }, + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, + { 1, -32, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, 0, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 5, 0, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 6, 32, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 7, 32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 8, 32, 0, 0, 0, { 0b1111, 0 }, 2 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks067[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 32, 0, 0, 0, 0, 3 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 3 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks068[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks069[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks070[] = { - { 0, 0, 0, 0, 64, 207, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks071[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks072[] = { - { 0, 0, 0, 0, 32, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks073[] = { - { 0, 0, 0, 0, 32, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks074[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks075[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks076[] = { - { 0, 0, 0, 0, 64, 63, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks077[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks078[] = { - { 0, 0, 0, 0, 32, 63, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks079[] = { - { 0, 0, 0, 0, 32, 63, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks080[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks081[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks082[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks083[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 7, 0 }, - { 2, -32, -32, 0, 0, 13, 0 }, - { 3, -64, -32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 3, -64, -32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks084[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 11, 0 }, - { 2, -32, 32, 0, 0, 14, 0 }, - { 3, -64, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 3, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks085[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 2, 0 }, - { 3, -32, -32, 0, 0, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks086[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 0 }, - { 3, -32, 32, 0, 0, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks087[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 4, 2, 0 }, - { 3, -32, -32, 0, 4, 7, 0 }, - { 4, -32, -64, 8, 0, 11, 0 }, - { 5, 0, -64, 8, 0, 4, 1 }, - { 6, -32, -96, 8, 4, 1, 0 }, - { 7, 0, -96, 8, 4, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 4, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 4, { 0b0111, 0 }, 0 }, + { 4, -32, -64, 8, 0, { 0b1011, 0 }, 0 }, + { 5, 0, -64, 8, 0, { 0b0100, 0b0000 }, 1 }, + { 6, -32, -96, 8, 4, { 0b0001, 0 }, 0 }, + { 7, 0, -96, 8, 4, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks088[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 4, 1, 0 }, - { 3, -32, 32, 0, 4, 11, 0 }, - { 4, -32, 64, 8, 0, 7, 0 }, - { 5, 0, 64, 8, 0, 8, 1 }, - { 6, -32, 96, 8, 4, 2, 0 }, - { 7, 0, 96, 8, 4, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0b0000 }, 1 }, + { 2, -32, 0, 0, 4, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 4, { 0b1011, 0 }, 0 }, + { 4, -32, 64, 8, 0, { 0b0111, 0 }, 0 }, + { 5, 0, 64, 8, 0, { 0b1000, 0 }, 1 }, + { 6, -32, 96, 8, 4, { 0b0010, 0 }, 0 }, + { 7, 0, 96, 8, 4, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks089[] = { - { 0, 0, 0, 8, 4, 7, 0 }, - { 1, 0, -32, 8, 4, 8, 1 }, - { 2, -32, 0, 8, 0, 2, 0 }, - { 3, -32, -32, 8, 0, 7, 0 }, - { 4, -32, -64, 0, 4, 11, 0 }, - { 5, 0, -64, 0, 4, 4, 1 }, - { 6, -32, -96, 0, 0, 1, 0 }, - { 7, 0, -96, 0, 0, 11, 0 }, + { 0, 0, 0, 8, 4, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 8, 4, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 8, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 8, 0, { 0b0111, 0 }, 0 }, + { 4, -32, -64, 0, 4, { 0b1011, 0 }, 0 }, + { 5, 0, -64, 0, 4, { 0b0100, 0 }, 1 }, + { 6, -32, -96, 0, 0, { 0b0001, 0 }, 0 }, + { 7, 0, -96, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks090[] = { - { 0, 0, 0, 8, 4, 11, 0 }, - { 1, 0, 32, 8, 4, 4, 1 }, - { 2, -32, 0, 8, 0, 1, 0 }, - { 3, -32, 32, 8, 0, 11, 0 }, - { 4, -32, 64, 0, 4, 7, 0 }, - { 5, 0, 64, 0, 4, 8, 1 }, - { 6, -32, 96, 0, 0, 2, 0 }, - { 7, 0, 96, 0, 0, 7, 0 }, + { 0, 0, 0, 8, 4, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 8, 4, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 8, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 8, 0, { 0b1011, 0 }, 0 }, + { 4, -32, 64, 0, 4, { 0b0111, 0 }, 0 }, + { 5, 0, 64, 0, 4, { 0b1000, 0 }, 1 }, + { 6, -32, 96, 0, 0, { 0b0010, 0 }, 0 }, + { 7, 0, 96, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks091[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 4, 8, 1 }, - { 5, -64, -32, 0, 4, 7, 0 }, - { 6, -64, -64, 0, 4, 15, 0 }, - { 7, -64, -96, 8, 0, 15, 0 }, - { 8, -32, -96, 8, 0, 4, 1 }, - { 9, -64, -128, 8, 0, 11, 0 }, - { 10, -32, -128, 8, 0, 14, 0 }, - { 11, 0, -128, 8, 4, 4, 1 }, - { 12, -32, -160, 8, 4, 11, 0 }, - { 13, 0, -160, 8, 4, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 4, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 4, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 4, { 0b1111, 0 }, 0 }, + { 7, -64, -96, 8, 0, { 0b1111, 0 }, 0 }, + { 8, -32, -96, 8, 0, { 0b0100, 0 }, 1 }, + { 9, -64, -128, 8, 0, { 0b1011, 0 }, 0 }, + { 10, -32, -128, 8, 0, { 0b1110, 0 }, 0 }, + { 11, 0, -128, 8, 4, { 0b0100, 0 }, 1 }, + { 12, -32, -160, 8, 4, { 0b1011, 0 }, 0 }, + { 13, 0, -160, 8, 4, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks092[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 4, 4, 1 }, - { 5, -64, 32, 0, 4, 11, 0 }, - { 6, -64, 64, 0, 4, 15, 0 }, - { 7, -64, 96, 8, 0, 15, 0 }, - { 8, -32, 96, 8, 0, 8, 1 }, - { 9, -64, 128, 8, 0, 7, 0 }, - { 10, -32, 128, 8, 0, 13, 0 }, - { 11, 0, 128, 8, 4, 8, 1 }, - { 12, -32, 160, 8, 4, 7, 0 }, - { 13, 0, 160, 8, 4, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 4, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 4, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 4, { 0b1111, 0 }, 0 }, + { 7, -64, 96, 8, 0, { 0b1111, 0 }, 0 }, + { 8, -32, 96, 8, 0, { 0b1000, 0 }, 1 }, + { 9, -64, 128, 8, 0, { 0b0111, 0 }, 0 }, + { 10, -32, 128, 8, 0, { 0b1101, 0 }, 0 }, + { 11, 0, 128, 8, 4, { 0b1000, 0 }, 1 }, + { 12, -32, 160, 8, 4, { 0b0111, 0 }, 0 }, + { 13, 0, 160, 8, 4, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks093[] = { - { 0, 0, 0, 8, 4, 15, 0 }, - { 1, 0, -32, 8, 4, 8, 1 }, - { 2, -32, 0, 8, 4, 7, 0 }, - { 3, -32, -32, 8, 0, 13, 0 }, - { 4, -32, -64, 8, 0, 8, 1 }, - { 5, -64, -32, 8, 0, 7, 0 }, - { 6, -64, -64, 8, 0, 15, 0 }, - { 7, -64, -96, 0, 4, 15, 0 }, - { 8, -32, -96, 0, 4, 4, 1 }, - { 9, -64, -128, 0, 4, 11, 0 }, - { 10, -32, -128, 0, 0, 14, 0 }, - { 11, 0, -128, 0, 0, 4, 1 }, - { 12, -32, -160, 0, 0, 11, 0 }, - { 13, 0, -160, 0, 0, 15, 0 }, + { 0, 0, 0, 8, 4, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 8, 4, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 8, 4, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 8, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 8, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 8, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 8, 0, { 0b1111, 0 }, 0 }, + { 7, -64, -96, 0, 4, { 0b1111, 0 }, 0 }, + { 8, -32, -96, 0, 4, { 0b0100, 0 }, 1 }, + { 9, -64, -128, 0, 4, { 0b1011, 0 }, 0 }, + { 10, -32, -128, 0, 0, { 0b1110, 0 }, 0 }, + { 11, 0, -128, 0, 0, { 0b0100, 0b0000 }, 1 }, + { 12, -32, -160, 0, 0, { 0b1011, 0 }, 0 }, + { 13, 0, -160, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks094[] = { - { 0, 0, 0, 8, 4, 15, 0 }, - { 1, 0, 32, 8, 4, 4, 1 }, - { 2, -32, 0, 8, 4, 11, 0 }, - { 3, -32, 32, 8, 0, 14, 0 }, - { 4, -32, 64, 8, 0, 4, 1 }, - { 5, -64, 32, 8, 0, 11, 0 }, - { 6, -64, 64, 8, 0, 15, 0 }, - { 7, -64, 96, 0, 4, 15, 0 }, - { 8, -32, 96, 0, 4, 8, 1 }, - { 9, -64, 128, 0, 4, 7, 0 }, - { 10, -32, 128, 0, 0, 13, 0 }, - { 11, 0, 128, 0, 0, 8, 1 }, - { 12, -32, 160, 0, 0, 7, 0 }, - { 13, 0, 160, 0, 0, 15, 0 }, + { 0, 0, 0, 8, 4, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 8, 4, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 8, 4, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 8, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 8, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 8, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 8, 0, { 0b1111, 0 }, 0 }, + { 7, -64, 96, 0, 4, { 0b1111, 0 }, 0 }, + { 8, -32, 96, 0, 4, { 0b1000, 0 }, 1 }, + { 9, -64, 128, 0, 4, { 0b0111, 0 }, 0 }, + { 10, -32, 128, 0, 0, { 0b1101, 0 }, 0 }, + { 11, 0, 128, 0, 0, { 0b1000, 0 }, 1 }, + { 12, -32, 160, 0, 0, { 0b0111, 0 }, 0 }, + { 13, 0, 160, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks095[] = { - { 0, 0, 0, 0, 64, 15, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks096[] = { - { 0, 0, 0, 0, 64, 15, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks097[] = { - { 0, 0, 0, 0, 64, 15, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks098[] = { - { 0, 0, 0, 0, 64, 15, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks099[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks100[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks101[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks102[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 12, 8, 1 }, - { 5, -64, -32, 0, 12, 7, 0 }, - { 6, -64, -64, 0, 12, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 12, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 12, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 12, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks103[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 12, 4, 1 }, - { 5, -64, 32, 0, 12, 11, 0 }, - { 6, -64, 64, 0, 12, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 12, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 12, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 12, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks104[] = { - { 0, 0, 0, 0, 12, 15, 0 }, - { 1, 0, -32, 0, 12, 8, 1 }, - { 2, -32, 0, 0, 12, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 12, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 12, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 12, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks105[] = { - { 0, 0, 0, 0, 12, 15, 0 }, - { 1, 0, 32, 0, 12, 4, 1 }, - { 2, -32, 0, 0, 12, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 12, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 12, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 12, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks106[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 12, 8, 1 }, - { 5, -64, -32, 0, 12, 7, 0 }, - { 6, -64, -64, 0, 12, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 12, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 12, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 12, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks107[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 12, 4, 1 }, - { 5, -64, 32, 0, 12, 11, 0 }, - { 6, -64, 64, 0, 12, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 12, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 12, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 12, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks108[] = { - { 0, 0, 0, 0, 12, 15, 0 }, - { 1, 0, -32, 0, 12, 8, 1 }, - { 2, -32, 0, 0, 12, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 12, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 12, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 12, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks109[] = { - { 0, 0, 0, 0, 12, 15, 0 }, - { 1, 0, 32, 0, 12, 4, 1 }, - { 2, -32, 0, 0, 12, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 12, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 12, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 12, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks110[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks111[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks112[] = { - { 0, 0, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks113[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks114[] = { - { 0, 0, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks115[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks116[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks117[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 0, 16, 15, 0 }, - { 3, -96, 0, 0, 16, 15, 0 }, - { 4, -128, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 4, -128, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks118[] = { - { 0, 0, 0, 0, 8, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 16, 24, 15, 0 }, - { 3, -96, 0, 40, 48, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 24, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 40, 48, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks119[] = { - { 0, 0, 0, 0, 48, 15, 0 }, - { 1, -32, 0, 40, 48, 15, 0 }, - { 2, -64, 0, 64, 24, 15, 0 }, - { 3, -96, 0, 80, 8, 15, 0 }, + { 0, 0, 0, 0, 48, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 40, 48, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 64, 24, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 80, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks120[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks121[] = { - { 0, 0, 0, 40, 48, 15, 0 }, - { 1, -32, 0, 16, 24, 15, 0 }, - { 2, -64, 0, 0, 16, 15, 0 }, - { 3, -96, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 40, 48, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 16, 24, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks122[] = { - { 0, 0, 0, 80, 8, 15, 0 }, - { 1, -32, 0, 64, 24, 15, 0 }, - { 2, -64, 0, 40, 48, 15, 0 }, - { 3, -96, 0, 0, 48, 15, 0 }, + { 0, 0, 0, 80, 8, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 64, 24, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 40, 48, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 48, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks123[] = { - { 0, 0, 0, 0, 8, 207, 0 }, - { 1, -32, 0, 0, 8, 63, 0 }, - { 2, -64, 0, -32, 32, 63, 0 }, - { 3, -96, 0, -96, 64, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, + { 2, -64, 0, -32, 32, { 0b1111, 0b0011 }, 0 }, + { 3, -96, 0, -96, 64, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks124[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 0, 32, 15, 0 }, - { 2, -64, 0, 0, 48, 15, 0 }, - { 3, -96, 0, 0, 80, 15, 0 }, - { 4, -128, 0, 0, 160, 15, 0 }, - { 5, -192, 0, 0, 208, 15, 0 }, - { 6, -160, 0, 0, 208, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 48, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 80, { 0b1111, 0 }, 0 }, + { 4, -128, 0, 0, 160, { 0b1111, 0 }, 0 }, + { 5, -192, 0, 0, 208, { 0b1111, 0 }, 0 }, + { 6, -160, 0, 0, 208, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks125[] = { - { 0, 0, 0, 0, 48, 15, 0 }, - { 1, 32, 0, 0, 48, 15, 0 }, + { 0, 0, 0, 0, 48, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 48, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks126[] = { - { 0, 0, 0, 0, 8, 15, 4 }, - { 1, 32, 0, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks127[] = { - { 0, 0, 0, 0, 8, 15, 4 }, - { 1, 32, 0, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks128[] = { - { 0, 0, 0, 0, 32, 207, 4 }, - { 1, 32, 0, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 4 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks129[] = { - { 0, 0, 0, 0, 32, 63, 4 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 4 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks130[] = { - { 0, 0, 0, 0, 56, 15, 4 }, + { 0, 0, 0, 0, 56, { 0b1111, 0 }, 4 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks131[] = { - { 0, 0, 0, 0, 56, 15, 4 }, - { 1, 32, 0, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 56, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks132[] = { - { 0, 0, 0, 0, 24, 63, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks133[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, -32, 0, 0, 8, 0 }, - { 3, -64, 0, 0, 0, 2, 1 }, - { 4, -64, -32, 0, 0, 1, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1000, 0 }, 0 }, + { 3, -64, 0, 0, 0, { 0b0010, 0 }, 1 }, + { 4, -64, -32, 0, 0, { 0b0001, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks134[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, 32, 0, 0, 4, 0 }, - { 3, -64, 0, 0, 0, 1, 1 }, - { 4, -64, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b0100, 0 }, 0 }, + { 3, -64, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 4, -64, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks135[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, -32, 0, 0, 0, 1, 0 }, - { 2, 0, 32, 0, 0, 4, 1 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, -64, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 2, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks136[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 0 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, -32, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks137[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, -32, 0, 0, 8, 0 }, - { 3, -64, 0, 0, 0, 2, 1 }, - { 4, -64, -32, 0, 0, 1, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1000, 0 }, 0 }, + { 3, -64, 0, 0, 0, { 0b0010, 0 }, 1 }, + { 4, -64, -32, 0, 0, { 0b0001, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks138[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, 32, 0, 0, 4, 0 }, - { 3, -64, 0, 0, 0, 1, 1 }, - { 4, -64, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b0100, 0 }, 0 }, + { 3, -64, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 4, -64, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks139[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, -32, 0, 0, 0, 1, 0 }, - { 2, 0, 32, 0, 0, 4, 1 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, -64, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 2, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks140[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 0 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, -32, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks141[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks142[] = { - { 0, 0, 0, 0, 16, 13, 0 }, - { 1, 0, 32, 0, 16, 4, 1 }, - { 2, -32, 0, 0, 16, 1, 1 }, - { 3, -32, 32, 0, 16, 2, 0 }, + { 0, 0, 0, 0, 16, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 16, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 16, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks143[] = { - { 0, 0, 0, 0, 64, 13, 0 }, - { 1, 0, 32, 0, 64, 4, 1 }, - { 2, -32, 0, 0, 64, 1, 1 }, - { 3, -32, 32, 0, 64, 2, 0 }, + { 0, 0, 0, 0, 64, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 64, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 64, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 64, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks144[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks145[] = { - { 0, 0, 0, 0, 32, 13, 0 }, - { 1, 0, 32, 0, 32, 4, 1 }, - { 2, -32, 0, 0, 32, 1, 1 }, - { 3, -32, 32, 0, 32, 2, 0 }, + { 0, 0, 0, 0, 32, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 32, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 32, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 32, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks146[] = { - { 0, 0, 0, 0, 32, 13, 0 }, - { 1, 0, 32, 0, 32, 4, 1 }, - { 2, -32, 0, 0, 32, 1, 1 }, - { 3, -32, 32, 0, 32, 2, 0 }, + { 0, 0, 0, 0, 32, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 32, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 32, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 32, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks147[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks148[] = { - { 0, 0, 0, 0, 16, 13, 0 }, - { 1, 0, 32, 0, 16, 4, 1 }, - { 2, -32, 0, 0, 16, 1, 1 }, - { 3, -32, 32, 0, 16, 2, 0 }, + { 0, 0, 0, 0, 16, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 16, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 16, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks149[] = { - { 0, 0, 0, 0, 64, 13, 0 }, - { 1, 0, 32, 0, 64, 4, 1 }, - { 2, -32, 0, 0, 64, 1, 1 }, - { 3, -32, 32, 0, 64, 2, 0 }, + { 0, 0, 0, 0, 64, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 64, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 64, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 64, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks150[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks151[] = { - { 0, 0, 0, 0, 32, 13, 0 }, - { 1, 0, 32, 0, 32, 4, 1 }, - { 2, -32, 0, 0, 32, 1, 1 }, - { 3, -32, 32, 0, 32, 2, 0 }, + { 0, 0, 0, 0, 32, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 32, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 32, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 32, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks152[] = { - { 0, 0, 0, 0, 32, 13, 0 }, - { 1, 0, 32, 0, 32, 4, 1 }, - { 2, -32, 0, 0, 32, 1, 1 }, - { 3, -32, 32, 0, 32, 2, 0 }, + { 0, 0, 0, 0, 32, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 32, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 32, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 32, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks153[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks154[] = { - { 0, 0, 0, 0, 24, 13, 0 }, - { 1, 0, 32, 0, 24, 4, 1 }, - { 2, -32, 0, 0, 24, 1, 1 }, - { 3, -32, 32, 0, 24, 2, 0 }, + { 0, 0, 0, 0, 24, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 24, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 24, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 24, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks155[] = { - { 0, 0, 0, 0, 24, 13, 0 }, - { 1, 0, 32, 0, 24, 4, 1 }, - { 2, -32, 0, 0, 24, 1, 1 }, - { 3, -32, 32, 0, 24, 2, 0 }, + { 0, 0, 0, 0, 24, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 24, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 24, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 24, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks156[] = { - { 0, 0, 0, 0, 24, 13, 0 }, - { 1, 0, 32, 0, 24, 4, 1 }, - { 2, -32, 0, 0, 24, 1, 1 }, - { 3, -32, 32, 0, 24, 2, 0 }, + { 0, 0, 0, 0, 24, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 24, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 24, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 24, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks157[] = { - { 0, 0, 0, 0, 24, 13, 0 }, - { 1, 0, 32, 0, 24, 4, 1 }, - { 2, -32, 0, 0, 24, 1, 1 }, - { 3, -32, 32, 0, 24, 2, 0 }, + { 0, 0, 0, 0, 24, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 24, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 24, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 24, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks158[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks159[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks160[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks161[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks162[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks163[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks164[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks165[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks166[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks167[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks168[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks169[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks170[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks171[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks172[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks173[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks174[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks175[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks176[] = { - { 0, 0, 0, -32, 16, 15, 0 }, - { 1, -32, 0, -32, 16, 15, 0 }, - { 2, -64, 0, -32, 0, 15, 0 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -32, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks177[] = { - { 0, 0, 0, -32, 16, 15, 0 }, - { 1, -32, 0, -32, 16, 15, 0 }, - { 2, -64, 0, -32, 0, 15, 0 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -32, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks178[] = { - { 0, 0, 0, 0, 0, 71, 0 }, - { 1, 0, -32, 0, 16, 8, 1 }, - { 2, -32, 0, 0, 16, 2, 0 }, - { 3, -32, -32, 16, 16, 103, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0b0100 }, 0 }, + { 1, 0, -32, 0, 16, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 16, 16,{ 0b0111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks179[] = { - { 0, 0, 0, 0, 16, 139, 0 }, - { 1, 0, 32, 0, 16, 4, 1 }, - { 2, -32, 0, 0, 16, 1, 0 }, - { 3, -32, 32, 16, 16, 155, 0 }, + { 0, 0, 0, 0, 16, { 0b1011, 0b1000 }, 0 }, + { 1, 0, 32, 0, 16, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 16, 16,{ 0b1011, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks180[] = { - { 0, 0, 0, 16, 16, 55, 0 }, - { 1, 0, -32, 0, 16, 8, 1 }, - { 2, -32, 0, 0, 16, 2, 0 }, - { 3, -32, -32, 0, 0, 23, 0 }, + { 0, 0, 0, 16, 16,{ 0b0111, 0b0011 }, 0 }, + { 1, 0, -32, 0, 16, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b0111, 0b0001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks181[] = { - { 0, 0, 0, 16, 16, 59, 0 }, - { 1, 0, 32, 0, 16, 4, 1 }, - { 2, -32, 0, 0, 16, 1, 0 }, - { 3, -32, 32, 0, 0, 43, 0 }, + { 0, 0, 0, 16, 16, { 0b1011, 0b0011 }, 0 }, + { 1, 0, 32, 0, 16, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1011, 0b0010 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks182[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks183[] = { - { 0, 0, 0, 0, 24, 207, 0 }, - { 1, -32, 0, 16, 40, 207, 0 }, - { 2, -64, 0, 32, 56, 15, 0 }, - { 3, -96, 0, 64, 192, 15, 0 }, - { 4, -128, -32, 120, 96, 15, 0 }, - { 5, -96, -32, 64, 192, 15, 0 }, - { 6, -64, -32, 248, 16, 15, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 40, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 56, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 64, 192, { 0b1111, 0 }, 0 }, + { 4, -128, -32, 120, 96, { 0b1111, 0 }, 0 }, + { 5, -96, -32, 64, 192, { 0b1111, 0 }, 0 }, + { 6, -64, -32, 248, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks184[] = { - { 0, 0, 0, 0, 24, 207, 0 }, - { 1, -32, 0, 16, 40, 207, 0 }, - { 2, -64, 0, 32, 56, 15, 0 }, - { 3, -96, 0, 64, 192, 15, 0 }, - { 4, -128, 32, 120, 96, 15, 0 }, - { 5, -96, 32, 64, 192, 15, 0 }, - { 6, -64, 32, 248, 16, 15, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 40, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 56, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 64, 192, { 0b1111, 0 }, 0 }, + { 4, -128, 32, 120, 96, { 0b1111, 0 }, 0 }, + { 5, -96, 32, 64, 192, { 0b1111, 0 }, 0 }, + { 6, -64, 32, 248, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks185[] = { - { 0, 0, 0, -32, 24, 15, 0 }, - { 1, -32, 0, -216, 192, 15, 0 }, - { 2, -64, 0, -160, 96, 15, 0 }, - { 3, -32, -32, -216, 192, 15, 0 }, - { 4, 0, -32, -248, 56, 15, 0 }, - { 5, 32, -32, -264, 40, 207, 0 }, - { 6, 64, -32, -280, 24, 207, 0 }, + { 0, 0, 0, -32, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -216, 192, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -160, 96, { 0b1111, 0 }, 0 }, + { 3, -32, -32, -216, 192, { 0b1111, 0 }, 0 }, + { 4, 0, -32, -248, 56, { 0b1111, 0 }, 0 }, + { 5, 32, -32, -264, 40, { 0b1111, 0b1100 }, 0 }, + { 6, 64, -32, -280, 24, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks186[] = { - { 0, 0, 0, -32, 24, 15, 0 }, - { 1, -32, 0, -216, 192, 15, 0 }, - { 2, -64, 0, -160, 96, 15, 0 }, - { 3, -32, 32, -216, 192, 15, 0 }, - { 4, 0, 32, -248, 56, 15, 0 }, - { 5, 32, 32, -264, 40, 207, 0 }, - { 6, 64, 32, -280, 24, 207, 0 }, + { 0, 0, 0, -32, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -216, 192, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -160, 96, { 0b1111, 0 }, 0 }, + { 3, -32, 32, -216, 192, { 0b1111, 0 }, 0 }, + { 4, 0, 32, -248, 56, { 0b1111, 0 }, 0 }, + { 5, 32, 32, -264, 40, { 0b1111, 0b1100 }, 0 }, + { 6, 64, 32, -280, 24, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks187[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -16, 16, 15, 0 }, - { 2, -64, 0, -16, 16, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -16, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks188[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -16, 16, 15, 0 }, - { 2, -64, 0, -16, 16, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -16, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks189[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks190[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks191[] = { - { 0, 0, 0, 0, 32, 207, 0 }, - { 1, -32, 0, 16, 16, 207, 0 }, - { 2, -64, 0, 32, 96, 3, 0 }, - { 3, -32, 0, 120, 16, 15, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 16, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 96,{ 0b0011, 0 }, 0 }, + { 3, -32, 0, 120, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks192[] = { - { 0, 0, 0, 0, 32, 15, 0 }, - { 1, -32, 0, -88, 96, 3, 0 }, - { 2, 0, 0, -104, 16, 207, 0 }, - { 3, 32, 0, -120, 16, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -88, 96,{ 0b0011, 0 }, 0 }, + { 2, 0, 0, -104, 16, { 0b1111, 0b1100 }, 0 }, + { 3, 32, 0, -120, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks193[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 24, 32, 7, 0 }, - { 2, -32, -32, 48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 24, 32, { 0b0111, 0 }, 0 }, + { 2, -32, -32, 48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks194[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 24, 32, 11, 0 }, - { 2, -32, 32, 48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 24, 32, { 0b1011, 0 }, 0 }, + { 2, -32, 32, 48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks195[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, -24, 32, 7, 0 }, - { 2, -32, -32, -48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -24, 32, { 0b0111, 0 }, 0 }, + { 2, -32, -32, -48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks196[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, -24, 32, 11, 0 }, - { 2, -32, 32, -48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -24, 32, { 0b1011, 0 }, 0 }, + { 2, -32, 32, -48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks197[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 32, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, - { 3, 0, 0, 32, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, + { 3, 0, 0, 32, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks198[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -32, 32, 15, 0 }, - { 2, -64, 0, -16, 0, 15, 0 }, - { 3, 0, 0, -32, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -32, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 0, { 0b1111, 0 }, 0 }, + { 3, 0, 0, -32, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks199[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -64, 0, 0, 0, 15, 0 }, - { 3, -96, 0, 0, 0, 15, 0 }, - { 4, -128, 0, 0, 0, 15, 0 }, - { 5, -160, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -128, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, -160, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks200[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -64, 0, 0, 0, 15, 0 }, - { 3, -96, 0, 0, 0, 15, 0 }, - { 4, -128, 0, 0, 0, 15, 0 }, - { 5, -160, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -128, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, -160, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks201[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks202[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks203[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks204[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks205[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, -32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks206[] = { - { 0, 0, 0, 0, 16, 15, 4 }, - { 1, -32, 0, -40, 32, 15, 4 }, - { 2, -64, 0, -96, 56, 15, 4 }, - { 3, -96, 0, -96, 0, 0, 5 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 4 }, + { 1, -32, 0, -40, 32, { 0b1111, 0 }, 4 }, + { 2, -64, 0, -96, 56, { 0b1111, 0 }, 4 }, + { 3, -96, 0, -96, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks207[] = { - { 0, 0, 0, 0, 56, 15, 4 }, - { 1, 32, 0, 56, 32, 15, 4 }, - { 2, 64, 0, 96, 16, 15, 4 }, + { 0, 0, 0, 0, 56, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 56, 32, { 0b1111, 0 }, 4 }, + { 2, 64, 0, 96, 16, { 0b1111, 0 }, 4 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks208[] = { - { 0, 0, 0, -32, 16, 15, 4 }, - { 1, -32, 0, -72, 32, 15, 4 }, - { 2, -64, 0, -128, 56, 15, 4 }, - { 3, -96, 0, -128, 0, 0, 5 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 4 }, + { 1, -32, 0, -72, 32, { 0b1111, 0 }, 4 }, + { 2, -64, 0, -128, 56, { 0b1111, 0 }, 4 }, + { 3, -96, 0, -128, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks209[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 8, 2, 0 }, - { 3, -32, -32, 0, 8, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 8, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks210[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 0 }, - { 3, -32, 32, 0, 8, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 8, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks211[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 15, 0 }, - { 2, -32, -32, 0, 0, 15, 0 }, - { 3, -64, -32, 0, 0, 15, 0 }, - { 4, -32, 0, 0, 0, 15, 0 }, - { 5, -64, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -64, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks212[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 15, 0 }, - { 2, -32, 32, 0, 0, 15, 0 }, - { 3, -64, 32, 0, 0, 15, 0 }, - { 4, -32, 0, 0, 0, 15, 0 }, - { 5, -64, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks213[] = { - { 0, 0, 0, 0, 32, 15, 0 }, - { 1, 32, 0, 0, 32, 15, 0 }, - { 2, -64, 0, 0, 32, 15, 0 }, - { 3, -32, 0, 0, 32, 15, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 3, -32, 0, 0, 32, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks214[] = { - { 0, 0, 0, 0, 48, 15, 0 }, - { 1, 32, 0, 0, 48, 15, 0 }, + { 0, 0, 0, 0, 48, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 48, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks215[] = { - { 0, 0, 0, 0, 208, 15, 0 }, - { 1, 32, 0, 0, 208, 15, 0 }, - { 2, -32, 0, 0, 160, 15, 0 }, - { 3, -64, 0, 0, 80, 15, 0 }, - { 4, -96, 0, 0, 48, 15, 0 }, - { 5, -128, 0, 0, 32, 15, 0 }, - { 6, -160, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 208, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 208, { 0b1111, 0 }, 0 }, + { 2, -32, 0, 0, 160, { 0b1111, 0 }, 0 }, + { 3, -64, 0, 0, 80, { 0b1111, 0 }, 0 }, + { 4, -96, 0, 0, 48, { 0b1111, 0 }, 0 }, + { 5, -128, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 6, -160, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks216[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks217[] = { - { 0, 0, 0, 0, 16, 71, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 0, 2, 0 }, - { 3, -32, -32, 16, 16, 103, 0 }, + { 0, 0, 0, 0, 16, { 0b0111, 0b0100 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 16, 16,{ 0b0111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks218[] = { - { 0, 0, 0, 0, 16, 139, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 0, 1, 0 }, - { 3, -32, 32, 16, 16, 155, 0 }, + { 0, 0, 0, 0, 16, { 0b1011, 0b1000 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 16, 16,{ 0b1011, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks219[] = { - { 0, 0, 0, 16, 16, 55, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 0, 2, 0 }, - { 3, -32, -32, 0, 16, 23, 0 }, + { 0, 0, 0, 16, 16,{ 0b0111, 0b0011 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 16, { 0b0111, 0b0001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks220[] = { - { 0, 0, 0, 16, 16, 59, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 0, 1, 0 }, - { 3, -32, 32, 0, 16, 43, 0 }, + { 0, 0, 0, 16, 16, { 0b1011, 0b0011 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 16, { 0b1011, 0b0010 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks221[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 16, 71, 0 }, - { 3, -32, -32, 24, 16, 13, 0 }, - { 4, -32, -64, 48, 0, 8, 1 }, - { 5, -64, -32, 32, 16, 71, 0 }, - { 6, -64, -64, 48, 16, 111, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 16, { 0b0111, 0b0100 }, 0 }, + { 3, -32, -32, 24, 16, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 48, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 32, 16, { 0b0111, 0b0100 }, 0 }, + { 6, -64, -64, 48, 16, { 0b1111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks222[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 16, 139, 0 }, - { 3, -32, 32, 24, 16, 14, 0 }, - { 4, -32, 64, 48, 0, 4, 1 }, - { 5, -64, 32, 32, 16, 139, 0 }, - { 6, -64, 64, 48, 16, 159, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 16, { 0b1011, 0b1000 }, 0 }, + { 3, -32, 32, 24, 16, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 48, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 32, 16, { 0b1011, 0b1000 }, 0 }, + { 6, -64, 64, 48, 16, { 0b1111, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks223[] = { - { 0, 0, 0, 48, 16, 63, 0 }, - { 1, 0, -32, 48, 0, 8, 1 }, - { 2, -32, 0, 32, 16, 23, 0 }, - { 3, -32, -32, 24, 16, 13, 0 }, - { 4, -32, -64, 16, 0, 8, 1 }, - { 5, -64, -32, 16, 16, 23, 0 }, - { 6, -64, -64, 0, 16, 159, 0 }, + { 0, 0, 0, 48, 16, { 0b1111, 0b0011 }, 0 }, + { 1, 0, -32, 48, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 32, 16, { 0b0111, 0b0001 }, 0 }, + { 3, -32, -32, 24, 16, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 16, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 16, 16, { 0b0111, 0b0001 }, 0 }, + { 6, -64, -64, 0, 16, { 0b1111, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks224[] = { - { 0, 0, 0, 48, 16, 63, 0 }, - { 1, 0, 32, 48, 0, 4, 1 }, - { 2, -32, 0, 32, 16, 43, 0 }, - { 3, -32, 32, 24, 16, 14, 0 }, - { 4, -32, 64, 16, 0, 4, 1 }, - { 5, -64, 32, 16, 16, 43, 0 }, - { 6, -64, 64, 0, 16, 111, 0 }, + { 0, 0, 0, 48, 16, { 0b1111, 0b0011 }, 0 }, + { 1, 0, 32, 48, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 32, 16, { 0b1011, 0b0010 }, 0 }, + { 3, -32, 32, 24, 16, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 16, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 16, 16, { 0b1011, 0b0010 }, 0 }, + { 6, -64, 64, 0, 16, { 0b1111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks225[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks226[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks227[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks228[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks229[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks230[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks231[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks232[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks233[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks234[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks235[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks236[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks237[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks238[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks239[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks240[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks241[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks242[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks243[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks244[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks245[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks246[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks247[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks248[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks249[] = { - { 0, 0, 0, 0, 72, 15, 4 }, - { 1, 0, 32, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 72, { 0b1111, 0 }, 4 }, + { 1, 0, 32, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks250[] = { - { 0, 0, 0, 0, 72, 15, 4 }, - { 1, 0, -32, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 72, { 0b1111, 0 }, 4 }, + { 1, 0, -32, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks251[] = { - { 0, 0, 0, 0, 72, 15, 4 }, - { 1, 0, 32, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 72, { 0b1111, 0 }, 4 }, + { 1, 0, 32, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks252[] = { - { 0, 0, 0, 0, 72, 15, 4 }, - { 1, 0, -32, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 72, { 0b1111, 0 }, 4 }, + { 1, 0, -32, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks253[] = { - { 0, 0, 0, 0, 56, 15, 4 }, - { 1, 32, 0, 56, 32, 15, 4 }, - { 2, 64, 0, 96, 16, 15, 4 }, + { 0, 0, 0, 0, 56, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 56, 32, { 0b1111, 0 }, 4 }, + { 2, 64, 0, 96, 16, { 0b1111, 0 }, 4 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks254[] = { - { 0, 0, 0, -32, 16, 15, 4 }, - { 1, -32, 0, -72, 32, 15, 4 }, - { 2, -64, 0, -128, 56, 15, 4 }, - { 3, -96, 0, -128, 0, 0, 5 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 4 }, + { 1, -32, 0, -72, 32, { 0b1111, 0 }, 4 }, + { 2, -64, 0, -128, 56, { 0b1111, 0 }, 4 }, + { 3, -96, 0, -128, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track TrackBlocks255[] = { - { 0, 0, 0, 32, 56, 15, 4 }, - { 1, 32, 0, 88, 32, 15, 4 }, - { 2, 64, 0, 128, 16, 15, 4 }, + { 0, 0, 0, 32, 56, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 88, 32, { 0b1111, 0 }, 4 }, + { 2, 64, 0, 128, 16, { 0b1111, 0 }, 4 }, TRACK_BLOCK_END }; @@ -3292,1910 +3292,1910 @@ const rct_preview_track *TrackBlocks[256] = { }; static constexpr const rct_preview_track FlatRideTrackBlocks000[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks001[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks002[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks003[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks004[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks005[] = { - { 0, 0, 0, 0, 64, 207, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks006[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks007[] = { - { 0, 0, 0, 0, 32, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks008[] = { - { 0, 0, 0, 0, 32, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks009[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks010[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks011[] = { - { 0, 0, 0, 0, 64, 63, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks012[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks013[] = { - { 0, 0, 0, 0, 32, 63, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks014[] = { - { 0, 0, 0, 0, 32, 63, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks015[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks016[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks017[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks018[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks019[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks020[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks021[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks022[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks023[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks024[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks025[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks026[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks027[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks028[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks029[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks030[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks031[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks032[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks033[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks034[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 16, 71, 0 }, - { 3, -32, -32, 24, 16, 13, 0 }, - { 4, -32, -64, 48, 0, 8, 1 }, - { 5, -64, -32, 32, 16, 71, 0 }, - { 6, -64, -64, 48, 16, 111, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 16, { 0b0111, 0b0100 }, 0 }, + { 3, -32, -32, 24, 16, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 48, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 32, 16, { 0b0111, 0b0100 }, 0 }, + { 6, -64, -64, 48, 16, { 0b1111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks035[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 16, 139, 0 }, - { 3, -32, 32, 24, 16, 14, 0 }, - { 4, -32, 64, 48, 0, 4, 1 }, - { 5, -64, 32, 32, 16, 139, 0 }, - { 6, -64, 64, 48, 16, 159, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 16, { 0b1011, 0b1000 }, 0 }, + { 3, -32, 32, 24, 16, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 48, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 32, 16, { 0b1011, 0b1000 }, 0 }, + { 6, -64, 64, 48, 16, { 0b1111, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks036[] = { - { 0, 0, 0, 48, 16, 63, 0 }, - { 1, 0, -32, 48, 0, 8, 1 }, - { 2, -32, 0, 32, 16, 23, 0 }, - { 3, -32, -32, 24, 16, 13, 0 }, - { 4, -32, -64, 16, 0, 8, 1 }, - { 5, -64, -32, 16, 16, 23, 0 }, - { 6, -64, -64, 0, 16, 159, 0 }, + { 0, 0, 0, 48, 16, { 0b1111, 0b0011 }, 0 }, + { 1, 0, -32, 48, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 32, 16, { 0b0111, 0b0001 }, 0 }, + { 3, -32, -32, 24, 16, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 16, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 16, 16, { 0b0111, 0b0001 }, 0 }, + { 6, -64, -64, 0, 16, { 0b1111, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks037[] = { - { 0, 0, 0, 48, 16, 63, 0 }, - { 1, 0, 32, 48, 0, 4, 1 }, - { 2, -32, 0, 32, 16, 43, 0 }, - { 3, -32, 32, 24, 16, 14, 0 }, - { 4, -32, 64, 16, 0, 4, 1 }, - { 5, -64, 32, 16, 16, 43, 0 }, - { 6, -64, 64, 0, 16, 111, 0 }, + { 0, 0, 0, 48, 16, { 0b1111, 0b0011 }, 0 }, + { 1, 0, 32, 48, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 32, 16, { 0b1011, 0b0010 }, 0 }, + { 3, -32, 32, 24, 16, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 16, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 16, 16, { 0b1011, 0b0010 }, 0 }, + { 6, -64, 64, 0, 16, { 0b1111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks038[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 7, 0 }, - { 2, -32, -32, 0, 0, 13, 0 }, - { 3, -64, -32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 3, -64, -32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks039[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 11, 0 }, - { 2, -32, 32, 0, 0, 14, 0 }, - { 3, -64, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 3, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks040[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, -32, 0, 16, 16, 207, 0 }, - { 2, -64, 0, 32, 96, 2, 0 }, - { 3, -32, 0, 120, 16, 6, 0 }, - { 4, -32, -32, 120, 0, 0, 0 }, - { 5, 0, 0, 120, 0, 0, 0 }, - { 6, 0, -32, 120, 16, 9, 0 }, - { 7, 32, -32, 32, 96, 8, 0 }, - { 8, 0, -32, 16, 16, 63, 0 }, - { 9, -32, -32, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 16, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 96, { 0b0010, 0 }, 0 }, + { 3, -32, 0, 120, 16, { 0b0110, 0 }, 0 }, + { 4, -32, -32, 120, 0, { 0b0000, 0 }, 0 }, + { 5, 0, 0, 120, 0, { 0b0000, 0 }, 0 }, + { 6, 0, -32, 120, 16, { 0b1001, 0 }, 0 }, + { 7, 32, -32, 32, 96, { 0b1000, 0 }, 0 }, + { 8, 0, -32, 16, 16, { 0b1111, 0b0011 }, 0 }, + { 9, -32, -32, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks041[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, -32, 0, 16, 16, 207, 0 }, - { 2, -64, 0, 32, 96, 1, 0 }, - { 3, -32, 0, 120, 16, 9, 0 }, - { 4, -32, 32, 120, 0, 0, 0 }, - { 5, 0, 0, 120, 0, 0, 0 }, - { 6, 0, 32, 120, 16, 6, 0 }, - { 7, 32, 32, 32, 96, 4, 0 }, - { 8, 0, 32, 16, 16, 63, 0 }, - { 9, -32, 32, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 16, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 96, { 0b0001, 0 }, 0 }, + { 3, -32, 0, 120, 16, { 0b1001, 0 }, 0 }, + { 4, -32, 32, 120, 0, { 0b0000, 0 }, 0 }, + { 5, 0, 0, 120, 0, { 0b0000, 0 }, 0 }, + { 6, 0, 32, 120, 16, { 0b0110, 0 }, 0 }, + { 7, 32, 32, 32, 96, { 0b0100, 0 }, 0 }, + { 8, 0, 32, 16, 16, { 0b1111, 0b0011 }, 0 }, + { 9, -32, 32, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks042[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 2, 0 }, - { 3, -32, -32, 0, 0, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks043[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 0 }, - { 3, -32, 32, 0, 0, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks044[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 2, 0 }, - { 3, -32, -32, 0, 0, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks045[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 0 }, - { 3, -32, 32, 0, 0, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks046[] = { - { 0, 0, 0, 0, 16, 71, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 0, 2, 0 }, - { 3, -32, -32, 16, 16, 103, 0 }, + { 0, 0, 0, 0, 16, { 0b0111, 0b0100 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 16, 16,{ 0b0111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks047[] = { - { 0, 0, 0, 0, 16, 139, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 0, 1, 0 }, - { 3, -32, 32, 16, 16, 155, 0 }, + { 0, 0, 0, 0, 16, { 0b1011, 0b1000 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 16, 16,{ 0b1011, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks048[] = { - { 0, 0, 0, 16, 16, 55, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 0, 2, 0 }, - { 3, -32, -32, 0, 16, 23, 0 }, + { 0, 0, 0, 16, 16,{ 0b0111, 0b0011 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 16, { 0b0111, 0b0001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks049[] = { - { 0, 0, 0, 16, 16, 59, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 0, 1, 0 }, - { 3, -32, 32, 0, 16, 43, 0 }, + { 0, 0, 0, 16, 16, { 0b1011, 0b0011 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 16, { 0b1011, 0b0010 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks050[] = { - { 0, 0, 0, 0, 0, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks051[] = { - { 0, 0, 0, 0, 0, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks052[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks053[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks054[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -16, 16, 15, 0 }, - { 2, -64, 0, -16, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -16, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks055[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -16, 16, 15, 0 }, - { 2, -64, 0, -16, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -16, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks056[] = { - { 0, 0, 0, 0, 32, 207, 0 }, - { 1, -32, 0, 16, 16, 207, 0 }, - { 2, -64, 0, 32, 96, 3, 0 }, - { 3, -32, 0, 120, 16, 15, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 16, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 96,{ 0b0011, 0 }, 0 }, + { 3, -32, 0, 120, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks057[] = { - { 0, 0, 0, -32, 32, 15, 0 }, - { 1, -32, 0, -120, 96, 3, 0 }, - { 2, 0, 0, -136, 16, 207, 0 }, - { 3, 32, 0, -152, 16, 207, 0 }, + { 0, 0, 0, -32, 32, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -120, 96,{ 0b0011, 0 }, 0 }, + { 2, 0, 0, -136, 16, { 0b1111, 0b1100 }, 0 }, + { 3, 32, 0, -152, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks058[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 24, 32, 7, 0 }, - { 2, -32, -32, 48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 24, 32, { 0b0111, 0 }, 0 }, + { 2, -32, -32, 48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks059[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 24, 32, 11, 0 }, - { 2, -32, 32, 48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 24, 32, { 0b1011, 0 }, 0 }, + { 2, -32, 32, 48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks060[] = { - { 0, 0, 0, -32, 16, 15, 0 }, - { 1, -32, 0, -56, 32, 7, 0 }, - { 2, -32, -32, -80, 16, 15, 0 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -56, 32, { 0b0111, 0 }, 0 }, + { 2, -32, -32, -80, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks061[] = { - { 0, 0, 0, -32, 16, 15, 0 }, - { 1, -32, 0, -56, 32, 11, 0 }, - { 2, -32, 32, -80, 16, 15, 0 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -56, 32, { 0b1011, 0 }, 0 }, + { 2, -32, 32, -80, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks062[] = { - { 0, 0, 0, 0, 24, 15, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks063[] = { - { 0, 0, 0, 0, 24, 207, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks064[] = { - { 0, 0, 0, 0, 24, 63, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks065[] = { - { 0, 0, 0, 0, 24, 15, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks066[] = { - { 0, 0, 0, 0, 64, 15, 0 }, - { 1, -32, -32, 0, 0, 15, 0 }, - { 2, -32, 0, 0, 0, 15, 0 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, 0, -32, 0, 0, 15, 0 }, - { 5, 0, 32, 0, 0, 15, 0 }, - { 6, 32, -32, 0, 0, 15, 0 }, - { 7, 32, 32, 0, 0, 15, 0 }, - { 8, 32, 0, 0, 0, 15, 2 }, + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, + { 1, -32, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, 0, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 5, 0, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 6, 32, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 7, 32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 8, 32, 0, 0, 0, { 0b1111, 0 }, 2 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks067[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 32, 0, 0, 0, 0, 3 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 3 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks068[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks069[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks070[] = { - { 0, 0, 0, 0, 64, 207, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks071[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks072[] = { - { 0, 0, 0, 0, 32, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks073[] = { - { 0, 0, 0, 0, 32, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks074[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks075[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks076[] = { - { 0, 0, 0, 0, 64, 63, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks077[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks078[] = { - { 0, 0, 0, 0, 32, 63, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks079[] = { - { 0, 0, 0, 0, 32, 63, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks080[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks081[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks082[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks083[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 7, 0 }, - { 2, -32, -32, 0, 0, 13, 0 }, - { 3, -64, -32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 3, -64, -32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks084[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 11, 0 }, - { 2, -32, 32, 0, 0, 14, 0 }, - { 3, -64, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 3, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks085[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 2, 0 }, - { 3, -32, -32, 0, 0, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks086[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 0 }, - { 3, -32, 32, 0, 0, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks087[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 4, 2, 0 }, - { 3, -32, -32, 0, 4, 7, 0 }, - { 4, -32, -64, 8, 0, 11, 0 }, - { 5, 0, -64, 8, 0, 4, 1 }, - { 6, -32, -96, 8, 4, 1, 0 }, - { 7, 0, -96, 8, 4, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 4, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 4, { 0b0111, 0 }, 0 }, + { 4, -32, -64, 8, 0, { 0b1011, 0 }, 0 }, + { 5, 0, -64, 8, 0, { 0b0100, 0 }, 1 }, + { 6, -32, -96, 8, 4, { 0b0001, 0 }, 0 }, + { 7, 0, -96, 8, 4, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks088[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 4, 1, 0 }, - { 3, -32, 32, 0, 4, 11, 0 }, - { 4, -32, 64, 8, 0, 7, 0 }, - { 5, 0, 64, 8, 0, 8, 1 }, - { 6, -32, 96, 8, 4, 2, 0 }, - { 7, 0, 96, 8, 4, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 4, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 4, { 0b1011, 0 }, 0 }, + { 4, -32, 64, 8, 0, { 0b0111, 0 }, 0 }, + { 5, 0, 64, 8, 0, { 0b1000, 0 }, 1 }, + { 6, -32, 96, 8, 4, { 0b0010, 0 }, 0 }, + { 7, 0, 96, 8, 4, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks089[] = { - { 0, 0, 0, 8, 4, 7, 0 }, - { 1, 0, -32, 8, 4, 8, 1 }, - { 2, -32, 0, 8, 0, 2, 0 }, - { 3, -32, -32, 8, 0, 7, 0 }, - { 4, -32, -64, 0, 4, 11, 0 }, - { 5, 0, -64, 0, 4, 4, 1 }, - { 6, -32, -96, 0, 0, 1, 0 }, - { 7, 0, -96, 0, 0, 11, 0 }, + { 0, 0, 0, 8, 4, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 8, 4, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 8, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 8, 0, { 0b0111, 0 }, 0 }, + { 4, -32, -64, 0, 4, { 0b1011, 0 }, 0 }, + { 5, 0, -64, 0, 4, { 0b0100, 0 }, 1 }, + { 6, -32, -96, 0, 0, { 0b0001, 0 }, 0 }, + { 7, 0, -96, 0, 0, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks090[] = { - { 0, 0, 0, 8, 4, 11, 0 }, - { 1, 0, 32, 8, 4, 4, 1 }, - { 2, -32, 0, 8, 0, 1, 0 }, - { 3, -32, 32, 8, 0, 11, 0 }, - { 4, -32, 64, 0, 4, 7, 0 }, - { 5, 0, 64, 0, 4, 8, 1 }, - { 6, -32, 96, 0, 0, 2, 0 }, - { 7, 0, 96, 0, 0, 7, 0 }, + { 0, 0, 0, 8, 4, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 8, 4, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 8, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 8, 0, { 0b1011, 0 }, 0 }, + { 4, -32, 64, 0, 4, { 0b0111, 0 }, 0 }, + { 5, 0, 64, 0, 4, { 0b1000, 0 }, 1 }, + { 6, -32, 96, 0, 0, { 0b0010, 0 }, 0 }, + { 7, 0, 96, 0, 0, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks091[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 4, 8, 1 }, - { 5, -64, -32, 0, 4, 7, 0 }, - { 6, -64, -64, 0, 4, 15, 0 }, - { 7, -64, -96, 8, 0, 15, 0 }, - { 8, -32, -96, 8, 0, 4, 1 }, - { 9, -64, -128, 8, 0, 11, 0 }, - { 10, -32, -128, 8, 0, 14, 0 }, - { 11, 0, -128, 8, 4, 4, 1 }, - { 12, -32, -160, 8, 4, 11, 0 }, - { 13, 0, -160, 8, 4, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 4, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 4, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 4, { 0b1111, 0 }, 0 }, + { 7, -64, -96, 8, 0, { 0b1111, 0 }, 0 }, + { 8, -32, -96, 8, 0, { 0b0100, 0 }, 1 }, + { 9, -64, -128, 8, 0, { 0b1011, 0 }, 0 }, + { 10, -32, -128, 8, 0, { 0b1110, 0 }, 0 }, + { 11, 0, -128, 8, 4, { 0b0100, 0 }, 1 }, + { 12, -32, -160, 8, 4, { 0b1011, 0 }, 0 }, + { 13, 0, -160, 8, 4, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks092[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 4, 4, 1 }, - { 5, -64, 32, 0, 4, 11, 0 }, - { 6, -64, 64, 0, 4, 15, 0 }, - { 7, -64, 96, 8, 0, 15, 0 }, - { 8, -32, 96, 8, 0, 8, 1 }, - { 9, -64, 128, 8, 0, 7, 0 }, - { 10, -32, 128, 8, 0, 13, 0 }, - { 11, 0, 128, 8, 4, 8, 1 }, - { 12, -32, 160, 8, 4, 7, 0 }, - { 13, 0, 160, 8, 4, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 4, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 4, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 4, { 0b1111, 0 }, 0 }, + { 7, -64, 96, 8, 0, { 0b1111, 0 }, 0 }, + { 8, -32, 96, 8, 0, { 0b1000, 0 }, 1 }, + { 9, -64, 128, 8, 0, { 0b0111, 0 }, 0 }, + { 10, -32, 128, 8, 0, { 0b1101, 0 }, 0 }, + { 11, 0, 128, 8, 4, { 0b1000, 0 }, 1 }, + { 12, -32, 160, 8, 4, { 0b0111, 0 }, 0 }, + { 13, 0, 160, 8, 4, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks093[] = { - { 0, 0, 0, 8, 4, 15, 0 }, - { 1, 0, -32, 8, 4, 8, 1 }, - { 2, -32, 0, 8, 4, 7, 0 }, - { 3, -32, -32, 8, 0, 13, 0 }, - { 4, -32, -64, 8, 0, 8, 1 }, - { 5, -64, -32, 8, 0, 7, 0 }, - { 6, -64, -64, 8, 0, 15, 0 }, - { 7, -64, -96, 0, 4, 15, 0 }, - { 8, -32, -96, 0, 4, 4, 1 }, - { 9, -64, -128, 0, 4, 11, 0 }, - { 10, -32, -128, 0, 0, 14, 0 }, - { 11, 0, -128, 0, 0, 4, 1 }, - { 12, -32, -160, 0, 0, 11, 0 }, - { 13, 0, -160, 0, 0, 15, 0 }, + { 0, 0, 0, 8, 4, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 8, 4, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 8, 4, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 8, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 8, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 8, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 8, 0, { 0b1111, 0 }, 0 }, + { 7, -64, -96, 0, 4, { 0b1111, 0 }, 0 }, + { 8, -32, -96, 0, 4, { 0b0100, 0 }, 1 }, + { 9, -64, -128, 0, 4, { 0b1011, 0 }, 0 }, + { 10, -32, -128, 0, 0, { 0b1110, 0 }, 0 }, + { 11, 0, -128, 0, 0, { 0b0100, 0b0000 }, 1 }, + { 12, -32, -160, 0, 0, { 0b1011, 0 }, 0 }, + { 13, 0, -160, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks094[] = { - { 0, 0, 0, 8, 4, 15, 0 }, - { 1, 0, 32, 8, 4, 4, 1 }, - { 2, -32, 0, 8, 4, 11, 0 }, - { 3, -32, 32, 8, 0, 14, 0 }, - { 4, -32, 64, 8, 0, 4, 1 }, - { 5, -64, 32, 8, 0, 11, 0 }, - { 6, -64, 64, 8, 0, 15, 0 }, - { 7, -64, 96, 0, 4, 15, 0 }, - { 8, -32, 96, 0, 4, 8, 1 }, - { 9, -64, 128, 0, 4, 7, 0 }, - { 10, -32, 128, 0, 0, 13, 0 }, - { 11, 0, 128, 0, 0, 8, 1 }, - { 12, -32, 160, 0, 0, 7, 0 }, - { 13, 0, 160, 0, 0, 15, 0 }, + { 0, 0, 0, 8, 4, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 8, 4, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 8, 4, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 8, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 8, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 8, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 8, 0, { 0b1111, 0 }, 0 }, + { 7, -64, 96, 0, 4, { 0b1111, 0 }, 0 }, + { 8, -32, 96, 0, 4, { 0b1000, 0 }, 1 }, + { 9, -64, 128, 0, 4, { 0b0111, 0 }, 0 }, + { 10, -32, 128, 0, 0, { 0b1101, 0 }, 0 }, + { 11, 0, 128, 0, 0, { 0b1000, 0 }, 1 }, + { 12, -32, 160, 0, 0, { 0b0111, 0 }, 0 }, + { 13, 0, 160, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks095[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -64, 0, 0, 0, 15, 0 }, - { 2, -32, 0, 0, 0, 15, 0 }, - { 3, 32, 0, 0, 0, 15, 2 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, 32, 0, 0, 0, { 0b1111, 0 }, 2 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks096[] = { - { 0, 0, 0, 0, 64, 15, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks097[] = { - { 0, 0, 0, 0, 64, 15, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks098[] = { - { 0, 0, 0, 0, 64, 15, 0 }, + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks099[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks100[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks101[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks102[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 12, 8, 1 }, - { 5, -64, -32, 0, 12, 7, 0 }, - { 6, -64, -64, 0, 12, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 12, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 12, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 12, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks103[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 12, 4, 1 }, - { 5, -64, 32, 0, 12, 11, 0 }, - { 6, -64, 64, 0, 12, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 12, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 12, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 12, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks104[] = { - { 0, 0, 0, 0, 12, 15, 0 }, - { 1, 0, -32, 0, 12, 8, 1 }, - { 2, -32, 0, 0, 12, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 12, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 12, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 12, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks105[] = { - { 0, 0, 0, 0, 12, 15, 0 }, - { 1, 0, 32, 0, 12, 4, 1 }, - { 2, -32, 0, 0, 12, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 12, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 12, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 12, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks106[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 0, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 12, 8, 1 }, - { 5, -64, -32, 0, 12, 7, 0 }, - { 6, -64, -64, 0, 12, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 12, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 12, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 12, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks107[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 12, 4, 1 }, - { 5, -64, 32, 0, 12, 11, 0 }, - { 6, -64, 64, 0, 12, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 12, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 12, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 12, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks108[] = { - { 0, 0, 0, 0, 12, 15, 0 }, - { 1, 0, -32, 0, 12, 8, 1 }, - { 2, -32, 0, 0, 12, 7, 0 }, - { 3, -32, -32, 0, 0, 13, 0 }, - { 4, -32, -64, 0, 0, 8, 1 }, - { 5, -64, -32, 0, 0, 7, 0 }, - { 6, -64, -64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 12, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 12, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 12, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 0, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 0, 0, { 0b0111, 0 }, 0 }, + { 6, -64, -64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks109[] = { - { 0, 0, 0, 0, 12, 15, 0 }, - { 1, 0, 32, 0, 12, 4, 1 }, - { 2, -32, 0, 0, 12, 11, 0 }, - { 3, -32, 32, 0, 0, 14, 0 }, - { 4, -32, 64, 0, 0, 4, 1 }, - { 5, -64, 32, 0, 0, 11, 0 }, - { 6, -64, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 12, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 12, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 12, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 0, 0, { 0b1011, 0 }, 0 }, + { 6, -64, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks110[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 15, 0 }, - { 2, 32, 0, 0, 0, 15, 0 }, - { 3, 32, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, 32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, 32, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks111[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 15, 0 }, - { 2, 0, 64, 0, 0, 15, 0 }, - { 3, 0, 96, 0, 0, 15, 0 }, - { 4, 32, 0, 0, 0, 15, 0 }, - { 5, 32, 32, 0, 0, 15, 0 }, - { 6, 32, 64, 0, 0, 15, 0 }, - { 7, 32, 96, 0, 0, 15, 0 }, - { 8, 64, 0, 0, 0, 15, 0 }, - { 9, 64, 32, 0, 0, 15, 0 }, - { 10, 64, 64, 0, 0, 15, 0 }, - { 11, 64, 96, 0, 0, 15, 0 }, - { 12, 96, 0, 0, 0, 15, 0 }, - { 13, 96, 32, 0, 0, 15, 0 }, - { 14, 96, 64, 0, 0, 15, 0 }, - { 15, 96, 96, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, 0, 64, 0, 0, { 0b1111, 0 }, 0 }, + { 3, 0, 96, 0, 0, { 0b1111, 0 }, 0 }, + { 4, 32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, 32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 6, 32, 64, 0, 0, { 0b1111, 0 }, 0 }, + { 7, 32, 96, 0, 0, { 0b1111, 0 }, 0 }, + { 8, 64, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 9, 64, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 10, 64, 64, 0, 0, { 0b1111, 0 }, 0 }, + { 11, 64, 96, 0, 0, { 0b1111, 0 }, 0 }, + { 12, 96, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 13, 96, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 14, 96, 64, 0, 0, { 0b1111, 0 }, 0 }, + { 15, 96, 96, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks112[] = { - { 0, 0, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks113[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks114[] = { - { 0, 0, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks115[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 15, 0 }, - { 2, 0, 64, 0, 0, 15, 0 }, - { 3, 0, 96, 0, 0, 15, 0 }, - { 4, 32, 0, 0, 0, 15, 0 }, - { 5, 32, 32, 0, 0, 15, 0 }, - { 6, 32, 64, 0, 0, 15, 0 }, - { 7, 32, 96, 0, 0, 15, 2 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, 0, 64, 0, 0, { 0b1111, 0 }, 0 }, + { 3, 0, 96, 0, 0, { 0b1111, 0 }, 0 }, + { 4, 32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, 32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 6, 32, 64, 0, 0, { 0b1111, 0 }, 0 }, + { 7, 32, 96, 0, 0, { 0b1111, 0 }, 2 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks116[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -64, 0, 0, 0, 15, 0 }, - { 2, -32, 0, 0, 0, 15, 0 }, - { 3, 32, 0, 0, 0, 15, 0 }, - { 4, 64, 0, 0, 0, 15, 2 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, 32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 4, 64, 0, 0, 0, { 0b1111, 0 }, 2 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks117[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 0, 16, 15, 0 }, - { 3, -96, 0, 0, 16, 15, 0 }, - { 4, -128, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 4, -128, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks118[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks119[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -64, 0, 0, 0, 15, 0 }, - { 2, -32, 0, 0, 0, 15, 0 }, - { 3, 32, 0, 0, 0, 15, 2 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, 32, 0, 0, 0, { 0b1111, 0 }, 2 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks120[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks121[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks122[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -64, 0, 0, 0, 15, 0 }, - { 2, -32, 0, 0, 0, 15, 0 }, - { 3, 32, 0, 0, 0, 15, 2 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, 32, 0, 0, 0, { 0b1111, 0 }, 2 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks123[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, -32, 0, 0, 15, 0 }, - { 2, -32, 0, 0, 0, 15, 0 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, 0, -32, 0, 0, 15, 0 }, - { 5, 0, 32, 0, 0, 15, 0 }, - { 6, 32, -32, 0, 0, 15, 0 }, - { 7, 32, 32, 0, 0, 15, 0 }, - { 8, 32, 0, 0, 0, 15, 2 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, 0, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 5, 0, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 6, 32, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 7, 32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 8, 32, 0, 0, 0, { 0b1111, 0 }, 2 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks124[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 0, 32, 15, 0 }, - { 2, -64, 0, 0, 48, 15, 0 }, - { 3, -96, 0, 0, 80, 15, 0 }, - { 4, -128, 0, 0, 160, 15, 0 }, - { 5, -192, 0, 0, 208, 15, 0 }, - { 6, -160, 0, 0, 208, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 48, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 80, { 0b1111, 0 }, 0 }, + { 4, -128, 0, 0, 160, { 0b1111, 0 }, 0 }, + { 5, -192, 0, 0, 208, { 0b1111, 0 }, 0 }, + { 6, -160, 0, 0, 208, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks125[] = { - { 0, 0, 0, 0, 48, 15, 0 }, - { 1, 32, 0, 0, 48, 15, 0 }, + { 0, 0, 0, 0, 48, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 48, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks126[] = { - { 0, 0, 0, 0, 8, 15, 4 }, - { 1, 32, 0, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks127[] = { - { 0, 0, 0, 0, 8, 15, 4 }, - { 1, 32, 0, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks128[] = { - { 0, 0, 0, 0, 32, 207, 4 }, - { 1, 32, 0, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 4 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks129[] = { - { 0, 0, 0, 0, 32, 63, 4 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b0011 }, 4 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks130[] = { - { 0, 0, 0, 0, 56, 15, 4 }, + { 0, 0, 0, 0, 56, { 0b1111, 0 }, 4 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks131[] = { - { 0, 0, 0, 0, 56, 15, 4 }, - { 1, 32, 0, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 56, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks132[] = { - { 0, 0, 0, 0, 24, 63, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks133[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, -32, 0, 0, 8, 0 }, - { 3, -64, 0, 0, 0, 2, 1 }, - { 4, -64, -32, 0, 0, 1, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1000, 0 }, 0 }, + { 3, -64, 0, 0, 0, { 0b0010, 0 }, 1 }, + { 4, -64, -32, 0, 0, { 0b0001, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks134[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, 32, 0, 0, 4, 0 }, - { 3, -64, 0, 0, 0, 1, 1 }, - { 4, -64, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b0100, 0 }, 0 }, + { 3, -64, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 4, -64, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks135[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, -32, 0, 0, 0, 1, 0 }, - { 2, 0, 32, 0, 0, 4, 1 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, -64, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 2, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks136[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 0 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, -32, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks137[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, -32, 0, 0, 8, 0 }, - { 3, -64, 0, 0, 0, 2, 1 }, - { 4, -64, -32, 0, 0, 1, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1000, 0 }, 0 }, + { 3, -64, 0, 0, 0, { 0b0010, 0 }, 1 }, + { 4, -64, -32, 0, 0, { 0b0001, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks138[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, 32, 0, 0, 4, 0 }, - { 3, -64, 0, 0, 0, 1, 1 }, - { 4, -64, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b0100, 0 }, 0 }, + { 3, -64, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 4, -64, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks139[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, -32, 0, 0, 0, 1, 0 }, - { 2, 0, 32, 0, 0, 4, 1 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, -64, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b0001, 0 }, 0 }, + { 2, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks140[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 0 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 15, 0 }, - { 4, -32, 64, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 0 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -32, 64, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks141[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks142[] = { - { 0, 0, 0, 0, 16, 13, 0 }, - { 1, 0, 32, 0, 16, 4, 1 }, - { 2, -32, 0, 0, 16, 1, 1 }, - { 3, -32, 32, 0, 16, 2, 0 }, + { 0, 0, 0, 0, 16, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 16, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 16, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks143[] = { - { 0, 0, 0, 0, 64, 13, 0 }, - { 1, 0, 32, 0, 64, 4, 1 }, - { 2, -32, 0, 0, 64, 1, 1 }, - { 3, -32, 32, 0, 64, 2, 0 }, + { 0, 0, 0, 0, 64, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 64, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 64, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 64, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks144[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks145[] = { - { 0, 0, 0, 0, 32, 13, 0 }, - { 1, 0, 32, 0, 32, 4, 1 }, - { 2, -32, 0, 0, 32, 1, 1 }, - { 3, -32, 32, 0, 32, 2, 0 }, + { 0, 0, 0, 0, 32, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 32, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 32, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 32, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks146[] = { - { 0, 0, 0, 0, 32, 13, 0 }, - { 1, 0, 32, 0, 32, 4, 1 }, - { 2, -32, 0, 0, 32, 1, 1 }, - { 3, -32, 32, 0, 32, 2, 0 }, + { 0, 0, 0, 0, 32, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 32, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 32, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 32, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks147[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks148[] = { - { 0, 0, 0, 0, 16, 13, 0 }, - { 1, 0, 32, 0, 16, 4, 1 }, - { 2, -32, 0, 0, 16, 1, 1 }, - { 3, -32, 32, 0, 16, 2, 0 }, + { 0, 0, 0, 0, 16, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 16, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 16, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks149[] = { - { 0, 0, 0, 0, 64, 13, 0 }, - { 1, 0, 32, 0, 64, 4, 1 }, - { 2, -32, 0, 0, 64, 1, 1 }, - { 3, -32, 32, 0, 64, 2, 0 }, + { 0, 0, 0, 0, 64, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 64, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 64, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 64, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks150[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks151[] = { - { 0, 0, 0, 0, 32, 13, 0 }, - { 1, 0, 32, 0, 32, 4, 1 }, - { 2, -32, 0, 0, 32, 1, 1 }, - { 3, -32, 32, 0, 32, 2, 0 }, + { 0, 0, 0, 0, 32, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 32, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 32, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 32, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks152[] = { - { 0, 0, 0, 0, 32, 13, 0 }, - { 1, 0, 32, 0, 32, 4, 1 }, - { 2, -32, 0, 0, 32, 1, 1 }, - { 3, -32, 32, 0, 32, 2, 0 }, + { 0, 0, 0, 0, 32, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 32, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 32, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 32, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks153[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks154[] = { - { 0, 0, 0, 0, 24, 13, 0 }, - { 1, 0, 32, 0, 24, 4, 1 }, - { 2, -32, 0, 0, 24, 1, 1 }, - { 3, -32, 32, 0, 24, 2, 0 }, + { 0, 0, 0, 0, 24, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 24, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 24, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 24, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks155[] = { - { 0, 0, 0, 0, 24, 13, 0 }, - { 1, 0, 32, 0, 24, 4, 1 }, - { 2, -32, 0, 0, 24, 1, 1 }, - { 3, -32, 32, 0, 24, 2, 0 }, + { 0, 0, 0, 0, 24, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 24, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 24, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 24, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks156[] = { - { 0, 0, 0, 0, 24, 13, 0 }, - { 1, 0, 32, 0, 24, 4, 1 }, - { 2, -32, 0, 0, 24, 1, 1 }, - { 3, -32, 32, 0, 24, 2, 0 }, + { 0, 0, 0, 0, 24, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 24, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 24, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 24, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks157[] = { - { 0, 0, 0, 0, 24, 13, 0 }, - { 1, 0, 32, 0, 24, 4, 1 }, - { 2, -32, 0, 0, 24, 1, 1 }, - { 3, -32, 32, 0, 24, 2, 0 }, + { 0, 0, 0, 0, 24, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 24, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 24, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 24, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks158[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks159[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks160[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks161[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks162[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks163[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks164[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks165[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks166[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks167[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks168[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks169[] = { - { 0, 0, 0, 0, 8, 13, 0 }, - { 1, 0, 32, 0, 8, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 1 }, - { 3, -32, 32, 0, 8, 2, 0 }, + { 0, 0, 0, 0, 8, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 8, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 8, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks170[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks171[] = { - { 0, 0, 0, 0, 0, 13, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 0, 1, 1 }, - { 3, -32, 32, 0, 0, 2, 0 }, + { 0, 0, 0, 0, 0, { 0b1101, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 0, { 0b0001, 0 }, 1 }, + { 3, -32, 32, 0, 0, { 0b0010, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks172[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks173[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks174[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks175[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks176[] = { - { 0, 0, 0, -32, 16, 15, 0 }, - { 1, -32, 0, -32, 16, 15, 0 }, - { 2, -64, 0, -32, 0, 15, 0 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -32, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks177[] = { - { 0, 0, 0, -32, 16, 15, 0 }, - { 1, -32, 0, -32, 16, 15, 0 }, - { 2, -64, 0, -32, 0, 15, 0 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -32, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks178[] = { - { 0, 0, 0, 0, 0, 71, 0 }, - { 1, 0, -32, 0, 16, 8, 1 }, - { 2, -32, 0, 0, 16, 2, 0 }, - { 3, -32, -32, 16, 16, 103, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0b0100 }, 0 }, + { 1, 0, -32, 0, 16, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 16, 16,{ 0b0111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks179[] = { - { 0, 0, 0, 0, 16, 139, 0 }, - { 1, 0, 32, 0, 16, 4, 1 }, - { 2, -32, 0, 0, 16, 1, 0 }, - { 3, -32, 32, 16, 16, 155, 0 }, + { 0, 0, 0, 0, 16, { 0b1011, 0b1000 }, 0 }, + { 1, 0, 32, 0, 16, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 16, 16,{ 0b1011, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks180[] = { - { 0, 0, 0, 16, 16, 55, 0 }, - { 1, 0, -32, 0, 16, 8, 1 }, - { 2, -32, 0, 0, 16, 2, 0 }, - { 3, -32, -32, 0, 0, 23, 0 }, + { 0, 0, 0, 16, 16,{ 0b0111, 0b0011 }, 0 }, + { 1, 0, -32, 0, 16, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 0, { 0b0111, 0b0001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks181[] = { - { 0, 0, 0, 16, 16, 59, 0 }, - { 1, 0, 32, 0, 16, 4, 1 }, - { 2, -32, 0, 0, 16, 1, 0 }, - { 3, -32, 32, 0, 0, 43, 0 }, + { 0, 0, 0, 16, 16, { 0b1011, 0b0011 }, 0 }, + { 1, 0, 32, 0, 16, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 16, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 0, { 0b1011, 0b0010 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks182[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks183[] = { - { 0, 0, 0, 0, 24, 207, 0 }, - { 1, -32, 0, 16, 40, 207, 0 }, - { 2, -64, 0, 32, 56, 15, 0 }, - { 3, -96, 0, 64, 192, 15, 0 }, - { 4, -128, -32, 120, 96, 15, 0 }, - { 5, -96, -32, 64, 192, 15, 0 }, - { 6, -64, -32, 248, 16, 15, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 40, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 56, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 64, 192, { 0b1111, 0 }, 0 }, + { 4, -128, -32, 120, 96, { 0b1111, 0 }, 0 }, + { 5, -96, -32, 64, 192, { 0b1111, 0 }, 0 }, + { 6, -64, -32, 248, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks184[] = { - { 0, 0, 0, 0, 24, 207, 0 }, - { 1, -32, 0, 16, 40, 207, 0 }, - { 2, -64, 0, 32, 56, 15, 0 }, - { 3, -96, 0, 64, 192, 15, 0 }, - { 4, -128, 32, 120, 96, 15, 0 }, - { 5, -96, 32, 64, 192, 15, 0 }, - { 6, -64, 32, 248, 16, 15, 0 }, + { 0, 0, 0, 0, 24, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 40, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 56, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 64, 192, { 0b1111, 0 }, 0 }, + { 4, -128, 32, 120, 96, { 0b1111, 0 }, 0 }, + { 5, -96, 32, 64, 192, { 0b1111, 0 }, 0 }, + { 6, -64, 32, 248, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks185[] = { - { 0, 0, 0, -32, 24, 15, 0 }, - { 1, -32, 0, -216, 192, 15, 0 }, - { 2, -64, 0, -160, 96, 15, 0 }, - { 3, -32, -32, -216, 192, 15, 0 }, - { 4, 0, -32, -248, 56, 15, 0 }, - { 5, 32, -32, -264, 40, 207, 0 }, - { 6, 64, -32, -280, 24, 207, 0 }, + { 0, 0, 0, -32, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -216, 192, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -160, 96, { 0b1111, 0 }, 0 }, + { 3, -32, -32, -216, 192, { 0b1111, 0 }, 0 }, + { 4, 0, -32, -248, 56, { 0b1111, 0 }, 0 }, + { 5, 32, -32, -264, 40, { 0b1111, 0b1100 }, 0 }, + { 6, 64, -32, -280, 24, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks186[] = { - { 0, 0, 0, -32, 24, 15, 0 }, - { 1, -32, 0, -216, 192, 15, 0 }, - { 2, -64, 0, -160, 96, 15, 0 }, - { 3, -32, 32, -216, 192, 15, 0 }, - { 4, 0, 32, -248, 56, 15, 0 }, - { 5, 32, 32, -264, 40, 207, 0 }, - { 6, 64, 32, -280, 24, 207, 0 }, + { 0, 0, 0, -32, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -216, 192, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -160, 96, { 0b1111, 0 }, 0 }, + { 3, -32, 32, -216, 192, { 0b1111, 0 }, 0 }, + { 4, 0, 32, -248, 56, { 0b1111, 0 }, 0 }, + { 5, 32, 32, -264, 40, { 0b1111, 0b1100 }, 0 }, + { 6, 64, 32, -280, 24, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks187[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -16, 16, 15, 0 }, - { 2, -64, 0, -16, 16, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -16, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks188[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -16, 16, 15, 0 }, - { 2, -64, 0, -16, 16, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -16, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks189[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks190[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 0, 16, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks191[] = { - { 0, 0, 0, 0, 32, 207, 0 }, - { 1, -32, 0, 16, 16, 207, 0 }, - { 2, -64, 0, 32, 96, 3, 0 }, - { 3, -32, 0, 120, 16, 15, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0b1100 }, 0 }, + { 1, -32, 0, 16, 16, { 0b1111, 0b1100 }, 0 }, + { 2, -64, 0, 32, 96,{ 0b0011, 0 }, 0 }, + { 3, -32, 0, 120, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks192[] = { - { 0, 0, 0, 0, 32, 15, 0 }, - { 1, -32, 0, -88, 96, 3, 0 }, - { 2, 0, 0, -104, 16, 207, 0 }, - { 3, 32, 0, -120, 16, 207, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -88, 96,{ 0b0011, 0 }, 0 }, + { 2, 0, 0, -104, 16, { 0b1111, 0b1100 }, 0 }, + { 3, 32, 0, -120, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks193[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 24, 32, 7, 0 }, - { 2, -32, -32, 48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 24, 32, { 0b0111, 0 }, 0 }, + { 2, -32, -32, 48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks194[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, 24, 32, 11, 0 }, - { 2, -32, 32, 48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 24, 32, { 0b1011, 0 }, 0 }, + { 2, -32, 32, 48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks195[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, -24, 32, 7, 0 }, - { 2, -32, -32, -48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -24, 32, { 0b0111, 0 }, 0 }, + { 2, -32, -32, -48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks196[] = { - { 0, 0, 0, 0, 16, 15, 0 }, - { 1, -32, 0, -24, 32, 11, 0 }, - { 2, -32, 32, -48, 16, 15, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -24, 32, { 0b1011, 0 }, 0 }, + { 2, -32, 32, -48, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks197[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 32, 15, 0 }, - { 2, -64, 0, 16, 0, 15, 0 }, - { 3, 0, 0, 32, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 16, 0, { 0b1111, 0 }, 0 }, + { 3, 0, 0, 32, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks198[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, -32, 32, 15, 0 }, - { 2, -64, 0, -16, 0, 15, 0 }, - { 3, 0, 0, -32, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -32, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -16, 0, { 0b1111, 0 }, 0 }, + { 3, 0, 0, -32, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks199[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -64, 0, 0, 0, 15, 0 }, - { 3, -96, 0, 0, 0, 15, 0 }, - { 4, -128, 0, 0, 0, 15, 0 }, - { 5, -160, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -128, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, -160, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks200[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -64, 0, 0, 0, 15, 0 }, - { 3, -96, 0, 0, 0, 15, 0 }, - { 4, -128, 0, 0, 0, 15, 0 }, - { 5, -160, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -128, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, -160, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks201[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks202[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks203[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks204[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, 32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks205[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, -32, 0, 0, 0, 15, 0 }, - { 2, -32, -32, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks206[] = { - { 0, 0, 0, 0, 16, 15, 4 }, - { 1, -32, 0, -40, 32, 15, 4 }, - { 2, -64, 0, -96, 56, 15, 4 }, - { 3, -96, 0, -96, 0, 0, 5 }, + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 4 }, + { 1, -32, 0, -40, 32, { 0b1111, 0 }, 4 }, + { 2, -64, 0, -96, 56, { 0b1111, 0 }, 4 }, + { 3, -96, 0, -96, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks207[] = { - { 0, 0, 0, 0, 56, 15, 4 }, - { 1, 32, 0, 56, 32, 15, 4 }, - { 2, 64, 0, 96, 16, 15, 4 }, + { 0, 0, 0, 0, 56, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 56, 32, { 0b1111, 0 }, 4 }, + { 2, 64, 0, 96, 16, { 0b1111, 0 }, 4 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks208[] = { - { 0, 0, 0, -32, 16, 15, 4 }, - { 1, -32, 0, -72, 32, 15, 4 }, - { 2, -64, 0, -128, 56, 15, 4 }, - { 3, -96, 0, -128, 0, 0, 5 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 4 }, + { 1, -32, 0, -72, 32, { 0b1111, 0 }, 4 }, + { 2, -64, 0, -128, 56, { 0b1111, 0 }, 4 }, + { 3, -96, 0, -128, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks209[] = { - { 0, 0, 0, 0, 0, 7, 0 }, - { 1, 0, -32, 0, 0, 8, 1 }, - { 2, -32, 0, 0, 8, 2, 0 }, - { 3, -32, -32, 0, 8, 7, 0 }, + { 0, 0, 0, 0, 0, { 0b0111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 8, { 0b0111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks210[] = { - { 0, 0, 0, 0, 0, 11, 0 }, - { 1, 0, 32, 0, 0, 4, 1 }, - { 2, -32, 0, 0, 8, 1, 0 }, - { 3, -32, 32, 0, 8, 11, 0 }, + { 0, 0, 0, 0, 0, { 0b1011, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 0, 8, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 8, { 0b1011, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks211[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, -32, 0, 0, 15, 0 }, - { 2, -32, -32, 0, 0, 15, 0 }, - { 3, -64, -32, 0, 0, 15, 0 }, - { 4, -32, 0, 0, 0, 15, 0 }, - { 5, -64, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -64, -32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks212[] = { - { 0, 0, 0, 0, 0, 15, 0 }, - { 1, 0, 32, 0, 0, 15, 0 }, - { 2, -32, 32, 0, 0, 15, 0 }, - { 3, -64, 32, 0, 0, 15, 0 }, - { 4, -32, 0, 0, 0, 15, 0 }, - { 5, -64, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 1, 0, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 2, -32, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 3, -64, 32, 0, 0, { 0b1111, 0 }, 0 }, + { 4, -32, 0, 0, 0, { 0b1111, 0 }, 0 }, + { 5, -64, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks213[] = { - { 0, 0, 0, 0, 32, 15, 0 }, - { 1, 32, 0, 0, 32, 15, 0 }, - { 2, -64, 0, 0, 32, 15, 0 }, - { 3, -32, 0, 0, 32, 15, 0 }, + { 0, 0, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 3, -32, 0, 0, 32, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks214[] = { - { 0, 0, 0, 0, 48, 15, 0 }, - { 1, 32, 0, 0, 48, 15, 0 }, + { 0, 0, 0, 0, 48, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 48, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks215[] = { - { 0, 0, 0, 0, 208, 15, 0 }, - { 1, 32, 0, 0, 208, 15, 0 }, - { 2, -32, 0, 0, 160, 15, 0 }, - { 3, -64, 0, 0, 80, 15, 0 }, - { 4, -96, 0, 0, 48, 15, 0 }, - { 5, -128, 0, 0, 32, 15, 0 }, - { 6, -160, 0, 0, 16, 15, 0 }, + { 0, 0, 0, 0, 208, { 0b1111, 0 }, 0 }, + { 1, 32, 0, 0, 208, { 0b1111, 0 }, 0 }, + { 2, -32, 0, 0, 160, { 0b1111, 0 }, 0 }, + { 3, -64, 0, 0, 80, { 0b1111, 0 }, 0 }, + { 4, -96, 0, 0, 48, { 0b1111, 0 }, 0 }, + { 5, -128, 0, 0, 32, { 0b1111, 0 }, 0 }, + { 6, -160, 0, 0, 16, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks216[] = { - { 0, 0, 0, 0, 0, 15, 0 }, + { 0, 0, 0, 0, 0, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks217[] = { - { 0, 0, 0, 0, 16, 71, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 0, 2, 0 }, - { 3, -32, -32, 16, 16, 103, 0 }, + { 0, 0, 0, 0, 16, { 0b0111, 0b0100 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 16, 16,{ 0b0111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks218[] = { - { 0, 0, 0, 0, 16, 139, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 0, 1, 0 }, - { 3, -32, 32, 16, 16, 155, 0 }, + { 0, 0, 0, 0, 16, { 0b1011, 0b1000 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 16, 16,{ 0b1011, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks219[] = { - { 0, 0, 0, 16, 16, 55, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 0, 2, 0 }, - { 3, -32, -32, 0, 16, 23, 0 }, + { 0, 0, 0, 16, 16,{ 0b0111, 0b0011 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0010, 0 }, 0 }, + { 3, -32, -32, 0, 16, { 0b0111, 0b0001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks220[] = { - { 0, 0, 0, 16, 16, 59, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 0, 1, 0 }, - { 3, -32, 32, 0, 16, 43, 0 }, + { 0, 0, 0, 16, 16, { 0b1011, 0b0011 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 0, { 0b0001, 0 }, 0 }, + { 3, -32, 32, 0, 16, { 0b1011, 0b0010 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks221[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, 0, -32, 16, 0, 8, 1 }, - { 2, -32, 0, 16, 16, 71, 0 }, - { 3, -32, -32, 24, 16, 13, 0 }, - { 4, -32, -64, 48, 0, 8, 1 }, - { 5, -64, -32, 32, 16, 71, 0 }, - { 6, -64, -64, 48, 16, 111, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, 0, -32, 16, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 16, 16, { 0b0111, 0b0100 }, 0 }, + { 3, -32, -32, 24, 16, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 48, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 32, 16, { 0b0111, 0b0100 }, 0 }, + { 6, -64, -64, 48, 16, { 0b1111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks222[] = { - { 0, 0, 0, 0, 16, 207, 0 }, - { 1, 0, 32, 16, 0, 4, 1 }, - { 2, -32, 0, 16, 16, 139, 0 }, - { 3, -32, 32, 24, 16, 14, 0 }, - { 4, -32, 64, 48, 0, 4, 1 }, - { 5, -64, 32, 32, 16, 139, 0 }, - { 6, -64, 64, 48, 16, 159, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, + { 1, 0, 32, 16, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 16, 16, { 0b1011, 0b1000 }, 0 }, + { 3, -32, 32, 24, 16, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 48, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 32, 16, { 0b1011, 0b1000 }, 0 }, + { 6, -64, 64, 48, 16, { 0b1111, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks223[] = { - { 0, 0, 0, 48, 16, 63, 0 }, - { 1, 0, -32, 48, 0, 8, 1 }, - { 2, -32, 0, 32, 16, 23, 0 }, - { 3, -32, -32, 24, 16, 13, 0 }, - { 4, -32, -64, 16, 0, 8, 1 }, - { 5, -64, -32, 16, 16, 23, 0 }, - { 6, -64, -64, 0, 16, 159, 0 }, + { 0, 0, 0, 48, 16, { 0b1111, 0b0011 }, 0 }, + { 1, 0, -32, 48, 0, { 0b1000, 0 }, 1 }, + { 2, -32, 0, 32, 16, { 0b0111, 0b0001 }, 0 }, + { 3, -32, -32, 24, 16, { 0b1101, 0 }, 0 }, + { 4, -32, -64, 16, 0, { 0b1000, 0 }, 1 }, + { 5, -64, -32, 16, 16, { 0b0111, 0b0001 }, 0 }, + { 6, -64, -64, 0, 16, { 0b1111, 0b1001 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks224[] = { - { 0, 0, 0, 48, 16, 63, 0 }, - { 1, 0, 32, 48, 0, 4, 1 }, - { 2, -32, 0, 32, 16, 43, 0 }, - { 3, -32, 32, 24, 16, 14, 0 }, - { 4, -32, 64, 16, 0, 4, 1 }, - { 5, -64, 32, 16, 16, 43, 0 }, - { 6, -64, 64, 0, 16, 111, 0 }, + { 0, 0, 0, 48, 16, { 0b1111, 0b0011 }, 0 }, + { 1, 0, 32, 48, 0, { 0b0100, 0 }, 1 }, + { 2, -32, 0, 32, 16, { 0b1011, 0b0010 }, 0 }, + { 3, -32, 32, 24, 16, { 0b1110, 0 }, 0 }, + { 4, -32, 64, 16, 0, { 0b0100, 0 }, 1 }, + { 5, -64, 32, 16, 16, { 0b1011, 0b0010 }, 0 }, + { 6, -64, 64, 0, 16, { 0b1111, 0b0110 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks225[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks226[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks227[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks228[] = { - { 0, 0, 0, 0, 16, 207, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks229[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks230[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks231[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks232[] = { - { 0, 0, 0, 0, 16, 63, 0 }, + { 0, 0, 0, 0, 16, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks233[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks234[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks235[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks236[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks237[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks238[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks239[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks240[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks241[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks242[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks243[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks244[] = { - { 0, 0, 0, 0, 8, 207, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b1100 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks245[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks246[] = { - { 0, 0, 0, 0, 8, 63, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0b0011 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks247[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks248[] = { - { 0, 0, 0, 0, 8, 15, 0 }, + { 0, 0, 0, 0, 8, { 0b1111, 0 }, 0 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks249[] = { - { 0, 0, 0, 0, 72, 15, 4 }, - { 1, 0, 32, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 72, { 0b1111, 0 }, 4 }, + { 1, 0, 32, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks250[] = { - { 0, 0, 0, 0, 72, 15, 4 }, - { 1, 0, -32, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 72, { 0b1111, 0 }, 4 }, + { 1, 0, -32, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks251[] = { - { 0, 0, 0, 0, 72, 15, 4 }, - { 1, 0, 32, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 72, { 0b1111, 0 }, 4 }, + { 1, 0, 32, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks252[] = { - { 0, 0, 0, 0, 72, 15, 4 }, - { 1, 0, -32, 0, 0, 0, 5 }, + { 0, 0, 0, 0, 72, { 0b1111, 0 }, 4 }, + { 1, 0, -32, 0, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks253[] = { - { 0, 0, 0, 0, 56, 15, 4 }, - { 1, 32, 0, 56, 32, 15, 4 }, - { 2, 64, 0, 96, 16, 15, 4 }, + { 0, 0, 0, 0, 56, { 0b1111, 0 }, 4 }, + { 1, 32, 0, 56, 32, { 0b1111, 0 }, 4 }, + { 2, 64, 0, 96, 16, { 0b1111, 0 }, 4 }, TRACK_BLOCK_END }; static constexpr const rct_preview_track FlatRideTrackBlocks254[] = { - { 0, 0, 0, -32, 16, 15, 4 }, - { 1, -32, 0, -72, 32, 15, 4 }, - { 2, -64, 0, -128, 56, 15, 4 }, - { 3, -96, 0, -128, 0, 0, 5 }, + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 4 }, + { 1, -32, 0, -72, 32, { 0b1111, 0 }, 4 }, + { 2, -64, 0, -128, 56, { 0b1111, 0 }, 4 }, + { 3, -96, 0, -128, 0, { 0b0000, 0 }, 5 }, TRACK_BLOCK_END };