/***************************************************************************** * Copyright (c) 2014 Ted John * OpenRCT2, an open source clone of Roller Coaster Tycoon 2. * * This file is part of OpenRCT2. * * OpenRCT2 is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . *****************************************************************************/ #include "track.h" #include "track_data.h" #include "track_paint.h" const rct_track_coordinates* FlatTrackCoordinates = RCT2_ADDRESS(0x009972BB, const rct_track_coordinates); const rct_track_coordinates TrackCoordinates[256] = { { 0, 0, 0, 0, 0, 0 }, // ELEM_FLAT { 0, 0, 0, 0, 0, 0 }, // ELEM_END_STATION { 0, 0, 0, 0, 0, 0 }, // ELEM_BEGIN_STATION { 0, 0, 0, 0, 0, 0 }, // ELEM_MIDDLE_STATION { 0, 0, 0, 16, 0, 0 }, // ELEM_25_DEG_UP { 0, 0, 0, 64, 0, 0 }, // ELEM_60_DEG_UP { 0, 0, 0, 8, 0, 0 }, // ELEM_FLAT_TO_25_DEG_UP { 0, 0, 0, 32, 0, 0 }, // ELEM_25_DEG_UP_TO_60_DEG_UP { 0, 0, 0, 32, 0, 0 }, // ELEM_60_DEG_UP_TO_25_DEG_UP { 0, 0, 0, 8, 0, 0 }, // ELEM_25_DEG_UP_TO_FLAT { 0, 0, 16, 0, 0, 0 }, // ELEM_25_DEG_DOWN { 0, 0, 64, 0, 0, 0 }, // ELEM_60_DEG_DOWN { 0, 0, 8, 0, 0, 0 }, // ELEM_FLAT_TO_25_DEG_DOWN { 0, 0, 32, 0, 0, 0 }, // ELEM_25_DEG_DOWN_TO_60_DEG_DOWN { 0, 0, 32, 0, 0, 0 }, // ELEM_60_DEG_DOWN_TO_25_DEG_DOWN { 0, 0, 8, 0, 0, 0 }, // ELEM_25_DEG_DOWN_TO_FLAT { 0, 3, 0, 0, -64, -64 }, // ELEM_LEFT_QUARTER_TURN_5_TILES { 0, 1, 0, 0, -64, 64 }, // ELEM_RIGHT_QUARTER_TURN_5_TILES { 0, 0, 0, 0, 0, 0 }, // ELEM_FLAT_TO_LEFT_BANK { 0, 0, 0, 0, 0, 0 }, // ELEM_FLAT_TO_RIGHT_BANK { 0, 0, 0, 0, 0, 0 }, // ELEM_LEFT_BANK_TO_FLAT { 0, 0, 0, 0, 0, 0 }, // ELEM_RIGHT_BANK_TO_FLAT { 0, 3, 0, 0, -64, -64 }, // ELEM_BANKED_LEFT_QUARTER_TURN_5_TILES { 0, 1, 0, 0, -64, 64 }, // ELEM_BANKED_RIGHT_QUARTER_TURN_5_TILES { 0, 0, 0, 8, 0, 0 }, // ELEM_LEFT_BANK_TO_25_DEG_UP { 0, 0, 0, 8, 0, 0 }, // ELEM_RIGHT_BANK_TO_25_DEG_UP { 0, 0, 0, 8, 0, 0 }, // ELEM_25_DEG_UP_TO_LEFT_BANK { 0, 0, 0, 8, 0, 0 }, // ELEM_25_DEG_UP_TO_RIGHT_BANK { 0, 0, 8, 0, 0, 0 }, // ELEM_LEFT_BANK_TO_25_DEG_DOWN { 0, 0, 8, 0, 0, 0 }, // ELEM_RIGHT_BANK_TO_25_DEG_DOWN { 0, 0, 8, 0, 0, 0 }, // ELEM_25_DEG_DOWN_TO_LEFT_BANK { 0, 0, 8, 0, 0, 0 }, // ELEM_25_DEG_DOWN_TO_RIGHT_BANK { 0, 0, 0, 0, 0, 0 }, // ELEM_LEFT_BANK { 0, 0, 0, 0, 0, 0 }, // ELEM_RIGHT_BANK { 0, 3, 0, 64, -64, -64 }, // ELEM_LEFT_QUARTER_TURN_5_TILES_25_DEG_UP { 0, 1, 0, 64, -64, 64 }, // ELEM_RIGHT_QUARTER_TURN_5_TILES_25_DEG_UP { 0, 3, 64, 0, -64, -64 }, // ELEM_LEFT_QUARTER_TURN_5_TILES_25_DEG_DOWN { 0, 1, 64, 0, -64, 64 }, // ELEM_RIGHT_QUARTER_TURN_5_TILES_25_DEG_DOWN { 0, 0, 0, 0, -64, -32 }, // ELEM_S_BEND_LEFT { 0, 0, 0, 0, -64, 32 }, // ELEM_S_BEND_RIGHT { 0, 0, 0, 0, -32, -32 }, // ELEM_LEFT_VERTICAL_LOOP { 0, 0, 0, 0, -32, 32 }, // ELEM_RIGHT_VERTICAL_LOOP { 0, 3, 0, 0, -32, -32 }, // ELEM_LEFT_QUARTER_TURN_3_TILES { 0, 1, 0, 0, -32, 32 }, // ELEM_RIGHT_QUARTER_TURN_3_TILES { 0, 3, 0, 0, -32, -32 }, // ELEM_LEFT_QUARTER_TURN_3_TILES_BANK { 0, 1, 0, 0, -32, 32 }, // ELEM_RIGHT_QUARTER_TURN_3_TILES_BANK { 0, 3, 0, 32, -32, -32 }, // ELEM_LEFT_QUARTER_TURN_3_TILES_25_DEG_UP { 0, 1, 0, 32, -32, 32 }, // ELEM_RIGHT_QUARTER_TURN_3_TILES_25_DEG_UP { 0, 3, 32, 0, -32, -32 }, // ELEM_LEFT_QUARTER_TURN_3_TILES_25_DEG_DOWN { 0, 1, 32, 0, -32, 32 }, // ELEM_RIGHT_QUARTER_TURN_3_TILES_25_DEG_DOWN { 0, 3, 0, 0, 0, 0 }, // ELEM_LEFT_QUARTER_TURN_1_TILE { 0, 1, 0, 0, 0, 0 }, // ELEM_RIGHT_QUARTER_TURN_1_TILE { 0, 0, 0, 16, -64, 0 }, // ELEM_LEFT_TWIST_DOWN_TO_UP { 0, 0, 0, 16, -64, 0 }, // ELEM_RIGHT_TWIST_DOWN_TO_UP { 0, 0, 0, -16, -64, 0 }, // ELEM_LEFT_TWIST_UP_TO_DOWN { 0, 0, 0, -16, -64, 0 }, // ELEM_RIGHT_TWIST_UP_TO_DOWN { 0, 2, 0, 152, -32, 0 }, // ELEM_HALF_LOOP_UP { 0, 2, 0, -152, 32, 0 }, // ELEM_HALF_LOOP_DOWN { 0, 3, 0, 80, -32, -32 }, // ELEM_LEFT_CORKSCREW_UP { 0, 1, 0, 80, -32, 32 }, // ELEM_RIGHT_CORKSCREW_UP { 0, 3, 0, -80, -32, -32 }, // ELEM_LEFT_CORKSCREW_DOWN { 0, 1, 0, -80, -32, 32 }, // ELEM_RIGHT_CORKSCREW_DOWN { 0, 0, 0, 24, 0, 0 }, // ELEM_FLAT_TO_60_DEG_UP { 0, 0, 0, 24, 0, 0 }, // ELEM_60_DEG_UP_TO_FLAT { 0, 0, 24, 0, 0, 0 }, // ELEM_FLAT_TO_60_DEG_DOWN { 0, 0, 24, 0, 0, 0 }, // ELEM_60_DEG_DOWN_TO_FLAT { 0, 0, 0, 96, 32, 0 }, // ELEM_TOWER_BASE { 0, 0, 0, 32, 32, 0 }, // ELEM_TOWER_SECTION { 0, 0, 0, 0, 0, 0 }, // ELEM_FLAT_COVERED { 0, 0, 0, 16, 0, 0 }, // ELEM_25_DEG_UP_COVERED { 0, 0, 0, 64, 0, 0 }, // ELEM_60_DEG_UP_COVERED { 0, 0, 0, 8, 0, 0 }, // ELEM_FLAT_TO_25_DEG_UP_COVERED { 0, 0, 0, 32, 0, 0 }, // ELEM_25_DEG_UP_TO_60_DEG_UP_COVERED { 0, 0, 0, 32, 0, 0 }, // ELEM_60_DEG_UP_TO_25_DEG_UP_COVERED { 0, 0, 0, 8, 0, 0 }, // ELEM_25_DEG_UP_TO_FLAT_COVERED { 0, 0, 16, 0, 0, 0 }, // ELEM_25_DEG_DOWN_COVERED { 0, 0, 64, 0, 0, 0 }, // ELEM_60_DEG_DOWN_COVERED { 0, 0, 8, 0, 0, 0 }, // ELEM_FLAT_TO_25_DEG_DOWN_COVERED { 0, 0, 32, 0, 0, 0 }, // ELEM_25_DEG_DOWN_TO_60_DEG_DOWN_COVERED { 0, 0, 32, 0, 0, 0 }, // ELEM_60_DEG_DOWN_TO_25_DEG_DOWN_COVERED { 0, 0, 8, 0, 0, 0 }, // ELEM_25_DEG_DOWN_TO_FLAT_COVERED { 0, 3, 0, 0, -64, -64 }, // ELEM_LEFT_QUARTER_TURN_5_TILES_COVERED { 0, 1, 0, 0, -64, 64 }, // ELEM_RIGHT_QUARTER_TURN_5_TILES_COVERED { 0, 0, 0, 0, -64, -32 }, // ELEM_S_BEND_LEFT_COVERED { 0, 0, 0, 0, -64, 32 }, // ELEM_S_BEND_RIGHT_COVERED { 0, 3, 0, 0, -32, -32 }, // ELEM_LEFT_QUARTER_TURN_3_TILES_COVERED { 0, 1, 0, 0, -32, 32 }, // ELEM_RIGHT_QUARTER_TURN_3_TILES_COVERED { 0, 2, 0, 16, 0, -96 }, // ELEM_LEFT_HALF_BANKED_HELIX_UP_SMALL { 0, 2, 0, 16, 0, 96 }, // ELEM_RIGHT_HALF_BANKED_HELIX_UP_SMALL { 0, 2, 16, 0, 0, -96 }, // ELEM_LEFT_HALF_BANKED_HELIX_DOWN_SMALL { 0, 2, 16, 0, 0, 96 }, // ELEM_RIGHT_HALF_BANKED_HELIX_DOWN_SMALL { 0, 2, 0, 16, 0, -160 }, // ELEM_LEFT_HALF_BANKED_HELIX_UP_LARGE { 0, 2, 0, 16, 0, 160 }, // ELEM_RIGHT_HALF_BANKED_HELIX_UP_LARGE { 0, 2, 16, 0, 0, -160 }, // ELEM_LEFT_HALF_BANKED_HELIX_DOWN_LARGE { 0, 2, 16, 0, 0, 160 }, // ELEM_RIGHT_HALF_BANKED_HELIX_DOWN_LARGE { 0, 3, 0, 64, 0, 0 }, // ELEM_LEFT_QUARTER_TURN_1_TILE_60_DEG_UP { 0, 1, 0, 64, 0, 0 }, // ELEM_RIGHT_QUARTER_TURN_1_TILE_60_DEG_UP { 0, 3, 64, 0, 0, 0 }, // ELEM_LEFT_QUARTER_TURN_1_TILE_60_DEG_DOWN { 0, 1, 64, 0, 0, 0 }, // ELEM_RIGHT_QUARTER_TURN_1_TILE_60_DEG_DOWN { 0, 0, 0, 0, 0, 0 }, // ELEM_BRAKES { 0, 0, 0, 0, 0, 0 }, // ELEM_ROTATION_CONTROL_TOGGLE { 0, 0, 0, 0, 0, 0 }, // ELEM_INVERTED_90_DEG_UP_TO_FLAT_QUARTER_LOOP { 0, 3, 0, 16, -64, -64 }, // ELEM_LEFT_QUARTER_BANKED_HELIX_LARGE_UP { 0, 1, 0, 16, -64, 64 }, // ELEM_RIGHT_QUARTER_BANKED_HELIX_LARGE_UP { 0, 3, 16, 0, -64, -64 }, // ELEM_LEFT_QUARTER_BANKED_HELIX_LARGE_DOWN { 0, 1, 16, 0, -64, 64 }, // ELEM_RIGHT_QUARTER_BANKED_HELIX_LARGE_DOWN { 0, 3, 0, 16, -64, -64 }, // ELEM_LEFT_QUARTER_HELIX_LARGE_UP { 0, 1, 0, 16, -64, 64 }, // ELEM_RIGHT_QUARTER_HELIX_LARGE_UP { 0, 3, 16, 0, -64, -64 }, // ELEM_LEFT_QUARTER_HELIX_LARGE_DOWN { 0, 1, 16, 0, -64, 64 }, // ELEM_RIGHT_QUARTER_HELIX_LARGE_DOWN { 0, 0, 0, 16, 0, 0 }, // ELEM_25_DEG_UP_LEFT_BANKED { 0, 0, 0, 16, 0, 0 }, // ELEM_25_DEG_UP_RIGHT_BANKED { 0, 0, 0, 0, 0, 0 }, // ELEM_WATERFALL { 0, 0, 0, 0, 0, 0 }, // ELEM_RAPIDS { 0, 0, 0, 0, 0, 0 }, // ELEM_ON_RIDE_PHOTO { 0, 0, 16, 0, 0, 0 }, // ELEM_25_DEG_DOWN_LEFT_BANKED { 0, 0, 16, 0, 0, 0 }, // ELEM_25_DEG_DOWN_RIGHT_BANKED { 0, 0, 16, 16, -128, 0 }, // ELEM_WATER_SPLASH { 0, 0, 0, 88, -96, 0 }, // ELEM_FLAT_TO_60_DEG_UP_LONG_BASE { 0, 0, 0, 88, -96, 0 }, // ELEM_60_DEG_UP_TO_FLAT_LONG_BASE { 0, 0, 0, 0, 0, 0 }, // ELEM_WHIRLPOOL { 0, 0, 88, 0, -96, 0 }, // ELEM_60_DEG_DOWN_TO_FLAT_LONG_BASE { 0, 0, 88, 0, -96, 0 }, // ELEM_FLAT_TO_60_DEG_DOWN_LONG_BASE { 0, 0, 0, -96, -96, 0 }, // ELEM_CABLE_LIFT_HILL { 0, 0, 0, 240, -160, 0 }, // ELEM_REVERSE_WHOA_BELLY_SLOPE { 0, 0, 0, 80, 32, 0 }, // ELEM_REVERSE_WHOA_BELLY_VERTICAL { 0, 0, 0, 32, 32, 0 }, // ELEM_90_DEG_UP { 0, 0, 32, 0, 32, 0 }, // ELEM_90_DEG_DOWN { 0, 0, 0, 56, 32, 0 }, // ELEM_60_DEG_UP_TO_90_DEG_UP { 0, 0, 56, 0, 0, 0 }, // ELEM_90_DEG_DOWN_TO_60_DEG_DOWN { 0, 0, 0, 56, 0, 0 }, // ELEM_90_DEG_UP_TO_60_DEG_UP { 0, 0, 56, 0, 32, 0 }, // ELEM_60_DEG_DOWN_TO_90_DEG_DOWN { 0, 0, 24, 0, 0, 0 }, // ELEM_BRAKE_FOR_DROP { 0, 7, 0, 0, -64, -32 }, // ELEM_LEFT_EIGHTH_TO_DIAG { 0, 4, 0, 0, -64, 32 }, // ELEM_RIGHT_EIGHTH_TO_DIAG { 4, 0, 0, 0, -64, 32 }, // ELEM_LEFT_EIGHTH_TO_ORTHOGONAL { 4, 1, 0, 0, -32, 64 }, // ELEM_RIGHT_EIGHTH_TO_ORTHOGONAL { 0, 7, 0, 0, -64, -32 }, // ELEM_LEFT_EIGHTH_BANK_TO_DIAG { 0, 4, 0, 0, -64, 32 }, // ELEM_RIGHT_EIGHTH_BANK_TO_DIAG { 4, 0, 0, 0, -64, 32 }, // ELEM_LEFT_EIGHTH_BANK_TO_ORTHOGONAL { 4, 1, 0, 0, -32, 64 }, // ELEM_RIGHT_EIGHTH_BANK_TO_ORTHOGONAL { 4, 4, 0, 0, -32, 32 }, // ELEM_DIAG_FLAT { 4, 4, 0, 16, -32, 32 }, // ELEM_DIAG_25_DEG_UP { 4, 4, 0, 64, -32, 32 }, // ELEM_DIAG_60_DEG_UP { 4, 4, 0, 8, -32, 32 }, // ELEM_DIAG_FLAT_TO_25_DEG_UP { 4, 4, 0, 32, -32, 32 }, // ELEM_DIAG_25_DEG_UP_TO_60_DEG_UP { 4, 4, 0, 32, -32, 32 }, // ELEM_DIAG_60_DEG_UP_TO_25_DEG_UP { 4, 4, 0, 8, -32, 32 }, // ELEM_DIAG_25_DEG_UP_TO_FLAT { 4, 4, 16, 0, -32, 32 }, // ELEM_DIAG_25_DEG_DOWN { 4, 4, 64, 0, -32, 32 }, // ELEM_DIAG_60_DEG_DOWN { 4, 4, 8, 0, -32, 32 }, // ELEM_DIAG_FLAT_TO_25_DEG_DOWN { 4, 4, 32, 0, -32, 32 }, // ELEM_DIAG_25_DEG_DOWN_TO_60_DEG_DOWN { 4, 4, 32, 0, -32, 32 }, // ELEM_DIAG_60_DEG_DOWN_TO_25_DEG_DOWN { 4, 4, 8, 0, -32, 32 }, // ELEM_DIAG_25_DEG_DOWN_TO_FLAT { 4, 4, 0, 24, -32, 32 }, // ELEM_DIAG_FLAT_TO_60_DEG_UP { 4, 4, 0, 24, -32, 32 }, // ELEM_DIAG_60_DEG_UP_TO_FLAT { 4, 4, 24, 0, -32, 32 }, // ELEM_DIAG_FLAT_TO_60_DEG_DOWN { 4, 4, 24, 0, -32, 32 }, // ELEM_DIAG_60_DEG_DOWN_TO_FLAT { 4, 4, 0, 0, -32, 32 }, // ELEM_DIAG_FLAT_TO_LEFT_BANK { 4, 4, 0, 0, -32, 32 }, // ELEM_DIAG_FLAT_TO_RIGHT_BANK { 4, 4, 0, 0, -32, 32 }, // ELEM_DIAG_LEFT_BANK_TO_FLAT { 4, 4, 0, 0, -32, 32 }, // ELEM_DIAG_RIGHT_BANK_TO_FLAT { 4, 4, 0, 8, -32, 32 }, // ELEM_DIAG_LEFT_BANK_TO_25_DEG_UP { 4, 4, 0, 8, -32, 32 }, // ELEM_DIAG_RIGHT_BANK_TO_25_DEG_UP { 4, 4, 0, 8, -32, 32 }, // ELEM_DIAG_25_DEG_UP_TO_LEFT_BANK { 4, 4, 0, 8, -32, 32 }, // ELEM_DIAG_25_DEG_UP_TO_RIGHT_BANK { 4, 4, 8, 0, -32, 32 }, // ELEM_DIAG_LEFT_BANK_TO_25_DEG_DOWN { 4, 4, 8, 0, -32, 32 }, // ELEM_DIAG_RIGHT_BANK_TO_25_DEG_DOWN { 4, 4, 8, 0, -32, 32 }, // ELEM_DIAG_25_DEG_DOWN_TO_LEFT_BANK { 4, 4, 8, 0, -32, 32 }, // ELEM_DIAG_25_DEG_DOWN_TO_RIGHT_BANK { 4, 4, 0, 0, -32, 32 }, // ELEM_DIAG_LEFT_BANK { 4, 4, 0, 0, -32, 32 }, // ELEM_DIAG_RIGHT_BANK { 0, 0, 0, 0, 0, 0 }, // ELEM_LOG_FLUME_REVERSER { 0, 0, 0, 0, 0, 0 }, // ELEM_SPINNING_TUNNEL { 0, 0, 0, 32, -64, 0 }, // ELEM_LEFT_BARREL_ROLL_UP_TO_DOWN { 0, 0, 0, 32, -64, 0 }, // ELEM_RIGHT_BARREL_ROLL_UP_TO_DOWN { 0, 0, 0, -32, -64, 0 }, // ELEM_LEFT_BARREL_ROLL_DOWN_TO_UP { 0, 0, 0, -32, -64, 0 }, // ELEM_RIGHT_BARREL_ROLL_DOWN_TO_UP { 0, 3, 0, 24, -32, -32 }, // ELEM_LEFT_BANK_TO_LEFT_QUARTER_TURN_3_TILES_25_DEG_UP { 0, 1, 0, 24, -32, 32 }, // ELEM_RIGHT_BANK_TO_RIGHT_QUARTER_TURN_3_TILES_25_DEG_UP { 0, 3, 24, 0, -32, -32 }, // ELEM_LEFT_QUARTER_TURN_3_TILES_25_DEG_DOWN_TO_LEFT_BANK { 0, 1, 24, 0, -32, 32 }, // ELEM_RIGHT_QUARTER_TURN_3_TILES_25_DEG_DOWN_TO_RIGHT_BANK { 0, 0, 0, 16, 0, 0 }, // ELEM_POWERED_LIFT { 0, 2, 0, 280, -64, -32 }, // ELEM_LEFT_LARGE_HALF_LOOP_UP { 0, 2, 0, 280, -64, 32 }, // ELEM_RIGHT_LARGE_HALF_LOOP_UP { 0, 2, 0, -280, 64, -32 }, // ELEM_RIGHT_LARGE_HALF_LOOP_DOWN { 0, 2, 0, -280, 64, 32 }, // ELEM_LEFT_LARGE_HALF_LOOP_DOWN { 0, 0, 0, -16, -64, 0 }, // ELEM_LEFT_FLYER_TWIST_UP_TO_DOWN { 0, 0, 0, -16, -64, 0 }, // ELEM_RIGHT_FLYER_TWIST_UP_TO_DOWN { 0, 0, 0, 16, -64, 0 }, // ELEM_LEFT_FLYER_TWIST_DOWN_TO_UP { 0, 0, 0, 16, -64, 0 }, // ELEM_RIGHT_FLYER_TWIST_DOWN_TO_UP { 0, 2, 0, 120, -32, 0 }, // ELEM_FLYER_HALF_LOOP_UP { 0, 2, 0, -120, 32, 0 }, // ELEM_FLYER_HALF_LOOP_DOWN { 0, 3, 0, 48, -32, -32 }, // ELEM_LEFT_FLY_CORKSCREW_UP_TO_DOWN { 0, 1, 0, 48, -32, 32 }, // ELEM_RIGHT_FLY_CORKSCREW_UP_TO_DOWN { 0, 3, 0, -48, -32, -32 }, // ELEM_LEFT_FLY_CORKSCREW_DOWN_TO_UP { 0, 1, 0, -48, -32, 32 }, // ELEM_RIGHT_FLY_CORKSCREW_DOWN_TO_UP { 0, 2, 0, 32, 0, 0 }, // ELEM_HEARTLINE_TRANSFER_UP { 0, 2, 0, -32, 0, 0 }, // ELEM_HEARTLINE_TRANSFER_DOWN { 0, 0, 0, 0, -160, 0 }, // ELEM_LEFT_HEARTLINE_ROLL { 0, 0, 0, 0, -160, 0 }, // ELEM_RIGHT_HEARTLINE_ROLL { 0, 0, 0, 0, -32, 0 }, // ELEM_MINI_GOLF_HOLE_A { 0, 0, 0, 0, -32, 0 }, // ELEM_MINI_GOLF_HOLE_B { 0, 0, 0, 0, -32, 0 }, // ELEM_MINI_GOLF_HOLE_C { 0, 1, 0, 0, -32, 32 }, // ELEM_MINI_GOLF_HOLE_D { 0, 3, 0, 0, -32, -32 }, // ELEM_MINI_GOLF_HOLE_E { 0, 2, 0, -96, -96, 0 }, // ELEM_INVERTED_FLAT_TO_90_DEG_DOWN_QUARTER_LOOP { 0, 2, 0, 128, 64, 0 }, // ELEM_90_DEG_UP_QUARTER_LOOP_TO_INVERTED { 0, 2, 0, -128, -96, 0 }, // ELEM_QUARTER_LOOP_INVERT_TO_90_DEG_DOWN { 0, 3, 0, 16, -32, -32 }, // ELEM_LEFT_CURVED_LIFT_HILL { 0, 1, 0, 16, -32, 32 }, // ELEM_RIGHT_CURVED_LIFT_HILL { 0, 0, 0, 0, -64, 0 }, // ELEM_LEFT_REVERSER { 0, 0, 0, 0, -64, 0 }, // ELEM_RIGHT_REVERSER { 0, 0, 0, 0, -32, 0 }, // ELEM_AIR_THRUST_TOP_CAP { 0, 0, 80, 0, 32, 0 }, // ELEM_AIR_THRUST_VERTICAL_DOWN { 0, 0, 240, 0, -160, 0 }, // ELEM_AIR_THRUST_VERTICAL_DOWN_TO_LEVEL { 0, 0, 0, 0, 0, 0 }, // ELEM_BLOCK_BRAKES { 0, 3, 0, 32, -32, -32 }, // ELEM_BANKED_LEFT_QUARTER_TURN_3_TILES_25_DEG_UP { 0, 1, 0, 32, -32, 32 }, // ELEM_BANKED_RIGHT_QUARTER_TURN_3_TILES_25_DEG_UP { 0, 3, 32, 0, -32, -32 }, { 0, 1, 32, 0, -32, 32 }, { 0, 3, 0, 64, -64, -64 }, { 0, 1, 0, 64, -64, 64 }, { 0, 3, 64, 0, -64, -64 }, { 0, 1, 64, 0, -64, 64 }, { 0, 0, 0, 16, 0, 0 }, { 0, 0, 0, 16, 0, 0 }, { 0, 0, 0, 16, 0, 0 }, { 0, 0, 0, 16, 0, 0 }, { 0, 0, 16, 0, 0, 0 }, { 0, 0, 16, 0, 0, 0 }, { 0, 0, 16, 0, 0, 0 }, { 0, 0, 16, 0, 0, 0 }, { 0, 0, 0, 8, 0, 0 }, { 0, 0, 0, 8, 0, 0 }, { 0, 0, 0, 8, 0, 0 }, { 0, 0, 0, 8, 0, 0 }, { 0, 0, 8, 0, 0, 0 }, { 0, 0, 8, 0, 0, 0 }, { 0, 0, 8, 0, 0, 0 }, { 0, 0, 8, 0, 0, 0 }, { 0, 0, 0, 8, 0, 0 }, { 0, 0, 0, 8, 0, 0 }, { 0, 0, 0, 8, 0, 0 }, { 0, 0, 0, 8, 0, 0 }, { 0, 0, 8, 0, 0, 0 }, { 0, 0, 8, 0, 0, 0 }, { 0, 0, 8, 0, 0, 0 }, { 0, 0, 8, 0, 0, 0 }, { 0, 3, 0, 96, 0, 32 }, { 0, 1, 0, 96, 0, -32 }, { 0, 3, 96, 0, 0, 32 }, { 0, 1, 96, 0, 0, -32 }, { 0, 2, 0, 96, 64, 0 }, { 0, 2, 0, -128, -96, 0 }, { 0, 2, 0, 128, 64, 0 } }; // rct2: 0x0097C468 (0 - 31) and 0x0097C5D4 (32 - 63) const uint64 RideTypePossibleTrackConfigurations[91] = { /* RIDE_TYPE_SPIRAL_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_STAND_UP_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HALF_LOOP | TRACK_CORKSCREW | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_SUSPENDED_SWINGING_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_LARGE_UNBANKED | TRACK_BRAKES, /* RIDE_TYPE_INVERTED_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_TWIST | TRACK_HALF_LOOP | TRACK_CORKSCREW | TRACK_HELIX_LARGE | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO | TRACK_HALF_LOOP_LARGE, /* RIDE_TYPE_JUNIOR_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_LIFT_HILL_CURVE | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_CURVE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES, /* RIDE_TYPE_MINIATURE_RAILWAY */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE, /* RIDE_TYPE_MONORAIL */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE, /* RIDE_TYPE_MINI_SUSPENDED_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE, /* RIDE_TYPE_BOAT_RIDE */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_CURVE_VERY_SMALL, /* RIDE_TYPE_WOODEN_WILD_MOUSE */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_LIFT_HILL_STEEP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_LONG | TRACK_CURVE_VERY_SMALL | TRACK_CURVE_SMALL, /* RIDE_TYPE_STEEPLECHASE */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_BRAKES, /* RIDE_TYPE_CAR_RIDE */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_CURVE_VERY_SMALL | TRACK_CURVE_SMALL | TRACK_TOWER_BASE, /* RIDE_TYPE_LAUNCHED_FREEFALL */ TRACK_TOWER_BASE, /* RIDE_TYPE_BOBSLEIGH_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES, /* RIDE_TYPE_OBSERVATION_TOWER */ TRACK_TOWER_BASE, /* RIDE_TYPE_LOOPING_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_DINGHY_SLIDE */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE, /* RIDE_TYPE_MINE_TRAIN_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_CHAIRLIFT */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_CURVE_VERY_SMALL, /* RIDE_TYPE_CORKSCREW_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HALF_LOOP | TRACK_CORKSCREW | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_MAZE */ 0, /* RIDE_TYPE_SPIRAL_SLIDE */ 0, /* RIDE_TYPE_GO_KARTS */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_CURVE_VERY_SMALL, /* RIDE_TYPE_LOG_FLUME */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_RIVER_RAPIDS */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_CURVE_VERY_SMALL | TRACK_TOWER_BASE | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_DODGEMS */ 0, /* RIDE_TYPE_PIRATE_SHIP */ 0, /* RIDE_TYPE_SWINGING_INVERTER_SHIP */ 0, /* RIDE_TYPE_FOOD_STALL */ 0, /* RIDE_TYPE_1D */ 0, /* RIDE_TYPE_DRINK_STALL */ 0, /* RIDE_TYPE_1F */ 0, /* RIDE_TYPE_SHOP */ 0, /* RIDE_TYPE_MERRY_GO_ROUND */ 0, /* RIDE_TYPE_22 */ 0, /* RIDE_TYPE_INFORMATION_KIOSK */ 0, /* RIDE_TYPE_TOILETS */ 0, /* RIDE_TYPE_FERRIS_WHEEL */ 0, /* RIDE_TYPE_MOTION_SIMULATOR */ 0, /* RIDE_TYPE_3D_CINEMA */ 0, /* RIDE_TYPE_TOP_SPIN */ 0, /* RIDE_TYPE_SPACE_RINGS */ 0, /* RIDE_TYPE_REVERSE_FREEFALL_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL_STEEP, /* RIDE_TYPE_LIFT */ TRACK_TOWER_BASE, /* RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER */ TRACK_FLAT | TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_LIFT_HILL_STEEP | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_LONG | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO | TRACK_SLOPE_VERTICAL, /* RIDE_TYPE_CASH_MACHINE */ 0, /* RIDE_TYPE_TWIST */ 0, /* RIDE_TYPE_HAUNTED_HOUSE */ 0, /* RIDE_TYPE_FIRST_AID */ 0, /* RIDE_TYPE_CIRCUS_SHOW */ 0, /* RIDE_TYPE_GHOST_TRAIN */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_CURVE_VERY_SMALL | TRACK_CURVE_SMALL | TRACK_BRAKES, /* RIDE_TYPE_TWISTER_ROLLER_COASTER */ TRACK_FLAT | TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HALF_LOOP | TRACK_CORKSCREW | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO | TRACK_SLOPE_VERTICAL | TRACK_BARREL_ROLL | TRACK_POWERED_LIFT | TRACK_HALF_LOOP_LARGE, /* RIDE_TYPE_WOODEN_ROLLER_COASTER */ TRACK_FLAT | TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO | TRACK_WATER_SPLASH, /* RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_BRAKES, /* RIDE_TYPE_WILD_MOUSE */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_LIFT_HILL_STEEP | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_LONG | TRACK_SLOPE_CURVE | TRACK_CURVE_VERY_SMALL | TRACK_CURVE_SMALL | TRACK_BRAKES, /* RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HALF_LOOP | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO | TRACK_SLOPE_VERTICAL, /* RIDE_TYPE_38 */ TRACK_STRAIGHT | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_TWIST | TRACK_CORKSCREW | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO | TRACK_SLOPE_VERTICAL, /* RIDE_TYPE_FLYING_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_3A */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_TWIST | TRACK_HELIX_LARGE | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_VIRGINIA_REEL */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_SLOPE | TRACK_CURVE_VERY_SMALL | TRACK_CURVE_SMALL, /* RIDE_TYPE_SPLASH_BOATS */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_S_BEND | TRACK_CURVE, /* RIDE_TYPE_MINI_HELICOPTERS */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_CURVE_VERY_SMALL | TRACK_CURVE_SMALL, /* RIDE_TYPE_LAY_DOWN_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_SUSPENDED_MONORAIL */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE, /* RIDE_TYPE_40 */ TRACK_STRAIGHT | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_TWIST | TRACK_HELIX_LARGE | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_REVERSER_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_BRAKES, /* RIDE_TYPE_HEARTLINE_TWISTER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_LIFT_HILL_STEEP | TRACK_SLOPE | TRACK_SLOPE_STEEP, /* RIDE_TYPE_MINI_GOLF */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_CURVE_VERY_SMALL, /* RIDE_TYPE_GIGA_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_ROTO_DROP */ TRACK_TOWER_BASE, /* RIDE_TYPE_FLYING_SAUCERS */ 0, /* RIDE_TYPE_CROOKED_HOUSE */ 0, /* RIDE_TYPE_MONORAIL_CYCLES */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE, /* RIDE_TYPE_COMPACT_INVERTED_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_TWIST | TRACK_HALF_LOOP | TRACK_CORKSCREW | TRACK_HELIX_LARGE | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO | TRACK_SLOPE_VERTICAL, /* RIDE_TYPE_WATER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES, /* RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL_STEEP | TRACK_LIFT_HILL_CURVE | TRACK_FLAT_ROLL_BANKING | TRACK_CURVE | TRACK_BRAKES, /* RIDE_TYPE_INVERTED_HAIRPIN_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_LIFT_HILL_STEEP | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_LONG | TRACK_SLOPE_CURVE | TRACK_CURVE_VERY_SMALL | TRACK_CURVE_SMALL | TRACK_BRAKES, /* RIDE_TYPE_MAGIC_CARPET */ 0, /* RIDE_TYPE_SUBMARINE_RIDE */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_CURVE_VERY_SMALL | TRACK_CURVE_SMALL, /* RIDE_TYPE_RIVER_RAFTS */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_S_BEND | TRACK_CURVE, /* RIDE_TYPE_50 */ 0, /* RIDE_TYPE_ENTERPRISE */ 0, /* RIDE_TYPE_52 */ 0, /* RIDE_TYPE_53 */ 0, /* RIDE_TYPE_54 */ 0, /* RIDE_TYPE_55 */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_INVERTED_IMPULSE_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_VERTICAL, /* RIDE_TYPE_MINI_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_BRAKES, /* RIDE_TYPE_MINE_RIDE */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_HELIX_SMALL | TRACK_ON_RIDE_PHOTO, /* RIDE_TYPE_59 */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_LIFT_HILL | TRACK_FLAT_ROLL_BANKING | TRACK_SLOPE | TRACK_CURVE_VERY_SMALL | TRACK_CURVE_SMALL | TRACK_BRAKES, /* RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER */ TRACK_STRAIGHT | TRACK_STATION_END | TRACK_FLAT_ROLL_BANKING | TRACK_VERTICAL_LOOP | TRACK_SLOPE | TRACK_SLOPE_STEEP | TRACK_SLOPE_CURVE | TRACK_SLOPE_CURVE_STEEP | TRACK_S_BEND | TRACK_CURVE_SMALL | TRACK_CURVE | TRACK_TWIST | TRACK_CORKSCREW | TRACK_HELIX_SMALL | TRACK_BRAKES | TRACK_ON_RIDE_PHOTO | TRACK_SLOPE_VERTICAL }; #define TRACK_BLOCK_END { 255, 255, 255, 255, 255, 255, 255 } static const rct_preview_track TrackBlocks000[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks001[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks002[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks003[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks004[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks005[] = { { 0, 0, 0, 0, 64, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks006[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks007[] = { { 0, 0, 0, 0, 32, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks008[] = { { 0, 0, 0, 0, 32, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks009[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks010[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks011[] = { { 0, 0, 0, 0, 64, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks012[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks013[] = { { 0, 0, 0, 0, 32, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks014[] = { { 0, 0, 0, 0, 32, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks015[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks018[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks019[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks020[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks021[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks024[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks025[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks026[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks027[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks028[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks029[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks030[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks031[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks032[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks033[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks050[] = { { 0, 0, 0, 0, 0, 7, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks051[] = { { 0, 0, 0, 0, 0, 11, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks062[] = { { 0, 0, 0, 0, 24, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks063[] = { { 0, 0, 0, 0, 24, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks064[] = { { 0, 0, 0, 0, 24, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks065[] = { { 0, 0, 0, 0, 24, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks067[] = { { 0, 0, 0, 0, 0, 15, 0 }, { 1, 32, 0, 0, 0, 0, 3 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks068[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks069[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks070[] = { { 0, 0, 0, 0, 64, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks071[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks072[] = { { 0, 0, 0, 0, 32, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks073[] = { { 0, 0, 0, 0, 32, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks074[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks075[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks076[] = { { 0, 0, 0, 0, 64, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks077[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks078[] = { { 0, 0, 0, 0, 32, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks079[] = { { 0, 0, 0, 0, 32, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks080[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks095[] = { { 0, 0, 0, 0, 64, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks096[] = { { 0, 0, 0, 0, 64, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks097[] = { { 0, 0, 0, 0, 64, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks098[] = { { 0, 0, 0, 0, 64, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks099[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks100[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks101[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks110[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks111[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks112[] = { { 0, 0, 0, 0, 16, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks113[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks114[] = { { 0, 0, 0, 0, 16, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks115[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks116[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks120[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks125[] = { { 0, 0, 0, 0, 48, 15, 0 }, { 1, 32, 0, 0, 48, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks126[] = { { 0, 0, 0, 0, 8, 15, 4 }, { 1, 32, 0, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks127[] = { { 0, 0, 0, 0, 8, 15, 4 }, { 1, 32, 0, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks128[] = { { 0, 0, 0, 0, 32, 207, 4 }, { 1, 32, 0, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks129[] = { { 0, 0, 0, 0, 32, 63, 4 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks130[] = { { 0, 0, 0, 0, 56, 15, 4 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks131[] = { { 0, 0, 0, 0, 56, 15, 4 }, { 1, 32, 0, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks132[] = { { 0, 0, 0, 0, 24, 63, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks172[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks173[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks182[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks201[] = { { 0, 0, 0, 0, 0, 15, 0 }, { 1, -32, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks202[] = { { 0, 0, 0, 0, 0, 15, 0 }, { 1, -32, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks203[] = { { 0, 0, 0, 0, 0, 15, 0 }, { 1, -32, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks214[] = { { 0, 0, 0, 0, 48, 15, 0 }, { 1, 32, 0, 0, 48, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks216[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks225[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks226[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks227[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks228[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks229[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks230[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks231[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks232[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks233[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks234[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks235[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks236[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks237[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks238[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks239[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks240[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks241[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks242[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks243[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks244[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks245[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks246[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks247[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks248[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks249[] = { { 0, 0, 0, 0, 72, 15, 4 }, { 1, 0, 32, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks250[] = { { 0, 0, 0, 0, 72, 15, 4 }, { 1, 0, -32, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks251[] = { { 0, 0, 0, 0, 72, 15, 4 }, { 1, 0, 32, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track TrackBlocks252[] = { { 0, 0, 0, 0, 72, 15, 4 }, { 1, 0, -32, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; // rct2: 0x00994638 const rct_preview_track *TrackBlocks[256] = { TrackBlocks000, TrackBlocks001, TrackBlocks002, TrackBlocks003, TrackBlocks004, TrackBlocks005, TrackBlocks006, TrackBlocks007, TrackBlocks008, TrackBlocks009, TrackBlocks010, TrackBlocks011, TrackBlocks012, TrackBlocks013, TrackBlocks014, TrackBlocks015, TrackBlocks016, TrackBlocks017, TrackBlocks018, TrackBlocks019, TrackBlocks020, TrackBlocks021, TrackBlocks022, TrackBlocks023, TrackBlocks024, TrackBlocks025, TrackBlocks026, TrackBlocks027, TrackBlocks028, TrackBlocks029, TrackBlocks030, TrackBlocks031, TrackBlocks032, TrackBlocks033, TrackBlocks034, TrackBlocks035, TrackBlocks036, TrackBlocks037, TrackBlocks038, TrackBlocks039, TrackBlocks040, TrackBlocks041, TrackBlocks042, TrackBlocks043, TrackBlocks044, TrackBlocks045, TrackBlocks046, TrackBlocks047, TrackBlocks048, TrackBlocks049, TrackBlocks050, TrackBlocks051, TrackBlocks052, TrackBlocks053, TrackBlocks054, TrackBlocks055, TrackBlocks056, TrackBlocks057, TrackBlocks058, TrackBlocks059, TrackBlocks060, TrackBlocks061, TrackBlocks062, TrackBlocks063, TrackBlocks064, TrackBlocks065, TrackBlocks066, TrackBlocks067, TrackBlocks068, TrackBlocks069, TrackBlocks070, TrackBlocks071, TrackBlocks072, TrackBlocks073, TrackBlocks074, TrackBlocks075, TrackBlocks076, TrackBlocks077, TrackBlocks078, TrackBlocks079, TrackBlocks080, TrackBlocks081, TrackBlocks082, TrackBlocks083, TrackBlocks084, TrackBlocks085, TrackBlocks086, TrackBlocks087, TrackBlocks088, TrackBlocks089, TrackBlocks090, TrackBlocks091, TrackBlocks092, TrackBlocks093, TrackBlocks094, TrackBlocks095, TrackBlocks096, TrackBlocks097, TrackBlocks098, TrackBlocks099, TrackBlocks100, TrackBlocks101, TrackBlocks102, TrackBlocks103, TrackBlocks104, TrackBlocks105, TrackBlocks106, TrackBlocks107, TrackBlocks108, TrackBlocks109, TrackBlocks110, TrackBlocks111, TrackBlocks112, TrackBlocks113, TrackBlocks114, TrackBlocks115, TrackBlocks116, TrackBlocks117, TrackBlocks118, TrackBlocks119, TrackBlocks120, TrackBlocks121, TrackBlocks122, TrackBlocks123, TrackBlocks124, TrackBlocks125, TrackBlocks126, TrackBlocks127, TrackBlocks128, TrackBlocks129, TrackBlocks130, TrackBlocks131, TrackBlocks132, TrackBlocks133, TrackBlocks134, TrackBlocks135, TrackBlocks136, TrackBlocks137, TrackBlocks138, TrackBlocks139, TrackBlocks140, TrackBlocks141, TrackBlocks142, TrackBlocks143, TrackBlocks144, TrackBlocks145, TrackBlocks146, TrackBlocks147, TrackBlocks148, TrackBlocks149, TrackBlocks150, TrackBlocks151, TrackBlocks152, TrackBlocks153, TrackBlocks154, TrackBlocks155, TrackBlocks156, TrackBlocks157, TrackBlocks158, TrackBlocks159, TrackBlocks160, TrackBlocks161, TrackBlocks162, TrackBlocks163, TrackBlocks164, TrackBlocks165, TrackBlocks166, TrackBlocks167, TrackBlocks168, TrackBlocks169, TrackBlocks170, TrackBlocks171, TrackBlocks172, TrackBlocks173, TrackBlocks174, TrackBlocks175, TrackBlocks176, TrackBlocks177, TrackBlocks178, TrackBlocks179, TrackBlocks180, TrackBlocks181, TrackBlocks182, TrackBlocks183, TrackBlocks184, TrackBlocks185, TrackBlocks186, TrackBlocks187, TrackBlocks188, TrackBlocks189, TrackBlocks190, TrackBlocks191, TrackBlocks192, TrackBlocks193, TrackBlocks194, TrackBlocks195, TrackBlocks196, TrackBlocks197, TrackBlocks198, TrackBlocks199, TrackBlocks200, TrackBlocks201, TrackBlocks202, TrackBlocks203, TrackBlocks204, TrackBlocks205, TrackBlocks206, TrackBlocks207, TrackBlocks208, TrackBlocks209, TrackBlocks210, TrackBlocks211, TrackBlocks212, TrackBlocks213, TrackBlocks214, TrackBlocks215, TrackBlocks216, TrackBlocks217, TrackBlocks218, TrackBlocks219, TrackBlocks220, TrackBlocks221, TrackBlocks222, TrackBlocks223, TrackBlocks224, TrackBlocks225, TrackBlocks226, TrackBlocks227, TrackBlocks228, TrackBlocks229, TrackBlocks230, TrackBlocks231, TrackBlocks232, TrackBlocks233, TrackBlocks234, TrackBlocks235, TrackBlocks236, TrackBlocks237, TrackBlocks238, TrackBlocks239, TrackBlocks240, TrackBlocks241, TrackBlocks242, TrackBlocks243, TrackBlocks244, TrackBlocks245, TrackBlocks246, TrackBlocks247, TrackBlocks248, TrackBlocks249, TrackBlocks250, TrackBlocks251, TrackBlocks252, TrackBlocks253, TrackBlocks254, TrackBlocks255 }; static const rct_preview_track FlatRideTrackBlocks000[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks001[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks002[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks003[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks004[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks005[] = { { 0, 0, 0, 0, 64, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks006[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks007[] = { { 0, 0, 0, 0, 32, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks008[] = { { 0, 0, 0, 0, 32, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks009[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks010[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks011[] = { { 0, 0, 0, 0, 64, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks012[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks013[] = { { 0, 0, 0, 0, 32, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks014[] = { { 0, 0, 0, 0, 32, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks015[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks018[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks019[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks020[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks021[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks024[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks025[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks026[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks027[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks028[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks029[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks030[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks031[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks032[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks033[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks050[] = { { 0, 0, 0, 0, 0, 7, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks051[] = { { 0, 0, 0, 0, 0, 11, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks062[] = { { 0, 0, 0, 0, 24, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks063[] = { { 0, 0, 0, 0, 24, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks064[] = { { 0, 0, 0, 0, 24, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks065[] = { { 0, 0, 0, 0, 24, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks067[] = { { 0, 0, 0, 0, 0, 15, 0 }, { 1, 32, 0, 0, 0, 0, 3 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks068[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks069[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks070[] = { { 0, 0, 0, 0, 64, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks071[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks072[] = { { 0, 0, 0, 0, 32, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks073[] = { { 0, 0, 0, 0, 32, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks074[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks075[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks076[] = { { 0, 0, 0, 0, 64, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks077[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks078[] = { { 0, 0, 0, 0, 32, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks079[] = { { 0, 0, 0, 0, 32, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks080[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks096[] = { { 0, 0, 0, 0, 64, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks097[] = { { 0, 0, 0, 0, 64, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks098[] = { { 0, 0, 0, 0, 64, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks099[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks100[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks101[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks112[] = { { 0, 0, 0, 0, 16, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks113[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks114[] = { { 0, 0, 0, 0, 16, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks118[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks120[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks121[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks125[] = { { 0, 0, 0, 0, 48, 15, 0 }, { 1, 32, 0, 0, 48, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks126[] = { { 0, 0, 0, 0, 8, 15, 4 }, { 1, 32, 0, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks127[] = { { 0, 0, 0, 0, 8, 15, 4 }, { 1, 32, 0, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks128[] = { { 0, 0, 0, 0, 32, 207, 4 }, { 1, 32, 0, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks129[] = { { 0, 0, 0, 0, 32, 63, 4 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks130[] = { { 0, 0, 0, 0, 56, 15, 4 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks131[] = { { 0, 0, 0, 0, 56, 15, 4 }, { 1, 32, 0, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks132[] = { { 0, 0, 0, 0, 24, 63, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks172[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks173[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks182[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks201[] = { { 0, 0, 0, 0, 0, 15, 0 }, { 1, -32, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks202[] = { { 0, 0, 0, 0, 0, 15, 0 }, { 1, -32, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks203[] = { { 0, 0, 0, 0, 0, 15, 0 }, { 1, -32, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks214[] = { { 0, 0, 0, 0, 48, 15, 0 }, { 1, 32, 0, 0, 48, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks216[] = { { 0, 0, 0, 0, 0, 15, 0 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks225[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks226[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks227[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks228[] = { { 0, 0, 0, 0, 16, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks229[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks230[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks231[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks232[] = { { 0, 0, 0, 0, 16, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks233[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks234[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks235[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks236[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks237[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks238[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks239[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks240[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks241[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks242[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks243[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks244[] = { { 0, 0, 0, 0, 8, 207, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks245[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks246[] = { { 0, 0, 0, 0, 8, 63, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks247[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks248[] = { { 0, 0, 0, 0, 8, 15, 0 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks249[] = { { 0, 0, 0, 0, 72, 15, 4 }, { 1, 0, 32, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks250[] = { { 0, 0, 0, 0, 72, 15, 4 }, { 1, 0, -32, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks251[] = { { 0, 0, 0, 0, 72, 15, 4 }, { 1, 0, 32, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static const rct_preview_track FlatRideTrackBlocks252[] = { { 0, 0, 0, 0, 72, 15, 4 }, { 1, 0, -32, 0, 0, 0, 5 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; static 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 }, TRACK_BLOCK_END }; // rct2: 0x00994A38 const rct_preview_track *FlatRideTrackBlocks[255] = { FlatRideTrackBlocks000, FlatRideTrackBlocks001, FlatRideTrackBlocks002, FlatRideTrackBlocks003, FlatRideTrackBlocks004, FlatRideTrackBlocks005, FlatRideTrackBlocks006, FlatRideTrackBlocks007, FlatRideTrackBlocks008, FlatRideTrackBlocks009, FlatRideTrackBlocks010, FlatRideTrackBlocks011, FlatRideTrackBlocks012, FlatRideTrackBlocks013, FlatRideTrackBlocks014, FlatRideTrackBlocks015, FlatRideTrackBlocks016, FlatRideTrackBlocks017, FlatRideTrackBlocks018, FlatRideTrackBlocks019, FlatRideTrackBlocks020, FlatRideTrackBlocks021, FlatRideTrackBlocks022, FlatRideTrackBlocks023, FlatRideTrackBlocks024, FlatRideTrackBlocks025, FlatRideTrackBlocks026, FlatRideTrackBlocks027, FlatRideTrackBlocks028, FlatRideTrackBlocks029, FlatRideTrackBlocks030, FlatRideTrackBlocks031, FlatRideTrackBlocks032, FlatRideTrackBlocks033, FlatRideTrackBlocks034, FlatRideTrackBlocks035, FlatRideTrackBlocks036, FlatRideTrackBlocks037, FlatRideTrackBlocks038, FlatRideTrackBlocks039, FlatRideTrackBlocks040, FlatRideTrackBlocks041, FlatRideTrackBlocks042, FlatRideTrackBlocks043, FlatRideTrackBlocks044, FlatRideTrackBlocks045, FlatRideTrackBlocks046, FlatRideTrackBlocks047, FlatRideTrackBlocks048, FlatRideTrackBlocks049, FlatRideTrackBlocks050, FlatRideTrackBlocks051, FlatRideTrackBlocks052, FlatRideTrackBlocks053, FlatRideTrackBlocks054, FlatRideTrackBlocks055, FlatRideTrackBlocks056, FlatRideTrackBlocks057, FlatRideTrackBlocks058, FlatRideTrackBlocks059, FlatRideTrackBlocks060, FlatRideTrackBlocks061, FlatRideTrackBlocks062, FlatRideTrackBlocks063, FlatRideTrackBlocks064, FlatRideTrackBlocks065, FlatRideTrackBlocks066, FlatRideTrackBlocks067, FlatRideTrackBlocks068, FlatRideTrackBlocks069, FlatRideTrackBlocks070, FlatRideTrackBlocks071, FlatRideTrackBlocks072, FlatRideTrackBlocks073, FlatRideTrackBlocks074, FlatRideTrackBlocks075, FlatRideTrackBlocks076, FlatRideTrackBlocks077, FlatRideTrackBlocks078, FlatRideTrackBlocks079, FlatRideTrackBlocks080, FlatRideTrackBlocks081, FlatRideTrackBlocks082, FlatRideTrackBlocks083, FlatRideTrackBlocks084, FlatRideTrackBlocks085, FlatRideTrackBlocks086, FlatRideTrackBlocks087, FlatRideTrackBlocks088, FlatRideTrackBlocks089, FlatRideTrackBlocks090, FlatRideTrackBlocks091, FlatRideTrackBlocks092, FlatRideTrackBlocks093, FlatRideTrackBlocks094, FlatRideTrackBlocks095, FlatRideTrackBlocks096, FlatRideTrackBlocks097, FlatRideTrackBlocks098, FlatRideTrackBlocks099, FlatRideTrackBlocks100, FlatRideTrackBlocks101, FlatRideTrackBlocks102, FlatRideTrackBlocks103, FlatRideTrackBlocks104, FlatRideTrackBlocks105, FlatRideTrackBlocks106, FlatRideTrackBlocks107, FlatRideTrackBlocks108, FlatRideTrackBlocks109, FlatRideTrackBlocks110, FlatRideTrackBlocks111, FlatRideTrackBlocks112, FlatRideTrackBlocks113, FlatRideTrackBlocks114, FlatRideTrackBlocks115, FlatRideTrackBlocks116, FlatRideTrackBlocks117, FlatRideTrackBlocks118, FlatRideTrackBlocks119, FlatRideTrackBlocks120, FlatRideTrackBlocks121, FlatRideTrackBlocks122, FlatRideTrackBlocks123, FlatRideTrackBlocks124, FlatRideTrackBlocks125, FlatRideTrackBlocks126, FlatRideTrackBlocks127, FlatRideTrackBlocks128, FlatRideTrackBlocks129, FlatRideTrackBlocks130, FlatRideTrackBlocks131, FlatRideTrackBlocks132, FlatRideTrackBlocks133, FlatRideTrackBlocks134, FlatRideTrackBlocks135, FlatRideTrackBlocks136, FlatRideTrackBlocks137, FlatRideTrackBlocks138, FlatRideTrackBlocks139, FlatRideTrackBlocks140, FlatRideTrackBlocks141, FlatRideTrackBlocks142, FlatRideTrackBlocks143, FlatRideTrackBlocks144, FlatRideTrackBlocks145, FlatRideTrackBlocks146, FlatRideTrackBlocks147, FlatRideTrackBlocks148, FlatRideTrackBlocks149, FlatRideTrackBlocks150, FlatRideTrackBlocks151, FlatRideTrackBlocks152, FlatRideTrackBlocks153, FlatRideTrackBlocks154, FlatRideTrackBlocks155, FlatRideTrackBlocks156, FlatRideTrackBlocks157, FlatRideTrackBlocks158, FlatRideTrackBlocks159, FlatRideTrackBlocks160, FlatRideTrackBlocks161, FlatRideTrackBlocks162, FlatRideTrackBlocks163, FlatRideTrackBlocks164, FlatRideTrackBlocks165, FlatRideTrackBlocks166, FlatRideTrackBlocks167, FlatRideTrackBlocks168, FlatRideTrackBlocks169, FlatRideTrackBlocks170, FlatRideTrackBlocks171, FlatRideTrackBlocks172, FlatRideTrackBlocks173, FlatRideTrackBlocks174, FlatRideTrackBlocks175, FlatRideTrackBlocks176, FlatRideTrackBlocks177, FlatRideTrackBlocks178, FlatRideTrackBlocks179, FlatRideTrackBlocks180, FlatRideTrackBlocks181, FlatRideTrackBlocks182, FlatRideTrackBlocks183, FlatRideTrackBlocks184, FlatRideTrackBlocks185, FlatRideTrackBlocks186, FlatRideTrackBlocks187, FlatRideTrackBlocks188, FlatRideTrackBlocks189, FlatRideTrackBlocks190, FlatRideTrackBlocks191, FlatRideTrackBlocks192, FlatRideTrackBlocks193, FlatRideTrackBlocks194, FlatRideTrackBlocks195, FlatRideTrackBlocks196, FlatRideTrackBlocks197, FlatRideTrackBlocks198, FlatRideTrackBlocks199, FlatRideTrackBlocks200, FlatRideTrackBlocks201, FlatRideTrackBlocks202, FlatRideTrackBlocks203, FlatRideTrackBlocks204, FlatRideTrackBlocks205, FlatRideTrackBlocks206, FlatRideTrackBlocks207, FlatRideTrackBlocks208, FlatRideTrackBlocks209, FlatRideTrackBlocks210, FlatRideTrackBlocks211, FlatRideTrackBlocks212, FlatRideTrackBlocks213, FlatRideTrackBlocks214, FlatRideTrackBlocks215, FlatRideTrackBlocks216, FlatRideTrackBlocks217, FlatRideTrackBlocks218, FlatRideTrackBlocks219, FlatRideTrackBlocks220, FlatRideTrackBlocks221, FlatRideTrackBlocks222, FlatRideTrackBlocks223, FlatRideTrackBlocks224, FlatRideTrackBlocks225, FlatRideTrackBlocks226, FlatRideTrackBlocks227, FlatRideTrackBlocks228, FlatRideTrackBlocks229, FlatRideTrackBlocks230, FlatRideTrackBlocks231, FlatRideTrackBlocks232, FlatRideTrackBlocks233, FlatRideTrackBlocks234, FlatRideTrackBlocks235, FlatRideTrackBlocks236, FlatRideTrackBlocks237, FlatRideTrackBlocks238, FlatRideTrackBlocks239, FlatRideTrackBlocks240, FlatRideTrackBlocks241, FlatRideTrackBlocks242, FlatRideTrackBlocks243, FlatRideTrackBlocks244, FlatRideTrackBlocks245, FlatRideTrackBlocks246, FlatRideTrackBlocks247, FlatRideTrackBlocks248, FlatRideTrackBlocks249, FlatRideTrackBlocks250, FlatRideTrackBlocks251, FlatRideTrackBlocks252, FlatRideTrackBlocks253, FlatRideTrackBlocks254 }; const uint8 TrackPieceLengths[256] = { 32, // TRACK_ELEM_FLAT 32, // TRACK_ELEM_END_STATION 32, // TRACK_ELEM_BEGIN_STATION 32, // TRACK_ELEM_MIDDLE_STATION 33, // TRACK_ELEM_25_DEG_UP 40, // TRACK_ELEM_60_DEG_UP 32, // TRACK_ELEM_FLAT_TO_25_DEG_UP 34, // TRACK_ELEM_25_DEG_UP_TO_60_DEG_UP 34, // TRACK_ELEM_60_DEG_UP_TO_25_DEG_UP 32, // TRACK_ELEM_25_DEG_UP_TO_FLAT 33, // TRACK_ELEM_25_DEG_DOWN 40, // TRACK_ELEM_60_DEG_DOWN 32, // TRACK_ELEM_FLAT_TO_25_DEG_DOWN 34, // TRACK_ELEM_25_DEG_DOWN_TO_60_DEG_DOWN 34, // TRACK_ELEM_60_DEG_DOWN_TO_25_DEG_DOWN 32, // TRACK_ELEM_25_DEG_DOWN_TO_FLAT 124, // TRACK_ELEM_LEFT_QUARTER_TURN_5_TILES 124, // TRACK_ELEM_RIGHT_QUARTER_TURN_5_TILES 32, // TRACK_ELEM_FLAT_TO_LEFT_BANK 32, // TRACK_ELEM_FLAT_TO_RIGHT_BANK 32, // TRACK_ELEM_LEFT_BANK_TO_FLAT 32, // TRACK_ELEM_RIGHT_BANK_TO_FLAT 124, // TRACK_ELEM_BANKED_LEFT_QUARTER_TURN_5_TILES 124, // TRACK_ELEM_BANKED_RIGHT_QUARTER_TURN_5_TILES 32, // TRACK_ELEM_LEFT_BANK_TO_25_DEG_UP 32, // TRACK_ELEM_RIGHT_BANK_TO_25_DEG_UP 32, // TRACK_ELEM_25_DEG_UP_TO_LEFT_BANK 32, // TRACK_ELEM_25_DEG_UP_TO_RIGHT_BANK 32, // TRACK_ELEM_LEFT_BANK_TO_25_DEG_DOWN 32, // TRACK_ELEM_RIGHT_BANK_TO_25_DEG_DOWN 32, // TRACK_ELEM_25_DEG_DOWN_TO_LEFT_BANK 32, // TRACK_ELEM_25_DEG_DOWN_TO_RIGHT_BANK 32, // TRACK_ELEM_LEFT_BANK 32, // TRACK_ELEM_RIGHT_BANK 130, // TRACK_ELEM_LEFT_QUARTER_TURN_5_TILES_25_DEG_UP 130, // TRACK_ELEM_RIGHT_QUARTER_TURN_5_TILES_25_DEG_UP 130, // TRACK_ELEM_LEFT_QUARTER_TURN_5_TILES_25_DEG_DOWN 130, // TRACK_ELEM_RIGHT_QUARTER_TURN_5_TILES_25_DEG_DOWN 96, // TRACK_ELEM_S_BEND_LEFT 96, // TRACK_ELEM_S_BEND_RIGHT 120, // TRACK_ELEM_LEFT_VERTICAL_LOOP 120, // TRACK_ELEM_RIGHT_VERTICAL_LOOP 75, // TRACK_ELEM_LEFT_QUARTER_TURN_3_TILES 75, // TRACK_ELEM_RIGHT_QUARTER_TURN_3_TILES 75, // TRACK_ELEM_LEFT_QUARTER_TURN_3_TILES_BANK 75, // TRACK_ELEM_RIGHT_QUARTER_TURN_3_TILES_BANK 77, // TRACK_ELEM_LEFT_QUARTER_TURN_3_TILES_25_DEG_UP 77, // TRACK_ELEM_RIGHT_QUARTER_TURN_3_TILES_25_DEG_UP 77, // TRACK_ELEM_LEFT_QUARTER_TURN_3_TILES_25_DEG_DOWN 77, // TRACK_ELEM_RIGHT_QUARTER_TURN_3_TILES_25_DEG_DOWN 24, // TRACK_ELEM_LEFT_QUARTER_TURN_1_TILE 24, // TRACK_ELEM_RIGHT_QUARTER_TURN_1_TILE 96, // TRACK_ELEM_LEFT_TWIST_DOWN_TO_UP 96, // TRACK_ELEM_RIGHT_TWIST_DOWN_TO_UP 96, // TRACK_ELEM_LEFT_TWIST_UP_TO_DOWN 96, // TRACK_ELEM_RIGHT_TWIST_UP_TO_DOWN 60, // TRACK_ELEM_HALF_LOOP_UP 60, // TRACK_ELEM_HALF_LOOP_DOWN 55, // TRACK_ELEM_LEFT_CORKSCREW_UP 55, // TRACK_ELEM_RIGHT_CORKSCREW_UP 55, // TRACK_ELEM_LEFT_CORKSCREW_DOWN 55, // TRACK_ELEM_RIGHT_CORKSCREW_DOWN 36, // TRACK_ELEM_FLAT_TO_60_DEG_UP 36, // TRACK_ELEM_60_DEG_UP_TO_FLAT 36, // TRACK_ELEM_FLAT_TO_60_DEG_DOWN 36, // TRACK_ELEM_60_DEG_DOWN_TO_FLAT 32, // TRACK_ELEM_TOWER_BASE 32, // TRACK_ELEM_TOWER_SECTION 32, // TRACK_ELEM_FLAT_COVERED 33, // TRACK_ELEM_25_DEG_UP_COVERED 40, // TRACK_ELEM_60_DEG_UP_COVERED 32, // TRACK_ELEM_FLAT_TO_25_DEG_UP_COVERED 34, // TRACK_ELEM_25_DEG_UP_TO_60_DEG_UP_COVERED 34, // TRACK_ELEM_60_DEG_UP_TO_25_DEG_UP_COVERED 32, // TRACK_ELEM_25_DEG_UP_TO_FLAT_COVERED 33, // TRACK_ELEM_25_DEG_DOWN_COVERED 40, // TRACK_ELEM_60_DEG_DOWN_COVERED 32, // TRACK_ELEM_FLAT_TO_25_DEG_DOWN_COVERED 34, // TRACK_ELEM_25_DEG_DOWN_TO_60_DEG_DOWN_COVERED 34, // TRACK_ELEM_60_DEG_DOWN_TO_25_DEG_DOWN_COVERED 32, // TRACK_ELEM_25_DEG_DOWN_TO_FLAT_COVERED 124, // TRACK_ELEM_LEFT_QUARTER_TURN_5_TILES_COVERED 124, // TRACK_ELEM_RIGHT_QUARTER_TURN_5_TILES_COVERED 96, // TRACK_ELEM_S_BEND_LEFT_COVERED 96, // TRACK_ELEM_S_BEND_RIGHT_COVERED 75, // TRACK_ELEM_LEFT_QUARTER_TURN_3_TILES_COVERED 75, // TRACK_ELEM_RIGHT_QUARTER_TURN_3_TILES_COVERED 150, // TRACK_ELEM_LEFT_HALF_BANKED_HELIX_UP_SMALL 150, // TRACK_ELEM_RIGHT_HALF_BANKED_HELIX_UP_SMALL 150, // TRACK_ELEM_LEFT_HALF_BANKED_HELIX_DOWN_SMALL 150, // TRACK_ELEM_RIGHT_HALF_BANKED_HELIX_DOWN_SMALL 248, // TRACK_ELEM_LEFT_HALF_BANKED_HELIX_UP_LARGE 248, // TRACK_ELEM_RIGHT_HALF_BANKED_HELIX_UP_LARGE 248, // TRACK_ELEM_LEFT_HALF_BANKED_HELIX_DOWN_LARGE 248, // TRACK_ELEM_RIGHT_HALF_BANKED_HELIX_DOWN_LARGE 64, // TRACK_ELEM_LEFT_QUARTER_TURN_1_TILE_60_DEG_UP 64, // TRACK_ELEM_RIGHT_QUARTER_TURN_1_TILE_60_DEG_UP 64, // TRACK_ELEM_LEFT_QUARTER_TURN_1_TILE_60_DEG_DOWN 64, // TRACK_ELEM_RIGHT_QUARTER_TURN_1_TILE_60_DEG_DOWN 32, // TRACK_ELEM_BRAKES 32, // TRACK_ELEM_ROTATION_CONTROL_TOGGLE 32, // TRACK_ELEM_INVERTED_90_DEG_UP_TO_FLAT_QUARTER_LOOP 124, // TRACK_ELEM_LEFT_QUARTER_BANKED_HELIX_LARGE_UP 124, // TRACK_ELEM_RIGHT_QUARTER_BANKED_HELIX_LARGE_UP 124, // TRACK_ELEM_LEFT_QUARTER_BANKED_HELIX_LARGE_DOWN 124, // TRACK_ELEM_RIGHT_QUARTER_BANKED_HELIX_LARGE_DOWN 124, // TRACK_ELEM_LEFT_QUARTER_HELIX_LARGE_UP 124, // TRACK_ELEM_RIGHT_QUARTER_HELIX_LARGE_UP 124, // TRACK_ELEM_LEFT_QUARTER_HELIX_LARGE_DOWN 124, // TRACK_ELEM_RIGHT_QUARTER_HELIX_LARGE_DOWN 33, // TRACK_ELEM_25_DEG_UP_LEFT_BANKED 33, // TRACK_ELEM_25_DEG_UP_RIGHT_BANKED 32, // TRACK_ELEM_WATERFALL 32, // TRACK_ELEM_RAPIDS 32, // TRACK_ELEM_ON_RIDE_PHOTO 33, // TRACK_ELEM_25_DEG_DOWN_LEFT_BANKED 33, // TRACK_ELEM_25_DEG_DOWN_RIGHT_BANKED 128, // TRACK_ELEM_WATER_SPLASH 165, // TRACK_ELEM_FLAT_TO_60_DEG_UP_LONG_BASE 165, // TRACK_ELEM_60_DEG_UP_TO_FLAT_LONG_BASE 32, // TRACK_ELEM_WHIRLPOOL 165, // TRACK_ELEM_FLAT_TO_60_DEG_DOWN_LONG_BASE 165, // TRACK_ELEM_60_DEG_UP_TO_FLAT_LONG_BASE_122 138, // TRACK_ELEM_CABLE_LIFT_HILL 32, // TRACK_ELEM_REVERSE_WHOA_BELLY_SLOPE 32, // TRACK_ELEM_REVERSE_WHOA_BELLY_VERTICAL 32, // TRACK_ELEM_90_DEG_UP 32, // TRACK_ELEM_90_DEG_DOWN 32, // TRACK_ELEM_60_DEG_UP_TO_90_DEG_UP 32, // TRACK_ELEM_90_DEG_DOWN_TO_60_DEG_DOWN 32, // TRACK_ELEM_90_DEG_UP_TO_60_DEG_UP 32, // TRACK_ELEM_60_DEG_DOWN_TO_90_DEG_DOWN 32, // TRACK_ELEM_BRAKE_FOR_DROP 87, // TRACK_ELEM_LEFT_EIGHTH_TO_DIAG 87, // TRACK_ELEM_RIGHT_EIGHTH_TO_DIAG 87, // TRACK_ELEM_LEFT_EIGHTH_TO_ORTHOGONAL 87, // TRACK_ELEM_RIGHT_EIGHTH_TO_ORTHOGONAL 87, // TRACK_ELEM_LEFT_EIGHTH_BANK_TO_DIAG 87, // TRACK_ELEM_RIGHT_EIGHTH_BANK_TO_DIAG 87, // TRACK_ELEM_LEFT_EIGHTH_BANK_TO_ORTHOGONAL 87, // TRACK_ELEM_RIGHT_EIGHTH_BANK_TO_ORTHOGONAL 45, // TRACK_ELEM_DIAG_FLAT 45, // TRACK_ELEM_DIAG_25_DEG_UP 45, // TRACK_ELEM_DIAG_60_DEG_UP 45, // TRACK_ELEM_DIAG_FLAT_TO_25_DEG_UP 45, // TRACK_ELEM_DIAG_25_DEG_UP_TO_60_DEG_UP 45, // TRACK_ELEM_DIAG_60_DEG_UP_TO_25_DEG_UP 45, // TRACK_ELEM_DIAG_25_DEG_UP_TO_FLAT 45, // TRACK_ELEM_DIAG_25_DEG_DOWN 45, // TRACK_ELEM_DIAG_60_DEG_DOWN 45, // TRACK_ELEM_DIAG_FLAT_TO_25_DEG_DOWN 45, // TRACK_ELEM_DIAG_25_DEG_DOWN_TO_60_DEG_DOWN 45, // TRACK_ELEM_DIAG_60_DEG_DOWN_TO_25_DEG_DOWN 45, // TRACK_ELEM_DIAG_25_DEG_DOWN_TO_FLAT 45, // TRACK_ELEM_DIAG_FLAT_TO_60_DEG_UP 45, // TRACK_ELEM_DIAG_60_DEG_UP_TO_FLAT 45, // TRACK_ELEM_DIAG_FLAT_TO_60_DEG_DOWN 45, // TRACK_ELEM_DIAG_60_DEG_DOWN_TO_FLAT 45, // TRACK_ELEM_DIAG_FLAT_TO_LEFT_BANK 45, // TRACK_ELEM_DIAG_FLAT_TO_RIGHT_BANK 45, // TRACK_ELEM_DIAG_LEFT_BANK_TO_FLAT 45, // TRACK_ELEM_DIAG_RIGHT_BANK_TO_FLAT 45, // TRACK_ELEM_DIAG_LEFT_BANK_TO_25_DEG_UP 45, // TRACK_ELEM_DIAG_RIGHT_BANK_TO_25_DEG_UP 45, // TRACK_ELEM_DIAG_25_DEG_UP_TO_LEFT_BANK 45, // TRACK_ELEM_DIAG_25_DEG_UP_TO_RIGHT_BANK 45, // TRACK_ELEM_DIAG_LEFT_BANK_TO_25_DEG_DOWN 45, // TRACK_ELEM_DIAG_RIGHT_BANK_TO_25_DEG_DOWN 45, // TRACK_ELEM_DIAG_25_DEG_DOWN_TO_LEFT_BANK 45, // TRACK_ELEM_DIAG_25_DEG_DOWN_TO_RIGHT_BANK 45, // TRACK_ELEM_DIAG_LEFT_BANK 45, // TRACK_ELEM_DIAG_RIGHT_BANK 16, // TRACK_ELEM_LOG_FLUME_REVERSER 32, // TRACK_ELEM_SPINNING_TUNNEL 96, // TRACK_ELEM_LEFT_BARREL_ROLL_UP_TO_DOWN 96, // TRACK_ELEM_RIGHT_BARREL_ROLL_UP_TO_DOWN 96, // TRACK_ELEM_LEFT_BARREL_ROLL_DOWN_TO_UP 96, // TRACK_ELEM_RIGHT_BARREL_ROLL_DOWN_TO_UP 64, // TRACK_ELEM_LEFT_BANK_TO_LEFT_QUARTER_TURN_3_TILES_25_DEG_UP 64, // TRACK_ELEM_RIGHT_BANK_TO_RIGHT_QUARTER_TURN_3_TILES_25_DEG_UP 64, // TRACK_ELEM_LEFT_QUARTER_TURN_3_TILES_25_DEG_DOWN_TO_LEFT_BANK 64, // TRACK_ELEM_RIGHT_QUARTER_TURN_3_TILES_25_DEG_DOWN_TO_RIGHT_BANK 32, // TRACK_ELEM_POWERED_LIFT 100, // TRACK_ELEM_LEFT_LARGE_HALF_LOOP_UP 100, // TRACK_ELEM_RIGHT_LARGE_HALF_LOOP_UP 100, // TRACK_ELEM_RIGHT_LARGE_HALF_LOOP_DOWN 100, // TRACK_ELEM_LEFT_LARGE_HALF_LOOP_DOWN 96, // 96, // 96, // 96, // 64, // 64, // 64, // 64, // 64, // 64, // 16, // 16, // 64, // 64, // 32, // 32, // 32, // 32, // 32, // 80, // 80, // 80, // 64, // 64, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 32, // 80, // 80, // 80, // }; // rct2: 0x00998C95 const track_curve_chain gTrackCurveChain[256] = { { 0, 0 }, { 257, 257 }, { 257, 257 }, { 257, 257 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 1, 1 }, { 2, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 1, 1 }, { 2, 2 }, { 0, 1 }, { 0, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 1, 0 }, { 2, 0 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 5, 5 }, { 6, 6 }, { 310, 0 }, { 311, 0 }, { 0, 308 }, { 0, 309 }, { 313, 0 }, { 0, 312 }, { 317, 0 }, { 316, 0 }, { 0, 315 }, { 0, 314 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 323, 0 }, { 323, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 1, 1 }, { 2, 2 }, { 0, 0 }, { 0, 0 }, { 3, 3 }, { 4, 4 }, { 343, 343 }, { 344, 344 }, { 345, 345 }, { 346, 346 }, { 347, 347 }, { 348, 348 }, { 349, 349 }, { 350, 350 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 355, 355 }, { 0, 0 }, { 0, 0 }, { 358, 358 }, { 359, 359 }, { 360, 360 }, { 361, 361 }, { 362, 362 }, { 363, 363 }, { 364, 364 }, { 365, 365 }, { 1, 1 }, { 2, 2 }, { 368, 368 }, { 369, 369 }, { 0, 0 }, { 1, 1 }, { 2, 2 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 381, 0 }, { 381, 381 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7, 7 }, { 8, 8 }, { 7, 7 }, { 8, 8 }, { 7, 7 }, { 8, 8 }, { 7, 7 }, { 8, 8 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7, 0 }, { 8, 0 }, { 0, 7 }, { 0, 8 }, { 0, 7 }, { 0, 8 }, { 7, 0 }, { 8, 0 }, { 0, 7 }, { 0, 8 }, { 7, 0 }, { 8, 0 }, { 7, 7 }, { 8, 8 }, { 0, 0 }, { 0, 0 }, { 432, 0 }, { 433, 0 }, { 0, 430 }, { 0, 431 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 438, 438 }, { 442, 0 }, { 441, 0 }, { 0, 440 }, { 0, 439 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 464, 0 }, { 0, 463 }, { 465, 465 }, { 466, 466 }, { 0, 0 }, { 0, 0 }, { 470, 381 }, { 470, 470 }, { 0, 470 }, { 0, 0 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }; // rct2: 0x00999095 const track_curve_chain gFlatRideTrackCurveChain[256] = { { 0, 0 }, { 257, 257 }, { 257, 257 }, { 257, 257 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 1, 1 }, { 2, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 1, 1 }, { 2, 2 }, { 0, 1 }, { 0, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 1, 0 }, { 2, 0 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 5, 5 }, { 6, 6 }, { 310, 0 }, { 311, 0 }, { 0, 308 }, { 0, 309 }, { 313, 0 }, { 0, 312 }, { 317, 0 }, { 316, 0 }, { 0, 315 }, { 0, 314 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 323, 0 }, { 323, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 1, 1 }, { 2, 2 }, { 0, 0 }, { 0, 0 }, { 3, 3 }, { 4, 4 }, { 343, 343 }, { 344, 344 }, { 345, 345 }, { 346, 346 }, { 347, 347 }, { 348, 348 }, { 349, 349 }, { 350, 350 }, { 65535, 65535 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 355, 355 }, { 0, 0 }, { 0, 0 }, { 358, 358 }, { 359, 359 }, { 360, 360 }, { 361, 361 }, { 362, 362 }, { 363, 363 }, { 364, 364 }, { 365, 365 }, { 65535, 65535 }, { 65535, 65535 }, { 368, 368 }, { 369, 369 }, { 0, 0 }, { 65535, 65535 }, { 65535, 65535 }, { 0, 0 }, { 65535, 65535 }, { 65535, 65535 }, { 0, 0 }, { 65535, 65535 }, { 65535, 65535 }, { 65535, 65535 }, { 381, 0 }, { 381, 381 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7, 7 }, { 8, 8 }, { 7, 7 }, { 8, 8 }, { 7, 7 }, { 8, 8 }, { 7, 7 }, { 8, 8 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7, 0 }, { 8, 0 }, { 0, 7 }, { 0, 8 }, { 0, 7 }, { 0, 8 }, { 7, 0 }, { 8, 0 }, { 0, 7 }, { 0, 8 }, { 7, 0 }, { 8, 0 }, { 7, 7 }, { 8, 8 }, { 0, 0 }, { 0, 0 }, { 432, 0 }, { 433, 0 }, { 0, 430 }, { 0, 431 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 438, 190 }, { 442, 0 }, { 441, 0 }, { 0, 440 }, { 0, 439 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 465, 465 }, { 466, 466 }, { 0, 0 }, { 0, 0 }, { 470, 381 }, { 470, 470 }, { 0, 470 }, { 0, 0 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 1 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 1 }, { 2, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 1, 0 }, { 2, 0 }, { 0, 1 }, { 0, 2 }, { 3, 3 }, { 4, 4 }, { 3, 3 }, { 4, 4 }, { 0, 0 }, { 0, 0 }, { 0, 57088 }, }; const uint32 RideTypeTrackPaintFunctionsOld[91] = { 0x008A42F4, // RIDE_TYPE_SPIRAL_ROLLER_COASTER 0x008A6DB0, // RIDE_TYPE_STAND_UP_ROLLER_COASTER 0x008A85E4, // RIDE_TYPE_SUSPENDED_SWINGING_COASTER 0x008A8EE4, // RIDE_TYPE_INVERTED_ROLLER_COASTER 0x008AAA0C, // RIDE_TYPE_JUNIOR_ROLLER_COASTER 0x008ACE48, // RIDE_TYPE_MINIATURE_RAILWAY 0x008ADF34, // RIDE_TYPE_MONORAIL 0x008AFC24, // RIDE_TYPE_MINI_SUSPENDED_COASTER 0x008B0D60, // RIDE_TYPE_BOAT_RIDE 0x008A534C, // RIDE_TYPE_WOODEN_WILD_MOUSE 0x008A5634, // RIDE_TYPE_STEEPLECHASE 0x006F7000, // RIDE_TYPE_CAR_RIDE 0x006FD0E8, // RIDE_TYPE_LAUNCHED_FREEFALL 0x006FE240, // RIDE_TYPE_BOBSLEIGH_COASTER 0x0070DC5C, // RIDE_TYPE_OBSERVATION_TOWER 0x008A5B88, // RIDE_TYPE_LOOPING_ROLLER_COASTER 0x0070EDB4, // RIDE_TYPE_DINGHY_SLIDE 0x0071BC40, // RIDE_TYPE_MINE_TRAIN_COASTER 0x00743EC8, // RIDE_TYPE_CHAIRLIFT 0x008A7784, // RIDE_TYPE_CORKSCREW_ROLLER_COASTER 0x008A81E8, // RIDE_TYPE_MAZE 0x0074840C, // RIDE_TYPE_SPIRAL_SLIDE 0x0074A668, // RIDE_TYPE_GO_KARTS 0x0074DDEC, // RIDE_TYPE_LOG_FLUME 0x0075745C, // RIDE_TYPE_RIVER_RAPIDS 0x0075C9D0, // RIDE_TYPE_DODGEMS 0x008A83E0, // RIDE_TYPE_PIRATE_SHIP 0x00760070, // RIDE_TYPE_SWINGING_INVERTER_SHIP 0, // RIDE_TYPE_FOOD_STALL 0, // RIDE_TYPE_1D 0, // RIDE_TYPE_DRINK_STALL 0, // RIDE_TYPE_1F 0, // RIDE_TYPE_SHOP 0x0076190C, // RIDE_TYPE_MERRY_GO_ROUND 0, // RIDE_TYPE_22 0, // RIDE_TYPE_INFORMATION_KIOSK 0, // RIDE_TYPE_TOILETS 0x008A8CC8, // RIDE_TYPE_FERRIS_WHEEL 0x00763520, // RIDE_TYPE_MOTION_SIMULATOR 0x0076554C, // RIDE_TYPE_3D_CINEMA 0, // RIDE_TYPE_TOP_SPIN 0x00767A40, // RIDE_TYPE_SPACE_RINGS 0x00768BAC, // RIDE_TYPE_REVERSE_FREEFALL_COASTER 0x0076C5BC, // RIDE_TYPE_LIFT 0x008A9C08, // RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER 0, // RIDE_TYPE_CASH_MACHINE 0x0076D658, // RIDE_TYPE_TWIST 0x0076E7B0, // RIDE_TYPE_HAUNTED_HOUSE 0, // RIDE_TYPE_FIRST_AID 0x0076F8D4, // RIDE_TYPE_CIRCUS_SHOW 0x00770924, // RIDE_TYPE_GHOST_TRAIN 0x008AB2A0, // RIDE_TYPE_TWISTER_ROLLER_COASTER 0x008AC164, // RIDE_TYPE_WOODEN_ROLLER_COASTER 0x00778124, // RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER 0x0078AE80, // RIDE_TYPE_WILD_MOUSE 0x00792978, // RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER 0x00792978, // RIDE_TYPE_38 0x007C6C00, // RIDE_TYPE_FLYING_ROLLER_COASTER 0x007C6C00, // RIDE_TYPE_3A 0x00811184, // RIDE_TYPE_VIRGINIA_REEL 0x008164AC, // RIDE_TYPE_SPLASH_BOATS 0x0081F268, // RIDE_TYPE_MINI_HELICOPTERS 0x008245A8, // RIDE_TYPE_LAY_DOWN_ROLLER_COASTER 0x0086347C, // RIDE_TYPE_SUSPENDED_MONORAIL 0x008245A8, // RIDE_TYPE_40 0x0086E2F8, // RIDE_TYPE_REVERSER_ROLLER_COASTER 0x00876618, // RIDE_TYPE_HEARTLINE_TWISTER_COASTER 0x0087EDC4, // RIDE_TYPE_MINI_GOLF 0x008AD280, // RIDE_TYPE_GIGA_COASTER 0x00886074, // RIDE_TYPE_ROTO_DROP 0x00887208, // RIDE_TYPE_FLYING_SAUCERS 0x00889C28, // RIDE_TYPE_CROOKED_HOUSE 0x0088AC88, // RIDE_TYPE_MONORAIL_CYCLES 0x008AE36C, // RIDE_TYPE_COMPACT_INVERTED_COASTER 0x008AEDE0, // RIDE_TYPE_WATER_COASTER 0x008AF764, // RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER 0x00890940, // RIDE_TYPE_INVERTED_HAIRPIN_COASTER 0x00898384, // RIDE_TYPE_MAGIC_CARPET 0x008995D4, // RIDE_TYPE_SUBMARINE_RIDE 0x0089B0C0, // RIDE_TYPE_RIVER_RAFTS 0x00761160, // RIDE_TYPE_50 0x008A13B4, // RIDE_TYPE_ENTERPRISE 0x00761160, // RIDE_TYPE_52 0x00761160, // RIDE_TYPE_53 0x00761160, // RIDE_TYPE_54 0x00000000, // RIDE_TYPE_55 0x008B005C, // RIDE_TYPE_INVERTED_IMPULSE_COASTER 0x008A46D8, // RIDE_TYPE_MINI_ROLLER_COASTER 0x008B0610, // RIDE_TYPE_MINE_RIDE 0x00000000, // RIDE_TYPE_59 0x008A5F6C, // RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER }; const TRACK_PAINT_FUNCTION_GETTER RideTypeTrackPaintFunctions[91] = { 0, // RIDE_TYPE_SPIRAL_ROLLER_COASTER 0, // RIDE_TYPE_STAND_UP_ROLLER_COASTER 0, // RIDE_TYPE_SUSPENDED_SWINGING_COASTER 0, // RIDE_TYPE_INVERTED_ROLLER_COASTER 0, // RIDE_TYPE_JUNIOR_ROLLER_COASTER 0, // RIDE_TYPE_MINIATURE_RAILWAY 0, // RIDE_TYPE_MONORAIL 0, // RIDE_TYPE_MINI_SUSPENDED_COASTER 0, // RIDE_TYPE_BOAT_RIDE 0, // RIDE_TYPE_WOODEN_WILD_MOUSE 0, // RIDE_TYPE_STEEPLECHASE 0, // RIDE_TYPE_CAR_RIDE 0, // RIDE_TYPE_LAUNCHED_FREEFALL 0, // RIDE_TYPE_BOBSLEIGH_COASTER 0, // RIDE_TYPE_OBSERVATION_TOWER 0, // RIDE_TYPE_LOOPING_ROLLER_COASTER 0, // RIDE_TYPE_DINGHY_SLIDE 0, // RIDE_TYPE_MINE_TRAIN_COASTER 0, // RIDE_TYPE_CHAIRLIFT 0, // RIDE_TYPE_CORKSCREW_ROLLER_COASTER 0, // RIDE_TYPE_MAZE 0, // RIDE_TYPE_SPIRAL_SLIDE 0, // RIDE_TYPE_GO_KARTS 0, // RIDE_TYPE_LOG_FLUME 0, // RIDE_TYPE_RIVER_RAPIDS 0, // RIDE_TYPE_DODGEMS 0, // RIDE_TYPE_PIRATE_SHIP 0, // RIDE_TYPE_SWINGING_INVERTER_SHIP get_track_paint_function_shop, // RIDE_TYPE_FOOD_STALL get_track_paint_function_shop, // RIDE_TYPE_1D get_track_paint_function_shop, // RIDE_TYPE_DRINK_STALL get_track_paint_function_shop, // RIDE_TYPE_1F get_track_paint_function_shop, // RIDE_TYPE_SHOP 0, // RIDE_TYPE_MERRY_GO_ROUND get_track_paint_function_shop, // RIDE_TYPE_22 get_track_paint_function_shop, // RIDE_TYPE_INFORMATION_KIOSK get_track_paint_function_facility, // RIDE_TYPE_TOILETS 0, // RIDE_TYPE_FERRIS_WHEEL 0, // RIDE_TYPE_MOTION_SIMULATOR 0, // RIDE_TYPE_3D_CINEMA get_track_paint_function_topspin, // RIDE_TYPE_TOP_SPIN 0, // RIDE_TYPE_SPACE_RINGS 0, // RIDE_TYPE_REVERSE_FREEFALL_COASTER 0, // RIDE_TYPE_LIFT 0, // RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER get_track_paint_function_shop, // RIDE_TYPE_CASH_MACHINE 0, // RIDE_TYPE_TWIST 0, // RIDE_TYPE_HAUNTED_HOUSE get_track_paint_function_facility, // RIDE_TYPE_FIRST_AID 0, // RIDE_TYPE_CIRCUS_SHOW 0, // RIDE_TYPE_GHOST_TRAIN 0, // RIDE_TYPE_TWISTER_ROLLER_COASTER 0, // RIDE_TYPE_WOODEN_ROLLER_COASTER 0, // RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER 0, // RIDE_TYPE_WILD_MOUSE 0, // RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER 0, // RIDE_TYPE_38 0, // RIDE_TYPE_FLYING_ROLLER_COASTER 0, // RIDE_TYPE_3A 0, // RIDE_TYPE_VIRGINIA_REEL 0, // RIDE_TYPE_SPLASH_BOATS 0, // RIDE_TYPE_MINI_HELICOPTERS 0, // RIDE_TYPE_LAY_DOWN_ROLLER_COASTER 0, // RIDE_TYPE_SUSPENDED_MONORAIL 0, // RIDE_TYPE_40 0, // RIDE_TYPE_REVERSER_ROLLER_COASTER 0, // RIDE_TYPE_HEARTLINE_TWISTER_COASTER 0, // RIDE_TYPE_MINI_GOLF 0, // RIDE_TYPE_GIGA_COASTER 0, // RIDE_TYPE_ROTO_DROP 0, // RIDE_TYPE_FLYING_SAUCERS 0, // RIDE_TYPE_CROOKED_HOUSE 0, // RIDE_TYPE_MONORAIL_CYCLES 0, // RIDE_TYPE_COMPACT_INVERTED_COASTER 0, // RIDE_TYPE_WATER_COASTER 0, // RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER 0, // RIDE_TYPE_INVERTED_HAIRPIN_COASTER 0, // RIDE_TYPE_MAGIC_CARPET 0, // RIDE_TYPE_SUBMARINE_RIDE 0, // RIDE_TYPE_RIVER_RAFTS 0, // RIDE_TYPE_50 0, // RIDE_TYPE_ENTERPRISE 0, // RIDE_TYPE_52 0, // RIDE_TYPE_53 0, // RIDE_TYPE_54 0, // RIDE_TYPE_55 0, // RIDE_TYPE_INVERTED_IMPULSE_COASTER 0, // RIDE_TYPE_MINI_ROLLER_COASTER 0, // RIDE_TYPE_MINE_RIDE 0, // RIDE_TYPE_59 0, // RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER };