fix #3556: add rest of constant data for RideTypePossibleTrackConfigurations

This commit is contained in:
Ted John 2016-05-10 18:34:05 +01:00
parent 8efdf4e960
commit f38cde8f9b
1 changed files with 59 additions and 59 deletions

View File

@ -281,31 +281,31 @@ const rct_track_coordinates TrackCoordinates[256] = {
// rct2: 0x0097C468 (0 - 31) and 0x0097C5D4 (32 - 63)
const uint64 RideTypePossibleTrackConfigurations[91] = {
/* RIDE_TYPE_SPIRAL_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_STAND_UP_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HALF_LOOP) | (1UL << TRACK_CORKSCREW) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_SUSPENDED_SWINGING_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_LARGE_UNBANKED) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_INVERTED_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_TWIST) | (1UL << TRACK_HALF_LOOP) | (1UL << TRACK_CORKSCREW) | (1UL << TRACK_HELIX_LARGE) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO) | (1UL << TRACK_HALF_LOOP_LARGE),
/* RIDE_TYPE_JUNIOR_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_LIFT_HILL_CURVE) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_MINIATURE_RAILWAY */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE),
/* RIDE_TYPE_MONORAIL */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE),
/* RIDE_TYPE_MINI_SUSPENDED_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE),
/* RIDE_TYPE_BOAT_RIDE */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_CURVE_VERY_SMALL),
/* RIDE_TYPE_WOODEN_WILD_MOUSE */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_LIFT_HILL_STEEP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_LONG) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_CURVE_SMALL),
/* RIDE_TYPE_STEEPLECHASE */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_CAR_RIDE */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_TOWER_BASE),
/* RIDE_TYPE_LAUNCHED_FREEFALL */ (1UL << TRACK_TOWER_BASE),
/* RIDE_TYPE_BOBSLEIGH_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_OBSERVATION_TOWER */ (1UL << TRACK_TOWER_BASE),
/* RIDE_TYPE_LOOPING_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_DINGHY_SLIDE */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE),
/* RIDE_TYPE_MINE_TRAIN_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_CHAIRLIFT */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_CURVE_VERY_SMALL),
/* RIDE_TYPE_CORKSCREW_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HALF_LOOP) | (1UL << TRACK_CORKSCREW) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_SPIRAL_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_LIFT_HILL_CURVED),
/* RIDE_TYPE_STAND_UP_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HALF_LOOP) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_SUSPENDED_SWINGING_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_LARGE_UNBANKED) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_INVERTED_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_TWIST) | (1ULL << TRACK_HALF_LOOP) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_HELIX_LARGE) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_HALF_LOOP_LARGE) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING),
/* RIDE_TYPE_JUNIOR_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_LIFT_HILL_CURVE) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_MINIATURE_RAILWAY */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE),
/* RIDE_TYPE_MONORAIL */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE),
/* RIDE_TYPE_MINI_SUSPENDED_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE),
/* RIDE_TYPE_BOAT_RIDE */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_CURVE_VERY_SMALL),
/* RIDE_TYPE_WOODEN_WILD_MOUSE */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_LIFT_HILL_STEEP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_LONG) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL),
/* RIDE_TYPE_STEEPLECHASE */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_CAR_RIDE */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_TOWER_BASE) | (1ULL << TRACK_SPINNING_TUNNEL) | (1ULL << TRACK_RAPIDS),
/* RIDE_TYPE_LAUNCHED_FREEFALL */ (1ULL << TRACK_TOWER_BASE),
/* RIDE_TYPE_BOBSLEIGH_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_OBSERVATION_TOWER */ (1ULL << TRACK_TOWER_BASE),
/* RIDE_TYPE_LOOPING_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING),
/* RIDE_TYPE_DINGHY_SLIDE */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE),
/* RIDE_TYPE_MINE_TRAIN_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_CHAIRLIFT */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_CURVE_VERY_SMALL),
/* RIDE_TYPE_CORKSCREW_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HALF_LOOP) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_STEEP_LONG),
/* RIDE_TYPE_MAZE */ 0,
/* RIDE_TYPE_SPIRAL_SLIDE */ 0,
/* RIDE_TYPE_GO_KARTS */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_CURVE_VERY_SMALL),
/* RIDE_TYPE_LOG_FLUME */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_RIVER_RAPIDS */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_TOWER_BASE) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_GO_KARTS */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_CURVE_VERY_SMALL),
/* RIDE_TYPE_LOG_FLUME */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_LOG_FLUME_REVERSER),
/* RIDE_TYPE_RIVER_RAPIDS */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_TOWER_BASE) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_RAPIDS),
/* RIDE_TYPE_DODGEMS */ 0,
/* RIDE_TYPE_PIRATE_SHIP */ 0,
/* RIDE_TYPE_SWINGING_INVERTER_SHIP */ 0,
@ -323,55 +323,55 @@ const uint64 RideTypePossibleTrackConfigurations[91] = {
/* RIDE_TYPE_3D_CINEMA */ 0,
/* RIDE_TYPE_TOP_SPIN */ 0,
/* RIDE_TYPE_SPACE_RINGS */ 0,
/* RIDE_TYPE_REVERSE_FREEFALL_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL_STEEP),
/* RIDE_TYPE_LIFT */ (1UL << TRACK_TOWER_BASE),
/* RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER */ (1UL << TRACK_FLAT) | (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_LIFT_HILL_STEEP) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_LONG) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO) | (1UL << TRACK_SLOPE_VERTICAL),
/* RIDE_TYPE_REVERSE_FREEFALL_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL_STEEP) | (1ULL << TRACK_WHOA_BELLY),
/* RIDE_TYPE_LIFT */ (1ULL << TRACK_TOWER_BASE),
/* RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER */ (1ULL << TRACK_FLAT) | (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_LIFT_HILL_STEEP) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_LONG) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_SLOPE_VERTICAL) | (1ULL << TRACK_SLOPE_CURVE_BANKED) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_CURVE_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 */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_TWISTER_ROLLER_COASTER */ (1UL << TRACK_FLAT) | (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HALF_LOOP) | (1UL << TRACK_CORKSCREW) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO) | (1UL << TRACK_SLOPE_VERTICAL) | (1UL << TRACK_BARREL_ROLL) | (1UL << TRACK_POWERED_LIFT) | (1UL << TRACK_HALF_LOOP_LARGE),
/* RIDE_TYPE_WOODEN_ROLLER_COASTER */ (1UL << TRACK_FLAT) | (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO) | (1UL << TRACK_WATER_SPLASH),
/* RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_WILD_MOUSE */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_LIFT_HILL_STEEP) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_LONG) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HALF_LOOP) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO) | (1UL << TRACK_SLOPE_VERTICAL),
/* RIDE_TYPE_38 */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_TWIST) | (1UL << TRACK_CORKSCREW) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO) | (1UL << TRACK_SLOPE_VERTICAL),
/* RIDE_TYPE_FLYING_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_3A */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_TWIST) | (1UL << TRACK_HELIX_LARGE) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_VIRGINIA_REEL */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_SLOPE) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_CURVE_SMALL),
/* RIDE_TYPE_SPLASH_BOATS */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE),
/* RIDE_TYPE_MINI_HELICOPTERS */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_CURVE_SMALL),
/* RIDE_TYPE_LAY_DOWN_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_SUSPENDED_MONORAIL */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE),
/* RIDE_TYPE_40 */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_TWIST) | (1UL << TRACK_HELIX_LARGE) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_REVERSER_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_HEARTLINE_TWISTER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_LIFT_HILL_STEEP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP),
/* RIDE_TYPE_MINI_GOLF */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_CURVE_VERY_SMALL),
/* RIDE_TYPE_GIGA_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_ROTO_DROP */ (1UL << TRACK_TOWER_BASE),
/* RIDE_TYPE_GHOST_TRAIN */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_SPINNING_TUNNEL),
/* RIDE_TYPE_TWISTER_ROLLER_COASTER */ (1ULL << TRACK_FLAT) | (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HALF_LOOP) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_SLOPE_VERTICAL) | (1ULL << TRACK_BARREL_ROLL) | (1ULL << TRACK_POWERED_LIFT) | (1ULL << TRACK_HALF_LOOP_LARGE) | (1ULL << TRACK_SLOPE_CURVE_BANKED) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_SLOPE_STEEP_LONG) | (1ULL << TRACK_CURVE_VERTICAL) | (1ULL << TRACK_QUARTER_LOOP),
/* RIDE_TYPE_WOODEN_ROLLER_COASTER */ (1ULL << TRACK_FLAT) | (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_WATER_SPLASH) | (1ULL << TRACK_SLOPE_CURVE_BANKED) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING),
/* RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_BRAKES),
/* RIDE_TYPE_WILD_MOUSE */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_LIFT_HILL_STEEP) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_LONG) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_ROTATION_CONTROL_TOGGLE),
/* RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HALF_LOOP) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_SLOPE_VERTICAL) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_INLINE_TWIST_UNINVERTED) | (1ULL << TRACK_QUARTER_LOOP_UNINVERTED),
/* RIDE_TYPE_38 */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_TWIST) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_SLOPE_VERTICAL) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_INLINE_TWIST_INVERTED) | (1ULL << TRACK_QUARTER_LOOP_INVERTED),
/* RIDE_TYPE_FLYING_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_INLINE_TWIST_UNINVERTED) | (1ULL << TRACK_HALF_LOOP_UNINVERTED),
/* RIDE_TYPE_3A */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_TWIST) | (1ULL << TRACK_HELIX_LARGE) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_INLINE_TWIST_INVERTED) | (1ULL << TRACK_HALF_LOOP_INVERTED),
/* RIDE_TYPE_VIRGINIA_REEL */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL),
/* RIDE_TYPE_SPLASH_BOATS */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE),
/* RIDE_TYPE_MINI_HELICOPTERS */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL),
/* RIDE_TYPE_LAY_DOWN_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_INLINE_TWIST_UNINVERTED) | (1ULL << TRACK_HALF_LOOP_UNINVERTED),
/* RIDE_TYPE_SUSPENDED_MONORAIL */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE),
/* RIDE_TYPE_40 */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_TWIST) | (1ULL << TRACK_HELIX_LARGE) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_INLINE_TWIST_INVERTED) | (1ULL << TRACK_HALF_LOOP_INVERTED),
/* RIDE_TYPE_REVERSER_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_REVERSER),
/* RIDE_TYPE_HEARTLINE_TWISTER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_LIFT_HILL_STEEP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_HEARTLINE_ROLL),
/* RIDE_TYPE_MINI_GOLF */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_CURVE_VERY_SMALL),
/* RIDE_TYPE_GIGA_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_SLOPE_STEEP_LONG) | (1ULL << TRACK_LIFT_HILL_CABLE),
/* RIDE_TYPE_ROTO_DROP */ (1ULL << TRACK_TOWER_BASE),
/* RIDE_TYPE_FLYING_SAUCERS */ 0,
/* RIDE_TYPE_CROOKED_HOUSE */ 0,
/* RIDE_TYPE_MONORAIL_CYCLES */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE),
/* RIDE_TYPE_COMPACT_INVERTED_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_TWIST) | (1UL << TRACK_HALF_LOOP) | (1UL << TRACK_CORKSCREW) | (1UL << TRACK_HELIX_LARGE) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO) | (1UL << TRACK_SLOPE_VERTICAL),
/* RIDE_TYPE_WATER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL_STEEP) | (1UL << TRACK_LIFT_HILL_CURVE) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_CURVE) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_INVERTED_HAIRPIN_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_LIFT_HILL_STEEP) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_LONG) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_MONORAIL_CYCLES */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE),
/* RIDE_TYPE_COMPACT_INVERTED_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_TWIST) | (1ULL << TRACK_HALF_LOOP) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_HELIX_LARGE) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_SLOPE_VERTICAL) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_WATER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL_STEEP) | (1ULL << TRACK_LIFT_HILL_CURVE) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_WHOA_BELLY) | (1ULL << TRACK_SLOPE_TO_FLAT),
/* RIDE_TYPE_INVERTED_HAIRPIN_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_LIFT_HILL_STEEP) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_LONG) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_MAGIC_CARPET */ 0,
/* RIDE_TYPE_SUBMARINE_RIDE */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_CURVE_SMALL),
/* RIDE_TYPE_RIVER_RAFTS */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE),
/* RIDE_TYPE_SUBMARINE_RIDE */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL),
/* RIDE_TYPE_RIVER_RAFTS */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_S_BEND) | (1ULL << 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 */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_INVERTED_IMPULSE_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_VERTICAL),
/* RIDE_TYPE_MINI_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_MINE_RIDE */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_59 */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_LIFT_HILL) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_SLOPE) | (1UL << TRACK_CURVE_VERY_SMALL) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_BRAKES),
/* RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER */ (1UL << TRACK_STRAIGHT) | (1UL << TRACK_STATION_END) | (1UL << TRACK_FLAT_ROLL_BANKING) | (1UL << TRACK_VERTICAL_LOOP) | (1UL << TRACK_SLOPE) | (1UL << TRACK_SLOPE_STEEP) | (1UL << TRACK_SLOPE_CURVE) | (1UL << TRACK_SLOPE_CURVE_STEEP) | (1UL << TRACK_S_BEND) | (1UL << TRACK_CURVE_SMALL) | (1UL << TRACK_CURVE) | (1UL << TRACK_TWIST) | (1UL << TRACK_CORKSCREW) | (1UL << TRACK_HELIX_SMALL) | (1UL << TRACK_BRAKES) | (1UL << TRACK_ON_RIDE_PHOTO) | (1UL << TRACK_SLOPE_VERTICAL)
/* RIDE_TYPE_55 */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_STEEP_LONG),
/* RIDE_TYPE_INVERTED_IMPULSE_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_VERTICAL) | (1ULL << TRACK_CURVE_VERTICAL),
/* RIDE_TYPE_MINI_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING),
/* RIDE_TYPE_MINE_RIDE */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_ON_RIDE_PHOTO),
/* RIDE_TYPE_59 */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_LIFT_HILL) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_CURVE_VERY_SMALL) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_BLOCK_BRAKES),
/* RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER */ (1ULL << TRACK_STRAIGHT) | (1ULL << TRACK_STATION_END) | (1ULL << TRACK_FLAT_ROLL_BANKING) | (1ULL << TRACK_VERTICAL_LOOP) | (1ULL << TRACK_SLOPE) | (1ULL << TRACK_SLOPE_STEEP) | (1ULL << TRACK_SLOPE_CURVE) | (1ULL << TRACK_SLOPE_CURVE_STEEP) | (1ULL << TRACK_S_BEND) | (1ULL << TRACK_CURVE_SMALL) | (1ULL << TRACK_CURVE) | (1ULL << TRACK_TWIST) | (1ULL << TRACK_CORKSCREW) | (1ULL << TRACK_HELIX_SMALL) | (1ULL << TRACK_BRAKES) | (1ULL << TRACK_ON_RIDE_PHOTO) | (1ULL << TRACK_SLOPE_VERTICAL) | (1ULL << TRACK_BLOCK_BRAKES) | (1ULL << TRACK_SLOPE_ROLL_BANKING) | (1ULL << TRACK_CURVE_VERTICAL) | (1ULL << TRACK_QUARTER_LOOP)
};
#define TRACK_BLOCK_END { 255, 255, 255, 255, 255, 255, 255 }