diff --git a/src/ride/ride.c b/src/ride/ride.c index 9e660176d7..7ddbed6d0d 100644 --- a/src/ride/ride.c +++ b/src/ride/ride.c @@ -124,438 +124,6 @@ uint8 gTypeToRideEntryIndexMap[TYPE_TO_RIDE_ENTRY_SLOTS]; #pragma endregion -const rct_ride_properties gRideProperties[91] = { - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 17}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 7, 27, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 7, 27, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_9 | - RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_26 | - RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | - RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | RIDE_ENTRY_FLAG_9 | - RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | - RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_2 | - RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | - RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | RIDE_ENTRY_FLAG_9 | - RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | - RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | - RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 10, 40, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | - RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 26, 18}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_SEPARATE_RIDE_NAME | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_26 | - RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 1, 4, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 12, 30, 25}, - {RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_22 | RIDE_ENTRY_FLAG_28, - 1, 16, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | - RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19, - 1, 5, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 1, 10, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_9 | - RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | - RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | - RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | - RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | - RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | - RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 20, 180, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | - RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 7, 25, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | - RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_FLAG_16 | - RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 7, 15, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_23, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_23, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_24, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_24, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | - RIDE_ENTRY_FLAG_SEPARATE_RIDE | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 4, 25, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | - RIDE_ENTRY_FLAG_SEPARATE_RIDE | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | - RIDE_ENTRY_FLAG_SEPARATE_RIDE | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_21 | RIDE_ENTRY_FLAG_22 | RIDE_ENTRY_FLAG_25, - 4, 4, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 1, 3, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_22 | RIDE_ENTRY_FLAG_26, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | - RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_FLAG_16 | - RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | RIDE_ENTRY_FLAG_9 | - RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | - RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 7, 30, 30, 40}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | - RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_29 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 26, 18}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 3, 6, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_22, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_21 | RIDE_ENTRY_FLAG_22, - 8, 8, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_22 | RIDE_ENTRY_FLAG_26, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | RIDE_ENTRY_FLAG_9 | - RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | - RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 17}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 25}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 25}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 25}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 25}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_9 | - RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | - RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 25}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_26 | - RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 25}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 10, 27, 30, 25}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_11 | - RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 17}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | - RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | - RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | - RIDE_ENTRY_FLAG_26, - 20, 180, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_22, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 7, 27, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_SEPARATE_RIDE_NAME | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | RIDE_ENTRY_FLAG_9 | - RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | - RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 30, 50, 30, 40}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | RIDE_ENTRY_FLAG_3 | - RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_FLAG_16 | - RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_26, - 7, 15, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_2 | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_9 | - RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_23, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_14 | RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | - RIDE_ENTRY_FLAG_16 | RIDE_ENTRY_FLAG_18 | RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | - RIDE_ENTRY_FLAG_26, - 10, 20, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_24, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_23, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_3 | RIDE_ENTRY_FLAG_8 | RIDE_ENTRY_FLAG_11 | RIDE_ENTRY_FLAG_SEPARATE_RIDE | - RIDE_ENTRY_DISABLE_LAST_OPERATING_MODE | RIDE_ENTRY_DISABLE_FIRST_TWO_OPERATING_MODES | RIDE_ENTRY_FLAG_18 | - RIDE_ENTRY_FLAG_19 | RIDE_ENTRY_FLAG_24, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 27, 30, 25}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 10, 33, 30, 25}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_31, - 0, 0, 0, 0}, - {RIDE_ENTRY_FLAG_0 | RIDE_ENTRY_FLAG_NO_INVERSIONS | RIDE_ENTRY_FLAG_NO_BANKED_TRACK | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_1 | RIDE_ENTRY_FLAG_ALTERNATIVE_ROTATION_MODE_1 | RIDE_ENTRY_FLAG_7 | - RIDE_ENTRY_FLAG_9 | RIDE_ENTRY_FLAG_COVERED_RIDE | RIDE_ENTRY_FLAG_14 | - RIDE_ENTRY_FLAG_ALTERNATIVE_SWING_MODE_2 | RIDE_ENTRY_FLAG_26 | RIDE_ENTRY_FLAG_27 | RIDE_ENTRY_FLAG_28 | - RIDE_ENTRY_FLAG_30 | RIDE_ENTRY_FLAG_31, - 10, 31, 26, 18}, -}; - static const int RideInspectionInterval[] = { 10, 20, 30, 45, 60, 120, 0, 0 }; diff --git a/src/ride/ride.h b/src/ride/ride.h index 8c786f57ed..6269ce9b6b 100644 --- a/src/ride/ride.h +++ b/src/ride/ride.h @@ -885,13 +885,13 @@ enum { typedef struct rct_ride_properties { uint32 flags; - uint8 minValue; - uint8 maxValue; - uint8 maxBrakesSpeed; - uint8 accelaration; + uint8 min_value; + uint8 max_value; + uint8 max_brakes_speed; + uint8 acceleration; } rct_ride_properties; -extern const rct_ride_properties gRideProperties[91]; +extern const rct_ride_properties RideProperties[91]; #define MAX_RIDES 255 diff --git a/src/ride/ride_data.c b/src/ride/ride_data.c index f9a86ff0c7..8cf2d94d5f 100644 --- a/src/ride/ride_data.c +++ b/src/ride/ride_data.c @@ -1729,3 +1729,508 @@ const rating_tuple RideRatings[91] = { { 50, 30, 30 }, // RIDE_TYPE_59 { 50, 30, 10 }, // RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER }; + +// rct2: 0x0097CF40 +const rct_ride_properties RideProperties[91] = { + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 17}, // RIDE_TYPE_SPIRAL_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 7, 27, 0, 0}, // RIDE_TYPE_STAND_UP_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_SUSPENDED_SWINGING_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 7, 27, 0, 0}, // RIDE_TYPE_INVERTED_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_JUNIOR_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_26 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_MINIATURE_RAILWAY + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_26 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_MONORAIL + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | + RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_MINI_SUSPENDED_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_6 | + RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_BOAT_RIDE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | + RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_WOODEN_WILD_MOUSE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_STEEPLECHASE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_CAR_RIDE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_20 | + RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 40, 0, 0}, // RIDE_TYPE_LAUNCHED_FREEFALL + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_BOBSLEIGH_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_OBSERVATION_TOWER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 26, 18}, // RIDE_TYPE_LOOPING_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_TRACK_ELEMENTS_HAVE_TWO_VARIETIES | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_DINGHY_SLIDE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_MINE_TRAIN_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 1, 4, 0, 0}, // RIDE_TYPE_CHAIRLIFT + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 12, 30, 25}, // RIDE_TYPE_CORKSCREW_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_IN_RIDE | RIDE_TYPE_FLAG_HAS_TRACK, + 1, 16, 0, 0}, // RIDE_TYPE_MAZE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_18 | + RIDE_TYPE_FLAG_FLAT_RIDE, + 1, 5, 0, 0}, // RIDE_TYPE_SPIRAL_SLIDE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_NO_TEST_MODE | + RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 1, 10, 0, 0}, // RIDE_TYPE_GO_KARTS + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_LOG_FLUME + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | + RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_RIVER_RAPIDS + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_26, + 20, 180, 0, 0}, // RIDE_TYPE_DODGEMS + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | + RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_HAS_NO_TRACK | + RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | RIDE_TYPE_FLAG_26, + 7, 25, 0, 0}, // RIDE_TYPE_PIRATE_SHIP + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | + RIDE_TYPE_FLAG_FLAT_RIDE | RIDE_TYPE_FLAG_26, + 7, 15, 0, 0}, // RIDE_TYPE_SWINGING_INVERTER_SHIP + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_SELLS_FOOD, + 0, 0, 0, 0}, // RIDE_TYPE_FOOD_STALL + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_SELLS_FOOD, + 0, 0, 0, 0}, // RIDE_TYPE_1D + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_SELLS_DRINKS, + 0, 0, 0, 0}, // RIDE_TYPE_DRINK_STALL + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_SELLS_DRINKS, + 0, 0, 0, 0}, // RIDE_TYPE_1F + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | + RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE, + 0, 0, 0, 0}, // RIDE_TYPE_SHOP + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_26, + 4, 25, 0, 0}, // RIDE_TYPE_MERRY_GO_ROUND + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | + RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE, + 0, 0, 0, 0}, // RIDE_TYPE_22 + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | + RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE, + 0, 0, 0, 0}, // RIDE_TYPE_INFORMATION_KIOSK + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_PEEP_SHOULD_GO_INSIDE_FACILITY | RIDE_TYPE_FLAG_IN_RIDE | RIDE_TYPE_FLAG_IS_BATHROOM, + 4, 4, 0, 0}, // RIDE_TYPE_TOILETS + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_26, + 1, 3, 0, 0}, // RIDE_TYPE_FERRIS_WHEEL + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_26, + 0, 0, 0, 0}, // RIDE_TYPE_MOTION_SIMULATOR + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_IN_RIDE | RIDE_TYPE_FLAG_26, + 0, 0, 0, 0}, // RIDE_TYPE_3D_CINEMA + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | + RIDE_TYPE_FLAG_FLAT_RIDE | RIDE_TYPE_FLAG_26, + 0, 0, 0, 0}, // RIDE_TYPE_TOP_SPIN + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | RIDE_TYPE_FLAG_26, + 0, 0, 0, 0}, // RIDE_TYPE_SPACE_RINGS + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | + RIDE_TYPE_FLAG_HAS_G_FORCES | RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 7, 30, 30, 40}, // RIDE_TYPE_REVERSE_FREEFALL_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | + RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_26 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_29 | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_LIFT + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 26, 18}, // RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE, + 0, 0, 0, 0}, // RIDE_TYPE_CASH_MACHINE + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_26, + 3, 6, 0, 0}, // RIDE_TYPE_TWIST + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_IN_RIDE, + 0, 0, 0, 0}, // RIDE_TYPE_HAUNTED_HOUSE + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_PEEP_SHOULD_GO_INSIDE_FACILITY | RIDE_TYPE_FLAG_IN_RIDE, + 8, 8, 0, 0}, // RIDE_TYPE_FIRST_AID + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_IN_RIDE | RIDE_TYPE_FLAG_26, + 0, 0, 0, 0}, // RIDE_TYPE_CIRCUS_SHOW + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | + RIDE_TYPE_FLAG_HAS_G_FORCES | RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_GHOST_TRAIN + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 17}, // RIDE_TYPE_TWISTER_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_WOODEN_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_WILD_MOUSE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 25}, // RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 25}, // RIDE_TYPE_38 + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 25}, // RIDE_TYPE_FLYING_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 25}, // RIDE_TYPE_3A + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_VIRGINIA_REEL + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_SPLASH_BOATS + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_MINI_HELICOPTERS + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 25}, // RIDE_TYPE_LAY_DOWN_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_26 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_SUSPENDED_MONORAIL + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 25}, // RIDE_TYPE_40 + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_REVERSER_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 25}, // RIDE_TYPE_HEARTLINE_TWISTER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_MINI_GOLF + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 17}, // RIDE_TYPE_GIGA_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_20 | + RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_ROTO_DROP + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | RIDE_TYPE_FLAG_3 | + RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_HAS_NO_TRACK | + RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | RIDE_TYPE_FLAG_26, + 20, 180, 0, 0}, // RIDE_TYPE_FLYING_SAUCERS + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_IN_RIDE, + 0, 0, 0, 0}, // RIDE_TYPE_CROOKED_HOUSE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_MONORAIL_CYCLES + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 7, 27, 0, 0}, // RIDE_TYPE_COMPACT_INVERTED_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_TRACK_ELEMENTS_HAVE_TWO_VARIETIES | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_WATER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | + RIDE_TYPE_FLAG_HAS_G_FORCES | RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 30, 50, 30, 40}, // RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_INVERTED_HAIRPIN_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | + RIDE_TYPE_FLAG_FLAT_RIDE | RIDE_TYPE_FLAG_26, + 7, 15, 0, 0}, // RIDE_TYPE_MAGIC_CARPET + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_6 | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | + RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_SUBMARINE_RIDE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_DATA_LOGGING | + RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_RIVER_RAFTS + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_SELLS_FOOD, + 0, 0, 0, 0}, // RIDE_TYPE_50 + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_16 | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26, + 10, 20, 0, 0}, // RIDE_TYPE_ENTERPRISE + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_SELLS_DRINKS, + 0, 0, 0, 0}, // RIDE_TYPE_52 + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_SELLS_FOOD, + 0, 0, 0, 0}, // RIDE_TYPE_53 + {RIDE_TYPE_FLAG_3 | RIDE_TYPE_FLAG_CANNOT_HAVE_GAPS | RIDE_TYPE_FLAG_NO_TEST_MODE | RIDE_TYPE_FLAG_13 | + RIDE_TYPE_FLAG_HAS_NO_TRACK | RIDE_TYPE_FLAG_IS_SHOP | RIDE_TYPE_FLAG_18 | RIDE_TYPE_FLAG_FLAT_RIDE | + RIDE_TYPE_FLAG_SELLS_DRINKS, + 0, 0, 0, 0}, // RIDE_TYPE_54 + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 27, 30, 25}, // RIDE_TYPE_55 + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 33, 30, 25}, // RIDE_TYPE_INVERTED_IMPULSE_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_MINI_ROLLER_COASTER + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_MINE_RIDE + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 0, 0, 0, 0}, // RIDE_TYPE_59 + {RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_MAIN | RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_ADDITIONAL | + RIDE_TYPE_FLAG_HAS_TRACK_COLOUR_SUPPORTS | RIDE_TYPE_FLAG_HAS_LEAVE_WHEN_ANOTHER_VEHICLE_ARRIVES_AT_STATION | + RIDE_TYPE_FLAG_CAN_SYNCHRONISE_ADJACENT_STATIONS | RIDE_TYPE_FLAG_HAS_G_FORCES | + RIDE_TYPE_FLAG_HAS_DATA_LOGGING | RIDE_TYPE_FLAG_HAS_DROPS | RIDE_TYPE_FLAG_HAS_LOAD_OPTIONS | + RIDE_TYPE_FLAG_20 | RIDE_TYPE_FLAG_26 | RIDE_TYPE_FLAG_27 | RIDE_TYPE_FLAG_HAS_TRACK | RIDE_TYPE_FLAG_30 | + RIDE_TYPE_FLAG_SUPPORTS_MULTIPLE_TRACK_COLOUR, + 10, 31, 26, 18}, // RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER +}; diff --git a/src/ride/track.c b/src/ride/track.c index a14dbda557..73f18b3993 100644 --- a/src/ride/track.c +++ b/src/ride/track.c @@ -622,7 +622,7 @@ static money32 track_place(int rideIndex, int type, int originX, int originY, in enabledTrackPieces |= rideEntry->enabledTrackPiecesB & gResearchedTrackTypesB[ride->type]; enabledTrackPieces <<= 32; enabledTrackPieces |= rideEntry->enabledTrackPiecesA & gResearchedTrackTypesA[ride->type]; - uint32 rideTypeFlags = gRideProperties[ride->type].flags; + uint32 rideTypeFlags = RideProperties[ride->type].flags; RCT2_GLOBAL(0x00F44068, uint32) = rideTypeFlags; if ((ride->lifecycle_flags & RIDE_LIFECYCLE_INDESTRUCTIBLE_TRACK) && type == 1) { diff --git a/src/ride/track_design.c b/src/ride/track_design.c index a99a1110f2..7b604be643 100644 --- a/src/ride/track_design.c +++ b/src/ride/track_design.c @@ -260,7 +260,7 @@ static rct_track_td6 *track_design_open_from_buffer(uint8 *src, size_t srcLength td6->var_50 = min( td6->var_50, - gRideProperties[td6->type].maxValue + RideProperties[td6->type].max_value ); // Set the element helper pointers diff --git a/src/ride/vehicle.c b/src/ride/vehicle.c index ee70e800b1..17b98fd62f 100644 --- a/src/ride/vehicle.c +++ b/src/ride/vehicle.c @@ -7202,7 +7202,7 @@ loc_6DAEB9: if ((trackType == TRACK_ELEM_FLAT && ride->type == RIDE_TYPE_REVERSE_FREEFALL_COASTER) || (trackType == TRACK_ELEM_POWERED_LIFT) ) { - vehicle->acceleration = gRideProperties[ride->type].accelaration << 16; + vehicle->acceleration = RideProperties[ride->type].acceleration << 16; } if (trackType == TRACK_ELEM_BRAKE_FOR_DROP) { if (!vehicle->is_child) { diff --git a/src/windows/ride.c b/src/windows/ride.c index 5fea45ad9f..f6e40f242c 100644 --- a/src/windows/ride.c +++ b/src/windows/ride.c @@ -3136,8 +3136,8 @@ static void window_ride_mode_tweak_increase(rct_window *w) { rct_ride *ride = get_ride(w->number); - uint8 maxValue = gRideProperties[ride->type].maxValue; - uint8 minValue = gCheatsFastLiftHill ? 0 : gRideProperties[ride->type].minValue; + uint8 maxValue = RideProperties[ride->type].max_value; + uint8 minValue = gCheatsFastLiftHill ? 0 : RideProperties[ride->type].min_value; if (ride->mode == RIDE_MODE_MAZE) { // Allow 64 people in mazes under non-cheat settings. The old maximum of 16 was too little for even moderately big mazes. maxValue = 64; @@ -3159,8 +3159,8 @@ static void window_ride_mode_tweak_decrease(rct_window *w) { rct_ride *ride = get_ride(w->number); - uint8 maxValue = gRideProperties[ride->type].maxValue; - uint8 minValue = gCheatsFastLiftHill ? 0 : gRideProperties[ride->type].minValue; + uint8 maxValue = RideProperties[ride->type].max_value; + uint8 minValue = gCheatsFastLiftHill ? 0 : RideProperties[ride->type].min_value; if (ride->mode == RIDE_MODE_MAZE) { // Allow 64 people in mazes under non-cheat settings. The old maximum of 16 was too little for even moderately big mazes. maxValue = 64; diff --git a/src/windows/ride_construction.c b/src/windows/ride_construction.c index aba6911387..1bb962555b 100644 --- a/src/windows/ride_construction.c +++ b/src/windows/ride_construction.c @@ -1511,7 +1511,7 @@ static void window_ride_construction_mousedown(int widgetIndex, rct_window *w, r uint8 maxBrakesSpeed = 30; if (RCT2_GLOBAL(0x00F440D3, uint8) != 1) { brakesSpeedPtr = (uint8*)0x00F440CE; - maxBrakesSpeed = gRideProperties[ride->type].maxBrakesSpeed; + maxBrakesSpeed = RideProperties[ride->type].max_brakes_speed; } uint8 brakesSpeed = *brakesSpeedPtr + 2; if (brakesSpeed <= maxBrakesSpeed) {