diff --git a/data/language/en-GB.txt b/data/language/en-GB.txt index 26f2a144da..4c839f25b4 100644 --- a/data/language/en-GB.txt +++ b/data/language/en-GB.txt @@ -3610,6 +3610,14 @@ STR_6502 :Enter value between {COMMA16} and {COMMA16} STR_6503 :At least one station object must be selected STR_6504 :At least one terrain surface must be selected STR_6505 :At least one terrain edge must be selected +STR_6506 :Large Half Corkscrew (left) +STR_6507 :Large Half Corkscrew (right) +STR_6508 :Medium Half Loop (left) +STR_6509 :Medium Half Loop (right) +STR_6510 :Zero G Roll (left) +STR_6511 :Zero G Roll (right) +STR_6512 :Large Zero G Roll (left) +STR_6513 :Large Zero G Roll (right) ############# # Scenarios # diff --git a/resources/g2/sprites.json b/resources/g2/sprites.json index 0b2ba1f0ce..abf01343ed 100644 --- a/resources/g2/sprites.json +++ b/resources/g2/sprites.json @@ -7039,6 +7039,594 @@ "y_offset": -28, "palette": "keep" }, + { + "path": "track/rmc/zero_g_roll_left_1_1.png", + "x_offset": -34, + "y_offset": -100, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_1_2.png", + "x_offset": -34, + "y_offset": -100, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_1_3.png", + "x_offset": -66, + "y_offset": -76, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_1_4.png", + "x_offset": -66, + "y_offset": -76, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_1_5.png", + "x_offset": -98, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_1_6.png", + "x_offset": -98, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_2_1.png", + "x_offset": -34, + "y_offset": -36, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_2_2.png", + "x_offset": -34, + "y_offset": -36, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_2_3.png", + "x_offset": -66, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_2_4.png", + "x_offset": -66, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_2_5.png", + "x_offset": -98, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_2_6.png", + "x_offset": -98, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_3_1.png", + "x_offset": -98, + "y_offset": -36, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_3_2.png", + "x_offset": -66, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_3_3.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_3_4.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_4_1.png", + "x_offset": -98, + "y_offset": -100, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_4_2.png", + "x_offset": -66, + "y_offset": -76, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_4_3.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_left_4_4.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_1_1.png", + "x_offset": -34, + "y_offset": -100, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_1_2.png", + "x_offset": -66, + "y_offset": -76, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_1_3.png", + "x_offset": -98, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_1_4.png", + "x_offset": -98, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_2_1.png", + "x_offset": -34, + "y_offset": -36, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_2_2.png", + "x_offset": -66, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_2_3.png", + "x_offset": -98, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_2_4.png", + "x_offset": -98, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_3_1.png", + "x_offset": -98, + "y_offset": -36, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_3_2.png", + "x_offset": -98, + "y_offset": -36, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_3_3.png", + "x_offset": -66, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_3_4.png", + "x_offset": -66, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_3_5.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_3_6.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_4_1.png", + "x_offset": -98, + "y_offset": -100, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_4_2.png", + "x_offset": -98, + "y_offset": -100, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_4_3.png", + "x_offset": -66, + "y_offset": -76, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_4_4.png", + "x_offset": -66, + "y_offset": -76, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_4_5.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/zero_g_roll_right_4_6.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_1_1.png", + "x_offset": -34, + "y_offset": -212, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_1_2.png", + "x_offset": -66, + "y_offset": -140, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_1_3.png", + "x_offset": -66, + "y_offset": -140, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_1_4.png", + "x_offset": -98, + "y_offset": -84, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_1_5.png", + "x_offset": -98, + "y_offset": -84, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_1_6.png", + "x_offset": -130, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_1_7.png", + "x_offset": -130, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_2_1.png", + "x_offset": -34, + "y_offset": -117, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_2_2.png", + "x_offset": -34, + "y_offset": -117, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_2_3.png", + "x_offset": -66, + "y_offset": -77, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_2_4.png", + "x_offset": -66, + "y_offset": -77, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_2_5.png", + "x_offset": -98, + "y_offset": -53, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_2_6.png", + "x_offset": -98, + "y_offset": -53, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_2_7.png", + "x_offset": -130, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_2_8.png", + "x_offset": -130, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_3_1.png", + "x_offset": -130, + "y_offset": -117, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_3_2.png", + "x_offset": -130, + "y_offset": -117, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_3_3.png", + "x_offset": -98, + "y_offset": -77, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_3_4.png", + "x_offset": -98, + "y_offset": -77, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_3_5.png", + "x_offset": -66, + "y_offset": -53, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_3_6.png", + "x_offset": -66, + "y_offset": -53, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_3_7.png", + "x_offset": -34, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_3_8.png", + "x_offset": -34, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_4_1.png", + "x_offset": -130, + "y_offset": -212, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_4_2.png", + "x_offset": -98, + "y_offset": -140, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_4_3.png", + "x_offset": -66, + "y_offset": -84, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_4_4.png", + "x_offset": -66, + "y_offset": -84, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_4_5.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_left_4_6.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_1_1.png", + "x_offset": -34, + "y_offset": -212, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_1_2.png", + "x_offset": -66, + "y_offset": -140, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_1_3.png", + "x_offset": -98, + "y_offset": -84, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_1_4.png", + "x_offset": -98, + "y_offset": -84, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_1_5.png", + "x_offset": -130, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_1_6.png", + "x_offset": -130, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_2_1.png", + "x_offset": -34, + "y_offset": -117, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_2_2.png", + "x_offset": -34, + "y_offset": -117, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_2_3.png", + "x_offset": -66, + "y_offset": -77, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_2_4.png", + "x_offset": -66, + "y_offset": -77, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_2_5.png", + "x_offset": -98, + "y_offset": -53, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_2_6.png", + "x_offset": -98, + "y_offset": -53, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_2_7.png", + "x_offset": -130, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_2_8.png", + "x_offset": -130, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_3_1.png", + "x_offset": -130, + "y_offset": -117, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_3_2.png", + "x_offset": -130, + "y_offset": -117, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_3_3.png", + "x_offset": -98, + "y_offset": -77, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_3_4.png", + "x_offset": -98, + "y_offset": -77, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_3_5.png", + "x_offset": -66, + "y_offset": -53, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_3_6.png", + "x_offset": -66, + "y_offset": -53, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_3_7.png", + "x_offset": -34, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_3_8.png", + "x_offset": -34, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_4_1.png", + "x_offset": -130, + "y_offset": -212, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_4_2.png", + "x_offset": -98, + "y_offset": -140, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_4_3.png", + "x_offset": -98, + "y_offset": -140, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_4_4.png", + "x_offset": -66, + "y_offset": -84, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_4_5.png", + "x_offset": -66, + "y_offset": -84, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_4_6.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, + { + "path": "track/rmc/large_zero_g_roll_right_4_7.png", + "x_offset": -34, + "y_offset": -44, + "palette": "keep" + }, { "path": "track/rmc/flat_lift_1.png", "x_offset": -34, @@ -11399,6 +11987,918 @@ "x_offset": -3, "y_offset": -30 }, + { + "path": "track/raptor/large_corkscrew_left_1_1.png", + "x_offset": -18, + "y_offset": -6, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_1_2.png", + "x_offset": -18, + "y_offset": -52, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_1_3.png", + "x_offset": -26, + "y_offset": -33, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_1_4.png", + "x_offset": -20, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_1_5.png", + "x_offset": -18, + "y_offset": -29, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_2_1.png", + "x_offset": -18, + "y_offset": 2, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_2_2.png", + "x_offset": -32, + "y_offset": -9, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_2_3.png", + "x_offset": -20, + "y_offset": -43, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_2_4.png", + "x_offset": -15, + "y_offset": -50, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_2_5.png", + "x_offset": -12, + "y_offset": -29, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_3_1.png", + "x_offset": -16, + "y_offset": 2, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_3_2.png", + "x_offset": -13, + "y_offset": -12, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_3_3.png", + "x_offset": 17, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_3_4.png", + "x_offset": -8, + "y_offset": -30, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_3_5.png", + "x_offset": -16, + "y_offset": -22, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_4_1.png", + "x_offset": -20, + "y_offset": -5, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_4_2.png", + "x_offset": -19, + "y_offset": -20, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_4_3.png", + "x_offset": -10, + "y_offset": -7, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_4_4.png", + "x_offset": -16, + "y_offset": -27, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_left_4_5.png", + "x_offset": -18, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_1_1.png", + "x_offset": -18, + "y_offset": -5, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_1_2.png", + "x_offset": -18, + "y_offset": -20, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_1_3.png", + "x_offset": -16, + "y_offset": -7, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_1_4.png", + "x_offset": -27, + "y_offset": -27, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_1_5.png", + "x_offset": -32, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_2_1.png", + "x_offset": -18, + "y_offset": 2, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_2_2.png", + "x_offset": -16, + "y_offset": -18, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_2_3.png", + "x_offset": -24, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_2_4.png", + "x_offset": -16, + "y_offset": -30, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_2_5.png", + "x_offset": -18, + "y_offset": -22, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_3_1.png", + "x_offset": -40, + "y_offset": 1, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_3_2.png", + "x_offset": -16, + "y_offset": -9, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_3_3.png", + "x_offset": -21, + "y_offset": -43, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_3_4.png", + "x_offset": -25, + "y_offset": -50, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_3_5.png", + "x_offset": -18, + "y_offset": -29, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_4_1.png", + "x_offset": -20, + "y_offset": -6, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_4_2.png", + "x_offset": -11, + "y_offset": -52, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_4_3.png", + "x_offset": 17, + "y_offset": -33, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_4_4.png", + "x_offset": -11, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/raptor/large_corkscrew_right_4_5.png", + "x_offset": -18, + "y_offset": -29, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_1_1.png", + "x_offset": -18, + "y_offset": -28, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_1_2.png", + "x_offset": -18, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_1_3.png", + "x_offset": -26, + "y_offset": -70, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_1_4.png", + "x_offset": -1, + "y_offset": -115, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_1_5.png", + "x_offset": -18, + "y_offset": -26, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_2_1.png", + "x_offset": -18, + "y_offset": -9, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_2_2.png", + "x_offset": -32, + "y_offset": -28, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_2_3.png", + "x_offset": 0, + "y_offset": -83, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_2_4.png", + "x_offset": -27, + "y_offset": -142, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_2_5.png", + "x_offset": -18, + "y_offset": -37, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_3_1.png", + "x_offset": -20, + "y_offset": -2, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_3_2.png", + "x_offset": 0, + "y_offset": -8, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_3_3.png", + "x_offset": 1, + "y_offset": -52, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_3_4.png", + "x_offset": -30, + "y_offset": -147, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_3_5.png", + "x_offset": -15, + "y_offset": -37, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_4_1.png", + "x_offset": -20, + "y_offset": -12, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_4_2.png", + "x_offset": -22, + "y_offset": -19, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_4_3.png", + "x_offset": -28, + "y_offset": -25, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_4_4.png", + "x_offset": -6, + "y_offset": -119, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_left_4_5.png", + "x_offset": -23, + "y_offset": -29, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_1_1.png", + "x_offset": -18, + "y_offset": -12, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_1_2.png", + "x_offset": -17, + "y_offset": -19, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_1_3.png", + "x_offset": -15, + "y_offset": -25, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_1_4.png", + "x_offset": -13, + "y_offset": -119, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_1_5.png", + "x_offset": -18, + "y_offset": -29, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_2_1.png", + "x_offset": -18, + "y_offset": -2, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_2_2.png", + "x_offset": -32, + "y_offset": -8, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_2_3.png", + "x_offset": -32, + "y_offset": -52, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_2_4.png", + "x_offset": -22, + "y_offset": -147, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_2_5.png", + "x_offset": -18, + "y_offset": -37, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_3_1.png", + "x_offset": -34, + "y_offset": -9, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_3_2.png", + "x_offset": -32, + "y_offset": -28, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_3_3.png", + "x_offset": -32, + "y_offset": -83, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_3_4.png", + "x_offset": -6, + "y_offset": -142, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_3_5.png", + "x_offset": -10, + "y_offset": -37, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_4_1.png", + "x_offset": -20, + "y_offset": -28, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_4_2.png", + "x_offset": -13, + "y_offset": -45, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_4_3.png", + "x_offset": 1, + "y_offset": -70, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_4_4.png", + "x_offset": -31, + "y_offset": -115, + "palette": "keep" + }, + { + "path": "track/raptor/medium_half_loop_right_4_5.png", + "x_offset": -32, + "y_offset": -26, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_1_1.png", + "x_offset": -18, + "y_offset": -9, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_1_2.png", + "x_offset": 4, + "y_offset": -12, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_1_3.png", + "x_offset": -10, + "y_offset": -19, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_1_4.png", + "x_offset": -16, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_2_1.png", + "x_offset": -18, + "y_offset": 1, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_2_2.png", + "x_offset": -17, + "y_offset": 2, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_2_3.png", + "x_offset": -23, + "y_offset": -11, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_2_4.png", + "x_offset": -21, + "y_offset": -11, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_3_1.png", + "x_offset": -19, + "y_offset": -4, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_3_2.png", + "x_offset": -21, + "y_offset": -19, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_3_3.png", + "x_offset": 4, + "y_offset": -15, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_3_4.png", + "x_offset": -18, + "y_offset": -19, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_4_1.png", + "x_offset": -12, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_4_2.png", + "x_offset": -11, + "y_offset": -34, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_4_3.png", + "x_offset": 12, + "y_offset": -4, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_left_4_4.png", + "x_offset": -18, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_1_1.png", + "x_offset": -18, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_1_2.png", + "x_offset": -25, + "y_offset": -34, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_1_3.png", + "x_offset": -22, + "y_offset": -13, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_1_4.png", + "x_offset": -24, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_2_1.png", + "x_offset": -18, + "y_offset": -4, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_2_2.png", + "x_offset": -15, + "y_offset": -19, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_2_3.png", + "x_offset": -12, + "y_offset": -15, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_2_4.png", + "x_offset": -11, + "y_offset": -19, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_3_1.png", + "x_offset": -9, + "y_offset": 1, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_3_2.png", + "x_offset": -9, + "y_offset": 3, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_3_3.png", + "x_offset": -11, + "y_offset": -11, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_3_4.png", + "x_offset": -18, + "y_offset": -11, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_4_1.png", + "x_offset": -20, + "y_offset": -10, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_4_2.png", + "x_offset": -27, + "y_offset": -12, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_4_3.png", + "x_offset": -22, + "y_offset": -19, + "palette": "keep" + }, + { + "path": "track/raptor/zero_g_roll_right_4_4.png", + "x_offset": -18, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_1_1.png", + "x_offset": -18, + "y_offset": -42, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_1_2.png", + "x_offset": -21, + "y_offset": 0, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_1_3.png", + "x_offset": -16, + "y_offset": -47, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_1_4.png", + "x_offset": -11, + "y_offset": -33, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_1_5.png", + "x_offset": -14, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_2_1.png", + "x_offset": -18, + "y_offset": -36, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_2_2.png", + "x_offset": -23, + "y_offset": -24, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_2_3.png", + "x_offset": -29, + "y_offset": -18, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_2_4.png", + "x_offset": -28, + "y_offset": -12, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_3_1.png", + "x_offset": -9, + "y_offset": -29, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_3_2.png", + "x_offset": -12, + "y_offset": -28, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_3_3.png", + "x_offset": -23, + "y_offset": -33, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_3_4.png", + "x_offset": -24, + "y_offset": -23, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_3_5.png", + "x_offset": 7, + "y_offset": -9, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_3_6.png", + "x_offset": -18, + "y_offset": -14, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_4_1.png", + "x_offset": -10, + "y_offset": -42, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_4_2.png", + "x_offset": -10, + "y_offset": -43, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_4_3.png", + "x_offset": -8, + "y_offset": -28, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_4_4.png", + "x_offset": -9, + "y_offset": -33, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_left_4_5.png", + "x_offset": -18, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_1_1.png", + "x_offset": -18, + "y_offset": -42, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_1_2.png", + "x_offset": -28, + "y_offset": -43, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_1_3.png", + "x_offset": -29, + "y_offset": -28, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_1_4.png", + "x_offset": -18, + "y_offset": -33, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_1_5.png", + "x_offset": -26, + "y_offset": -21, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_2_1.png", + "x_offset": 2, + "y_offset": -29, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_2_2.png", + "x_offset": -18, + "y_offset": -28, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_2_3.png", + "x_offset": -24, + "y_offset": -33, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_2_4.png", + "x_offset": -13, + "y_offset": -23, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_2_5.png", + "x_offset": -8, + "y_offset": -9, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_2_6.png", + "x_offset": -8, + "y_offset": -14, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_3_1.png", + "x_offset": -14, + "y_offset": -36, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_3_2.png", + "x_offset": -6, + "y_offset": -24, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_3_3.png", + "x_offset": -4, + "y_offset": -18, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_3_4.png", + "x_offset": -18, + "y_offset": -12, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_4_1.png", + "x_offset": -17, + "y_offset": -42, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_4_2.png", + "x_offset": -21, + "y_offset": -47, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_4_3.png", + "x_offset": -27, + "y_offset": -47, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_4_4.png", + "x_offset": -22, + "y_offset": -33, + "palette": "keep" + }, + { + "path": "track/raptor/large_zero_g_roll_right_4_5.png", + "x_offset": -18, + "y_offset": -21, + "palette": "keep" + }, { "path": "track/raptor/flat_lift_1.png", "x_offset": -18, @@ -14389,4 +15889,4 @@ "y_offset": -20, "palette": "keep" } -] \ No newline at end of file +] diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_1_1.png b/resources/g2/track/rmc/large_zero_g_roll_left_1_1.png new file mode 100644 index 0000000000..9bb0ad899d Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_1_1.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_1_2.png b/resources/g2/track/rmc/large_zero_g_roll_left_1_2.png new file mode 100644 index 0000000000..7e13b557f1 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_1_2.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_1_3.png b/resources/g2/track/rmc/large_zero_g_roll_left_1_3.png new file mode 100644 index 0000000000..9e7495ad73 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_1_3.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_1_4.png b/resources/g2/track/rmc/large_zero_g_roll_left_1_4.png new file mode 100644 index 0000000000..8d927a56d5 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_1_4.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_1_5.png b/resources/g2/track/rmc/large_zero_g_roll_left_1_5.png new file mode 100644 index 0000000000..8c99ea8a41 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_1_5.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_1_6.png b/resources/g2/track/rmc/large_zero_g_roll_left_1_6.png new file mode 100644 index 0000000000..30c54b750a Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_1_6.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_1_7.png b/resources/g2/track/rmc/large_zero_g_roll_left_1_7.png new file mode 100644 index 0000000000..eb54a2a2a6 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_1_7.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_2_1.png b/resources/g2/track/rmc/large_zero_g_roll_left_2_1.png new file mode 100644 index 0000000000..4800b0ec76 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_2_1.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_2_2.png b/resources/g2/track/rmc/large_zero_g_roll_left_2_2.png new file mode 100644 index 0000000000..34dd446e34 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_2_2.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_2_3.png b/resources/g2/track/rmc/large_zero_g_roll_left_2_3.png new file mode 100644 index 0000000000..c28214756e Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_2_3.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_2_4.png b/resources/g2/track/rmc/large_zero_g_roll_left_2_4.png new file mode 100644 index 0000000000..e26ccd6c04 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_2_4.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_2_5.png b/resources/g2/track/rmc/large_zero_g_roll_left_2_5.png new file mode 100644 index 0000000000..f006c23add Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_2_5.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_2_6.png b/resources/g2/track/rmc/large_zero_g_roll_left_2_6.png new file mode 100644 index 0000000000..bcac71b94f Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_2_6.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_2_7.png b/resources/g2/track/rmc/large_zero_g_roll_left_2_7.png new file mode 100644 index 0000000000..362090aff8 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_2_7.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_2_8.png b/resources/g2/track/rmc/large_zero_g_roll_left_2_8.png new file mode 100644 index 0000000000..9ea637d9d9 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_2_8.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_3_1.png b/resources/g2/track/rmc/large_zero_g_roll_left_3_1.png new file mode 100644 index 0000000000..782ee60e0e Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_3_1.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_3_2.png b/resources/g2/track/rmc/large_zero_g_roll_left_3_2.png new file mode 100644 index 0000000000..1c547c934c Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_3_2.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_3_3.png b/resources/g2/track/rmc/large_zero_g_roll_left_3_3.png new file mode 100644 index 0000000000..4b08cd4ca3 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_3_3.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_3_4.png b/resources/g2/track/rmc/large_zero_g_roll_left_3_4.png new file mode 100644 index 0000000000..9494e148dc Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_3_4.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_3_5.png b/resources/g2/track/rmc/large_zero_g_roll_left_3_5.png new file mode 100644 index 0000000000..e753268987 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_3_5.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_3_6.png b/resources/g2/track/rmc/large_zero_g_roll_left_3_6.png new file mode 100644 index 0000000000..cd8dcf4c22 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_3_6.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_3_7.png b/resources/g2/track/rmc/large_zero_g_roll_left_3_7.png new file mode 100644 index 0000000000..fa3be797c7 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_3_7.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_3_8.png b/resources/g2/track/rmc/large_zero_g_roll_left_3_8.png new file mode 100644 index 0000000000..ac24215927 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_3_8.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_4_1.png b/resources/g2/track/rmc/large_zero_g_roll_left_4_1.png new file mode 100644 index 0000000000..60a786d584 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_4_1.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_4_2.png b/resources/g2/track/rmc/large_zero_g_roll_left_4_2.png new file mode 100644 index 0000000000..8279643734 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_4_2.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_4_3.png b/resources/g2/track/rmc/large_zero_g_roll_left_4_3.png new file mode 100644 index 0000000000..00d25377ce Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_4_3.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_4_4.png b/resources/g2/track/rmc/large_zero_g_roll_left_4_4.png new file mode 100644 index 0000000000..2697efbd6d Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_4_4.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_4_5.png b/resources/g2/track/rmc/large_zero_g_roll_left_4_5.png new file mode 100644 index 0000000000..12dcd3235b Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_4_5.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_left_4_6.png b/resources/g2/track/rmc/large_zero_g_roll_left_4_6.png new file mode 100644 index 0000000000..10555a4f22 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_left_4_6.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_1_1.png b/resources/g2/track/rmc/large_zero_g_roll_right_1_1.png new file mode 100644 index 0000000000..e4c615c5c7 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_1_1.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_1_2.png b/resources/g2/track/rmc/large_zero_g_roll_right_1_2.png new file mode 100644 index 0000000000..a4df6ec72d Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_1_2.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_1_3.png b/resources/g2/track/rmc/large_zero_g_roll_right_1_3.png new file mode 100644 index 0000000000..138db7f97d Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_1_3.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_1_4.png b/resources/g2/track/rmc/large_zero_g_roll_right_1_4.png new file mode 100644 index 0000000000..f702810201 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_1_4.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_1_5.png b/resources/g2/track/rmc/large_zero_g_roll_right_1_5.png new file mode 100644 index 0000000000..3c2d8012d2 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_1_5.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_1_6.png b/resources/g2/track/rmc/large_zero_g_roll_right_1_6.png new file mode 100644 index 0000000000..7293bfe5bd Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_1_6.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_2_1.png b/resources/g2/track/rmc/large_zero_g_roll_right_2_1.png new file mode 100644 index 0000000000..8349948e9c Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_2_1.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_2_2.png b/resources/g2/track/rmc/large_zero_g_roll_right_2_2.png new file mode 100644 index 0000000000..f4020af19f Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_2_2.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_2_3.png b/resources/g2/track/rmc/large_zero_g_roll_right_2_3.png new file mode 100644 index 0000000000..a34387a57f Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_2_3.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_2_4.png b/resources/g2/track/rmc/large_zero_g_roll_right_2_4.png new file mode 100644 index 0000000000..e807be437e Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_2_4.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_2_5.png b/resources/g2/track/rmc/large_zero_g_roll_right_2_5.png new file mode 100644 index 0000000000..16a027f0da Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_2_5.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_2_6.png b/resources/g2/track/rmc/large_zero_g_roll_right_2_6.png new file mode 100644 index 0000000000..799aedc6d8 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_2_6.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_2_7.png b/resources/g2/track/rmc/large_zero_g_roll_right_2_7.png new file mode 100644 index 0000000000..17dcfbacf4 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_2_7.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_2_8.png b/resources/g2/track/rmc/large_zero_g_roll_right_2_8.png new file mode 100644 index 0000000000..a7c6ef2d87 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_2_8.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_3_1.png b/resources/g2/track/rmc/large_zero_g_roll_right_3_1.png new file mode 100644 index 0000000000..0055c255a0 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_3_1.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_3_2.png b/resources/g2/track/rmc/large_zero_g_roll_right_3_2.png new file mode 100644 index 0000000000..4ea401568f Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_3_2.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_3_3.png b/resources/g2/track/rmc/large_zero_g_roll_right_3_3.png new file mode 100644 index 0000000000..99ae16b344 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_3_3.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_3_4.png b/resources/g2/track/rmc/large_zero_g_roll_right_3_4.png new file mode 100644 index 0000000000..daa0255962 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_3_4.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_3_5.png b/resources/g2/track/rmc/large_zero_g_roll_right_3_5.png new file mode 100644 index 0000000000..bd3883485c Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_3_5.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_3_6.png b/resources/g2/track/rmc/large_zero_g_roll_right_3_6.png new file mode 100644 index 0000000000..916038abf1 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_3_6.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_3_7.png b/resources/g2/track/rmc/large_zero_g_roll_right_3_7.png new file mode 100644 index 0000000000..0fe7a94efb Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_3_7.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_3_8.png b/resources/g2/track/rmc/large_zero_g_roll_right_3_8.png new file mode 100644 index 0000000000..de07d96d4f Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_3_8.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_4_1.png b/resources/g2/track/rmc/large_zero_g_roll_right_4_1.png new file mode 100644 index 0000000000..80a6cc70bb Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_4_1.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_4_2.png b/resources/g2/track/rmc/large_zero_g_roll_right_4_2.png new file mode 100644 index 0000000000..a476f679cd Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_4_2.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_4_3.png b/resources/g2/track/rmc/large_zero_g_roll_right_4_3.png new file mode 100644 index 0000000000..e22eeb1e6c Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_4_3.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_4_4.png b/resources/g2/track/rmc/large_zero_g_roll_right_4_4.png new file mode 100644 index 0000000000..5ed960e659 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_4_4.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_4_5.png b/resources/g2/track/rmc/large_zero_g_roll_right_4_5.png new file mode 100644 index 0000000000..ceba8a01b6 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_4_5.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_4_6.png b/resources/g2/track/rmc/large_zero_g_roll_right_4_6.png new file mode 100644 index 0000000000..a4e5b8d8a6 Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_4_6.png differ diff --git a/resources/g2/track/rmc/large_zero_g_roll_right_4_7.png b/resources/g2/track/rmc/large_zero_g_roll_right_4_7.png new file mode 100644 index 0000000000..4c65e90b7d Binary files /dev/null and b/resources/g2/track/rmc/large_zero_g_roll_right_4_7.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_1_1.png b/resources/g2/track/rmc/zero_g_roll_left_1_1.png new file mode 100644 index 0000000000..8a9b6e3139 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_1_1.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_1_2.png b/resources/g2/track/rmc/zero_g_roll_left_1_2.png new file mode 100644 index 0000000000..7bda669a65 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_1_2.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_1_3.png b/resources/g2/track/rmc/zero_g_roll_left_1_3.png new file mode 100644 index 0000000000..7a3bb81cf1 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_1_3.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_1_4.png b/resources/g2/track/rmc/zero_g_roll_left_1_4.png new file mode 100644 index 0000000000..709494819a Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_1_4.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_1_5.png b/resources/g2/track/rmc/zero_g_roll_left_1_5.png new file mode 100644 index 0000000000..f31932aca5 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_1_5.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_1_6.png b/resources/g2/track/rmc/zero_g_roll_left_1_6.png new file mode 100644 index 0000000000..8ca7b2f7fe Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_1_6.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_2_1.png b/resources/g2/track/rmc/zero_g_roll_left_2_1.png new file mode 100644 index 0000000000..ae707120dc Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_2_1.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_2_2.png b/resources/g2/track/rmc/zero_g_roll_left_2_2.png new file mode 100644 index 0000000000..3902884360 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_2_2.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_2_3.png b/resources/g2/track/rmc/zero_g_roll_left_2_3.png new file mode 100644 index 0000000000..1224b241ea Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_2_3.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_2_4.png b/resources/g2/track/rmc/zero_g_roll_left_2_4.png new file mode 100644 index 0000000000..9b4ccd9388 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_2_4.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_2_5.png b/resources/g2/track/rmc/zero_g_roll_left_2_5.png new file mode 100644 index 0000000000..f29034a36e Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_2_5.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_2_6.png b/resources/g2/track/rmc/zero_g_roll_left_2_6.png new file mode 100644 index 0000000000..870a5dffeb Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_2_6.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_3_1.png b/resources/g2/track/rmc/zero_g_roll_left_3_1.png new file mode 100644 index 0000000000..ac6c1c29de Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_3_1.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_3_2.png b/resources/g2/track/rmc/zero_g_roll_left_3_2.png new file mode 100644 index 0000000000..c87ca2cfb0 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_3_2.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_3_3.png b/resources/g2/track/rmc/zero_g_roll_left_3_3.png new file mode 100644 index 0000000000..2ea1a8ddd7 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_3_3.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_3_4.png b/resources/g2/track/rmc/zero_g_roll_left_3_4.png new file mode 100644 index 0000000000..fca7b4bbc6 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_3_4.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_4_1.png b/resources/g2/track/rmc/zero_g_roll_left_4_1.png new file mode 100644 index 0000000000..7dd3525728 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_4_1.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_4_2.png b/resources/g2/track/rmc/zero_g_roll_left_4_2.png new file mode 100644 index 0000000000..fb9ecd7144 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_4_2.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_4_3.png b/resources/g2/track/rmc/zero_g_roll_left_4_3.png new file mode 100644 index 0000000000..37ddcf84db Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_4_3.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_left_4_4.png b/resources/g2/track/rmc/zero_g_roll_left_4_4.png new file mode 100644 index 0000000000..4fb190cfd1 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_left_4_4.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_1_1.png b/resources/g2/track/rmc/zero_g_roll_right_1_1.png new file mode 100644 index 0000000000..2c98f12222 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_1_1.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_1_2.png b/resources/g2/track/rmc/zero_g_roll_right_1_2.png new file mode 100644 index 0000000000..dfe7de092d Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_1_2.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_1_3.png b/resources/g2/track/rmc/zero_g_roll_right_1_3.png new file mode 100644 index 0000000000..7b88e72955 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_1_3.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_1_4.png b/resources/g2/track/rmc/zero_g_roll_right_1_4.png new file mode 100644 index 0000000000..422d53c68d Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_1_4.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_2_1.png b/resources/g2/track/rmc/zero_g_roll_right_2_1.png new file mode 100644 index 0000000000..b88854db69 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_2_1.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_2_2.png b/resources/g2/track/rmc/zero_g_roll_right_2_2.png new file mode 100644 index 0000000000..294e7c05b4 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_2_2.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_2_3.png b/resources/g2/track/rmc/zero_g_roll_right_2_3.png new file mode 100644 index 0000000000..e2ab356c76 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_2_3.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_2_4.png b/resources/g2/track/rmc/zero_g_roll_right_2_4.png new file mode 100644 index 0000000000..ddd66e7681 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_2_4.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_3_1.png b/resources/g2/track/rmc/zero_g_roll_right_3_1.png new file mode 100644 index 0000000000..9ddc6c35a1 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_3_1.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_3_2.png b/resources/g2/track/rmc/zero_g_roll_right_3_2.png new file mode 100644 index 0000000000..457c35ae52 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_3_2.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_3_3.png b/resources/g2/track/rmc/zero_g_roll_right_3_3.png new file mode 100644 index 0000000000..243df591aa Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_3_3.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_3_4.png b/resources/g2/track/rmc/zero_g_roll_right_3_4.png new file mode 100644 index 0000000000..eabadf228c Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_3_4.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_3_5.png b/resources/g2/track/rmc/zero_g_roll_right_3_5.png new file mode 100644 index 0000000000..af05fbd3c1 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_3_5.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_3_6.png b/resources/g2/track/rmc/zero_g_roll_right_3_6.png new file mode 100644 index 0000000000..ef09b8b1f4 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_3_6.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_4_1.png b/resources/g2/track/rmc/zero_g_roll_right_4_1.png new file mode 100644 index 0000000000..5c8d833152 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_4_1.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_4_2.png b/resources/g2/track/rmc/zero_g_roll_right_4_2.png new file mode 100644 index 0000000000..1883097196 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_4_2.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_4_3.png b/resources/g2/track/rmc/zero_g_roll_right_4_3.png new file mode 100644 index 0000000000..4bf2c01922 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_4_3.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_4_4.png b/resources/g2/track/rmc/zero_g_roll_right_4_4.png new file mode 100644 index 0000000000..01d963a534 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_4_4.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_4_5.png b/resources/g2/track/rmc/zero_g_roll_right_4_5.png new file mode 100644 index 0000000000..f69af411cc Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_4_5.png differ diff --git a/resources/g2/track/rmc/zero_g_roll_right_4_6.png b/resources/g2/track/rmc/zero_g_roll_right_4_6.png new file mode 100644 index 0000000000..55cf7cc8a4 Binary files /dev/null and b/resources/g2/track/rmc/zero_g_roll_right_4_6.png differ diff --git a/src/openrct2/localisation/StringIds.h b/src/openrct2/localisation/StringIds.h index a79fea4916..bbddf5ca62 100644 --- a/src/openrct2/localisation/StringIds.h +++ b/src/openrct2/localisation/StringIds.h @@ -3888,6 +3888,15 @@ enum : uint16_t STR_AT_LEAST_ONE_TERRAIN_SURFACE_OBJECT_MUST_BE_SELECTED = 6504, STR_AT_LEAST_ONE_TERRAIN_EDGE_OBJECT_MUST_BE_SELECTED = 6505, + STR_LARGE_HALF_CORKSCREW_LEFT = 6506, + STR_LARGE_HALF_CORKSCREW_RIGHT = 6507, + STR_MEDIUM_HALF_LOOP_LEFT = 6508, + STR_MEDIUM_HALF_LOOP_RIGHT = 6509, + STR_ZERO_G_ROLL_LEFT = 6510, + STR_ZERO_G_ROLL_RIGHT = 6511, + STR_LARGE_ZERO_G_ROLL_LEFT = 6512, + STR_LARGE_ZERO_G_ROLL_RIGHT = 6513, + // Have to include resource strings (from scenarios and objects) for the time being now that language is partially working /* MAX_STR_COUNT = 32768 */ // MAX_STR_COUNT - upper limit for number of strings, not the current count strings }; diff --git a/src/openrct2/ride/RideData.cpp b/src/openrct2/ride/RideData.cpp index 72742856cb..97d243ef59 100644 --- a/src/openrct2/ride/RideData.cpp +++ b/src/openrct2/ride/RideData.cpp @@ -160,7 +160,7 @@ const CarEntry CableLiftVehicle = { /* .SpriteGroups[Slopes12Banked45] = */ 0, SpritePrecision::None, /* .SpriteGroups[Slopes25Banked67] = */ 0, SpritePrecision::None, /* .SpriteGroups[Slopes25Banked90] = */ 0, SpritePrecision::None, - /* .SpriteGroups[SlopesInlineTwists] = */ 0, SpritePrecision::None, + /* .SpriteGroups[Slopes25InlineTwists] = */ 0, SpritePrecision::None, /* .SpriteGroups[Slopes42Banked22] = */ 0, SpritePrecision::None, /* .SpriteGroups[Slopes42Banked45] = */ 0, SpritePrecision::None, /* .SpriteGroups[Slopes42Banked67] = */ 0, SpritePrecision::None, diff --git a/src/openrct2/ride/Track.h b/src/openrct2/ride/Track.h index bb09c53be4..845587d58a 100644 --- a/src/openrct2/ride/Track.h +++ b/src/openrct2/ride/Track.h @@ -181,6 +181,11 @@ enum TRACK_ROTATION_CONTROL_TOGGLE, TRACK_SLOPE_STEEP_UP, + TRACK_CORKSCREW_LARGE, + TRACK_HALF_LOOP_MEDIUM, + TRACK_ZERO_G_ROLL, + TRACK_ZERO_G_ROLL_LARGE, + TRACK_GROUP_COUNT, }; @@ -515,7 +520,6 @@ namespace TrackElemType constexpr track_type_t FlatTrack1x4C = 265; constexpr track_type_t FlatTrack3x3 = 266; - constexpr track_type_t Count = 267; constexpr track_type_t None = 65535; constexpr track_type_t FlatTrack1x4A_Alias = 95; @@ -528,7 +532,29 @@ namespace TrackElemType constexpr track_type_t FlatTrack1x1B_Alias = 121; constexpr track_type_t FlatTrack1x4C_Alias = 122; constexpr track_type_t FlatTrack3x3_Alias = 123; + constexpr track_type_t HighestAlias = 266; + + constexpr track_type_t LeftLargeCorkscrewUp = 267; + constexpr track_type_t RightLargeCorkscrewUp = 268; + constexpr track_type_t LeftLargeCorkscrewDown = 269; + constexpr track_type_t RightLargeCorkscrewDown = 270; + constexpr track_type_t LeftMediumHalfLoopUp = 271; + constexpr track_type_t RightMediumHalfLoopUp = 272; + constexpr track_type_t LeftMediumHalfLoopDown = 273; + constexpr track_type_t RightMediumHalfLoopDown = 274; + constexpr track_type_t LeftZeroGRollUp = 275; + constexpr track_type_t RightZeroGRollUp = 276; + constexpr track_type_t LeftZeroGRollDown = 277; + constexpr track_type_t RightZeroGRollDown = 278; + constexpr track_type_t LeftLargeZeroGRollUp = 279; + constexpr track_type_t RightLargeZeroGRollUp = 280; + constexpr track_type_t LeftLargeZeroGRollDown = 281; + constexpr track_type_t RightLargeZeroGRollDown = 282; + + constexpr track_type_t Count = 283; + + }; // namespace TrackElemType enum diff --git a/src/openrct2/ride/TrackData.cpp b/src/openrct2/ride/TrackData.cpp index 662f7c42e5..b8e21d53e9 100644 --- a/src/openrct2/ride/TrackData.cpp +++ b/src/openrct2/ride/TrackData.cpp @@ -285,6 +285,25 @@ static constexpr rct_track_coordinates TrackCoordinates[TrackElemType::Count] = { 0, 2, 0, 0, 0, 32 }, // TrackElemType::FlatTrack1x1B { 0, 2, 0, 0, 0, 32 }, // TrackElemType::FlatTrack1x4C { 0, 0, 0, 96, 32, 0 }, // TrackElemType::FlatTrack3x3 + { 0, 3, 0, 112, -64, -64 }, // ELEM_LEFT_CORKSCREW_UP + { 0, 1, 0, 112, -64, 64 }, // ELEM_RIGHT_CORKSCREW_UP + { 0, 3, 0, -112, -64, -64 }, // ELEM_LEFT_CORKSCREW_DOWN + { 0, 1, 0, -112, -64, 64 }, // ELEM_RIGHT_CORKSCREW_DOWN + + { 0, 2, 0, 216, -32, -32 }, // ELEM_LEFT_MEDIUM_HALF_LOOP_UP + { 0, 2, 0, 216, -32, 32 }, // ELEM_RIGHT_MEDIUM_HALF_LOOP_UP + { 0, 2, 0, -216, 32, -32 }, // ELEM_RIGHT_MEDIUM_HALF_LOOP_DOWN + { 0, 2, 0, -216, 32, 32 }, // ELEM_LEFT_MEDIUM_HALF_LOOP_DOWN + + { 0, 0, 0, 56, -64, 0 }, // ELEM_LEFT_ZERO_G_ROLL_UP + { 0, 0, 0, 56, -64, 0 }, // ELEM_RIGHT_ZERO_G_ROLL_UP + { 0, 0, 0, -56,-64, 0 }, // ELEM_RIGHT_ZERO_G_ROLL_DOWN + { 0, 0, 0, -56,-64, 0 }, // ELEM_LEFT_ZERO_G_ROLL_DOWN + + { 0, 0, 0, 152, -96, 0 }, // ELEM_LEFT_LARGE_ZERO_G_ROLL_UP + { 0, 0, 0, 152, -96, 0 }, // ELEM_RIGHT_LARGE_ZERO_G_ROLL_UP + { 0, 0, 0, -152,-96, 0 }, // ELEM_RIGHT_LARGE_ZERO_G_ROLL_DOWN + { 0, 0, 0, -152,-96, 0 }, // ELEM_LEFT_LARGE_ZERO_G_ROLL_DOWN }; /** rct2: 0x0099BA64 */ @@ -556,6 +575,23 @@ static constexpr uint8_t TrackSequenceProperties[][MaxSequencesPerPiece] = { /* TrackElemType::FlatTrack1x1B */ { TRACK_SEQUENCE_FLAG_DIRECTION_0 | TRACK_SEQUENCE_FLAG_DIRECTION_1 | TRACK_SEQUENCE_FLAG_DIRECTION_2 | TRACK_SEQUENCE_FLAG_DIRECTION_3 | TRACK_SEQUENCE_FLAG_ORIGIN | TRACK_SEQUENCE_FLAG_CONNECTS_TO_PATH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* TrackElemType::FlatTrack1x4C */ { TRACK_SEQUENCE_FLAG_DIRECTION_1 | TRACK_SEQUENCE_FLAG_DIRECTION_3 | TRACK_SEQUENCE_FLAG_ORIGIN, TRACK_SEQUENCE_FLAG_DIRECTION_0 | TRACK_SEQUENCE_FLAG_DIRECTION_1 | TRACK_SEQUENCE_FLAG_DIRECTION_3, TRACK_SEQUENCE_FLAG_DIRECTION_1 | TRACK_SEQUENCE_FLAG_DIRECTION_3, TRACK_SEQUENCE_FLAG_DIRECTION_1 | TRACK_SEQUENCE_FLAG_DIRECTION_2 | TRACK_SEQUENCE_FLAG_DIRECTION_3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* TrackElemType::FlatTrack3x3 */ { TRACK_SEQUENCE_FLAG_ORIGIN, TRACK_SEQUENCE_FLAG_DIRECTION_0 | TRACK_SEQUENCE_FLAG_DIRECTION_3, TRACK_SEQUENCE_FLAG_DIRECTION_0, TRACK_SEQUENCE_FLAG_DIRECTION_0 | TRACK_SEQUENCE_FLAG_DIRECTION_1, TRACK_SEQUENCE_FLAG_DIRECTION_3, TRACK_SEQUENCE_FLAG_DIRECTION_1, TRACK_SEQUENCE_FLAG_DIRECTION_2 | TRACK_SEQUENCE_FLAG_DIRECTION_3, TRACK_SEQUENCE_FLAG_DIRECTION_1 | TRACK_SEQUENCE_FLAG_DIRECTION_2, TRACK_SEQUENCE_FLAG_DIRECTION_2, 0, 0, 0, 0, 0, 0, 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + }; #define TRACK_BLOCK_END { 255, 255, 255, 255, 255, {255, 255}, 255 } @@ -2545,6 +2581,145 @@ static constexpr const rct_preview_track TrackBlocksFlatTrack3x3[] = { TRACK_BLOCK_END }; + +static constexpr const rct_preview_track TrackBlocksLeftLargeCorkscrewUp[] = { + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 8, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 32, 24, { 0b0111, 0 }, 0 }, + { 3, -32, -32, 32, 24, { 0b1000, 0 }, 0 }, + { 4, -64, -32, 48, 40, { 0b1111, 0 }, 0 }, + { 5, -64, -64, 72, 24, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksRightLargeCorkscrewUp[] = { + { 0, 0, 0 , 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 8, 32, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 32, 24, { 0b1011, 0 }, 0 }, + { 3, -32, 32, 32, 24, { 0b0100, 0 }, 0 }, + { 4, -64, 32, 48, 40, { 0b1111, 0 }, 0 }, + { 5, -64, 64, 72, 24, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksLeftLargeCorkscrewDown[] = { + { 0, 0, 0 , -40, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -64, 40, { 0b1111, 0 }, 0 }, + { 2, -32, -32, -80, 24, { 0b1000, 0 }, 0 }, + { 3, -64, 0, -80, 24, { 0b0111, 0 }, 0 }, + { 4, -64, -32, -104, 32, { 0b1111, 0 }, 0 }, + { 5, -64, -64, -112, 16, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksRightLargeCorkscrewDown[] = { + { 0, 0, 0 , -40, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -64, 40, { 0b1111, 0 }, 0 }, + { 2, -32, 32, -80, 24, { 0b0100, 0 }, 0 }, + { 3, -64, 0, -80, 24, { 0b1011, 0 }, 0 }, + { 4, -64, 32, -104, 32, { 0b1111, 0 }, 0 }, + { 5, -64, 64, -112, 16, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksLeftMediumHalfLoopUp[] = { + { 0, 0, 0, 0, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 16, 48, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 56,120, { 0b1111, 0 }, 0 }, + { 3, -64, -32, 56,120, { 0b1111, 0 }, 0 }, + { 4, -32, -32,168, 24, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksRightMediumHalfLoopUp[] = { + { 0, 0, 0, 0, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 16, 48, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 56,120, { 0b1111, 0 }, 0 }, + { 3, -64, 32, 56,120, { 0b1111, 0 }, 0 }, + { 4, -32, 32,168, 24, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksLeftMediumHalfLoopDown[] = { + { 0, 0, 0, -48, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -160,120, { 0b1111, 0 }, 0 }, + { 2, -32, -32, -160,120, { 0b1111, 0 }, 0 }, + { 3, 0, -32, -200, 48, { 0b1111, 0 }, 0 }, + { 4, 32, -32, -216, 24, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksRightMediumHalfLoopDown[] = { + { 0, 0, 0 , -48, 24, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -160, 120, { 0b1111, 0 }, 0 }, + { 2, -32, 32, -160, 120, { 0b1111, 0 }, 0 }, + { 3, 0, 32, -200, 48, { 0b1111, 0 }, 0 }, + { 4, 32, 32, -216, 24, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksLeftZeroGRollUp[] = { + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 8, 24, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 24, 16, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksRightZeroGRollUp[] = { + { 0, 0, 0, 0, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 8, 24, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 24, 16, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksLeftZeroGRollDown[] = { + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -48, 24, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -56, 16, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksRightZeroGRollDown[] = { + { 0, 0, 0 ,-32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -48, 24, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -56, 16, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + + +static constexpr const rct_preview_track TrackBlocksLeftLargeZeroGRollUp[] = { + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 56, 48, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 96, 40, { 0b1111, 0 }, 0 }, + { 3, -96, 0,120, 16, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksRightLargeZeroGRollUp[] = { + { 0, 0, 0, 0, 64, { 0b1111, 0 }, 0 }, + { 1, -32, 0, 56, 48, { 0b1111, 0 }, 0 }, + { 2, -64, 0, 96, 40, { 0b1111, 0 }, 0 }, + { 3, -96, 0, 120, 16, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksLeftLargeZeroGRollDown[] = { + { 0, 0, 0, -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -56, 40, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -96, 48, { 0b1111, 0 }, 0 }, + { 3, -96, 0, -152, 64, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + +static constexpr const rct_preview_track TrackBlocksRightLargeZeroGRollDown[] = { + { 0, 0, 0 , -32, 16, { 0b1111, 0 }, 0 }, + { 1, -32, 0, -56, 40, { 0b1111, 0 }, 0 }, + { 2, -64, 0, -96, 48, { 0b1111, 0 }, 0 }, + { 3, -96, 0, -152, 64, { 0b1111, 0 }, 0 }, + TRACK_BLOCK_END +}; + + // rct2: 0x00994638 static constexpr std::array TrackBlocks = { TrackBlocks000, @@ -2815,6 +2990,22 @@ static constexpr std::array Trac TrackBlocksFlatTrack1x1B, TrackBlocksFlatTrack1x4C, TrackBlocksFlatTrack3x3, + TrackBlocksLeftLargeCorkscrewUp, + TrackBlocksRightLargeCorkscrewUp, + TrackBlocksLeftLargeCorkscrewDown, + TrackBlocksRightLargeCorkscrewDown, + TrackBlocksLeftMediumHalfLoopUp, + TrackBlocksRightMediumHalfLoopUp, + TrackBlocksLeftMediumHalfLoopDown, + TrackBlocksRightMediumHalfLoopDown, + TrackBlocksLeftZeroGRollUp, + TrackBlocksRightZeroGRollUp, + TrackBlocksLeftZeroGRollDown, + TrackBlocksRightZeroGRollDown, + TrackBlocksLeftLargeZeroGRollUp, + TrackBlocksRightLargeZeroGRollUp, + TrackBlocksLeftLargeZeroGRollDown, + TrackBlocksRightLargeZeroGRollDown, }; static constexpr uint8_t TrackPieceLengths[TrackElemType::Count] = { @@ -3085,6 +3276,22 @@ static constexpr uint8_t TrackPieceLengths[TrackElemType::Count] = { 0, // TrackElemType::FlatTrack1x1B 0, // TrackElemType::FlatTrack1x4C 0, // TrackElemType::FlatTrack3x3 + 55, + 55, + 55, + 55, + 55, + 55, + 55, + 55, + 55, + 55, + 55, + 55, + 55, + 55, + 55, + 55 }; // rct2: 0x00998C95 @@ -3356,6 +3563,22 @@ static constexpr track_curve_chain gTrackCurveChain[TrackElemType::Count] = { { 65535, 65535 }, // TrackElemType::FlatTrack1x1B { 65535, 65535 }, // TrackElemType::FlatTrack1x4C { 65535, 65535 }, // TrackElemType::FlatTrack3x3 + { RideConstructionSpecialPieceSelected | TrackElemType::RightLargeCorkscrewDown, TRACK_CURVE_NONE }, + { RideConstructionSpecialPieceSelected | TrackElemType::LeftLargeCorkscrewDown, TRACK_CURVE_NONE }, + { TRACK_CURVE_NONE, RideConstructionSpecialPieceSelected | TrackElemType::RightLargeCorkscrewUp }, + { TRACK_CURVE_NONE, RideConstructionSpecialPieceSelected | TrackElemType::LeftLargeCorkscrewUp }, + { RideConstructionSpecialPieceSelected | TrackElemType::RightMediumHalfLoopDown, TRACK_CURVE_NONE }, + { RideConstructionSpecialPieceSelected | TrackElemType::LeftMediumHalfLoopDown, TRACK_CURVE_NONE }, + { TRACK_CURVE_NONE, RideConstructionSpecialPieceSelected | TrackElemType::LeftMediumHalfLoopUp }, + { TRACK_CURVE_NONE, RideConstructionSpecialPieceSelected | TrackElemType::RightMediumHalfLoopUp }, + { RideConstructionSpecialPieceSelected | TrackElemType::LeftZeroGRollDown, TRACK_CURVE_NONE }, + { RideConstructionSpecialPieceSelected | TrackElemType::RightZeroGRollDown, TRACK_CURVE_NONE }, + { TRACK_CURVE_NONE, RideConstructionSpecialPieceSelected | TrackElemType::LeftZeroGRollUp }, + { TRACK_CURVE_NONE, RideConstructionSpecialPieceSelected | TrackElemType::RightZeroGRollUp }, + { RideConstructionSpecialPieceSelected | TrackElemType::LeftLargeZeroGRollDown, TRACK_CURVE_NONE }, + { RideConstructionSpecialPieceSelected | TrackElemType::RightLargeZeroGRollDown, TRACK_CURVE_NONE }, + { TRACK_CURVE_NONE, RideConstructionSpecialPieceSelected | TrackElemType::LeftLargeZeroGRollUp }, + { TRACK_CURVE_NONE, RideConstructionSpecialPieceSelected | TrackElemType::RightLargeZeroGRollUp }, }; const track_descriptor gTrackDescriptors[142] = { @@ -3772,6 +3995,22 @@ static constexpr track_type_t AlternativeTrackTypes[TrackElemType::Count] = { TrackElemType::None, // TrackElemType::FlatTrack1x1B TrackElemType::None, // TrackElemType::FlatTrack1x4C TrackElemType::None, // TrackElemType::FlatTrack3x3 + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None, + TrackElemType::None }; /** rct2: 0x0099DA34 */ @@ -4043,8 +4282,42 @@ static constexpr money32 TrackPricing[TrackElemType::Count] = { 65536, // TrackElemType::FlatTrack1x1B 262144, // TrackElemType::FlatTrack1x4C 524288, // TrackElemType::FlatTrack3x3 + 229376, // TrackElemType::LeftLargeCorkscrewUp //TODO + 229376, // TrackElemType::RightLargeCorkscrewUp + 229376, // TrackElemType::LeftLargeCorkscrewDown + 229376, // TrackElemType::RightCorkscrewDown + 229376, // TrackElemType::LeftMediumHalfLoopUp + 229376, // TrackElemType::RightMediumHalfLoopUp + 229376, // TrackElemType::LeftMediumHalfLoopDown + 229376, // TrackElemType::RightMediumHalfLoopDown + 229376, // TrackElemType::LeftZeroGRollUp + 229376, // TrackElemType::RightZeroGRollUp + 229376, // TrackElemType::LeftZeroGRollDown + 229376, // TrackElemType::RightZeroGRollDown + 229376, // TrackElemType::LeftLargeZeroGRollUp + 229376, // TrackElemType::RightLargeZeroGRollUp + 229376, // TrackElemType::LeftLargeZeroGRollDown + 229376, // TrackElemType::RightLargeZeroGRollDown }; +/* +//Small zero g roll somewhere around 20000 + + + +229376, // TrackElemType::SBendLeft +79872, // TrackElemType::Up25 + +221184, // TrackElemType::LeftBarrelRollUpToDown +229376, // TrackElemType::LeftCorkscrewUp + +294912, // TrackElemType::HalfLoopUp +491520, // TrackElemType::LeftVerticalLoop +884736, // TrackElemType::LeftLargeHalfLoopUp + +212992, // TrackElemType::LeftTwistDownToUp +*/ + /** rct2: 0x0099EA1C */ static constexpr track_type_t TrackElementMirrorMap[TrackElemType::Count] = { TrackElemType::Flat, @@ -4314,6 +4587,22 @@ static constexpr track_type_t TrackElementMirrorMap[TrackElemType::Count] = { TrackElemType::FlatTrack1x1B, // TrackElemType::FlatTrack1x1B TrackElemType::FlatTrack1x4C, // TrackElemType::FlatTrack1x4C TrackElemType::FlatTrack3x3, // TrackElemType::FlatTrack3x3 + TrackElemType::RightLargeCorkscrewUp, // TrackElemType::LeftLargeCorkscrewUp + TrackElemType::LeftLargeCorkscrewUp, // TrackElemType::RightLargeCorkscrewUp + TrackElemType::RightLargeCorkscrewDown, // TrackElemType::LeftLargeCorkscrewDown + TrackElemType::LeftLargeCorkscrewDown, // TrackElemType::RightLargeCorkscrewDown + TrackElemType::RightMediumHalfLoopUp, // TrackElemType::LeftMediumHalfLoopUp + TrackElemType::LeftMediumHalfLoopUp, // TrackElemType::RightMediumHalfLoopUp + TrackElemType::RightMediumHalfLoopDown, // TrackElemType::LeftMediumHalfLoopDown + TrackElemType::LeftMediumHalfLoopDown, // TrackElemType::RightMediumHalfLoopDown + TrackElemType::RightZeroGRollUp, // TrackElemType::LeftZeroGRollUp + TrackElemType::LeftZeroGRollUp, // TrackElemType::RightZeroGRollUp + TrackElemType::RightZeroGRollDown, // TrackElemType::LeftZeroGRollDown + TrackElemType::LeftZeroGRollDown, // TrackElemType::RightZeroGRollDown + TrackElemType::RightLargeZeroGRollUp, // TrackElemType::LeftLargeZeroGRollUp + TrackElemType::LeftLargeZeroGRollUp, // TrackElemType::RightLargeZeroGRollUp + TrackElemType::RightLargeZeroGRollDown, // TrackElemType::LeftLargeZeroGRollDown + TrackElemType::LeftLargeZeroGRollDown, // TrackElemType::RightLargeZeroGRollDown }; /** rct2: 0x00999694 */ @@ -4585,6 +4874,22 @@ static constexpr uint32_t TrackHeightMarkerPositions[TrackElemType::Count] = { (1 << 0), // TrackElemType::FlatTrack1x1B (1 << 0), // TrackElemType::FlatTrack1x4C (1 << 0), // TrackElemType::FlatTrack3x3 + (1 << 0) | (1 << 5), // TrackElemType::LeftLargeCorkscrewUp + (1 << 0) | (1 << 5), // TrackElemType::RightLargeCorkscrewUp + (1 << 0) | (1 << 5), // TrackElemType::LeftLargeCorkscrewDown + (1 << 0) | (1 << 5), // TrackElemType::RightLargeCorkscrewDown + (1 << 0) | (1 << 4), // TrackElemType::LeftMediumHalfLoopUp + (1 << 0) | (1 << 4), // TrackElemType::RightMediumHalfLoopUp + (1 << 0) | (1 << 4), // TrackElemType::LeftMediumHalfLoopDown + (1 << 0) | (1 << 4), // TrackElemType::RightMediumHalfLoopDown + (1 << 0) | (1 << 2), // TrackElemType::LeftZeroGRollUp + (1 << 0) | (1 << 2), // TrackElemType::RightZeroGRollUp + (1 << 0) | (1 << 2), // TrackElemType::LeftZeroGRollDown + (1 << 0) | (1 << 2), // TrackElemType::RightZeroGRollDown + (1 << 0) | (1 << 3), // TrackElemType::LeftLargeZeroGRollUp + (1 << 0) | (1 << 3), // TrackElemType::RightLargeZeroGRollUp + (1 << 0) | (1 << 3), // TrackElemType::LeftLargeZeroGRollDown + (1 << 0) | (1 << 3), // TrackElemType::RightLargeZeroGRollDown }; /** rct2: 0x00999A94 */ @@ -4845,8 +5150,8 @@ static constexpr uint8_t TrackSequenceElementAllowedWallEdges[TrackElemType::Cou { 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::MultiDimUp90ToInvertedFlatQuarterLoop { 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::MultiDimFlatToDown90QuarterLoop { 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::MultiDimInvertedUp90ToFlatQuarterLoop - { 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RotationControlToggle - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::FlatTrack1x4A + { 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RotationControlToggle //256 + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::FlatTrack1x4A { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::FlatTrack2x2 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::FlatTrack4x4 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::FlatTrack2x4 @@ -4856,8 +5161,33 @@ static constexpr uint8_t TrackSequenceElementAllowedWallEdges[TrackElemType::Cou { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::FlatTrack1x1B { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::FlatTrack1x4C { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::FlatTrack3x3 + { 0b1010, 0b0010, 0b0011, 0b1100, 0b0001, 0b0101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::LeftLargeCorkscrewUp + { 0b1010, 0b1000, 0b1001, 0b0110, 0b0001, 0b0101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RightLargeCorkscrewUp + { 0b1010, 0b0010, 0b1100, 0b0011, 0b0001, 0b0101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::LeftLargeCorkscrewDown + { 0b1010, 0b1000, 0b0110, 0b1001, 0b0001, 0b0101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RightLargeCorkscrewDown + { 0b1010, 0b0010, 0b0011, 0b1001, 0b1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::LeftMediumHalfLoopUp + { 0b1010, 0b1000, 0b1001, 0b0011, 0b0010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RightMediumHalfLoopUp + { 0b0010, 0b0011, 0b1001, 0b1000, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::LeftMediumHalfLoopDown + { 0b1000, 0b1001, 0b0011, 0b0010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RightMediumHalfLoopDown + { 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::LeftZeroGRollUp + { 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RightZeroGRollUp + { 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::LeftZeroGRollDown + { 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RightZeroGRollDown + { 0b1010, 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::LeftLargeZeroGRollUp + { 0b1010, 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RightLargeZeroGRollUp + { 0b1010, 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::LeftLargeZeroGRollDown + { 0b1010, 0b1010, 0b1010, 0b1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // TrackElemType::RightLargeZeroGRollDown + }; +// ^ +// 0 3 +//< > +// 1 2 +// v + + + /** rct2: 0x0099423C */ static constexpr uint16_t TrackFlags[TrackElemType::Count] = { /* TrackElemType::Flat */ TRACK_ELEM_FLAG_ALLOW_LIFT_HILL, @@ -5127,6 +5457,22 @@ static constexpr uint16_t TrackFlags[TrackElemType::Count] = { /* TrackElemType::FlatTrack1x1B */ 0, /* TrackElemType::FlatTrack1x4C */ 0, /* TrackElemType::FlatTrack3x3 */ 0, + /* TrackElemType::LeftLargeCorkscrewUp */ TRACK_ELEM_FLAG_UP | TRACK_ELEM_FLAG_NORMAL_TO_INVERSION | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::RightLargeCorkscrewUp */ TRACK_ELEM_FLAG_UP | TRACK_ELEM_FLAG_NORMAL_TO_INVERSION | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::LeftLargeCorkscrewDown */ TRACK_ELEM_FLAG_DOWN | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::RightLargeCorkscrewDown */ TRACK_ELEM_FLAG_DOWN | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::LeftMediumHalfLoopUp */ TRACK_ELEM_FLAG_UP | TRACK_ELEM_FLAG_NORMAL_TO_INVERSION | TRACK_ELEM_FLAG_STARTS_AT_HALF_HEIGHT | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::RightMediumHalfLoopUp */ TRACK_ELEM_FLAG_UP | TRACK_ELEM_FLAG_NORMAL_TO_INVERSION | TRACK_ELEM_FLAG_STARTS_AT_HALF_HEIGHT | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::RightMediumHalfLoopDown */ TRACK_ELEM_FLAG_DOWN | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::LeftMediumHalfLoopDown */ TRACK_ELEM_FLAG_DOWN | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::LeftZeroGRollUp */ TRACK_ELEM_FLAG_UP | TRACK_ELEM_FLAG_NORMAL_TO_INVERSION | TRACK_ELEM_FLAG_STARTS_AT_HALF_HEIGHT | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::RightZeroGRollUp */ TRACK_ELEM_FLAG_UP | TRACK_ELEM_FLAG_NORMAL_TO_INVERSION | TRACK_ELEM_FLAG_STARTS_AT_HALF_HEIGHT | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::RightZeroGRollDown */ TRACK_ELEM_FLAG_DOWN | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::LeftZeroGRollDown */ TRACK_ELEM_FLAG_DOWN | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::LeftLargeZeroGRollUp */ TRACK_ELEM_FLAG_UP | TRACK_ELEM_FLAG_NORMAL_TO_INVERSION | TRACK_ELEM_FLAG_STARTS_AT_HALF_HEIGHT | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::RightLargeZeroGRollUp */ TRACK_ELEM_FLAG_UP | TRACK_ELEM_FLAG_NORMAL_TO_INVERSION | TRACK_ELEM_FLAG_STARTS_AT_HALF_HEIGHT | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::RightLargeZeroGRollDown */ TRACK_ELEM_FLAG_DOWN | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, + /* TrackElemType::LeftLargeZeroGRollDown */ TRACK_ELEM_FLAG_DOWN | TRACK_ELEM_FLAG_INVERSION_TO_NORMAL, }; // clang-format on @@ -5402,7 +5748,24 @@ static constexpr rct_trackdefinition TrackDefinitions[TrackElemType::Count] = { TRACK_FLAT, TRACK_SLOPE_NONE, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_NONE, 0 }, // TrackElemType::FlatTrack1x1B { TRACK_FLAT, TRACK_SLOPE_NONE, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_NONE, -40 }, // TrackElemType::FlatTrack1x4C { TRACK_FLAT, TRACK_SLOPE_NONE, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_NONE, 0 }, // TrackElemType::FlatTrack3x3 + { TRACK_CORKSCREW_LARGE, TRACK_SLOPE_NONE, TRACK_SLOPE_NONE, TRACK_BANK_UPSIDE_DOWN, TRACK_BANK_NONE, 0 }, // TrackElemType::LeftLargeCorkscrewUp + { TRACK_CORKSCREW_LARGE, TRACK_SLOPE_NONE, TRACK_SLOPE_NONE, TRACK_BANK_UPSIDE_DOWN, TRACK_BANK_NONE, 0 }, // TrackElemType::RightLargeCorkscrewUp + { TRACK_CORKSCREW_LARGE, TRACK_SLOPE_NONE, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_UPSIDE_DOWN, -32 }, // TrackElemType::LeftLargeCorkscrewDown + { TRACK_CORKSCREW_LARGE, TRACK_SLOPE_NONE, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_UPSIDE_DOWN, -32 }, // TrackElemType::RightLargeCorkscrewDown + { TRACK_HALF_LOOP_MEDIUM, TRACK_SLOPE_NONE, TRACK_SLOPE_UP_25, TRACK_BANK_UPSIDE_DOWN, TRACK_BANK_NONE, 64 }, // TrackElemType::LeftMediumHalfLoopUp + { TRACK_HALF_LOOP_MEDIUM, TRACK_SLOPE_NONE, TRACK_SLOPE_UP_25, TRACK_BANK_UPSIDE_DOWN, TRACK_BANK_NONE, 64 }, // TrackElemType::RightMediumHalfLoopUp + { TRACK_HALF_LOOP_MEDIUM, TRACK_SLOPE_DOWN_25, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_UPSIDE_DOWN, -64 }, // TrackElemType::LeftMediumHalfLoopDown + { TRACK_HALF_LOOP_MEDIUM, TRACK_SLOPE_DOWN_25, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_UPSIDE_DOWN, -64 }, // TrackElemType::RightMediumHalfLoopDown + { TRACK_ZERO_G_ROLL, TRACK_SLOPE_NONE, TRACK_SLOPE_UP_25, TRACK_BANK_UPSIDE_DOWN, TRACK_BANK_NONE, 0 }, // TrackElemType::LeftZeroGRollUp + { TRACK_ZERO_G_ROLL, TRACK_SLOPE_NONE, TRACK_SLOPE_UP_25, TRACK_BANK_UPSIDE_DOWN, TRACK_BANK_NONE, 0 }, // TrackElemType::RightZeroGRollUp + { TRACK_ZERO_G_ROLL, TRACK_SLOPE_DOWN_25, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_UPSIDE_DOWN, 0 }, // TrackElemType::LeftZeroGRollDown + { TRACK_ZERO_G_ROLL, TRACK_SLOPE_DOWN_25, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_UPSIDE_DOWN, 0 }, // TrackElemType::RightZeroGRollDown + { TRACK_ZERO_G_ROLL_LARGE, TRACK_SLOPE_NONE, TRACK_SLOPE_UP_60, TRACK_BANK_UPSIDE_DOWN, TRACK_BANK_NONE, 0 }, // TrackElemType::LeftLargeZeroGRollUp + { TRACK_ZERO_G_ROLL_LARGE, TRACK_SLOPE_NONE, TRACK_SLOPE_UP_60, TRACK_BANK_UPSIDE_DOWN, TRACK_BANK_NONE, 0 }, // TrackElemType::RightLargeZeroGRollUp + { TRACK_ZERO_G_ROLL_LARGE, TRACK_SLOPE_DOWN_60, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_UPSIDE_DOWN, 0 }, // TrackElemType::LeftLargeZeroGRollDown + { TRACK_ZERO_G_ROLL_LARGE, TRACK_SLOPE_DOWN_60, TRACK_SLOPE_NONE, TRACK_BANK_NONE, TRACK_BANK_UPSIDE_DOWN, 0 }, // TrackElemType::RightLargeZeroGRollDown }; + // clang-format on constexpr static uint8_t TrackTypeToSpinFunction[TrackElemType::Count] = { @@ -6435,6 +6798,22 @@ static constexpr const rct_string_id RideConfigurationStringIds[] = { STR_EMPTY, // 264 STR_EMPTY, // 265 STR_EMPTY, // 266 + STR_LARGE_HALF_CORKSCREW_LEFT, // 267 + STR_LARGE_HALF_CORKSCREW_RIGHT, // 268 + STR_LARGE_HALF_CORKSCREW_LEFT, // 269 + STR_LARGE_HALF_CORKSCREW_RIGHT, // 270 + STR_MEDIUM_HALF_LOOP_LEFT, // 271 + STR_MEDIUM_HALF_LOOP_RIGHT, // 272 + STR_MEDIUM_HALF_LOOP_LEFT, // 273 + STR_MEDIUM_HALF_LOOP_RIGHT, // 274 + STR_ZERO_G_ROLL_LEFT, // 271 + STR_ZERO_G_ROLL_RIGHT, // 272 + STR_ZERO_G_ROLL_LEFT, // 273 + STR_ZERO_G_ROLL_RIGHT, // 274 + STR_LARGE_ZERO_G_ROLL_LEFT, // 271 + STR_LARGE_ZERO_G_ROLL_RIGHT, // 272 + STR_LARGE_ZERO_G_ROLL_LEFT, // 273 + STR_LARGE_ZERO_G_ROLL_RIGHT, // 274 }; namespace OpenRCT2 diff --git a/src/openrct2/ride/VehicleSubpositionData.cpp b/src/openrct2/ride/VehicleSubpositionData.cpp index c2f43b5858..e02e009175 100644 --- a/src/openrct2/ride/VehicleSubpositionData.cpp +++ b/src/openrct2/ride/VehicleSubpositionData.cpp @@ -21435,6 +21435,2376 @@ CREATE_VEHICLE_INFO(TrackVehicleInfo_9571BC, { { 16, -63, 0, 24, 0, 0 }, { 16, -64, 0, 24, 0, 0 }, }) +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeCorkscrewUp0, { + {31, 16, 0, 0, 0, 0}, {30, 16, 0, 0, 0, 0}, {29, 16, 0, 0, 0, 0}, {28, 16, 0, 0, 0, 0}, {27, 16, 0, 0, 0, 0}, + {26, 16, 0, 0, 0, 0}, {25, 16, 0, 0, 0, 0}, {24, 16, 0, 0, 0, 0}, {23, 16, 1, 0, 1, 0}, {22, 16, 1, 0, 1, 0}, + {21, 16, 1, 0, 1, 0}, {20, 16, 1, 0, 1, 0}, {19, 16, 1, 0, 1, 0}, {18, 16, 1, 0, 1, 0}, {17, 16, 2, 0, 1, 0}, + {16, 16, 2, 0, 1, 0}, {15, 16, 2, 0, 1, 0}, {14, 16, 2, 0, 1, 0}, {13, 16, 2, 0, 1, 0}, {12, 16, 3, 0, 1, 0}, + {11, 16, 3, 0, 1, 0}, {10, 16, 3, 0, 1, 0}, {9, 16, 4, 0, 1, 0}, {8, 16, 4, 0, 1, 0}, {7, 16, 4, 0, 2, 0}, + {6, 16, 5, 0, 2, 0}, {5, 16, 5, 0, 2, 0}, {5, 16, 6, 0, 2, 0}, {4, 16, 6, 0, 2, 0}, {3, 16, 6, 0, 34, 0}, + {2, 16, 7, 0, 34, 0}, {1, 15, 7, 0, 34, 0}, {0, 15, 8, 0, 34, 0}, {-1, 15, 8, 0, 34, 0}, {-2, 15, 9, 0, 34, 0}, + {-3, 15, 9, 0, 34, 0}, {-4, 15, 10, 0, 34, 0}, {-5, 15, 10, 0, 34, 0}, {-6, 15, 11, 0, 34, 0}, {-6, 15, 12, 0, 34, 0}, + {-7, 15, 12, 0, 34, 0}, {-8, 15, 13, 0, 34, 0}, {-9, 15, 13, 0, 34, 0}, {-10, 15, 14, 0, 34, 0}, {-11, 15, 15, 0, 34, 0}, + {-12, 14, 15, 0, 34, 0}, {-12, 14, 16, 0, 34, 0}, {-13, 14, 17, 0, 34, 0}, {-14, 14, 17, 0, 34, 0}, {-15, 14, 18, 0, 34, 0}, + {-16, 14, 19, 0, 34, 0}, {-16, 14, 20, 0, 34, 0}, {-17, 14, 20, 0, 34, 0}, {-18, 13, 21, 0, 35, 0}, {-19, 13, 22, 0, 35, 0}, + {-19, 13, 23, 0, 35, 0}, {-20, 13, 24, 0, 35, 0}, {-21, 13, 24, 0, 35, 0}, {-22, 13, 25, 0, 35, 0}, {-22, 12, 26, 0, 35, 0}, + {-23, 12, 27, 0, 35, 0}, {-24, 12, 28, 0, 35, 0}, {-24, 12, 29, 0, 35, 0}, {-25, 12, 29, 0, 35, 0}, {-26, 11, 30, 0, 35, 0}, + {-26, 11, 31, 0, 35, 0}, {-27, 11, 32, 0, 35, 0}, {-28, 11, 33, 0, 35, 0}, {-28, 10, 34, 0, 35, 0}, {-29, 10, 35, 0, 35, 0}, + {-29, 10, 36, 0, 35, 0}, {-30, 10, 37, 0, 35, 0}, {-31, 9, 38, 0, 35, 0}, {-31, 9, 39, 0, 35, 0}, {-32, 9, 39, 0, 35, 0}, + {-32, 8, 40, 0, 35, 0}, {-33, 8, 41, 0, 35, 0}, {-33, 8, 42, 0, 36, 0}, {-34, 7, 43, 0, 36, 0}, {-34, 7, 44, 0, 36, 0}, + {-35, 7, 45, 0, 36, 0}, {-35, 6, 46, 0, 36, 0}, {-36, 6, 47, 0, 36, 0}, {-36, 5, 48, 0, 36, 0}, {-37, 5, 49, 0, 36, 0}, + {-37, 4, 50, 0, 36, 0}, {-38, 4, 51, 0, 36, 0}, {-38, 4, 52, 0, 36, 0}, {-38, 3, 53, 0, 36, 0}, {-39, 3, 54, 0, 36, 0}, + {-39, 2, 55, 0, 36, 0}, {-39, 2, 56, 0, 36, 0}, {-40, 1, 57, 0, 36, 0}, {-40, 1, 58, 0, 36, 0}, {-40, 0, 59, 0, 36, 0}, + {-41, -1, 60, 0, 36, 0}, {-41, -1, 61, 0, 36, 0}, {-41, -2, 61, 0, 36, 0}, {-42, -2, 62, 0, 37, 0}, {-42, -3, 63, 0, 37, 0}, + {-42, -3, 64, 0, 37, 0}, {-43, -4, 65, 0, 37, 0}, {-43, -5, 66, 0, 37, 0}, {-43, -5, 67, 0, 37, 0}, {-43, -6, 68, 0, 37, 0}, + {-43, -7, 69, 0, 37, 0}, {-44, -7, 70, 0, 37, 0}, {-44, -8, 70, 0, 37, 0}, {-44, -9, 71, 0, 37, 0}, {-44, -9, 72, 0, 37, 0}, + {-45, -10, 73, 0, 37, 0}, {-45, -11, 74, 0, 37, 0}, {-45, -11, 75, 0, 37, 0}, {-45, -12, 75, 0, 37, 0}, {-45, -13, 76, 0, 37, 0}, + {-45, -14, 77, 0, 37, 0}, {-45, -14, 78, 0, 37, 0}, {-46, -15, 79, 0, 37, 0}, {-46, -16, 79, 0, 37, 0}, {-46, -17, 80, 0, 37, 0}, + {-46, -18, 81, 0, 37, 0}, {-46, -18, 82, 0, 37, 0}, {-46, -19, 82, 0, 37, 0}, {-46, -20, 83, 0, 37, 0}, {-46, -21, 84, 0, 37, 0}, + {-47, -22, 84, 0, 37, 0}, {-47, -23, 85, 0, 38, 0}, {-47, -23, 86, 0, 38, 0}, {-47, -24, 86, 0, 38, 0}, {-47, -25, 87, 0, 38, 0}, + {-47, -26, 87, 0, 38, 0}, {-47, -27, 88, 0, 38, 0}, {-47, -28, 88, 0, 38, 0}, {-47, -29, 89, 0, 38, 0}, {-47, -30, 90, 0, 38, 0}, + {-47, -30, 90, 0, 38, 0}, {-47, -31, 91, 0, 38, 0}, {-47, -32, 91, 0, 38, 0}, {-47, -33, 92, 0, 38, 0}, {-48, -34, 92, 0, 38, 0}, + {-48, -35, 92, 0, 38, 0}, {-48, -36, 93, 0, 38, 0}, {-48, -37, 93, 0, 38, 0}, {-48, -38, 94, 0, 38, 0}, {-48, -39, 94, 0, 38, 0}, + {-48, -40, 94, 0, 38, 0}, {-48, -41, 95, 0, 38, 0}, {-48, -42, 95, 0, 38, 0}, {-48, -43, 95, 0, 38, 0}, {-48, -44, 96, 0, 38, 0}, + {-48, -45, 96, 0, 38, 0}, {-48, -46, 96, 0, 38, 0}, {-48, -47, 97, 0, 38, 0}, {-48, -48, 97, 0, 38, 0}, {-48, -49, 97, 0, 38, 0}, + {-48, -49, 97, 8, 15, 0}, {-48, -50, 97, 8, 15, 0}, {-48, -51, 98, 8, 15, 0}, {-48, -52, 98, 8, 15, 0}, {-48, -53, 98, 8, 16, 0}, + {-48, -54, 98, 8, 16, 0}, {-48, -55, 98, 8, 16, 0}, {-48, -56, 98, 8, 16, 0}, {-48, -57, 98, 8, 16, 0}, {-48, -58, 98, 8, 16, 0}, + {-48, -59, 99, 8, 16, 0}, {-48, -60, 99, 8, 16, 0}, {-48, -61, 99, 8, 16, 0}, {-48, -62, 99, 8, 16, 0}, {-48, -63, 99, 8, 16, 0}, + {-48, -64, 99, 8, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeCorkscrewUp1, { + {16, 0, 0, 8, 0, 0}, {16, 1, 0, 8, 0, 0}, {16, 2, 0, 8, 0, 0}, {16, 3, 0, 8, 0, 0}, {16, 4, 0, 8, 0, 0}, + {16, 5, 0, 8, 0, 0}, {16, 6, 0, 8, 0, 0}, {16, 7, 0, 8, 0, 0}, {16, 8, 0, 8, 0, 0}, {16, 9, 1, 8, 1, 0}, + {16, 10, 1, 8, 1, 0}, {16, 11, 1, 8, 1, 0}, {16, 12, 1, 8, 1, 0}, {16, 13, 1, 8, 1, 0}, {16, 14, 1, 8, 1, 0}, + {16, 15, 2, 8, 1, 0}, {16, 16, 2, 8, 1, 0}, {16, 17, 2, 8, 1, 0}, {16, 18, 2, 8, 1, 0}, {16, 19, 2, 8, 1, 0}, + {16, 20, 3, 8, 1, 0}, {16, 21, 3, 8, 1, 0}, {16, 22, 3, 8, 1, 0}, {16, 23, 4, 8, 1, 0}, {16, 24, 4, 8, 1, 0}, + {16, 25, 4, 8, 2, 0}, {16, 26, 5, 8, 2, 0}, {16, 27, 5, 8, 2, 0}, {16, 27, 6, 8, 2, 0}, {16, 28, 6, 8, 2, 0}, + {16, 29, 6, 8, 34, 0}, {16, 30, 7, 8, 34, 0}, {15, 31, 7, 8, 34, 0}, {15, 32, 8, 8, 34, 0}, {15, 33, 8, 8, 34, 0}, + {15, 34, 9, 8, 34, 0}, {15, 35, 9, 8, 34, 0}, {15, 36, 10, 8, 34, 0}, {15, 37, 10, 8, 34, 0}, {15, 38, 11, 8, 34, 0}, + {15, 38, 12, 8, 34, 0}, {15, 39, 12, 8, 34, 0}, {15, 40, 13, 8, 34, 0}, {15, 41, 13, 8, 34, 0}, {15, 42, 14, 8, 34, 0}, + {15, 43, 15, 8, 34, 0}, {14, 44, 15, 8, 34, 0}, {14, 44, 16, 8, 34, 0}, {14, 45, 17, 8, 34, 0}, {14, 46, 17, 8, 34, 0}, + {14, 47, 18, 8, 34, 0}, {14, 48, 19, 8, 34, 0}, {14, 48, 20, 8, 34, 0}, {14, 49, 20, 8, 34, 0}, {13, 50, 21, 8, 35, 0}, + {13, 51, 22, 8, 35, 0}, {13, 51, 23, 8, 35, 0}, {13, 52, 24, 8, 35, 0}, {13, 53, 24, 8, 35, 0}, {13, 54, 25, 8, 35, 0}, + {12, 54, 26, 8, 35, 0}, {12, 55, 27, 8, 35, 0}, {12, 56, 28, 8, 35, 0}, {12, 56, 29, 8, 35, 0}, {12, 57, 29, 8, 35, 0}, + {11, 58, 30, 8, 35, 0}, {11, 58, 31, 8, 35, 0}, {11, 59, 32, 8, 35, 0}, {11, 60, 33, 8, 35, 0}, {10, 60, 34, 8, 35, 0}, + {10, 61, 35, 8, 35, 0}, {10, 61, 36, 8, 35, 0}, {10, 62, 37, 8, 35, 0}, {9, 63, 38, 8, 35, 0}, {9, 63, 39, 8, 35, 0}, + {9, 64, 39, 8, 35, 0}, {8, 64, 40, 8, 35, 0}, {8, 65, 41, 8, 35, 0}, {8, 65, 42, 8, 36, 0}, {7, 66, 43, 8, 36, 0}, + {7, 66, 44, 8, 36, 0}, {7, 67, 45, 8, 36, 0}, {6, 67, 46, 8, 36, 0}, {6, 68, 47, 8, 36, 0}, {5, 68, 48, 8, 36, 0}, + {5, 69, 49, 8, 36, 0}, {4, 69, 50, 8, 36, 0}, {4, 70, 51, 8, 36, 0}, {4, 70, 52, 8, 36, 0}, {3, 70, 53, 8, 36, 0}, + {3, 71, 54, 8, 36, 0}, {2, 71, 55, 8, 36, 0}, {2, 71, 56, 8, 36, 0}, {1, 72, 57, 8, 36, 0}, {1, 72, 58, 8, 36, 0}, + {0, 72, 59, 8, 36, 0}, {-1, 73, 60, 8, 36, 0}, {-1, 73, 61, 8, 36, 0}, {-2, 73, 61, 8, 36, 0}, {-2, 74, 62, 8, 37, 0}, + {-3, 74, 63, 8, 37, 0}, {-3, 74, 64, 8, 37, 0}, {-4, 75, 65, 8, 37, 0}, {-5, 75, 66, 8, 37, 0}, {-5, 75, 67, 8, 37, 0}, + {-6, 75, 68, 8, 37, 0}, {-7, 75, 69, 8, 37, 0}, {-7, 76, 70, 8, 37, 0}, {-8, 76, 70, 8, 37, 0}, {-9, 76, 71, 8, 37, 0}, + {-9, 76, 72, 8, 37, 0}, {-10, 77, 73, 8, 37, 0}, {-11, 77, 74, 8, 37, 0}, {-11, 77, 75, 8, 37, 0}, {-12, 77, 75, 8, 37, 0}, + {-13, 77, 76, 8, 37, 0}, {-14, 77, 77, 8, 37, 0}, {-14, 77, 78, 8, 37, 0}, {-15, 78, 79, 8, 37, 0}, {-16, 78, 79, 8, 37, 0}, + {-17, 78, 80, 8, 37, 0}, {-18, 78, 81, 8, 37, 0}, {-18, 78, 82, 8, 37, 0}, {-19, 78, 82, 8, 37, 0}, {-20, 78, 83, 8, 37, 0}, + {-21, 78, 84, 8, 37, 0}, {-22, 79, 84, 8, 37, 0}, {-23, 79, 85, 8, 38, 0}, {-23, 79, 86, 8, 38, 0}, {-24, 79, 86, 8, 38, 0}, + {-25, 79, 87, 8, 38, 0}, {-26, 79, 87, 8, 38, 0}, {-27, 79, 88, 8, 38, 0}, {-28, 79, 88, 8, 38, 0}, {-29, 79, 89, 8, 38, 0}, + {-30, 79, 90, 8, 38, 0}, {-30, 79, 90, 8, 38, 0}, {-31, 79, 91, 8, 38, 0}, {-32, 79, 91, 8, 38, 0}, {-33, 79, 92, 8, 38, 0}, + {-34, 80, 92, 8, 38, 0}, {-35, 80, 92, 8, 38, 0}, {-36, 80, 93, 8, 38, 0}, {-37, 80, 93, 8, 38, 0}, {-38, 80, 94, 8, 38, 0}, + {-39, 80, 94, 8, 38, 0}, {-40, 80, 94, 8, 38, 0}, {-41, 80, 95, 8, 38, 0}, {-42, 80, 95, 8, 38, 0}, {-43, 80, 95, 8, 38, 0}, + {-44, 80, 96, 8, 38, 0}, {-45, 80, 96, 8, 38, 0}, {-46, 80, 96, 8, 38, 0}, {-47, 80, 97, 8, 38, 0}, {-48, 80, 97, 8, 38, 0}, + {-49, 80, 97, 8, 38, 0}, {-49, 80, 97, 16, 15, 0}, {-50, 80, 97, 16, 15, 0}, {-51, 80, 98, 16, 15, 0}, {-52, 80, 98, 16, 15, 0}, + {-53, 80, 98, 16, 16, 0}, {-54, 80, 98, 16, 16, 0}, {-55, 80, 98, 16, 16, 0}, {-56, 80, 98, 16, 16, 0}, {-57, 80, 98, 16, 16, 0}, + {-58, 80, 98, 16, 16, 0}, {-59, 80, 99, 16, 16, 0}, {-60, 80, 99, 16, 16, 0}, {-61, 80, 99, 16, 16, 0}, {-62, 80, 99, 16, 16, 0}, + {-63, 80, 99, 16, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeCorkscrewUp2, { + {0, 16, 0, 16, 0, 0}, {1, 16, 0, 16, 0, 0}, {2, 16, 0, 16, 0, 0}, {3, 16, 0, 16, 0, 0}, {4, 16, 0, 16, 0, 0}, + {5, 16, 0, 16, 0, 0}, {6, 16, 0, 16, 0, 0}, {7, 16, 0, 16, 0, 0}, {8, 16, 0, 16, 0, 0}, {9, 16, 1, 16, 1, 0}, + {10, 16, 1, 16, 1, 0}, {11, 16, 1, 16, 1, 0}, {12, 16, 1, 16, 1, 0}, {13, 16, 1, 16, 1, 0}, {14, 16, 1, 16, 1, 0}, + {15, 16, 2, 16, 1, 0}, {16, 16, 2, 16, 1, 0}, {17, 16, 2, 16, 1, 0}, {18, 16, 2, 16, 1, 0}, {19, 16, 2, 16, 1, 0}, + {20, 16, 3, 16, 1, 0}, {21, 16, 3, 16, 1, 0}, {22, 16, 3, 16, 1, 0}, {23, 16, 4, 16, 1, 0}, {24, 16, 4, 16, 1, 0}, + {25, 16, 4, 16, 2, 0}, {26, 16, 5, 16, 2, 0}, {27, 16, 5, 16, 2, 0}, {27, 16, 6, 16, 2, 0}, {28, 16, 6, 16, 2, 0}, + {29, 16, 6, 16, 34, 0}, {30, 16, 7, 16, 34, 0}, {31, 17, 7, 16, 34, 0}, {32, 17, 8, 16, 34, 0}, {33, 17, 8, 16, 34, 0}, + {34, 17, 9, 16, 34, 0}, {35, 17, 9, 16, 34, 0}, {36, 17, 10, 16, 34, 0}, {37, 17, 10, 16, 34, 0}, {38, 17, 11, 16, 34, 0}, + {38, 17, 12, 16, 34, 0}, {39, 17, 12, 16, 34, 0}, {40, 17, 13, 16, 34, 0}, {41, 17, 13, 16, 34, 0}, {42, 17, 14, 16, 34, 0}, + {43, 17, 15, 16, 34, 0}, {44, 18, 15, 16, 34, 0}, {44, 18, 16, 16, 34, 0}, {45, 18, 17, 16, 34, 0}, {46, 18, 17, 16, 34, 0}, + {47, 18, 18, 16, 34, 0}, {48, 18, 19, 16, 34, 0}, {48, 18, 20, 16, 34, 0}, {49, 18, 20, 16, 34, 0}, {50, 19, 21, 16, 35, 0}, + {51, 19, 22, 16, 35, 0}, {51, 19, 23, 16, 35, 0}, {52, 19, 24, 16, 35, 0}, {53, 19, 24, 16, 35, 0}, {54, 19, 25, 16, 35, 0}, + {54, 20, 26, 16, 35, 0}, {55, 20, 27, 16, 35, 0}, {56, 20, 28, 16, 35, 0}, {56, 20, 29, 16, 35, 0}, {57, 20, 29, 16, 35, 0}, + {58, 21, 30, 16, 35, 0}, {58, 21, 31, 16, 35, 0}, {59, 21, 32, 16, 35, 0}, {60, 21, 33, 16, 35, 0}, {60, 22, 34, 16, 35, 0}, + {61, 22, 35, 16, 35, 0}, {61, 22, 36, 16, 35, 0}, {62, 22, 37, 16, 35, 0}, {63, 23, 38, 16, 35, 0}, {63, 23, 39, 16, 35, 0}, + {64, 23, 39, 16, 35, 0}, {64, 24, 40, 16, 35, 0}, {65, 24, 41, 16, 35, 0}, {65, 24, 42, 16, 36, 0}, {66, 25, 43, 16, 36, 0}, + {66, 25, 44, 16, 36, 0}, {67, 25, 45, 16, 36, 0}, {67, 26, 46, 16, 36, 0}, {68, 26, 47, 16, 36, 0}, {68, 27, 48, 16, 36, 0}, + {69, 27, 49, 16, 36, 0}, {69, 28, 50, 16, 36, 0}, {70, 28, 51, 16, 36, 0}, {70, 28, 52, 16, 36, 0}, {70, 29, 53, 16, 36, 0}, + {71, 29, 54, 16, 36, 0}, {71, 30, 55, 16, 36, 0}, {71, 30, 56, 16, 36, 0}, {72, 31, 57, 16, 36, 0}, {72, 31, 58, 16, 36, 0}, + {72, 32, 59, 16, 36, 0}, {73, 33, 60, 16, 36, 0}, {73, 33, 61, 16, 36, 0}, {73, 34, 61, 16, 36, 0}, {74, 34, 62, 16, 37, 0}, + {74, 35, 63, 16, 37, 0}, {74, 35, 64, 16, 37, 0}, {75, 36, 65, 16, 37, 0}, {75, 37, 66, 16, 37, 0}, {75, 37, 67, 16, 37, 0}, + {75, 38, 68, 16, 37, 0}, {75, 39, 69, 16, 37, 0}, {76, 39, 70, 16, 37, 0}, {76, 40, 70, 16, 37, 0}, {76, 41, 71, 16, 37, 0}, + {76, 41, 72, 16, 37, 0}, {77, 42, 73, 16, 37, 0}, {77, 43, 74, 16, 37, 0}, {77, 43, 75, 16, 37, 0}, {77, 44, 75, 16, 37, 0}, + {77, 45, 76, 16, 37, 0}, {77, 46, 77, 16, 37, 0}, {77, 46, 78, 16, 37, 0}, {78, 47, 79, 16, 37, 0}, {78, 48, 79, 16, 37, 0}, + {78, 49, 80, 16, 37, 0}, {78, 50, 81, 16, 37, 0}, {78, 50, 82, 16, 37, 0}, {78, 51, 82, 16, 37, 0}, {78, 52, 83, 16, 37, 0}, + {78, 53, 84, 16, 37, 0}, {79, 54, 84, 16, 37, 0}, {79, 55, 85, 16, 38, 0}, {79, 55, 86, 16, 38, 0}, {79, 56, 86, 16, 38, 0}, + {79, 57, 87, 16, 38, 0}, {79, 58, 87, 16, 38, 0}, {79, 59, 88, 16, 38, 0}, {79, 60, 88, 16, 38, 0}, {79, 61, 89, 16, 38, 0}, + {79, 62, 90, 16, 38, 0}, {79, 62, 90, 16, 38, 0}, {79, 63, 91, 16, 38, 0}, {79, 64, 91, 16, 38, 0}, {79, 65, 92, 16, 38, 0}, + {80, 66, 92, 16, 38, 0}, {80, 67, 92, 16, 38, 0}, {80, 68, 93, 16, 38, 0}, {80, 69, 93, 16, 38, 0}, {80, 70, 94, 16, 38, 0}, + {80, 71, 94, 16, 38, 0}, {80, 72, 94, 16, 38, 0}, {80, 73, 95, 16, 38, 0}, {80, 74, 95, 16, 38, 0}, {80, 75, 95, 16, 38, 0}, + {80, 76, 96, 16, 38, 0}, {80, 77, 96, 16, 38, 0}, {80, 78, 96, 16, 38, 0}, {80, 79, 97, 16, 38, 0}, {80, 80, 97, 16, 38, 0}, + {80, 81, 97, 16, 38, 0}, {80, 81, 97, 24, 15, 0}, {80, 82, 97, 24, 15, 0}, {80, 83, 98, 24, 15, 0}, {80, 84, 98, 24, 15, 0}, + {80, 85, 98, 24, 16, 0}, {80, 86, 98, 24, 16, 0}, {80, 87, 98, 24, 16, 0}, {80, 88, 98, 24, 16, 0}, {80, 89, 98, 24, 16, 0}, + {80, 90, 98, 24, 16, 0}, {80, 91, 99, 24, 16, 0}, {80, 92, 99, 24, 16, 0}, {80, 93, 99, 24, 16, 0}, {80, 94, 99, 24, 16, 0}, + {80, 95, 99, 24, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeCorkscrewUp3, { + {16, 31, 0, 24, 0, 0}, {16, 30, 0, 24, 0, 0}, {16, 29, 0, 24, 0, 0}, {16, 28, 0, 24, 0, 0}, {16, 27, 0, 24, 0, 0}, + {16, 26, 0, 24, 0, 0}, {16, 25, 0, 24, 0, 0}, {16, 24, 0, 24, 0, 0}, {16, 23, 1, 24, 1, 0}, {16, 22, 1, 24, 1, 0}, + {16, 21, 1, 24, 1, 0}, {16, 20, 1, 24, 1, 0}, {16, 19, 1, 24, 1, 0}, {16, 18, 1, 24, 1, 0}, {16, 17, 2, 24, 1, 0}, + {16, 16, 2, 24, 1, 0}, {16, 15, 2, 24, 1, 0}, {16, 14, 2, 24, 1, 0}, {16, 13, 2, 24, 1, 0}, {16, 12, 3, 24, 1, 0}, + {16, 11, 3, 24, 1, 0}, {16, 10, 3, 24, 1, 0}, {16, 9, 4, 24, 1, 0}, {16, 8, 4, 24, 1, 0}, {16, 7, 4, 24, 2, 0}, + {16, 6, 5, 24, 2, 0}, {16, 5, 5, 24, 2, 0}, {16, 5, 6, 24, 2, 0}, {16, 4, 6, 24, 2, 0}, {16, 3, 6, 24, 34, 0}, + {16, 2, 7, 24, 34, 0}, {17, 1, 7, 24, 34, 0}, {17, 0, 8, 24, 34, 0}, {17, -1, 8, 24, 34, 0}, {17, -2, 9, 24, 34, 0}, + {17, -3, 9, 24, 34, 0}, {17, -4, 10, 24, 34, 0}, {17, -5, 10, 24, 34, 0}, {17, -6, 11, 24, 34, 0}, {17, -6, 12, 24, 34, 0}, + {17, -7, 12, 24, 34, 0}, {17, -8, 13, 24, 34, 0}, {17, -9, 13, 24, 34, 0}, {17, -10, 14, 24, 34, 0}, {17, -11, 15, 24, 34, 0}, + {18, -12, 15, 24, 34, 0}, {18, -12, 16, 24, 34, 0}, {18, -13, 17, 24, 34, 0}, {18, -14, 17, 24, 34, 0}, {18, -15, 18, 24, 34, 0}, + {18, -16, 19, 24, 34, 0}, {18, -16, 20, 24, 34, 0}, {18, -17, 20, 24, 34, 0}, {19, -18, 21, 24, 35, 0}, {19, -19, 22, 24, 35, 0}, + {19, -19, 23, 24, 35, 0}, {19, -20, 24, 24, 35, 0}, {19, -21, 24, 24, 35, 0}, {19, -22, 25, 24, 35, 0}, {20, -22, 26, 24, 35, 0}, + {20, -23, 27, 24, 35, 0}, {20, -24, 28, 24, 35, 0}, {20, -24, 29, 24, 35, 0}, {20, -25, 29, 24, 35, 0}, {21, -26, 30, 24, 35, 0}, + {21, -26, 31, 24, 35, 0}, {21, -27, 32, 24, 35, 0}, {21, -28, 33, 24, 35, 0}, {22, -28, 34, 24, 35, 0}, {22, -29, 35, 24, 35, 0}, + {22, -29, 36, 24, 35, 0}, {22, -30, 37, 24, 35, 0}, {23, -31, 38, 24, 35, 0}, {23, -31, 39, 24, 35, 0}, {23, -32, 39, 24, 35, 0}, + {24, -32, 40, 24, 35, 0}, {24, -33, 41, 24, 35, 0}, {24, -33, 42, 24, 36, 0}, {25, -34, 43, 24, 36, 0}, {25, -34, 44, 24, 36, 0}, + {25, -35, 45, 24, 36, 0}, {26, -35, 46, 24, 36, 0}, {26, -36, 47, 24, 36, 0}, {27, -36, 48, 24, 36, 0}, {27, -37, 49, 24, 36, 0}, + {28, -37, 50, 24, 36, 0}, {28, -38, 51, 24, 36, 0}, {28, -38, 52, 24, 36, 0}, {29, -38, 53, 24, 36, 0}, {29, -39, 54, 24, 36, 0}, + {30, -39, 55, 24, 36, 0}, {30, -39, 56, 24, 36, 0}, {31, -40, 57, 24, 36, 0}, {31, -40, 58, 24, 36, 0}, {32, -40, 59, 24, 36, 0}, + {33, -41, 60, 24, 36, 0}, {33, -41, 61, 24, 36, 0}, {34, -41, 61, 24, 36, 0}, {34, -42, 62, 24, 37, 0}, {35, -42, 63, 24, 37, 0}, + {35, -42, 64, 24, 37, 0}, {36, -43, 65, 24, 37, 0}, {37, -43, 66, 24, 37, 0}, {37, -43, 67, 24, 37, 0}, {38, -43, 68, 24, 37, 0}, + {39, -43, 69, 24, 37, 0}, {39, -44, 70, 24, 37, 0}, {40, -44, 70, 24, 37, 0}, {41, -44, 71, 24, 37, 0}, {41, -44, 72, 24, 37, 0}, + {42, -45, 73, 24, 37, 0}, {43, -45, 74, 24, 37, 0}, {43, -45, 75, 24, 37, 0}, {44, -45, 75, 24, 37, 0}, {45, -45, 76, 24, 37, 0}, + {46, -45, 77, 24, 37, 0}, {46, -45, 78, 24, 37, 0}, {47, -46, 79, 24, 37, 0}, {48, -46, 79, 24, 37, 0}, {49, -46, 80, 24, 37, 0}, + {50, -46, 81, 24, 37, 0}, {50, -46, 82, 24, 37, 0}, {51, -46, 82, 24, 37, 0}, {52, -46, 83, 24, 37, 0}, {53, -46, 84, 24, 37, 0}, + {54, -47, 84, 24, 37, 0}, {55, -47, 85, 24, 38, 0}, {55, -47, 86, 24, 38, 0}, {56, -47, 86, 24, 38, 0}, {57, -47, 87, 24, 38, 0}, + {58, -47, 87, 24, 38, 0}, {59, -47, 88, 24, 38, 0}, {60, -47, 88, 24, 38, 0}, {61, -47, 89, 24, 38, 0}, {62, -47, 90, 24, 38, 0}, + {62, -47, 90, 24, 38, 0}, {63, -47, 91, 24, 38, 0}, {64, -47, 91, 24, 38, 0}, {65, -47, 92, 24, 38, 0}, {66, -48, 92, 24, 38, 0}, + {67, -48, 92, 24, 38, 0}, {68, -48, 93, 24, 38, 0}, {69, -48, 93, 24, 38, 0}, {70, -48, 94, 24, 38, 0}, {71, -48, 94, 24, 38, 0}, + {72, -48, 94, 24, 38, 0}, {73, -48, 95, 24, 38, 0}, {74, -48, 95, 24, 38, 0}, {75, -48, 95, 24, 38, 0}, {76, -48, 96, 24, 38, 0}, + {77, -48, 96, 24, 38, 0}, {78, -48, 96, 24, 38, 0}, {79, -48, 97, 24, 38, 0}, {80, -48, 97, 24, 38, 0}, {81, -48, 97, 24, 38, 0}, + {81, -48, 97, 0, 15, 0}, {82, -48, 97, 0, 15, 0}, {83, -48, 98, 0, 15, 0}, {84, -48, 98, 0, 15, 0}, {85, -48, 98, 0, 16, 0}, + {86, -48, 98, 0, 16, 0}, {87, -48, 98, 0, 16, 0}, {88, -48, 98, 0, 16, 0}, {89, -48, 98, 0, 16, 0}, {90, -48, 98, 0, 16, 0}, + {91, -48, 99, 0, 16, 0}, {92, -48, 99, 0, 16, 0}, {93, -48, 99, 0, 16, 0}, {94, -48, 99, 0, 16, 0}, {95, -48, 99, 0, 16, 0}, + {96, -48, 99, 0, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeCorkscrewUp0, { + {31, 16, 0, 0, 0, 0}, {30, 16, 0, 0, 0, 0}, {29, 16, 0, 0, 0, 0}, {28, 16, 0, 0, 0, 0}, {27, 16, 0, 0, 0, 0}, + {26, 16, 0, 0, 0, 0}, {25, 16, 0, 0, 0, 0}, {24, 16, 0, 0, 0, 0}, {23, 16, 1, 0, 1, 0}, {22, 16, 1, 0, 1, 0}, + {21, 16, 1, 0, 1, 0}, {20, 16, 1, 0, 1, 0}, {19, 16, 1, 0, 1, 0}, {18, 16, 1, 0, 1, 0}, {17, 16, 2, 0, 1, 0}, + {16, 16, 2, 0, 1, 0}, {15, 16, 2, 0, 1, 0}, {14, 16, 2, 0, 1, 0}, {13, 16, 2, 0, 1, 0}, {12, 16, 3, 0, 1, 0}, + {11, 16, 3, 0, 1, 0}, {10, 16, 3, 0, 1, 0}, {9, 16, 4, 0, 1, 0}, {8, 16, 4, 0, 1, 0}, {7, 16, 4, 0, 2, 0}, + {6, 16, 5, 0, 2, 0}, {5, 16, 5, 0, 2, 0}, {5, 16, 6, 0, 2, 0}, {4, 16, 6, 0, 2, 0}, {3, 16, 6, 0, 24, 0}, + {2, 16, 7, 0, 24, 0}, {1, 17, 7, 0, 24, 0}, {0, 17, 8, 0, 24, 0}, {-1, 17, 8, 0, 24, 0}, {-2, 17, 9, 0, 24, 0}, + {-3, 17, 9, 0, 24, 0}, {-4, 17, 10, 0, 24, 0}, {-5, 17, 10, 0, 24, 0}, {-6, 17, 11, 0, 24, 0}, {-6, 17, 12, 0, 24, 0}, + {-7, 17, 12, 0, 24, 0}, {-8, 17, 13, 0, 24, 0}, {-9, 17, 13, 0, 24, 0}, {-10, 17, 14, 0, 24, 0}, {-11, 17, 15, 0, 24, 0}, + {-12, 18, 15, 0, 24, 0}, {-12, 18, 16, 0, 24, 0}, {-13, 18, 17, 0, 24, 0}, {-14, 18, 17, 0, 24, 0}, {-15, 18, 18, 0, 24, 0}, + {-16, 18, 19, 0, 24, 0}, {-16, 18, 20, 0, 24, 0}, {-17, 18, 20, 0, 24, 0}, {-18, 19, 21, 0, 25, 0}, {-19, 19, 22, 0, 25, 0}, + {-19, 19, 23, 0, 25, 0}, {-20, 19, 24, 0, 25, 0}, {-21, 19, 24, 0, 25, 0}, {-22, 19, 25, 0, 25, 0}, {-22, 20, 26, 0, 25, 0}, + {-23, 20, 27, 0, 25, 0}, {-24, 20, 28, 0, 25, 0}, {-24, 20, 29, 0, 25, 0}, {-25, 20, 29, 0, 25, 0}, {-26, 21, 30, 0, 25, 0}, + {-26, 21, 31, 0, 25, 0}, {-27, 21, 32, 0, 25, 0}, {-28, 21, 33, 0, 25, 0}, {-28, 22, 34, 0, 25, 0}, {-29, 22, 35, 0, 25, 0}, + {-29, 22, 36, 0, 25, 0}, {-30, 22, 37, 0, 25, 0}, {-31, 23, 38, 0, 25, 0}, {-31, 23, 39, 0, 25, 0}, {-32, 23, 39, 0, 25, 0}, + {-32, 24, 40, 0, 25, 0}, {-33, 24, 41, 0, 25, 0}, {-33, 24, 42, 0, 26, 0}, {-34, 25, 43, 0, 26, 0}, {-34, 25, 44, 0, 26, 0}, + {-35, 25, 45, 0, 26, 0}, {-35, 26, 46, 0, 26, 0}, {-36, 26, 47, 0, 26, 0}, {-36, 27, 48, 0, 26, 0}, {-37, 27, 49, 0, 26, 0}, + {-37, 28, 50, 0, 26, 0}, {-38, 28, 51, 0, 26, 0}, {-38, 28, 52, 0, 26, 0}, {-38, 29, 53, 0, 26, 0}, {-39, 29, 54, 0, 26, 0}, + {-39, 30, 55, 0, 26, 0}, {-39, 30, 56, 0, 26, 0}, {-40, 31, 57, 0, 26, 0}, {-40, 31, 58, 0, 26, 0}, {-40, 32, 59, 0, 26, 0}, + {-41, 33, 60, 0, 26, 0}, {-41, 33, 61, 0, 26, 0}, {-41, 34, 61, 0, 26, 0}, {-42, 34, 62, 0, 27, 0}, {-42, 35, 63, 0, 27, 0}, + {-42, 35, 64, 0, 27, 0}, {-43, 36, 65, 0, 27, 0}, {-43, 37, 66, 0, 27, 0}, {-43, 37, 67, 0, 27, 0}, {-43, 38, 68, 0, 27, 0}, + {-43, 39, 69, 0, 27, 0}, {-44, 39, 70, 0, 27, 0}, {-44, 40, 70, 0, 27, 0}, {-44, 41, 71, 0, 27, 0}, {-44, 41, 72, 0, 27, 0}, + {-45, 42, 73, 0, 27, 0}, {-45, 43, 74, 0, 27, 0}, {-45, 43, 75, 0, 27, 0}, {-45, 44, 75, 0, 27, 0}, {-45, 45, 76, 0, 27, 0}, + {-45, 46, 77, 0, 27, 0}, {-45, 46, 78, 0, 27, 0}, {-46, 47, 79, 0, 27, 0}, {-46, 48, 79, 0, 27, 0}, {-46, 49, 80, 0, 27, 0}, + {-46, 50, 81, 0, 27, 0}, {-46, 50, 82, 0, 27, 0}, {-46, 51, 82, 0, 27, 0}, {-46, 52, 83, 0, 27, 0}, {-46, 53, 84, 0, 27, 0}, + {-47, 54, 84, 0, 27, 0}, {-47, 55, 85, 0, 28, 0}, {-47, 55, 86, 0, 28, 0}, {-47, 56, 86, 0, 28, 0}, {-47, 57, 87, 0, 28, 0}, + {-47, 58, 87, 0, 28, 0}, {-47, 59, 88, 0, 28, 0}, {-47, 60, 88, 0, 28, 0}, {-47, 61, 89, 0, 28, 0}, {-47, 62, 90, 0, 28, 0}, + {-47, 62, 90, 0, 28, 0}, {-47, 63, 91, 0, 28, 0}, {-47, 64, 91, 0, 28, 0}, {-47, 65, 92, 0, 28, 0}, {-48, 66, 92, 0, 28, 0}, + {-48, 67, 92, 0, 28, 0}, {-48, 68, 93, 0, 28, 0}, {-48, 69, 93, 0, 28, 0}, {-48, 70, 94, 0, 28, 0}, {-48, 71, 94, 0, 28, 0}, + {-48, 72, 94, 0, 28, 0}, {-48, 73, 95, 0, 28, 0}, {-48, 74, 95, 0, 28, 0}, {-48, 75, 95, 0, 28, 0}, {-48, 76, 96, 0, 28, 0}, + {-48, 77, 96, 0, 28, 0}, {-48, 78, 96, 0, 28, 0}, {-48, 79, 97, 0, 28, 0}, {-48, 80, 97, 0, 28, 0}, {-48, 81, 97, 0, 28, 0}, + {-48, 81, 97, 24, 15, 0}, {-48, 82, 97, 24, 15, 0}, {-48, 83, 98, 24, 15, 0}, {-48, 84, 98, 24, 15, 0}, {-48, 85, 98, 24, 16, 0}, + {-48, 86, 98, 24, 16, 0}, {-48, 87, 98, 24, 16, 0}, {-48, 88, 98, 24, 16, 0}, {-48, 89, 98, 24, 16, 0}, {-48, 90, 98, 24, 16, 0}, + {-48, 91, 99, 24, 16, 0}, {-48, 92, 99, 24, 16, 0}, {-48, 93, 99, 24, 16, 0}, {-48, 94, 99, 24, 16, 0}, {-48, 95, 99, 24, 16, 0}, + {-48, 96, 99, 24, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeCorkscrewUp1, { + {16, 0, 0, 8, 0, 0}, {16, 1, 0, 8, 0, 0}, {16, 2, 0, 8, 0, 0}, {16, 3, 0, 8, 0, 0}, {16, 4, 0, 8, 0, 0}, + {16, 5, 0, 8, 0, 0}, {16, 6, 0, 8, 0, 0}, {16, 7, 0, 8, 0, 0}, {16, 8, 0, 8, 0, 0}, {16, 9, 1, 8, 1, 0}, + {16, 10, 1, 8, 1, 0}, {16, 11, 1, 8, 1, 0}, {16, 12, 1, 8, 1, 0}, {16, 13, 1, 8, 1, 0}, {16, 14, 1, 8, 1, 0}, + {16, 15, 2, 8, 1, 0}, {16, 16, 2, 8, 1, 0}, {16, 17, 2, 8, 1, 0}, {16, 18, 2, 8, 1, 0}, {16, 19, 2, 8, 1, 0}, + {16, 20, 3, 8, 1, 0}, {16, 21, 3, 8, 1, 0}, {16, 22, 3, 8, 1, 0}, {16, 23, 4, 8, 1, 0}, {16, 24, 4, 8, 1, 0}, + {16, 25, 4, 8, 2, 0}, {16, 26, 5, 8, 2, 0}, {16, 27, 5, 8, 2, 0}, {16, 27, 6, 8, 2, 0}, {16, 28, 6, 8, 2, 0}, + {16, 29, 6, 8, 24, 0}, {16, 30, 7, 8, 24, 0}, {17, 31, 7, 8, 24, 0}, {17, 32, 8, 8, 24, 0}, {17, 33, 8, 8, 24, 0}, + {17, 34, 9, 8, 24, 0}, {17, 35, 9, 8, 24, 0}, {17, 36, 10, 8, 24, 0}, {17, 37, 10, 8, 24, 0}, {17, 38, 11, 8, 24, 0}, + {17, 38, 12, 8, 24, 0}, {17, 39, 12, 8, 24, 0}, {17, 40, 13, 8, 24, 0}, {17, 41, 13, 8, 24, 0}, {17, 42, 14, 8, 24, 0}, + {17, 43, 15, 8, 24, 0}, {18, 44, 15, 8, 24, 0}, {18, 44, 16, 8, 24, 0}, {18, 45, 17, 8, 24, 0}, {18, 46, 17, 8, 24, 0}, + {18, 47, 18, 8, 24, 0}, {18, 48, 19, 8, 24, 0}, {18, 48, 20, 8, 24, 0}, {18, 49, 20, 8, 24, 0}, {19, 50, 21, 8, 25, 0}, + {19, 51, 22, 8, 25, 0}, {19, 51, 23, 8, 25, 0}, {19, 52, 24, 8, 25, 0}, {19, 53, 24, 8, 25, 0}, {19, 54, 25, 8, 25, 0}, + {20, 54, 26, 8, 25, 0}, {20, 55, 27, 8, 25, 0}, {20, 56, 28, 8, 25, 0}, {20, 56, 29, 8, 25, 0}, {20, 57, 29, 8, 25, 0}, + {21, 58, 30, 8, 25, 0}, {21, 58, 31, 8, 25, 0}, {21, 59, 32, 8, 25, 0}, {21, 60, 33, 8, 25, 0}, {22, 60, 34, 8, 25, 0}, + {22, 61, 35, 8, 25, 0}, {22, 61, 36, 8, 25, 0}, {22, 62, 37, 8, 25, 0}, {23, 63, 38, 8, 25, 0}, {23, 63, 39, 8, 25, 0}, + {23, 64, 39, 8, 25, 0}, {24, 64, 40, 8, 25, 0}, {24, 65, 41, 8, 25, 0}, {24, 65, 42, 8, 26, 0}, {25, 66, 43, 8, 26, 0}, + {25, 66, 44, 8, 26, 0}, {25, 67, 45, 8, 26, 0}, {26, 67, 46, 8, 26, 0}, {26, 68, 47, 8, 26, 0}, {27, 68, 48, 8, 26, 0}, + {27, 69, 49, 8, 26, 0}, {28, 69, 50, 8, 26, 0}, {28, 70, 51, 8, 26, 0}, {28, 70, 52, 8, 26, 0}, {29, 70, 53, 8, 26, 0}, + {29, 71, 54, 8, 26, 0}, {30, 71, 55, 8, 26, 0}, {30, 71, 56, 8, 26, 0}, {31, 72, 57, 8, 26, 0}, {31, 72, 58, 8, 26, 0}, + {32, 72, 59, 8, 26, 0}, {33, 73, 60, 8, 26, 0}, {33, 73, 61, 8, 26, 0}, {34, 73, 61, 8, 26, 0}, {34, 74, 62, 8, 27, 0}, + {35, 74, 63, 8, 27, 0}, {35, 74, 64, 8, 27, 0}, {36, 75, 65, 8, 27, 0}, {37, 75, 66, 8, 27, 0}, {37, 75, 67, 8, 27, 0}, + {38, 75, 68, 8, 27, 0}, {39, 75, 69, 8, 27, 0}, {39, 76, 70, 8, 27, 0}, {40, 76, 70, 8, 27, 0}, {41, 76, 71, 8, 27, 0}, + {41, 76, 72, 8, 27, 0}, {42, 77, 73, 8, 27, 0}, {43, 77, 74, 8, 27, 0}, {43, 77, 75, 8, 27, 0}, {44, 77, 75, 8, 27, 0}, + {45, 77, 76, 8, 27, 0}, {46, 77, 77, 8, 27, 0}, {46, 77, 78, 8, 27, 0}, {47, 78, 79, 8, 27, 0}, {48, 78, 79, 8, 27, 0}, + {49, 78, 80, 8, 27, 0}, {50, 78, 81, 8, 27, 0}, {50, 78, 82, 8, 27, 0}, {51, 78, 82, 8, 27, 0}, {52, 78, 83, 8, 27, 0}, + {53, 78, 84, 8, 27, 0}, {54, 79, 84, 8, 27, 0}, {55, 79, 85, 8, 28, 0}, {55, 79, 86, 8, 28, 0}, {56, 79, 86, 8, 28, 0}, + {57, 79, 87, 8, 28, 0}, {58, 79, 87, 8, 28, 0}, {59, 79, 88, 8, 28, 0}, {60, 79, 88, 8, 28, 0}, {61, 79, 89, 8, 28, 0}, + {62, 79, 90, 8, 28, 0}, {62, 79, 90, 8, 28, 0}, {63, 79, 91, 8, 28, 0}, {64, 79, 91, 8, 28, 0}, {65, 79, 92, 8, 28, 0}, + {66, 80, 92, 8, 28, 0}, {67, 80, 92, 8, 28, 0}, {68, 80, 93, 8, 28, 0}, {69, 80, 93, 8, 28, 0}, {70, 80, 94, 8, 28, 0}, + {71, 80, 94, 8, 28, 0}, {72, 80, 94, 8, 28, 0}, {73, 80, 95, 8, 28, 0}, {74, 80, 95, 8, 28, 0}, {75, 80, 95, 8, 28, 0}, + {76, 80, 96, 8, 28, 0}, {77, 80, 96, 8, 28, 0}, {78, 80, 96, 8, 28, 0}, {79, 80, 97, 8, 28, 0}, {80, 80, 97, 8, 28, 0}, + {81, 80, 97, 8, 28, 0}, {81, 80, 97, 0, 15, 0}, {82, 80, 97, 0, 15, 0}, {83, 80, 98, 0, 15, 0}, {84, 80, 98, 0, 15, 0}, + {85, 80, 98, 0, 16, 0}, {86, 80, 98, 0, 16, 0}, {87, 80, 98, 0, 16, 0}, {88, 80, 98, 0, 16, 0}, {89, 80, 98, 0, 16, 0}, + {90, 80, 98, 0, 16, 0}, {91, 80, 99, 0, 16, 0}, {92, 80, 99, 0, 16, 0}, {93, 80, 99, 0, 16, 0}, {94, 80, 99, 0, 16, 0}, + {95, 80, 99, 0, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeCorkscrewUp2, { + {0, 16, 0, 16, 0, 0}, {1, 16, 0, 16, 0, 0}, {2, 16, 0, 16, 0, 0}, {3, 16, 0, 16, 0, 0}, {4, 16, 0, 16, 0, 0}, + {5, 16, 0, 16, 0, 0}, {6, 16, 0, 16, 0, 0}, {7, 16, 0, 16, 0, 0}, {8, 16, 0, 16, 0, 0}, {9, 16, 1, 16, 1, 0}, + {10, 16, 1, 16, 1, 0}, {11, 16, 1, 16, 1, 0}, {12, 16, 1, 16, 1, 0}, {13, 16, 1, 16, 1, 0}, {14, 16, 1, 16, 1, 0}, + {15, 16, 2, 16, 1, 0}, {16, 16, 2, 16, 1, 0}, {17, 16, 2, 16, 1, 0}, {18, 16, 2, 16, 1, 0}, {19, 16, 2, 16, 1, 0}, + {20, 16, 3, 16, 1, 0}, {21, 16, 3, 16, 1, 0}, {22, 16, 3, 16, 1, 0}, {23, 16, 4, 16, 1, 0}, {24, 16, 4, 16, 1, 0}, + {25, 16, 4, 16, 2, 0}, {26, 16, 5, 16, 2, 0}, {27, 16, 5, 16, 2, 0}, {27, 16, 6, 16, 2, 0}, {28, 16, 6, 16, 2, 0}, + {29, 16, 6, 16, 24, 0}, {30, 16, 7, 16, 24, 0}, {31, 15, 7, 16, 24, 0}, {32, 15, 8, 16, 24, 0}, {33, 15, 8, 16, 24, 0}, + {34, 15, 9, 16, 24, 0}, {35, 15, 9, 16, 24, 0}, {36, 15, 10, 16, 24, 0}, {37, 15, 10, 16, 24, 0}, {38, 15, 11, 16, 24, 0}, + {38, 15, 12, 16, 24, 0}, {39, 15, 12, 16, 24, 0}, {40, 15, 13, 16, 24, 0}, {41, 15, 13, 16, 24, 0}, {42, 15, 14, 16, 24, 0}, + {43, 15, 15, 16, 24, 0}, {44, 14, 15, 16, 24, 0}, {44, 14, 16, 16, 24, 0}, {45, 14, 17, 16, 24, 0}, {46, 14, 17, 16, 24, 0}, + {47, 14, 18, 16, 24, 0}, {48, 14, 19, 16, 24, 0}, {48, 14, 20, 16, 24, 0}, {49, 14, 20, 16, 24, 0}, {50, 13, 21, 16, 25, 0}, + {51, 13, 22, 16, 25, 0}, {51, 13, 23, 16, 25, 0}, {52, 13, 24, 16, 25, 0}, {53, 13, 24, 16, 25, 0}, {54, 13, 25, 16, 25, 0}, + {54, 12, 26, 16, 25, 0}, {55, 12, 27, 16, 25, 0}, {56, 12, 28, 16, 25, 0}, {56, 12, 29, 16, 25, 0}, {57, 12, 29, 16, 25, 0}, + {58, 11, 30, 16, 25, 0}, {58, 11, 31, 16, 25, 0}, {59, 11, 32, 16, 25, 0}, {60, 11, 33, 16, 25, 0}, {60, 10, 34, 16, 25, 0}, + {61, 10, 35, 16, 25, 0}, {61, 10, 36, 16, 25, 0}, {62, 10, 37, 16, 25, 0}, {63, 9, 38, 16, 25, 0}, {63, 9, 39, 16, 25, 0}, + {64, 9, 39, 16, 25, 0}, {64, 8, 40, 16, 25, 0}, {65, 8, 41, 16, 25, 0}, {65, 8, 42, 16, 26, 0}, {66, 7, 43, 16, 26, 0}, + {66, 7, 44, 16, 26, 0}, {67, 7, 45, 16, 26, 0}, {67, 6, 46, 16, 26, 0}, {68, 6, 47, 16, 26, 0}, {68, 5, 48, 16, 26, 0}, + {69, 5, 49, 16, 26, 0}, {69, 4, 50, 16, 26, 0}, {70, 4, 51, 16, 26, 0}, {70, 4, 52, 16, 26, 0}, {70, 3, 53, 16, 26, 0}, + {71, 3, 54, 16, 26, 0}, {71, 2, 55, 16, 26, 0}, {71, 2, 56, 16, 26, 0}, {72, 1, 57, 16, 26, 0}, {72, 1, 58, 16, 26, 0}, + {72, 0, 59, 16, 26, 0}, {73, -1, 60, 16, 26, 0}, {73, -1, 61, 16, 26, 0}, {73, -2, 61, 16, 26, 0}, {74, -2, 62, 16, 27, 0}, + {74, -3, 63, 16, 27, 0}, {74, -3, 64, 16, 27, 0}, {75, -4, 65, 16, 27, 0}, {75, -5, 66, 16, 27, 0}, {75, -5, 67, 16, 27, 0}, + {75, -6, 68, 16, 27, 0}, {75, -7, 69, 16, 27, 0}, {76, -7, 70, 16, 27, 0}, {76, -8, 70, 16, 27, 0}, {76, -9, 71, 16, 27, 0}, + {76, -9, 72, 16, 27, 0}, {77, -10, 73, 16, 27, 0}, {77, -11, 74, 16, 27, 0}, {77, -11, 75, 16, 27, 0}, {77, -12, 75, 16, 27, 0}, + {77, -13, 76, 16, 27, 0}, {77, -14, 77, 16, 27, 0}, {77, -14, 78, 16, 27, 0}, {78, -15, 79, 16, 27, 0}, {78, -16, 79, 16, 27, 0}, + {78, -17, 80, 16, 27, 0}, {78, -18, 81, 16, 27, 0}, {78, -18, 82, 16, 27, 0}, {78, -19, 82, 16, 27, 0}, {78, -20, 83, 16, 27, 0}, + {78, -21, 84, 16, 27, 0}, {79, -22, 84, 16, 27, 0}, {79, -23, 85, 16, 28, 0}, {79, -23, 86, 16, 28, 0}, {79, -24, 86, 16, 28, 0}, + {79, -25, 87, 16, 28, 0}, {79, -26, 87, 16, 28, 0}, {79, -27, 88, 16, 28, 0}, {79, -28, 88, 16, 28, 0}, {79, -29, 89, 16, 28, 0}, + {79, -30, 90, 16, 28, 0}, {79, -30, 90, 16, 28, 0}, {79, -31, 91, 16, 28, 0}, {79, -32, 91, 16, 28, 0}, {79, -33, 92, 16, 28, 0}, + {80, -34, 92, 16, 28, 0}, {80, -35, 92, 16, 28, 0}, {80, -36, 93, 16, 28, 0}, {80, -37, 93, 16, 28, 0}, {80, -38, 94, 16, 28, 0}, + {80, -39, 94, 16, 28, 0}, {80, -40, 94, 16, 28, 0}, {80, -41, 95, 16, 28, 0}, {80, -42, 95, 16, 28, 0}, {80, -43, 95, 16, 28, 0}, + {80, -44, 96, 16, 28, 0}, {80, -45, 96, 16, 28, 0}, {80, -46, 96, 16, 28, 0}, {80, -47, 97, 16, 28, 0}, {80, -48, 97, 16, 28, 0}, + {80, -49, 97, 16, 28, 0}, {80, -49, 97, 8, 15, 0}, {80, -50, 97, 8, 15, 0}, {80, -51, 98, 8, 15, 0}, {80, -52, 98, 8, 15, 0}, + {80, -53, 98, 8, 16, 0}, {80, -54, 98, 8, 16, 0}, {80, -55, 98, 8, 16, 0}, {80, -56, 98, 8, 16, 0}, {80, -57, 98, 8, 16, 0}, + {80, -58, 98, 8, 16, 0}, {80, -59, 99, 8, 16, 0}, {80, -60, 99, 8, 16, 0}, {80, -61, 99, 8, 16, 0}, {80, -62, 99, 8, 16, 0}, + {80, -63, 99, 8, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeCorkscrewUp3, { + {16, 31, 0, 24, 0, 0}, {16, 30, 0, 24, 0, 0}, {16, 29, 0, 24, 0, 0}, {16, 28, 0, 24, 0, 0}, {16, 27, 0, 24, 0, 0}, + {16, 26, 0, 24, 0, 0}, {16, 25, 0, 24, 0, 0}, {16, 24, 0, 24, 0, 0}, {16, 23, 1, 24, 1, 0}, {16, 22, 1, 24, 1, 0}, + {16, 21, 1, 24, 1, 0}, {16, 20, 1, 24, 1, 0}, {16, 19, 1, 24, 1, 0}, {16, 18, 1, 24, 1, 0}, {16, 17, 2, 24, 1, 0}, + {16, 16, 2, 24, 1, 0}, {16, 15, 2, 24, 1, 0}, {16, 14, 2, 24, 1, 0}, {16, 13, 2, 24, 1, 0}, {16, 12, 3, 24, 1, 0}, + {16, 11, 3, 24, 1, 0}, {16, 10, 3, 24, 1, 0}, {16, 9, 4, 24, 1, 0}, {16, 8, 4, 24, 1, 0}, {16, 7, 4, 24, 2, 0}, + {16, 6, 5, 24, 2, 0}, {16, 5, 5, 24, 2, 0}, {16, 5, 6, 24, 2, 0}, {16, 4, 6, 24, 2, 0}, {16, 3, 6, 24, 24, 0}, + {16, 2, 7, 24, 24, 0}, {15, 1, 7, 24, 24, 0}, {15, 0, 8, 24, 24, 0}, {15, -1, 8, 24, 24, 0}, {15, -2, 9, 24, 24, 0}, + {15, -3, 9, 24, 24, 0}, {15, -4, 10, 24, 24, 0}, {15, -5, 10, 24, 24, 0}, {15, -6, 11, 24, 24, 0}, {15, -6, 12, 24, 24, 0}, + {15, -7, 12, 24, 24, 0}, {15, -8, 13, 24, 24, 0}, {15, -9, 13, 24, 24, 0}, {15, -10, 14, 24, 24, 0}, {15, -11, 15, 24, 24, 0}, + {14, -12, 15, 24, 24, 0}, {14, -12, 16, 24, 24, 0}, {14, -13, 17, 24, 24, 0}, {14, -14, 17, 24, 24, 0}, {14, -15, 18, 24, 24, 0}, + {14, -16, 19, 24, 24, 0}, {14, -16, 20, 24, 24, 0}, {14, -17, 20, 24, 24, 0}, {13, -18, 21, 24, 25, 0}, {13, -19, 22, 24, 25, 0}, + {13, -19, 23, 24, 25, 0}, {13, -20, 24, 24, 25, 0}, {13, -21, 24, 24, 25, 0}, {13, -22, 25, 24, 25, 0}, {12, -22, 26, 24, 25, 0}, + {12, -23, 27, 24, 25, 0}, {12, -24, 28, 24, 25, 0}, {12, -24, 29, 24, 25, 0}, {12, -25, 29, 24, 25, 0}, {11, -26, 30, 24, 25, 0}, + {11, -26, 31, 24, 25, 0}, {11, -27, 32, 24, 25, 0}, {11, -28, 33, 24, 25, 0}, {10, -28, 34, 24, 25, 0}, {10, -29, 35, 24, 25, 0}, + {10, -29, 36, 24, 25, 0}, {10, -30, 37, 24, 25, 0}, {9, -31, 38, 24, 25, 0}, {9, -31, 39, 24, 25, 0}, {9, -32, 39, 24, 25, 0}, + {8, -32, 40, 24, 25, 0}, {8, -33, 41, 24, 25, 0}, {8, -33, 42, 24, 26, 0}, {7, -34, 43, 24, 26, 0}, {7, -34, 44, 24, 26, 0}, + {7, -35, 45, 24, 26, 0}, {6, -35, 46, 24, 26, 0}, {6, -36, 47, 24, 26, 0}, {5, -36, 48, 24, 26, 0}, {5, -37, 49, 24, 26, 0}, + {4, -37, 50, 24, 26, 0}, {4, -38, 51, 24, 26, 0}, {4, -38, 52, 24, 26, 0}, {3, -38, 53, 24, 26, 0}, {3, -39, 54, 24, 26, 0}, + {2, -39, 55, 24, 26, 0}, {2, -39, 56, 24, 26, 0}, {1, -40, 57, 24, 26, 0}, {1, -40, 58, 24, 26, 0}, {0, -40, 59, 24, 26, 0}, + {-1, -41, 60, 24, 26, 0}, {-1, -41, 61, 24, 26, 0}, {-2, -41, 61, 24, 26, 0}, {-2, -42, 62, 24, 27, 0}, {-3, -42, 63, 24, 27, 0}, + {-3, -42, 64, 24, 27, 0}, {-4, -43, 65, 24, 27, 0}, {-5, -43, 66, 24, 27, 0}, {-5, -43, 67, 24, 27, 0}, {-6, -43, 68, 24, 27, 0}, + {-7, -43, 69, 24, 27, 0}, {-7, -44, 70, 24, 27, 0}, {-8, -44, 70, 24, 27, 0}, {-9, -44, 71, 24, 27, 0}, {-9, -44, 72, 24, 27, 0}, + {-10, -45, 73, 24, 27, 0}, {-11, -45, 74, 24, 27, 0}, {-11, -45, 75, 24, 27, 0}, {-12, -45, 75, 24, 27, 0}, {-13, -45, 76, 24, 27, 0}, + {-14, -45, 77, 24, 27, 0}, {-14, -45, 78, 24, 27, 0}, {-15, -46, 79, 24, 27, 0}, {-16, -46, 79, 24, 27, 0}, {-17, -46, 80, 24, 27, 0}, + {-18, -46, 81, 24, 27, 0}, {-18, -46, 82, 24, 27, 0}, {-19, -46, 82, 24, 27, 0}, {-20, -46, 83, 24, 27, 0}, {-21, -46, 84, 24, 27, 0}, + {-22, -47, 84, 24, 27, 0}, {-23, -47, 85, 24, 28, 0}, {-23, -47, 86, 24, 28, 0}, {-24, -47, 86, 24, 28, 0}, {-25, -47, 87, 24, 28, 0}, + {-26, -47, 87, 24, 28, 0}, {-27, -47, 88, 24, 28, 0}, {-28, -47, 88, 24, 28, 0}, {-29, -47, 89, 24, 28, 0}, {-30, -47, 90, 24, 28, 0}, + {-30, -47, 90, 24, 28, 0}, {-31, -47, 91, 24, 28, 0}, {-32, -47, 91, 24, 28, 0}, {-33, -47, 92, 24, 28, 0}, {-34, -48, 92, 24, 28, 0}, + {-35, -48, 92, 24, 28, 0}, {-36, -48, 93, 24, 28, 0}, {-37, -48, 93, 24, 28, 0}, {-38, -48, 94, 24, 28, 0}, {-39, -48, 94, 24, 28, 0}, + {-40, -48, 94, 24, 28, 0}, {-41, -48, 95, 24, 28, 0}, {-42, -48, 95, 24, 28, 0}, {-43, -48, 95, 24, 28, 0}, {-44, -48, 96, 24, 28, 0}, + {-45, -48, 96, 24, 28, 0}, {-46, -48, 96, 24, 28, 0}, {-47, -48, 97, 24, 28, 0}, {-48, -48, 97, 24, 28, 0}, {-49, -48, 97, 24, 28, 0}, + {-49, -48, 97, 16, 15, 0}, {-50, -48, 97, 16, 15, 0}, {-51, -48, 98, 16, 15, 0}, {-52, -48, 98, 16, 15, 0}, {-53, -48, 98, 16, 16, 0}, + {-54, -48, 98, 16, 16, 0}, {-55, -48, 98, 16, 16, 0}, {-56, -48, 98, 16, 16, 0}, {-57, -48, 98, 16, 16, 0}, {-58, -48, 98, 16, 16, 0}, + {-59, -48, 99, 16, 16, 0}, {-60, -48, 99, 16, 16, 0}, {-61, -48, 99, 16, 16, 0}, {-62, -48, 99, 16, 16, 0}, {-63, -48, 99, 16, 16, 0}, + {-64, -48, 99, 16, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeCorkscrewDown0, { + {31, 16, 27, 16, 16, 0}, {30, 16, 27, 16, 16, 0}, {29, 16, 27, 16, 16, 0}, {28, 16, 27, 16, 16, 0}, {27, 16, 27, 16, 16, 0}, + {26, 16, 27, 16, 16, 0}, {25, 16, 27, 16, 16, 0}, {24, 16, 27, 16, 16, 0}, {23, 16, 27, 16, 16, 0}, {22, 16, 26, 16, 16, 0}, + {21, 16, 26, 16, 16, 0}, {20, 16, 26, 16, 23, 0}, {19, 16, 26, 16, 23, 0}, {18, 16, 26, 16, 23, 0}, {17, 16, 26, 16, 23, 0}, + {17, 16, 25, 24, 33, 0}, {16, 16, 25, 24, 33, 0}, {15, 16, 25, 24, 33, 0}, {14, 16, 25, 24, 33, 0}, {13, 16, 24, 24, 33, 0}, + {12, 16, 24, 24, 33, 0}, {11, 16, 24, 24, 33, 0}, {10, 16, 23, 24, 33, 0}, {9, 16, 23, 24, 33, 0}, {8, 16, 23, 24, 33, 0}, + {7, 16, 22, 24, 33, 0}, {6, 16, 22, 24, 33, 0}, {5, 16, 22, 24, 33, 0}, {4, 16, 21, 24, 33, 0}, {3, 16, 21, 24, 33, 0}, + {2, 16, 20, 24, 33, 0}, {1, 15, 20, 24, 33, 0}, {0, 15, 19, 24, 33, 0}, {-1, 15, 19, 24, 33, 0}, {-2, 15, 18, 24, 33, 0}, + {-2, 15, 18, 24, 33, 0}, {-3, 15, 17, 24, 33, 0}, {-4, 15, 17, 24, 33, 0}, {-5, 15, 16, 24, 33, 0}, {-6, 15, 16, 24, 33, 0}, + {-7, 15, 15, 24, 33, 0}, {-8, 15, 14, 24, 33, 0}, {-9, 15, 14, 24, 33, 0}, {-9, 15, 13, 24, 33, 0}, {-10, 15, 13, 24, 32, 0}, + {-11, 14, 12, 24, 32, 0}, {-12, 14, 11, 24, 32, 0}, {-13, 14, 11, 24, 32, 0}, {-14, 14, 10, 24, 32, 0}, {-14, 14, 9, 24, 32, 0}, + {-15, 14, 8, 24, 32, 0}, {-16, 14, 8, 24, 32, 0}, {-17, 14, 7, 24, 32, 0}, {-18, 13, 6, 24, 32, 0}, {-18, 13, 5, 24, 32, 0}, + {-19, 13, 5, 24, 32, 0}, {-20, 13, 4, 24, 32, 0}, {-21, 13, 3, 24, 32, 0}, {-21, 13, 2, 24, 32, 0}, {-22, 13, 1, 24, 32, 0}, + {-23, 12, 0, 24, 32, 0}, {-23, 12, 0, 24, 32, 0}, {-24, 12, -1, 24, 32, 0}, {-25, 12, -2, 24, 32, 0}, {-25, 11, -3, 24, 32, 0}, + {-26, 11, -4, 24, 32, 0}, {-27, 11, -5, 24, 32, 0}, {-27, 11, -6, 24, 32, 0}, {-28, 11, -7, 24, 32, 0}, {-29, 10, -7, 24, 32, 0}, + {-29, 10, -8, 24, 32, 0}, {-30, 10, -9, 24, 32, 0}, {-30, 9, -10, 24, 31, 0}, {-31, 9, -11, 24, 31, 0}, {-31, 9, -12, 24, 31, 0}, + {-32, 8, -13, 24, 31, 0}, {-33, 8, -14, 24, 31, 0}, {-33, 8, -15, 24, 31, 0}, {-34, 7, -16, 24, 31, 0}, {-34, 7, -17, 24, 31, 0}, + {-35, 7, -18, 24, 31, 0}, {-35, 6, -19, 24, 31, 0}, {-36, 6, -20, 24, 31, 0}, {-36, 6, -21, 24, 31, 0}, {-36, 5, -22, 24, 31, 0}, + {-37, 5, -23, 24, 31, 0}, {-37, 4, -24, 24, 31, 0}, {-38, 4, -25, 24, 31, 0}, {-38, 3, -26, 24, 31, 0}, {-39, 3, -26, 24, 31, 0}, + {-39, 2, -27, 24, 31, 0}, {-39, 2, -28, 24, 31, 0}, {-40, 1, -29, 24, 31, 0}, {-40, 1, -30, 24, 30, 0}, {-40, 0, -31, 24, 30, 0}, + {-41, 0, -32, 24, 30, 0}, {-41, -1, -33, 24, 30, 0}, {-41, -1, -34, 24, 30, 0}, {-42, -2, -35, 24, 30, 0}, {-42, -3, -36, 24, 30, 0}, + {-42, -3, -37, 24, 30, 0}, {-42, -4, -38, 24, 30, 0}, {-43, -4, -39, 24, 30, 0}, {-43, -5, -40, 24, 30, 0}, {-43, -6, -40, 24, 30, 0}, + {-43, -6, -41, 24, 30, 0}, {-44, -7, -42, 24, 30, 0}, {-44, -8, -43, 24, 30, 0}, {-44, -8, -44, 24, 30, 0}, {-44, -9, -45, 24, 30, 0}, + {-44, -10, -46, 24, 30, 0}, {-45, -10, -46, 24, 30, 0}, {-45, -11, -47, 24, 30, 0}, {-45, -12, -48, 24, 30, 0}, {-45, -13, -49, 24, 30, 0}, + {-45, -13, -50, 24, 30, 0}, {-45, -14, -50, 24, 30, 0}, {-46, -15, -51, 24, 29, 0}, {-46, -16, -52, 24, 29, 0}, {-46, -16, -53, 24, 29, 0}, + {-46, -17, -53, 24, 29, 0}, {-46, -18, -54, 24, 29, 0}, {-46, -19, -55, 24, 29, 0}, {-46, -20, -56, 24, 29, 0}, {-46, -20, -56, 24, 29, 0}, + {-47, -21, -57, 24, 29, 0}, {-47, -22, -58, 24, 29, 0}, {-47, -23, -58, 24, 29, 0}, {-47, -24, -59, 24, 29, 0}, {-47, -25, -59, 24, 29, 0}, + {-47, -26, -60, 24, 29, 0}, {-47, -26, -61, 24, 29, 0}, {-47, -27, -61, 24, 29, 0}, {-47, -28, -62, 24, 29, 0}, {-47, -29, -62, 24, 29, 0}, + {-47, -30, -63, 24, 29, 0}, {-47, -31, -63, 24, 29, 0}, {-47, -32, -64, 24, 29, 0}, {-47, -33, -64, 24, 29, 0}, {-48, -34, -65, 24, 29, 0}, + {-48, -35, -65, 24, 29, 0}, {-48, -36, -66, 24, 6, 0}, {-48, -37, -66, 24, 6, 0}, {-48, -37, -67, 24, 6, 0}, {-48, -38, -67, 24, 6, 0}, + {-48, -39, -67, 24, 6, 0}, {-48, -40, -68, 24, 5, 0}, {-48, -41, -68, 24, 5, 0}, {-48, -42, -68, 24, 5, 0}, {-48, -43, -69, 24, 5, 0}, + {-48, -44, -69, 24, 5, 0}, {-48, -45, -69, 24, 5, 0}, {-48, -46, -69, 24, 5, 0}, {-48, -47, -70, 24, 5, 0}, {-48, -48, -70, 24, 5, 0}, + {-48, -49, -70, 24, 5, 0}, {-48, -50, -70, 24, 5, 0}, {-48, -51, -71, 24, 5, 0}, {-48, -52, -71, 24, 5, 0}, {-48, -53, -71, 24, 5, 0}, + {-48, -54, -71, 24, 5, 0}, {-48, -55, -71, 24, 5, 0}, {-48, -56, -71, 24, 0, 0}, {-48, -57, -71, 24, 0, 0}, {-48, -58, -71, 24, 0, 0}, + {-48, -59, -72, 24, 0, 0}, {-48, -60, -72, 24, 0, 0}, {-48, -61, -72, 24, 0, 0}, {-48, -62, -72, 24, 0, 0}, {-48, -63, -72, 24, 0, 0}, + {-48, -64, -72, 24, 0, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeCorkscrewDown1, { + {16, 0, 27, 24, 16, 0}, {16, 1, 27, 24, 16, 0}, {16, 2, 27, 24, 16, 0}, {16, 3, 27, 24, 16, 0}, {16, 4, 27, 24, 16, 0}, + {16, 5, 27, 24, 16, 0}, {16, 6, 27, 24, 16, 0}, {16, 7, 27, 24, 16, 0}, {16, 8, 27, 24, 16, 0}, {16, 9, 27, 24, 16, 0}, + {16, 10, 26, 24, 16, 0}, {16, 11, 26, 24, 16, 0}, {16, 12, 26, 24, 23, 0}, {16, 13, 26, 24, 23, 0}, {16, 14, 26, 24, 23, 0}, + {16, 15, 26, 24, 23, 0}, {16, 15, 25, 0, 33, 0}, {16, 16, 25, 0, 33, 0}, {16, 17, 25, 0, 33, 0}, {16, 18, 25, 0, 33, 0}, + {16, 19, 24, 0, 33, 0}, {16, 20, 24, 0, 33, 0}, {16, 21, 24, 0, 33, 0}, {16, 22, 23, 0, 33, 0}, {16, 23, 23, 0, 33, 0}, + {16, 24, 23, 0, 33, 0}, {16, 25, 22, 0, 33, 0}, {16, 26, 22, 0, 33, 0}, {16, 27, 22, 0, 33, 0}, {16, 28, 21, 0, 33, 0}, + {16, 29, 21, 0, 33, 0}, {16, 30, 20, 0, 33, 0}, {15, 31, 20, 0, 33, 0}, {15, 32, 19, 0, 33, 0}, {15, 33, 19, 0, 33, 0}, + {15, 34, 18, 0, 33, 0}, {15, 34, 18, 0, 33, 0}, {15, 35, 17, 0, 33, 0}, {15, 36, 17, 0, 33, 0}, {15, 37, 16, 0, 33, 0}, + {15, 38, 16, 0, 33, 0}, {15, 39, 15, 0, 33, 0}, {15, 40, 14, 0, 33, 0}, {15, 41, 14, 0, 33, 0}, {15, 41, 13, 0, 33, 0}, + {15, 42, 13, 0, 32, 0}, {14, 43, 12, 0, 32, 0}, {14, 44, 11, 0, 32, 0}, {14, 45, 11, 0, 32, 0}, {14, 46, 10, 0, 32, 0}, + {14, 46, 9, 0, 32, 0}, {14, 47, 8, 0, 32, 0}, {14, 48, 8, 0, 32, 0}, {14, 49, 7, 0, 32, 0}, {13, 50, 6, 0, 32, 0}, + {13, 50, 5, 0, 32, 0}, {13, 51, 5, 0, 32, 0}, {13, 52, 4, 0, 32, 0}, {13, 53, 3, 0, 32, 0}, {13, 53, 2, 0, 32, 0}, + {13, 54, 1, 0, 32, 0}, {12, 55, 0, 0, 32, 0}, {12, 55, 0, 0, 32, 0}, {12, 56, -1, 0, 32, 0}, {12, 57, -2, 0, 32, 0}, + {11, 57, -3, 0, 32, 0}, {11, 58, -4, 0, 32, 0}, {11, 59, -5, 0, 32, 0}, {11, 59, -6, 0, 32, 0}, {11, 60, -7, 0, 32, 0}, + {10, 61, -7, 0, 32, 0}, {10, 61, -8, 0, 32, 0}, {10, 62, -9, 0, 32, 0}, {9, 62, -10, 0, 31, 0}, {9, 63, -11, 0, 31, 0}, + {9, 63, -12, 0, 31, 0}, {8, 64, -13, 0, 31, 0}, {8, 65, -14, 0, 31, 0}, {8, 65, -15, 0, 31, 0}, {7, 66, -16, 0, 31, 0}, + {7, 66, -17, 0, 31, 0}, {7, 67, -18, 0, 31, 0}, {6, 67, -19, 0, 31, 0}, {6, 68, -20, 0, 31, 0}, {6, 68, -21, 0, 31, 0}, + {5, 68, -22, 0, 31, 0}, {5, 69, -23, 0, 31, 0}, {4, 69, -24, 0, 31, 0}, {4, 70, -25, 0, 31, 0}, {3, 70, -26, 0, 31, 0}, + {3, 71, -26, 0, 31, 0}, {2, 71, -27, 0, 31, 0}, {2, 71, -28, 0, 31, 0}, {1, 72, -29, 0, 31, 0}, {1, 72, -30, 0, 30, 0}, + {0, 72, -31, 0, 30, 0}, {0, 73, -32, 0, 30, 0}, {-1, 73, -33, 0, 30, 0}, {-1, 73, -34, 0, 30, 0}, {-2, 74, -35, 0, 30, 0}, + {-3, 74, -36, 0, 30, 0}, {-3, 74, -37, 0, 30, 0}, {-4, 74, -38, 0, 30, 0}, {-4, 75, -39, 0, 30, 0}, {-5, 75, -40, 0, 30, 0}, + {-6, 75, -40, 0, 30, 0}, {-6, 75, -41, 0, 30, 0}, {-7, 76, -42, 0, 30, 0}, {-8, 76, -43, 0, 30, 0}, {-8, 76, -44, 0, 30, 0}, + {-9, 76, -45, 0, 30, 0}, {-10, 76, -46, 0, 30, 0}, {-10, 77, -46, 0, 30, 0}, {-11, 77, -47, 0, 30, 0}, {-12, 77, -48, 0, 30, 0}, + {-13, 77, -49, 0, 30, 0}, {-13, 77, -50, 0, 30, 0}, {-14, 77, -50, 0, 30, 0}, {-15, 78, -51, 0, 29, 0}, {-16, 78, -52, 0, 29, 0}, + {-16, 78, -53, 0, 29, 0}, {-17, 78, -53, 0, 29, 0}, {-18, 78, -54, 0, 29, 0}, {-19, 78, -55, 0, 29, 0}, {-20, 78, -56, 0, 29, 0}, + {-20, 78, -56, 0, 29, 0}, {-21, 79, -57, 0, 29, 0}, {-22, 79, -58, 0, 29, 0}, {-23, 79, -58, 0, 29, 0}, {-24, 79, -59, 0, 29, 0}, + {-25, 79, -59, 0, 29, 0}, {-26, 79, -60, 0, 29, 0}, {-26, 79, -61, 0, 29, 0}, {-27, 79, -61, 0, 29, 0}, {-28, 79, -62, 0, 29, 0}, + {-29, 79, -62, 0, 29, 0}, {-30, 79, -63, 0, 29, 0}, {-31, 79, -63, 0, 29, 0}, {-32, 79, -64, 0, 29, 0}, {-33, 79, -64, 0, 29, 0}, + {-34, 80, -65, 0, 29, 0}, {-35, 80, -65, 0, 29, 0}, {-36, 80, -66, 0, 6, 0}, {-37, 80, -66, 0, 6, 0}, {-37, 80, -67, 0, 6, 0}, + {-38, 80, -67, 0, 6, 0}, {-39, 80, -67, 0, 6, 0}, {-40, 80, -68, 0, 5, 0}, {-41, 80, -68, 0, 5, 0}, {-42, 80, -68, 0, 5, 0}, + {-43, 80, -69, 0, 5, 0}, {-44, 80, -69, 0, 5, 0}, {-45, 80, -69, 0, 5, 0}, {-46, 80, -69, 0, 5, 0}, {-47, 80, -70, 0, 5, 0}, + {-48, 80, -70, 0, 5, 0}, {-49, 80, -70, 0, 5, 0}, {-50, 80, -70, 0, 5, 0}, {-51, 80, -71, 0, 5, 0}, {-52, 80, -71, 0, 5, 0}, + {-53, 80, -71, 0, 5, 0}, {-54, 80, -71, 0, 5, 0}, {-55, 80, -71, 0, 5, 0}, {-56, 80, -71, 0, 0, 0}, {-57, 80, -71, 0, 0, 0}, + {-58, 80, -71, 0, 0, 0}, {-59, 80, -72, 0, 0, 0}, {-60, 80, -72, 0, 0, 0}, {-61, 80, -72, 0, 0, 0}, {-62, 80, -72, 0, 0, 0}, + {-63, 80, -72, 0, 0, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeCorkscrewDown2, { + {0, 16, 27, 0, 16, 0}, {1, 16, 27, 0, 16, 0}, {2, 16, 27, 0, 16, 0}, {3, 16, 27, 0, 16, 0}, {4, 16, 27, 0, 16, 0}, + {5, 16, 27, 0, 16, 0}, {6, 16, 27, 0, 16, 0}, {7, 16, 27, 0, 16, 0}, {8, 16, 27, 0, 16, 0}, {9, 16, 27, 0, 16, 0}, + {10, 16, 26, 0, 16, 0}, {11, 16, 26, 0, 16, 0}, {12, 16, 26, 0, 23, 0}, {13, 16, 26, 0, 23, 0}, {14, 16, 26, 0, 23, 0}, + {15, 16, 26, 0, 23, 0}, {15, 16, 25, 8, 33, 0}, {16, 16, 25, 8, 33, 0}, {17, 16, 25, 8, 33, 0}, {18, 16, 25, 8, 33, 0}, + {19, 16, 24, 8, 33, 0}, {20, 16, 24, 8, 33, 0}, {21, 16, 24, 8, 33, 0}, {22, 16, 23, 8, 33, 0}, {23, 16, 23, 8, 33, 0}, + {24, 16, 23, 8, 33, 0}, {25, 16, 22, 8, 33, 0}, {26, 16, 22, 8, 33, 0}, {27, 16, 22, 8, 33, 0}, {28, 16, 21, 8, 33, 0}, + {29, 16, 21, 8, 33, 0}, {30, 16, 20, 8, 33, 0}, {31, 17, 20, 8, 33, 0}, {32, 17, 19, 8, 33, 0}, {33, 17, 19, 8, 33, 0}, + {34, 17, 18, 8, 33, 0}, {34, 17, 18, 8, 33, 0}, {35, 17, 17, 8, 33, 0}, {36, 17, 17, 8, 33, 0}, {37, 17, 16, 8, 33, 0}, + {38, 17, 16, 8, 33, 0}, {39, 17, 15, 8, 33, 0}, {40, 17, 14, 8, 33, 0}, {41, 17, 14, 8, 33, 0}, {41, 17, 13, 8, 33, 0}, + {42, 17, 13, 8, 32, 0}, {43, 18, 12, 8, 32, 0}, {44, 18, 11, 8, 32, 0}, {45, 18, 11, 8, 32, 0}, {46, 18, 10, 8, 32, 0}, + {46, 18, 9, 8, 32, 0}, {47, 18, 8, 8, 32, 0}, {48, 18, 8, 8, 32, 0}, {49, 18, 7, 8, 32, 0}, {50, 19, 6, 8, 32, 0}, + {50, 19, 5, 8, 32, 0}, {51, 19, 5, 8, 32, 0}, {52, 19, 4, 8, 32, 0}, {53, 19, 3, 8, 32, 0}, {53, 19, 2, 8, 32, 0}, + {54, 19, 1, 8, 32, 0}, {55, 20, 0, 8, 32, 0}, {55, 20, 0, 8, 32, 0}, {56, 20, -1, 8, 32, 0}, {57, 20, -2, 8, 32, 0}, + {57, 21, -3, 8, 32, 0}, {58, 21, -4, 8, 32, 0}, {59, 21, -5, 8, 32, 0}, {59, 21, -6, 8, 32, 0}, {60, 21, -7, 8, 32, 0}, + {61, 22, -7, 8, 32, 0}, {61, 22, -8, 8, 32, 0}, {62, 22, -9, 8, 32, 0}, {62, 23, -10, 8, 31, 0}, {63, 23, -11, 8, 31, 0}, + {63, 23, -12, 8, 31, 0}, {64, 24, -13, 8, 31, 0}, {65, 24, -14, 8, 31, 0}, {65, 24, -15, 8, 31, 0}, {66, 25, -16, 8, 31, 0}, + {66, 25, -17, 8, 31, 0}, {67, 25, -18, 8, 31, 0}, {67, 26, -19, 8, 31, 0}, {68, 26, -20, 8, 31, 0}, {68, 26, -21, 8, 31, 0}, + {68, 27, -22, 8, 31, 0}, {69, 27, -23, 8, 31, 0}, {69, 28, -24, 8, 31, 0}, {70, 28, -25, 8, 31, 0}, {70, 29, -26, 8, 31, 0}, + {71, 29, -26, 8, 31, 0}, {71, 30, -27, 8, 31, 0}, {71, 30, -28, 8, 31, 0}, {72, 31, -29, 8, 31, 0}, {72, 31, -30, 8, 30, 0}, + {72, 32, -31, 8, 30, 0}, {73, 32, -32, 8, 30, 0}, {73, 33, -33, 8, 30, 0}, {73, 33, -34, 8, 30, 0}, {74, 34, -35, 8, 30, 0}, + {74, 35, -36, 8, 30, 0}, {74, 35, -37, 8, 30, 0}, {74, 36, -38, 8, 30, 0}, {75, 36, -39, 8, 30, 0}, {75, 37, -40, 8, 30, 0}, + {75, 38, -40, 8, 30, 0}, {75, 38, -41, 8, 30, 0}, {76, 39, -42, 8, 30, 0}, {76, 40, -43, 8, 30, 0}, {76, 40, -44, 8, 30, 0}, + {76, 41, -45, 8, 30, 0}, {76, 42, -46, 8, 30, 0}, {77, 42, -46, 8, 30, 0}, {77, 43, -47, 8, 30, 0}, {77, 44, -48, 8, 30, 0}, + {77, 45, -49, 8, 30, 0}, {77, 45, -50, 8, 30, 0}, {77, 46, -50, 8, 30, 0}, {78, 47, -51, 8, 29, 0}, {78, 48, -52, 8, 29, 0}, + {78, 48, -53, 8, 29, 0}, {78, 49, -53, 8, 29, 0}, {78, 50, -54, 8, 29, 0}, {78, 51, -55, 8, 29, 0}, {78, 52, -56, 8, 29, 0}, + {78, 52, -56, 8, 29, 0}, {79, 53, -57, 8, 29, 0}, {79, 54, -58, 8, 29, 0}, {79, 55, -58, 8, 29, 0}, {79, 56, -59, 8, 29, 0}, + {79, 57, -59, 8, 29, 0}, {79, 58, -60, 8, 29, 0}, {79, 58, -61, 8, 29, 0}, {79, 59, -61, 8, 29, 0}, {79, 60, -62, 8, 29, 0}, + {79, 61, -62, 8, 29, 0}, {79, 62, -63, 8, 29, 0}, {79, 63, -63, 8, 29, 0}, {79, 64, -64, 8, 29, 0}, {79, 65, -64, 8, 29, 0}, + {80, 66, -65, 8, 29, 0}, {80, 67, -65, 8, 29, 0}, {80, 68, -66, 8, 6, 0}, {80, 69, -66, 8, 6, 0}, {80, 69, -67, 8, 6, 0}, + {80, 70, -67, 8, 6, 0}, {80, 71, -67, 8, 6, 0}, {80, 72, -68, 8, 5, 0}, {80, 73, -68, 8, 5, 0}, {80, 74, -68, 8, 5, 0}, + {80, 75, -69, 8, 5, 0}, {80, 76, -69, 8, 5, 0}, {80, 77, -69, 8, 5, 0}, {80, 78, -69, 8, 5, 0}, {80, 79, -70, 8, 5, 0}, + {80, 80, -70, 8, 5, 0}, {80, 81, -70, 8, 5, 0}, {80, 82, -70, 8, 5, 0}, {80, 83, -71, 8, 5, 0}, {80, 84, -71, 8, 5, 0}, + {80, 85, -71, 8, 5, 0}, {80, 86, -71, 8, 5, 0}, {80, 87, -71, 8, 5, 0}, {80, 88, -71, 8, 0, 0}, {80, 89, -71, 8, 0, 0}, + {80, 90, -71, 8, 0, 0}, {80, 91, -72, 8, 0, 0}, {80, 92, -72, 8, 0, 0}, {80, 93, -72, 8, 0, 0}, {80, 94, -72, 8, 0, 0}, + {80, 95, -72, 8, 0, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeCorkscrewDown3, { + {16, 31, 27, 8, 16, 0}, {16, 30, 27, 8, 16, 0}, {16, 29, 27, 8, 16, 0}, {16, 28, 27, 8, 16, 0}, {16, 27, 27, 8, 16, 0}, + {16, 26, 27, 8, 16, 0}, {16, 25, 27, 8, 16, 0}, {16, 24, 27, 8, 16, 0}, {16, 23, 27, 8, 16, 0}, {16, 22, 26, 8, 16, 0}, + {16, 21, 26, 8, 16, 0}, {16, 20, 26, 8, 23, 0}, {16, 19, 26, 8, 23, 0}, {16, 18, 26, 8, 23, 0}, {16, 17, 26, 8, 23, 0}, + {16, 17, 25, 16, 33, 0}, {16, 16, 25, 16, 33, 0}, {16, 15, 25, 16, 33, 0}, {16, 14, 25, 16, 33, 0}, {16, 13, 24, 16, 33, 0}, + {16, 12, 24, 16, 33, 0}, {16, 11, 24, 16, 33, 0}, {16, 10, 23, 16, 33, 0}, {16, 9, 23, 16, 33, 0}, {16, 8, 23, 16, 33, 0}, + {16, 7, 22, 16, 33, 0}, {16, 6, 22, 16, 33, 0}, {16, 5, 22, 16, 33, 0}, {16, 4, 21, 16, 33, 0}, {16, 3, 21, 16, 33, 0}, + {16, 2, 20, 16, 33, 0}, {17, 1, 20, 16, 33, 0}, {17, 0, 19, 16, 33, 0}, {17, -1, 19, 16, 33, 0}, {17, -2, 18, 16, 33, 0}, + {17, -2, 18, 16, 33, 0}, {17, -3, 17, 16, 33, 0}, {17, -4, 17, 16, 33, 0}, {17, -5, 16, 16, 33, 0}, {17, -6, 16, 16, 33, 0}, + {17, -7, 15, 16, 33, 0}, {17, -8, 14, 16, 33, 0}, {17, -9, 14, 16, 33, 0}, {17, -9, 13, 16, 33, 0}, {17, -10, 13, 16, 32, 0}, + {18, -11, 12, 16, 32, 0}, {18, -12, 11, 16, 32, 0}, {18, -13, 11, 16, 32, 0}, {18, -14, 10, 16, 32, 0}, {18, -14, 9, 16, 32, 0}, + {18, -15, 8, 16, 32, 0}, {18, -16, 8, 16, 32, 0}, {18, -17, 7, 16, 32, 0}, {19, -18, 6, 16, 32, 0}, {19, -18, 5, 16, 32, 0}, + {19, -19, 5, 16, 32, 0}, {19, -20, 4, 16, 32, 0}, {19, -21, 3, 16, 32, 0}, {19, -21, 2, 16, 32, 0}, {19, -22, 1, 16, 32, 0}, + {20, -23, 0, 16, 32, 0}, {20, -23, 0, 16, 32, 0}, {20, -24, -1, 16, 32, 0}, {20, -25, -2, 16, 32, 0}, {21, -25, -3, 16, 32, 0}, + {21, -26, -4, 16, 32, 0}, {21, -27, -5, 16, 32, 0}, {21, -27, -6, 16, 32, 0}, {21, -28, -7, 16, 32, 0}, {22, -29, -7, 16, 32, 0}, + {22, -29, -8, 16, 32, 0}, {22, -30, -9, 16, 32, 0}, {23, -30, -10, 16, 31, 0}, {23, -31, -11, 16, 31, 0}, {23, -31, -12, 16, 31, 0}, + {24, -32, -13, 16, 31, 0}, {24, -33, -14, 16, 31, 0}, {24, -33, -15, 16, 31, 0}, {25, -34, -16, 16, 31, 0}, {25, -34, -17, 16, 31, 0}, + {25, -35, -18, 16, 31, 0}, {26, -35, -19, 16, 31, 0}, {26, -36, -20, 16, 31, 0}, {26, -36, -21, 16, 31, 0}, {27, -36, -22, 16, 31, 0}, + {27, -37, -23, 16, 31, 0}, {28, -37, -24, 16, 31, 0}, {28, -38, -25, 16, 31, 0}, {29, -38, -26, 16, 31, 0}, {29, -39, -26, 16, 31, 0}, + {30, -39, -27, 16, 31, 0}, {30, -39, -28, 16, 31, 0}, {31, -40, -29, 16, 31, 0}, {31, -40, -30, 16, 30, 0}, {32, -40, -31, 16, 30, 0}, + {32, -41, -32, 16, 30, 0}, {33, -41, -33, 16, 30, 0}, {33, -41, -34, 16, 30, 0}, {34, -42, -35, 16, 30, 0}, {35, -42, -36, 16, 30, 0}, + {35, -42, -37, 16, 30, 0}, {36, -42, -38, 16, 30, 0}, {36, -43, -39, 16, 30, 0}, {37, -43, -40, 16, 30, 0}, {38, -43, -40, 16, 30, 0}, + {38, -43, -41, 16, 30, 0}, {39, -44, -42, 16, 30, 0}, {40, -44, -43, 16, 30, 0}, {40, -44, -44, 16, 30, 0}, {41, -44, -45, 16, 30, 0}, + {42, -44, -46, 16, 30, 0}, {42, -45, -46, 16, 30, 0}, {43, -45, -47, 16, 30, 0}, {44, -45, -48, 16, 30, 0}, {45, -45, -49, 16, 30, 0}, + {45, -45, -50, 16, 30, 0}, {46, -45, -50, 16, 30, 0}, {47, -46, -51, 16, 29, 0}, {48, -46, -52, 16, 29, 0}, {48, -46, -53, 16, 29, 0}, + {49, -46, -53, 16, 29, 0}, {50, -46, -54, 16, 29, 0}, {51, -46, -55, 16, 29, 0}, {52, -46, -56, 16, 29, 0}, {52, -46, -56, 16, 29, 0}, + {53, -47, -57, 16, 29, 0}, {54, -47, -58, 16, 29, 0}, {55, -47, -58, 16, 29, 0}, {56, -47, -59, 16, 29, 0}, {57, -47, -59, 16, 29, 0}, + {58, -47, -60, 16, 29, 0}, {58, -47, -61, 16, 29, 0}, {59, -47, -61, 16, 29, 0}, {60, -47, -62, 16, 29, 0}, {61, -47, -62, 16, 29, 0}, + {62, -47, -63, 16, 29, 0}, {63, -47, -63, 16, 29, 0}, {64, -47, -64, 16, 29, 0}, {65, -47, -64, 16, 29, 0}, {66, -48, -65, 16, 29, 0}, + {67, -48, -65, 16, 29, 0}, {68, -48, -66, 16, 6, 0}, {69, -48, -66, 16, 6, 0}, {69, -48, -67, 16, 6, 0}, {70, -48, -67, 16, 6, 0}, + {71, -48, -67, 16, 6, 0}, {72, -48, -68, 16, 5, 0}, {73, -48, -68, 16, 5, 0}, {74, -48, -68, 16, 5, 0}, {75, -48, -69, 16, 5, 0}, + {76, -48, -69, 16, 5, 0}, {77, -48, -69, 16, 5, 0}, {78, -48, -69, 16, 5, 0}, {79, -48, -70, 16, 5, 0}, {80, -48, -70, 16, 5, 0}, + {81, -48, -70, 16, 5, 0}, {82, -48, -70, 16, 5, 0}, {83, -48, -71, 16, 5, 0}, {84, -48, -71, 16, 5, 0}, {85, -48, -71, 16, 5, 0}, + {86, -48, -71, 16, 5, 0}, {87, -48, -71, 16, 5, 0}, {88, -48, -71, 16, 0, 0}, {89, -48, -71, 16, 0, 0}, {90, -48, -71, 16, 0, 0}, + {91, -48, -72, 16, 0, 0}, {92, -48, -72, 16, 0, 0}, {93, -48, -72, 16, 0, 0}, {94, -48, -72, 16, 0, 0}, {95, -48, -72, 16, 0, 0}, + {96, -48, -72, 16, 0, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeCorkscrewDown0, { + {31, 16, 27, 16, 16, 0}, {30, 16, 27, 16, 16, 0}, {29, 16, 27, 16, 16, 0}, {28, 16, 27, 16, 16, 0}, {27, 16, 27, 16, 16, 0}, + {26, 16, 27, 16, 16, 0}, {25, 16, 27, 16, 16, 0}, {24, 16, 27, 16, 16, 0}, {23, 16, 27, 16, 16, 0}, {22, 16, 26, 16, 16, 0}, + {21, 16, 26, 16, 16, 0}, {20, 16, 26, 16, 23, 0}, {19, 16, 26, 16, 23, 0}, {18, 16, 26, 16, 23, 0}, {17, 16, 26, 16, 23, 0}, + {17, 16, 25, 8, 43, 0}, {16, 16, 25, 8, 43, 0}, {15, 16, 25, 8, 43, 0}, {14, 16, 25, 8, 43, 0}, {13, 16, 24, 8, 43, 0}, + {12, 16, 24, 8, 43, 0}, {11, 16, 24, 8, 43, 0}, {10, 16, 23, 8, 43, 0}, {9, 16, 23, 8, 43, 0}, {8, 16, 23, 8, 43, 0}, + {7, 16, 22, 8, 43, 0}, {6, 16, 22, 8, 43, 0}, {5, 16, 22, 8, 43, 0}, {4, 16, 21, 8, 43, 0}, {3, 16, 21, 8, 43, 0}, + {2, 16, 20, 8, 43, 0}, {1, 17, 20, 8, 43, 0}, {0, 17, 19, 8, 43, 0}, {-1, 17, 19, 8, 43, 0}, {-2, 17, 18, 8, 43, 0}, + {-2, 17, 18, 8, 43, 0}, {-3, 17, 17, 8, 43, 0}, {-4, 17, 17, 8, 43, 0}, {-5, 17, 16, 8, 43, 0}, {-6, 17, 16, 8, 43, 0}, + {-7, 17, 15, 8, 43, 0}, {-8, 17, 14, 8, 43, 0}, {-9, 17, 14, 8, 43, 0}, {-9, 17, 13, 8, 43, 0}, {-10, 17, 13, 8, 42, 0}, + {-11, 18, 12, 8, 42, 0}, {-12, 18, 11, 8, 42, 0}, {-13, 18, 11, 8, 42, 0}, {-14, 18, 10, 8, 42, 0}, {-14, 18, 9, 8, 42, 0}, + {-15, 18, 8, 8, 42, 0}, {-16, 18, 8, 8, 42, 0}, {-17, 18, 7, 8, 42, 0}, {-18, 19, 6, 8, 42, 0}, {-18, 19, 5, 8, 42, 0}, + {-19, 19, 5, 8, 42, 0}, {-20, 19, 4, 8, 42, 0}, {-21, 19, 3, 8, 42, 0}, {-21, 19, 2, 8, 42, 0}, {-22, 19, 1, 8, 42, 0}, + {-23, 20, 0, 8, 42, 0}, {-23, 20, 0, 8, 42, 0}, {-24, 20, -1, 8, 42, 0}, {-25, 20, -2, 8, 42, 0}, {-25, 21, -3, 8, 42, 0}, + {-26, 21, -4, 8, 42, 0}, {-27, 21, -5, 8, 42, 0}, {-27, 21, -6, 8, 42, 0}, {-28, 21, -7, 8, 42, 0}, {-29, 22, -7, 8, 42, 0}, + {-29, 22, -8, 8, 42, 0}, {-30, 22, -9, 8, 42, 0}, {-30, 23, -10, 8, 41, 0}, {-31, 23, -11, 8, 41, 0}, {-31, 23, -12, 8, 41, 0}, + {-32, 24, -13, 8, 41, 0}, {-33, 24, -14, 8, 41, 0}, {-33, 24, -15, 8, 41, 0}, {-34, 25, -16, 8, 41, 0}, {-34, 25, -17, 8, 41, 0}, + {-35, 25, -18, 8, 41, 0}, {-35, 26, -19, 8, 41, 0}, {-36, 26, -20, 8, 41, 0}, {-36, 26, -21, 8, 41, 0}, {-36, 27, -22, 8, 41, 0}, + {-37, 27, -23, 8, 41, 0}, {-37, 28, -24, 8, 41, 0}, {-38, 28, -25, 8, 41, 0}, {-38, 29, -26, 8, 41, 0}, {-39, 29, -26, 8, 41, 0}, + {-39, 30, -27, 8, 41, 0}, {-39, 30, -28, 8, 41, 0}, {-40, 31, -29, 8, 41, 0}, {-40, 31, -30, 8, 40, 0}, {-40, 32, -31, 8, 40, 0}, + {-41, 32, -32, 8, 40, 0}, {-41, 33, -33, 8, 40, 0}, {-41, 33, -34, 8, 40, 0}, {-42, 34, -35, 8, 40, 0}, {-42, 35, -36, 8, 40, 0}, + {-42, 35, -37, 8, 40, 0}, {-42, 36, -38, 8, 40, 0}, {-43, 36, -39, 8, 40, 0}, {-43, 37, -40, 8, 40, 0}, {-43, 38, -40, 8, 40, 0}, + {-43, 38, -41, 8, 40, 0}, {-44, 39, -42, 8, 40, 0}, {-44, 40, -43, 8, 40, 0}, {-44, 40, -44, 8, 40, 0}, {-44, 41, -45, 8, 40, 0}, + {-44, 42, -46, 8, 40, 0}, {-45, 42, -46, 8, 40, 0}, {-45, 43, -47, 8, 40, 0}, {-45, 44, -48, 8, 40, 0}, {-45, 45, -49, 8, 40, 0}, + {-45, 45, -50, 8, 40, 0}, {-45, 46, -50, 8, 40, 0}, {-46, 47, -51, 8, 39, 0}, {-46, 48, -52, 8, 39, 0}, {-46, 48, -53, 8, 39, 0}, + {-46, 49, -53, 8, 39, 0}, {-46, 50, -54, 8, 39, 0}, {-46, 51, -55, 8, 39, 0}, {-46, 52, -56, 8, 39, 0}, {-46, 52, -56, 8, 39, 0}, + {-47, 53, -57, 8, 39, 0}, {-47, 54, -58, 8, 39, 0}, {-47, 55, -58, 8, 39, 0}, {-47, 56, -59, 8, 39, 0}, {-47, 57, -59, 8, 39, 0}, + {-47, 58, -60, 8, 39, 0}, {-47, 58, -61, 8, 39, 0}, {-47, 59, -61, 8, 39, 0}, {-47, 60, -62, 8, 39, 0}, {-47, 61, -62, 8, 39, 0}, + {-47, 62, -63, 8, 39, 0}, {-47, 63, -63, 8, 39, 0}, {-47, 64, -64, 8, 39, 0}, {-47, 65, -64, 8, 39, 0}, {-48, 66, -65, 8, 39, 0}, + {-48, 67, -65, 8, 39, 0}, {-48, 68, -66, 8, 6, 0}, {-48, 69, -66, 8, 6, 0}, {-48, 69, -67, 8, 6, 0}, {-48, 70, -67, 8, 6, 0}, + {-48, 71, -67, 8, 6, 0}, {-48, 72, -68, 8, 5, 0}, {-48, 73, -68, 8, 5, 0}, {-48, 74, -68, 8, 5, 0}, {-48, 75, -69, 8, 5, 0}, + {-48, 76, -69, 8, 5, 0}, {-48, 77, -69, 8, 5, 0}, {-48, 78, -69, 8, 5, 0}, {-48, 79, -70, 8, 5, 0}, {-48, 80, -70, 8, 5, 0}, + {-48, 81, -70, 8, 5, 0}, {-48, 82, -70, 8, 5, 0}, {-48, 83, -71, 8, 5, 0}, {-48, 84, -71, 8, 5, 0}, {-48, 85, -71, 8, 5, 0}, + {-48, 86, -71, 8, 5, 0}, {-48, 87, -71, 8, 5, 0}, {-48, 88, -71, 8, 0, 0}, {-48, 89, -71, 8, 0, 0}, {-48, 90, -71, 8, 0, 0}, + {-48, 91, -72, 8, 0, 0}, {-48, 92, -72, 8, 0, 0}, {-48, 93, -72, 8, 0, 0}, {-48, 94, -72, 8, 0, 0}, {-48, 95, -72, 8, 0, 0}, + {-48, 96, -72, 8, 0, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeCorkscrewDown1, { + {16, 0, 27, 24, 16, 0}, {16, 1, 27, 24, 16, 0}, {16, 2, 27, 24, 16, 0}, {16, 3, 27, 24, 16, 0}, {16, 4, 27, 24, 16, 0}, + {16, 5, 27, 24, 16, 0}, {16, 6, 27, 24, 16, 0}, {16, 7, 27, 24, 16, 0}, {16, 8, 27, 24, 16, 0}, {16, 9, 27, 24, 16, 0}, + {16, 10, 26, 24, 16, 0}, {16, 11, 26, 24, 16, 0}, {16, 12, 26, 24, 23, 0}, {16, 13, 26, 24, 23, 0}, {16, 14, 26, 24, 23, 0}, + {16, 15, 26, 24, 23, 0}, {16, 15, 25, 16, 43, 0}, {16, 16, 25, 16, 43, 0}, {16, 17, 25, 16, 43, 0}, {16, 18, 25, 16, 43, 0}, + {16, 19, 24, 16, 43, 0}, {16, 20, 24, 16, 43, 0}, {16, 21, 24, 16, 43, 0}, {16, 22, 23, 16, 43, 0}, {16, 23, 23, 16, 43, 0}, + {16, 24, 23, 16, 43, 0}, {16, 25, 22, 16, 43, 0}, {16, 26, 22, 16, 43, 0}, {16, 27, 22, 16, 43, 0}, {16, 28, 21, 16, 43, 0}, + {16, 29, 21, 16, 43, 0}, {16, 30, 20, 16, 43, 0}, {17, 31, 20, 16, 43, 0}, {17, 32, 19, 16, 43, 0}, {17, 33, 19, 16, 43, 0}, + {17, 34, 18, 16, 43, 0}, {17, 34, 18, 16, 43, 0}, {17, 35, 17, 16, 43, 0}, {17, 36, 17, 16, 43, 0}, {17, 37, 16, 16, 43, 0}, + {17, 38, 16, 16, 43, 0}, {17, 39, 15, 16, 43, 0}, {17, 40, 14, 16, 43, 0}, {17, 41, 14, 16, 43, 0}, {17, 41, 13, 16, 43, 0}, + {17, 42, 13, 16, 42, 0}, {18, 43, 12, 16, 42, 0}, {18, 44, 11, 16, 42, 0}, {18, 45, 11, 16, 42, 0}, {18, 46, 10, 16, 42, 0}, + {18, 46, 9, 16, 42, 0}, {18, 47, 8, 16, 42, 0}, {18, 48, 8, 16, 42, 0}, {18, 49, 7, 16, 42, 0}, {19, 50, 6, 16, 42, 0}, + {19, 50, 5, 16, 42, 0}, {19, 51, 5, 16, 42, 0}, {19, 52, 4, 16, 42, 0}, {19, 53, 3, 16, 42, 0}, {19, 53, 2, 16, 42, 0}, + {19, 54, 1, 16, 42, 0}, {20, 55, 0, 16, 42, 0}, {20, 55, 0, 16, 42, 0}, {20, 56, -1, 16, 42, 0}, {20, 57, -2, 16, 42, 0}, + {21, 57, -3, 16, 42, 0}, {21, 58, -4, 16, 42, 0}, {21, 59, -5, 16, 42, 0}, {21, 59, -6, 16, 42, 0}, {21, 60, -7, 16, 42, 0}, + {22, 61, -7, 16, 42, 0}, {22, 61, -8, 16, 42, 0}, {22, 62, -9, 16, 42, 0}, {23, 62, -10, 16, 41, 0}, {23, 63, -11, 16, 41, 0}, + {23, 63, -12, 16, 41, 0}, {24, 64, -13, 16, 41, 0}, {24, 65, -14, 16, 41, 0}, {24, 65, -15, 16, 41, 0}, {25, 66, -16, 16, 41, 0}, + {25, 66, -17, 16, 41, 0}, {25, 67, -18, 16, 41, 0}, {26, 67, -19, 16, 41, 0}, {26, 68, -20, 16, 41, 0}, {26, 68, -21, 16, 41, 0}, + {27, 68, -22, 16, 41, 0}, {27, 69, -23, 16, 41, 0}, {28, 69, -24, 16, 41, 0}, {28, 70, -25, 16, 41, 0}, {29, 70, -26, 16, 41, 0}, + {29, 71, -26, 16, 41, 0}, {30, 71, -27, 16, 41, 0}, {30, 71, -28, 16, 41, 0}, {31, 72, -29, 16, 41, 0}, {31, 72, -30, 16, 40, 0}, + {32, 72, -31, 16, 40, 0}, {32, 73, -32, 16, 40, 0}, {33, 73, -33, 16, 40, 0}, {33, 73, -34, 16, 40, 0}, {34, 74, -35, 16, 40, 0}, + {35, 74, -36, 16, 40, 0}, {35, 74, -37, 16, 40, 0}, {36, 74, -38, 16, 40, 0}, {36, 75, -39, 16, 40, 0}, {37, 75, -40, 16, 40, 0}, + {38, 75, -40, 16, 40, 0}, {38, 75, -41, 16, 40, 0}, {39, 76, -42, 16, 40, 0}, {40, 76, -43, 16, 40, 0}, {40, 76, -44, 16, 40, 0}, + {41, 76, -45, 16, 40, 0}, {42, 76, -46, 16, 40, 0}, {42, 77, -46, 16, 40, 0}, {43, 77, -47, 16, 40, 0}, {44, 77, -48, 16, 40, 0}, + {45, 77, -49, 16, 40, 0}, {45, 77, -50, 16, 40, 0}, {46, 77, -50, 16, 40, 0}, {47, 78, -51, 16, 39, 0}, {48, 78, -52, 16, 39, 0}, + {48, 78, -53, 16, 39, 0}, {49, 78, -53, 16, 39, 0}, {50, 78, -54, 16, 39, 0}, {51, 78, -55, 16, 39, 0}, {52, 78, -56, 16, 39, 0}, + {52, 78, -56, 16, 39, 0}, {53, 79, -57, 16, 39, 0}, {54, 79, -58, 16, 39, 0}, {55, 79, -58, 16, 39, 0}, {56, 79, -59, 16, 39, 0}, + {57, 79, -59, 16, 39, 0}, {58, 79, -60, 16, 39, 0}, {58, 79, -61, 16, 39, 0}, {59, 79, -61, 16, 39, 0}, {60, 79, -62, 16, 39, 0}, + {61, 79, -62, 16, 39, 0}, {62, 79, -63, 16, 39, 0}, {63, 79, -63, 16, 39, 0}, {64, 79, -64, 16, 39, 0}, {65, 79, -64, 16, 39, 0}, + {66, 80, -65, 16, 39, 0}, {67, 80, -65, 16, 39, 0}, {68, 80, -66, 16, 6, 0}, {69, 80, -66, 16, 6, 0}, {69, 80, -67, 16, 6, 0}, + {70, 80, -67, 16, 6, 0}, {71, 80, -67, 16, 6, 0}, {72, 80, -68, 16, 5, 0}, {73, 80, -68, 16, 5, 0}, {74, 80, -68, 16, 5, 0}, + {75, 80, -69, 16, 5, 0}, {76, 80, -69, 16, 5, 0}, {77, 80, -69, 16, 5, 0}, {78, 80, -69, 16, 5, 0}, {79, 80, -70, 16, 5, 0}, + {80, 80, -70, 16, 5, 0}, {81, 80, -70, 16, 5, 0}, {82, 80, -70, 16, 5, 0}, {83, 80, -71, 16, 5, 0}, {84, 80, -71, 16, 5, 0}, + {85, 80, -71, 16, 5, 0}, {86, 80, -71, 16, 5, 0}, {87, 80, -71, 16, 5, 0}, {88, 80, -71, 16, 0, 0}, {89, 80, -71, 16, 0, 0}, + {90, 80, -71, 16, 0, 0}, {91, 80, -72, 16, 0, 0}, {92, 80, -72, 16, 0, 0}, {93, 80, -72, 16, 0, 0}, {94, 80, -72, 16, 0, 0}, + {95, 80, -72, 16, 0, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeCorkscrewDown2, { + {0, 16, 27, 0, 16, 0}, {1, 16, 27, 0, 16, 0}, {2, 16, 27, 0, 16, 0}, {3, 16, 27, 0, 16, 0}, {4, 16, 27, 0, 16, 0}, + {5, 16, 27, 0, 16, 0}, {6, 16, 27, 0, 16, 0}, {7, 16, 27, 0, 16, 0}, {8, 16, 27, 0, 16, 0}, {9, 16, 27, 0, 16, 0}, + {10, 16, 26, 0, 16, 0}, {11, 16, 26, 0, 16, 0}, {12, 16, 26, 0, 23, 0}, {13, 16, 26, 0, 23, 0}, {14, 16, 26, 0, 23, 0}, + {15, 16, 26, 0, 23, 0}, {15, 16, 25, 24, 43, 0}, {16, 16, 25, 24, 43, 0}, {17, 16, 25, 24, 43, 0}, {18, 16, 25, 24, 43, 0}, + {19, 16, 24, 24, 43, 0}, {20, 16, 24, 24, 43, 0}, {21, 16, 24, 24, 43, 0}, {22, 16, 23, 24, 43, 0}, {23, 16, 23, 24, 43, 0}, + {24, 16, 23, 24, 43, 0}, {25, 16, 22, 24, 43, 0}, {26, 16, 22, 24, 43, 0}, {27, 16, 22, 24, 43, 0}, {28, 16, 21, 24, 43, 0}, + {29, 16, 21, 24, 43, 0}, {30, 16, 20, 24, 43, 0}, {31, 15, 20, 24, 43, 0}, {32, 15, 19, 24, 43, 0}, {33, 15, 19, 24, 43, 0}, + {34, 15, 18, 24, 43, 0}, {34, 15, 18, 24, 43, 0}, {35, 15, 17, 24, 43, 0}, {36, 15, 17, 24, 43, 0}, {37, 15, 16, 24, 43, 0}, + {38, 15, 16, 24, 43, 0}, {39, 15, 15, 24, 43, 0}, {40, 15, 14, 24, 43, 0}, {41, 15, 14, 24, 43, 0}, {41, 15, 13, 24, 43, 0}, + {42, 15, 13, 24, 42, 0}, {43, 14, 12, 24, 42, 0}, {44, 14, 11, 24, 42, 0}, {45, 14, 11, 24, 42, 0}, {46, 14, 10, 24, 42, 0}, + {46, 14, 9, 24, 42, 0}, {47, 14, 8, 24, 42, 0}, {48, 14, 8, 24, 42, 0}, {49, 14, 7, 24, 42, 0}, {50, 13, 6, 24, 42, 0}, + {50, 13, 5, 24, 42, 0}, {51, 13, 5, 24, 42, 0}, {52, 13, 4, 24, 42, 0}, {53, 13, 3, 24, 42, 0}, {53, 13, 2, 24, 42, 0}, + {54, 13, 1, 24, 42, 0}, {55, 12, 0, 24, 42, 0}, {55, 12, 0, 24, 42, 0}, {56, 12, -1, 24, 42, 0}, {57, 12, -2, 24, 42, 0}, + {57, 11, -3, 24, 42, 0}, {58, 11, -4, 24, 42, 0}, {59, 11, -5, 24, 42, 0}, {59, 11, -6, 24, 42, 0}, {60, 11, -7, 24, 42, 0}, + {61, 10, -7, 24, 42, 0}, {61, 10, -8, 24, 42, 0}, {62, 10, -9, 24, 42, 0}, {62, 9, -10, 24, 41, 0}, {63, 9, -11, 24, 41, 0}, + {63, 9, -12, 24, 41, 0}, {64, 8, -13, 24, 41, 0}, {65, 8, -14, 24, 41, 0}, {65, 8, -15, 24, 41, 0}, {66, 7, -16, 24, 41, 0}, + {66, 7, -17, 24, 41, 0}, {67, 7, -18, 24, 41, 0}, {67, 6, -19, 24, 41, 0}, {68, 6, -20, 24, 41, 0}, {68, 6, -21, 24, 41, 0}, + {68, 5, -22, 24, 41, 0}, {69, 5, -23, 24, 41, 0}, {69, 4, -24, 24, 41, 0}, {70, 4, -25, 24, 41, 0}, {70, 3, -26, 24, 41, 0}, + {71, 3, -26, 24, 41, 0}, {71, 2, -27, 24, 41, 0}, {71, 2, -28, 24, 41, 0}, {72, 1, -29, 24, 41, 0}, {72, 1, -30, 24, 40, 0}, + {72, 0, -31, 24, 40, 0}, {73, 0, -32, 24, 40, 0}, {73, -1, -33, 24, 40, 0}, {73, -1, -34, 24, 40, 0}, {74, -2, -35, 24, 40, 0}, + {74, -3, -36, 24, 40, 0}, {74, -3, -37, 24, 40, 0}, {74, -4, -38, 24, 40, 0}, {75, -4, -39, 24, 40, 0}, {75, -5, -40, 24, 40, 0}, + {75, -6, -40, 24, 40, 0}, {75, -6, -41, 24, 40, 0}, {76, -7, -42, 24, 40, 0}, {76, -8, -43, 24, 40, 0}, {76, -8, -44, 24, 40, 0}, + {76, -9, -45, 24, 40, 0}, {76, -10, -46, 24, 40, 0}, {77, -10, -46, 24, 40, 0}, {77, -11, -47, 24, 40, 0}, {77, -12, -48, 24, 40, 0}, + {77, -13, -49, 24, 40, 0}, {77, -13, -50, 24, 40, 0}, {77, -14, -50, 24, 40, 0}, {78, -15, -51, 24, 39, 0}, {78, -16, -52, 24, 39, 0}, + {78, -16, -53, 24, 39, 0}, {78, -17, -53, 24, 39, 0}, {78, -18, -54, 24, 39, 0}, {78, -19, -55, 24, 39, 0}, {78, -20, -56, 24, 39, 0}, + {78, -20, -56, 24, 39, 0}, {79, -21, -57, 24, 39, 0}, {79, -22, -58, 24, 39, 0}, {79, -23, -58, 24, 39, 0}, {79, -24, -59, 24, 39, 0}, + {79, -25, -59, 24, 39, 0}, {79, -26, -60, 24, 39, 0}, {79, -26, -61, 24, 39, 0}, {79, -27, -61, 24, 39, 0}, {79, -28, -62, 24, 39, 0}, + {79, -29, -62, 24, 39, 0}, {79, -30, -63, 24, 39, 0}, {79, -31, -63, 24, 39, 0}, {79, -32, -64, 24, 39, 0}, {79, -33, -64, 24, 39, 0}, + {80, -34, -65, 24, 39, 0}, {80, -35, -65, 24, 39, 0}, {80, -36, -66, 24, 6, 0}, {80, -37, -66, 24, 6, 0}, {80, -37, -67, 24, 6, 0}, + {80, -38, -67, 24, 6, 0}, {80, -39, -67, 24, 6, 0}, {80, -40, -68, 24, 5, 0}, {80, -41, -68, 24, 5, 0}, {80, -42, -68, 24, 5, 0}, + {80, -43, -69, 24, 5, 0}, {80, -44, -69, 24, 5, 0}, {80, -45, -69, 24, 5, 0}, {80, -46, -69, 24, 5, 0}, {80, -47, -70, 24, 5, 0}, + {80, -48, -70, 24, 5, 0}, {80, -49, -70, 24, 5, 0}, {80, -50, -70, 24, 5, 0}, {80, -51, -71, 24, 5, 0}, {80, -52, -71, 24, 5, 0}, + {80, -53, -71, 24, 5, 0}, {80, -54, -71, 24, 5, 0}, {80, -55, -71, 24, 5, 0}, {80, -56, -71, 24, 0, 0}, {80, -57, -71, 24, 0, 0}, + {80, -58, -71, 24, 0, 0}, {80, -59, -72, 24, 0, 0}, {80, -60, -72, 24, 0, 0}, {80, -61, -72, 24, 0, 0}, {80, -62, -72, 24, 0, 0}, + {80, -63, -72, 24, 0, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeCorkscrewDown3, { + {16, 31, 27, 8, 16, 0}, {16, 30, 27, 8, 16, 0}, {16, 29, 27, 8, 16, 0}, {16, 28, 27, 8, 16, 0}, {16, 27, 27, 8, 16, 0}, + {16, 26, 27, 8, 16, 0}, {16, 25, 27, 8, 16, 0}, {16, 24, 27, 8, 16, 0}, {16, 23, 27, 8, 16, 0}, {16, 22, 26, 8, 16, 0}, + {16, 21, 26, 8, 16, 0}, {16, 20, 26, 8, 23, 0}, {16, 19, 26, 8, 23, 0}, {16, 18, 26, 8, 23, 0}, {16, 17, 26, 8, 23, 0}, + {16, 17, 25, 0, 43, 0}, {16, 16, 25, 0, 43, 0}, {16, 15, 25, 0, 43, 0}, {16, 14, 25, 0, 43, 0}, {16, 13, 24, 0, 43, 0}, + {16, 12, 24, 0, 43, 0}, {16, 11, 24, 0, 43, 0}, {16, 10, 23, 0, 43, 0}, {16, 9, 23, 0, 43, 0}, {16, 8, 23, 0, 43, 0}, + {16, 7, 22, 0, 43, 0}, {16, 6, 22, 0, 43, 0}, {16, 5, 22, 0, 43, 0}, {16, 4, 21, 0, 43, 0}, {16, 3, 21, 0, 43, 0}, + {16, 2, 20, 0, 43, 0}, {15, 1, 20, 0, 43, 0}, {15, 0, 19, 0, 43, 0}, {15, -1, 19, 0, 43, 0}, {15, -2, 18, 0, 43, 0}, + {15, -2, 18, 0, 43, 0}, {15, -3, 17, 0, 43, 0}, {15, -4, 17, 0, 43, 0}, {15, -5, 16, 0, 43, 0}, {15, -6, 16, 0, 43, 0}, + {15, -7, 15, 0, 43, 0}, {15, -8, 14, 0, 43, 0}, {15, -9, 14, 0, 43, 0}, {15, -9, 13, 0, 43, 0}, {15, -10, 13, 0, 42, 0}, + {14, -11, 12, 0, 42, 0}, {14, -12, 11, 0, 42, 0}, {14, -13, 11, 0, 42, 0}, {14, -14, 10, 0, 42, 0}, {14, -14, 9, 0, 42, 0}, + {14, -15, 8, 0, 42, 0}, {14, -16, 8, 0, 42, 0}, {14, -17, 7, 0, 42, 0}, {13, -18, 6, 0, 42, 0}, {13, -18, 5, 0, 42, 0}, + {13, -19, 5, 0, 42, 0}, {13, -20, 4, 0, 42, 0}, {13, -21, 3, 0, 42, 0}, {13, -21, 2, 0, 42, 0}, {13, -22, 1, 0, 42, 0}, + {12, -23, 0, 0, 42, 0}, {12, -23, 0, 0, 42, 0}, {12, -24, -1, 0, 42, 0}, {12, -25, -2, 0, 42, 0}, {11, -25, -3, 0, 42, 0}, + {11, -26, -4, 0, 42, 0}, {11, -27, -5, 0, 42, 0}, {11, -27, -6, 0, 42, 0}, {11, -28, -7, 0, 42, 0}, {10, -29, -7, 0, 42, 0}, + {10, -29, -8, 0, 42, 0}, {10, -30, -9, 0, 42, 0}, {9, -30, -10, 0, 41, 0}, {9, -31, -11, 0, 41, 0}, {9, -31, -12, 0, 41, 0}, + {8, -32, -13, 0, 41, 0}, {8, -33, -14, 0, 41, 0}, {8, -33, -15, 0, 41, 0}, {7, -34, -16, 0, 41, 0}, {7, -34, -17, 0, 41, 0}, + {7, -35, -18, 0, 41, 0}, {6, -35, -19, 0, 41, 0}, {6, -36, -20, 0, 41, 0}, {6, -36, -21, 0, 41, 0}, {5, -36, -22, 0, 41, 0}, + {5, -37, -23, 0, 41, 0}, {4, -37, -24, 0, 41, 0}, {4, -38, -25, 0, 41, 0}, {3, -38, -26, 0, 41, 0}, {3, -39, -26, 0, 41, 0}, + {2, -39, -27, 0, 41, 0}, {2, -39, -28, 0, 41, 0}, {1, -40, -29, 0, 41, 0}, {1, -40, -30, 0, 40, 0}, {0, -40, -31, 0, 40, 0}, + {0, -41, -32, 0, 40, 0}, {-1, -41, -33, 0, 40, 0}, {-1, -41, -34, 0, 40, 0}, {-2, -42, -35, 0, 40, 0}, {-3, -42, -36, 0, 40, 0}, + {-3, -42, -37, 0, 40, 0}, {-4, -42, -38, 0, 40, 0}, {-4, -43, -39, 0, 40, 0}, {-5, -43, -40, 0, 40, 0}, {-6, -43, -40, 0, 40, 0}, + {-6, -43, -41, 0, 40, 0}, {-7, -44, -42, 0, 40, 0}, {-8, -44, -43, 0, 40, 0}, {-8, -44, -44, 0, 40, 0}, {-9, -44, -45, 0, 40, 0}, + {-10, -44, -46, 0, 40, 0}, {-10, -45, -46, 0, 40, 0}, {-11, -45, -47, 0, 40, 0}, {-12, -45, -48, 0, 40, 0}, {-13, -45, -49, 0, 40, 0}, + {-13, -45, -50, 0, 40, 0}, {-14, -45, -50, 0, 40, 0}, {-15, -46, -51, 0, 39, 0}, {-16, -46, -52, 0, 39, 0}, {-16, -46, -53, 0, 39, 0}, + {-17, -46, -53, 0, 39, 0}, {-18, -46, -54, 0, 39, 0}, {-19, -46, -55, 0, 39, 0}, {-20, -46, -56, 0, 39, 0}, {-20, -46, -56, 0, 39, 0}, + {-21, -47, -57, 0, 39, 0}, {-22, -47, -58, 0, 39, 0}, {-23, -47, -58, 0, 39, 0}, {-24, -47, -59, 0, 39, 0}, {-25, -47, -59, 0, 39, 0}, + {-26, -47, -60, 0, 39, 0}, {-26, -47, -61, 0, 39, 0}, {-27, -47, -61, 0, 39, 0}, {-28, -47, -62, 0, 39, 0}, {-29, -47, -62, 0, 39, 0}, + {-30, -47, -63, 0, 39, 0}, {-31, -47, -63, 0, 39, 0}, {-32, -47, -64, 0, 39, 0}, {-33, -47, -64, 0, 39, 0}, {-34, -48, -65, 0, 39, 0}, + {-35, -48, -65, 0, 39, 0}, {-36, -48, -66, 0, 6, 0}, {-37, -48, -66, 0, 6, 0}, {-37, -48, -67, 0, 6, 0}, {-38, -48, -67, 0, 6, 0}, + {-39, -48, -67, 0, 6, 0}, {-40, -48, -68, 0, 5, 0}, {-41, -48, -68, 0, 5, 0}, {-42, -48, -68, 0, 5, 0}, {-43, -48, -69, 0, 5, 0}, + {-44, -48, -69, 0, 5, 0}, {-45, -48, -69, 0, 5, 0}, {-46, -48, -69, 0, 5, 0}, {-47, -48, -70, 0, 5, 0}, {-48, -48, -70, 0, 5, 0}, + {-49, -48, -70, 0, 5, 0}, {-50, -48, -70, 0, 5, 0}, {-51, -48, -71, 0, 5, 0}, {-52, -48, -71, 0, 5, 0}, {-53, -48, -71, 0, 5, 0}, + {-54, -48, -71, 0, 5, 0}, {-55, -48, -71, 0, 5, 0}, {-56, -48, -71, 0, 0, 0}, {-57, -48, -71, 0, 0, 0}, {-58, -48, -71, 0, 0, 0}, + {-59, -48, -72, 0, 0, 0}, {-60, -48, -72, 0, 0, 0}, {-61, -48, -72, 0, 0, 0}, {-62, -48, -72, 0, 0, 0}, {-63, -48, -72, 0, 0, 0}, + {-64, -48, -72, 0, 0, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftMediumHalfLoopUp0, { + {31, 16, -1, 0, 2, 0}, {30, 16, 0, 0, 2, 0}, {29, 16, 0, 0, 2, 0}, {28, 15, 1, 0, 2, 0}, {27, 15, 1, 0, 2, 0}, + {26, 15, 2, 0, 2, 0}, {26, 15, 2, 0, 2, 0}, {25, 15, 3, 0, 2, 0}, {24, 15, 3, 0, 2, 0}, {23, 15, 4, 0, 2, 0}, + {22, 15, 4, 0, 2, 0}, {21, 14, 5, 0, 2, 0}, {20, 14, 5, 0, 2, 0}, {19, 14, 6, 0, 2, 0}, {18, 14, 6, 0, 2, 0}, + {18, 14, 7, 0, 2, 0}, {17, 14, 7, 0, 2, 0}, {16, 14, 8, 0, 2, 0}, {15, 14, 9, 0, 2, 0}, {14, 13, 9, 0, 2, 0}, + {13, 13, 10, 0, 2, 0}, {12, 13, 10, 0, 2, 0}, {11, 13, 11, 0, 2, 0}, {11, 13, 11, 0, 2, 0}, {10, 13, 12, 0, 2, 0}, + {9, 13, 13, 0, 2, 0}, {8, 12, 13, 0, 2, 0}, {7, 12, 14, 0, 2, 0}, {6, 12, 14, 0, 2, 0}, {5, 12, 15, 0, 2, 0}, + {4, 12, 16, 0, 2, 0}, {4, 12, 16, 0, 2, 0}, {3, 12, 17, 0, 2, 0}, {2, 12, 17, 0, 3, 0}, {1, 11, 18, 0, 3, 0}, + {0, 11, 19, 0, 3, 0}, {-1, 11, 19, 0, 3, 0}, {-1, 11, 20, 0, 3, 0}, {-2, 11, 21, 0, 3, 0}, {-3, 11, 21, 0, 3, 0}, + {-4, 11, 22, 0, 3, 0}, {-5, 11, 23, 0, 3, 0}, {-6, 10, 23, 0, 3, 0}, {-6, 10, 24, 0, 3, 0}, {-7, 10, 25, 0, 3, 0}, + {-8, 10, 25, 0, 3, 0}, {-9, 10, 26, 0, 3, 0}, {-10, 10, 27, 0, 3, 0}, {-11, 10, 28, 0, 3, 0}, {-11, 9, 28, 0, 3, 0}, + {-12, 9, 29, 0, 3, 0}, {-13, 9, 30, 0, 3, 0}, {-14, 9, 30, 0, 3, 0}, {-14, 9, 31, 0, 3, 0}, {-15, 9, 32, 0, 3, 0}, + {-16, 9, 33, 0, 3, 0}, {-17, 9, 33, 0, 3, 0}, {-18, 8, 34, 0, 3, 0}, {-18, 8, 35, 0, 3, 0}, {-19, 8, 36, 0, 3, 0}, + {-20, 8, 37, 0, 3, 0}, {-21, 8, 37, 0, 3, 0}, {-21, 8, 38, 0, 3, 0}, {-22, 8, 39, 0, 3, 0}, {-23, 8, 40, 0, 3, 0}, + {-24, 7, 41, 0, 3, 0}, {-24, 7, 41, 0, 3, 0}, {-25, 7, 42, 0, 3, 0}, {-26, 7, 43, 0, 3, 0}, {-26, 7, 44, 0, 3, 0}, + {-27, 7, 45, 0, 3, 0}, {-28, 7, 46, 0, 3, 0}, {-29, 6, 46, 0, 3, 0}, {-29, 6, 47, 0, 3, 0}, {-30, 6, 48, 0, 3, 0}, + {-31, 6, 49, 0, 3, 0}, {-31, 6, 50, 0, 3, 0}, {-32, 6, 51, 0, 3, 0}, {-33, 6, 52, 0, 3, 0}, {-33, 6, 53, 0, 3, 0}, + {-34, 5, 53, 0, 3, 0}, {-35, 5, 54, 0, 3, 0}, {-35, 5, 55, 0, 3, 0}, {-36, 5, 56, 0, 4, 0}, {-37, 5, 57, 0, 4, 0}, + {-37, 5, 58, 0, 4, 0}, {-38, 5, 59, 0, 4, 0}, {-38, 5, 60, 0, 4, 0}, {-39, 4, 61, 0, 4, 0}, {-40, 4, 62, 0, 4, 0}, + {-40, 4, 63, 0, 4, 0}, {-41, 4, 64, 0, 4, 0}, {-42, 4, 65, 0, 4, 0}, {-42, 4, 66, 0, 4, 0}, {-43, 4, 67, 0, 4, 0}, + {-43, 3, 68, 0, 4, 0}, {-44, 3, 69, 0, 4, 0}, {-44, 3, 70, 0, 4, 0}, {-45, 3, 71, 0, 4, 0}, {-45, 3, 72, 0, 4, 0}, + {-46, 3, 73, 0, 4, 0}, {-47, 3, 74, 0, 4, 0}, {-47, 3, 75, 0, 4, 0}, {-48, 2, 76, 0, 4, 0}, {-48, 2, 77, 0, 4, 0}, + {-49, 2, 78, 0, 4, 0}, {-49, 2, 79, 0, 4, 0}, {-50, 2, 80, 0, 4, 0}, {-50, 2, 81, 0, 4, 0}, {-50, 2, 82, 0, 4, 0}, + {-51, 2, 83, 0, 4, 0}, {-51, 1, 84, 0, 4, 0}, {-52, 1, 86, 0, 4, 0}, {-52, 1, 87, 0, 4, 0}, {-53, 1, 88, 0, 4, 0}, + {-53, 1, 89, 0, 4, 0}, {-53, 1, 90, 0, 4, 0}, {-54, 1, 91, 0, 9, 0}, {-54, 0, 92, 0, 9, 0}, {-55, 0, 93, 0, 9, 0}, + {-55, 0, 94, 0, 9, 0}, {-55, 0, 96, 0, 9, 0}, {-56, 0, 97, 0, 9, 0}, {-56, 0, 98, 0, 9, 0}, {-56, 0, 99, 0, 9, 0}, + {-57, 0, 100, 0, 9, 0}, {-57, -1, 101, 0, 9, 0}, {-57, -1, 102, 0, 9, 0}, {-58, -1, 104, 0, 9, 0}, {-58, -1, 105, 0, 9, 0}, + {-58, -1, 106, 0, 9, 0}, {-58, -1, 107, 0, 9, 0}, {-59, -1, 108, 0, 9, 0}, {-59, -1, 109, 0, 9, 0}, {-59, -2, 111, 0, 9, 0}, + {-59, -2, 112, 0, 9, 0}, {-60, -2, 113, 0, 9, 0}, {-60, -2, 114, 0, 9, 0}, {-60, -2, 115, 0, 9, 0}, {-60, -2, 117, 0, 9, 0}, + {-60, -2, 118, 0, 9, 0}, {-60, -3, 119, 0, 10, 0}, {-60, -3, 120, 0, 10, 0}, {-61, -3, 121, 0, 10, 0}, {-61, -3, 123, 0, 10, 0}, + {-61, -3, 124, 0, 10, 0}, {-61, -3, 125, 0, 10, 0}, {-61, -3, 126, 0, 10, 0}, {-61, -3, 127, 0, 10, 0}, {-61, -4, 129, 0, 10, 0}, + {-61, -4, 130, 0, 10, 0}, {-61, -4, 131, 0, 10, 0}, {-61, -4, 132, 0, 10, 0}, {-61, -4, 134, 0, 10, 0}, {-60, -4, 135, 0, 10, 0}, + {-60, -4, 136, 0, 10, 0}, {-60, -4, 137, 0, 11, 0}, {-60, -5, 138, 0, 11, 0}, {-60, -5, 140, 0, 11, 0}, {-60, -5, 141, 0, 11, 0}, + {-60, -5, 142, 0, 11, 0}, {-59, -5, 143, 0, 11, 0}, {-59, -5, 144, 0, 11, 0}, {-59, -5, 145, 0, 11, 0}, {-59, -6, 147, 0, 11, 0}, + {-58, -6, 148, 0, 11, 0}, {-58, -6, 149, 0, 11, 0}, {-58, -6, 150, 0, 11, 0}, {-58, -6, 151, 0, 11, 0}, {-57, -6, 152, 0, 11, 0}, + {-57, -6, 154, 0, 11, 0}, {-56, -6, 155, 0, 11, 0}, {-56, -7, 156, 0, 12, 0}, {-56, -7, 157, 0, 12, 0}, {-55, -7, 158, 0, 12, 0}, + {-55, -7, 159, 0, 12, 0}, {-54, -7, 160, 0, 12, 0}, {-54, -7, 161, 0, 12, 0}, {-54, -7, 162, 0, 12, 0}, {-53, -8, 163, 0, 12, 0}, + {-53, -8, 165, 0, 12, 0}, {-52, -8, 166, 0, 12, 0}, {-52, -8, 167, 0, 12, 0}, {-51, -8, 168, 0, 12, 0}, {-50, -8, 169, 0, 12, 0}, + {-50, -8, 170, 0, 12, 0}, {-49, -8, 171, 0, 12, 0}, {-49, -9, 172, 0, 12, 0}, {-48, -9, 173, 0, 13, 0}, {-48, -9, 174, 0, 13, 0}, + {-47, -9, 174, 0, 13, 0}, {-46, -9, 175, 0, 13, 0}, {-46, -9, 176, 0, 13, 0}, {-45, -9, 177, 0, 13, 0}, {-44, -9, 178, 0, 13, 0}, + {-44, -10, 179, 0, 13, 0}, {-43, -10, 180, 0, 13, 0}, {-42, -10, 181, 0, 13, 0}, {-41, -10, 182, 0, 13, 0}, {-41, -10, 182, 0, 13, 0}, + {-40, -10, 183, 0, 13, 0}, {-39, -10, 184, 0, 13, 0}, {-39, -11, 185, 0, 13, 0}, {-38, -11, 186, 0, 13, 0}, {-37, -11, 186, 0, 13, 0}, + {-36, -11, 187, 0, 14, 0}, {-35, -11, 188, 0, 14, 0}, {-35, -11, 188, 0, 14, 0}, {-34, -11, 189, 0, 14, 0}, {-33, -11, 190, 0, 14, 0}, + {-32, -12, 190, 0, 14, 0}, {-31, -12, 191, 0, 14, 0}, {-30, -12, 192, 0, 14, 0}, {-30, -12, 192, 0, 14, 0}, {-29, -12, 193, 0, 14, 0}, + {-28, -12, 193, 0, 14, 0}, {-27, -12, 194, 0, 14, 0}, {-26, -12, 195, 0, 14, 0}, {-25, -13, 195, 0, 14, 0}, {-24, -13, 196, 0, 14, 0}, + {-23, -13, 196, 0, 14, 0}, {-22, -13, 196, 0, 15, 0}, {-21, -13, 197, 0, 15, 0}, {-21, -13, 197, 0, 15, 0}, {-20, -13, 198, 0, 15, 0}, + {-19, -14, 198, 0, 15, 0}, {-18, -14, 198, 0, 15, 0}, {-17, -14, 199, 0, 15, 0}, {-16, -14, 199, 0, 15, 0}, {-15, -14, 199, 0, 15, 0}, + {-14, -14, 200, 0, 15, 0}, {-13, -14, 200, 0, 15, 0}, {-12, -14, 200, 0, 15, 0}, {-11, -15, 200, 0, 15, 0}, {-10, -15, 201, 0, 15, 0}, + {-9, -15, 201, 0, 15, 0}, {-8, -15, 201, 0, 15, 0}, {-7, -15, 201, 0, 16, 0}, {-6, -15, 201, 0, 16, 0}, {-5, -15, 201, 0, 16, 0}, + {-4, -15, 202, 0, 16, 0}, {-3, -16, 202, 0, 16, 0}, {-2, -16, 202, 0, 16, 0}, {-1, -16, 202, 0, 16, 0}, {0, -16, 202, 0, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftMediumHalfLoopUp1, { + {16, 0, -1, 8, 2, 0}, {16, 1, -1, 8, 2, 0}, {16, 2, 0, 8, 2, 0}, {16, 3, 0, 8, 2, 0}, {15, 4, 1, 8, 2, 0}, + {15, 5, 1, 8, 2, 0}, {15, 6, 2, 8, 2, 0}, {15, 6, 2, 8, 2, 0}, {15, 7, 3, 8, 2, 0}, {15, 8, 3, 8, 2, 0}, + {15, 9, 4, 8, 2, 0}, {15, 10, 4, 8, 2, 0}, {14, 11, 5, 8, 2, 0}, {14, 12, 5, 8, 2, 0}, {14, 13, 6, 8, 2, 0}, + {14, 14, 6, 8, 2, 0}, {14, 14, 7, 8, 2, 0}, {14, 15, 7, 8, 2, 0}, {14, 16, 8, 8, 2, 0}, {14, 17, 9, 8, 2, 0}, + {13, 18, 9, 8, 2, 0}, {13, 19, 10, 8, 2, 0}, {13, 20, 10, 8, 2, 0}, {13, 21, 11, 8, 2, 0}, {13, 21, 11, 8, 2, 0}, + {13, 22, 12, 8, 2, 0}, {13, 23, 13, 8, 2, 0}, {12, 24, 13, 8, 2, 0}, {12, 25, 14, 8, 2, 0}, {12, 26, 14, 8, 2, 0}, + {12, 27, 15, 8, 2, 0}, {12, 28, 16, 8, 2, 0}, {12, 28, 16, 8, 2, 0}, {12, 29, 17, 8, 2, 0}, {12, 30, 17, 8, 3, 0}, + {11, 31, 18, 8, 3, 0}, {11, 32, 19, 8, 3, 0}, {11, 33, 19, 8, 3, 0}, {11, 33, 20, 8, 3, 0}, {11, 34, 21, 8, 3, 0}, + {11, 35, 21, 8, 3, 0}, {11, 36, 22, 8, 3, 0}, {11, 37, 23, 8, 3, 0}, {10, 38, 23, 8, 3, 0}, {10, 38, 24, 8, 3, 0}, + {10, 39, 25, 8, 3, 0}, {10, 40, 25, 8, 3, 0}, {10, 41, 26, 8, 3, 0}, {10, 42, 27, 8, 3, 0}, {10, 43, 28, 8, 3, 0}, + {9, 43, 28, 8, 3, 0}, {9, 44, 29, 8, 3, 0}, {9, 45, 30, 8, 3, 0}, {9, 46, 30, 8, 3, 0}, {9, 46, 31, 8, 3, 0}, + {9, 47, 32, 8, 3, 0}, {9, 48, 33, 8, 3, 0}, {9, 49, 33, 8, 3, 0}, {8, 50, 34, 8, 3, 0}, {8, 50, 35, 8, 3, 0}, + {8, 51, 36, 8, 3, 0}, {8, 52, 37, 8, 3, 0}, {8, 53, 37, 8, 3, 0}, {8, 53, 38, 8, 3, 0}, {8, 54, 39, 8, 3, 0}, + {8, 55, 40, 8, 3, 0}, {7, 56, 41, 8, 3, 0}, {7, 56, 41, 8, 3, 0}, {7, 57, 42, 8, 3, 0}, {7, 58, 43, 8, 3, 0}, + {7, 58, 44, 8, 3, 0}, {7, 59, 45, 8, 3, 0}, {7, 60, 46, 8, 3, 0}, {6, 61, 46, 8, 3, 0}, {6, 61, 47, 8, 3, 0}, + {6, 62, 48, 8, 3, 0}, {6, 63, 49, 8, 3, 0}, {6, 63, 50, 8, 3, 0}, {6, 64, 51, 8, 3, 0}, {6, 65, 52, 8, 3, 0}, + {6, 65, 53, 8, 3, 0}, {5, 66, 53, 8, 3, 0}, {5, 67, 54, 8, 3, 0}, {5, 67, 55, 8, 3, 0}, {5, 68, 56, 8, 4, 0}, + {5, 69, 57, 8, 4, 0}, {5, 69, 58, 8, 4, 0}, {5, 70, 59, 8, 4, 0}, {5, 70, 60, 8, 4, 0}, {4, 71, 61, 8, 4, 0}, + {4, 72, 62, 8, 4, 0}, {4, 72, 63, 8, 4, 0}, {4, 73, 64, 8, 4, 0}, {4, 74, 65, 8, 4, 0}, {4, 74, 66, 8, 4, 0}, + {4, 75, 67, 8, 4, 0}, {3, 75, 68, 8, 4, 0}, {3, 76, 69, 8, 4, 0}, {3, 76, 70, 8, 4, 0}, {3, 77, 71, 8, 4, 0}, + {3, 77, 72, 8, 4, 0}, {3, 78, 73, 8, 4, 0}, {3, 79, 74, 8, 4, 0}, {3, 79, 75, 8, 4, 0}, {2, 80, 76, 8, 4, 0}, + {2, 80, 77, 8, 4, 0}, {2, 81, 78, 8, 4, 0}, {2, 81, 79, 8, 4, 0}, {2, 82, 80, 8, 4, 0}, {2, 82, 81, 8, 4, 0}, + {2, 82, 82, 8, 4, 0}, {2, 83, 83, 8, 4, 0}, {1, 83, 84, 8, 4, 0}, {1, 84, 86, 8, 4, 0}, {1, 84, 87, 8, 4, 0}, + {1, 85, 88, 8, 4, 0}, {1, 85, 89, 8, 4, 0}, {1, 85, 90, 8, 4, 0}, {1, 86, 91, 8, 9, 0}, {0, 86, 92, 8, 9, 0}, + {0, 87, 93, 8, 9, 0}, {0, 87, 94, 8, 9, 0}, {0, 87, 96, 8, 9, 0}, {0, 88, 97, 8, 9, 0}, {0, 88, 98, 8, 9, 0}, + {0, 88, 99, 8, 9, 0}, {0, 89, 100, 8, 9, 0}, {-1, 89, 101, 8, 9, 0}, {-1, 89, 102, 8, 9, 0}, {-1, 90, 104, 8, 9, 0}, + {-1, 90, 105, 8, 9, 0}, {-1, 90, 106, 8, 9, 0}, {-1, 90, 107, 8, 9, 0}, {-1, 91, 108, 8, 9, 0}, {-1, 91, 109, 8, 9, 0}, + {-2, 91, 111, 8, 9, 0}, {-2, 91, 112, 8, 9, 0}, {-2, 92, 113, 8, 9, 0}, {-2, 92, 114, 8, 9, 0}, {-2, 92, 115, 8, 9, 0}, + {-2, 92, 117, 8, 9, 0}, {-2, 92, 118, 8, 9, 0}, {-3, 92, 119, 8, 10, 0}, {-3, 92, 120, 8, 10, 0}, {-3, 93, 121, 8, 10, 0}, + {-3, 93, 123, 8, 10, 0}, {-3, 93, 124, 8, 10, 0}, {-3, 93, 125, 8, 10, 0}, {-3, 93, 126, 8, 10, 0}, {-3, 93, 127, 8, 10, 0}, + {-4, 93, 129, 8, 10, 0}, {-4, 93, 130, 8, 10, 0}, {-4, 93, 131, 8, 10, 0}, {-4, 93, 132, 8, 10, 0}, {-4, 93, 134, 8, 10, 0}, + {-4, 92, 135, 8, 10, 0}, {-4, 92, 136, 8, 10, 0}, {-4, 92, 137, 8, 11, 0}, {-5, 92, 138, 8, 11, 0}, {-5, 92, 140, 8, 11, 0}, + {-5, 92, 141, 8, 11, 0}, {-5, 92, 142, 8, 11, 0}, {-5, 91, 143, 8, 11, 0}, {-5, 91, 144, 8, 11, 0}, {-5, 91, 145, 8, 11, 0}, + {-6, 91, 147, 8, 11, 0}, {-6, 90, 148, 8, 11, 0}, {-6, 90, 149, 8, 11, 0}, {-6, 90, 150, 8, 11, 0}, {-6, 90, 151, 8, 11, 0}, + {-6, 89, 152, 8, 11, 0}, {-6, 89, 154, 8, 11, 0}, {-6, 88, 155, 8, 11, 0}, {-7, 88, 156, 8, 12, 0}, {-7, 88, 157, 8, 12, 0}, + {-7, 87, 158, 8, 12, 0}, {-7, 87, 159, 8, 12, 0}, {-7, 86, 160, 8, 12, 0}, {-7, 86, 161, 8, 12, 0}, {-7, 86, 162, 8, 12, 0}, + {-8, 85, 163, 8, 12, 0}, {-8, 85, 165, 8, 12, 0}, {-8, 84, 166, 8, 12, 0}, {-8, 84, 167, 8, 12, 0}, {-8, 83, 168, 8, 12, 0}, + {-8, 82, 169, 8, 12, 0}, {-8, 82, 170, 8, 12, 0}, {-8, 81, 171, 8, 12, 0}, {-9, 81, 172, 8, 12, 0}, {-9, 80, 173, 8, 13, 0}, + {-9, 80, 174, 8, 13, 0}, {-9, 79, 174, 8, 13, 0}, {-9, 78, 175, 8, 13, 0}, {-9, 78, 176, 8, 13, 0}, {-9, 77, 177, 8, 13, 0}, + {-9, 76, 178, 8, 13, 0}, {-10, 76, 179, 8, 13, 0}, {-10, 75, 180, 8, 13, 0}, {-10, 74, 181, 8, 13, 0}, {-10, 73, 182, 8, 13, 0}, + {-10, 73, 182, 8, 13, 0}, {-10, 72, 183, 8, 13, 0}, {-10, 71, 184, 8, 13, 0}, {-11, 71, 185, 8, 13, 0}, {-11, 70, 186, 8, 13, 0}, + {-11, 69, 186, 8, 13, 0}, {-11, 68, 187, 8, 14, 0}, {-11, 67, 188, 8, 14, 0}, {-11, 67, 188, 8, 14, 0}, {-11, 66, 189, 8, 14, 0}, + {-11, 65, 190, 8, 14, 0}, {-12, 64, 190, 8, 14, 0}, {-12, 63, 191, 8, 14, 0}, {-12, 62, 192, 8, 14, 0}, {-12, 62, 192, 8, 14, 0}, + {-12, 61, 193, 8, 14, 0}, {-12, 60, 193, 8, 14, 0}, {-12, 59, 194, 8, 14, 0}, {-12, 58, 195, 8, 14, 0}, {-13, 57, 195, 8, 14, 0}, + {-13, 56, 196, 8, 14, 0}, {-13, 55, 196, 8, 14, 0}, {-13, 54, 196, 8, 15, 0}, {-13, 53, 197, 8, 15, 0}, {-13, 53, 197, 8, 15, 0}, + {-13, 52, 198, 8, 15, 0}, {-14, 51, 198, 8, 15, 0}, {-14, 50, 198, 8, 15, 0}, {-14, 49, 199, 8, 15, 0}, {-14, 48, 199, 8, 15, 0}, + {-14, 47, 199, 8, 15, 0}, {-14, 46, 200, 8, 15, 0}, {-14, 45, 200, 8, 15, 0}, {-14, 44, 200, 8, 15, 0}, {-15, 43, 200, 8, 15, 0}, + {-15, 42, 201, 8, 15, 0}, {-15, 41, 201, 8, 15, 0}, {-15, 40, 201, 8, 15, 0}, {-15, 39, 201, 8, 16, 0}, {-15, 38, 201, 8, 16, 0}, + {-15, 37, 201, 8, 16, 0}, {-15, 36, 202, 8, 16, 0}, {-16, 35, 202, 8, 16, 0}, {-16, 34, 202, 8, 16, 0}, {-16, 33, 202, 8, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftMediumHalfLoopUp2, { + {0, 16, -1, 16, 2, 0}, {1, 16, -1, 16, 2, 0}, {2, 16, 0, 16, 2, 0}, {3, 16, 0, 16, 2, 0}, {4, 17, 1, 16, 2, 0}, + {5, 17, 1, 16, 2, 0}, {6, 17, 2, 16, 2, 0}, {6, 17, 2, 16, 2, 0}, {7, 17, 3, 16, 2, 0}, {8, 17, 3, 16, 2, 0}, + {9, 17, 4, 16, 2, 0}, {10, 17, 4, 16, 2, 0}, {11, 18, 5, 16, 2, 0}, {12, 18, 5, 16, 2, 0}, {13, 18, 6, 16, 2, 0}, + {14, 18, 6, 16, 2, 0}, {14, 18, 7, 16, 2, 0}, {15, 18, 7, 16, 2, 0}, {16, 18, 8, 16, 2, 0}, {17, 18, 9, 16, 2, 0}, + {18, 19, 9, 16, 2, 0}, {19, 19, 10, 16, 2, 0}, {20, 19, 10, 16, 2, 0}, {21, 19, 11, 16, 2, 0}, {21, 19, 11, 16, 2, 0}, + {22, 19, 12, 16, 2, 0}, {23, 19, 13, 16, 2, 0}, {24, 20, 13, 16, 2, 0}, {25, 20, 14, 16, 2, 0}, {26, 20, 14, 16, 2, 0}, + {27, 20, 15, 16, 2, 0}, {28, 20, 16, 16, 2, 0}, {28, 20, 16, 16, 2, 0}, {29, 20, 17, 16, 2, 0}, {30, 20, 17, 16, 3, 0}, + {31, 21, 18, 16, 3, 0}, {32, 21, 19, 16, 3, 0}, {33, 21, 19, 16, 3, 0}, {33, 21, 20, 16, 3, 0}, {34, 21, 21, 16, 3, 0}, + {35, 21, 21, 16, 3, 0}, {36, 21, 22, 16, 3, 0}, {37, 21, 23, 16, 3, 0}, {38, 22, 23, 16, 3, 0}, {38, 22, 24, 16, 3, 0}, + {39, 22, 25, 16, 3, 0}, {40, 22, 25, 16, 3, 0}, {41, 22, 26, 16, 3, 0}, {42, 22, 27, 16, 3, 0}, {43, 22, 28, 16, 3, 0}, + {43, 23, 28, 16, 3, 0}, {44, 23, 29, 16, 3, 0}, {45, 23, 30, 16, 3, 0}, {46, 23, 30, 16, 3, 0}, {46, 23, 31, 16, 3, 0}, + {47, 23, 32, 16, 3, 0}, {48, 23, 33, 16, 3, 0}, {49, 23, 33, 16, 3, 0}, {50, 24, 34, 16, 3, 0}, {50, 24, 35, 16, 3, 0}, + {51, 24, 36, 16, 3, 0}, {52, 24, 37, 16, 3, 0}, {53, 24, 37, 16, 3, 0}, {53, 24, 38, 16, 3, 0}, {54, 24, 39, 16, 3, 0}, + {55, 24, 40, 16, 3, 0}, {56, 25, 41, 16, 3, 0}, {56, 25, 41, 16, 3, 0}, {57, 25, 42, 16, 3, 0}, {58, 25, 43, 16, 3, 0}, + {58, 25, 44, 16, 3, 0}, {59, 25, 45, 16, 3, 0}, {60, 25, 46, 16, 3, 0}, {61, 26, 46, 16, 3, 0}, {61, 26, 47, 16, 3, 0}, + {62, 26, 48, 16, 3, 0}, {63, 26, 49, 16, 3, 0}, {63, 26, 50, 16, 3, 0}, {64, 26, 51, 16, 3, 0}, {65, 26, 52, 16, 3, 0}, + {65, 26, 53, 16, 3, 0}, {66, 27, 53, 16, 3, 0}, {67, 27, 54, 16, 3, 0}, {67, 27, 55, 16, 3, 0}, {68, 27, 56, 16, 4, 0}, + {69, 27, 57, 16, 4, 0}, {69, 27, 58, 16, 4, 0}, {70, 27, 59, 16, 4, 0}, {70, 27, 60, 16, 4, 0}, {71, 28, 61, 16, 4, 0}, + {72, 28, 62, 16, 4, 0}, {72, 28, 63, 16, 4, 0}, {73, 28, 64, 16, 4, 0}, {74, 28, 65, 16, 4, 0}, {74, 28, 66, 16, 4, 0}, + {75, 28, 67, 16, 4, 0}, {75, 29, 68, 16, 4, 0}, {76, 29, 69, 16, 4, 0}, {76, 29, 70, 16, 4, 0}, {77, 29, 71, 16, 4, 0}, + {77, 29, 72, 16, 4, 0}, {78, 29, 73, 16, 4, 0}, {79, 29, 74, 16, 4, 0}, {79, 29, 75, 16, 4, 0}, {80, 30, 76, 16, 4, 0}, + {80, 30, 77, 16, 4, 0}, {81, 30, 78, 16, 4, 0}, {81, 30, 79, 16, 4, 0}, {82, 30, 80, 16, 4, 0}, {82, 30, 81, 16, 4, 0}, + {82, 30, 82, 16, 4, 0}, {83, 30, 83, 16, 4, 0}, {83, 31, 84, 16, 4, 0}, {84, 31, 86, 16, 4, 0}, {84, 31, 87, 16, 4, 0}, + {85, 31, 88, 16, 4, 0}, {85, 31, 89, 16, 4, 0}, {85, 31, 90, 16, 4, 0}, {86, 31, 91, 16, 9, 0}, {86, 32, 92, 16, 9, 0}, + {87, 32, 93, 16, 9, 0}, {87, 32, 94, 16, 9, 0}, {87, 32, 96, 16, 9, 0}, {88, 32, 97, 16, 9, 0}, {88, 32, 98, 16, 9, 0}, + {88, 32, 99, 16, 9, 0}, {89, 32, 100, 16, 9, 0}, {89, 33, 101, 16, 9, 0}, {89, 33, 102, 16, 9, 0}, {90, 33, 104, 16, 9, 0}, + {90, 33, 105, 16, 9, 0}, {90, 33, 106, 16, 9, 0}, {90, 33, 107, 16, 9, 0}, {91, 33, 108, 16, 9, 0}, {91, 33, 109, 16, 9, 0}, + {91, 34, 111, 16, 9, 0}, {91, 34, 112, 16, 9, 0}, {92, 34, 113, 16, 9, 0}, {92, 34, 114, 16, 9, 0}, {92, 34, 115, 16, 9, 0}, + {92, 34, 117, 16, 9, 0}, {92, 34, 118, 16, 9, 0}, {92, 35, 119, 16, 10, 0}, {92, 35, 120, 16, 10, 0}, {93, 35, 121, 16, 10, 0}, + {93, 35, 123, 16, 10, 0}, {93, 35, 124, 16, 10, 0}, {93, 35, 125, 16, 10, 0}, {93, 35, 126, 16, 10, 0}, {93, 35, 127, 16, 10, 0}, + {93, 36, 129, 16, 10, 0}, {93, 36, 130, 16, 10, 0}, {93, 36, 131, 16, 10, 0}, {93, 36, 132, 16, 10, 0}, {93, 36, 134, 16, 10, 0}, + {92, 36, 135, 16, 10, 0}, {92, 36, 136, 16, 10, 0}, {92, 36, 137, 16, 11, 0}, {92, 37, 138, 16, 11, 0}, {92, 37, 140, 16, 11, 0}, + {92, 37, 141, 16, 11, 0}, {92, 37, 142, 16, 11, 0}, {91, 37, 143, 16, 11, 0}, {91, 37, 144, 16, 11, 0}, {91, 37, 145, 16, 11, 0}, + {91, 38, 147, 16, 11, 0}, {90, 38, 148, 16, 11, 0}, {90, 38, 149, 16, 11, 0}, {90, 38, 150, 16, 11, 0}, {90, 38, 151, 16, 11, 0}, + {89, 38, 152, 16, 11, 0}, {89, 38, 154, 16, 11, 0}, {88, 38, 155, 16, 11, 0}, {88, 39, 156, 16, 12, 0}, {88, 39, 157, 16, 12, 0}, + {87, 39, 158, 16, 12, 0}, {87, 39, 159, 16, 12, 0}, {86, 39, 160, 16, 12, 0}, {86, 39, 161, 16, 12, 0}, {86, 39, 162, 16, 12, 0}, + {85, 40, 163, 16, 12, 0}, {85, 40, 165, 16, 12, 0}, {84, 40, 166, 16, 12, 0}, {84, 40, 167, 16, 12, 0}, {83, 40, 168, 16, 12, 0}, + {82, 40, 169, 16, 12, 0}, {82, 40, 170, 16, 12, 0}, {81, 40, 171, 16, 12, 0}, {81, 41, 172, 16, 12, 0}, {80, 41, 173, 16, 13, 0}, + {80, 41, 174, 16, 13, 0}, {79, 41, 174, 16, 13, 0}, {78, 41, 175, 16, 13, 0}, {78, 41, 176, 16, 13, 0}, {77, 41, 177, 16, 13, 0}, + {76, 41, 178, 16, 13, 0}, {76, 42, 179, 16, 13, 0}, {75, 42, 180, 16, 13, 0}, {74, 42, 181, 16, 13, 0}, {73, 42, 182, 16, 13, 0}, + {73, 42, 182, 16, 13, 0}, {72, 42, 183, 16, 13, 0}, {71, 42, 184, 16, 13, 0}, {71, 43, 185, 16, 13, 0}, {70, 43, 186, 16, 13, 0}, + {69, 43, 186, 16, 13, 0}, {68, 43, 187, 16, 14, 0}, {67, 43, 188, 16, 14, 0}, {67, 43, 188, 16, 14, 0}, {66, 43, 189, 16, 14, 0}, + {65, 43, 190, 16, 14, 0}, {64, 44, 190, 16, 14, 0}, {63, 44, 191, 16, 14, 0}, {62, 44, 192, 16, 14, 0}, {62, 44, 192, 16, 14, 0}, + {61, 44, 193, 16, 14, 0}, {60, 44, 193, 16, 14, 0}, {59, 44, 194, 16, 14, 0}, {58, 44, 195, 16, 14, 0}, {57, 45, 195, 16, 14, 0}, + {56, 45, 196, 16, 14, 0}, {55, 45, 196, 16, 14, 0}, {54, 45, 196, 16, 15, 0}, {53, 45, 197, 16, 15, 0}, {53, 45, 197, 16, 15, 0}, + {52, 45, 198, 16, 15, 0}, {51, 46, 198, 16, 15, 0}, {50, 46, 198, 16, 15, 0}, {49, 46, 199, 16, 15, 0}, {48, 46, 199, 16, 15, 0}, + {47, 46, 199, 16, 15, 0}, {46, 46, 200, 16, 15, 0}, {45, 46, 200, 16, 15, 0}, {44, 46, 200, 16, 15, 0}, {43, 47, 200, 16, 15, 0}, + {42, 47, 201, 16, 15, 0}, {41, 47, 201, 16, 15, 0}, {40, 47, 201, 16, 15, 0}, {39, 47, 201, 16, 16, 0}, {38, 47, 201, 16, 16, 0}, + {37, 47, 201, 16, 16, 0}, {36, 47, 202, 16, 16, 0}, {35, 48, 202, 16, 16, 0}, {34, 48, 202, 16, 16, 0}, {33, 48, 202, 16, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftMediumHalfLoopUp3, { + {16, 31, -1, 24, 2, 0}, {16, 30, 0, 24, 2, 0}, {16, 29, 0, 24, 2, 0}, {17, 28, 1, 24, 2, 0}, {17, 27, 1, 24, 2, 0}, + {17, 26, 2, 24, 2, 0}, {17, 26, 2, 24, 2, 0}, {17, 25, 3, 24, 2, 0}, {17, 24, 3, 24, 2, 0}, {17, 23, 4, 24, 2, 0}, + {17, 22, 4, 24, 2, 0}, {18, 21, 5, 24, 2, 0}, {18, 20, 5, 24, 2, 0}, {18, 19, 6, 24, 2, 0}, {18, 18, 6, 24, 2, 0}, + {18, 18, 7, 24, 2, 0}, {18, 17, 7, 24, 2, 0}, {18, 16, 8, 24, 2, 0}, {18, 15, 9, 24, 2, 0}, {19, 14, 9, 24, 2, 0}, + {19, 13, 10, 24, 2, 0}, {19, 12, 10, 24, 2, 0}, {19, 11, 11, 24, 2, 0}, {19, 11, 11, 24, 2, 0}, {19, 10, 12, 24, 2, 0}, + {19, 9, 13, 24, 2, 0}, {20, 8, 13, 24, 2, 0}, {20, 7, 14, 24, 2, 0}, {20, 6, 14, 24, 2, 0}, {20, 5, 15, 24, 2, 0}, + {20, 4, 16, 24, 2, 0}, {20, 4, 16, 24, 2, 0}, {20, 3, 17, 24, 2, 0}, {20, 2, 17, 24, 3, 0}, {21, 1, 18, 24, 3, 0}, + {21, 0, 19, 24, 3, 0}, {21, -1, 19, 24, 3, 0}, {21, -1, 20, 24, 3, 0}, {21, -2, 21, 24, 3, 0}, {21, -3, 21, 24, 3, 0}, + {21, -4, 22, 24, 3, 0}, {21, -5, 23, 24, 3, 0}, {22, -6, 23, 24, 3, 0}, {22, -6, 24, 24, 3, 0}, {22, -7, 25, 24, 3, 0}, + {22, -8, 25, 24, 3, 0}, {22, -9, 26, 24, 3, 0}, {22, -10, 27, 24, 3, 0}, {22, -11, 28, 24, 3, 0}, {23, -11, 28, 24, 3, 0}, + {23, -12, 29, 24, 3, 0}, {23, -13, 30, 24, 3, 0}, {23, -14, 30, 24, 3, 0}, {23, -14, 31, 24, 3, 0}, {23, -15, 32, 24, 3, 0}, + {23, -16, 33, 24, 3, 0}, {23, -17, 33, 24, 3, 0}, {24, -18, 34, 24, 3, 0}, {24, -18, 35, 24, 3, 0}, {24, -19, 36, 24, 3, 0}, + {24, -20, 37, 24, 3, 0}, {24, -21, 37, 24, 3, 0}, {24, -21, 38, 24, 3, 0}, {24, -22, 39, 24, 3, 0}, {24, -23, 40, 24, 3, 0}, + {25, -24, 41, 24, 3, 0}, {25, -24, 41, 24, 3, 0}, {25, -25, 42, 24, 3, 0}, {25, -26, 43, 24, 3, 0}, {25, -26, 44, 24, 3, 0}, + {25, -27, 45, 24, 3, 0}, {25, -28, 46, 24, 3, 0}, {26, -29, 46, 24, 3, 0}, {26, -29, 47, 24, 3, 0}, {26, -30, 48, 24, 3, 0}, + {26, -31, 49, 24, 3, 0}, {26, -31, 50, 24, 3, 0}, {26, -32, 51, 24, 3, 0}, {26, -33, 52, 24, 3, 0}, {26, -33, 53, 24, 3, 0}, + {27, -34, 53, 24, 3, 0}, {27, -35, 54, 24, 3, 0}, {27, -35, 55, 24, 3, 0}, {27, -36, 56, 24, 4, 0}, {27, -37, 57, 24, 4, 0}, + {27, -37, 58, 24, 4, 0}, {27, -38, 59, 24, 4, 0}, {27, -38, 60, 24, 4, 0}, {28, -39, 61, 24, 4, 0}, {28, -40, 62, 24, 4, 0}, + {28, -40, 63, 24, 4, 0}, {28, -41, 64, 24, 4, 0}, {28, -42, 65, 24, 4, 0}, {28, -42, 66, 24, 4, 0}, {28, -43, 67, 24, 4, 0}, + {29, -43, 68, 24, 4, 0}, {29, -44, 69, 24, 4, 0}, {29, -44, 70, 24, 4, 0}, {29, -45, 71, 24, 4, 0}, {29, -45, 72, 24, 4, 0}, + {29, -46, 73, 24, 4, 0}, {29, -47, 74, 24, 4, 0}, {29, -47, 75, 24, 4, 0}, {30, -48, 76, 24, 4, 0}, {30, -48, 77, 24, 4, 0}, + {30, -49, 78, 24, 4, 0}, {30, -49, 79, 24, 4, 0}, {30, -50, 80, 24, 4, 0}, {30, -50, 81, 24, 4, 0}, {30, -50, 82, 24, 4, 0}, + {30, -51, 83, 24, 4, 0}, {31, -51, 84, 24, 4, 0}, {31, -52, 86, 24, 4, 0}, {31, -52, 87, 24, 4, 0}, {31, -53, 88, 24, 4, 0}, + {31, -53, 89, 24, 4, 0}, {31, -53, 90, 24, 4, 0}, {31, -54, 91, 24, 9, 0}, {32, -54, 92, 24, 9, 0}, {32, -55, 93, 24, 9, 0}, + {32, -55, 94, 24, 9, 0}, {32, -55, 96, 24, 9, 0}, {32, -56, 97, 24, 9, 0}, {32, -56, 98, 24, 9, 0}, {32, -56, 99, 24, 9, 0}, + {32, -57, 100, 24, 9, 0}, {33, -57, 101, 24, 9, 0}, {33, -57, 102, 24, 9, 0}, {33, -58, 104, 24, 9, 0}, {33, -58, 105, 24, 9, 0}, + {33, -58, 106, 24, 9, 0}, {33, -58, 107, 24, 9, 0}, {33, -59, 108, 24, 9, 0}, {33, -59, 109, 24, 9, 0}, {34, -59, 111, 24, 9, 0}, + {34, -59, 112, 24, 9, 0}, {34, -60, 113, 24, 9, 0}, {34, -60, 114, 24, 9, 0}, {34, -60, 115, 24, 9, 0}, {34, -60, 117, 24, 9, 0}, + {34, -60, 118, 24, 9, 0}, {35, -60, 119, 24, 10, 0}, {35, -60, 120, 24, 10, 0}, {35, -61, 121, 24, 10, 0}, {35, -61, 123, 24, 10, 0}, + {35, -61, 124, 24, 10, 0}, {35, -61, 125, 24, 10, 0}, {35, -61, 126, 24, 10, 0}, {35, -61, 127, 24, 10, 0}, {36, -61, 129, 24, 10, 0}, + {36, -61, 130, 24, 10, 0}, {36, -61, 131, 24, 10, 0}, {36, -61, 132, 24, 10, 0}, {36, -61, 134, 24, 10, 0}, {36, -60, 135, 24, 10, 0}, + {36, -60, 136, 24, 10, 0}, {36, -60, 137, 24, 11, 0}, {37, -60, 138, 24, 11, 0}, {37, -60, 140, 24, 11, 0}, {37, -60, 141, 24, 11, 0}, + {37, -60, 142, 24, 11, 0}, {37, -59, 143, 24, 11, 0}, {37, -59, 144, 24, 11, 0}, {37, -59, 145, 24, 11, 0}, {38, -59, 147, 24, 11, 0}, + {38, -58, 148, 24, 11, 0}, {38, -58, 149, 24, 11, 0}, {38, -58, 150, 24, 11, 0}, {38, -58, 151, 24, 11, 0}, {38, -57, 152, 24, 11, 0}, + {38, -57, 154, 24, 11, 0}, {38, -56, 155, 24, 11, 0}, {39, -56, 156, 24, 12, 0}, {39, -56, 157, 24, 12, 0}, {39, -55, 158, 24, 12, 0}, + {39, -55, 159, 24, 12, 0}, {39, -54, 160, 24, 12, 0}, {39, -54, 161, 24, 12, 0}, {39, -54, 162, 24, 12, 0}, {40, -53, 163, 24, 12, 0}, + {40, -53, 165, 24, 12, 0}, {40, -52, 166, 24, 12, 0}, {40, -52, 167, 24, 12, 0}, {40, -51, 168, 24, 12, 0}, {40, -50, 169, 24, 12, 0}, + {40, -50, 170, 24, 12, 0}, {40, -49, 171, 24, 12, 0}, {41, -49, 172, 24, 12, 0}, {41, -48, 173, 24, 13, 0}, {41, -48, 174, 24, 13, 0}, + {41, -47, 174, 24, 13, 0}, {41, -46, 175, 24, 13, 0}, {41, -46, 176, 24, 13, 0}, {41, -45, 177, 24, 13, 0}, {41, -44, 178, 24, 13, 0}, + {42, -44, 179, 24, 13, 0}, {42, -43, 180, 24, 13, 0}, {42, -42, 181, 24, 13, 0}, {42, -41, 182, 24, 13, 0}, {42, -41, 182, 24, 13, 0}, + {42, -40, 183, 24, 13, 0}, {42, -39, 184, 24, 13, 0}, {43, -39, 185, 24, 13, 0}, {43, -38, 186, 24, 13, 0}, {43, -37, 186, 24, 13, 0}, + {43, -36, 187, 24, 14, 0}, {43, -35, 188, 24, 14, 0}, {43, -35, 188, 24, 14, 0}, {43, -34, 189, 24, 14, 0}, {43, -33, 190, 24, 14, 0}, + {44, -32, 190, 24, 14, 0}, {44, -31, 191, 24, 14, 0}, {44, -30, 192, 24, 14, 0}, {44, -30, 192, 24, 14, 0}, {44, -29, 193, 24, 14, 0}, + {44, -28, 193, 24, 14, 0}, {44, -27, 194, 24, 14, 0}, {44, -26, 195, 24, 14, 0}, {45, -25, 195, 24, 14, 0}, {45, -24, 196, 24, 14, 0}, + {45, -23, 196, 24, 14, 0}, {45, -22, 196, 24, 15, 0}, {45, -21, 197, 24, 15, 0}, {45, -21, 197, 24, 15, 0}, {45, -20, 198, 24, 15, 0}, + {46, -19, 198, 24, 15, 0}, {46, -18, 198, 24, 15, 0}, {46, -17, 199, 24, 15, 0}, {46, -16, 199, 24, 15, 0}, {46, -15, 199, 24, 15, 0}, + {46, -14, 200, 24, 15, 0}, {46, -13, 200, 24, 15, 0}, {46, -12, 200, 24, 15, 0}, {47, -11, 200, 24, 15, 0}, {47, -10, 201, 24, 15, 0}, + {47, -9, 201, 24, 15, 0}, {47, -8, 201, 24, 15, 0}, {47, -7, 201, 24, 16, 0}, {47, -6, 201, 24, 16, 0}, {47, -5, 201, 24, 16, 0}, + {47, -4, 202, 24, 16, 0}, {48, -3, 202, 24, 16, 0}, {48, -2, 202, 24, 16, 0}, {48, -1, 202, 24, 16, 0}, {48, 0, 202, 24, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightMediumHalfLoopUp0, { + {31, 16, -1, 0, 2, 0}, {30, 16, 0, 0, 2, 0}, {29, 16, 0, 0, 2, 0}, {28, 17, 1, 0, 2, 0}, {27, 17, 1, 0, 2, 0}, + {26, 17, 2, 0, 2, 0}, {26, 17, 2, 0, 2, 0}, {25, 17, 3, 0, 2, 0}, {24, 17, 3, 0, 2, 0}, {23, 17, 4, 0, 2, 0}, + {22, 17, 4, 0, 2, 0}, {21, 18, 5, 0, 2, 0}, {20, 18, 5, 0, 2, 0}, {19, 18, 6, 0, 2, 0}, {18, 18, 6, 0, 2, 0}, + {18, 18, 7, 0, 2, 0}, {17, 18, 7, 0, 2, 0}, {16, 18, 8, 0, 2, 0}, {15, 18, 9, 0, 2, 0}, {14, 19, 9, 0, 2, 0}, + {13, 19, 10, 0, 2, 0}, {12, 19, 10, 0, 2, 0}, {11, 19, 11, 0, 2, 0}, {11, 19, 11, 0, 2, 0}, {10, 19, 12, 0, 2, 0}, + {9, 19, 13, 0, 2, 0}, {8, 20, 13, 0, 2, 0}, {7, 20, 14, 0, 2, 0}, {6, 20, 14, 0, 2, 0}, {5, 20, 15, 0, 2, 0}, + {4, 20, 16, 0, 2, 0}, {4, 20, 16, 0, 2, 0}, {3, 20, 17, 0, 2, 0}, {2, 20, 17, 0, 3, 0}, {1, 21, 18, 0, 3, 0}, + {0, 21, 19, 0, 3, 0}, {-1, 21, 19, 0, 3, 0}, {-1, 21, 20, 0, 3, 0}, {-2, 21, 21, 0, 3, 0}, {-3, 21, 21, 0, 3, 0}, + {-4, 21, 22, 0, 3, 0}, {-5, 21, 23, 0, 3, 0}, {-6, 22, 23, 0, 3, 0}, {-6, 22, 24, 0, 3, 0}, {-7, 22, 25, 0, 3, 0}, + {-8, 22, 25, 0, 3, 0}, {-9, 22, 26, 0, 3, 0}, {-10, 22, 27, 0, 3, 0}, {-11, 22, 28, 0, 3, 0}, {-11, 23, 28, 0, 3, 0}, + {-12, 23, 29, 0, 3, 0}, {-13, 23, 30, 0, 3, 0}, {-14, 23, 30, 0, 3, 0}, {-14, 23, 31, 0, 3, 0}, {-15, 23, 32, 0, 3, 0}, + {-16, 23, 33, 0, 3, 0}, {-17, 23, 33, 0, 3, 0}, {-18, 24, 34, 0, 3, 0}, {-18, 24, 35, 0, 3, 0}, {-19, 24, 36, 0, 3, 0}, + {-20, 24, 37, 0, 3, 0}, {-21, 24, 37, 0, 3, 0}, {-21, 24, 38, 0, 3, 0}, {-22, 24, 39, 0, 3, 0}, {-23, 24, 40, 0, 3, 0}, + {-24, 25, 41, 0, 3, 0}, {-24, 25, 41, 0, 3, 0}, {-25, 25, 42, 0, 3, 0}, {-26, 25, 43, 0, 3, 0}, {-26, 25, 44, 0, 3, 0}, + {-27, 25, 45, 0, 3, 0}, {-28, 25, 46, 0, 3, 0}, {-29, 26, 46, 0, 3, 0}, {-29, 26, 47, 0, 3, 0}, {-30, 26, 48, 0, 3, 0}, + {-31, 26, 49, 0, 3, 0}, {-31, 26, 50, 0, 3, 0}, {-32, 26, 51, 0, 3, 0}, {-33, 26, 52, 0, 3, 0}, {-33, 26, 53, 0, 3, 0}, + {-34, 27, 53, 0, 3, 0}, {-35, 27, 54, 0, 3, 0}, {-35, 27, 55, 0, 3, 0}, {-36, 27, 56, 0, 4, 0}, {-37, 27, 57, 0, 4, 0}, + {-37, 27, 58, 0, 4, 0}, {-38, 27, 59, 0, 4, 0}, {-38, 27, 60, 0, 4, 0}, {-39, 28, 61, 0, 4, 0}, {-40, 28, 62, 0, 4, 0}, + {-40, 28, 63, 0, 4, 0}, {-41, 28, 64, 0, 4, 0}, {-42, 28, 65, 0, 4, 0}, {-42, 28, 66, 0, 4, 0}, {-43, 28, 67, 0, 4, 0}, + {-43, 29, 68, 0, 4, 0}, {-44, 29, 69, 0, 4, 0}, {-44, 29, 70, 0, 4, 0}, {-45, 29, 71, 0, 4, 0}, {-45, 29, 72, 0, 4, 0}, + {-46, 29, 73, 0, 4, 0}, {-47, 29, 74, 0, 4, 0}, {-47, 29, 75, 0, 4, 0}, {-48, 30, 76, 0, 4, 0}, {-48, 30, 77, 0, 4, 0}, + {-49, 30, 78, 0, 4, 0}, {-49, 30, 79, 0, 4, 0}, {-50, 30, 80, 0, 4, 0}, {-50, 30, 81, 0, 4, 0}, {-50, 30, 82, 0, 4, 0}, + {-51, 30, 83, 0, 4, 0}, {-51, 31, 84, 0, 4, 0}, {-52, 31, 86, 0, 4, 0}, {-52, 31, 87, 0, 4, 0}, {-53, 31, 88, 0, 4, 0}, + {-53, 31, 89, 0, 4, 0}, {-53, 31, 90, 0, 4, 0}, {-54, 31, 91, 0, 9, 0}, {-54, 32, 92, 0, 9, 0}, {-55, 32, 93, 0, 9, 0}, + {-55, 32, 94, 0, 9, 0}, {-55, 32, 96, 0, 9, 0}, {-56, 32, 97, 0, 9, 0}, {-56, 32, 98, 0, 9, 0}, {-56, 32, 99, 0, 9, 0}, + {-57, 32, 100, 0, 9, 0}, {-57, 33, 101, 0, 9, 0}, {-57, 33, 102, 0, 9, 0}, {-58, 33, 104, 0, 9, 0}, {-58, 33, 105, 0, 9, 0}, + {-58, 33, 106, 0, 9, 0}, {-58, 33, 107, 0, 9, 0}, {-59, 33, 108, 0, 9, 0}, {-59, 33, 109, 0, 9, 0}, {-59, 34, 111, 0, 9, 0}, + {-59, 34, 112, 0, 9, 0}, {-60, 34, 113, 0, 9, 0}, {-60, 34, 114, 0, 9, 0}, {-60, 34, 115, 0, 9, 0}, {-60, 34, 117, 0, 9, 0}, + {-60, 34, 118, 0, 9, 0}, {-60, 35, 119, 0, 10, 0}, {-60, 35, 120, 0, 10, 0}, {-61, 35, 121, 0, 10, 0}, {-61, 35, 123, 0, 10, 0}, + {-61, 35, 124, 0, 10, 0}, {-61, 35, 125, 0, 10, 0}, {-61, 35, 126, 0, 10, 0}, {-61, 35, 127, 0, 10, 0}, {-61, 36, 129, 0, 10, 0}, + {-61, 36, 130, 0, 10, 0}, {-61, 36, 131, 0, 10, 0}, {-61, 36, 132, 0, 10, 0}, {-61, 36, 134, 0, 10, 0}, {-60, 36, 135, 0, 10, 0}, + {-60, 36, 136, 0, 10, 0}, {-60, 36, 137, 0, 11, 0}, {-60, 37, 138, 0, 11, 0}, {-60, 37, 140, 0, 11, 0}, {-60, 37, 141, 0, 11, 0}, + {-60, 37, 142, 0, 11, 0}, {-59, 37, 143, 0, 11, 0}, {-59, 37, 144, 0, 11, 0}, {-59, 37, 145, 0, 11, 0}, {-59, 38, 147, 0, 11, 0}, + {-58, 38, 148, 0, 11, 0}, {-58, 38, 149, 0, 11, 0}, {-58, 38, 150, 0, 11, 0}, {-58, 38, 151, 0, 11, 0}, {-57, 38, 152, 0, 11, 0}, + {-57, 38, 154, 0, 11, 0}, {-56, 38, 155, 0, 11, 0}, {-56, 39, 156, 0, 12, 0}, {-56, 39, 157, 0, 12, 0}, {-55, 39, 158, 0, 12, 0}, + {-55, 39, 159, 0, 12, 0}, {-54, 39, 160, 0, 12, 0}, {-54, 39, 161, 0, 12, 0}, {-54, 39, 162, 0, 12, 0}, {-53, 40, 163, 0, 12, 0}, + {-53, 40, 165, 0, 12, 0}, {-52, 40, 166, 0, 12, 0}, {-52, 40, 167, 0, 12, 0}, {-51, 40, 168, 0, 12, 0}, {-50, 40, 169, 0, 12, 0}, + {-50, 40, 170, 0, 12, 0}, {-49, 40, 171, 0, 12, 0}, {-49, 41, 172, 0, 12, 0}, {-48, 41, 173, 0, 13, 0}, {-48, 41, 174, 0, 13, 0}, + {-47, 41, 174, 0, 13, 0}, {-46, 41, 175, 0, 13, 0}, {-46, 41, 176, 0, 13, 0}, {-45, 41, 177, 0, 13, 0}, {-44, 41, 178, 0, 13, 0}, + {-44, 42, 179, 0, 13, 0}, {-43, 42, 180, 0, 13, 0}, {-42, 42, 181, 0, 13, 0}, {-41, 42, 182, 0, 13, 0}, {-41, 42, 182, 0, 13, 0}, + {-40, 42, 183, 0, 13, 0}, {-39, 42, 184, 0, 13, 0}, {-39, 43, 185, 0, 13, 0}, {-38, 43, 186, 0, 13, 0}, {-37, 43, 186, 0, 13, 0}, + {-36, 43, 187, 0, 14, 0}, {-35, 43, 188, 0, 14, 0}, {-35, 43, 188, 0, 14, 0}, {-34, 43, 189, 0, 14, 0}, {-33, 43, 190, 0, 14, 0}, + {-32, 44, 190, 0, 14, 0}, {-31, 44, 191, 0, 14, 0}, {-30, 44, 192, 0, 14, 0}, {-30, 44, 192, 0, 14, 0}, {-29, 44, 193, 0, 14, 0}, + {-28, 44, 193, 0, 14, 0}, {-27, 44, 194, 0, 14, 0}, {-26, 44, 195, 0, 14, 0}, {-25, 45, 195, 0, 14, 0}, {-24, 45, 196, 0, 14, 0}, + {-23, 45, 196, 0, 14, 0}, {-22, 45, 196, 0, 15, 0}, {-21, 45, 197, 0, 15, 0}, {-21, 45, 197, 0, 15, 0}, {-20, 45, 198, 0, 15, 0}, + {-19, 46, 198, 0, 15, 0}, {-18, 46, 198, 0, 15, 0}, {-17, 46, 199, 0, 15, 0}, {-16, 46, 199, 0, 15, 0}, {-15, 46, 199, 0, 15, 0}, + {-14, 46, 200, 0, 15, 0}, {-13, 46, 200, 0, 15, 0}, {-12, 46, 200, 0, 15, 0}, {-11, 47, 200, 0, 15, 0}, {-10, 47, 201, 0, 15, 0}, + {-9, 47, 201, 0, 15, 0}, {-8, 47, 201, 0, 15, 0}, {-7, 47, 201, 0, 16, 0}, {-6, 47, 201, 0, 16, 0}, {-5, 47, 201, 0, 16, 0}, + {-4, 47, 202, 0, 16, 0}, {-3, 48, 202, 0, 16, 0}, {-2, 48, 202, 0, 16, 0}, {-1, 48, 202, 0, 16, 0}, {0, 48, 202, 0, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightMediumHalfLoopUp1, { + {16, 0, -1, 8, 2, 0}, {16, 1, -1, 8, 2, 0}, {16, 2, 0, 8, 2, 0}, {16, 3, 0, 8, 2, 0}, {17, 4, 1, 8, 2, 0}, + {17, 5, 1, 8, 2, 0}, {17, 6, 2, 8, 2, 0}, {17, 6, 2, 8, 2, 0}, {17, 7, 3, 8, 2, 0}, {17, 8, 3, 8, 2, 0}, + {17, 9, 4, 8, 2, 0}, {17, 10, 4, 8, 2, 0}, {18, 11, 5, 8, 2, 0}, {18, 12, 5, 8, 2, 0}, {18, 13, 6, 8, 2, 0}, + {18, 14, 6, 8, 2, 0}, {18, 14, 7, 8, 2, 0}, {18, 15, 7, 8, 2, 0}, {18, 16, 8, 8, 2, 0}, {18, 17, 9, 8, 2, 0}, + {19, 18, 9, 8, 2, 0}, {19, 19, 10, 8, 2, 0}, {19, 20, 10, 8, 2, 0}, {19, 21, 11, 8, 2, 0}, {19, 21, 11, 8, 2, 0}, + {19, 22, 12, 8, 2, 0}, {19, 23, 13, 8, 2, 0}, {20, 24, 13, 8, 2, 0}, {20, 25, 14, 8, 2, 0}, {20, 26, 14, 8, 2, 0}, + {20, 27, 15, 8, 2, 0}, {20, 28, 16, 8, 2, 0}, {20, 28, 16, 8, 2, 0}, {20, 29, 17, 8, 2, 0}, {20, 30, 17, 8, 3, 0}, + {21, 31, 18, 8, 3, 0}, {21, 32, 19, 8, 3, 0}, {21, 33, 19, 8, 3, 0}, {21, 33, 20, 8, 3, 0}, {21, 34, 21, 8, 3, 0}, + {21, 35, 21, 8, 3, 0}, {21, 36, 22, 8, 3, 0}, {21, 37, 23, 8, 3, 0}, {22, 38, 23, 8, 3, 0}, {22, 38, 24, 8, 3, 0}, + {22, 39, 25, 8, 3, 0}, {22, 40, 25, 8, 3, 0}, {22, 41, 26, 8, 3, 0}, {22, 42, 27, 8, 3, 0}, {22, 43, 28, 8, 3, 0}, + {23, 43, 28, 8, 3, 0}, {23, 44, 29, 8, 3, 0}, {23, 45, 30, 8, 3, 0}, {23, 46, 30, 8, 3, 0}, {23, 46, 31, 8, 3, 0}, + {23, 47, 32, 8, 3, 0}, {23, 48, 33, 8, 3, 0}, {23, 49, 33, 8, 3, 0}, {24, 50, 34, 8, 3, 0}, {24, 50, 35, 8, 3, 0}, + {24, 51, 36, 8, 3, 0}, {24, 52, 37, 8, 3, 0}, {24, 53, 37, 8, 3, 0}, {24, 53, 38, 8, 3, 0}, {24, 54, 39, 8, 3, 0}, + {24, 55, 40, 8, 3, 0}, {25, 56, 41, 8, 3, 0}, {25, 56, 41, 8, 3, 0}, {25, 57, 42, 8, 3, 0}, {25, 58, 43, 8, 3, 0}, + {25, 58, 44, 8, 3, 0}, {25, 59, 45, 8, 3, 0}, {25, 60, 46, 8, 3, 0}, {26, 61, 46, 8, 3, 0}, {26, 61, 47, 8, 3, 0}, + {26, 62, 48, 8, 3, 0}, {26, 63, 49, 8, 3, 0}, {26, 63, 50, 8, 3, 0}, {26, 64, 51, 8, 3, 0}, {26, 65, 52, 8, 3, 0}, + {26, 65, 53, 8, 3, 0}, {27, 66, 53, 8, 3, 0}, {27, 67, 54, 8, 3, 0}, {27, 67, 55, 8, 3, 0}, {27, 68, 56, 8, 4, 0}, + {27, 69, 57, 8, 4, 0}, {27, 69, 58, 8, 4, 0}, {27, 70, 59, 8, 4, 0}, {27, 70, 60, 8, 4, 0}, {28, 71, 61, 8, 4, 0}, + {28, 72, 62, 8, 4, 0}, {28, 72, 63, 8, 4, 0}, {28, 73, 64, 8, 4, 0}, {28, 74, 65, 8, 4, 0}, {28, 74, 66, 8, 4, 0}, + {28, 75, 67, 8, 4, 0}, {29, 75, 68, 8, 4, 0}, {29, 76, 69, 8, 4, 0}, {29, 76, 70, 8, 4, 0}, {29, 77, 71, 8, 4, 0}, + {29, 77, 72, 8, 4, 0}, {29, 78, 73, 8, 4, 0}, {29, 79, 74, 8, 4, 0}, {29, 79, 75, 8, 4, 0}, {30, 80, 76, 8, 4, 0}, + {30, 80, 77, 8, 4, 0}, {30, 81, 78, 8, 4, 0}, {30, 81, 79, 8, 4, 0}, {30, 82, 80, 8, 4, 0}, {30, 82, 81, 8, 4, 0}, + {30, 82, 82, 8, 4, 0}, {30, 83, 83, 8, 4, 0}, {31, 83, 84, 8, 4, 0}, {31, 84, 86, 8, 4, 0}, {31, 84, 87, 8, 4, 0}, + {31, 85, 88, 8, 4, 0}, {31, 85, 89, 8, 4, 0}, {31, 85, 90, 8, 4, 0}, {31, 86, 91, 8, 9, 0}, {32, 86, 92, 8, 9, 0}, + {32, 87, 93, 8, 9, 0}, {32, 87, 94, 8, 9, 0}, {32, 87, 96, 8, 9, 0}, {32, 88, 97, 8, 9, 0}, {32, 88, 98, 8, 9, 0}, + {32, 88, 99, 8, 9, 0}, {32, 89, 100, 8, 9, 0}, {33, 89, 101, 8, 9, 0}, {33, 89, 102, 8, 9, 0}, {33, 90, 104, 8, 9, 0}, + {33, 90, 105, 8, 9, 0}, {33, 90, 106, 8, 9, 0}, {33, 90, 107, 8, 9, 0}, {33, 91, 108, 8, 9, 0}, {33, 91, 109, 8, 9, 0}, + {34, 91, 111, 8, 9, 0}, {34, 91, 112, 8, 9, 0}, {34, 92, 113, 8, 9, 0}, {34, 92, 114, 8, 9, 0}, {34, 92, 115, 8, 9, 0}, + {34, 92, 117, 8, 9, 0}, {34, 92, 118, 8, 9, 0}, {35, 92, 119, 8, 10, 0}, {35, 92, 120, 8, 10, 0}, {35, 93, 121, 8, 10, 0}, + {35, 93, 123, 8, 10, 0}, {35, 93, 124, 8, 10, 0}, {35, 93, 125, 8, 10, 0}, {35, 93, 126, 8, 10, 0}, {35, 93, 127, 8, 10, 0}, + {36, 93, 129, 8, 10, 0}, {36, 93, 130, 8, 10, 0}, {36, 93, 131, 8, 10, 0}, {36, 93, 132, 8, 10, 0}, {36, 93, 134, 8, 10, 0}, + {36, 92, 135, 8, 10, 0}, {36, 92, 136, 8, 10, 0}, {36, 92, 137, 8, 11, 0}, {37, 92, 138, 8, 11, 0}, {37, 92, 140, 8, 11, 0}, + {37, 92, 141, 8, 11, 0}, {37, 92, 142, 8, 11, 0}, {37, 91, 143, 8, 11, 0}, {37, 91, 144, 8, 11, 0}, {37, 91, 145, 8, 11, 0}, + {38, 91, 147, 8, 11, 0}, {38, 90, 148, 8, 11, 0}, {38, 90, 149, 8, 11, 0}, {38, 90, 150, 8, 11, 0}, {38, 90, 151, 8, 11, 0}, + {38, 89, 152, 8, 11, 0}, {38, 89, 154, 8, 11, 0}, {38, 88, 155, 8, 11, 0}, {39, 88, 156, 8, 12, 0}, {39, 88, 157, 8, 12, 0}, + {39, 87, 158, 8, 12, 0}, {39, 87, 159, 8, 12, 0}, {39, 86, 160, 8, 12, 0}, {39, 86, 161, 8, 12, 0}, {39, 86, 162, 8, 12, 0}, + {40, 85, 163, 8, 12, 0}, {40, 85, 165, 8, 12, 0}, {40, 84, 166, 8, 12, 0}, {40, 84, 167, 8, 12, 0}, {40, 83, 168, 8, 12, 0}, + {40, 82, 169, 8, 12, 0}, {40, 82, 170, 8, 12, 0}, {40, 81, 171, 8, 12, 0}, {41, 81, 172, 8, 12, 0}, {41, 80, 173, 8, 13, 0}, + {41, 80, 174, 8, 13, 0}, {41, 79, 174, 8, 13, 0}, {41, 78, 175, 8, 13, 0}, {41, 78, 176, 8, 13, 0}, {41, 77, 177, 8, 13, 0}, + {41, 76, 178, 8, 13, 0}, {42, 76, 179, 8, 13, 0}, {42, 75, 180, 8, 13, 0}, {42, 74, 181, 8, 13, 0}, {42, 73, 182, 8, 13, 0}, + {42, 73, 182, 8, 13, 0}, {42, 72, 183, 8, 13, 0}, {42, 71, 184, 8, 13, 0}, {43, 71, 185, 8, 13, 0}, {43, 70, 186, 8, 13, 0}, + {43, 69, 186, 8, 13, 0}, {43, 68, 187, 8, 14, 0}, {43, 67, 188, 8, 14, 0}, {43, 67, 188, 8, 14, 0}, {43, 66, 189, 8, 14, 0}, + {43, 65, 190, 8, 14, 0}, {44, 64, 190, 8, 14, 0}, {44, 63, 191, 8, 14, 0}, {44, 62, 192, 8, 14, 0}, {44, 62, 192, 8, 14, 0}, + {44, 61, 193, 8, 14, 0}, {44, 60, 193, 8, 14, 0}, {44, 59, 194, 8, 14, 0}, {44, 58, 195, 8, 14, 0}, {45, 57, 195, 8, 14, 0}, + {45, 56, 196, 8, 14, 0}, {45, 55, 196, 8, 14, 0}, {45, 54, 196, 8, 15, 0}, {45, 53, 197, 8, 15, 0}, {45, 53, 197, 8, 15, 0}, + {45, 52, 198, 8, 15, 0}, {46, 51, 198, 8, 15, 0}, {46, 50, 198, 8, 15, 0}, {46, 49, 199, 8, 15, 0}, {46, 48, 199, 8, 15, 0}, + {46, 47, 199, 8, 15, 0}, {46, 46, 200, 8, 15, 0}, {46, 45, 200, 8, 15, 0}, {46, 44, 200, 8, 15, 0}, {47, 43, 200, 8, 15, 0}, + {47, 42, 201, 8, 15, 0}, {47, 41, 201, 8, 15, 0}, {47, 40, 201, 8, 15, 0}, {47, 39, 201, 8, 16, 0}, {47, 38, 201, 8, 16, 0}, + {47, 37, 201, 8, 16, 0}, {47, 36, 202, 8, 16, 0}, {48, 35, 202, 8, 16, 0}, {48, 34, 202, 8, 16, 0}, {48, 33, 202, 8, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightMediumHalfLoopUp2, { + {0, 16, -1, 16, 2, 0}, {1, 16, -1, 16, 2, 0}, {2, 16, 0, 16, 2, 0}, {3, 16, 0, 16, 2, 0}, {4, 15, 1, 16, 2, 0}, + {5, 15, 1, 16, 2, 0}, {6, 15, 2, 16, 2, 0}, {6, 15, 2, 16, 2, 0}, {7, 15, 3, 16, 2, 0}, {8, 15, 3, 16, 2, 0}, + {9, 15, 4, 16, 2, 0}, {10, 15, 4, 16, 2, 0}, {11, 14, 5, 16, 2, 0}, {12, 14, 5, 16, 2, 0}, {13, 14, 6, 16, 2, 0}, + {14, 14, 6, 16, 2, 0}, {14, 14, 7, 16, 2, 0}, {15, 14, 7, 16, 2, 0}, {16, 14, 8, 16, 2, 0}, {17, 14, 9, 16, 2, 0}, + {18, 13, 9, 16, 2, 0}, {19, 13, 10, 16, 2, 0}, {20, 13, 10, 16, 2, 0}, {21, 13, 11, 16, 2, 0}, {21, 13, 11, 16, 2, 0}, + {22, 13, 12, 16, 2, 0}, {23, 13, 13, 16, 2, 0}, {24, 12, 13, 16, 2, 0}, {25, 12, 14, 16, 2, 0}, {26, 12, 14, 16, 2, 0}, + {27, 12, 15, 16, 2, 0}, {28, 12, 16, 16, 2, 0}, {28, 12, 16, 16, 2, 0}, {29, 12, 17, 16, 2, 0}, {30, 12, 17, 16, 3, 0}, + {31, 11, 18, 16, 3, 0}, {32, 11, 19, 16, 3, 0}, {33, 11, 19, 16, 3, 0}, {33, 11, 20, 16, 3, 0}, {34, 11, 21, 16, 3, 0}, + {35, 11, 21, 16, 3, 0}, {36, 11, 22, 16, 3, 0}, {37, 11, 23, 16, 3, 0}, {38, 10, 23, 16, 3, 0}, {38, 10, 24, 16, 3, 0}, + {39, 10, 25, 16, 3, 0}, {40, 10, 25, 16, 3, 0}, {41, 10, 26, 16, 3, 0}, {42, 10, 27, 16, 3, 0}, {43, 10, 28, 16, 3, 0}, + {43, 9, 28, 16, 3, 0}, {44, 9, 29, 16, 3, 0}, {45, 9, 30, 16, 3, 0}, {46, 9, 30, 16, 3, 0}, {46, 9, 31, 16, 3, 0}, + {47, 9, 32, 16, 3, 0}, {48, 9, 33, 16, 3, 0}, {49, 9, 33, 16, 3, 0}, {50, 8, 34, 16, 3, 0}, {50, 8, 35, 16, 3, 0}, + {51, 8, 36, 16, 3, 0}, {52, 8, 37, 16, 3, 0}, {53, 8, 37, 16, 3, 0}, {53, 8, 38, 16, 3, 0}, {54, 8, 39, 16, 3, 0}, + {55, 8, 40, 16, 3, 0}, {56, 7, 41, 16, 3, 0}, {56, 7, 41, 16, 3, 0}, {57, 7, 42, 16, 3, 0}, {58, 7, 43, 16, 3, 0}, + {58, 7, 44, 16, 3, 0}, {59, 7, 45, 16, 3, 0}, {60, 7, 46, 16, 3, 0}, {61, 6, 46, 16, 3, 0}, {61, 6, 47, 16, 3, 0}, + {62, 6, 48, 16, 3, 0}, {63, 6, 49, 16, 3, 0}, {63, 6, 50, 16, 3, 0}, {64, 6, 51, 16, 3, 0}, {65, 6, 52, 16, 3, 0}, + {65, 6, 53, 16, 3, 0}, {66, 5, 53, 16, 3, 0}, {67, 5, 54, 16, 3, 0}, {67, 5, 55, 16, 3, 0}, {68, 5, 56, 16, 4, 0}, + {69, 5, 57, 16, 4, 0}, {69, 5, 58, 16, 4, 0}, {70, 5, 59, 16, 4, 0}, {70, 5, 60, 16, 4, 0}, {71, 4, 61, 16, 4, 0}, + {72, 4, 62, 16, 4, 0}, {72, 4, 63, 16, 4, 0}, {73, 4, 64, 16, 4, 0}, {74, 4, 65, 16, 4, 0}, {74, 4, 66, 16, 4, 0}, + {75, 4, 67, 16, 4, 0}, {75, 3, 68, 16, 4, 0}, {76, 3, 69, 16, 4, 0}, {76, 3, 70, 16, 4, 0}, {77, 3, 71, 16, 4, 0}, + {77, 3, 72, 16, 4, 0}, {78, 3, 73, 16, 4, 0}, {79, 3, 74, 16, 4, 0}, {79, 3, 75, 16, 4, 0}, {80, 2, 76, 16, 4, 0}, + {80, 2, 77, 16, 4, 0}, {81, 2, 78, 16, 4, 0}, {81, 2, 79, 16, 4, 0}, {82, 2, 80, 16, 4, 0}, {82, 2, 81, 16, 4, 0}, + {82, 2, 82, 16, 4, 0}, {83, 2, 83, 16, 4, 0}, {83, 1, 84, 16, 4, 0}, {84, 1, 86, 16, 4, 0}, {84, 1, 87, 16, 4, 0}, + {85, 1, 88, 16, 4, 0}, {85, 1, 89, 16, 4, 0}, {85, 1, 90, 16, 4, 0}, {86, 1, 91, 16, 9, 0}, {86, 0, 92, 16, 9, 0}, + {87, 0, 93, 16, 9, 0}, {87, 0, 94, 16, 9, 0}, {87, 0, 96, 16, 9, 0}, {88, 0, 97, 16, 9, 0}, {88, 0, 98, 16, 9, 0}, + {88, 0, 99, 16, 9, 0}, {89, 0, 100, 16, 9, 0}, {89, -1, 101, 16, 9, 0}, {89, -1, 102, 16, 9, 0}, {90, -1, 104, 16, 9, 0}, + {90, -1, 105, 16, 9, 0}, {90, -1, 106, 16, 9, 0}, {90, -1, 107, 16, 9, 0}, {91, -1, 108, 16, 9, 0}, {91, -1, 109, 16, 9, 0}, + {91, -2, 111, 16, 9, 0}, {91, -2, 112, 16, 9, 0}, {92, -2, 113, 16, 9, 0}, {92, -2, 114, 16, 9, 0}, {92, -2, 115, 16, 9, 0}, + {92, -2, 117, 16, 9, 0}, {92, -2, 118, 16, 9, 0}, {92, -3, 119, 16, 10, 0}, {92, -3, 120, 16, 10, 0}, {93, -3, 121, 16, 10, 0}, + {93, -3, 123, 16, 10, 0}, {93, -3, 124, 16, 10, 0}, {93, -3, 125, 16, 10, 0}, {93, -3, 126, 16, 10, 0}, {93, -3, 127, 16, 10, 0}, + {93, -4, 129, 16, 10, 0}, {93, -4, 130, 16, 10, 0}, {93, -4, 131, 16, 10, 0}, {93, -4, 132, 16, 10, 0}, {93, -4, 134, 16, 10, 0}, + {92, -4, 135, 16, 10, 0}, {92, -4, 136, 16, 10, 0}, {92, -4, 137, 16, 11, 0}, {92, -5, 138, 16, 11, 0}, {92, -5, 140, 16, 11, 0}, + {92, -5, 141, 16, 11, 0}, {92, -5, 142, 16, 11, 0}, {91, -5, 143, 16, 11, 0}, {91, -5, 144, 16, 11, 0}, {91, -5, 145, 16, 11, 0}, + {91, -6, 147, 16, 11, 0}, {90, -6, 148, 16, 11, 0}, {90, -6, 149, 16, 11, 0}, {90, -6, 150, 16, 11, 0}, {90, -6, 151, 16, 11, 0}, + {89, -6, 152, 16, 11, 0}, {89, -6, 154, 16, 11, 0}, {88, -6, 155, 16, 11, 0}, {88, -7, 156, 16, 12, 0}, {88, -7, 157, 16, 12, 0}, + {87, -7, 158, 16, 12, 0}, {87, -7, 159, 16, 12, 0}, {86, -7, 160, 16, 12, 0}, {86, -7, 161, 16, 12, 0}, {86, -7, 162, 16, 12, 0}, + {85, -8, 163, 16, 12, 0}, {85, -8, 165, 16, 12, 0}, {84, -8, 166, 16, 12, 0}, {84, -8, 167, 16, 12, 0}, {83, -8, 168, 16, 12, 0}, + {82, -8, 169, 16, 12, 0}, {82, -8, 170, 16, 12, 0}, {81, -8, 171, 16, 12, 0}, {81, -9, 172, 16, 12, 0}, {80, -9, 173, 16, 13, 0}, + {80, -9, 174, 16, 13, 0}, {79, -9, 174, 16, 13, 0}, {78, -9, 175, 16, 13, 0}, {78, -9, 176, 16, 13, 0}, {77, -9, 177, 16, 13, 0}, + {76, -9, 178, 16, 13, 0}, {76, -10, 179, 16, 13, 0}, {75, -10, 180, 16, 13, 0}, {74, -10, 181, 16, 13, 0}, {73, -10, 182, 16, 13, 0}, + {73, -10, 182, 16, 13, 0}, {72, -10, 183, 16, 13, 0}, {71, -10, 184, 16, 13, 0}, {71, -11, 185, 16, 13, 0}, {70, -11, 186, 16, 13, 0}, + {69, -11, 186, 16, 13, 0}, {68, -11, 187, 16, 14, 0}, {67, -11, 188, 16, 14, 0}, {67, -11, 188, 16, 14, 0}, {66, -11, 189, 16, 14, 0}, + {65, -11, 190, 16, 14, 0}, {64, -12, 190, 16, 14, 0}, {63, -12, 191, 16, 14, 0}, {62, -12, 192, 16, 14, 0}, {62, -12, 192, 16, 14, 0}, + {61, -12, 193, 16, 14, 0}, {60, -12, 193, 16, 14, 0}, {59, -12, 194, 16, 14, 0}, {58, -12, 195, 16, 14, 0}, {57, -13, 195, 16, 14, 0}, + {56, -13, 196, 16, 14, 0}, {55, -13, 196, 16, 14, 0}, {54, -13, 196, 16, 15, 0}, {53, -13, 197, 16, 15, 0}, {53, -13, 197, 16, 15, 0}, + {52, -13, 198, 16, 15, 0}, {51, -14, 198, 16, 15, 0}, {50, -14, 198, 16, 15, 0}, {49, -14, 199, 16, 15, 0}, {48, -14, 199, 16, 15, 0}, + {47, -14, 199, 16, 15, 0}, {46, -14, 200, 16, 15, 0}, {45, -14, 200, 16, 15, 0}, {44, -14, 200, 16, 15, 0}, {43, -15, 200, 16, 15, 0}, + {42, -15, 201, 16, 15, 0}, {41, -15, 201, 16, 15, 0}, {40, -15, 201, 16, 15, 0}, {39, -15, 201, 16, 16, 0}, {38, -15, 201, 16, 16, 0}, + {37, -15, 201, 16, 16, 0}, {36, -15, 202, 16, 16, 0}, {35, -16, 202, 16, 16, 0}, {34, -16, 202, 16, 16, 0}, {33, -16, 202, 16, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightMediumHalfLoopUp3, { + {16, 31, -1, 24, 2, 0}, {16, 30, 0, 24, 2, 0}, {16, 29, 0, 24, 2, 0}, {15, 28, 1, 24, 2, 0}, {15, 27, 1, 24, 2, 0}, + {15, 26, 2, 24, 2, 0}, {15, 26, 2, 24, 2, 0}, {15, 25, 3, 24, 2, 0}, {15, 24, 3, 24, 2, 0}, {15, 23, 4, 24, 2, 0}, + {15, 22, 4, 24, 2, 0}, {14, 21, 5, 24, 2, 0}, {14, 20, 5, 24, 2, 0}, {14, 19, 6, 24, 2, 0}, {14, 18, 6, 24, 2, 0}, + {14, 18, 7, 24, 2, 0}, {14, 17, 7, 24, 2, 0}, {14, 16, 8, 24, 2, 0}, {14, 15, 9, 24, 2, 0}, {13, 14, 9, 24, 2, 0}, + {13, 13, 10, 24, 2, 0}, {13, 12, 10, 24, 2, 0}, {13, 11, 11, 24, 2, 0}, {13, 11, 11, 24, 2, 0}, {13, 10, 12, 24, 2, 0}, + {13, 9, 13, 24, 2, 0}, {12, 8, 13, 24, 2, 0}, {12, 7, 14, 24, 2, 0}, {12, 6, 14, 24, 2, 0}, {12, 5, 15, 24, 2, 0}, + {12, 4, 16, 24, 2, 0}, {12, 4, 16, 24, 2, 0}, {12, 3, 17, 24, 2, 0}, {12, 2, 17, 24, 3, 0}, {11, 1, 18, 24, 3, 0}, + {11, 0, 19, 24, 3, 0}, {11, -1, 19, 24, 3, 0}, {11, -1, 20, 24, 3, 0}, {11, -2, 21, 24, 3, 0}, {11, -3, 21, 24, 3, 0}, + {11, -4, 22, 24, 3, 0}, {11, -5, 23, 24, 3, 0}, {10, -6, 23, 24, 3, 0}, {10, -6, 24, 24, 3, 0}, {10, -7, 25, 24, 3, 0}, + {10, -8, 25, 24, 3, 0}, {10, -9, 26, 24, 3, 0}, {10, -10, 27, 24, 3, 0}, {10, -11, 28, 24, 3, 0}, {9, -11, 28, 24, 3, 0}, + {9, -12, 29, 24, 3, 0}, {9, -13, 30, 24, 3, 0}, {9, -14, 30, 24, 3, 0}, {9, -14, 31, 24, 3, 0}, {9, -15, 32, 24, 3, 0}, + {9, -16, 33, 24, 3, 0}, {9, -17, 33, 24, 3, 0}, {8, -18, 34, 24, 3, 0}, {8, -18, 35, 24, 3, 0}, {8, -19, 36, 24, 3, 0}, + {8, -20, 37, 24, 3, 0}, {8, -21, 37, 24, 3, 0}, {8, -21, 38, 24, 3, 0}, {8, -22, 39, 24, 3, 0}, {8, -23, 40, 24, 3, 0}, + {7, -24, 41, 24, 3, 0}, {7, -24, 41, 24, 3, 0}, {7, -25, 42, 24, 3, 0}, {7, -26, 43, 24, 3, 0}, {7, -26, 44, 24, 3, 0}, + {7, -27, 45, 24, 3, 0}, {7, -28, 46, 24, 3, 0}, {6, -29, 46, 24, 3, 0}, {6, -29, 47, 24, 3, 0}, {6, -30, 48, 24, 3, 0}, + {6, -31, 49, 24, 3, 0}, {6, -31, 50, 24, 3, 0}, {6, -32, 51, 24, 3, 0}, {6, -33, 52, 24, 3, 0}, {6, -33, 53, 24, 3, 0}, + {5, -34, 53, 24, 3, 0}, {5, -35, 54, 24, 3, 0}, {5, -35, 55, 24, 3, 0}, {5, -36, 56, 24, 4, 0}, {5, -37, 57, 24, 4, 0}, + {5, -37, 58, 24, 4, 0}, {5, -38, 59, 24, 4, 0}, {5, -38, 60, 24, 4, 0}, {4, -39, 61, 24, 4, 0}, {4, -40, 62, 24, 4, 0}, + {4, -40, 63, 24, 4, 0}, {4, -41, 64, 24, 4, 0}, {4, -42, 65, 24, 4, 0}, {4, -42, 66, 24, 4, 0}, {4, -43, 67, 24, 4, 0}, + {3, -43, 68, 24, 4, 0}, {3, -44, 69, 24, 4, 0}, {3, -44, 70, 24, 4, 0}, {3, -45, 71, 24, 4, 0}, {3, -45, 72, 24, 4, 0}, + {3, -46, 73, 24, 4, 0}, {3, -47, 74, 24, 4, 0}, {3, -47, 75, 24, 4, 0}, {2, -48, 76, 24, 4, 0}, {2, -48, 77, 24, 4, 0}, + {2, -49, 78, 24, 4, 0}, {2, -49, 79, 24, 4, 0}, {2, -50, 80, 24, 4, 0}, {2, -50, 81, 24, 4, 0}, {2, -50, 82, 24, 4, 0}, + {2, -51, 83, 24, 4, 0}, {1, -51, 84, 24, 4, 0}, {1, -52, 86, 24, 4, 0}, {1, -52, 87, 24, 4, 0}, {1, -53, 88, 24, 4, 0}, + {1, -53, 89, 24, 4, 0}, {1, -53, 90, 24, 4, 0}, {1, -54, 91, 24, 9, 0}, {0, -54, 92, 24, 9, 0}, {0, -55, 93, 24, 9, 0}, + {0, -55, 94, 24, 9, 0}, {0, -55, 96, 24, 9, 0}, {0, -56, 97, 24, 9, 0}, {0, -56, 98, 24, 9, 0}, {0, -56, 99, 24, 9, 0}, + {0, -57, 100, 24, 9, 0}, {-1, -57, 101, 24, 9, 0}, {-1, -57, 102, 24, 9, 0}, {-1, -58, 104, 24, 9, 0}, {-1, -58, 105, 24, 9, 0}, + {-1, -58, 106, 24, 9, 0}, {-1, -58, 107, 24, 9, 0}, {-1, -59, 108, 24, 9, 0}, {-1, -59, 109, 24, 9, 0}, {-2, -59, 111, 24, 9, 0}, + {-2, -59, 112, 24, 9, 0}, {-2, -60, 113, 24, 9, 0}, {-2, -60, 114, 24, 9, 0}, {-2, -60, 115, 24, 9, 0}, {-2, -60, 117, 24, 9, 0}, + {-2, -60, 118, 24, 9, 0}, {-3, -60, 119, 24, 10, 0}, {-3, -60, 120, 24, 10, 0}, {-3, -61, 121, 24, 10, 0}, {-3, -61, 123, 24, 10, 0}, + {-3, -61, 124, 24, 10, 0}, {-3, -61, 125, 24, 10, 0}, {-3, -61, 126, 24, 10, 0}, {-3, -61, 127, 24, 10, 0}, {-4, -61, 129, 24, 10, 0}, + {-4, -61, 130, 24, 10, 0}, {-4, -61, 131, 24, 10, 0}, {-4, -61, 132, 24, 10, 0}, {-4, -61, 134, 24, 10, 0}, {-4, -60, 135, 24, 10, 0}, + {-4, -60, 136, 24, 10, 0}, {-4, -60, 137, 24, 11, 0}, {-5, -60, 138, 24, 11, 0}, {-5, -60, 140, 24, 11, 0}, {-5, -60, 141, 24, 11, 0}, + {-5, -60, 142, 24, 11, 0}, {-5, -59, 143, 24, 11, 0}, {-5, -59, 144, 24, 11, 0}, {-5, -59, 145, 24, 11, 0}, {-6, -59, 147, 24, 11, 0}, + {-6, -58, 148, 24, 11, 0}, {-6, -58, 149, 24, 11, 0}, {-6, -58, 150, 24, 11, 0}, {-6, -58, 151, 24, 11, 0}, {-6, -57, 152, 24, 11, 0}, + {-6, -57, 154, 24, 11, 0}, {-6, -56, 155, 24, 11, 0}, {-7, -56, 156, 24, 12, 0}, {-7, -56, 157, 24, 12, 0}, {-7, -55, 158, 24, 12, 0}, + {-7, -55, 159, 24, 12, 0}, {-7, -54, 160, 24, 12, 0}, {-7, -54, 161, 24, 12, 0}, {-7, -54, 162, 24, 12, 0}, {-8, -53, 163, 24, 12, 0}, + {-8, -53, 165, 24, 12, 0}, {-8, -52, 166, 24, 12, 0}, {-8, -52, 167, 24, 12, 0}, {-8, -51, 168, 24, 12, 0}, {-8, -50, 169, 24, 12, 0}, + {-8, -50, 170, 24, 12, 0}, {-8, -49, 171, 24, 12, 0}, {-9, -49, 172, 24, 12, 0}, {-9, -48, 173, 24, 13, 0}, {-9, -48, 174, 24, 13, 0}, + {-9, -47, 174, 24, 13, 0}, {-9, -46, 175, 24, 13, 0}, {-9, -46, 176, 24, 13, 0}, {-9, -45, 177, 24, 13, 0}, {-9, -44, 178, 24, 13, 0}, + {-10, -44, 179, 24, 13, 0}, {-10, -43, 180, 24, 13, 0}, {-10, -42, 181, 24, 13, 0}, {-10, -41, 182, 24, 13, 0}, {-10, -41, 182, 24, 13, 0}, + {-10, -40, 183, 24, 13, 0}, {-10, -39, 184, 24, 13, 0}, {-11, -39, 185, 24, 13, 0}, {-11, -38, 186, 24, 13, 0}, {-11, -37, 186, 24, 13, 0}, + {-11, -36, 187, 24, 14, 0}, {-11, -35, 188, 24, 14, 0}, {-11, -35, 188, 24, 14, 0}, {-11, -34, 189, 24, 14, 0}, {-11, -33, 190, 24, 14, 0}, + {-12, -32, 190, 24, 14, 0}, {-12, -31, 191, 24, 14, 0}, {-12, -30, 192, 24, 14, 0}, {-12, -30, 192, 24, 14, 0}, {-12, -29, 193, 24, 14, 0}, + {-12, -28, 193, 24, 14, 0}, {-12, -27, 194, 24, 14, 0}, {-12, -26, 195, 24, 14, 0}, {-13, -25, 195, 24, 14, 0}, {-13, -24, 196, 24, 14, 0}, + {-13, -23, 196, 24, 14, 0}, {-13, -22, 196, 24, 15, 0}, {-13, -21, 197, 24, 15, 0}, {-13, -21, 197, 24, 15, 0}, {-13, -20, 198, 24, 15, 0}, + {-14, -19, 198, 24, 15, 0}, {-14, -18, 198, 24, 15, 0}, {-14, -17, 199, 24, 15, 0}, {-14, -16, 199, 24, 15, 0}, {-14, -15, 199, 24, 15, 0}, + {-14, -14, 200, 24, 15, 0}, {-14, -13, 200, 24, 15, 0}, {-14, -12, 200, 24, 15, 0}, {-15, -11, 200, 24, 15, 0}, {-15, -10, 201, 24, 15, 0}, + {-15, -9, 201, 24, 15, 0}, {-15, -8, 201, 24, 15, 0}, {-15, -7, 201, 24, 16, 0}, {-15, -6, 201, 24, 16, 0}, {-15, -5, 201, 24, 16, 0}, + {-15, -4, 202, 24, 16, 0}, {-16, -3, 202, 24, 16, 0}, {-16, -2, 202, 24, 16, 0}, {-16, -1, 202, 24, 16, 0}, {-16, 0, 202, 24, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftMediumHalfLoopDown0, { + {31, 16, 35, 16, 16, 0}, {30, 16, 35, 16, 16, 0}, {29, 16, 35, 16, 16, 0}, {28, 15, 35, 16, 16, 0}, {27, 15, 35, 16, 16, 0}, + {26, 15, 35, 16, 16, 0}, {25, 15, 35, 16, 16, 0}, {24, 15, 34, 16, 23, 0}, {23, 15, 34, 16, 23, 0}, {22, 15, 34, 16, 23, 0}, + {21, 15, 34, 16, 23, 0}, {20, 14, 34, 16, 23, 0}, {19, 14, 33, 16, 23, 0}, {18, 14, 33, 16, 23, 0}, {17, 14, 33, 16, 23, 0}, + {16, 14, 32, 16, 23, 0}, {15, 14, 32, 16, 23, 0}, {14, 14, 32, 16, 23, 0}, {13, 14, 31, 16, 23, 0}, {12, 13, 31, 16, 23, 0}, + {11, 13, 31, 16, 23, 0}, {11, 13, 30, 16, 23, 0}, {10, 13, 30, 16, 23, 0}, {9, 13, 29, 16, 22, 0}, {8, 13, 29, 16, 22, 0}, + {7, 13, 28, 16, 22, 0}, {6, 12, 28, 16, 22, 0}, {5, 12, 27, 16, 22, 0}, {4, 12, 27, 16, 22, 0}, {3, 12, 26, 16, 22, 0}, + {2, 12, 26, 16, 22, 0}, {2, 12, 25, 16, 22, 0}, {1, 12, 24, 16, 22, 0}, {0, 12, 24, 16, 22, 0}, {-1, 11, 23, 16, 22, 0}, + {-2, 11, 22, 16, 22, 0}, {-3, 11, 22, 16, 22, 0}, {-3, 11, 21, 16, 22, 0}, {-4, 11, 20, 16, 22, 0}, {-5, 11, 20, 16, 21, 0}, + {-6, 11, 19, 16, 21, 0}, {-7, 11, 18, 16, 21, 0}, {-7, 10, 17, 16, 21, 0}, {-8, 10, 17, 16, 21, 0}, {-9, 10, 16, 16, 21, 0}, + {-9, 10, 15, 16, 21, 0}, {-10, 10, 14, 16, 21, 0}, {-11, 10, 13, 16, 21, 0}, {-12, 10, 12, 16, 21, 0}, {-12, 9, 11, 16, 21, 0}, + {-13, 9, 11, 16, 21, 0}, {-14, 9, 10, 16, 21, 0}, {-14, 9, 9, 16, 21, 0}, {-15, 9, 8, 16, 21, 0}, {-16, 9, 7, 16, 21, 0}, + {-16, 9, 6, 16, 21, 0}, {-17, 9, 5, 16, 20, 0}, {-17, 8, 4, 16, 20, 0}, {-18, 8, 3, 16, 20, 0}, {-18, 8, 2, 16, 20, 0}, + {-19, 8, 1, 16, 20, 0}, {-20, 8, 0, 16, 20, 0}, {-20, 8, -1, 16, 20, 0}, {-21, 8, -2, 16, 20, 0}, {-21, 8, -3, 16, 20, 0}, + {-22, 7, -4, 16, 20, 0}, {-22, 7, -5, 16, 20, 0}, {-22, 7, -6, 16, 20, 0}, {-23, 7, -8, 16, 20, 0}, {-23, 7, -9, 16, 20, 0}, + {-24, 7, -10, 16, 20, 0}, {-24, 7, -11, 16, 20, 0}, {-24, 6, -12, 16, 19, 0}, {-25, 6, -13, 16, 19, 0}, {-25, 6, -14, 16, 19, 0}, + {-26, 6, -15, 16, 19, 0}, {-26, 6, -17, 16, 19, 0}, {-26, 6, -18, 16, 19, 0}, {-26, 6, -19, 16, 19, 0}, {-27, 6, -20, 16, 19, 0}, + {-27, 5, -21, 16, 19, 0}, {-27, 5, -22, 16, 19, 0}, {-27, 5, -24, 16, 19, 0}, {-28, 5, -25, 16, 19, 0}, {-28, 5, -26, 16, 19, 0}, + {-28, 5, -27, 16, 19, 0}, {-28, 5, -28, 16, 19, 0}, {-28, 4, -30, 16, 19, 0}, {-28, 4, -31, 16, 18, 0}, {-28, 4, -32, 16, 18, 0}, + {-29, 4, -33, 16, 18, 0}, {-29, 4, -34, 16, 18, 0}, {-29, 4, -36, 16, 18, 0}, {-29, 4, -37, 16, 18, 0}, {-29, 4, -38, 16, 18, 0}, + {-29, 3, -39, 16, 18, 0}, {-29, 3, -40, 16, 18, 0}, {-29, 3, -42, 16, 18, 0}, {-29, 3, -43, 16, 18, 0}, {-29, 3, -44, 16, 18, 0}, + {-29, 3, -45, 16, 18, 0}, {-28, 3, -46, 16, 18, 0}, {-28, 3, -48, 16, 18, 0}, {-28, 2, -49, 16, 17, 0}, {-28, 2, -50, 16, 17, 0}, + {-28, 2, -51, 16, 17, 0}, {-28, 2, -52, 16, 17, 0}, {-28, 2, -54, 16, 17, 0}, {-27, 2, -55, 16, 17, 0}, {-27, 2, -56, 16, 17, 0}, + {-27, 1, -57, 16, 17, 0}, {-27, 1, -58, 16, 17, 0}, {-26, 1, -60, 16, 17, 0}, {-26, 1, -61, 16, 17, 0}, {-26, 1, -62, 16, 17, 0}, + {-26, 1, -63, 16, 17, 0}, {-25, 1, -64, 16, 17, 0}, {-25, 1, -65, 16, 17, 0}, {-25, 0, -67, 16, 17, 0}, {-24, 0, -68, 16, 17, 0}, + {-24, 0, -69, 16, 17, 0}, {-24, 0, -70, 16, 17, 0}, {-23, 0, -71, 16, 17, 0}, {-23, 0, -72, 16, 17, 0}, {-23, 0, -73, 16, 17, 0}, + {-22, 0, -75, 16, 17, 0}, {-22, -1, -76, 16, 17, 0}, {-21, -1, -77, 16, 8, 0}, {-21, -1, -78, 16, 8, 0}, {-21, -1, -79, 16, 8, 0}, + {-20, -1, -80, 16, 8, 0}, {-20, -1, -81, 16, 8, 0}, {-19, -1, -82, 16, 8, 0}, {-19, -2, -83, 16, 8, 0}, {-18, -2, -84, 16, 8, 0}, + {-18, -2, -85, 16, 8, 0}, {-18, -2, -87, 16, 8, 0}, {-17, -2, -88, 16, 8, 0}, {-17, -2, -89, 16, 8, 0}, {-16, -2, -90, 16, 8, 0}, + {-16, -2, -91, 16, 8, 0}, {-15, -3, -92, 16, 8, 0}, {-15, -3, -93, 16, 8, 0}, {-14, -3, -94, 16, 8, 0}, {-13, -3, -95, 16, 8, 0}, + {-13, -3, -96, 16, 8, 0}, {-12, -3, -97, 16, 8, 0}, {-12, -3, -98, 16, 8, 0}, {-11, -3, -99, 16, 8, 0}, {-11, -4, -100, 16, 8, 0}, + {-10, -4, -101, 16, 8, 0}, {-10, -4, -102, 16, 8, 0}, {-9, -4, -103, 16, 8, 0}, {-8, -4, -104, 16, 8, 0}, {-8, -4, -105, 16, 8, 0}, + {-7, -4, -106, 16, 8, 0}, {-6, -5, -107, 16, 8, 0}, {-6, -5, -108, 16, 8, 0}, {-5, -5, -109, 16, 8, 0}, {-5, -5, -110, 16, 8, 0}, + {-4, -5, -110, 16, 8, 0}, {-3, -5, -111, 16, 7, 0}, {-3, -5, -112, 16, 7, 0}, {-2, -5, -113, 16, 7, 0}, {-1, -6, -114, 16, 7, 0}, + {-1, -6, -115, 16, 7, 0}, {0, -6, -116, 16, 7, 0}, {1, -6, -117, 16, 7, 0}, {1, -6, -118, 16, 7, 0}, {2, -6, -119, 16, 7, 0}, + {3, -6, -119, 16, 7, 0}, {3, -6, -120, 16, 7, 0}, {4, -7, -121, 16, 7, 0}, {5, -7, -122, 16, 7, 0}, {6, -7, -123, 16, 7, 0}, + {6, -7, -124, 16, 7, 0}, {7, -7, -124, 16, 7, 0}, {8, -7, -125, 16, 7, 0}, {8, -7, -126, 16, 7, 0}, {9, -8, -127, 16, 7, 0}, + {10, -8, -128, 16, 7, 0}, {11, -8, -129, 16, 7, 0}, {11, -8, -129, 16, 7, 0}, {12, -8, -130, 16, 7, 0}, {13, -8, -131, 16, 7, 0}, + {14, -8, -132, 16, 7, 0}, {14, -8, -132, 16, 7, 0}, {15, -9, -133, 16, 7, 0}, {16, -9, -134, 16, 7, 0}, {17, -9, -135, 16, 7, 0}, + {18, -9, -135, 16, 7, 0}, {18, -9, -136, 16, 7, 0}, {19, -9, -137, 16, 7, 0}, {20, -9, -138, 16, 7, 0}, {21, -9, -138, 16, 7, 0}, + {21, -10, -139, 16, 7, 0}, {22, -10, -140, 16, 7, 0}, {23, -10, -141, 16, 7, 0}, {24, -10, -141, 16, 7, 0}, {25, -10, -142, 16, 7, 0}, + {26, -10, -143, 16, 7, 0}, {26, -10, -143, 16, 7, 0}, {27, -11, -144, 16, 7, 0}, {28, -11, -145, 16, 7, 0}, {29, -11, -145, 16, 7, 0}, + {30, -11, -146, 16, 7, 0}, {31, -11, -147, 16, 7, 0}, {31, -11, -147, 16, 7, 0}, {32, -11, -148, 16, 7, 0}, {33, -11, -149, 16, 7, 0}, + {34, -12, -149, 16, 7, 0}, {35, -12, -150, 16, 6, 0}, {36, -12, -150, 16, 6, 0}, {36, -12, -151, 16, 6, 0}, {37, -12, -152, 16, 6, 0}, + {38, -12, -152, 16, 6, 0}, {39, -12, -153, 16, 6, 0}, {40, -12, -154, 16, 6, 0}, {41, -13, -154, 16, 6, 0}, {42, -13, -155, 16, 6, 0}, + {43, -13, -155, 16, 6, 0}, {43, -13, -156, 16, 6, 0}, {44, -13, -156, 16, 6, 0}, {45, -13, -157, 16, 6, 0}, {46, -13, -158, 16, 6, 0}, + {47, -14, -158, 16, 6, 0}, {48, -14, -159, 16, 6, 0}, {49, -14, -159, 16, 6, 0}, {50, -14, -160, 16, 6, 0}, {50, -14, -160, 16, 6, 0}, + {51, -14, -161, 16, 6, 0}, {52, -14, -161, 16, 6, 0}, {53, -14, -162, 16, 6, 0}, {54, -15, -162, 16, 6, 0}, {55, -15, -163, 16, 6, 0}, + {56, -15, -163, 16, 6, 0}, {57, -15, -164, 16, 6, 0}, {58, -15, -164, 16, 6, 0}, {58, -15, -165, 16, 6, 0}, {59, -15, -165, 16, 6, 0}, + {60, -15, -166, 16, 6, 0}, {61, -16, -166, 16, 6, 0}, {62, -16, -167, 16, 6, 0}, {63, -16, -167, 16, 6, 0}, {64, -16, -168, 16, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftMediumHalfLoopDown1, { + {16, 0, 35, 24, 16, 0}, {16, 1, 35, 24, 16, 0}, {16, 2, 35, 24, 16, 0}, {16, 3, 35, 24, 16, 0}, {15, 4, 35, 24, 16, 0}, + {15, 5, 35, 24, 16, 0}, {15, 6, 35, 24, 16, 0}, {15, 7, 35, 24, 16, 0}, {15, 8, 34, 24, 23, 0}, {15, 9, 34, 24, 23, 0}, + {15, 10, 34, 24, 23, 0}, {15, 11, 34, 24, 23, 0}, {14, 12, 34, 24, 23, 0}, {14, 13, 33, 24, 23, 0}, {14, 14, 33, 24, 23, 0}, + {14, 15, 33, 24, 23, 0}, {14, 16, 32, 24, 23, 0}, {14, 17, 32, 24, 23, 0}, {14, 18, 32, 24, 23, 0}, {14, 19, 31, 24, 23, 0}, + {13, 20, 31, 24, 23, 0}, {13, 21, 31, 24, 23, 0}, {13, 21, 30, 24, 23, 0}, {13, 22, 30, 24, 23, 0}, {13, 23, 29, 24, 22, 0}, + {13, 24, 29, 24, 22, 0}, {13, 25, 28, 24, 22, 0}, {12, 26, 28, 24, 22, 0}, {12, 27, 27, 24, 22, 0}, {12, 28, 27, 24, 22, 0}, + {12, 29, 26, 24, 22, 0}, {12, 30, 26, 24, 22, 0}, {12, 30, 25, 24, 22, 0}, {12, 31, 24, 24, 22, 0}, {12, 32, 24, 24, 22, 0}, + {11, 33, 23, 24, 22, 0}, {11, 34, 22, 24, 22, 0}, {11, 35, 22, 24, 22, 0}, {11, 35, 21, 24, 22, 0}, {11, 36, 20, 24, 22, 0}, + {11, 37, 20, 24, 21, 0}, {11, 38, 19, 24, 21, 0}, {11, 39, 18, 24, 21, 0}, {10, 39, 17, 24, 21, 0}, {10, 40, 17, 24, 21, 0}, + {10, 41, 16, 24, 21, 0}, {10, 41, 15, 24, 21, 0}, {10, 42, 14, 24, 21, 0}, {10, 43, 13, 24, 21, 0}, {10, 44, 12, 24, 21, 0}, + {9, 44, 11, 24, 21, 0}, {9, 45, 11, 24, 21, 0}, {9, 46, 10, 24, 21, 0}, {9, 46, 9, 24, 21, 0}, {9, 47, 8, 24, 21, 0}, + {9, 48, 7, 24, 21, 0}, {9, 48, 6, 24, 21, 0}, {9, 49, 5, 24, 20, 0}, {8, 49, 4, 24, 20, 0}, {8, 50, 3, 24, 20, 0}, + {8, 50, 2, 24, 20, 0}, {8, 51, 1, 24, 20, 0}, {8, 52, 0, 24, 20, 0}, {8, 52, -1, 24, 20, 0}, {8, 53, -2, 24, 20, 0}, + {8, 53, -3, 24, 20, 0}, {7, 54, -4, 24, 20, 0}, {7, 54, -5, 24, 20, 0}, {7, 54, -6, 24, 20, 0}, {7, 55, -8, 24, 20, 0}, + {7, 55, -9, 24, 20, 0}, {7, 56, -10, 24, 20, 0}, {7, 56, -11, 24, 20, 0}, {6, 56, -12, 24, 19, 0}, {6, 57, -13, 24, 19, 0}, + {6, 57, -14, 24, 19, 0}, {6, 58, -15, 24, 19, 0}, {6, 58, -17, 24, 19, 0}, {6, 58, -18, 24, 19, 0}, {6, 58, -19, 24, 19, 0}, + {6, 59, -20, 24, 19, 0}, {5, 59, -21, 24, 19, 0}, {5, 59, -22, 24, 19, 0}, {5, 59, -24, 24, 19, 0}, {5, 60, -25, 24, 19, 0}, + {5, 60, -26, 24, 19, 0}, {5, 60, -27, 24, 19, 0}, {5, 60, -28, 24, 19, 0}, {4, 60, -30, 24, 19, 0}, {4, 60, -31, 24, 18, 0}, + {4, 60, -32, 24, 18, 0}, {4, 61, -33, 24, 18, 0}, {4, 61, -34, 24, 18, 0}, {4, 61, -36, 24, 18, 0}, {4, 61, -37, 24, 18, 0}, + {4, 61, -38, 24, 18, 0}, {3, 61, -39, 24, 18, 0}, {3, 61, -40, 24, 18, 0}, {3, 61, -42, 24, 18, 0}, {3, 61, -43, 24, 18, 0}, + {3, 61, -44, 24, 18, 0}, {3, 61, -45, 24, 18, 0}, {3, 60, -46, 24, 18, 0}, {3, 60, -48, 24, 18, 0}, {2, 60, -49, 24, 17, 0}, + {2, 60, -50, 24, 17, 0}, {2, 60, -51, 24, 17, 0}, {2, 60, -52, 24, 17, 0}, {2, 60, -54, 24, 17, 0}, {2, 59, -55, 24, 17, 0}, + {2, 59, -56, 24, 17, 0}, {1, 59, -57, 24, 17, 0}, {1, 59, -58, 24, 17, 0}, {1, 58, -60, 24, 17, 0}, {1, 58, -61, 24, 17, 0}, + {1, 58, -62, 24, 17, 0}, {1, 58, -63, 24, 17, 0}, {1, 57, -64, 24, 17, 0}, {1, 57, -65, 24, 17, 0}, {0, 57, -67, 24, 17, 0}, + {0, 56, -68, 24, 17, 0}, {0, 56, -69, 24, 17, 0}, {0, 56, -70, 24, 17, 0}, {0, 55, -71, 24, 17, 0}, {0, 55, -72, 24, 17, 0}, + {0, 55, -73, 24, 17, 0}, {0, 54, -75, 24, 17, 0}, {-1, 54, -76, 24, 17, 0}, {-1, 53, -77, 24, 8, 0}, {-1, 53, -78, 24, 8, 0}, + {-1, 53, -79, 24, 8, 0}, {-1, 52, -80, 24, 8, 0}, {-1, 52, -81, 24, 8, 0}, {-1, 51, -82, 24, 8, 0}, {-2, 51, -83, 24, 8, 0}, + {-2, 50, -84, 24, 8, 0}, {-2, 50, -85, 24, 8, 0}, {-2, 50, -87, 24, 8, 0}, {-2, 49, -88, 24, 8, 0}, {-2, 49, -89, 24, 8, 0}, + {-2, 48, -90, 24, 8, 0}, {-2, 48, -91, 24, 8, 0}, {-3, 47, -92, 24, 8, 0}, {-3, 47, -93, 24, 8, 0}, {-3, 46, -94, 24, 8, 0}, + {-3, 45, -95, 24, 8, 0}, {-3, 45, -96, 24, 8, 0}, {-3, 44, -97, 24, 8, 0}, {-3, 44, -98, 24, 8, 0}, {-3, 43, -99, 24, 8, 0}, + {-4, 43, -100, 24, 8, 0}, {-4, 42, -101, 24, 8, 0}, {-4, 42, -102, 24, 8, 0}, {-4, 41, -103, 24, 8, 0}, {-4, 40, -104, 24, 8, 0}, + {-4, 40, -105, 24, 8, 0}, {-4, 39, -106, 24, 8, 0}, {-5, 38, -107, 24, 8, 0}, {-5, 38, -108, 24, 8, 0}, {-5, 37, -109, 24, 8, 0}, + {-5, 37, -110, 24, 8, 0}, {-5, 36, -110, 24, 8, 0}, {-5, 35, -111, 24, 7, 0}, {-5, 35, -112, 24, 7, 0}, {-5, 34, -113, 24, 7, 0}, + {-6, 33, -114, 24, 7, 0}, {-6, 33, -115, 24, 7, 0}, {-6, 32, -116, 24, 7, 0}, {-6, 31, -117, 24, 7, 0}, {-6, 31, -118, 24, 7, 0}, + {-6, 30, -119, 24, 7, 0}, {-6, 29, -119, 24, 7, 0}, {-6, 29, -120, 24, 7, 0}, {-7, 28, -121, 24, 7, 0}, {-7, 27, -122, 24, 7, 0}, + {-7, 26, -123, 24, 7, 0}, {-7, 26, -124, 24, 7, 0}, {-7, 25, -124, 24, 7, 0}, {-7, 24, -125, 24, 7, 0}, {-7, 24, -126, 24, 7, 0}, + {-8, 23, -127, 24, 7, 0}, {-8, 22, -128, 24, 7, 0}, {-8, 21, -129, 24, 7, 0}, {-8, 21, -129, 24, 7, 0}, {-8, 20, -130, 24, 7, 0}, + {-8, 19, -131, 24, 7, 0}, {-8, 18, -132, 24, 7, 0}, {-8, 18, -132, 24, 7, 0}, {-9, 17, -133, 24, 7, 0}, {-9, 16, -134, 24, 7, 0}, + {-9, 15, -135, 24, 7, 0}, {-9, 14, -135, 24, 7, 0}, {-9, 14, -136, 24, 7, 0}, {-9, 13, -137, 24, 7, 0}, {-9, 12, -138, 24, 7, 0}, + {-9, 11, -138, 24, 7, 0}, {-10, 11, -139, 24, 7, 0}, {-10, 10, -140, 24, 7, 0}, {-10, 9, -141, 24, 7, 0}, {-10, 8, -141, 24, 7, 0}, + {-10, 7, -142, 24, 7, 0}, {-10, 6, -143, 24, 7, 0}, {-10, 6, -143, 24, 7, 0}, {-11, 5, -144, 24, 7, 0}, {-11, 4, -145, 24, 7, 0}, + {-11, 3, -145, 24, 7, 0}, {-11, 2, -146, 24, 7, 0}, {-11, 1, -147, 24, 7, 0}, {-11, 1, -147, 24, 7, 0}, {-11, 0, -148, 24, 7, 0}, + {-11, -1, -149, 24, 7, 0}, {-12, -2, -149, 24, 7, 0}, {-12, -3, -150, 24, 6, 0}, {-12, -4, -150, 24, 6, 0}, {-12, -4, -151, 24, 6, 0}, + {-12, -5, -152, 24, 6, 0}, {-12, -6, -152, 24, 6, 0}, {-12, -7, -153, 24, 6, 0}, {-12, -8, -154, 24, 6, 0}, {-13, -9, -154, 24, 6, 0}, + {-13, -10, -155, 24, 6, 0}, {-13, -11, -155, 24, 6, 0}, {-13, -11, -156, 24, 6, 0}, {-13, -12, -156, 24, 6, 0}, {-13, -13, -157, 24, 6, 0}, + {-13, -14, -158, 24, 6, 0}, {-14, -15, -158, 24, 6, 0}, {-14, -16, -159, 24, 6, 0}, {-14, -17, -159, 24, 6, 0}, {-14, -18, -160, 24, 6, 0}, + {-14, -18, -160, 24, 6, 0}, {-14, -19, -161, 24, 6, 0}, {-14, -20, -161, 24, 6, 0}, {-14, -21, -162, 24, 6, 0}, {-15, -22, -162, 24, 6, 0}, + {-15, -23, -163, 24, 6, 0}, {-15, -24, -163, 24, 6, 0}, {-15, -25, -164, 24, 6, 0}, {-15, -26, -164, 24, 6, 0}, {-15, -26, -165, 24, 6, 0}, + {-15, -27, -165, 24, 6, 0}, {-15, -28, -166, 24, 6, 0}, {-16, -29, -166, 24, 6, 0}, {-16, -30, -167, 24, 6, 0}, {-16, -31, -167, 24, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftMediumHalfLoopDown2, { + {0, 16, 35, 0, 16, 0}, {1, 16, 35, 0, 16, 0}, {2, 16, 35, 0, 16, 0}, {3, 16, 35, 0, 16, 0}, {4, 17, 35, 0, 16, 0}, + {5, 17, 35, 0, 16, 0}, {6, 17, 35, 0, 16, 0}, {7, 17, 35, 0, 16, 0}, {8, 17, 34, 0, 23, 0}, {9, 17, 34, 0, 23, 0}, + {10, 17, 34, 0, 23, 0}, {11, 17, 34, 0, 23, 0}, {12, 18, 34, 0, 23, 0}, {13, 18, 33, 0, 23, 0}, {14, 18, 33, 0, 23, 0}, + {15, 18, 33, 0, 23, 0}, {16, 18, 32, 0, 23, 0}, {17, 18, 32, 0, 23, 0}, {18, 18, 32, 0, 23, 0}, {19, 18, 31, 0, 23, 0}, + {20, 19, 31, 0, 23, 0}, {21, 19, 31, 0, 23, 0}, {21, 19, 30, 0, 23, 0}, {22, 19, 30, 0, 23, 0}, {23, 19, 29, 0, 22, 0}, + {24, 19, 29, 0, 22, 0}, {25, 19, 28, 0, 22, 0}, {26, 20, 28, 0, 22, 0}, {27, 20, 27, 0, 22, 0}, {28, 20, 27, 0, 22, 0}, + {29, 20, 26, 0, 22, 0}, {30, 20, 26, 0, 22, 0}, {30, 20, 25, 0, 22, 0}, {31, 20, 24, 0, 22, 0}, {32, 20, 24, 0, 22, 0}, + {33, 21, 23, 0, 22, 0}, {34, 21, 22, 0, 22, 0}, {35, 21, 22, 0, 22, 0}, {35, 21, 21, 0, 22, 0}, {36, 21, 20, 0, 22, 0}, + {37, 21, 20, 0, 21, 0}, {38, 21, 19, 0, 21, 0}, {39, 21, 18, 0, 21, 0}, {39, 22, 17, 0, 21, 0}, {40, 22, 17, 0, 21, 0}, + {41, 22, 16, 0, 21, 0}, {41, 22, 15, 0, 21, 0}, {42, 22, 14, 0, 21, 0}, {43, 22, 13, 0, 21, 0}, {44, 22, 12, 0, 21, 0}, + {44, 23, 11, 0, 21, 0}, {45, 23, 11, 0, 21, 0}, {46, 23, 10, 0, 21, 0}, {46, 23, 9, 0, 21, 0}, {47, 23, 8, 0, 21, 0}, + {48, 23, 7, 0, 21, 0}, {48, 23, 6, 0, 21, 0}, {49, 23, 5, 0, 20, 0}, {49, 24, 4, 0, 20, 0}, {50, 24, 3, 0, 20, 0}, + {50, 24, 2, 0, 20, 0}, {51, 24, 1, 0, 20, 0}, {52, 24, 0, 0, 20, 0}, {52, 24, -1, 0, 20, 0}, {53, 24, -2, 0, 20, 0}, + {53, 24, -3, 0, 20, 0}, {54, 25, -4, 0, 20, 0}, {54, 25, -5, 0, 20, 0}, {54, 25, -6, 0, 20, 0}, {55, 25, -8, 0, 20, 0}, + {55, 25, -9, 0, 20, 0}, {56, 25, -10, 0, 20, 0}, {56, 25, -11, 0, 20, 0}, {56, 26, -12, 0, 19, 0}, {57, 26, -13, 0, 19, 0}, + {57, 26, -14, 0, 19, 0}, {58, 26, -15, 0, 19, 0}, {58, 26, -17, 0, 19, 0}, {58, 26, -18, 0, 19, 0}, {58, 26, -19, 0, 19, 0}, + {59, 26, -20, 0, 19, 0}, {59, 27, -21, 0, 19, 0}, {59, 27, -22, 0, 19, 0}, {59, 27, -24, 0, 19, 0}, {60, 27, -25, 0, 19, 0}, + {60, 27, -26, 0, 19, 0}, {60, 27, -27, 0, 19, 0}, {60, 27, -28, 0, 19, 0}, {60, 28, -30, 0, 19, 0}, {60, 28, -31, 0, 18, 0}, + {60, 28, -32, 0, 18, 0}, {61, 28, -33, 0, 18, 0}, {61, 28, -34, 0, 18, 0}, {61, 28, -36, 0, 18, 0}, {61, 28, -37, 0, 18, 0}, + {61, 28, -38, 0, 18, 0}, {61, 29, -39, 0, 18, 0}, {61, 29, -40, 0, 18, 0}, {61, 29, -42, 0, 18, 0}, {61, 29, -43, 0, 18, 0}, + {61, 29, -44, 0, 18, 0}, {61, 29, -45, 0, 18, 0}, {60, 29, -46, 0, 18, 0}, {60, 29, -48, 0, 18, 0}, {60, 30, -49, 0, 17, 0}, + {60, 30, -50, 0, 17, 0}, {60, 30, -51, 0, 17, 0}, {60, 30, -52, 0, 17, 0}, {60, 30, -54, 0, 17, 0}, {59, 30, -55, 0, 17, 0}, + {59, 30, -56, 0, 17, 0}, {59, 31, -57, 0, 17, 0}, {59, 31, -58, 0, 17, 0}, {58, 31, -60, 0, 17, 0}, {58, 31, -61, 0, 17, 0}, + {58, 31, -62, 0, 17, 0}, {58, 31, -63, 0, 17, 0}, {57, 31, -64, 0, 17, 0}, {57, 31, -65, 0, 17, 0}, {57, 32, -67, 0, 17, 0}, + {56, 32, -68, 0, 17, 0}, {56, 32, -69, 0, 17, 0}, {56, 32, -70, 0, 17, 0}, {55, 32, -71, 0, 17, 0}, {55, 32, -72, 0, 17, 0}, + {55, 32, -73, 0, 17, 0}, {54, 32, -75, 0, 17, 0}, {54, 33, -76, 0, 17, 0}, {53, 33, -77, 0, 8, 0}, {53, 33, -78, 0, 8, 0}, + {53, 33, -79, 0, 8, 0}, {52, 33, -80, 0, 8, 0}, {52, 33, -81, 0, 8, 0}, {51, 33, -82, 0, 8, 0}, {51, 34, -83, 0, 8, 0}, + {50, 34, -84, 0, 8, 0}, {50, 34, -85, 0, 8, 0}, {50, 34, -87, 0, 8, 0}, {49, 34, -88, 0, 8, 0}, {49, 34, -89, 0, 8, 0}, + {48, 34, -90, 0, 8, 0}, {48, 34, -91, 0, 8, 0}, {47, 35, -92, 0, 8, 0}, {47, 35, -93, 0, 8, 0}, {46, 35, -94, 0, 8, 0}, + {45, 35, -95, 0, 8, 0}, {45, 35, -96, 0, 8, 0}, {44, 35, -97, 0, 8, 0}, {44, 35, -98, 0, 8, 0}, {43, 35, -99, 0, 8, 0}, + {43, 36, -100, 0, 8, 0}, {42, 36, -101, 0, 8, 0}, {42, 36, -102, 0, 8, 0}, {41, 36, -103, 0, 8, 0}, {40, 36, -104, 0, 8, 0}, + {40, 36, -105, 0, 8, 0}, {39, 36, -106, 0, 8, 0}, {38, 37, -107, 0, 8, 0}, {38, 37, -108, 0, 8, 0}, {37, 37, -109, 0, 8, 0}, + {37, 37, -110, 0, 8, 0}, {36, 37, -110, 0, 8, 0}, {35, 37, -111, 0, 7, 0}, {35, 37, -112, 0, 7, 0}, {34, 37, -113, 0, 7, 0}, + {33, 38, -114, 0, 7, 0}, {33, 38, -115, 0, 7, 0}, {32, 38, -116, 0, 7, 0}, {31, 38, -117, 0, 7, 0}, {31, 38, -118, 0, 7, 0}, + {30, 38, -119, 0, 7, 0}, {29, 38, -119, 0, 7, 0}, {29, 38, -120, 0, 7, 0}, {28, 39, -121, 0, 7, 0}, {27, 39, -122, 0, 7, 0}, + {26, 39, -123, 0, 7, 0}, {26, 39, -124, 0, 7, 0}, {25, 39, -124, 0, 7, 0}, {24, 39, -125, 0, 7, 0}, {24, 39, -126, 0, 7, 0}, + {23, 40, -127, 0, 7, 0}, {22, 40, -128, 0, 7, 0}, {21, 40, -129, 0, 7, 0}, {21, 40, -129, 0, 7, 0}, {20, 40, -130, 0, 7, 0}, + {19, 40, -131, 0, 7, 0}, {18, 40, -132, 0, 7, 0}, {18, 40, -132, 0, 7, 0}, {17, 41, -133, 0, 7, 0}, {16, 41, -134, 0, 7, 0}, + {15, 41, -135, 0, 7, 0}, {14, 41, -135, 0, 7, 0}, {14, 41, -136, 0, 7, 0}, {13, 41, -137, 0, 7, 0}, {12, 41, -138, 0, 7, 0}, + {11, 41, -138, 0, 7, 0}, {11, 42, -139, 0, 7, 0}, {10, 42, -140, 0, 7, 0}, {9, 42, -141, 0, 7, 0}, {8, 42, -141, 0, 7, 0}, + {7, 42, -142, 0, 7, 0}, {6, 42, -143, 0, 7, 0}, {6, 42, -143, 0, 7, 0}, {5, 43, -144, 0, 7, 0}, {4, 43, -145, 0, 7, 0}, + {3, 43, -145, 0, 7, 0}, {2, 43, -146, 0, 7, 0}, {1, 43, -147, 0, 7, 0}, {1, 43, -147, 0, 7, 0}, {0, 43, -148, 0, 7, 0}, + {-1, 43, -149, 0, 7, 0}, {-2, 44, -149, 0, 7, 0}, {-3, 44, -150, 0, 6, 0}, {-4, 44, -150, 0, 6, 0}, {-4, 44, -151, 0, 6, 0}, + {-5, 44, -152, 0, 6, 0}, {-6, 44, -152, 0, 6, 0}, {-7, 44, -153, 0, 6, 0}, {-8, 44, -154, 0, 6, 0}, {-9, 45, -154, 0, 6, 0}, + {-10, 45, -155, 0, 6, 0}, {-11, 45, -155, 0, 6, 0}, {-11, 45, -156, 0, 6, 0}, {-12, 45, -156, 0, 6, 0}, {-13, 45, -157, 0, 6, 0}, + {-14, 45, -158, 0, 6, 0}, {-15, 46, -158, 0, 6, 0}, {-16, 46, -159, 0, 6, 0}, {-17, 46, -159, 0, 6, 0}, {-18, 46, -160, 0, 6, 0}, + {-18, 46, -160, 0, 6, 0}, {-19, 46, -161, 0, 6, 0}, {-20, 46, -161, 0, 6, 0}, {-21, 46, -162, 0, 6, 0}, {-22, 47, -162, 0, 6, 0}, + {-23, 47, -163, 0, 6, 0}, {-24, 47, -163, 0, 6, 0}, {-25, 47, -164, 0, 6, 0}, {-26, 47, -164, 0, 6, 0}, {-26, 47, -165, 0, 6, 0}, + {-27, 47, -165, 0, 6, 0}, {-28, 47, -166, 0, 6, 0}, {-29, 48, -166, 0, 6, 0}, {-30, 48, -167, 0, 6, 0}, {-31, 48, -167, 0, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftMediumHalfLoopDown3, { + {16, 31, 35, 8, 16, 0}, {16, 30, 35, 8, 16, 0}, {16, 29, 35, 8, 16, 0}, {17, 28, 35, 8, 16, 0}, {17, 27, 35, 8, 16, 0}, + {17, 26, 35, 8, 16, 0}, {17, 25, 35, 8, 16, 0}, {17, 24, 34, 8, 23, 0}, {17, 23, 34, 8, 23, 0}, {17, 22, 34, 8, 23, 0}, + {17, 21, 34, 8, 23, 0}, {18, 20, 34, 8, 23, 0}, {18, 19, 33, 8, 23, 0}, {18, 18, 33, 8, 23, 0}, {18, 17, 33, 8, 23, 0}, + {18, 16, 32, 8, 23, 0}, {18, 15, 32, 8, 23, 0}, {18, 14, 32, 8, 23, 0}, {18, 13, 31, 8, 23, 0}, {19, 12, 31, 8, 23, 0}, + {19, 11, 31, 8, 23, 0}, {19, 11, 30, 8, 23, 0}, {19, 10, 30, 8, 23, 0}, {19, 9, 29, 8, 22, 0}, {19, 8, 29, 8, 22, 0}, + {19, 7, 28, 8, 22, 0}, {20, 6, 28, 8, 22, 0}, {20, 5, 27, 8, 22, 0}, {20, 4, 27, 8, 22, 0}, {20, 3, 26, 8, 22, 0}, + {20, 2, 26, 8, 22, 0}, {20, 2, 25, 8, 22, 0}, {20, 1, 24, 8, 22, 0}, {20, 0, 24, 8, 22, 0}, {21, -1, 23, 8, 22, 0}, + {21, -2, 22, 8, 22, 0}, {21, -3, 22, 8, 22, 0}, {21, -3, 21, 8, 22, 0}, {21, -4, 20, 8, 22, 0}, {21, -5, 20, 8, 21, 0}, + {21, -6, 19, 8, 21, 0}, {21, -7, 18, 8, 21, 0}, {22, -7, 17, 8, 21, 0}, {22, -8, 17, 8, 21, 0}, {22, -9, 16, 8, 21, 0}, + {22, -9, 15, 8, 21, 0}, {22, -10, 14, 8, 21, 0}, {22, -11, 13, 8, 21, 0}, {22, -12, 12, 8, 21, 0}, {23, -12, 11, 8, 21, 0}, + {23, -13, 11, 8, 21, 0}, {23, -14, 10, 8, 21, 0}, {23, -14, 9, 8, 21, 0}, {23, -15, 8, 8, 21, 0}, {23, -16, 7, 8, 21, 0}, + {23, -16, 6, 8, 21, 0}, {23, -17, 5, 8, 20, 0}, {24, -17, 4, 8, 20, 0}, {24, -18, 3, 8, 20, 0}, {24, -18, 2, 8, 20, 0}, + {24, -19, 1, 8, 20, 0}, {24, -20, 0, 8, 20, 0}, {24, -20, -1, 8, 20, 0}, {24, -21, -2, 8, 20, 0}, {24, -21, -3, 8, 20, 0}, + {25, -22, -4, 8, 20, 0}, {25, -22, -5, 8, 20, 0}, {25, -22, -6, 8, 20, 0}, {25, -23, -8, 8, 20, 0}, {25, -23, -9, 8, 20, 0}, + {25, -24, -10, 8, 20, 0}, {25, -24, -11, 8, 20, 0}, {26, -24, -12, 8, 19, 0}, {26, -25, -13, 8, 19, 0}, {26, -25, -14, 8, 19, 0}, + {26, -26, -15, 8, 19, 0}, {26, -26, -17, 8, 19, 0}, {26, -26, -18, 8, 19, 0}, {26, -26, -19, 8, 19, 0}, {26, -27, -20, 8, 19, 0}, + {27, -27, -21, 8, 19, 0}, {27, -27, -22, 8, 19, 0}, {27, -27, -24, 8, 19, 0}, {27, -28, -25, 8, 19, 0}, {27, -28, -26, 8, 19, 0}, + {27, -28, -27, 8, 19, 0}, {27, -28, -28, 8, 19, 0}, {28, -28, -30, 8, 19, 0}, {28, -28, -31, 8, 18, 0}, {28, -28, -32, 8, 18, 0}, + {28, -29, -33, 8, 18, 0}, {28, -29, -34, 8, 18, 0}, {28, -29, -36, 8, 18, 0}, {28, -29, -37, 8, 18, 0}, {28, -29, -38, 8, 18, 0}, + {29, -29, -39, 8, 18, 0}, {29, -29, -40, 8, 18, 0}, {29, -29, -42, 8, 18, 0}, {29, -29, -43, 8, 18, 0}, {29, -29, -44, 8, 18, 0}, + {29, -29, -45, 8, 18, 0}, {29, -28, -46, 8, 18, 0}, {29, -28, -48, 8, 18, 0}, {30, -28, -49, 8, 17, 0}, {30, -28, -50, 8, 17, 0}, + {30, -28, -51, 8, 17, 0}, {30, -28, -52, 8, 17, 0}, {30, -28, -54, 8, 17, 0}, {30, -27, -55, 8, 17, 0}, {30, -27, -56, 8, 17, 0}, + {31, -27, -57, 8, 17, 0}, {31, -27, -58, 8, 17, 0}, {31, -26, -60, 8, 17, 0}, {31, -26, -61, 8, 17, 0}, {31, -26, -62, 8, 17, 0}, + {31, -26, -63, 8, 17, 0}, {31, -25, -64, 8, 17, 0}, {31, -25, -65, 8, 17, 0}, {32, -25, -67, 8, 17, 0}, {32, -24, -68, 8, 17, 0}, + {32, -24, -69, 8, 17, 0}, {32, -24, -70, 8, 17, 0}, {32, -23, -71, 8, 17, 0}, {32, -23, -72, 8, 17, 0}, {32, -23, -73, 8, 17, 0}, + {32, -22, -75, 8, 17, 0}, {33, -22, -76, 8, 17, 0}, {33, -21, -77, 8, 8, 0}, {33, -21, -78, 8, 8, 0}, {33, -21, -79, 8, 8, 0}, + {33, -20, -80, 8, 8, 0}, {33, -20, -81, 8, 8, 0}, {33, -19, -82, 8, 8, 0}, {34, -19, -83, 8, 8, 0}, {34, -18, -84, 8, 8, 0}, + {34, -18, -85, 8, 8, 0}, {34, -18, -87, 8, 8, 0}, {34, -17, -88, 8, 8, 0}, {34, -17, -89, 8, 8, 0}, {34, -16, -90, 8, 8, 0}, + {34, -16, -91, 8, 8, 0}, {35, -15, -92, 8, 8, 0}, {35, -15, -93, 8, 8, 0}, {35, -14, -94, 8, 8, 0}, {35, -13, -95, 8, 8, 0}, + {35, -13, -96, 8, 8, 0}, {35, -12, -97, 8, 8, 0}, {35, -12, -98, 8, 8, 0}, {35, -11, -99, 8, 8, 0}, {36, -11, -100, 8, 8, 0}, + {36, -10, -101, 8, 8, 0}, {36, -10, -102, 8, 8, 0}, {36, -9, -103, 8, 8, 0}, {36, -8, -104, 8, 8, 0}, {36, -8, -105, 8, 8, 0}, + {36, -7, -106, 8, 8, 0}, {37, -6, -107, 8, 8, 0}, {37, -6, -108, 8, 8, 0}, {37, -5, -109, 8, 8, 0}, {37, -5, -110, 8, 8, 0}, + {37, -4, -110, 8, 8, 0}, {37, -3, -111, 8, 7, 0}, {37, -3, -112, 8, 7, 0}, {37, -2, -113, 8, 7, 0}, {38, -1, -114, 8, 7, 0}, + {38, -1, -115, 8, 7, 0}, {38, 0, -116, 8, 7, 0}, {38, 1, -117, 8, 7, 0}, {38, 1, -118, 8, 7, 0}, {38, 2, -119, 8, 7, 0}, + {38, 3, -119, 8, 7, 0}, {38, 3, -120, 8, 7, 0}, {39, 4, -121, 8, 7, 0}, {39, 5, -122, 8, 7, 0}, {39, 6, -123, 8, 7, 0}, + {39, 6, -124, 8, 7, 0}, {39, 7, -124, 8, 7, 0}, {39, 8, -125, 8, 7, 0}, {39, 8, -126, 8, 7, 0}, {40, 9, -127, 8, 7, 0}, + {40, 10, -128, 8, 7, 0}, {40, 11, -129, 8, 7, 0}, {40, 11, -129, 8, 7, 0}, {40, 12, -130, 8, 7, 0}, {40, 13, -131, 8, 7, 0}, + {40, 14, -132, 8, 7, 0}, {40, 14, -132, 8, 7, 0}, {41, 15, -133, 8, 7, 0}, {41, 16, -134, 8, 7, 0}, {41, 17, -135, 8, 7, 0}, + {41, 18, -135, 8, 7, 0}, {41, 18, -136, 8, 7, 0}, {41, 19, -137, 8, 7, 0}, {41, 20, -138, 8, 7, 0}, {41, 21, -138, 8, 7, 0}, + {42, 21, -139, 8, 7, 0}, {42, 22, -140, 8, 7, 0}, {42, 23, -141, 8, 7, 0}, {42, 24, -141, 8, 7, 0}, {42, 25, -142, 8, 7, 0}, + {42, 26, -143, 8, 7, 0}, {42, 26, -143, 8, 7, 0}, {43, 27, -144, 8, 7, 0}, {43, 28, -145, 8, 7, 0}, {43, 29, -145, 8, 7, 0}, + {43, 30, -146, 8, 7, 0}, {43, 31, -147, 8, 7, 0}, {43, 31, -147, 8, 7, 0}, {43, 32, -148, 8, 7, 0}, {43, 33, -149, 8, 7, 0}, + {44, 34, -149, 8, 7, 0}, {44, 35, -150, 8, 6, 0}, {44, 36, -150, 8, 6, 0}, {44, 36, -151, 8, 6, 0}, {44, 37, -152, 8, 6, 0}, + {44, 38, -152, 8, 6, 0}, {44, 39, -153, 8, 6, 0}, {44, 40, -154, 8, 6, 0}, {45, 41, -154, 8, 6, 0}, {45, 42, -155, 8, 6, 0}, + {45, 43, -155, 8, 6, 0}, {45, 43, -156, 8, 6, 0}, {45, 44, -156, 8, 6, 0}, {45, 45, -157, 8, 6, 0}, {45, 46, -158, 8, 6, 0}, + {46, 47, -158, 8, 6, 0}, {46, 48, -159, 8, 6, 0}, {46, 49, -159, 8, 6, 0}, {46, 50, -160, 8, 6, 0}, {46, 50, -160, 8, 6, 0}, + {46, 51, -161, 8, 6, 0}, {46, 52, -161, 8, 6, 0}, {46, 53, -162, 8, 6, 0}, {47, 54, -162, 8, 6, 0}, {47, 55, -163, 8, 6, 0}, + {47, 56, -163, 8, 6, 0}, {47, 57, -164, 8, 6, 0}, {47, 58, -164, 8, 6, 0}, {47, 58, -165, 8, 6, 0}, {47, 59, -165, 8, 6, 0}, + {47, 60, -166, 8, 6, 0}, {48, 61, -166, 8, 6, 0}, {48, 62, -167, 8, 6, 0}, {48, 63, -167, 8, 6, 0}, {48, 64, -168, 8, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightMediumHalfLoopDown0, { + {31, 16, 35, 16, 16, 0}, {30, 16, 35, 16, 16, 0}, {29, 16, 35, 16, 16, 0}, {28, 17, 35, 16, 16, 0}, {27, 17, 35, 16, 16, 0}, + {26, 17, 35, 16, 16, 0}, {25, 17, 35, 16, 16, 0}, {24, 17, 34, 16, 23, 0}, {23, 17, 34, 16, 23, 0}, {22, 17, 34, 16, 23, 0}, + {21, 17, 34, 16, 23, 0}, {20, 18, 34, 16, 23, 0}, {19, 18, 33, 16, 23, 0}, {18, 18, 33, 16, 23, 0}, {17, 18, 33, 16, 23, 0}, + {16, 18, 32, 16, 23, 0}, {15, 18, 32, 16, 23, 0}, {14, 18, 32, 16, 23, 0}, {13, 18, 31, 16, 23, 0}, {12, 19, 31, 16, 23, 0}, + {11, 19, 31, 16, 23, 0}, {11, 19, 30, 16, 23, 0}, {10, 19, 30, 16, 23, 0}, {9, 19, 29, 16, 22, 0}, {8, 19, 29, 16, 22, 0}, + {7, 19, 28, 16, 22, 0}, {6, 20, 28, 16, 22, 0}, {5, 20, 27, 16, 22, 0}, {4, 20, 27, 16, 22, 0}, {3, 20, 26, 16, 22, 0}, + {2, 20, 26, 16, 22, 0}, {2, 20, 25, 16, 22, 0}, {1, 20, 24, 16, 22, 0}, {0, 20, 24, 16, 22, 0}, {-1, 21, 23, 16, 22, 0}, + {-2, 21, 22, 16, 22, 0}, {-3, 21, 22, 16, 22, 0}, {-3, 21, 21, 16, 22, 0}, {-4, 21, 20, 16, 22, 0}, {-5, 21, 20, 16, 21, 0}, + {-6, 21, 19, 16, 21, 0}, {-7, 21, 18, 16, 21, 0}, {-7, 22, 17, 16, 21, 0}, {-8, 22, 17, 16, 21, 0}, {-9, 22, 16, 16, 21, 0}, + {-9, 22, 15, 16, 21, 0}, {-10, 22, 14, 16, 21, 0}, {-11, 22, 13, 16, 21, 0}, {-12, 22, 12, 16, 21, 0}, {-12, 23, 11, 16, 21, 0}, + {-13, 23, 11, 16, 21, 0}, {-14, 23, 10, 16, 21, 0}, {-14, 23, 9, 16, 21, 0}, {-15, 23, 8, 16, 21, 0}, {-16, 23, 7, 16, 21, 0}, + {-16, 23, 6, 16, 21, 0}, {-17, 23, 5, 16, 20, 0}, {-17, 24, 4, 16, 20, 0}, {-18, 24, 3, 16, 20, 0}, {-18, 24, 2, 16, 20, 0}, + {-19, 24, 1, 16, 20, 0}, {-20, 24, 0, 16, 20, 0}, {-20, 24, -1, 16, 20, 0}, {-21, 24, -2, 16, 20, 0}, {-21, 24, -3, 16, 20, 0}, + {-22, 25, -4, 16, 20, 0}, {-22, 25, -5, 16, 20, 0}, {-22, 25, -6, 16, 20, 0}, {-23, 25, -8, 16, 20, 0}, {-23, 25, -9, 16, 20, 0}, + {-24, 25, -10, 16, 20, 0}, {-24, 25, -11, 16, 20, 0}, {-24, 26, -12, 16, 19, 0}, {-25, 26, -13, 16, 19, 0}, {-25, 26, -14, 16, 19, 0}, + {-26, 26, -15, 16, 19, 0}, {-26, 26, -17, 16, 19, 0}, {-26, 26, -18, 16, 19, 0}, {-26, 26, -19, 16, 19, 0}, {-27, 26, -20, 16, 19, 0}, + {-27, 27, -21, 16, 19, 0}, {-27, 27, -22, 16, 19, 0}, {-27, 27, -24, 16, 19, 0}, {-28, 27, -25, 16, 19, 0}, {-28, 27, -26, 16, 19, 0}, + {-28, 27, -27, 16, 19, 0}, {-28, 27, -28, 16, 19, 0}, {-28, 28, -30, 16, 19, 0}, {-28, 28, -31, 16, 18, 0}, {-28, 28, -32, 16, 18, 0}, + {-29, 28, -33, 16, 18, 0}, {-29, 28, -34, 16, 18, 0}, {-29, 28, -36, 16, 18, 0}, {-29, 28, -37, 16, 18, 0}, {-29, 28, -38, 16, 18, 0}, + {-29, 29, -39, 16, 18, 0}, {-29, 29, -40, 16, 18, 0}, {-29, 29, -42, 16, 18, 0}, {-29, 29, -43, 16, 18, 0}, {-29, 29, -44, 16, 18, 0}, + {-29, 29, -45, 16, 18, 0}, {-28, 29, -46, 16, 18, 0}, {-28, 29, -48, 16, 18, 0}, {-28, 30, -49, 16, 17, 0}, {-28, 30, -50, 16, 17, 0}, + {-28, 30, -51, 16, 17, 0}, {-28, 30, -52, 16, 17, 0}, {-28, 30, -54, 16, 17, 0}, {-27, 30, -55, 16, 17, 0}, {-27, 30, -56, 16, 17, 0}, + {-27, 31, -57, 16, 17, 0}, {-27, 31, -58, 16, 17, 0}, {-26, 31, -60, 16, 17, 0}, {-26, 31, -61, 16, 17, 0}, {-26, 31, -62, 16, 17, 0}, + {-26, 31, -63, 16, 17, 0}, {-25, 31, -64, 16, 17, 0}, {-25, 31, -65, 16, 17, 0}, {-25, 32, -67, 16, 17, 0}, {-24, 32, -68, 16, 17, 0}, + {-24, 32, -69, 16, 17, 0}, {-24, 32, -70, 16, 17, 0}, {-23, 32, -71, 16, 17, 0}, {-23, 32, -72, 16, 17, 0}, {-23, 32, -73, 16, 17, 0}, + {-22, 32, -75, 16, 17, 0}, {-22, 33, -76, 16, 17, 0}, {-21, 33, -77, 16, 8, 0}, {-21, 33, -78, 16, 8, 0}, {-21, 33, -79, 16, 8, 0}, + {-20, 33, -80, 16, 8, 0}, {-20, 33, -81, 16, 8, 0}, {-19, 33, -82, 16, 8, 0}, {-19, 34, -83, 16, 8, 0}, {-18, 34, -84, 16, 8, 0}, + {-18, 34, -85, 16, 8, 0}, {-18, 34, -87, 16, 8, 0}, {-17, 34, -88, 16, 8, 0}, {-17, 34, -89, 16, 8, 0}, {-16, 34, -90, 16, 8, 0}, + {-16, 34, -91, 16, 8, 0}, {-15, 35, -92, 16, 8, 0}, {-15, 35, -93, 16, 8, 0}, {-14, 35, -94, 16, 8, 0}, {-13, 35, -95, 16, 8, 0}, + {-13, 35, -96, 16, 8, 0}, {-12, 35, -97, 16, 8, 0}, {-12, 35, -98, 16, 8, 0}, {-11, 35, -99, 16, 8, 0}, {-11, 36, -100, 16, 8, 0}, + {-10, 36, -101, 16, 8, 0}, {-10, 36, -102, 16, 8, 0}, {-9, 36, -103, 16, 8, 0}, {-8, 36, -104, 16, 8, 0}, {-8, 36, -105, 16, 8, 0}, + {-7, 36, -106, 16, 8, 0}, {-6, 37, -107, 16, 8, 0}, {-6, 37, -108, 16, 8, 0}, {-5, 37, -109, 16, 8, 0}, {-5, 37, -110, 16, 8, 0}, + {-4, 37, -110, 16, 8, 0}, {-3, 37, -111, 16, 7, 0}, {-3, 37, -112, 16, 7, 0}, {-2, 37, -113, 16, 7, 0}, {-1, 38, -114, 16, 7, 0}, + {-1, 38, -115, 16, 7, 0}, {0, 38, -116, 16, 7, 0}, {1, 38, -117, 16, 7, 0}, {1, 38, -118, 16, 7, 0}, {2, 38, -119, 16, 7, 0}, + {3, 38, -119, 16, 7, 0}, {3, 38, -120, 16, 7, 0}, {4, 39, -121, 16, 7, 0}, {5, 39, -122, 16, 7, 0}, {6, 39, -123, 16, 7, 0}, + {6, 39, -124, 16, 7, 0}, {7, 39, -124, 16, 7, 0}, {8, 39, -125, 16, 7, 0}, {8, 39, -126, 16, 7, 0}, {9, 40, -127, 16, 7, 0}, + {10, 40, -128, 16, 7, 0}, {11, 40, -129, 16, 7, 0}, {11, 40, -129, 16, 7, 0}, {12, 40, -130, 16, 7, 0}, {13, 40, -131, 16, 7, 0}, + {14, 40, -132, 16, 7, 0}, {14, 40, -132, 16, 7, 0}, {15, 41, -133, 16, 7, 0}, {16, 41, -134, 16, 7, 0}, {17, 41, -135, 16, 7, 0}, + {18, 41, -135, 16, 7, 0}, {18, 41, -136, 16, 7, 0}, {19, 41, -137, 16, 7, 0}, {20, 41, -138, 16, 7, 0}, {21, 41, -138, 16, 7, 0}, + {21, 42, -139, 16, 7, 0}, {22, 42, -140, 16, 7, 0}, {23, 42, -141, 16, 7, 0}, {24, 42, -141, 16, 7, 0}, {25, 42, -142, 16, 7, 0}, + {26, 42, -143, 16, 7, 0}, {26, 42, -143, 16, 7, 0}, {27, 43, -144, 16, 7, 0}, {28, 43, -145, 16, 7, 0}, {29, 43, -145, 16, 7, 0}, + {30, 43, -146, 16, 7, 0}, {31, 43, -147, 16, 7, 0}, {31, 43, -147, 16, 7, 0}, {32, 43, -148, 16, 7, 0}, {33, 43, -149, 16, 7, 0}, + {34, 44, -149, 16, 7, 0}, {35, 44, -150, 16, 6, 0}, {36, 44, -150, 16, 6, 0}, {36, 44, -151, 16, 6, 0}, {37, 44, -152, 16, 6, 0}, + {38, 44, -152, 16, 6, 0}, {39, 44, -153, 16, 6, 0}, {40, 44, -154, 16, 6, 0}, {41, 45, -154, 16, 6, 0}, {42, 45, -155, 16, 6, 0}, + {43, 45, -155, 16, 6, 0}, {43, 45, -156, 16, 6, 0}, {44, 45, -156, 16, 6, 0}, {45, 45, -157, 16, 6, 0}, {46, 45, -158, 16, 6, 0}, + {47, 46, -158, 16, 6, 0}, {48, 46, -159, 16, 6, 0}, {49, 46, -159, 16, 6, 0}, {50, 46, -160, 16, 6, 0}, {50, 46, -160, 16, 6, 0}, + {51, 46, -161, 16, 6, 0}, {52, 46, -161, 16, 6, 0}, {53, 46, -162, 16, 6, 0}, {54, 47, -162, 16, 6, 0}, {55, 47, -163, 16, 6, 0}, + {56, 47, -163, 16, 6, 0}, {57, 47, -164, 16, 6, 0}, {58, 47, -164, 16, 6, 0}, {58, 47, -165, 16, 6, 0}, {59, 47, -165, 16, 6, 0}, + {60, 47, -166, 16, 6, 0}, {61, 48, -166, 16, 6, 0}, {62, 48, -167, 16, 6, 0}, {63, 48, -167, 16, 6, 0}, {64, 48, -168, 16, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightMediumHalfLoopDown1, { + {16, 0, 35, 24, 16, 0}, {16, 1, 35, 24, 16, 0}, {16, 2, 35, 24, 16, 0}, {16, 3, 35, 24, 16, 0}, {17, 4, 35, 24, 16, 0}, + {17, 5, 35, 24, 16, 0}, {17, 6, 35, 24, 16, 0}, {17, 7, 35, 24, 16, 0}, {17, 8, 34, 24, 23, 0}, {17, 9, 34, 24, 23, 0}, + {17, 10, 34, 24, 23, 0}, {17, 11, 34, 24, 23, 0}, {18, 12, 34, 24, 23, 0}, {18, 13, 33, 24, 23, 0}, {18, 14, 33, 24, 23, 0}, + {18, 15, 33, 24, 23, 0}, {18, 16, 32, 24, 23, 0}, {18, 17, 32, 24, 23, 0}, {18, 18, 32, 24, 23, 0}, {18, 19, 31, 24, 23, 0}, + {19, 20, 31, 24, 23, 0}, {19, 21, 31, 24, 23, 0}, {19, 21, 30, 24, 23, 0}, {19, 22, 30, 24, 23, 0}, {19, 23, 29, 24, 22, 0}, + {19, 24, 29, 24, 22, 0}, {19, 25, 28, 24, 22, 0}, {20, 26, 28, 24, 22, 0}, {20, 27, 27, 24, 22, 0}, {20, 28, 27, 24, 22, 0}, + {20, 29, 26, 24, 22, 0}, {20, 30, 26, 24, 22, 0}, {20, 30, 25, 24, 22, 0}, {20, 31, 24, 24, 22, 0}, {20, 32, 24, 24, 22, 0}, + {21, 33, 23, 24, 22, 0}, {21, 34, 22, 24, 22, 0}, {21, 35, 22, 24, 22, 0}, {21, 35, 21, 24, 22, 0}, {21, 36, 20, 24, 22, 0}, + {21, 37, 20, 24, 21, 0}, {21, 38, 19, 24, 21, 0}, {21, 39, 18, 24, 21, 0}, {22, 39, 17, 24, 21, 0}, {22, 40, 17, 24, 21, 0}, + {22, 41, 16, 24, 21, 0}, {22, 41, 15, 24, 21, 0}, {22, 42, 14, 24, 21, 0}, {22, 43, 13, 24, 21, 0}, {22, 44, 12, 24, 21, 0}, + {23, 44, 11, 24, 21, 0}, {23, 45, 11, 24, 21, 0}, {23, 46, 10, 24, 21, 0}, {23, 46, 9, 24, 21, 0}, {23, 47, 8, 24, 21, 0}, + {23, 48, 7, 24, 21, 0}, {23, 48, 6, 24, 21, 0}, {23, 49, 5, 24, 20, 0}, {24, 49, 4, 24, 20, 0}, {24, 50, 3, 24, 20, 0}, + {24, 50, 2, 24, 20, 0}, {24, 51, 1, 24, 20, 0}, {24, 52, 0, 24, 20, 0}, {24, 52, -1, 24, 20, 0}, {24, 53, -2, 24, 20, 0}, + {24, 53, -3, 24, 20, 0}, {25, 54, -4, 24, 20, 0}, {25, 54, -5, 24, 20, 0}, {25, 54, -6, 24, 20, 0}, {25, 55, -8, 24, 20, 0}, + {25, 55, -9, 24, 20, 0}, {25, 56, -10, 24, 20, 0}, {25, 56, -11, 24, 20, 0}, {26, 56, -12, 24, 19, 0}, {26, 57, -13, 24, 19, 0}, + {26, 57, -14, 24, 19, 0}, {26, 58, -15, 24, 19, 0}, {26, 58, -17, 24, 19, 0}, {26, 58, -18, 24, 19, 0}, {26, 58, -19, 24, 19, 0}, + {26, 59, -20, 24, 19, 0}, {27, 59, -21, 24, 19, 0}, {27, 59, -22, 24, 19, 0}, {27, 59, -24, 24, 19, 0}, {27, 60, -25, 24, 19, 0}, + {27, 60, -26, 24, 19, 0}, {27, 60, -27, 24, 19, 0}, {27, 60, -28, 24, 19, 0}, {28, 60, -30, 24, 19, 0}, {28, 60, -31, 24, 18, 0}, + {28, 60, -32, 24, 18, 0}, {28, 61, -33, 24, 18, 0}, {28, 61, -34, 24, 18, 0}, {28, 61, -36, 24, 18, 0}, {28, 61, -37, 24, 18, 0}, + {28, 61, -38, 24, 18, 0}, {29, 61, -39, 24, 18, 0}, {29, 61, -40, 24, 18, 0}, {29, 61, -42, 24, 18, 0}, {29, 61, -43, 24, 18, 0}, + {29, 61, -44, 24, 18, 0}, {29, 61, -45, 24, 18, 0}, {29, 60, -46, 24, 18, 0}, {29, 60, -48, 24, 18, 0}, {30, 60, -49, 24, 17, 0}, + {30, 60, -50, 24, 17, 0}, {30, 60, -51, 24, 17, 0}, {30, 60, -52, 24, 17, 0}, {30, 60, -54, 24, 17, 0}, {30, 59, -55, 24, 17, 0}, + {30, 59, -56, 24, 17, 0}, {31, 59, -57, 24, 17, 0}, {31, 59, -58, 24, 17, 0}, {31, 58, -60, 24, 17, 0}, {31, 58, -61, 24, 17, 0}, + {31, 58, -62, 24, 17, 0}, {31, 58, -63, 24, 17, 0}, {31, 57, -64, 24, 17, 0}, {31, 57, -65, 24, 17, 0}, {32, 57, -67, 24, 17, 0}, + {32, 56, -68, 24, 17, 0}, {32, 56, -69, 24, 17, 0}, {32, 56, -70, 24, 17, 0}, {32, 55, -71, 24, 17, 0}, {32, 55, -72, 24, 17, 0}, + {32, 55, -73, 24, 17, 0}, {32, 54, -75, 24, 17, 0}, {33, 54, -76, 24, 17, 0}, {33, 53, -77, 24, 8, 0}, {33, 53, -78, 24, 8, 0}, + {33, 53, -79, 24, 8, 0}, {33, 52, -80, 24, 8, 0}, {33, 52, -81, 24, 8, 0}, {33, 51, -82, 24, 8, 0}, {34, 51, -83, 24, 8, 0}, + {34, 50, -84, 24, 8, 0}, {34, 50, -85, 24, 8, 0}, {34, 50, -87, 24, 8, 0}, {34, 49, -88, 24, 8, 0}, {34, 49, -89, 24, 8, 0}, + {34, 48, -90, 24, 8, 0}, {34, 48, -91, 24, 8, 0}, {35, 47, -92, 24, 8, 0}, {35, 47, -93, 24, 8, 0}, {35, 46, -94, 24, 8, 0}, + {35, 45, -95, 24, 8, 0}, {35, 45, -96, 24, 8, 0}, {35, 44, -97, 24, 8, 0}, {35, 44, -98, 24, 8, 0}, {35, 43, -99, 24, 8, 0}, + {36, 43, -100, 24, 8, 0}, {36, 42, -101, 24, 8, 0}, {36, 42, -102, 24, 8, 0}, {36, 41, -103, 24, 8, 0}, {36, 40, -104, 24, 8, 0}, + {36, 40, -105, 24, 8, 0}, {36, 39, -106, 24, 8, 0}, {37, 38, -107, 24, 8, 0}, {37, 38, -108, 24, 8, 0}, {37, 37, -109, 24, 8, 0}, + {37, 37, -110, 24, 8, 0}, {37, 36, -110, 24, 8, 0}, {37, 35, -111, 24, 7, 0}, {37, 35, -112, 24, 7, 0}, {37, 34, -113, 24, 7, 0}, + {38, 33, -114, 24, 7, 0}, {38, 33, -115, 24, 7, 0}, {38, 32, -116, 24, 7, 0}, {38, 31, -117, 24, 7, 0}, {38, 31, -118, 24, 7, 0}, + {38, 30, -119, 24, 7, 0}, {38, 29, -119, 24, 7, 0}, {38, 29, -120, 24, 7, 0}, {39, 28, -121, 24, 7, 0}, {39, 27, -122, 24, 7, 0}, + {39, 26, -123, 24, 7, 0}, {39, 26, -124, 24, 7, 0}, {39, 25, -124, 24, 7, 0}, {39, 24, -125, 24, 7, 0}, {39, 24, -126, 24, 7, 0}, + {40, 23, -127, 24, 7, 0}, {40, 22, -128, 24, 7, 0}, {40, 21, -129, 24, 7, 0}, {40, 21, -129, 24, 7, 0}, {40, 20, -130, 24, 7, 0}, + {40, 19, -131, 24, 7, 0}, {40, 18, -132, 24, 7, 0}, {40, 18, -132, 24, 7, 0}, {41, 17, -133, 24, 7, 0}, {41, 16, -134, 24, 7, 0}, + {41, 15, -135, 24, 7, 0}, {41, 14, -135, 24, 7, 0}, {41, 14, -136, 24, 7, 0}, {41, 13, -137, 24, 7, 0}, {41, 12, -138, 24, 7, 0}, + {41, 11, -138, 24, 7, 0}, {42, 11, -139, 24, 7, 0}, {42, 10, -140, 24, 7, 0}, {42, 9, -141, 24, 7, 0}, {42, 8, -141, 24, 7, 0}, + {42, 7, -142, 24, 7, 0}, {42, 6, -143, 24, 7, 0}, {42, 6, -143, 24, 7, 0}, {43, 5, -144, 24, 7, 0}, {43, 4, -145, 24, 7, 0}, + {43, 3, -145, 24, 7, 0}, {43, 2, -146, 24, 7, 0}, {43, 1, -147, 24, 7, 0}, {43, 1, -147, 24, 7, 0}, {43, 0, -148, 24, 7, 0}, + {43, -1, -149, 24, 7, 0}, {44, -2, -149, 24, 7, 0}, {44, -3, -150, 24, 6, 0}, {44, -4, -150, 24, 6, 0}, {44, -4, -151, 24, 6, 0}, + {44, -5, -152, 24, 6, 0}, {44, -6, -152, 24, 6, 0}, {44, -7, -153, 24, 6, 0}, {44, -8, -154, 24, 6, 0}, {45, -9, -154, 24, 6, 0}, + {45, -10, -155, 24, 6, 0}, {45, -11, -155, 24, 6, 0}, {45, -11, -156, 24, 6, 0}, {45, -12, -156, 24, 6, 0}, {45, -13, -157, 24, 6, 0}, + {45, -14, -158, 24, 6, 0}, {46, -15, -158, 24, 6, 0}, {46, -16, -159, 24, 6, 0}, {46, -17, -159, 24, 6, 0}, {46, -18, -160, 24, 6, 0}, + {46, -18, -160, 24, 6, 0}, {46, -19, -161, 24, 6, 0}, {46, -20, -161, 24, 6, 0}, {46, -21, -162, 24, 6, 0}, {47, -22, -162, 24, 6, 0}, + {47, -23, -163, 24, 6, 0}, {47, -24, -163, 24, 6, 0}, {47, -25, -164, 24, 6, 0}, {47, -26, -164, 24, 6, 0}, {47, -26, -165, 24, 6, 0}, + {47, -27, -165, 24, 6, 0}, {47, -28, -166, 24, 6, 0}, {48, -29, -166, 24, 6, 0}, {48, -30, -167, 24, 6, 0}, {48, -31, -167, 24, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightMediumHalfLoopDown2, { + {0, 16, 35, 0, 16, 0}, {1, 16, 35, 0, 16, 0}, {2, 16, 35, 0, 16, 0}, {3, 16, 35, 0, 16, 0}, {4, 15, 35, 0, 16, 0}, + {5, 15, 35, 0, 16, 0}, {6, 15, 35, 0, 16, 0}, {7, 15, 35, 0, 16, 0}, {8, 15, 34, 0, 23, 0}, {9, 15, 34, 0, 23, 0}, + {10, 15, 34, 0, 23, 0}, {11, 15, 34, 0, 23, 0}, {12, 14, 34, 0, 23, 0}, {13, 14, 33, 0, 23, 0}, {14, 14, 33, 0, 23, 0}, + {15, 14, 33, 0, 23, 0}, {16, 14, 32, 0, 23, 0}, {17, 14, 32, 0, 23, 0}, {18, 14, 32, 0, 23, 0}, {19, 14, 31, 0, 23, 0}, + {20, 13, 31, 0, 23, 0}, {21, 13, 31, 0, 23, 0}, {21, 13, 30, 0, 23, 0}, {22, 13, 30, 0, 23, 0}, {23, 13, 29, 0, 22, 0}, + {24, 13, 29, 0, 22, 0}, {25, 13, 28, 0, 22, 0}, {26, 12, 28, 0, 22, 0}, {27, 12, 27, 0, 22, 0}, {28, 12, 27, 0, 22, 0}, + {29, 12, 26, 0, 22, 0}, {30, 12, 26, 0, 22, 0}, {30, 12, 25, 0, 22, 0}, {31, 12, 24, 0, 22, 0}, {32, 12, 24, 0, 22, 0}, + {33, 11, 23, 0, 22, 0}, {34, 11, 22, 0, 22, 0}, {35, 11, 22, 0, 22, 0}, {35, 11, 21, 0, 22, 0}, {36, 11, 20, 0, 22, 0}, + {37, 11, 20, 0, 21, 0}, {38, 11, 19, 0, 21, 0}, {39, 11, 18, 0, 21, 0}, {39, 10, 17, 0, 21, 0}, {40, 10, 17, 0, 21, 0}, + {41, 10, 16, 0, 21, 0}, {41, 10, 15, 0, 21, 0}, {42, 10, 14, 0, 21, 0}, {43, 10, 13, 0, 21, 0}, {44, 10, 12, 0, 21, 0}, + {44, 9, 11, 0, 21, 0}, {45, 9, 11, 0, 21, 0}, {46, 9, 10, 0, 21, 0}, {46, 9, 9, 0, 21, 0}, {47, 9, 8, 0, 21, 0}, + {48, 9, 7, 0, 21, 0}, {48, 9, 6, 0, 21, 0}, {49, 9, 5, 0, 20, 0}, {49, 8, 4, 0, 20, 0}, {50, 8, 3, 0, 20, 0}, + {50, 8, 2, 0, 20, 0}, {51, 8, 1, 0, 20, 0}, {52, 8, 0, 0, 20, 0}, {52, 8, -1, 0, 20, 0}, {53, 8, -2, 0, 20, 0}, + {53, 8, -3, 0, 20, 0}, {54, 7, -4, 0, 20, 0}, {54, 7, -5, 0, 20, 0}, {54, 7, -6, 0, 20, 0}, {55, 7, -8, 0, 20, 0}, + {55, 7, -9, 0, 20, 0}, {56, 7, -10, 0, 20, 0}, {56, 7, -11, 0, 20, 0}, {56, 6, -12, 0, 19, 0}, {57, 6, -13, 0, 19, 0}, + {57, 6, -14, 0, 19, 0}, {58, 6, -15, 0, 19, 0}, {58, 6, -17, 0, 19, 0}, {58, 6, -18, 0, 19, 0}, {58, 6, -19, 0, 19, 0}, + {59, 6, -20, 0, 19, 0}, {59, 5, -21, 0, 19, 0}, {59, 5, -22, 0, 19, 0}, {59, 5, -24, 0, 19, 0}, {60, 5, -25, 0, 19, 0}, + {60, 5, -26, 0, 19, 0}, {60, 5, -27, 0, 19, 0}, {60, 5, -28, 0, 19, 0}, {60, 4, -30, 0, 19, 0}, {60, 4, -31, 0, 18, 0}, + {60, 4, -32, 0, 18, 0}, {61, 4, -33, 0, 18, 0}, {61, 4, -34, 0, 18, 0}, {61, 4, -36, 0, 18, 0}, {61, 4, -37, 0, 18, 0}, + {61, 4, -38, 0, 18, 0}, {61, 3, -39, 0, 18, 0}, {61, 3, -40, 0, 18, 0}, {61, 3, -42, 0, 18, 0}, {61, 3, -43, 0, 18, 0}, + {61, 3, -44, 0, 18, 0}, {61, 3, -45, 0, 18, 0}, {60, 3, -46, 0, 18, 0}, {60, 3, -48, 0, 18, 0}, {60, 2, -49, 0, 17, 0}, + {60, 2, -50, 0, 17, 0}, {60, 2, -51, 0, 17, 0}, {60, 2, -52, 0, 17, 0}, {60, 2, -54, 0, 17, 0}, {59, 2, -55, 0, 17, 0}, + {59, 2, -56, 0, 17, 0}, {59, 1, -57, 0, 17, 0}, {59, 1, -58, 0, 17, 0}, {58, 1, -60, 0, 17, 0}, {58, 1, -61, 0, 17, 0}, + {58, 1, -62, 0, 17, 0}, {58, 1, -63, 0, 17, 0}, {57, 1, -64, 0, 17, 0}, {57, 1, -65, 0, 17, 0}, {57, 0, -67, 0, 17, 0}, + {56, 0, -68, 0, 17, 0}, {56, 0, -69, 0, 17, 0}, {56, 0, -70, 0, 17, 0}, {55, 0, -71, 0, 17, 0}, {55, 0, -72, 0, 17, 0}, + {55, 0, -73, 0, 17, 0}, {54, 0, -75, 0, 17, 0}, {54, -1, -76, 0, 17, 0}, {53, -1, -77, 0, 8, 0}, {53, -1, -78, 0, 8, 0}, + {53, -1, -79, 0, 8, 0}, {52, -1, -80, 0, 8, 0}, {52, -1, -81, 0, 8, 0}, {51, -1, -82, 0, 8, 0}, {51, -2, -83, 0, 8, 0}, + {50, -2, -84, 0, 8, 0}, {50, -2, -85, 0, 8, 0}, {50, -2, -87, 0, 8, 0}, {49, -2, -88, 0, 8, 0}, {49, -2, -89, 0, 8, 0}, + {48, -2, -90, 0, 8, 0}, {48, -2, -91, 0, 8, 0}, {47, -3, -92, 0, 8, 0}, {47, -3, -93, 0, 8, 0}, {46, -3, -94, 0, 8, 0}, + {45, -3, -95, 0, 8, 0}, {45, -3, -96, 0, 8, 0}, {44, -3, -97, 0, 8, 0}, {44, -3, -98, 0, 8, 0}, {43, -3, -99, 0, 8, 0}, + {43, -4, -100, 0, 8, 0}, {42, -4, -101, 0, 8, 0}, {42, -4, -102, 0, 8, 0}, {41, -4, -103, 0, 8, 0}, {40, -4, -104, 0, 8, 0}, + {40, -4, -105, 0, 8, 0}, {39, -4, -106, 0, 8, 0}, {38, -5, -107, 0, 8, 0}, {38, -5, -108, 0, 8, 0}, {37, -5, -109, 0, 8, 0}, + {37, -5, -110, 0, 8, 0}, {36, -5, -110, 0, 8, 0}, {35, -5, -111, 0, 7, 0}, {35, -5, -112, 0, 7, 0}, {34, -5, -113, 0, 7, 0}, + {33, -6, -114, 0, 7, 0}, {33, -6, -115, 0, 7, 0}, {32, -6, -116, 0, 7, 0}, {31, -6, -117, 0, 7, 0}, {31, -6, -118, 0, 7, 0}, + {30, -6, -119, 0, 7, 0}, {29, -6, -119, 0, 7, 0}, {29, -6, -120, 0, 7, 0}, {28, -7, -121, 0, 7, 0}, {27, -7, -122, 0, 7, 0}, + {26, -7, -123, 0, 7, 0}, {26, -7, -124, 0, 7, 0}, {25, -7, -124, 0, 7, 0}, {24, -7, -125, 0, 7, 0}, {24, -7, -126, 0, 7, 0}, + {23, -8, -127, 0, 7, 0}, {22, -8, -128, 0, 7, 0}, {21, -8, -129, 0, 7, 0}, {21, -8, -129, 0, 7, 0}, {20, -8, -130, 0, 7, 0}, + {19, -8, -131, 0, 7, 0}, {18, -8, -132, 0, 7, 0}, {18, -8, -132, 0, 7, 0}, {17, -9, -133, 0, 7, 0}, {16, -9, -134, 0, 7, 0}, + {15, -9, -135, 0, 7, 0}, {14, -9, -135, 0, 7, 0}, {14, -9, -136, 0, 7, 0}, {13, -9, -137, 0, 7, 0}, {12, -9, -138, 0, 7, 0}, + {11, -9, -138, 0, 7, 0}, {11, -10, -139, 0, 7, 0}, {10, -10, -140, 0, 7, 0}, {9, -10, -141, 0, 7, 0}, {8, -10, -141, 0, 7, 0}, + {7, -10, -142, 0, 7, 0}, {6, -10, -143, 0, 7, 0}, {6, -10, -143, 0, 7, 0}, {5, -11, -144, 0, 7, 0}, {4, -11, -145, 0, 7, 0}, + {3, -11, -145, 0, 7, 0}, {2, -11, -146, 0, 7, 0}, {1, -11, -147, 0, 7, 0}, {1, -11, -147, 0, 7, 0}, {0, -11, -148, 0, 7, 0}, + {-1, -11, -149, 0, 7, 0}, {-2, -12, -149, 0, 7, 0}, {-3, -12, -150, 0, 6, 0}, {-4, -12, -150, 0, 6, 0}, {-4, -12, -151, 0, 6, 0}, + {-5, -12, -152, 0, 6, 0}, {-6, -12, -152, 0, 6, 0}, {-7, -12, -153, 0, 6, 0}, {-8, -12, -154, 0, 6, 0}, {-9, -13, -154, 0, 6, 0}, + {-10, -13, -155, 0, 6, 0}, {-11, -13, -155, 0, 6, 0}, {-11, -13, -156, 0, 6, 0}, {-12, -13, -156, 0, 6, 0}, {-13, -13, -157, 0, 6, 0}, + {-14, -13, -158, 0, 6, 0}, {-15, -14, -158, 0, 6, 0}, {-16, -14, -159, 0, 6, 0}, {-17, -14, -159, 0, 6, 0}, {-18, -14, -160, 0, 6, 0}, + {-18, -14, -160, 0, 6, 0}, {-19, -14, -161, 0, 6, 0}, {-20, -14, -161, 0, 6, 0}, {-21, -14, -162, 0, 6, 0}, {-22, -15, -162, 0, 6, 0}, + {-23, -15, -163, 0, 6, 0}, {-24, -15, -163, 0, 6, 0}, {-25, -15, -164, 0, 6, 0}, {-26, -15, -164, 0, 6, 0}, {-26, -15, -165, 0, 6, 0}, + {-27, -15, -165, 0, 6, 0}, {-28, -15, -166, 0, 6, 0}, {-29, -16, -166, 0, 6, 0}, {-30, -16, -167, 0, 6, 0}, {-31, -16, -167, 0, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightMediumHalfLoopDown3, { + {16, 31, 35, 8, 16, 0}, {16, 30, 35, 8, 16, 0}, {16, 29, 35, 8, 16, 0}, {15, 28, 35, 8, 16, 0}, {15, 27, 35, 8, 16, 0}, + {15, 26, 35, 8, 16, 0}, {15, 25, 35, 8, 16, 0}, {15, 24, 34, 8, 23, 0}, {15, 23, 34, 8, 23, 0}, {15, 22, 34, 8, 23, 0}, + {15, 21, 34, 8, 23, 0}, {14, 20, 34, 8, 23, 0}, {14, 19, 33, 8, 23, 0}, {14, 18, 33, 8, 23, 0}, {14, 17, 33, 8, 23, 0}, + {14, 16, 32, 8, 23, 0}, {14, 15, 32, 8, 23, 0}, {14, 14, 32, 8, 23, 0}, {14, 13, 31, 8, 23, 0}, {13, 12, 31, 8, 23, 0}, + {13, 11, 31, 8, 23, 0}, {13, 11, 30, 8, 23, 0}, {13, 10, 30, 8, 23, 0}, {13, 9, 29, 8, 22, 0}, {13, 8, 29, 8, 22, 0}, + {13, 7, 28, 8, 22, 0}, {12, 6, 28, 8, 22, 0}, {12, 5, 27, 8, 22, 0}, {12, 4, 27, 8, 22, 0}, {12, 3, 26, 8, 22, 0}, + {12, 2, 26, 8, 22, 0}, {12, 2, 25, 8, 22, 0}, {12, 1, 24, 8, 22, 0}, {12, 0, 24, 8, 22, 0}, {11, -1, 23, 8, 22, 0}, + {11, -2, 22, 8, 22, 0}, {11, -3, 22, 8, 22, 0}, {11, -3, 21, 8, 22, 0}, {11, -4, 20, 8, 22, 0}, {11, -5, 20, 8, 21, 0}, + {11, -6, 19, 8, 21, 0}, {11, -7, 18, 8, 21, 0}, {10, -7, 17, 8, 21, 0}, {10, -8, 17, 8, 21, 0}, {10, -9, 16, 8, 21, 0}, + {10, -9, 15, 8, 21, 0}, {10, -10, 14, 8, 21, 0}, {10, -11, 13, 8, 21, 0}, {10, -12, 12, 8, 21, 0}, {9, -12, 11, 8, 21, 0}, + {9, -13, 11, 8, 21, 0}, {9, -14, 10, 8, 21, 0}, {9, -14, 9, 8, 21, 0}, {9, -15, 8, 8, 21, 0}, {9, -16, 7, 8, 21, 0}, + {9, -16, 6, 8, 21, 0}, {9, -17, 5, 8, 20, 0}, {8, -17, 4, 8, 20, 0}, {8, -18, 3, 8, 20, 0}, {8, -18, 2, 8, 20, 0}, + {8, -19, 1, 8, 20, 0}, {8, -20, 0, 8, 20, 0}, {8, -20, -1, 8, 20, 0}, {8, -21, -2, 8, 20, 0}, {8, -21, -3, 8, 20, 0}, + {7, -22, -4, 8, 20, 0}, {7, -22, -5, 8, 20, 0}, {7, -22, -6, 8, 20, 0}, {7, -23, -8, 8, 20, 0}, {7, -23, -9, 8, 20, 0}, + {7, -24, -10, 8, 20, 0}, {7, -24, -11, 8, 20, 0}, {6, -24, -12, 8, 19, 0}, {6, -25, -13, 8, 19, 0}, {6, -25, -14, 8, 19, 0}, + {6, -26, -15, 8, 19, 0}, {6, -26, -17, 8, 19, 0}, {6, -26, -18, 8, 19, 0}, {6, -26, -19, 8, 19, 0}, {6, -27, -20, 8, 19, 0}, + {5, -27, -21, 8, 19, 0}, {5, -27, -22, 8, 19, 0}, {5, -27, -24, 8, 19, 0}, {5, -28, -25, 8, 19, 0}, {5, -28, -26, 8, 19, 0}, + {5, -28, -27, 8, 19, 0}, {5, -28, -28, 8, 19, 0}, {4, -28, -30, 8, 19, 0}, {4, -28, -31, 8, 18, 0}, {4, -28, -32, 8, 18, 0}, + {4, -29, -33, 8, 18, 0}, {4, -29, -34, 8, 18, 0}, {4, -29, -36, 8, 18, 0}, {4, -29, -37, 8, 18, 0}, {4, -29, -38, 8, 18, 0}, + {3, -29, -39, 8, 18, 0}, {3, -29, -40, 8, 18, 0}, {3, -29, -42, 8, 18, 0}, {3, -29, -43, 8, 18, 0}, {3, -29, -44, 8, 18, 0}, + {3, -29, -45, 8, 18, 0}, {3, -28, -46, 8, 18, 0}, {3, -28, -48, 8, 18, 0}, {2, -28, -49, 8, 17, 0}, {2, -28, -50, 8, 17, 0}, + {2, -28, -51, 8, 17, 0}, {2, -28, -52, 8, 17, 0}, {2, -28, -54, 8, 17, 0}, {2, -27, -55, 8, 17, 0}, {2, -27, -56, 8, 17, 0}, + {1, -27, -57, 8, 17, 0}, {1, -27, -58, 8, 17, 0}, {1, -26, -60, 8, 17, 0}, {1, -26, -61, 8, 17, 0}, {1, -26, -62, 8, 17, 0}, + {1, -26, -63, 8, 17, 0}, {1, -25, -64, 8, 17, 0}, {1, -25, -65, 8, 17, 0}, {0, -25, -67, 8, 17, 0}, {0, -24, -68, 8, 17, 0}, + {0, -24, -69, 8, 17, 0}, {0, -24, -70, 8, 17, 0}, {0, -23, -71, 8, 17, 0}, {0, -23, -72, 8, 17, 0}, {0, -23, -73, 8, 17, 0}, + {0, -22, -75, 8, 17, 0}, {-1, -22, -76, 8, 17, 0}, {-1, -21, -77, 8, 8, 0}, {-1, -21, -78, 8, 8, 0}, {-1, -21, -79, 8, 8, 0}, + {-1, -20, -80, 8, 8, 0}, {-1, -20, -81, 8, 8, 0}, {-1, -19, -82, 8, 8, 0}, {-2, -19, -83, 8, 8, 0}, {-2, -18, -84, 8, 8, 0}, + {-2, -18, -85, 8, 8, 0}, {-2, -18, -87, 8, 8, 0}, {-2, -17, -88, 8, 8, 0}, {-2, -17, -89, 8, 8, 0}, {-2, -16, -90, 8, 8, 0}, + {-2, -16, -91, 8, 8, 0}, {-3, -15, -92, 8, 8, 0}, {-3, -15, -93, 8, 8, 0}, {-3, -14, -94, 8, 8, 0}, {-3, -13, -95, 8, 8, 0}, + {-3, -13, -96, 8, 8, 0}, {-3, -12, -97, 8, 8, 0}, {-3, -12, -98, 8, 8, 0}, {-3, -11, -99, 8, 8, 0}, {-4, -11, -100, 8, 8, 0}, + {-4, -10, -101, 8, 8, 0}, {-4, -10, -102, 8, 8, 0}, {-4, -9, -103, 8, 8, 0}, {-4, -8, -104, 8, 8, 0}, {-4, -8, -105, 8, 8, 0}, + {-4, -7, -106, 8, 8, 0}, {-5, -6, -107, 8, 8, 0}, {-5, -6, -108, 8, 8, 0}, {-5, -5, -109, 8, 8, 0}, {-5, -5, -110, 8, 8, 0}, + {-5, -4, -110, 8, 8, 0}, {-5, -3, -111, 8, 7, 0}, {-5, -3, -112, 8, 7, 0}, {-5, -2, -113, 8, 7, 0}, {-6, -1, -114, 8, 7, 0}, + {-6, -1, -115, 8, 7, 0}, {-6, 0, -116, 8, 7, 0}, {-6, 1, -117, 8, 7, 0}, {-6, 1, -118, 8, 7, 0}, {-6, 2, -119, 8, 7, 0}, + {-6, 3, -119, 8, 7, 0}, {-6, 3, -120, 8, 7, 0}, {-7, 4, -121, 8, 7, 0}, {-7, 5, -122, 8, 7, 0}, {-7, 6, -123, 8, 7, 0}, + {-7, 6, -124, 8, 7, 0}, {-7, 7, -124, 8, 7, 0}, {-7, 8, -125, 8, 7, 0}, {-7, 8, -126, 8, 7, 0}, {-8, 9, -127, 8, 7, 0}, + {-8, 10, -128, 8, 7, 0}, {-8, 11, -129, 8, 7, 0}, {-8, 11, -129, 8, 7, 0}, {-8, 12, -130, 8, 7, 0}, {-8, 13, -131, 8, 7, 0}, + {-8, 14, -132, 8, 7, 0}, {-8, 14, -132, 8, 7, 0}, {-9, 15, -133, 8, 7, 0}, {-9, 16, -134, 8, 7, 0}, {-9, 17, -135, 8, 7, 0}, + {-9, 18, -135, 8, 7, 0}, {-9, 18, -136, 8, 7, 0}, {-9, 19, -137, 8, 7, 0}, {-9, 20, -138, 8, 7, 0}, {-9, 21, -138, 8, 7, 0}, + {-10, 21, -139, 8, 7, 0}, {-10, 22, -140, 8, 7, 0}, {-10, 23, -141, 8, 7, 0}, {-10, 24, -141, 8, 7, 0}, {-10, 25, -142, 8, 7, 0}, + {-10, 26, -143, 8, 7, 0}, {-10, 26, -143, 8, 7, 0}, {-11, 27, -144, 8, 7, 0}, {-11, 28, -145, 8, 7, 0}, {-11, 29, -145, 8, 7, 0}, + {-11, 30, -146, 8, 7, 0}, {-11, 31, -147, 8, 7, 0}, {-11, 31, -147, 8, 7, 0}, {-11, 32, -148, 8, 7, 0}, {-11, 33, -149, 8, 7, 0}, + {-12, 34, -149, 8, 7, 0}, {-12, 35, -150, 8, 6, 0}, {-12, 36, -150, 8, 6, 0}, {-12, 36, -151, 8, 6, 0}, {-12, 37, -152, 8, 6, 0}, + {-12, 38, -152, 8, 6, 0}, {-12, 39, -153, 8, 6, 0}, {-12, 40, -154, 8, 6, 0}, {-13, 41, -154, 8, 6, 0}, {-13, 42, -155, 8, 6, 0}, + {-13, 43, -155, 8, 6, 0}, {-13, 43, -156, 8, 6, 0}, {-13, 44, -156, 8, 6, 0}, {-13, 45, -157, 8, 6, 0}, {-13, 46, -158, 8, 6, 0}, + {-14, 47, -158, 8, 6, 0}, {-14, 48, -159, 8, 6, 0}, {-14, 49, -159, 8, 6, 0}, {-14, 50, -160, 8, 6, 0}, {-14, 50, -160, 8, 6, 0}, + {-14, 51, -161, 8, 6, 0}, {-14, 52, -161, 8, 6, 0}, {-14, 53, -162, 8, 6, 0}, {-15, 54, -162, 8, 6, 0}, {-15, 55, -163, 8, 6, 0}, + {-15, 56, -163, 8, 6, 0}, {-15, 57, -164, 8, 6, 0}, {-15, 58, -164, 8, 6, 0}, {-15, 58, -165, 8, 6, 0}, {-15, 59, -165, 8, 6, 0}, + {-15, 60, -166, 8, 6, 0}, {-16, 61, -166, 8, 6, 0}, {-16, 62, -167, 8, 6, 0}, {-16, 63, -167, 8, 6, 0}, {-16, 64, -168, 8, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftZeroGRollUp0, { + {31, 16, 0, 0, 2, 0}, {30, 16, 0, 0, 2, 0}, {29, 16, 1, 0, 2, 0}, {28, 17, 1, 0, 2, 0}, {27, 17, 1, 0, 2, 0}, + {26, 17, 2, 0, 2, 0}, {25, 17, 2, 0, 2, 0}, {24, 17, 3, 0, 2, 0}, {24, 17, 3, 0, 2, 0}, {23, 18, 4, 0, 2, 1}, + {22, 18, 4, 0, 2, 1}, {21, 18, 4, 0, 2, 1}, {20, 18, 5, 0, 2, 1}, {19, 18, 5, 0, 2, 1}, {18, 18, 6, 0, 2, 1}, + {18, 19, 6, 0, 2, 1}, {17, 19, 7, 0, 2, 1}, {16, 19, 7, 0, 2, 1}, {15, 19, 8, 0, 2, 1}, {14, 19, 8, 0, 2, 1}, + {13, 20, 9, 0, 2, 1}, {12, 20, 9, 0, 2, 1}, {11, 20, 10, 0, 2, 1}, {10, 20, 10, 0, 2, 1}, {9, 20, 11, 0, 2, 2}, + {8, 21, 11, 0, 2, 2}, {7, 21, 12, 0, 2, 2}, {6, 21, 12, 0, 2, 2}, {5, 21, 13, 0, 2, 2}, {5, 21, 14, 0, 2, 2}, + {4, 21, 14, 0, 2, 2}, {3, 22, 15, 0, 2, 2}, {2, 22, 15, 0, 2, 2}, {1, 22, 16, 0, 2, 2}, {0, 22, 16, 0, 2, 2}, + {-1, 22, 17, 0, 2, 2}, {-2, 22, 17, 0, 2, 5}, {-3, 23, 18, 0, 2, 5}, {-3, 23, 19, 0, 2, 5}, {-4, 23, 19, 0, 2, 5}, + {-5, 23, 20, 0, 2, 5}, {-6, 23, 20, 0, 2, 5}, {-7, 23, 21, 0, 2, 5}, {-8, 23, 21, 0, 2, 5}, {-9, 23, 22, 0, 2, 5}, + {-9, 23, 23, 0, 2, 5}, {-10, 23, 23, 0, 2, 5}, {-11, 23, 24, 0, 2, 6}, {-12, 24, 24, 0, 2, 6}, {-13, 24, 25, 0, 2, 6}, + {-14, 24, 25, 0, 2, 6}, {-15, 24, 26, 0, 2, 6}, {-16, 24, 27, 0, 2, 6}, {-17, 24, 27, 0, 2, 6}, {-17, 24, 28, 0, 2, 6}, + {-18, 24, 28, 0, 2, 6}, {-19, 24, 29, 0, 2, 6}, {-20, 24, 29, 0, 2, 6}, {-21, 23, 30, 0, 2, 7}, {-22, 23, 30, 0, 2, 7}, + {-23, 23, 31, 0, 2, 7}, {-24, 23, 32, 0, 2, 7}, {-25, 23, 32, 0, 2, 7}, {-26, 23, 33, 0, 2, 7}, {-27, 23, 33, 0, 2, 7}, + {-28, 23, 34, 0, 2, 7}, {-29, 23, 34, 0, 2, 7}, {-30, 23, 34, 0, 2, 7}, {-31, 22, 35, 0, 2, 7}, {-32, 22, 35, 0, 2, 7}, + {-33, 22, 36, 0, 2, 8}, {-34, 22, 36, 0, 2, 8}, {-35, 22, 37, 0, 2, 8}, {-36, 22, 37, 0, 2, 8}, {-37, 21, 37, 0, 2, 8}, + {-38, 21, 38, 0, 2, 8}, {-39, 21, 38, 0, 2, 8}, {-40, 21, 38, 0, 2, 8}, {-41, 21, 39, 0, 2, 8}, {-42, 21, 39, 0, 2, 8}, + {-43, 20, 39, 0, 2, 8}, {-44, 20, 40, 0, 2, 8}, {-45, 20, 40, 0, 0, 9}, {-46, 20, 40, 0, 0, 9}, {-47, 19, 40, 0, 0, 9}, + {-48, 19, 40, 0, 0, 9}, {-49, 19, 41, 0, 0, 9}, {-50, 19, 41, 0, 0, 9}, {-51, 19, 41, 0, 0, 9}, {-52, 18, 41, 0, 0, 9}, + {-53, 18, 41, 0, 0, 9}, {-54, 18, 41, 0, 0, 9}, {-55, 18, 41, 0, 0, 9}, {-56, 18, 42, 0, 0, 9}, {-57, 17, 42, 16, 16, 0}, + {-58, 17, 42, 16, 16, 0}, {-60, 17, 42, 16, 16, 0}, {-61, 17, 42, 16, 16, 0}, {-62, 17, 42, 16, 16, 0}, {-63, 16, 42, 16, 16, 0}, + {-64, 16, 42, 16, 16, 0}, {-64, 16, 42, 16, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftZeroGRollUp1, { + {16, 0, -1, 8, 2, 0}, {16, 1, 0, 8, 2, 0}, {16, 2, 0, 8, 2, 0}, {16, 3, 1, 8, 2, 0}, {17, 4, 1, 8, 2, 0}, + {17, 5, 1, 8, 2, 0}, {17, 6, 2, 8, 2, 0}, {17, 7, 2, 8, 2, 0}, {17, 8, 3, 8, 2, 0}, {17, 8, 3, 8, 2, 0}, + {18, 9, 4, 8, 2, 1}, {18, 10, 4, 8, 2, 1}, {18, 11, 4, 8, 2, 1}, {18, 12, 5, 8, 2, 1}, {18, 13, 5, 8, 2, 1}, + {18, 14, 6, 8, 2, 1}, {19, 14, 6, 8, 2, 1}, {19, 15, 7, 8, 2, 1}, {19, 16, 7, 8, 2, 1}, {19, 17, 8, 8, 2, 1}, + {19, 18, 8, 8, 2, 1}, {20, 19, 9, 8, 2, 1}, {20, 20, 9, 8, 2, 1}, {20, 21, 10, 8, 2, 1}, {20, 22, 10, 8, 2, 1}, + {20, 23, 11, 8, 2, 2}, {21, 24, 11, 8, 2, 2}, {21, 25, 12, 8, 2, 2}, {21, 26, 12, 8, 2, 2}, {21, 27, 13, 8, 2, 2}, + {21, 27, 14, 8, 2, 2}, {21, 28, 14, 8, 2, 2}, {22, 29, 15, 8, 2, 2}, {22, 30, 15, 8, 2, 2}, {22, 31, 16, 8, 2, 2}, + {22, 32, 16, 8, 2, 2}, {22, 33, 17, 8, 2, 2}, {22, 34, 17, 8, 2, 5}, {23, 35, 18, 8, 2, 5}, {23, 35, 19, 8, 2, 5}, + {23, 36, 19, 8, 2, 5}, {23, 37, 20, 8, 2, 5}, {23, 38, 20, 8, 2, 5}, {23, 39, 21, 8, 2, 5}, {23, 40, 21, 8, 2, 5}, + {23, 41, 22, 8, 2, 5}, {23, 41, 23, 8, 2, 5}, {23, 42, 23, 8, 2, 5}, {23, 43, 24, 8, 2, 6}, {24, 44, 24, 8, 2, 6}, + {24, 45, 25, 8, 2, 6}, {24, 46, 25, 8, 2, 6}, {24, 47, 26, 8, 2, 6}, {24, 48, 27, 8, 2, 6}, {24, 49, 27, 8, 2, 6}, + {24, 49, 28, 8, 2, 6}, {24, 50, 28, 8, 2, 6}, {24, 51, 29, 8, 2, 6}, {24, 52, 29, 8, 2, 6}, {23, 53, 30, 8, 2, 7}, + {23, 54, 30, 8, 2, 7}, {23, 55, 31, 8, 2, 7}, {23, 56, 32, 8, 2, 7}, {23, 57, 32, 8, 2, 7}, {23, 58, 33, 8, 2, 7}, + {23, 59, 33, 8, 2, 7}, {23, 60, 34, 8, 2, 7}, {23, 61, 34, 8, 2, 7}, {23, 62, 34, 8, 2, 7}, {22, 63, 35, 8, 2, 7}, + {22, 64, 35, 8, 2, 7}, {22, 65, 36, 8, 2, 8}, {22, 66, 36, 8, 2, 8}, {22, 67, 37, 8, 2, 8}, {22, 68, 37, 8, 2, 8}, + {21, 69, 37, 8, 2, 8}, {21, 70, 38, 8, 2, 8}, {21, 71, 38, 8, 2, 8}, {21, 72, 38, 8, 2, 8}, {21, 73, 39, 8, 2, 8}, + {21, 74, 39, 8, 2, 8}, {20, 75, 39, 8, 2, 8}, {20, 76, 40, 8, 2, 8}, {20, 77, 40, 8, 0, 9}, {20, 78, 40, 8, 0, 9}, + {19, 79, 40, 8, 0, 9}, {19, 80, 40, 8, 0, 9}, {19, 81, 41, 8, 0, 9}, {19, 82, 41, 8, 0, 9}, {19, 83, 41, 8, 0, 9}, + {18, 84, 41, 8, 0, 9}, {18, 85, 41, 8, 0, 9}, {18, 86, 41, 8, 0, 9}, {18, 87, 41, 8, 0, 9}, {18, 88, 42, 8, 0, 9}, + {17, 89, 42, 24, 16, 0}, {17, 90, 42, 24, 16, 0}, {17, 92, 42, 24, 16, 0}, {17, 93, 42, 24, 16, 0}, {17, 94, 42, 24, 16, 0}, + {16, 95, 42, 24, 16, 0}, {16, 96, 42, 24, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftZeroGRollUp2, { + {0, 16, -1, 16, 2, 0}, {1, 16, 0, 16, 2, 0}, {2, 16, 0, 16, 2, 0}, {3, 16, 1, 16, 2, 0}, {4, 15, 1, 16, 2, 0}, + {5, 15, 1, 16, 2, 0}, {6, 15, 2, 16, 2, 0}, {7, 15, 2, 16, 2, 0}, {8, 15, 3, 16, 2, 0}, {8, 15, 3, 16, 2, 0}, + {9, 14, 4, 16, 2, 1}, {10, 14, 4, 16, 2, 1}, {11, 14, 4, 16, 2, 1}, {12, 14, 5, 16, 2, 1}, {13, 14, 5, 16, 2, 1}, + {14, 14, 6, 16, 2, 1}, {14, 13, 6, 16, 2, 1}, {15, 13, 7, 16, 2, 1}, {16, 13, 7, 16, 2, 1}, {17, 13, 8, 16, 2, 1}, + {18, 13, 8, 16, 2, 1}, {19, 12, 9, 16, 2, 1}, {20, 12, 9, 16, 2, 1}, {21, 12, 10, 16, 2, 1}, {22, 12, 10, 16, 2, 1}, + {23, 12, 11, 16, 2, 2}, {24, 11, 11, 16, 2, 2}, {25, 11, 12, 16, 2, 2}, {26, 11, 12, 16, 2, 2}, {27, 11, 13, 16, 2, 2}, + {27, 11, 14, 16, 2, 2}, {28, 11, 14, 16, 2, 2}, {29, 10, 15, 16, 2, 2}, {30, 10, 15, 16, 2, 2}, {31, 10, 16, 16, 2, 2}, + {32, 10, 16, 16, 2, 2}, {33, 10, 17, 16, 2, 2}, {34, 10, 17, 16, 2, 5}, {35, 9, 18, 16, 2, 5}, {35, 9, 19, 16, 2, 5}, + {36, 9, 19, 16, 2, 5}, {37, 9, 20, 16, 2, 5}, {38, 9, 20, 16, 2, 5}, {39, 9, 21, 16, 2, 5}, {40, 9, 21, 16, 2, 5}, + {41, 9, 22, 16, 2, 5}, {41, 9, 23, 16, 2, 5}, {42, 9, 23, 16, 2, 5}, {43, 9, 24, 16, 2, 6}, {44, 8, 24, 16, 2, 6}, + {45, 8, 25, 16, 2, 6}, {46, 8, 25, 16, 2, 6}, {47, 8, 26, 16, 2, 6}, {48, 8, 27, 16, 2, 6}, {49, 8, 27, 16, 2, 6}, + {49, 8, 28, 16, 2, 6}, {50, 8, 28, 16, 2, 6}, {51, 8, 29, 16, 2, 6}, {52, 8, 29, 16, 2, 6}, {53, 9, 30, 16, 2, 7}, + {54, 9, 30, 16, 2, 7}, {55, 9, 31, 16, 2, 7}, {56, 9, 32, 16, 2, 7}, {57, 9, 32, 16, 2, 7}, {58, 9, 33, 16, 2, 7}, + {59, 9, 33, 16, 2, 7}, {60, 9, 34, 16, 2, 7}, {61, 9, 34, 16, 2, 7}, {62, 9, 34, 16, 2, 7}, {63, 10, 35, 16, 2, 7}, + {64, 10, 35, 16, 2, 7}, {65, 10, 36, 16, 2, 8}, {66, 10, 36, 16, 2, 8}, {67, 10, 37, 16, 2, 8}, {68, 10, 37, 16, 2, 8}, + {69, 11, 37, 16, 2, 8}, {70, 11, 38, 16, 2, 8}, {71, 11, 38, 16, 2, 8}, {72, 11, 38, 16, 2, 8}, {73, 11, 39, 16, 2, 8}, + {74, 11, 39, 16, 2, 8}, {75, 12, 39, 16, 2, 8}, {76, 12, 40, 16, 2, 8}, {77, 12, 40, 16, 0, 9}, {78, 12, 40, 16, 0, 9}, + {79, 13, 40, 16, 0, 9}, {80, 13, 40, 16, 0, 9}, {81, 13, 41, 16, 0, 9}, {82, 13, 41, 16, 0, 9}, {83, 13, 41, 16, 0, 9}, + {84, 14, 41, 16, 0, 9}, {85, 14, 41, 16, 0, 9}, {86, 14, 41, 16, 0, 9}, {87, 14, 41, 16, 0, 9}, {88, 14, 42, 16, 0, 9}, + {89, 15, 42, 0, 16, 0}, {90, 15, 42, 0, 16, 0}, {92, 15, 42, 0, 16, 0}, {93, 15, 42, 0, 16, 0}, {94, 15, 42, 0, 16, 0}, + {95, 16, 42, 0, 16, 0}, {96, 16, 42, 0, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftZeroGRollUp3, { + {16, 31, 0, 24, 2, 0}, {16, 30, 0, 24, 2, 0}, {16, 29, 1, 24, 2, 0}, {15, 28, 1, 24, 2, 0}, {15, 27, 1, 24, 2, 0}, + {15, 26, 2, 24, 2, 0}, {15, 25, 2, 24, 2, 0}, {15, 24, 3, 24, 2, 0}, {15, 24, 3, 24, 2, 0}, {14, 23, 4, 24, 2, 1}, + {14, 22, 4, 24, 2, 1}, {14, 21, 4, 24, 2, 1}, {14, 20, 5, 24, 2, 1}, {14, 19, 5, 24, 2, 1}, {14, 18, 6, 24, 2, 1}, + {13, 18, 6, 24, 2, 1}, {13, 17, 7, 24, 2, 1}, {13, 16, 7, 24, 2, 1}, {13, 15, 8, 24, 2, 1}, {13, 14, 8, 24, 2, 1}, + {12, 13, 9, 24, 2, 1}, {12, 12, 9, 24, 2, 1}, {12, 11, 10, 24, 2, 1}, {12, 10, 10, 24, 2, 1}, {12, 9, 11, 24, 2, 2}, + {11, 8, 11, 24, 2, 2}, {11, 7, 12, 24, 2, 2}, {11, 6, 12, 24, 2, 2}, {11, 5, 13, 24, 2, 2}, {11, 5, 14, 24, 2, 2}, + {11, 4, 14, 24, 2, 2}, {10, 3, 15, 24, 2, 2}, {10, 2, 15, 24, 2, 2}, {10, 1, 16, 24, 2, 2}, {10, 0, 16, 24, 2, 2}, + {10, -1, 17, 24, 2, 2}, {10, -2, 17, 24, 2, 5}, {9, -3, 18, 24, 2, 5}, {9, -3, 19, 24, 2, 5}, {9, -4, 19, 24, 2, 5}, + {9, -5, 20, 24, 2, 5}, {9, -6, 20, 24, 2, 5}, {9, -7, 21, 24, 2, 5}, {9, -8, 21, 24, 2, 5}, {9, -9, 22, 24, 2, 5}, + {9, -9, 23, 24, 2, 5}, {9, -10, 23, 24, 2, 5}, {9, -11, 24, 24, 2, 6}, {8, -12, 24, 24, 2, 6}, {8, -13, 25, 24, 2, 6}, + {8, -14, 25, 24, 2, 6}, {8, -15, 26, 24, 2, 6}, {8, -16, 27, 24, 2, 6}, {8, -17, 27, 24, 2, 6}, {8, -17, 28, 24, 2, 6}, + {8, -18, 28, 24, 2, 6}, {8, -19, 29, 24, 2, 6}, {8, -20, 29, 24, 2, 6}, {9, -21, 30, 24, 2, 7}, {9, -22, 30, 24, 2, 7}, + {9, -23, 31, 24, 2, 7}, {9, -24, 32, 24, 2, 7}, {9, -25, 32, 24, 2, 7}, {9, -26, 33, 24, 2, 7}, {9, -27, 33, 24, 2, 7}, + {9, -28, 34, 24, 2, 7}, {9, -29, 34, 24, 2, 7}, {9, -30, 34, 24, 2, 7}, {10, -31, 35, 24, 2, 7}, {10, -32, 35, 24, 2, 7}, + {10, -33, 36, 24, 2, 8}, {10, -34, 36, 24, 2, 8}, {10, -35, 37, 24, 2, 8}, {10, -36, 37, 24, 2, 8}, {11, -37, 37, 24, 2, 8}, + {11, -38, 38, 24, 2, 8}, {11, -39, 38, 24, 2, 8}, {11, -40, 38, 24, 2, 8}, {11, -41, 39, 24, 2, 8}, {11, -42, 39, 24, 2, 8}, + {12, -43, 39, 24, 2, 8}, {12, -44, 40, 24, 2, 8}, {12, -45, 40, 24, 0, 9}, {12, -46, 40, 24, 0, 9}, {13, -47, 40, 24, 0, 9}, + {13, -48, 40, 24, 0, 9}, {13, -49, 41, 24, 0, 9}, {13, -50, 41, 24, 0, 9}, {13, -51, 41, 24, 0, 9}, {14, -52, 41, 24, 0, 9}, + {14, -53, 41, 24, 0, 9}, {14, -54, 41, 24, 0, 9}, {14, -55, 41, 24, 0, 9}, {14, -56, 42, 24, 0, 9}, {15, -57, 42, 8, 16, 0}, + {15, -58, 42, 8, 16, 0}, {15, -60, 42, 8, 16, 0}, {15, -61, 42, 8, 16, 0}, {15, -62, 42, 8, 16, 0}, {16, -63, 42, 8, 16, 0}, + {16, -64, 42, 8, 16, 0}, {16, -64, 42, 8, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightZeroGRollUp0, { + {31, 16, 0, 1, 2, 0}, {30, 16, 0, 1, 2, 0}, {29, 16, 1, 1, 2, 0}, {28, 15, 1, 1, 2, 0}, {27, 15, 1, 1, 2, 0}, + {26, 15, 2, 1, 2, 0}, {25, 15, 2, 1, 2, 0}, {24, 15, 3, 1, 2, 0}, {24, 15, 3, 1, 2, 0}, {23, 14, 4, 1, 2, 0}, + {22, 14, 4, 1, 2, 0}, {21, 14, 4, 1, 2, 0}, {20, 14, 5, 1, 2, 0}, {19, 14, 5, 0, 2, 3}, {18, 14, 6, 0, 2, 3}, + {18, 13, 6, 0, 2, 3}, {17, 13, 7, 0, 2, 3}, {16, 13, 7, 0, 2, 3}, {15, 13, 8, 0, 2, 3}, {14, 13, 8, 0, 2, 3}, + {13, 12, 9, 0, 2, 3}, {12, 12, 9, 1, 1, 3}, {11, 12, 10, 1, 1, 3}, {10, 12, 10, 1, 1, 3}, {9, 12, 11, 1, 2, 4}, + {8, 11, 11, 1, 2, 4}, {7, 11, 12, 1, 2, 4}, {6, 11, 12, 1, 2, 4}, {5, 11, 13, 1, 2, 4}, {5, 11, 14, 1, 2, 4}, + {4, 11, 14, 1, 2, 4}, {3, 10, 15, 1, 2, 4}, {2, 10, 15, 1, 2, 4}, {1, 10, 16, 1, 2, 4}, {0, 10, 16, 1, 2, 4}, + {-1, 10, 17, 1, 2, 4}, {-2, 10, 17, 1, 2, 4}, {-3, 9, 18, 1, 2, 4}, {-3, 9, 19, 0, 2, 10}, {-4, 9, 19, 0, 2, 10}, + {-5, 9, 20, 0, 2, 10}, {-6, 9, 20, 0, 2, 10}, {-7, 9, 21, 0, 2, 10}, {-8, 9, 21, 0, 2, 10}, {-9, 9, 22, 0, 2, 10}, + {-9, 9, 23, 0, 2, 10}, {-10, 9, 23, 0, 2, 10}, {-11, 9, 24, 0, 2, 11}, {-12, 8, 24, 0, 2, 11}, {-13, 8, 25, 0, 2, 11}, + {-14, 8, 25, 0, 2, 11}, {-15, 8, 26, 0, 2, 11}, {-16, 8, 27, 0, 2, 11}, {-17, 8, 27, 0, 2, 11}, {-17, 8, 28, 0, 2, 11}, + {-18, 8, 28, 0, 2, 11}, {-19, 8, 29, 0, 2, 11}, {-20, 8, 29, 0, 2, 11}, {-21, 9, 30, 0, 2, 12}, {-22, 9, 30, 0, 2, 12}, + {-23, 9, 31, 0, 2, 12}, {-24, 9, 32, 0, 2, 12}, {-25, 9, 32, 0, 2, 12}, {-26, 9, 33, 0, 2, 12}, {-27, 9, 33, 0, 2, 12}, + {-28, 9, 34, 0, 2, 12}, {-29, 9, 34, 0, 2, 12}, {-30, 9, 34, 0, 2, 12}, {-31, 10, 35, 0, 2, 12}, {-32, 10, 35, 0, 2, 12}, + {-33, 10, 36, 0, 2, 13}, {-34, 10, 36, 0, 2, 13}, {-35, 10, 37, 0, 2, 13}, {-36, 10, 37, 0, 2, 13}, {-37, 11, 37, 0, 2, 13}, + {-38, 11, 38, 0, 2, 13}, {-39, 11, 38, 0, 2, 13}, {-40, 11, 38, 0, 2, 13}, {-41, 11, 39, 0, 2, 13}, {-42, 11, 39, 0, 2, 13}, + {-43, 12, 39, 0, 2, 13}, {-44, 12, 40, 0, 2, 13}, {-45, 12, 40, 0, 0, 14}, {-46, 12, 40, 0, 0, 14}, {-47, 13, 40, 0, 0, 14}, + {-48, 13, 40, 0, 0, 14}, {-49, 13, 41, 0, 0, 14}, {-50, 13, 41, 0, 0, 14}, {-51, 13, 41, 0, 0, 14}, {-52, 14, 41, 0, 0, 14}, + {-53, 14, 41, 0, 0, 14}, {-54, 14, 41, 0, 0, 14}, {-55, 14, 41, 0, 0, 14}, {-56, 14, 42, 0, 0, 14}, {-57, 15, 42, 16, 16, 0}, + {-58, 15, 42, 16, 16, 0}, {-60, 15, 42, 16, 16, 0}, {-61, 15, 42, 16, 16, 0}, {-62, 15, 42, 16, 16, 0}, {-63, 16, 42, 16, 16, 0}, + {-64, 16, 42, 16, 16, 0}, {-64, 16, 42, 16, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightZeroGRollUp1, { + {16, 0, -1, 8, 2, 0}, {16, 1, 0, 9, 2, 0}, {16, 2, 0, 9, 2, 0}, {16, 3, 1, 9, 2, 0}, {15, 4, 1, 9, 2, 0}, + {15, 5, 1, 9, 2, 0}, {15, 6, 2, 9, 2, 0}, {15, 7, 2, 9, 2, 0}, {15, 8, 3, 9, 2, 0}, {15, 8, 3, 9, 2, 0}, + {14, 9, 4, 9, 2, 0}, {14, 10, 4, 9, 2, 0}, {14, 11, 4, 9, 2, 0}, {14, 12, 5, 9, 2, 0}, {14, 13, 5, 8, 2, 3}, + {14, 14, 6, 8, 2, 3}, {13, 14, 6, 8, 2, 3}, {13, 15, 7, 8, 2, 3}, {13, 16, 7, 8, 2, 3}, {13, 17, 8, 8, 2, 3}, + {13, 18, 8, 8, 2, 3}, {12, 19, 9, 8, 2, 3}, {12, 20, 9, 9, 1, 3}, {12, 21, 10, 9, 1, 3}, {12, 22, 10, 9, 1, 3}, + {12, 23, 11, 9, 2, 4}, {11, 24, 11, 9, 2, 4}, {11, 25, 12, 9, 2, 4}, {11, 26, 12, 9, 2, 4}, {11, 27, 13, 9, 2, 4}, + {11, 27, 14, 9, 2, 4}, {11, 28, 14, 9, 2, 4}, {10, 29, 15, 9, 2, 4}, {10, 30, 15, 9, 2, 4}, {10, 31, 16, 9, 2, 4}, + {10, 32, 16, 9, 2, 4}, {10, 33, 17, 9, 2, 4}, {10, 34, 17, 9, 2, 4}, {9, 35, 18, 9, 2, 4}, {9, 35, 19, 8, 2, 10}, + {9, 36, 19, 8, 2, 10}, {9, 37, 20, 8, 2, 10}, {9, 38, 20, 8, 2, 10}, {9, 39, 21, 8, 2, 10}, {9, 40, 21, 8, 2, 10}, + {9, 41, 22, 8, 2, 10}, {9, 41, 23, 8, 2, 10}, {9, 42, 23, 8, 2, 10}, {9, 43, 24, 8, 2, 11}, {8, 44, 24, 8, 2, 11}, + {8, 45, 25, 8, 2, 11}, {8, 46, 25, 8, 2, 11}, {8, 47, 26, 8, 2, 11}, {8, 48, 27, 8, 2, 11}, {8, 49, 27, 8, 2, 11}, + {8, 49, 28, 8, 2, 11}, {8, 50, 28, 8, 2, 11}, {8, 51, 29, 8, 2, 11}, {8, 52, 29, 8, 2, 11}, {9, 53, 30, 8, 2, 12}, + {9, 54, 30, 8, 2, 12}, {9, 55, 31, 8, 2, 12}, {9, 56, 32, 8, 2, 12}, {9, 57, 32, 8, 2, 12}, {9, 58, 33, 8, 2, 12}, + {9, 59, 33, 8, 2, 12}, {9, 60, 34, 8, 2, 12}, {9, 61, 34, 8, 2, 12}, {9, 62, 34, 8, 2, 12}, {10, 63, 35, 8, 2, 12}, + {10, 64, 35, 8, 2, 12}, {10, 65, 36, 8, 2, 13}, {10, 66, 36, 8, 2, 13}, {10, 67, 37, 8, 2, 13}, {10, 68, 37, 8, 2, 13}, + {11, 69, 37, 8, 2, 13}, {11, 70, 38, 8, 2, 13}, {11, 71, 38, 8, 2, 13}, {11, 72, 38, 8, 2, 13}, {11, 73, 39, 8, 2, 13}, + {11, 74, 39, 8, 2, 13}, {12, 75, 39, 8, 2, 13}, {12, 76, 40, 8, 2, 13}, {12, 77, 40, 8, 0, 14}, {12, 78, 40, 8, 0, 14}, + {13, 79, 40, 8, 0, 14}, {13, 80, 40, 8, 0, 14}, {13, 81, 41, 8, 0, 14}, {13, 82, 41, 8, 0, 14}, {13, 83, 41, 8, 0, 14}, + {14, 84, 41, 8, 0, 14}, {14, 85, 41, 8, 0, 14}, {14, 86, 41, 8, 0, 14}, {14, 87, 41, 8, 0, 14}, {14, 88, 42, 8, 0, 14}, + {15, 89, 42, 24, 16, 0}, {15, 90, 42, 24, 16, 0}, {15, 92, 42, 24, 16, 0}, {15, 93, 42, 24, 16, 0}, {15, 94, 42, 24, 16, 0}, + {16, 95, 42, 24, 16, 0}, {16, 96, 42, 24, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightZeroGRollUp2, { + {0, 16, -1, 16, 2, 0}, {1, 16, 0, 17, 2, 0}, {2, 16, 0, 17, 2, 0}, {3, 16, 1, 17, 2, 0}, {4, 17, 1, 17, 2, 0}, + {5, 17, 1, 17, 2, 0}, {6, 17, 2, 17, 2, 0}, {7, 17, 2, 17, 2, 0}, {8, 17, 3, 17, 2, 0}, {8, 17, 3, 17, 2, 0}, + {9, 18, 4, 17, 2, 0}, {10, 18, 4, 17, 2, 0}, {11, 18, 4, 17, 2, 0}, {12, 18, 5, 17, 2, 0}, {13, 18, 5, 16, 2, 3}, + {14, 18, 6, 16, 2, 3}, {14, 19, 6, 16, 2, 3}, {15, 19, 7, 16, 2, 3}, {16, 19, 7, 16, 2, 3}, {17, 19, 8, 16, 2, 3}, + {18, 19, 8, 16, 2, 3}, {19, 20, 9, 16, 2, 3}, {20, 20, 9, 17, 1, 3}, {21, 20, 10, 17, 1, 3}, {22, 20, 10, 17, 1, 3}, + {23, 20, 11, 17, 2, 4}, {24, 21, 11, 17, 2, 4}, {25, 21, 12, 17, 2, 4}, {26, 21, 12, 17, 2, 4}, {27, 21, 13, 17, 2, 4}, + {27, 21, 14, 17, 2, 4}, {28, 21, 14, 17, 2, 4}, {29, 22, 15, 17, 2, 4}, {30, 22, 15, 17, 2, 4}, {31, 22, 16, 17, 2, 4}, + {32, 22, 16, 17, 2, 4}, {33, 22, 17, 17, 2, 4}, {34, 22, 17, 17, 2, 4}, {35, 23, 18, 17, 2, 4}, {35, 23, 19, 16, 2, 10}, + {36, 23, 19, 16, 2, 10}, {37, 23, 20, 16, 2, 10}, {38, 23, 20, 16, 2, 10}, {39, 23, 21, 16, 2, 10}, {40, 23, 21, 16, 2, 10}, + {41, 23, 22, 16, 2, 10}, {41, 23, 23, 16, 2, 10}, {42, 23, 23, 16, 2, 10}, {43, 23, 24, 16, 2, 11}, {44, 24, 24, 16, 2, 11}, + {45, 24, 25, 16, 2, 11}, {46, 24, 25, 16, 2, 11}, {47, 24, 26, 16, 2, 11}, {48, 24, 27, 16, 2, 11}, {49, 24, 27, 16, 2, 11}, + {49, 24, 28, 16, 2, 11}, {50, 24, 28, 16, 2, 11}, {51, 24, 29, 16, 2, 11}, {52, 24, 29, 16, 2, 11}, {53, 23, 30, 16, 2, 12}, + {54, 23, 30, 16, 2, 12}, {55, 23, 31, 16, 2, 12}, {56, 23, 32, 16, 2, 12}, {57, 23, 32, 16, 2, 12}, {58, 23, 33, 16, 2, 12}, + {59, 23, 33, 16, 2, 12}, {60, 23, 34, 16, 2, 12}, {61, 23, 34, 16, 2, 12}, {62, 23, 34, 16, 2, 12}, {63, 22, 35, 16, 2, 12}, + {64, 22, 35, 16, 2, 12}, {65, 22, 36, 16, 2, 13}, {66, 22, 36, 16, 2, 13}, {67, 22, 37, 16, 2, 13}, {68, 22, 37, 16, 2, 13}, + {69, 21, 37, 16, 2, 13}, {70, 21, 38, 16, 2, 13}, {71, 21, 38, 16, 2, 13}, {72, 21, 38, 16, 2, 13}, {73, 21, 39, 16, 2, 13}, + {74, 21, 39, 16, 2, 13}, {75, 20, 39, 16, 2, 13}, {76, 20, 40, 16, 2, 13}, {77, 20, 40, 16, 0, 14}, {78, 20, 40, 16, 0, 14}, + {79, 19, 40, 16, 0, 14}, {80, 19, 40, 16, 0, 14}, {81, 19, 41, 16, 0, 14}, {82, 19, 41, 16, 0, 14}, {83, 19, 41, 16, 0, 14}, + {84, 18, 41, 16, 0, 14}, {85, 18, 41, 16, 0, 14}, {86, 18, 41, 16, 0, 14}, {87, 18, 41, 16, 0, 14}, {88, 18, 42, 16, 0, 14}, + {89, 17, 42, 0, 16, 0}, {90, 17, 42, 0, 16, 0}, {92, 17, 42, 0, 16, 0}, {93, 17, 42, 0, 16, 0}, {94, 17, 42, 0, 16, 0}, + {95, 16, 42, 0, 16, 0}, {96, 16, 42, 0, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightZeroGRollUp3, { + {16, 31, 0, 25, 2, 0}, {16, 30, 0, 25, 2, 0}, {16, 29, 1, 25, 2, 0}, {17, 28, 1, 25, 2, 0}, {17, 27, 1, 25, 2, 0}, + {17, 26, 2, 25, 2, 0}, {17, 25, 2, 25, 2, 0}, {17, 24, 3, 25, 2, 0}, {17, 24, 3, 25, 2, 0}, {18, 23, 4, 25, 2, 0}, + {18, 22, 4, 25, 2, 0}, {18, 21, 4, 25, 2, 0}, {18, 20, 5, 25, 2, 0}, {18, 19, 5, 24, 2, 3}, {18, 18, 6, 24, 2, 3}, + {19, 18, 6, 24, 2, 3}, {19, 17, 7, 24, 2, 3}, {19, 16, 7, 24, 2, 3}, {19, 15, 8, 24, 2, 3}, {19, 14, 8, 24, 2, 3}, + {20, 13, 9, 24, 2, 3}, {20, 12, 9, 25, 1, 3}, {20, 11, 10, 25, 1, 3}, {20, 10, 10, 25, 1, 3}, {20, 9, 11, 25, 2, 4}, + {21, 8, 11, 25, 2, 4}, {21, 7, 12, 25, 2, 4}, {21, 6, 12, 25, 2, 4}, {21, 5, 13, 25, 2, 4}, {21, 5, 14, 25, 2, 4}, + {21, 4, 14, 25, 2, 4}, {22, 3, 15, 25, 2, 4}, {22, 2, 15, 25, 2, 4}, {22, 1, 16, 25, 2, 4}, {22, 0, 16, 25, 2, 4}, + {22, -1, 17, 25, 2, 4}, {22, -2, 17, 25, 2, 4}, {23, -3, 18, 25, 2, 4}, {23, -3, 19, 24, 2, 10}, {23, -4, 19, 24, 2, 10}, + {23, -5, 20, 24, 2, 10}, {23, -6, 20, 24, 2, 10}, {23, -7, 21, 24, 2, 10}, {23, -8, 21, 24, 2, 10}, {23, -9, 22, 24, 2, 10}, + {23, -9, 23, 24, 2, 10}, {23, -10, 23, 24, 2, 10}, {23, -11, 24, 24, 2, 11}, {24, -12, 24, 24, 2, 11}, {24, -13, 25, 24, 2, 11}, + {24, -14, 25, 24, 2, 11}, {24, -15, 26, 24, 2, 11}, {24, -16, 27, 24, 2, 11}, {24, -17, 27, 24, 2, 11}, {24, -17, 28, 24, 2, 11}, + {24, -18, 28, 24, 2, 11}, {24, -19, 29, 24, 2, 11}, {24, -20, 29, 24, 2, 11}, {23, -21, 30, 24, 2, 12}, {23, -22, 30, 24, 2, 12}, + {23, -23, 31, 24, 2, 12}, {23, -24, 32, 24, 2, 12}, {23, -25, 32, 24, 2, 12}, {23, -26, 33, 24, 2, 12}, {23, -27, 33, 24, 2, 12}, + {23, -28, 34, 24, 2, 12}, {23, -29, 34, 24, 2, 12}, {23, -30, 34, 24, 2, 12}, {22, -31, 35, 24, 2, 12}, {22, -32, 35, 24, 2, 12}, + {22, -33, 36, 24, 2, 13}, {22, -34, 36, 24, 2, 13}, {22, -35, 37, 24, 2, 13}, {22, -36, 37, 24, 2, 13}, {21, -37, 37, 24, 2, 13}, + {21, -38, 38, 24, 2, 13}, {21, -39, 38, 24, 2, 13}, {21, -40, 38, 24, 2, 13}, {21, -41, 39, 24, 2, 13}, {21, -42, 39, 24, 2, 13}, + {20, -43, 39, 24, 2, 13}, {20, -44, 40, 24, 2, 13}, {20, -45, 40, 24, 0, 14}, {20, -46, 40, 24, 0, 14}, {19, -47, 40, 24, 0, 14}, + {19, -48, 40, 24, 0, 14}, {19, -49, 41, 24, 0, 14}, {19, -50, 41, 24, 0, 14}, {19, -51, 41, 24, 0, 14}, {18, -52, 41, 24, 0, 14}, + {18, -53, 41, 24, 0, 14}, {18, -54, 41, 24, 0, 14}, {18, -55, 41, 24, 0, 14}, {18, -56, 42, 24, 0, 14}, {17, -57, 42, 8, 16, 0}, + {17, -58, 42, 8, 16, 0}, {17, -60, 42, 8, 16, 0}, {17, -61, 42, 8, 16, 0}, {17, -62, 42, 8, 16, 0}, {16, -63, 42, 8, 16, 0}, + {16, -64, 42, 8, 16, 0}, {16, -64, 42, 8, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftZeroGRollDown0, { + {32, 16, 19, 16, 16, 0}, {31, 16, 19, 16, 16, 0}, {30, 15, 19, 16, 16, 0}, {29, 15, 19, 16, 16, 0}, {28, 15, 19, 16, 16, 0}, + {26, 15, 19, 16, 16, 0}, {25, 15, 19, 16, 16, 0}, {24, 14, 19, 0, 0, 14}, {23, 14, 19, 0, 0, 14}, {22, 14, 19, 0, 0, 14}, + {21, 14, 19, 0, 0, 14}, {20, 14, 18, 0, 0, 14}, {19, 13, 18, 0, 0, 14}, {18, 13, 18, 0, 0, 14}, {17, 13, 18, 0, 0, 14}, + {16, 13, 18, 0, 0, 14}, {15, 13, 18, 0, 0, 14}, {14, 12, 17, 0, 0, 14}, {13, 12, 17, 0, 0, 14}, {12, 12, 17, 0, 6, 13}, + {11, 12, 17, 0, 6, 13}, {10, 11, 16, 0, 6, 13}, {9, 11, 16, 0, 6, 13}, {8, 11, 16, 0, 6, 13}, {7, 11, 15, 0, 6, 13}, + {6, 11, 15, 0, 6, 13}, {5, 11, 15, 0, 6, 13}, {4, 10, 14, 0, 6, 13}, {3, 10, 14, 0, 6, 13}, {2, 10, 14, 0, 6, 13}, + {1, 10, 13, 0, 6, 13}, {0, 10, 13, 0, 6, 12}, {-1, 10, 12, 0, 6, 12}, {-2, 9, 12, 0, 6, 12}, {-3, 9, 11, 0, 6, 12}, + {-4, 9, 11, 0, 6, 12}, {-5, 9, 10, 0, 6, 12}, {-6, 9, 10, 0, 6, 12}, {-7, 9, 9, 0, 6, 12}, {-8, 9, 9, 0, 6, 12}, + {-9, 9, 8, 0, 6, 12}, {-10, 9, 8, 0, 6, 12}, {-11, 9, 7, 0, 6, 12}, {-12, 8, 7, 0, 6, 11}, {-13, 8, 6, 0, 6, 11}, + {-14, 8, 6, 0, 6, 11}, {-15, 8, 5, 0, 6, 11}, {-15, 8, 4, 0, 6, 11}, {-16, 8, 4, 0, 6, 11}, {-17, 8, 3, 0, 6, 11}, + {-18, 8, 3, 0, 6, 11}, {-19, 8, 2, 0, 6, 11}, {-20, 8, 2, 0, 6, 11}, {-21, 9, 1, 0, 6, 11}, {-22, 9, 0, 0, 6, 10}, + {-23, 9, 0, 0, 6, 10}, {-23, 9, -1, 0, 6, 10}, {-24, 9, -1, 0, 6, 10}, {-25, 9, -2, 0, 6, 10}, {-26, 9, -2, 0, 6, 10}, + {-27, 9, -3, 0, 6, 10}, {-28, 9, -4, 0, 6, 10}, {-29, 9, -4, 0, 6, 10}, {-29, 9, -5, 31, 6, 4}, {-30, 10, -5, 31, 6, 4}, + {-31, 10, -6, 31, 6, 4}, {-32, 10, -6, 31, 6, 4}, {-33, 10, -7, 31, 6, 4}, {-34, 10, -7, 31, 6, 4}, {-35, 10, -8, 31, 6, 4}, + {-36, 11, -9, 31, 6, 4}, {-37, 11, -9, 31, 6, 4}, {-37, 11, -10, 31, 6, 4}, {-38, 11, -10, 31, 6, 4}, {-39, 11, -11, 31, 6, 4}, + {-40, 11, -11, 31, 6, 4}, {-41, 12, -12, 31, 6, 4}, {-42, 12, -12, 31, 5, 3}, {-43, 12, -13, 31, 5, 3}, {-44, 12, -13, 31, 5, 3}, + {-45, 12, -14, 0, 6, 3}, {-46, 13, -14, 0, 6, 3}, {-47, 13, -15, 0, 6, 3}, {-48, 13, -15, 0, 6, 3}, {-49, 13, -16, 0, 6, 3}, + {-50, 13, -16, 0, 6, 3}, {-50, 14, -17, 0, 6, 3}, {-51, 14, -17, 0, 6, 3}, {-52, 14, -18, 31, 6, 0}, {-53, 14, -18, 31, 6, 0}, + {-54, 14, -19, 31, 6, 0}, {-55, 14, -19, 31, 6, 0}, {-56, 15, -20, 31, 6, 0}, {-56, 15, -20, 31, 6, 0}, {-57, 15, -20, 31, 6, 0}, + {-58, 15, -21, 31, 6, 0}, {-59, 15, -21, 31, 6, 0}, {-60, 15, -22, 31, 6, 0}, {-61, 16, -22, 31, 6, 0}, {-62, 16, -23, 31, 6, 0}, + {-63, 16, -23, 31, 6, 0}, {-64, 16, -24, 0, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftZeroGRollDown1, { + {16, 0, 19, 24, 16, 0}, {16, 0, 19, 24, 16, 0}, {16, 1, 19, 24, 16, 0}, {15, 2, 19, 24, 16, 0}, {15, 3, 19, 24, 16, 0}, + {15, 4, 19, 24, 16, 0}, {15, 6, 19, 24, 16, 0}, {15, 7, 19, 24, 16, 0}, {14, 8, 19, 8, 0, 14}, {14, 9, 19, 8, 0, 14}, + {14, 10, 19, 8, 0, 14}, {14, 11, 19, 8, 0, 14}, {14, 12, 18, 8, 0, 14}, {13, 13, 18, 8, 0, 14}, {13, 14, 18, 8, 0, 14}, + {13, 15, 18, 8, 0, 14}, {13, 16, 18, 8, 0, 14}, {13, 17, 18, 8, 0, 14}, {12, 18, 17, 8, 0, 14}, {12, 19, 17, 8, 0, 14}, + {12, 20, 17, 8, 6, 13}, {12, 21, 17, 8, 6, 13}, {11, 22, 16, 8, 6, 13}, {11, 23, 16, 8, 6, 13}, {11, 24, 16, 8, 6, 13}, + {11, 25, 15, 8, 6, 13}, {11, 26, 15, 8, 6, 13}, {11, 27, 15, 8, 6, 13}, {10, 28, 14, 8, 6, 13}, {10, 29, 14, 8, 6, 13}, + {10, 30, 14, 8, 6, 13}, {10, 31, 13, 8, 6, 13}, {10, 32, 13, 8, 6, 12}, {10, 33, 12, 8, 6, 12}, {9, 34, 12, 8, 6, 12}, + {9, 35, 11, 8, 6, 12}, {9, 36, 11, 8, 6, 12}, {9, 37, 10, 8, 6, 12}, {9, 38, 10, 8, 6, 12}, {9, 39, 9, 8, 6, 12}, + {9, 40, 9, 8, 6, 12}, {9, 41, 8, 8, 6, 12}, {9, 42, 8, 8, 6, 12}, {9, 43, 7, 8, 6, 12}, {8, 44, 7, 8, 6, 11}, + {8, 45, 6, 8, 6, 11}, {8, 46, 6, 8, 6, 11}, {8, 47, 5, 8, 6, 11}, {8, 47, 4, 8, 6, 11}, {8, 48, 4, 8, 6, 11}, + {8, 49, 3, 8, 6, 11}, {8, 50, 3, 8, 6, 11}, {8, 51, 2, 8, 6, 11}, {8, 52, 2, 8, 6, 11}, {9, 53, 1, 8, 6, 11}, + {9, 54, 0, 8, 6, 10}, {9, 55, 0, 8, 6, 10}, {9, 55, -1, 8, 6, 10}, {9, 56, -1, 8, 6, 10}, {9, 57, -2, 8, 6, 10}, + {9, 58, -2, 8, 6, 10}, {9, 59, -3, 8, 6, 10}, {9, 60, -4, 8, 6, 10}, {9, 61, -4, 8, 6, 10}, {9, 61, -5, 7, 6, 4}, + {10, 62, -5, 7, 6, 4}, {10, 63, -6, 7, 6, 4}, {10, 64, -6, 7, 6, 4}, {10, 65, -7, 7, 6, 4}, {10, 66, -7, 7, 6, 4}, + {10, 67, -8, 7, 6, 4}, {11, 68, -9, 7, 6, 4}, {11, 69, -9, 7, 6, 4}, {11, 69, -10, 7, 6, 4}, {11, 70, -10, 7, 6, 4}, + {11, 71, -11, 7, 6, 4}, {11, 72, -11, 7, 6, 4}, {12, 73, -12, 7, 6, 4}, {12, 74, -12, 7, 5, 3}, {12, 75, -13, 7, 5, 3}, + {12, 76, -13, 7, 5, 3}, {12, 77, -14, 8, 6, 3}, {13, 78, -14, 8, 6, 3}, {13, 79, -15, 8, 6, 3}, {13, 80, -15, 8, 6, 3}, + {13, 81, -16, 8, 6, 3}, {13, 82, -16, 8, 6, 3}, {14, 82, -17, 8, 6, 3}, {14, 83, -17, 8, 6, 3}, {14, 84, -18, 7, 6, 0}, + {14, 85, -18, 7, 6, 0}, {14, 86, -19, 7, 6, 0}, {14, 87, -19, 7, 6, 0}, {15, 88, -20, 7, 6, 0}, {15, 88, -20, 7, 6, 0}, + {15, 89, -20, 7, 6, 0}, {15, 90, -21, 7, 6, 0}, {15, 91, -21, 7, 6, 0}, {15, 92, -22, 7, 6, 0}, {16, 93, -22, 7, 6, 0}, + {16, 94, -23, 7, 6, 0}, {16, 95, -23, 7, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftZeroGRollDown2, { + {0, 16, 19, 0, 16, 0}, {0, 16, 19, 0, 16, 0}, {1, 16, 19, 0, 16, 0}, {2, 17, 19, 0, 16, 0}, {3, 17, 19, 0, 16, 0}, + {4, 17, 19, 0, 16, 0}, {6, 17, 19, 0, 16, 0}, {7, 17, 19, 0, 16, 0}, {8, 18, 19, 16, 0, 14}, {9, 18, 19, 16, 0, 14}, + {10, 18, 19, 16, 0, 14}, {11, 18, 19, 16, 0, 14}, {12, 18, 18, 16, 0, 14}, {13, 19, 18, 16, 0, 14}, {14, 19, 18, 16, 0, 14}, + {15, 19, 18, 16, 0, 14}, {16, 19, 18, 16, 0, 14}, {17, 19, 18, 16, 0, 14}, {18, 20, 17, 16, 0, 14}, {19, 20, 17, 16, 0, 14}, + {20, 20, 17, 16, 6, 13}, {21, 20, 17, 16, 6, 13}, {22, 21, 16, 16, 6, 13}, {23, 21, 16, 16, 6, 13}, {24, 21, 16, 16, 6, 13}, + {25, 21, 15, 16, 6, 13}, {26, 21, 15, 16, 6, 13}, {27, 21, 15, 16, 6, 13}, {28, 22, 14, 16, 6, 13}, {29, 22, 14, 16, 6, 13}, + {30, 22, 14, 16, 6, 13}, {31, 22, 13, 16, 6, 13}, {32, 22, 13, 16, 6, 12}, {33, 22, 12, 16, 6, 12}, {34, 23, 12, 16, 6, 12}, + {35, 23, 11, 16, 6, 12}, {36, 23, 11, 16, 6, 12}, {37, 23, 10, 16, 6, 12}, {38, 23, 10, 16, 6, 12}, {39, 23, 9, 16, 6, 12}, + {40, 23, 9, 16, 6, 12}, {41, 23, 8, 16, 6, 12}, {42, 23, 8, 16, 6, 12}, {43, 23, 7, 16, 6, 12}, {44, 24, 7, 16, 6, 11}, + {45, 24, 6, 16, 6, 11}, {46, 24, 6, 16, 6, 11}, {47, 24, 5, 16, 6, 11}, {47, 24, 4, 16, 6, 11}, {48, 24, 4, 16, 6, 11}, + {49, 24, 3, 16, 6, 11}, {50, 24, 3, 16, 6, 11}, {51, 24, 2, 16, 6, 11}, {52, 24, 2, 16, 6, 11}, {53, 23, 1, 16, 6, 11}, + {54, 23, 0, 16, 6, 10}, {55, 23, 0, 16, 6, 10}, {55, 23, -1, 16, 6, 10}, {56, 23, -1, 16, 6, 10}, {57, 23, -2, 16, 6, 10}, + {58, 23, -2, 16, 6, 10}, {59, 23, -3, 16, 6, 10}, {60, 23, -4, 16, 6, 10}, {61, 23, -4, 16, 6, 10}, {61, 23, -5, 15, 6, 4}, + {62, 22, -5, 15, 6, 4}, {63, 22, -6, 15, 6, 4}, {64, 22, -6, 15, 6, 4}, {65, 22, -7, 15, 6, 4}, {66, 22, -7, 15, 6, 4}, + {67, 22, -8, 15, 6, 4}, {68, 21, -9, 15, 6, 4}, {69, 21, -9, 15, 6, 4}, {69, 21, -10, 15, 6, 4}, {70, 21, -10, 15, 6, 4}, + {71, 21, -11, 15, 6, 4}, {72, 21, -11, 15, 6, 4}, {73, 20, -12, 15, 6, 4}, {74, 20, -12, 15, 5, 3}, {75, 20, -13, 15, 5, 3}, + {76, 20, -13, 15, 5, 3}, {77, 20, -14, 16, 6, 3}, {78, 19, -14, 16, 6, 3}, {79, 19, -15, 16, 6, 3}, {80, 19, -15, 16, 6, 3}, + {81, 19, -16, 16, 6, 3}, {82, 19, -16, 16, 6, 3}, {82, 18, -17, 16, 6, 3}, {83, 18, -17, 16, 6, 3}, {84, 18, -18, 15, 6, 0}, + {85, 18, -18, 15, 6, 0}, {86, 18, -19, 15, 6, 0}, {87, 18, -19, 15, 6, 0}, {88, 17, -20, 15, 6, 0}, {88, 17, -20, 15, 6, 0}, + {89, 17, -20, 15, 6, 0}, {90, 17, -21, 15, 6, 0}, {91, 17, -21, 15, 6, 0}, {92, 17, -22, 15, 6, 0}, {93, 16, -22, 15, 6, 0}, + {94, 16, -23, 15, 6, 0}, {95, 16, -23, 15, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftZeroGRollDown3, { + {16, 32, 19, 8, 16, 0}, {16, 31, 19, 8, 16, 0}, {17, 30, 19, 8, 16, 0}, {17, 29, 19, 8, 16, 0}, {17, 28, 19, 8, 16, 0}, + {17, 26, 19, 8, 16, 0}, {17, 25, 19, 8, 16, 0}, {18, 24, 19, 24, 0, 14}, {18, 23, 19, 24, 0, 14}, {18, 22, 19, 24, 0, 14}, + {18, 21, 19, 24, 0, 14}, {18, 20, 18, 24, 0, 14}, {19, 19, 18, 24, 0, 14}, {19, 18, 18, 24, 0, 14}, {19, 17, 18, 24, 0, 14}, + {19, 16, 18, 24, 0, 14}, {19, 15, 18, 24, 0, 14}, {20, 14, 17, 24, 0, 14}, {20, 13, 17, 24, 0, 14}, {20, 12, 17, 24, 6, 13}, + {20, 11, 17, 24, 6, 13}, {21, 10, 16, 24, 6, 13}, {21, 9, 16, 24, 6, 13}, {21, 8, 16, 24, 6, 13}, {21, 7, 15, 24, 6, 13}, + {21, 6, 15, 24, 6, 13}, {21, 5, 15, 24, 6, 13}, {22, 4, 14, 24, 6, 13}, {22, 3, 14, 24, 6, 13}, {22, 2, 14, 24, 6, 13}, + {22, 1, 13, 24, 6, 13}, {22, 0, 13, 24, 6, 12}, {22, -1, 12, 24, 6, 12}, {23, -2, 12, 24, 6, 12}, {23, -3, 11, 24, 6, 12}, + {23, -4, 11, 24, 6, 12}, {23, -5, 10, 24, 6, 12}, {23, -6, 10, 24, 6, 12}, {23, -7, 9, 24, 6, 12}, {23, -8, 9, 24, 6, 12}, + {23, -9, 8, 24, 6, 12}, {23, -10, 8, 24, 6, 12}, {23, -11, 7, 24, 6, 12}, {24, -12, 7, 24, 6, 11}, {24, -13, 6, 24, 6, 11}, + {24, -14, 6, 24, 6, 11}, {24, -15, 5, 24, 6, 11}, {24, -15, 4, 24, 6, 11}, {24, -16, 4, 24, 6, 11}, {24, -17, 3, 24, 6, 11}, + {24, -18, 3, 24, 6, 11}, {24, -19, 2, 24, 6, 11}, {24, -20, 2, 24, 6, 11}, {23, -21, 1, 24, 6, 11}, {23, -22, 0, 24, 6, 10}, + {23, -23, 0, 24, 6, 10}, {23, -23, -1, 24, 6, 10}, {23, -24, -1, 24, 6, 10}, {23, -25, -2, 24, 6, 10}, {23, -26, -2, 24, 6, 10}, + {23, -27, -3, 24, 6, 10}, {23, -28, -4, 24, 6, 10}, {23, -29, -4, 24, 6, 10}, {23, -29, -5, 23, 6, 4}, {22, -30, -5, 23, 6, 4}, + {22, -31, -6, 23, 6, 4}, {22, -32, -6, 23, 6, 4}, {22, -33, -7, 23, 6, 4}, {22, -34, -7, 23, 6, 4}, {22, -35, -8, 23, 6, 4}, + {21, -36, -9, 23, 6, 4}, {21, -37, -9, 23, 6, 4}, {21, -37, -10, 23, 6, 4}, {21, -38, -10, 23, 6, 4}, {21, -39, -11, 23, 6, 4}, + {21, -40, -11, 23, 6, 4}, {20, -41, -12, 23, 6, 4}, {20, -42, -12, 23, 5, 3}, {20, -43, -13, 23, 5, 3}, {20, -44, -13, 23, 5, 3}, + {20, -45, -14, 24, 6, 3}, {19, -46, -14, 24, 6, 3}, {19, -47, -15, 24, 6, 3}, {19, -48, -15, 24, 6, 3}, {19, -49, -16, 24, 6, 3}, + {19, -50, -16, 24, 6, 3}, {18, -50, -17, 24, 6, 3}, {18, -51, -17, 24, 6, 3}, {18, -52, -18, 23, 6, 0}, {18, -53, -18, 23, 6, 0}, + {18, -54, -19, 23, 6, 0}, {18, -55, -19, 23, 6, 0}, {17, -56, -20, 23, 6, 0}, {17, -56, -20, 23, 6, 0}, {17, -57, -20, 23, 6, 0}, + {17, -58, -21, 23, 6, 0}, {17, -59, -21, 23, 6, 0}, {17, -60, -22, 23, 6, 0}, {16, -61, -22, 23, 6, 0}, {16, -62, -23, 23, 6, 0}, + {16, -63, -23, 23, 6, 0}, {16, -64, -24, 24, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightZeroGRollDown0, { + {32, 16, 19, 16, 16, 0}, {31, 16, 19, 16, 16, 0}, {30, 17, 19, 16, 16, 0}, {29, 17, 19, 16, 16, 0}, {28, 17, 19, 16, 16, 0}, + {26, 17, 19, 16, 16, 0}, {25, 17, 19, 16, 16, 0}, {24, 18, 19, 0, 0, 9}, {23, 18, 19, 0, 0, 9}, {22, 18, 19, 0, 0, 9}, + {21, 18, 19, 0, 0, 9}, {20, 18, 18, 0, 0, 9}, {19, 19, 18, 0, 0, 9}, {18, 19, 18, 0, 0, 9}, {17, 19, 18, 0, 0, 9}, + {16, 19, 18, 0, 0, 9}, {15, 19, 18, 0, 0, 9}, {14, 20, 17, 0, 0, 9}, {13, 20, 17, 0, 0, 9}, {12, 20, 17, 0, 6, 8}, + {11, 20, 17, 0, 6, 8}, {10, 21, 16, 0, 6, 8}, {9, 21, 16, 0, 6, 8}, {8, 21, 16, 0, 6, 8}, {7, 21, 15, 0, 6, 8}, + {6, 21, 15, 0, 6, 8}, {5, 21, 15, 0, 6, 8}, {4, 22, 14, 0, 6, 8}, {3, 22, 14, 0, 6, 8}, {2, 22, 14, 0, 6, 8}, + {1, 22, 13, 0, 6, 8}, {0, 22, 13, 0, 6, 7}, {-1, 22, 12, 0, 6, 7}, {-2, 23, 12, 0, 6, 7}, {-3, 23, 11, 0, 6, 7}, + {-4, 23, 11, 0, 6, 7}, {-5, 23, 10, 0, 6, 7}, {-6, 23, 10, 0, 6, 7}, {-7, 23, 9, 0, 6, 7}, {-8, 23, 9, 0, 6, 7}, + {-9, 23, 8, 0, 6, 7}, {-10, 23, 8, 0, 6, 7}, {-11, 23, 7, 0, 6, 7}, {-12, 24, 7, 0, 6, 6}, {-13, 24, 6, 0, 6, 6}, + {-14, 24, 6, 0, 6, 6}, {-15, 24, 5, 0, 6, 6}, {-15, 24, 4, 0, 6, 6}, {-16, 24, 4, 0, 6, 6}, {-17, 24, 3, 0, 6, 6}, + {-18, 24, 3, 0, 6, 6}, {-19, 24, 2, 0, 6, 6}, {-20, 24, 2, 0, 6, 6}, {-21, 23, 1, 0, 6, 6}, {-22, 23, 0, 0, 6, 5}, + {-23, 23, 0, 0, 6, 5}, {-23, 23, -1, 0, 6, 5}, {-24, 23, -1, 0, 6, 5}, {-25, 23, -2, 0, 6, 5}, {-26, 23, -2, 0, 6, 5}, + {-27, 23, -3, 0, 6, 5}, {-28, 23, -4, 0, 6, 5}, {-29, 23, -4, 0, 6, 5}, {-29, 23, -5, 1, 6, 2}, {-30, 22, -5, 1, 6, 2}, + {-31, 22, -6, 1, 6, 2}, {-32, 22, -6, 1, 6, 2}, {-33, 22, -7, 1, 6, 2}, {-34, 22, -7, 1, 6, 2}, {-35, 22, -8, 1, 6, 2}, + {-36, 21, -9, 1, 6, 2}, {-37, 21, -9, 1, 6, 2}, {-37, 21, -10, 1, 6, 2}, {-38, 21, -10, 1, 6, 2}, {-39, 21, -11, 1, 6, 2}, + {-40, 21, -11, 1, 6, 2}, {-41, 20, -12, 1, 6, 2}, {-42, 20, -12, 1, 5, 1}, {-43, 20, -13, 1, 5, 1}, {-44, 20, -13, 1, 5, 1}, + {-45, 20, -14, 0, 6, 1}, {-46, 19, -14, 0, 6, 1}, {-47, 19, -15, 0, 6, 1}, {-48, 19, -15, 0, 6, 1}, {-49, 19, -16, 0, 6, 1}, + {-50, 19, -16, 0, 6, 1}, {-50, 18, -17, 0, 6, 1}, {-51, 18, -17, 0, 6, 1}, {-52, 18, -18, 1, 6, 0}, {-53, 18, -18, 1, 6, 0}, + {-54, 18, -19, 1, 6, 0}, {-55, 18, -19, 1, 6, 0}, {-56, 17, -20, 1, 6, 0}, {-56, 17, -20, 1, 6, 0}, {-57, 17, -20, 1, 6, 0}, + {-58, 17, -21, 1, 6, 0}, {-59, 17, -21, 1, 6, 0}, {-60, 17, -22, 1, 6, 0}, {-61, 16, -22, 1, 6, 0}, {-62, 16, -23, 1, 6, 0}, + {-63, 16, -23, 1, 6, 0}, {-64, 16, -24, 0, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightZeroGRollDown1, { + {16, 0, 19, 24, 16, 0}, {16, 0, 19, 24, 16, 0}, {16, 1, 19, 24, 16, 0}, {17, 2, 19, 24, 16, 0}, {17, 3, 19, 24, 16, 0}, + {17, 4, 19, 24, 16, 0}, {17, 6, 19, 24, 16, 0}, {17, 7, 19, 24, 16, 0}, {18, 8, 19, 8, 0, 9}, {18, 9, 19, 8, 0, 9}, + {18, 10, 19, 8, 0, 9}, {18, 11, 19, 8, 0, 9}, {18, 12, 18, 8, 0, 9}, {19, 13, 18, 8, 0, 9}, {19, 14, 18, 8, 0, 9}, + {19, 15, 18, 8, 0, 9}, {19, 16, 18, 8, 0, 9}, {19, 17, 18, 8, 0, 9}, {20, 18, 17, 8, 0, 9}, {20, 19, 17, 8, 0, 9}, + {20, 20, 17, 8, 6, 8}, {20, 21, 17, 8, 6, 8}, {21, 22, 16, 8, 6, 8}, {21, 23, 16, 8, 6, 8}, {21, 24, 16, 8, 6, 8}, + {21, 25, 15, 8, 6, 8}, {21, 26, 15, 8, 6, 8}, {21, 27, 15, 8, 6, 8}, {22, 28, 14, 8, 6, 8}, {22, 29, 14, 8, 6, 8}, + {22, 30, 14, 8, 6, 8}, {22, 31, 13, 8, 6, 8}, {22, 32, 13, 8, 6, 7}, {22, 33, 12, 8, 6, 7}, {23, 34, 12, 8, 6, 7}, + {23, 35, 11, 8, 6, 7}, {23, 36, 11, 8, 6, 7}, {23, 37, 10, 8, 6, 7}, {23, 38, 10, 8, 6, 7}, {23, 39, 9, 8, 6, 7}, + {23, 40, 9, 8, 6, 7}, {23, 41, 8, 8, 6, 7}, {23, 42, 8, 8, 6, 7}, {23, 43, 7, 8, 6, 7}, {24, 44, 7, 8, 6, 6}, + {24, 45, 6, 8, 6, 6}, {24, 46, 6, 8, 6, 6}, {24, 47, 5, 8, 6, 6}, {24, 47, 4, 8, 6, 6}, {24, 48, 4, 8, 6, 6}, + {24, 49, 3, 8, 6, 6}, {24, 50, 3, 8, 6, 6}, {24, 51, 2, 8, 6, 6}, {24, 52, 2, 8, 6, 6}, {23, 53, 1, 8, 6, 6}, + {23, 54, 0, 8, 6, 5}, {23, 55, 0, 8, 6, 5}, {23, 55, -1, 8, 6, 5}, {23, 56, -1, 8, 6, 5}, {23, 57, -2, 8, 6, 5}, + {23, 58, -2, 8, 6, 5}, {23, 59, -3, 8, 6, 5}, {23, 60, -4, 8, 6, 5}, {23, 61, -4, 8, 6, 5}, {23, 61, -5, 9, 6, 2}, + {22, 62, -5, 9, 6, 2}, {22, 63, -6, 9, 6, 2}, {22, 64, -6, 9, 6, 2}, {22, 65, -7, 9, 6, 2}, {22, 66, -7, 9, 6, 2}, + {22, 67, -8, 9, 6, 2}, {21, 68, -9, 9, 6, 2}, {21, 69, -9, 9, 6, 2}, {21, 69, -10, 9, 6, 2}, {21, 70, -10, 9, 6, 2}, + {21, 71, -11, 9, 6, 2}, {21, 72, -11, 9, 6, 2}, {20, 73, -12, 9, 6, 2}, {20, 74, -12, 9, 5, 1}, {20, 75, -13, 9, 5, 1}, + {20, 76, -13, 9, 5, 1}, {20, 77, -14, 8, 6, 1}, {19, 78, -14, 8, 6, 1}, {19, 79, -15, 8, 6, 1}, {19, 80, -15, 8, 6, 1}, + {19, 81, -16, 8, 6, 1}, {19, 82, -16, 8, 6, 1}, {18, 82, -17, 8, 6, 1}, {18, 83, -17, 8, 6, 1}, {18, 84, -18, 9, 6, 0}, + {18, 85, -18, 9, 6, 0}, {18, 86, -19, 9, 6, 0}, {18, 87, -19, 9, 6, 0}, {17, 88, -20, 9, 6, 0}, {17, 88, -20, 9, 6, 0}, + {17, 89, -20, 9, 6, 0}, {17, 90, -21, 9, 6, 0}, {17, 91, -21, 9, 6, 0}, {17, 92, -22, 9, 6, 0}, {16, 93, -22, 9, 6, 0}, + {16, 94, -23, 9, 6, 0}, {16, 95, -23, 9, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightZeroGRollDown2, { + {0, 16, 19, 0, 16, 0}, {0, 16, 19, 0, 16, 0}, {1, 16, 19, 0, 16, 0}, {2, 15, 19, 0, 16, 0}, {3, 15, 19, 0, 16, 0}, + {4, 15, 19, 0, 16, 0}, {6, 15, 19, 0, 16, 0}, {7, 15, 19, 0, 16, 0}, {8, 14, 19, 16, 0, 9}, {9, 14, 19, 16, 0, 9}, + {10, 14, 19, 16, 0, 9}, {11, 14, 19, 16, 0, 9}, {12, 14, 18, 16, 0, 9}, {13, 13, 18, 16, 0, 9}, {14, 13, 18, 16, 0, 9}, + {15, 13, 18, 16, 0, 9}, {16, 13, 18, 16, 0, 9}, {17, 13, 18, 16, 0, 9}, {18, 12, 17, 16, 0, 9}, {19, 12, 17, 16, 0, 9}, + {20, 12, 17, 16, 6, 8}, {21, 12, 17, 16, 6, 8}, {22, 11, 16, 16, 6, 8}, {23, 11, 16, 16, 6, 8}, {24, 11, 16, 16, 6, 8}, + {25, 11, 15, 16, 6, 8}, {26, 11, 15, 16, 6, 8}, {27, 11, 15, 16, 6, 8}, {28, 10, 14, 16, 6, 8}, {29, 10, 14, 16, 6, 8}, + {30, 10, 14, 16, 6, 8}, {31, 10, 13, 16, 6, 8}, {32, 10, 13, 16, 6, 7}, {33, 10, 12, 16, 6, 7}, {34, 9, 12, 16, 6, 7}, + {35, 9, 11, 16, 6, 7}, {36, 9, 11, 16, 6, 7}, {37, 9, 10, 16, 6, 7}, {38, 9, 10, 16, 6, 7}, {39, 9, 9, 16, 6, 7}, + {40, 9, 9, 16, 6, 7}, {41, 9, 8, 16, 6, 7}, {42, 9, 8, 16, 6, 7}, {43, 9, 7, 16, 6, 7}, {44, 8, 7, 16, 6, 6}, + {45, 8, 6, 16, 6, 6}, {46, 8, 6, 16, 6, 6}, {47, 8, 5, 16, 6, 6}, {47, 8, 4, 16, 6, 6}, {48, 8, 4, 16, 6, 6}, + {49, 8, 3, 16, 6, 6}, {50, 8, 3, 16, 6, 6}, {51, 8, 2, 16, 6, 6}, {52, 8, 2, 16, 6, 6}, {53, 9, 1, 16, 6, 6}, + {54, 9, 0, 16, 6, 5}, {55, 9, 0, 16, 6, 5}, {55, 9, -1, 16, 6, 5}, {56, 9, -1, 16, 6, 5}, {57, 9, -2, 16, 6, 5}, + {58, 9, -2, 16, 6, 5}, {59, 9, -3, 16, 6, 5}, {60, 9, -4, 16, 6, 5}, {61, 9, -4, 16, 6, 5}, {61, 9, -5, 17, 6, 2}, + {62, 10, -5, 17, 6, 2}, {63, 10, -6, 17, 6, 2}, {64, 10, -6, 17, 6, 2}, {65, 10, -7, 17, 6, 2}, {66, 10, -7, 17, 6, 2}, + {67, 10, -8, 17, 6, 2}, {68, 11, -9, 17, 6, 2}, {69, 11, -9, 17, 6, 2}, {69, 11, -10, 17, 6, 2}, {70, 11, -10, 17, 6, 2}, + {71, 11, -11, 17, 6, 2}, {72, 11, -11, 17, 6, 2}, {73, 12, -12, 17, 6, 2}, {74, 12, -12, 17, 5, 1}, {75, 12, -13, 17, 5, 1}, + {76, 12, -13, 17, 5, 1}, {77, 12, -14, 16, 6, 1}, {78, 13, -14, 16, 6, 1}, {79, 13, -15, 16, 6, 1}, {80, 13, -15, 16, 6, 1}, + {81, 13, -16, 16, 6, 1}, {82, 13, -16, 16, 6, 1}, {82, 14, -17, 16, 6, 1}, {83, 14, -17, 16, 6, 1}, {84, 14, -18, 17, 6, 0}, + {85, 14, -18, 17, 6, 0}, {86, 14, -19, 17, 6, 0}, {87, 14, -19, 17, 6, 0}, {88, 15, -20, 17, 6, 0}, {88, 15, -20, 17, 6, 0}, + {89, 15, -20, 17, 6, 0}, {90, 15, -21, 17, 6, 0}, {91, 15, -21, 17, 6, 0}, {92, 15, -22, 17, 6, 0}, {93, 16, -22, 17, 6, 0}, + {94, 16, -23, 17, 6, 0}, {95, 16, -23, 17, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightZeroGRollDown3, { + {16, 32, 19, 8, 16, 0}, {16, 31, 19, 8, 16, 0}, {15, 30, 19, 8, 16, 0}, {15, 29, 19, 8, 16, 0}, {15, 28, 19, 8, 16, 0}, + {15, 26, 19, 8, 16, 0}, {15, 25, 19, 8, 16, 0}, {14, 24, 19, 24, 0, 9}, {14, 23, 19, 24, 0, 9}, {14, 22, 19, 24, 0, 9}, + {14, 21, 19, 24, 0, 9}, {14, 20, 18, 24, 0, 9}, {13, 19, 18, 24, 0, 9}, {13, 18, 18, 24, 0, 9}, {13, 17, 18, 24, 0, 9}, + {13, 16, 18, 24, 0, 9}, {13, 15, 18, 24, 0, 9}, {12, 14, 17, 24, 0, 9}, {12, 13, 17, 24, 0, 9}, {12, 12, 17, 24, 6, 8}, + {12, 11, 17, 24, 6, 8}, {11, 10, 16, 24, 6, 8}, {11, 9, 16, 24, 6, 8}, {11, 8, 16, 24, 6, 8}, {11, 7, 15, 24, 6, 8}, + {11, 6, 15, 24, 6, 8}, {11, 5, 15, 24, 6, 8}, {10, 4, 14, 24, 6, 8}, {10, 3, 14, 24, 6, 8}, {10, 2, 14, 24, 6, 8}, + {10, 1, 13, 24, 6, 8}, {10, 0, 13, 24, 6, 7}, {10, -1, 12, 24, 6, 7}, {9, -2, 12, 24, 6, 7}, {9, -3, 11, 24, 6, 7}, + {9, -4, 11, 24, 6, 7}, {9, -5, 10, 24, 6, 7}, {9, -6, 10, 24, 6, 7}, {9, -7, 9, 24, 6, 7}, {9, -8, 9, 24, 6, 7}, + {9, -9, 8, 24, 6, 7}, {9, -10, 8, 24, 6, 7}, {9, -11, 7, 24, 6, 7}, {8, -12, 7, 24, 6, 6}, {8, -13, 6, 24, 6, 6}, + {8, -14, 6, 24, 6, 6}, {8, -15, 5, 24, 6, 6}, {8, -15, 4, 24, 6, 6}, {8, -16, 4, 24, 6, 6}, {8, -17, 3, 24, 6, 6}, + {8, -18, 3, 24, 6, 6}, {8, -19, 2, 24, 6, 6}, {8, -20, 2, 24, 6, 6}, {9, -21, 1, 24, 6, 6}, {9, -22, 0, 24, 6, 5}, + {9, -23, 0, 24, 6, 5}, {9, -23, -1, 24, 6, 5}, {9, -24, -1, 24, 6, 5}, {9, -25, -2, 24, 6, 5}, {9, -26, -2, 24, 6, 5}, + {9, -27, -3, 24, 6, 5}, {9, -28, -4, 24, 6, 5}, {9, -29, -4, 24, 6, 5}, {9, -29, -5, 25, 6, 2}, {10, -30, -5, 25, 6, 2}, + {10, -31, -6, 25, 6, 2}, {10, -32, -6, 25, 6, 2}, {10, -33, -7, 25, 6, 2}, {10, -34, -7, 25, 6, 2}, {10, -35, -8, 25, 6, 2}, + {11, -36, -9, 25, 6, 2}, {11, -37, -9, 25, 6, 2}, {11, -37, -10, 25, 6, 2}, {11, -38, -10, 25, 6, 2}, {11, -39, -11, 25, 6, 2}, + {11, -40, -11, 25, 6, 2}, {12, -41, -12, 25, 6, 2}, {12, -42, -12, 25, 5, 1}, {12, -43, -13, 25, 5, 1}, {12, -44, -13, 25, 5, 1}, + {12, -45, -14, 24, 6, 1}, {13, -46, -14, 24, 6, 1}, {13, -47, -15, 24, 6, 1}, {13, -48, -15, 24, 6, 1}, {13, -49, -16, 24, 6, 1}, + {13, -50, -16, 24, 6, 1}, {14, -50, -17, 24, 6, 1}, {14, -51, -17, 24, 6, 1}, {14, -52, -18, 25, 6, 0}, {14, -53, -18, 25, 6, 0}, + {14, -54, -19, 25, 6, 0}, {14, -55, -19, 25, 6, 0}, {15, -56, -20, 25, 6, 0}, {15, -56, -20, 25, 6, 0}, {15, -57, -20, 25, 6, 0}, + {15, -58, -21, 25, 6, 0}, {15, -59, -21, 25, 6, 0}, {15, -60, -22, 25, 6, 0}, {16, -61, -22, 25, 6, 0}, {16, -62, -23, 25, 6, 0}, + {16, -63, -23, 25, 6, 0}, {16, -64, -24, 24, 6, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeZeroGRollUp0, { + {31, 16, 0, 0, 4, 0}, {31, 16, 1, 0, 4, 0}, {30, 16, 2, 0, 4, 0}, {30, 16, 3, 0, 4, 0}, {29, 16, 4, 0, 4, 0}, + {29, 16, 5, 0, 4, 0}, {28, 16, 6, 0, 4, 0}, {28, 16, 7, 0, 4, 0}, {27, 16, 9, 0, 4, 0}, {27, 16, 10, 0, 4, 0}, + {26, 16, 11, 0, 4, 0}, {25, 16, 12, 0, 4, 0}, {25, 16, 13, 0, 4, 0}, {24, 16, 14, 0, 4, 0}, {24, 16, 15, 0, 4, 0}, + {23, 17, 16, 0, 4, 0}, {23, 17, 17, 0, 4, 0}, {22, 17, 18, 0, 4, 0}, {21, 17, 19, 0, 4, 0}, {21, 17, 20, 0, 4, 0}, + {20, 17, 22, 0, 4, 0}, {20, 17, 23, 0, 4, 0}, {19, 17, 24, 0, 4, 0}, {19, 17, 25, 0, 4, 1}, {18, 17, 26, 0, 4, 1}, + {17, 17, 27, 0, 4, 1}, {17, 17, 28, 0, 4, 1}, {16, 17, 29, 0, 4, 1}, {15, 17, 30, 0, 4, 1}, {15, 17, 31, 0, 4, 1}, + {14, 17, 33, 0, 4, 1}, {14, 17, 34, 0, 4, 1}, {13, 17, 35, 0, 4, 1}, {12, 17, 36, 0, 4, 1}, {12, 17, 37, 0, 4, 1}, + {11, 18, 38, 0, 4, 1}, {10, 18, 39, 0, 4, 1}, {10, 18, 40, 0, 4, 1}, {9, 18, 42, 0, 4, 1}, {9, 18, 43, 0, 4, 1}, + {8, 18, 44, 0, 4, 1}, {7, 18, 45, 0, 4, 1}, {7, 18, 46, 0, 4, 1}, {6, 18, 47, 0, 4, 1}, {5, 18, 48, 0, 4, 1}, + {5, 18, 49, 0, 4, 1}, {4, 18, 50, 0, 4, 1}, {3, 18, 52, 0, 4, 1}, {3, 18, 53, 0, 4, 1}, {2, 18, 54, 0, 4, 1}, + {1, 18, 55, 0, 4, 1}, {1, 19, 56, 0, 4, 1}, {0, 19, 57, 0, 4, 1}, {-1, 19, 58, 0, 3, 2}, {-1, 19, 59, 0, 3, 2}, + {-2, 19, 61, 0, 3, 2}, {-3, 19, 62, 0, 3, 2}, {-4, 19, 63, 0, 3, 2}, {-4, 19, 64, 0, 3, 2}, {-5, 19, 65, 0, 3, 2}, + {-6, 19, 66, 0, 3, 2}, {-6, 19, 67, 0, 3, 2}, {-7, 19, 68, 0, 3, 2}, {-8, 19, 69, 0, 3, 2}, {-9, 19, 71, 0, 3, 2}, + {-9, 19, 72, 0, 3, 2}, {-10, 19, 73, 0, 3, 2}, {-11, 20, 74, 0, 3, 2}, {-11, 20, 75, 0, 3, 2}, {-12, 20, 76, 0, 3, 2}, + {-13, 20, 77, 0, 3, 5}, {-14, 20, 78, 0, 3, 5}, {-14, 20, 79, 0, 3, 5}, {-15, 20, 80, 0, 3, 5}, {-16, 20, 81, 0, 3, 5}, + {-17, 20, 83, 0, 3, 5}, {-17, 20, 84, 0, 3, 5}, {-18, 20, 85, 0, 3, 5}, {-19, 20, 86, 0, 3, 5}, {-20, 20, 87, 0, 3, 5}, + {-20, 20, 88, 0, 3, 5}, {-21, 20, 89, 0, 3, 5}, {-22, 20, 90, 0, 3, 5}, {-23, 20, 91, 0, 3, 5}, {-24, 20, 92, 0, 3, 5}, + {-24, 20, 93, 0, 3, 5}, {-25, 20, 94, 0, 3, 5}, {-26, 20, 95, 0, 3, 6}, {-27, 20, 96, 0, 3, 6}, {-28, 20, 97, 0, 3, 6}, + {-29, 20, 98, 0, 3, 6}, {-29, 20, 99, 0, 3, 6}, {-30, 20, 100, 0, 3, 6}, {-31, 20, 101, 0, 3, 6}, {-32, 20, 102, 0, 3, 6}, + {-33, 20, 103, 0, 3, 6}, {-34, 20, 104, 0, 3, 6}, {-34, 20, 105, 0, 3, 6}, {-35, 20, 106, 0, 3, 6}, {-36, 20, 107, 0, 3, 6}, + {-37, 20, 108, 0, 3, 6}, {-38, 20, 109, 0, 3, 6}, {-39, 20, 110, 0, 3, 6}, {-40, 20, 111, 0, 3, 6}, {-41, 20, 112, 0, 3, 6}, + {-42, 20, 113, 0, 3, 6}, {-43, 20, 113, 0, 2, 7}, {-44, 20, 114, 0, 2, 7}, {-44, 20, 115, 0, 2, 7}, {-45, 20, 116, 0, 2, 7}, + {-46, 20, 117, 0, 2, 7}, {-47, 20, 118, 0, 2, 7}, {-48, 20, 119, 0, 2, 7}, {-49, 20, 119, 0, 2, 7}, {-50, 20, 120, 0, 2, 7}, + {-51, 20, 121, 0, 2, 7}, {-52, 20, 122, 0, 2, 7}, {-53, 20, 122, 0, 2, 8}, {-54, 20, 123, 0, 2, 8}, {-55, 19, 124, 0, 2, 8}, + {-56, 19, 125, 0, 2, 8}, {-58, 19, 125, 0, 2, 8}, {-59, 19, 126, 0, 2, 8}, {-60, 19, 127, 0, 2, 8}, {-61, 19, 127, 0, 2, 8}, + {-62, 19, 128, 0, 2, 8}, {-63, 19, 129, 0, 2, 8}, {-64, 19, 129, 0, 2, 8}, {-65, 19, 130, 0, 2, 8}, {-66, 19, 131, 0, 2, 8}, + {-68, 19, 131, 0, 2, 8}, {-69, 18, 132, 0, 2, 8}, {-70, 18, 132, 0, 2, 9}, {-71, 18, 133, 0, 2, 9}, {-72, 18, 133, 0, 2, 9}, + {-73, 18, 134, 0, 2, 9}, {-75, 18, 134, 0, 2, 9}, {-76, 18, 134, 0, 2, 9}, {-77, 18, 135, 0, 2, 9}, {-78, 18, 135, 0, 2, 9}, + {-80, 17, 136, 0, 2, 9}, {-81, 17, 136, 0, 2, 9}, {-82, 17, 136, 0, 2, 9}, {-83, 17, 136, 0, 0, 9}, {-85, 17, 137, 0, 0, 9}, + {-86, 17, 137, 0, 0, 9}, {-87, 17, 137, 16, 16, 0}, {-89, 17, 137, 16, 16, 0}, {-90, 17, 137, 16, 16, 0}, {-91, 16, 137, 16, 16, 0}, + {-93, 16, 138, 16, 16, 0}, {-94, 16, 138, 16, 16, 0}, {-95, 16, 138, 16, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeZeroGRollUp1, { + {16, 0, -1, 8, 4, 0}, {16, 1, 0, 8, 4, 0}, {16, 1, 1, 8, 4, 0}, {16, 2, 2, 8, 4, 0}, {16, 2, 3, 8, 4, 0}, + {16, 3, 4, 8, 4, 0}, {16, 3, 5, 8, 4, 0}, {16, 4, 6, 8, 4, 0}, {16, 4, 7, 8, 4, 0}, {16, 5, 9, 8, 4, 0}, + {16, 5, 10, 8, 4, 0}, {16, 6, 11, 8, 4, 0}, {16, 7, 12, 8, 4, 0}, {16, 7, 13, 8, 4, 0}, {16, 8, 14, 8, 4, 0}, + {16, 8, 15, 8, 4, 0}, {17, 9, 16, 8, 4, 0}, {17, 9, 17, 8, 4, 0}, {17, 10, 18, 8, 4, 0}, {17, 11, 19, 8, 4, 0}, + {17, 11, 20, 8, 4, 0}, {17, 12, 22, 8, 4, 0}, {17, 12, 23, 8, 4, 0}, {17, 13, 24, 8, 4, 0}, {17, 13, 25, 8, 4, 1}, + {17, 14, 26, 8, 4, 1}, {17, 15, 27, 8, 4, 1}, {17, 15, 28, 8, 4, 1}, {17, 16, 29, 8, 4, 1}, {17, 17, 30, 8, 4, 1}, + {17, 17, 31, 8, 4, 1}, {17, 18, 33, 8, 4, 1}, {17, 18, 34, 8, 4, 1}, {17, 19, 35, 8, 4, 1}, {17, 20, 36, 8, 4, 1}, + {17, 20, 37, 8, 4, 1}, {18, 21, 38, 8, 4, 1}, {18, 22, 39, 8, 4, 1}, {18, 22, 40, 8, 4, 1}, {18, 23, 42, 8, 4, 1}, + {18, 23, 43, 8, 4, 1}, {18, 24, 44, 8, 4, 1}, {18, 25, 45, 8, 4, 1}, {18, 25, 46, 8, 4, 1}, {18, 26, 47, 8, 4, 1}, + {18, 27, 48, 8, 4, 1}, {18, 27, 49, 8, 4, 1}, {18, 28, 50, 8, 4, 1}, {18, 29, 52, 8, 4, 1}, {18, 29, 53, 8, 4, 1}, + {18, 30, 54, 8, 4, 1}, {18, 31, 55, 8, 4, 1}, {19, 31, 56, 8, 4, 1}, {19, 32, 57, 8, 4, 1}, {19, 33, 58, 8, 3, 2}, + {19, 33, 59, 8, 3, 2}, {19, 34, 61, 8, 3, 2}, {19, 35, 62, 8, 3, 2}, {19, 36, 63, 8, 3, 2}, {19, 36, 64, 8, 3, 2}, + {19, 37, 65, 8, 3, 2}, {19, 38, 66, 8, 3, 2}, {19, 38, 67, 8, 3, 2}, {19, 39, 68, 8, 3, 2}, {19, 40, 69, 8, 3, 2}, + {19, 41, 71, 8, 3, 2}, {19, 41, 72, 8, 3, 2}, {19, 42, 73, 8, 3, 2}, {20, 43, 74, 8, 3, 2}, {20, 43, 75, 8, 3, 2}, + {20, 44, 76, 8, 3, 2}, {20, 45, 77, 8, 3, 5}, {20, 46, 78, 8, 3, 5}, {20, 46, 79, 8, 3, 5}, {20, 47, 80, 8, 3, 5}, + {20, 48, 81, 8, 3, 5}, {20, 49, 83, 8, 3, 5}, {20, 49, 84, 8, 3, 5}, {20, 50, 85, 8, 3, 5}, {20, 51, 86, 8, 3, 5}, + {20, 52, 87, 8, 3, 5}, {20, 52, 88, 8, 3, 5}, {20, 53, 89, 8, 3, 5}, {20, 54, 90, 8, 3, 5}, {20, 55, 91, 8, 3, 5}, + {20, 56, 92, 8, 3, 5}, {20, 56, 93, 8, 3, 5}, {20, 57, 94, 8, 3, 5}, {20, 58, 95, 8, 3, 6}, {20, 59, 96, 8, 3, 6}, + {20, 60, 97, 8, 3, 6}, {20, 61, 98, 8, 3, 6}, {20, 61, 99, 8, 3, 6}, {20, 62, 100, 8, 3, 6}, {20, 63, 101, 8, 3, 6}, + {20, 64, 102, 8, 3, 6}, {20, 65, 103, 8, 3, 6}, {20, 66, 104, 8, 3, 6}, {20, 66, 105, 8, 3, 6}, {20, 67, 106, 8, 3, 6}, + {20, 68, 107, 8, 3, 6}, {20, 69, 108, 8, 3, 6}, {20, 70, 109, 8, 3, 6}, {20, 71, 110, 8, 3, 6}, {20, 72, 111, 8, 3, 6}, + {20, 73, 112, 8, 3, 6}, {20, 74, 113, 8, 3, 6}, {20, 75, 113, 8, 2, 7}, {20, 76, 114, 8, 2, 7}, {20, 76, 115, 8, 2, 7}, + {20, 77, 116, 8, 2, 7}, {20, 78, 117, 8, 2, 7}, {20, 79, 118, 8, 2, 7}, {20, 80, 119, 8, 2, 7}, {20, 81, 119, 8, 2, 7}, + {20, 82, 120, 8, 2, 7}, {20, 83, 121, 8, 2, 7}, {20, 84, 122, 8, 2, 7}, {20, 85, 122, 8, 2, 8}, {20, 86, 123, 8, 2, 8}, + {19, 87, 124, 8, 2, 8}, {19, 88, 125, 8, 2, 8}, {19, 90, 125, 8, 2, 8}, {19, 91, 126, 8, 2, 8}, {19, 92, 127, 8, 2, 8}, + {19, 93, 127, 8, 2, 8}, {19, 94, 128, 8, 2, 8}, {19, 95, 129, 8, 2, 8}, {19, 96, 129, 8, 2, 8}, {19, 97, 130, 8, 2, 8}, + {19, 98, 131, 8, 2, 8}, {19, 100, 131, 8, 2, 8}, {18, 101, 132, 8, 2, 8}, {18, 102, 132, 8, 2, 9}, {18, 103, 133, 8, 2, 9}, + {18, 104, 133, 8, 2, 9}, {18, 105, 134, 8, 2, 9}, {18, 107, 134, 8, 2, 9}, {18, 108, 134, 8, 2, 9}, {18, 109, 135, 8, 2, 9}, + {18, 110, 135, 8, 2, 9}, {17, 112, 136, 8, 2, 9}, {17, 113, 136, 8, 2, 9}, {17, 114, 136, 8, 2, 9}, {17, 115, 136, 8, 0, 9}, + {17, 117, 137, 8, 0, 9}, {17, 118, 137, 8, 0, 9}, {17, 119, 137, 24, 16, 0}, {17, 121, 137, 24, 16, 0}, {17, 122, 137, 24, 16, 0}, + {16, 123, 137, 24, 16, 0}, {16, 125, 138, 24, 16, 0}, {16, 126, 138, 24, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeZeroGRollUp2, { + {0, 16, -1, 16, 4, 0}, {1, 16, 0, 16, 4, 0}, {1, 16, 1, 16, 4, 0}, {2, 16, 2, 16, 4, 0}, {2, 16, 3, 16, 4, 0}, + {3, 16, 4, 16, 4, 0}, {3, 16, 5, 16, 4, 0}, {4, 16, 6, 16, 4, 0}, {4, 16, 7, 16, 4, 0}, {5, 16, 9, 16, 4, 0}, + {5, 16, 10, 16, 4, 0}, {6, 16, 11, 16, 4, 0}, {7, 16, 12, 16, 4, 0}, {7, 16, 13, 16, 4, 0}, {8, 16, 14, 16, 4, 0}, + {8, 16, 15, 16, 4, 0}, {9, 15, 16, 16, 4, 0}, {9, 15, 17, 16, 4, 0}, {10, 15, 18, 16, 4, 0}, {11, 15, 19, 16, 4, 0}, + {11, 15, 20, 16, 4, 0}, {12, 15, 22, 16, 4, 0}, {12, 15, 23, 16, 4, 0}, {13, 15, 24, 16, 4, 0}, {13, 15, 25, 16, 4, 1}, + {14, 15, 26, 16, 4, 1}, {15, 15, 27, 16, 4, 1}, {15, 15, 28, 16, 4, 1}, {16, 15, 29, 16, 4, 1}, {17, 15, 30, 16, 4, 1}, + {17, 15, 31, 16, 4, 1}, {18, 15, 33, 16, 4, 1}, {18, 15, 34, 16, 4, 1}, {19, 15, 35, 16, 4, 1}, {20, 15, 36, 16, 4, 1}, + {20, 15, 37, 16, 4, 1}, {21, 14, 38, 16, 4, 1}, {22, 14, 39, 16, 4, 1}, {22, 14, 40, 16, 4, 1}, {23, 14, 42, 16, 4, 1}, + {23, 14, 43, 16, 4, 1}, {24, 14, 44, 16, 4, 1}, {25, 14, 45, 16, 4, 1}, {25, 14, 46, 16, 4, 1}, {26, 14, 47, 16, 4, 1}, + {27, 14, 48, 16, 4, 1}, {27, 14, 49, 16, 4, 1}, {28, 14, 50, 16, 4, 1}, {29, 14, 52, 16, 4, 1}, {29, 14, 53, 16, 4, 1}, + {30, 14, 54, 16, 4, 1}, {31, 14, 55, 16, 4, 1}, {31, 13, 56, 16, 4, 1}, {32, 13, 57, 16, 4, 1}, {33, 13, 58, 16, 3, 2}, + {33, 13, 59, 16, 3, 2}, {34, 13, 61, 16, 3, 2}, {35, 13, 62, 16, 3, 2}, {36, 13, 63, 16, 3, 2}, {36, 13, 64, 16, 3, 2}, + {37, 13, 65, 16, 3, 2}, {38, 13, 66, 16, 3, 2}, {38, 13, 67, 16, 3, 2}, {39, 13, 68, 16, 3, 2}, {40, 13, 69, 16, 3, 2}, + {41, 13, 71, 16, 3, 2}, {41, 13, 72, 16, 3, 2}, {42, 13, 73, 16, 3, 2}, {43, 12, 74, 16, 3, 2}, {43, 12, 75, 16, 3, 2}, + {44, 12, 76, 16, 3, 2}, {45, 12, 77, 16, 3, 5}, {46, 12, 78, 16, 3, 5}, {46, 12, 79, 16, 3, 5}, {47, 12, 80, 16, 3, 5}, + {48, 12, 81, 16, 3, 5}, {49, 12, 83, 16, 3, 5}, {49, 12, 84, 16, 3, 5}, {50, 12, 85, 16, 3, 5}, {51, 12, 86, 16, 3, 5}, + {52, 12, 87, 16, 3, 5}, {52, 12, 88, 16, 3, 5}, {53, 12, 89, 16, 3, 5}, {54, 12, 90, 16, 3, 5}, {55, 12, 91, 16, 3, 5}, + {56, 12, 92, 16, 3, 5}, {56, 12, 93, 16, 3, 5}, {57, 12, 94, 16, 3, 5}, {58, 12, 95, 16, 3, 6}, {59, 12, 96, 16, 3, 6}, + {60, 12, 97, 16, 3, 6}, {61, 12, 98, 16, 3, 6}, {61, 12, 99, 16, 3, 6}, {62, 12, 100, 16, 3, 6}, {63, 12, 101, 16, 3, 6}, + {64, 12, 102, 16, 3, 6}, {65, 12, 103, 16, 3, 6}, {66, 12, 104, 16, 3, 6}, {66, 12, 105, 16, 3, 6}, {67, 12, 106, 16, 3, 6}, + {68, 12, 107, 16, 3, 6}, {69, 12, 108, 16, 3, 6}, {70, 12, 109, 16, 3, 6}, {71, 12, 110, 16, 3, 6}, {72, 12, 111, 16, 3, 6}, + {73, 12, 112, 16, 3, 6}, {74, 12, 113, 16, 3, 6}, {75, 12, 113, 16, 2, 7}, {76, 12, 114, 16, 2, 7}, {76, 12, 115, 16, 2, 7}, + {77, 12, 116, 16, 2, 7}, {78, 12, 117, 16, 2, 7}, {79, 12, 118, 16, 2, 7}, {80, 12, 119, 16, 2, 7}, {81, 12, 119, 16, 2, 7}, + {82, 12, 120, 16, 2, 7}, {83, 12, 121, 16, 2, 7}, {84, 12, 122, 16, 2, 7}, {85, 12, 122, 16, 2, 8}, {86, 12, 123, 16, 2, 8}, + {87, 13, 124, 16, 2, 8}, {88, 13, 125, 16, 2, 8}, {90, 13, 125, 16, 2, 8}, {91, 13, 126, 16, 2, 8}, {92, 13, 127, 16, 2, 8}, + {93, 13, 127, 16, 2, 8}, {94, 13, 128, 16, 2, 8}, {95, 13, 129, 16, 2, 8}, {96, 13, 129, 16, 2, 8}, {97, 13, 130, 16, 2, 8}, + {98, 13, 131, 16, 2, 8}, {100, 13, 131, 16, 2, 8}, {101, 14, 132, 16, 2, 8}, {102, 14, 132, 16, 2, 9}, {103, 14, 133, 16, 2, 9}, + {104, 14, 133, 16, 2, 9}, {105, 14, 134, 16, 2, 9}, {107, 14, 134, 16, 2, 9}, {108, 14, 134, 16, 2, 9}, {109, 14, 135, 16, 2, 9}, + {110, 14, 135, 16, 2, 9}, {112, 15, 136, 16, 2, 9}, {113, 15, 136, 16, 2, 9}, {114, 15, 136, 16, 2, 9}, {115, 15, 136, 16, 0, 9}, + {117, 15, 137, 16, 0, 9}, {118, 15, 137, 16, 0, 9}, {119, 15, 137, 0, 16, 0}, {121, 15, 137, 0, 16, 0}, {122, 15, 137, 0, 16, 0}, + {123, 16, 137, 0, 16, 0}, {125, 16, 138, 0, 16, 0}, {126, 16, 138, 0, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeZeroGRollUp3, { + {16, 31, 0, 24, 4, 0}, {16, 31, 1, 24, 4, 0}, {16, 30, 2, 24, 4, 0}, {16, 30, 3, 24, 4, 0}, {16, 29, 4, 24, 4, 0}, + {16, 29, 5, 24, 4, 0}, {16, 28, 6, 24, 4, 0}, {16, 28, 7, 24, 4, 0}, {16, 27, 9, 24, 4, 0}, {16, 27, 10, 24, 4, 0}, + {16, 26, 11, 24, 4, 0}, {16, 25, 12, 24, 4, 0}, {16, 25, 13, 24, 4, 0}, {16, 24, 14, 24, 4, 0}, {16, 24, 15, 24, 4, 0}, + {15, 23, 16, 24, 4, 0}, {15, 23, 17, 24, 4, 0}, {15, 22, 18, 24, 4, 0}, {15, 21, 19, 24, 4, 0}, {15, 21, 20, 24, 4, 0}, + {15, 20, 22, 24, 4, 0}, {15, 20, 23, 24, 4, 0}, {15, 19, 24, 24, 4, 0}, {15, 19, 25, 24, 4, 1}, {15, 18, 26, 24, 4, 1}, + {15, 17, 27, 24, 4, 1}, {15, 17, 28, 24, 4, 1}, {15, 16, 29, 24, 4, 1}, {15, 15, 30, 24, 4, 1}, {15, 15, 31, 24, 4, 1}, + {15, 14, 33, 24, 4, 1}, {15, 14, 34, 24, 4, 1}, {15, 13, 35, 24, 4, 1}, {15, 12, 36, 24, 4, 1}, {15, 12, 37, 24, 4, 1}, + {14, 11, 38, 24, 4, 1}, {14, 10, 39, 24, 4, 1}, {14, 10, 40, 24, 4, 1}, {14, 9, 42, 24, 4, 1}, {14, 9, 43, 24, 4, 1}, + {14, 8, 44, 24, 4, 1}, {14, 7, 45, 24, 4, 1}, {14, 7, 46, 24, 4, 1}, {14, 6, 47, 24, 4, 1}, {14, 5, 48, 24, 4, 1}, + {14, 5, 49, 24, 4, 1}, {14, 4, 50, 24, 4, 1}, {14, 3, 52, 24, 4, 1}, {14, 3, 53, 24, 4, 1}, {14, 2, 54, 24, 4, 1}, + {14, 1, 55, 24, 4, 1}, {13, 1, 56, 24, 4, 1}, {13, 0, 57, 24, 4, 1}, {13, -1, 58, 24, 3, 2}, {13, -1, 59, 24, 3, 2}, + {13, -2, 61, 24, 3, 2}, {13, -3, 62, 24, 3, 2}, {13, -4, 63, 24, 3, 2}, {13, -4, 64, 24, 3, 2}, {13, -5, 65, 24, 3, 2}, + {13, -6, 66, 24, 3, 2}, {13, -6, 67, 24, 3, 2}, {13, -7, 68, 24, 3, 2}, {13, -8, 69, 24, 3, 2}, {13, -9, 71, 24, 3, 2}, + {13, -9, 72, 24, 3, 2}, {13, -10, 73, 24, 3, 2}, {12, -11, 74, 24, 3, 2}, {12, -11, 75, 24, 3, 2}, {12, -12, 76, 24, 3, 2}, + {12, -13, 77, 24, 3, 5}, {12, -14, 78, 24, 3, 5}, {12, -14, 79, 24, 3, 5}, {12, -15, 80, 24, 3, 5}, {12, -16, 81, 24, 3, 5}, + {12, -17, 83, 24, 3, 5}, {12, -17, 84, 24, 3, 5}, {12, -18, 85, 24, 3, 5}, {12, -19, 86, 24, 3, 5}, {12, -20, 87, 24, 3, 5}, + {12, -20, 88, 24, 3, 5}, {12, -21, 89, 24, 3, 5}, {12, -22, 90, 24, 3, 5}, {12, -23, 91, 24, 3, 5}, {12, -24, 92, 24, 3, 5}, + {12, -24, 93, 24, 3, 5}, {12, -25, 94, 24, 3, 5}, {12, -26, 95, 24, 3, 6}, {12, -27, 96, 24, 3, 6}, {12, -28, 97, 24, 3, 6}, + {12, -29, 98, 24, 3, 6}, {12, -29, 99, 24, 3, 6}, {12, -30, 100, 24, 3, 6}, {12, -31, 101, 24, 3, 6}, {12, -32, 102, 24, 3, 6}, + {12, -33, 103, 24, 3, 6}, {12, -34, 104, 24, 3, 6}, {12, -34, 105, 24, 3, 6}, {12, -35, 106, 24, 3, 6}, {12, -36, 107, 24, 3, 6}, + {12, -37, 108, 24, 3, 6}, {12, -38, 109, 24, 3, 6}, {12, -39, 110, 24, 3, 6}, {12, -40, 111, 24, 3, 6}, {12, -41, 112, 24, 3, 6}, + {12, -42, 113, 24, 3, 6}, {12, -43, 113, 24, 2, 7}, {12, -44, 114, 24, 2, 7}, {12, -44, 115, 24, 2, 7}, {12, -45, 116, 24, 2, 7}, + {12, -46, 117, 24, 2, 7}, {12, -47, 118, 24, 2, 7}, {12, -48, 119, 24, 2, 7}, {12, -49, 119, 24, 2, 7}, {12, -50, 120, 24, 2, 7}, + {12, -51, 121, 24, 2, 7}, {12, -52, 122, 24, 2, 7}, {12, -53, 122, 24, 2, 8}, {12, -54, 123, 24, 2, 8}, {13, -55, 124, 24, 2, 8}, + {13, -56, 125, 24, 2, 8}, {13, -58, 125, 24, 2, 8}, {13, -59, 126, 24, 2, 8}, {13, -60, 127, 24, 2, 8}, {13, -61, 127, 24, 2, 8}, + {13, -62, 128, 24, 2, 8}, {13, -63, 129, 24, 2, 8}, {13, -64, 129, 24, 2, 8}, {13, -65, 130, 24, 2, 8}, {13, -66, 131, 24, 2, 8}, + {13, -68, 131, 24, 2, 8}, {14, -69, 132, 24, 2, 8}, {14, -70, 132, 24, 2, 9}, {14, -71, 133, 24, 2, 9}, {14, -72, 133, 24, 2, 9}, + {14, -73, 134, 24, 2, 9}, {14, -75, 134, 24, 2, 9}, {14, -76, 134, 24, 2, 9}, {14, -77, 135, 24, 2, 9}, {14, -78, 135, 24, 2, 9}, + {15, -80, 136, 24, 2, 9}, {15, -81, 136, 24, 2, 9}, {15, -82, 136, 24, 2, 9}, {15, -83, 136, 24, 0, 9}, {15, -85, 137, 24, 0, 9}, + {15, -86, 137, 24, 0, 9}, {15, -87, 137, 8, 16, 0}, {15, -89, 137, 8, 16, 0}, {15, -90, 137, 8, 16, 0}, {16, -91, 137, 8, 16, 0}, + {16, -93, 138, 8, 16, 0}, {16, -94, 138, 8, 16, 0}, {16, -95, 138, 8, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeZeroGRollUp0, { + {31, 16, 0, 0, 4, 0}, {31, 16, 1, 0, 4, 0}, {30, 16, 2, 0, 4, 0}, {30, 16, 3, 0, 4, 0}, {29, 16, 4, 0, 4, 0}, + {29, 16, 5, 0, 4, 0}, {28, 16, 6, 0, 4, 0}, {28, 16, 7, 0, 4, 0}, {27, 16, 9, 0, 4, 0}, {27, 16, 10, 0, 4, 0}, + {26, 16, 11, 0, 4, 0}, {25, 16, 12, 0, 4, 0}, {25, 16, 13, 0, 4, 0}, {24, 16, 14, 0, 4, 0}, {24, 16, 15, 0, 4, 0}, + {23, 15, 16, 0, 4, 0}, {23, 15, 17, 0, 4, 0}, {22, 15, 18, 0, 4, 0}, {21, 15, 19, 0, 4, 0}, {21, 15, 20, 0, 4, 0}, + {20, 15, 22, 0, 4, 0}, {20, 15, 23, 0, 4, 0}, {19, 15, 24, 0, 4, 0}, {19, 15, 25, 0, 4, 3}, {18, 15, 26, 0, 4, 3}, + {17, 15, 27, 0, 4, 3}, {17, 15, 28, 0, 4, 3}, {16, 15, 29, 0, 4, 3}, {15, 15, 30, 0, 4, 3}, {15, 15, 31, 0, 4, 3}, + {14, 15, 33, 0, 4, 3}, {14, 15, 34, 0, 4, 3}, {13, 15, 35, 0, 4, 3}, {12, 15, 36, 0, 4, 3}, {12, 15, 37, 0, 4, 3}, + {11, 14, 38, 0, 4, 3}, {10, 14, 39, 0, 4, 3}, {10, 14, 40, 0, 4, 3}, {9, 14, 42, 0, 4, 3}, {9, 14, 43, 0, 4, 3}, + {8, 14, 44, 0, 4, 3}, {7, 14, 45, 0, 4, 3}, {7, 14, 46, 0, 4, 3}, {6, 14, 47, 0, 4, 3}, {5, 14, 48, 0, 4, 3}, + {5, 14, 49, 0, 4, 3}, {4, 14, 50, 0, 4, 3}, {3, 14, 52, 0, 4, 3}, {3, 14, 53, 0, 4, 3}, {2, 14, 54, 0, 4, 3}, + {1, 14, 55, 0, 4, 3}, {1, 13, 56, 0, 4, 3}, {0, 13, 57, 0, 4, 3}, {-1, 13, 58, 0, 3, 4}, {-1, 13, 59, 0, 3, 4}, + {-2, 13, 61, 0, 3, 4}, {-3, 13, 62, 0, 3, 4}, {-4, 13, 63, 0, 3, 4}, {-4, 13, 64, 0, 3, 4}, {-5, 13, 65, 0, 3, 4}, + {-6, 13, 66, 0, 3, 4}, {-6, 13, 67, 0, 3, 4}, {-7, 13, 68, 0, 3, 4}, {-8, 13, 69, 0, 3, 4}, {-9, 13, 71, 0, 3, 4}, + {-9, 13, 72, 0, 3, 4}, {-10, 13, 73, 0, 3, 4}, {-11, 12, 74, 0, 3, 4}, {-11, 12, 75, 0, 3, 4}, {-12, 12, 76, 0, 3, 4}, + {-13, 12, 77, 0, 3, 10}, {-14, 12, 78, 0, 3, 10}, {-14, 12, 79, 0, 3, 10}, {-15, 12, 80, 0, 3, 10}, {-16, 12, 81, 0, 3, 10}, + {-17, 12, 83, 0, 3, 10}, {-17, 12, 84, 0, 3, 10}, {-18, 12, 85, 0, 3, 10}, {-19, 12, 86, 0, 3, 10}, {-20, 12, 87, 0, 3, 10}, + {-20, 12, 88, 0, 3, 10}, {-21, 12, 89, 0, 3, 10}, {-22, 12, 90, 0, 3, 10}, {-23, 12, 91, 0, 3, 10}, {-24, 12, 92, 0, 3, 10}, + {-24, 12, 93, 0, 3, 10}, {-25, 12, 94, 0, 3, 10}, {-26, 12, 95, 0, 3, 11}, {-27, 12, 96, 0, 3, 11}, {-28, 12, 97, 0, 3, 11}, + {-29, 12, 98, 0, 3, 11}, {-29, 12, 99, 0, 3, 11}, {-30, 12, 100, 0, 3, 11}, {-31, 12, 101, 0, 3, 11}, {-32, 12, 102, 0, 3, 11}, + {-33, 12, 103, 0, 3, 11}, {-34, 12, 104, 0, 3, 11}, {-34, 12, 105, 0, 3, 11}, {-35, 12, 106, 0, 3, 11}, {-36, 12, 107, 0, 3, 11}, + {-37, 12, 108, 0, 3, 11}, {-38, 12, 109, 0, 3, 11}, {-39, 12, 110, 0, 3, 11}, {-40, 12, 111, 0, 3, 11}, {-41, 12, 112, 0, 3, 11}, + {-42, 12, 113, 0, 3, 11}, {-43, 12, 113, 0, 2, 12}, {-44, 12, 114, 0, 2, 12}, {-44, 12, 115, 0, 2, 12}, {-45, 12, 116, 0, 2, 12}, + {-46, 12, 117, 0, 2, 12}, {-47, 12, 118, 0, 2, 12}, {-48, 12, 119, 0, 2, 12}, {-49, 12, 119, 0, 2, 12}, {-50, 12, 120, 0, 2, 12}, + {-51, 12, 121, 0, 2, 12}, {-52, 12, 122, 0, 2, 12}, {-53, 12, 122, 0, 2, 13}, {-54, 12, 123, 0, 2, 13}, {-55, 13, 124, 0, 2, 13}, + {-56, 13, 125, 0, 2, 13}, {-58, 13, 125, 0, 2, 13}, {-59, 13, 126, 0, 2, 13}, {-60, 13, 127, 0, 2, 13}, {-61, 13, 127, 0, 2, 13}, + {-62, 13, 128, 0, 2, 13}, {-63, 13, 129, 0, 2, 13}, {-64, 13, 129, 0, 2, 13}, {-65, 13, 130, 0, 2, 13}, {-66, 13, 131, 0, 2, 13}, + {-68, 13, 131, 0, 2, 13}, {-69, 14, 132, 0, 2, 13}, {-70, 14, 132, 0, 2, 14}, {-71, 14, 133, 0, 2, 14}, {-72, 14, 133, 0, 2, 14}, + {-73, 14, 134, 0, 2, 14}, {-75, 14, 134, 0, 2, 14}, {-76, 14, 134, 0, 2, 14}, {-77, 14, 135, 0, 2, 14}, {-78, 14, 135, 0, 2, 14}, + {-80, 15, 136, 0, 2, 14}, {-81, 15, 136, 0, 2, 14}, {-82, 15, 136, 0, 2, 14}, {-83, 15, 136, 0, 0, 14}, {-85, 15, 137, 0, 0, 14}, + {-86, 15, 137, 0, 0, 14}, {-87, 15, 137, 16, 16, 0}, {-89, 15, 137, 16, 16, 0}, {-90, 15, 137, 16, 16, 0}, {-91, 16, 137, 16, 16, 0}, + {-93, 16, 138, 16, 16, 0}, {-94, 16, 138, 16, 16, 0}, {-95, 16, 138, 16, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeZeroGRollUp1, { + {16, 0, -1, 8, 4, 0}, {16, 1, 0, 8, 4, 0}, {16, 1, 1, 8, 4, 0}, {16, 2, 2, 8, 4, 0}, {16, 2, 3, 8, 4, 0}, + {16, 3, 4, 8, 4, 0}, {16, 3, 5, 8, 4, 0}, {16, 4, 6, 8, 4, 0}, {16, 4, 7, 8, 4, 0}, {16, 5, 9, 8, 4, 0}, + {16, 5, 10, 8, 4, 0}, {16, 6, 11, 8, 4, 0}, {16, 7, 12, 8, 4, 0}, {16, 7, 13, 8, 4, 0}, {16, 8, 14, 8, 4, 0}, + {16, 8, 15, 8, 4, 0}, {15, 9, 16, 8, 4, 0}, {15, 9, 17, 8, 4, 0}, {15, 10, 18, 8, 4, 0}, {15, 11, 19, 8, 4, 0}, + {15, 11, 20, 8, 4, 0}, {15, 12, 22, 8, 4, 0}, {15, 12, 23, 8, 4, 0}, {15, 13, 24, 8, 4, 0}, {15, 13, 25, 8, 4, 3}, + {15, 14, 26, 8, 4, 3}, {15, 15, 27, 8, 4, 3}, {15, 15, 28, 8, 4, 3}, {15, 16, 29, 8, 4, 3}, {15, 17, 30, 8, 4, 3}, + {15, 17, 31, 8, 4, 3}, {15, 18, 33, 8, 4, 3}, {15, 18, 34, 8, 4, 3}, {15, 19, 35, 8, 4, 3}, {15, 20, 36, 8, 4, 3}, + {15, 20, 37, 8, 4, 3}, {14, 21, 38, 8, 4, 3}, {14, 22, 39, 8, 4, 3}, {14, 22, 40, 8, 4, 3}, {14, 23, 42, 8, 4, 3}, + {14, 23, 43, 8, 4, 3}, {14, 24, 44, 8, 4, 3}, {14, 25, 45, 8, 4, 3}, {14, 25, 46, 8, 4, 3}, {14, 26, 47, 8, 4, 3}, + {14, 27, 48, 8, 4, 3}, {14, 27, 49, 8, 4, 3}, {14, 28, 50, 8, 4, 3}, {14, 29, 52, 8, 4, 3}, {14, 29, 53, 8, 4, 3}, + {14, 30, 54, 8, 4, 3}, {14, 31, 55, 8, 4, 3}, {13, 31, 56, 8, 4, 3}, {13, 32, 57, 8, 4, 3}, {13, 33, 58, 8, 3, 4}, + {13, 33, 59, 8, 3, 4}, {13, 34, 61, 8, 3, 4}, {13, 35, 62, 8, 3, 4}, {13, 36, 63, 8, 3, 4}, {13, 36, 64, 8, 3, 4}, + {13, 37, 65, 8, 3, 4}, {13, 38, 66, 8, 3, 4}, {13, 38, 67, 8, 3, 4}, {13, 39, 68, 8, 3, 4}, {13, 40, 69, 8, 3, 4}, + {13, 41, 71, 8, 3, 4}, {13, 41, 72, 8, 3, 4}, {13, 42, 73, 8, 3, 4}, {12, 43, 74, 8, 3, 4}, {12, 43, 75, 8, 3, 4}, + {12, 44, 76, 8, 3, 4}, {12, 45, 77, 8, 3, 10}, {12, 46, 78, 8, 3, 10}, {12, 46, 79, 8, 3, 10}, {12, 47, 80, 8, 3, 10}, + {12, 48, 81, 8, 3, 10}, {12, 49, 83, 8, 3, 10}, {12, 49, 84, 8, 3, 10}, {12, 50, 85, 8, 3, 10}, {12, 51, 86, 8, 3, 10}, + {12, 52, 87, 8, 3, 10}, {12, 52, 88, 8, 3, 10}, {12, 53, 89, 8, 3, 10}, {12, 54, 90, 8, 3, 10}, {12, 55, 91, 8, 3, 10}, + {12, 56, 92, 8, 3, 10}, {12, 56, 93, 8, 3, 10}, {12, 57, 94, 8, 3, 10}, {12, 58, 95, 8, 3, 11}, {12, 59, 96, 8, 3, 11}, + {12, 60, 97, 8, 3, 11}, {12, 61, 98, 8, 3, 11}, {12, 61, 99, 8, 3, 11}, {12, 62, 100, 8, 3, 11}, {12, 63, 101, 8, 3, 11}, + {12, 64, 102, 8, 3, 11}, {12, 65, 103, 8, 3, 11}, {12, 66, 104, 8, 3, 11}, {12, 66, 105, 8, 3, 11}, {12, 67, 106, 8, 3, 11}, + {12, 68, 107, 8, 3, 11}, {12, 69, 108, 8, 3, 11}, {12, 70, 109, 8, 3, 11}, {12, 71, 110, 8, 3, 11}, {12, 72, 111, 8, 3, 11}, + {12, 73, 112, 8, 3, 11}, {12, 74, 113, 8, 3, 11}, {12, 75, 113, 8, 2, 12}, {12, 76, 114, 8, 2, 12}, {12, 76, 115, 8, 2, 12}, + {12, 77, 116, 8, 2, 12}, {12, 78, 117, 8, 2, 12}, {12, 79, 118, 8, 2, 12}, {12, 80, 119, 8, 2, 12}, {12, 81, 119, 8, 2, 12}, + {12, 82, 120, 8, 2, 12}, {12, 83, 121, 8, 2, 12}, {12, 84, 122, 8, 2, 12}, {12, 85, 122, 8, 2, 13}, {12, 86, 123, 8, 2, 13}, + {13, 87, 124, 8, 2, 13}, {13, 88, 125, 8, 2, 13}, {13, 90, 125, 8, 2, 13}, {13, 91, 126, 8, 2, 13}, {13, 92, 127, 8, 2, 13}, + {13, 93, 127, 8, 2, 13}, {13, 94, 128, 8, 2, 13}, {13, 95, 129, 8, 2, 13}, {13, 96, 129, 8, 2, 13}, {13, 97, 130, 8, 2, 13}, + {13, 98, 131, 8, 2, 13}, {13, 100, 131, 8, 2, 13}, {14, 101, 132, 8, 2, 13}, {14, 102, 132, 8, 2, 14}, {14, 103, 133, 8, 2, 14}, + {14, 104, 133, 8, 2, 14}, {14, 105, 134, 8, 2, 14}, {14, 107, 134, 8, 2, 14}, {14, 108, 134, 8, 2, 14}, {14, 109, 135, 8, 2, 14}, + {14, 110, 135, 8, 2, 14}, {15, 112, 136, 8, 2, 14}, {15, 113, 136, 8, 2, 14}, {15, 114, 136, 8, 2, 14}, {15, 115, 136, 8, 0, 14}, + {15, 117, 137, 8, 0, 14}, {15, 118, 137, 8, 0, 14}, {15, 119, 137, 24, 16, 0}, {15, 121, 137, 24, 16, 0}, {15, 122, 137, 24, 16, 0}, + {16, 123, 137, 24, 16, 0}, {16, 125, 138, 24, 16, 0}, {16, 126, 138, 24, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeZeroGRollUp2, { + {0, 16, -1, 16, 4, 0}, {1, 16, 0, 16, 4, 0}, {1, 16, 1, 16, 4, 0}, {2, 16, 2, 16, 4, 0}, {2, 16, 3, 16, 4, 0}, + {3, 16, 4, 16, 4, 0}, {3, 16, 5, 16, 4, 0}, {4, 16, 6, 16, 4, 0}, {4, 16, 7, 16, 4, 0}, {5, 16, 9, 16, 4, 0}, + {5, 16, 10, 16, 4, 0}, {6, 16, 11, 16, 4, 0}, {7, 16, 12, 16, 4, 0}, {7, 16, 13, 16, 4, 0}, {8, 16, 14, 16, 4, 0}, + {8, 16, 15, 16, 4, 0}, {9, 17, 16, 16, 4, 0}, {9, 17, 17, 16, 4, 0}, {10, 17, 18, 16, 4, 0}, {11, 17, 19, 16, 4, 0}, + {11, 17, 20, 16, 4, 0}, {12, 17, 22, 16, 4, 0}, {12, 17, 23, 16, 4, 0}, {13, 17, 24, 16, 4, 0}, {13, 17, 25, 16, 4, 3}, + {14, 17, 26, 16, 4, 3}, {15, 17, 27, 16, 4, 3}, {15, 17, 28, 16, 4, 3}, {16, 17, 29, 16, 4, 3}, {17, 17, 30, 16, 4, 3}, + {17, 17, 31, 16, 4, 3}, {18, 17, 33, 16, 4, 3}, {18, 17, 34, 16, 4, 3}, {19, 17, 35, 16, 4, 3}, {20, 17, 36, 16, 4, 3}, + {20, 17, 37, 16, 4, 3}, {21, 18, 38, 16, 4, 3}, {22, 18, 39, 16, 4, 3}, {22, 18, 40, 16, 4, 3}, {23, 18, 42, 16, 4, 3}, + {23, 18, 43, 16, 4, 3}, {24, 18, 44, 16, 4, 3}, {25, 18, 45, 16, 4, 3}, {25, 18, 46, 16, 4, 3}, {26, 18, 47, 16, 4, 3}, + {27, 18, 48, 16, 4, 3}, {27, 18, 49, 16, 4, 3}, {28, 18, 50, 16, 4, 3}, {29, 18, 52, 16, 4, 3}, {29, 18, 53, 16, 4, 3}, + {30, 18, 54, 16, 4, 3}, {31, 18, 55, 16, 4, 3}, {31, 19, 56, 16, 4, 3}, {32, 19, 57, 16, 4, 3}, {33, 19, 58, 16, 3, 4}, + {33, 19, 59, 16, 3, 4}, {34, 19, 61, 16, 3, 4}, {35, 19, 62, 16, 3, 4}, {36, 19, 63, 16, 3, 4}, {36, 19, 64, 16, 3, 4}, + {37, 19, 65, 16, 3, 4}, {38, 19, 66, 16, 3, 4}, {38, 19, 67, 16, 3, 4}, {39, 19, 68, 16, 3, 4}, {40, 19, 69, 16, 3, 4}, + {41, 19, 71, 16, 3, 4}, {41, 19, 72, 16, 3, 4}, {42, 19, 73, 16, 3, 4}, {43, 20, 74, 16, 3, 4}, {43, 20, 75, 16, 3, 4}, + {44, 20, 76, 16, 3, 4}, {45, 20, 77, 16, 3, 10}, {46, 20, 78, 16, 3, 10}, {46, 20, 79, 16, 3, 10}, {47, 20, 80, 16, 3, 10}, + {48, 20, 81, 16, 3, 10}, {49, 20, 83, 16, 3, 10}, {49, 20, 84, 16, 3, 10}, {50, 20, 85, 16, 3, 10}, {51, 20, 86, 16, 3, 10}, + {52, 20, 87, 16, 3, 10}, {52, 20, 88, 16, 3, 10}, {53, 20, 89, 16, 3, 10}, {54, 20, 90, 16, 3, 10}, {55, 20, 91, 16, 3, 10}, + {56, 20, 92, 16, 3, 10}, {56, 20, 93, 16, 3, 10}, {57, 20, 94, 16, 3, 10}, {58, 20, 95, 16, 3, 11}, {59, 20, 96, 16, 3, 11}, + {60, 20, 97, 16, 3, 11}, {61, 20, 98, 16, 3, 11}, {61, 20, 99, 16, 3, 11}, {62, 20, 100, 16, 3, 11}, {63, 20, 101, 16, 3, 11}, + {64, 20, 102, 16, 3, 11}, {65, 20, 103, 16, 3, 11}, {66, 20, 104, 16, 3, 11}, {66, 20, 105, 16, 3, 11}, {67, 20, 106, 16, 3, 11}, + {68, 20, 107, 16, 3, 11}, {69, 20, 108, 16, 3, 11}, {70, 20, 109, 16, 3, 11}, {71, 20, 110, 16, 3, 11}, {72, 20, 111, 16, 3, 11}, + {73, 20, 112, 16, 3, 11}, {74, 20, 113, 16, 3, 11}, {75, 20, 113, 16, 2, 12}, {76, 20, 114, 16, 2, 12}, {76, 20, 115, 16, 2, 12}, + {77, 20, 116, 16, 2, 12}, {78, 20, 117, 16, 2, 12}, {79, 20, 118, 16, 2, 12}, {80, 20, 119, 16, 2, 12}, {81, 20, 119, 16, 2, 12}, + {82, 20, 120, 16, 2, 12}, {83, 20, 121, 16, 2, 12}, {84, 20, 122, 16, 2, 12}, {85, 20, 122, 16, 2, 13}, {86, 20, 123, 16, 2, 13}, + {87, 19, 124, 16, 2, 13}, {88, 19, 125, 16, 2, 13}, {90, 19, 125, 16, 2, 13}, {91, 19, 126, 16, 2, 13}, {92, 19, 127, 16, 2, 13}, + {93, 19, 127, 16, 2, 13}, {94, 19, 128, 16, 2, 13}, {95, 19, 129, 16, 2, 13}, {96, 19, 129, 16, 2, 13}, {97, 19, 130, 16, 2, 13}, + {98, 19, 131, 16, 2, 13}, {100, 19, 131, 16, 2, 13}, {101, 18, 132, 16, 2, 13}, {102, 18, 132, 16, 2, 14}, {103, 18, 133, 16, 2, 14}, + {104, 18, 133, 16, 2, 14}, {105, 18, 134, 16, 2, 14}, {107, 18, 134, 16, 2, 14}, {108, 18, 134, 16, 2, 14}, {109, 18, 135, 16, 2, 14}, + {110, 18, 135, 16, 2, 14}, {112, 17, 136, 16, 2, 14}, {113, 17, 136, 16, 2, 14}, {114, 17, 136, 16, 2, 14}, {115, 17, 136, 16, 0, 14}, + {117, 17, 137, 16, 0, 14}, {118, 17, 137, 16, 0, 14}, {119, 17, 137, 0, 16, 0}, {121, 17, 137, 0, 16, 0}, {122, 17, 137, 0, 16, 0}, + {123, 16, 137, 0, 16, 0}, {125, 16, 138, 0, 16, 0}, {126, 16, 138, 0, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeZeroGRollUp3, { + {16, 31, 0, 24, 4, 0}, {16, 31, 1, 24, 4, 0}, {16, 30, 2, 24, 4, 0}, {16, 30, 3, 24, 4, 0}, {16, 29, 4, 24, 4, 0}, + {16, 29, 5, 24, 4, 0}, {16, 28, 6, 24, 4, 0}, {16, 28, 7, 24, 4, 0}, {16, 27, 9, 24, 4, 0}, {16, 27, 10, 24, 4, 0}, + {16, 26, 11, 24, 4, 0}, {16, 25, 12, 24, 4, 0}, {16, 25, 13, 24, 4, 0}, {16, 24, 14, 24, 4, 0}, {16, 24, 15, 24, 4, 0}, + {17, 23, 16, 24, 4, 0}, {17, 23, 17, 24, 4, 0}, {17, 22, 18, 24, 4, 0}, {17, 21, 19, 24, 4, 0}, {17, 21, 20, 24, 4, 0}, + {17, 20, 22, 24, 4, 0}, {17, 20, 23, 24, 4, 0}, {17, 19, 24, 24, 4, 0}, {17, 19, 25, 24, 4, 3}, {17, 18, 26, 24, 4, 3}, + {17, 17, 27, 24, 4, 3}, {17, 17, 28, 24, 4, 3}, {17, 16, 29, 24, 4, 3}, {17, 15, 30, 24, 4, 3}, {17, 15, 31, 24, 4, 3}, + {17, 14, 33, 24, 4, 3}, {17, 14, 34, 24, 4, 3}, {17, 13, 35, 24, 4, 3}, {17, 12, 36, 24, 4, 3}, {17, 12, 37, 24, 4, 3}, + {18, 11, 38, 24, 4, 3}, {18, 10, 39, 24, 4, 3}, {18, 10, 40, 24, 4, 3}, {18, 9, 42, 24, 4, 3}, {18, 9, 43, 24, 4, 3}, + {18, 8, 44, 24, 4, 3}, {18, 7, 45, 24, 4, 3}, {18, 7, 46, 24, 4, 3}, {18, 6, 47, 24, 4, 3}, {18, 5, 48, 24, 4, 3}, + {18, 5, 49, 24, 4, 3}, {18, 4, 50, 24, 4, 3}, {18, 3, 52, 24, 4, 3}, {18, 3, 53, 24, 4, 3}, {18, 2, 54, 24, 4, 3}, + {18, 1, 55, 24, 4, 3}, {19, 1, 56, 24, 4, 3}, {19, 0, 57, 24, 4, 3}, {19, -1, 58, 24, 3, 4}, {19, -1, 59, 24, 3, 4}, + {19, -2, 61, 24, 3, 4}, {19, -3, 62, 24, 3, 4}, {19, -4, 63, 24, 3, 4}, {19, -4, 64, 24, 3, 4}, {19, -5, 65, 24, 3, 4}, + {19, -6, 66, 24, 3, 4}, {19, -6, 67, 24, 3, 4}, {19, -7, 68, 24, 3, 4}, {19, -8, 69, 24, 3, 4}, {19, -9, 71, 24, 3, 4}, + {19, -9, 72, 24, 3, 4}, {19, -10, 73, 24, 3, 4}, {20, -11, 74, 24, 3, 4}, {20, -11, 75, 24, 3, 4}, {20, -12, 76, 24, 3, 4}, + {20, -13, 77, 24, 3, 10}, {20, -14, 78, 24, 3, 10}, {20, -14, 79, 24, 3, 10}, {20, -15, 80, 24, 3, 10}, {20, -16, 81, 24, 3, 10}, + {20, -17, 83, 24, 3, 10}, {20, -17, 84, 24, 3, 10}, {20, -18, 85, 24, 3, 10}, {20, -19, 86, 24, 3, 10}, {20, -20, 87, 24, 3, 10}, + {20, -20, 88, 24, 3, 10}, {20, -21, 89, 24, 3, 10}, {20, -22, 90, 24, 3, 10}, {20, -23, 91, 24, 3, 10}, {20, -24, 92, 24, 3, 10}, + {20, -24, 93, 24, 3, 10}, {20, -25, 94, 24, 3, 10}, {20, -26, 95, 24, 3, 11}, {20, -27, 96, 24, 3, 11}, {20, -28, 97, 24, 3, 11}, + {20, -29, 98, 24, 3, 11}, {20, -29, 99, 24, 3, 11}, {20, -30, 100, 24, 3, 11}, {20, -31, 101, 24, 3, 11}, {20, -32, 102, 24, 3, 11}, + {20, -33, 103, 24, 3, 11}, {20, -34, 104, 24, 3, 11}, {20, -34, 105, 24, 3, 11}, {20, -35, 106, 24, 3, 11}, {20, -36, 107, 24, 3, 11}, + {20, -37, 108, 24, 3, 11}, {20, -38, 109, 24, 3, 11}, {20, -39, 110, 24, 3, 11}, {20, -40, 111, 24, 3, 11}, {20, -41, 112, 24, 3, 11}, + {20, -42, 113, 24, 3, 11}, {20, -43, 113, 24, 2, 12}, {20, -44, 114, 24, 2, 12}, {20, -44, 115, 24, 2, 12}, {20, -45, 116, 24, 2, 12}, + {20, -46, 117, 24, 2, 12}, {20, -47, 118, 24, 2, 12}, {20, -48, 119, 24, 2, 12}, {20, -49, 119, 24, 2, 12}, {20, -50, 120, 24, 2, 12}, + {20, -51, 121, 24, 2, 12}, {20, -52, 122, 24, 2, 12}, {20, -53, 122, 24, 2, 13}, {20, -54, 123, 24, 2, 13}, {19, -55, 124, 24, 2, 13}, + {19, -56, 125, 24, 2, 13}, {19, -58, 125, 24, 2, 13}, {19, -59, 126, 24, 2, 13}, {19, -60, 127, 24, 2, 13}, {19, -61, 127, 24, 2, 13}, + {19, -62, 128, 24, 2, 13}, {19, -63, 129, 24, 2, 13}, {19, -64, 129, 24, 2, 13}, {19, -65, 130, 24, 2, 13}, {19, -66, 131, 24, 2, 13}, + {19, -68, 131, 24, 2, 13}, {18, -69, 132, 24, 2, 13}, {18, -70, 132, 24, 2, 14}, {18, -71, 133, 24, 2, 14}, {18, -72, 133, 24, 2, 14}, + {18, -73, 134, 24, 2, 14}, {18, -75, 134, 24, 2, 14}, {18, -76, 134, 24, 2, 14}, {18, -77, 135, 24, 2, 14}, {18, -78, 135, 24, 2, 14}, + {17, -80, 136, 24, 2, 14}, {17, -81, 136, 24, 2, 14}, {17, -82, 136, 24, 2, 14}, {17, -83, 136, 24, 0, 14}, {17, -85, 137, 24, 0, 14}, + {17, -86, 137, 24, 0, 14}, {17, -87, 137, 8, 16, 0}, {17, -89, 137, 8, 16, 0}, {17, -90, 137, 8, 16, 0}, {16, -91, 137, 8, 16, 0}, + {16, -93, 138, 8, 16, 0}, {16, -94, 138, 8, 16, 0}, {16, -95, 138, 8, 16, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeZeroGRollDown0, { + {30, 16, 19, 16, 16, 0}, {29, 16, 19, 16, 16, 0}, {27, 16, 19, 16, 16, 0}, {26, 15, 19, 16, 16, 0}, {25, 15, 19, 16, 16, 0}, + {23, 15, 18, 16, 16, 0}, {22, 15, 18, 0, 0, 14}, {21, 15, 18, 0, 0, 14}, {19, 15, 18, 0, 0, 14}, {18, 15, 17, 0, 6, 14}, + {17, 15, 17, 0, 6, 14}, {16, 15, 17, 0, 6, 14}, {14, 14, 17, 0, 6, 14}, {13, 14, 16, 0, 6, 14}, {12, 14, 16, 0, 6, 14}, + {11, 14, 15, 0, 6, 14}, {9, 14, 15, 0, 6, 14}, {8, 14, 14, 0, 6, 14}, {7, 14, 14, 0, 6, 14}, {6, 14, 13, 0, 6, 14}, + {5, 14, 13, 0, 6, 13}, {4, 13, 12, 0, 6, 13}, {2, 13, 12, 0, 6, 13}, {1, 13, 11, 0, 6, 13}, {0, 13, 11, 0, 6, 13}, + {-1, 13, 10, 0, 6, 13}, {-2, 13, 9, 0, 6, 13}, {-3, 13, 9, 0, 6, 13}, {-4, 13, 8, 0, 6, 13}, {-5, 13, 7, 0, 6, 13}, + {-6, 13, 7, 0, 6, 13}, {-8, 13, 6, 0, 6, 13}, {-9, 13, 5, 0, 6, 13}, {-10, 12, 5, 0, 6, 13}, {-11, 12, 4, 0, 6, 13}, + {-12, 12, 3, 0, 6, 12}, {-13, 12, 2, 0, 6, 12}, {-14, 12, 1, 0, 6, 12}, {-15, 12, 1, 0, 6, 12}, {-16, 12, 0, 0, 6, 12}, + {-17, 12, -1, 0, 6, 12}, {-18, 12, -2, 0, 6, 12}, {-19, 12, -3, 0, 6, 12}, {-20, 12, -3, 0, 6, 12}, {-20, 12, -4, 0, 6, 12}, + {-21, 12, -5, 0, 6, 12}, {-22, 12, -6, 0, 7, 11}, {-23, 12, -7, 0, 7, 11}, {-24, 12, -8, 0, 7, 11}, {-25, 12, -9, 0, 7, 11}, + {-26, 12, -10, 0, 7, 11}, {-27, 12, -11, 0, 7, 11}, {-28, 12, -12, 0, 7, 11}, {-29, 12, -13, 0, 7, 11}, {-30, 12, -14, 0, 7, 11}, + {-30, 12, -15, 0, 7, 11}, {-31, 12, -16, 0, 7, 11}, {-32, 12, -16, 0, 7, 11}, {-33, 12, -17, 0, 7, 11}, {-34, 12, -18, 0, 7, 11}, + {-35, 12, -19, 0, 7, 11}, {-35, 12, -20, 0, 7, 11}, {-36, 12, -21, 0, 7, 11}, {-37, 12, -23, 0, 7, 11}, {-38, 12, -24, 0, 7, 11}, + {-39, 12, -25, 0, 7, 10}, {-40, 12, -26, 0, 7, 10}, {-40, 12, -27, 0, 7, 10}, {-41, 12, -28, 0, 7, 10}, {-42, 12, -29, 0, 7, 10}, + {-43, 12, -30, 0, 7, 10}, {-44, 12, -31, 0, 7, 10}, {-44, 12, -32, 0, 7, 10}, {-45, 12, -33, 0, 7, 10}, {-46, 12, -34, 0, 7, 10}, + {-47, 12, -35, 0, 7, 10}, {-47, 12, -36, 0, 7, 10}, {-48, 12, -37, 0, 7, 10}, {-49, 12, -38, 0, 7, 10}, {-50, 12, -39, 0, 7, 10}, + {-50, 12, -40, 0, 7, 10}, {-51, 12, -42, 0, 7, 10}, {-52, 12, -43, 0, 7, 4}, {-53, 12, -44, 0, 7, 4}, {-53, 12, -45, 0, 7, 4}, + {-54, 13, -46, 0, 7, 4}, {-55, 13, -47, 0, 7, 4}, {-55, 13, -48, 0, 7, 4}, {-56, 13, -49, 0, 7, 4}, {-57, 13, -50, 0, 7, 4}, + {-58, 13, -51, 0, 7, 4}, {-58, 13, -53, 0, 7, 4}, {-59, 13, -54, 0, 7, 4}, {-60, 13, -55, 0, 7, 4}, {-60, 13, -56, 0, 7, 4}, + {-61, 13, -57, 0, 7, 4}, {-62, 13, -58, 0, 7, 4}, {-63, 13, -59, 0, 7, 4}, {-63, 13, -60, 0, 7, 4}, {-64, 13, -61, 0, 8, 3}, + {-65, 13, -63, 0, 8, 3}, {-65, 14, -64, 0, 8, 3}, {-66, 14, -65, 0, 8, 3}, {-67, 14, -66, 0, 8, 3}, {-67, 14, -67, 0, 8, 3}, + {-68, 14, -68, 0, 8, 3}, {-69, 14, -69, 0, 8, 3}, {-69, 14, -70, 0, 8, 3}, {-70, 14, -72, 0, 8, 3}, {-71, 14, -73, 0, 8, 3}, + {-71, 14, -74, 0, 8, 3}, {-72, 14, -75, 0, 8, 3}, {-73, 14, -76, 0, 8, 3}, {-73, 14, -77, 0, 8, 3}, {-74, 14, -78, 0, 8, 3}, + {-74, 14, -79, 0, 8, 3}, {-75, 14, -80, 0, 8, 3}, {-76, 15, -82, 0, 8, 3}, {-76, 15, -83, 0, 8, 3}, {-77, 15, -84, 0, 8, 3}, + {-78, 15, -85, 0, 8, 3}, {-78, 15, -86, 0, 8, 3}, {-79, 15, -87, 0, 8, 3}, {-79, 15, -88, 0, 8, 3}, {-80, 15, -89, 0, 8, 3}, + {-81, 15, -91, 0, 8, 3}, {-81, 15, -92, 0, 8, 3}, {-82, 15, -93, 0, 8, 3}, {-83, 15, -94, 0, 8, 3}, {-83, 15, -95, 0, 8, 0}, + {-84, 15, -96, 0, 8, 0}, {-84, 15, -97, 0, 8, 0}, {-85, 15, -98, 0, 8, 0}, {-85, 15, -99, 0, 8, 0}, {-86, 15, -100, 0, 8, 0}, + {-87, 15, -102, 0, 8, 0}, {-87, 15, -103, 0, 8, 0}, {-88, 16, -104, 0, 8, 0}, {-88, 16, -105, 0, 8, 0}, {-89, 16, -106, 0, 8, 0}, + {-89, 16, -107, 0, 8, 0}, {-90, 16, -108, 0, 8, 0}, {-91, 16, -109, 0, 8, 0}, {-91, 16, -110, 0, 8, 0}, {-92, 16, -111, 0, 8, 0}, + {-92, 16, -112, 0, 8, 0}, {-93, 16, -113, 0, 8, 0}, {-93, 16, -114, 0, 8, 0}, {-94, 16, -115, 0, 8, 0}, {-94, 16, -117, 0, 8, 0}, + {-95, 16, -118, 0, 8, 0}, {-95, 16, -119, 0, 8, 0}, {-96, 16, -120, 0, 8, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeZeroGRollDown1, { + {16, 1, 19, 24, 16, 0}, {16, 2, 19, 24, 16, 0}, {16, 3, 19, 24, 16, 0}, {16, 5, 19, 24, 16, 0}, {15, 6, 19, 24, 16, 0}, + {15, 7, 19, 24, 16, 0}, {15, 9, 18, 24, 16, 0}, {15, 10, 18, 8, 0, 14}, {15, 11, 18, 8, 0, 14}, {15, 13, 18, 8, 0, 14}, + {15, 14, 17, 8, 6, 14}, {15, 15, 17, 8, 6, 14}, {15, 16, 17, 8, 6, 14}, {14, 18, 17, 8, 6, 14}, {14, 19, 16, 8, 6, 14}, + {14, 20, 16, 8, 6, 14}, {14, 21, 15, 8, 6, 14}, {14, 23, 15, 8, 6, 14}, {14, 24, 14, 8, 6, 14}, {14, 25, 14, 8, 6, 14}, + {14, 26, 13, 8, 6, 14}, {14, 27, 13, 8, 6, 13}, {13, 28, 12, 8, 6, 13}, {13, 30, 12, 8, 6, 13}, {13, 31, 11, 8, 6, 13}, + {13, 32, 11, 8, 6, 13}, {13, 33, 10, 8, 6, 13}, {13, 34, 9, 8, 6, 13}, {13, 35, 9, 8, 6, 13}, {13, 36, 8, 8, 6, 13}, + {13, 37, 7, 8, 6, 13}, {13, 38, 7, 8, 6, 13}, {13, 40, 6, 8, 6, 13}, {13, 41, 5, 8, 6, 13}, {12, 42, 5, 8, 6, 13}, + {12, 43, 4, 8, 6, 13}, {12, 44, 3, 8, 6, 12}, {12, 45, 2, 8, 6, 12}, {12, 46, 1, 8, 6, 12}, {12, 47, 1, 8, 6, 12}, + {12, 48, 0, 8, 6, 12}, {12, 49, -1, 8, 6, 12}, {12, 50, -2, 8, 6, 12}, {12, 51, -3, 8, 6, 12}, {12, 52, -3, 8, 6, 12}, + {12, 52, -4, 8, 6, 12}, {12, 53, -5, 8, 6, 12}, {12, 54, -6, 8, 7, 11}, {12, 55, -7, 8, 7, 11}, {12, 56, -8, 8, 7, 11}, + {12, 57, -9, 8, 7, 11}, {12, 58, -10, 8, 7, 11}, {12, 59, -11, 8, 7, 11}, {12, 60, -12, 8, 7, 11}, {12, 61, -13, 8, 7, 11}, + {12, 62, -14, 8, 7, 11}, {12, 62, -15, 8, 7, 11}, {12, 63, -16, 8, 7, 11}, {12, 64, -16, 8, 7, 11}, {12, 65, -17, 8, 7, 11}, + {12, 66, -18, 8, 7, 11}, {12, 67, -19, 8, 7, 11}, {12, 67, -20, 8, 7, 11}, {12, 68, -21, 8, 7, 11}, {12, 69, -23, 8, 7, 11}, + {12, 70, -24, 8, 7, 11}, {12, 71, -25, 8, 7, 10}, {12, 72, -26, 8, 7, 10}, {12, 72, -27, 8, 7, 10}, {12, 73, -28, 8, 7, 10}, + {12, 74, -29, 8, 7, 10}, {12, 75, -30, 8, 7, 10}, {12, 76, -31, 8, 7, 10}, {12, 76, -32, 8, 7, 10}, {12, 77, -33, 8, 7, 10}, + {12, 78, -34, 8, 7, 10}, {12, 79, -35, 8, 7, 10}, {12, 79, -36, 8, 7, 10}, {12, 80, -37, 8, 7, 10}, {12, 81, -38, 8, 7, 10}, + {12, 82, -39, 8, 7, 10}, {12, 82, -40, 8, 7, 10}, {12, 83, -42, 8, 7, 10}, {12, 84, -43, 8, 7, 4}, {12, 85, -44, 8, 7, 4}, + {12, 85, -45, 8, 7, 4}, {13, 86, -46, 8, 7, 4}, {13, 87, -47, 8, 7, 4}, {13, 87, -48, 8, 7, 4}, {13, 88, -49, 8, 7, 4}, + {13, 89, -50, 8, 7, 4}, {13, 90, -51, 8, 7, 4}, {13, 90, -53, 8, 7, 4}, {13, 91, -54, 8, 7, 4}, {13, 92, -55, 8, 7, 4}, + {13, 92, -56, 8, 7, 4}, {13, 93, -57, 8, 7, 4}, {13, 94, -58, 8, 7, 4}, {13, 95, -59, 8, 7, 4}, {13, 95, -60, 8, 7, 4}, + {13, 96, -61, 8, 8, 3}, {13, 97, -63, 8, 8, 3}, {14, 97, -64, 8, 8, 3}, {14, 98, -65, 8, 8, 3}, {14, 99, -66, 8, 8, 3}, + {14, 99, -67, 8, 8, 3}, {14, 100, -68, 8, 8, 3}, {14, 101, -69, 8, 8, 3}, {14, 101, -70, 8, 8, 3}, {14, 102, -72, 8, 8, 3}, + {14, 103, -73, 8, 8, 3}, {14, 103, -74, 8, 8, 3}, {14, 104, -75, 8, 8, 3}, {14, 105, -76, 8, 8, 3}, {14, 105, -77, 8, 8, 3}, + {14, 106, -78, 8, 8, 3}, {14, 106, -79, 8, 8, 3}, {14, 107, -80, 8, 8, 3}, {15, 108, -82, 8, 8, 3}, {15, 108, -83, 8, 8, 3}, + {15, 109, -84, 8, 8, 3}, {15, 110, -85, 8, 8, 3}, {15, 110, -86, 8, 8, 3}, {15, 111, -87, 8, 8, 3}, {15, 111, -88, 8, 8, 3}, + {15, 112, -89, 8, 8, 3}, {15, 113, -91, 8, 8, 3}, {15, 113, -92, 8, 8, 3}, {15, 114, -93, 8, 8, 3}, {15, 115, -94, 8, 8, 3}, + {15, 115, -95, 8, 8, 0}, {15, 116, -96, 8, 8, 0}, {15, 116, -97, 8, 8, 0}, {15, 117, -98, 8, 8, 0}, {15, 117, -99, 8, 8, 0}, + {15, 118, -100, 8, 8, 0}, {15, 119, -102, 8, 8, 0}, {15, 119, -103, 8, 8, 0}, {16, 120, -104, 8, 8, 0}, {16, 120, -105, 8, 8, 0}, + {16, 121, -106, 8, 8, 0}, {16, 121, -107, 8, 8, 0}, {16, 122, -108, 8, 8, 0}, {16, 123, -109, 8, 8, 0}, {16, 123, -110, 8, 8, 0}, + {16, 124, -111, 8, 8, 0}, {16, 124, -112, 8, 8, 0}, {16, 125, -113, 8, 8, 0}, {16, 125, -114, 8, 8, 0}, {16, 126, -115, 8, 8, 0}, + {16, 126, -117, 8, 8, 0}, {16, 127, -118, 8, 8, 0}, {16, 127, -119, 8, 8, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeZeroGRollDown2, { + {1, 16, 19, 0, 16, 0}, {2, 16, 19, 0, 16, 0}, {3, 16, 19, 0, 16, 0}, {5, 16, 19, 0, 16, 0}, {6, 17, 19, 0, 16, 0}, + {7, 17, 19, 0, 16, 0}, {9, 17, 18, 0, 16, 0}, {10, 17, 18, 16, 0, 14}, {11, 17, 18, 16, 0, 14}, {13, 17, 18, 16, 0, 14}, + {14, 17, 17, 16, 6, 14}, {15, 17, 17, 16, 6, 14}, {16, 17, 17, 16, 6, 14}, {18, 18, 17, 16, 6, 14}, {19, 18, 16, 16, 6, 14}, + {20, 18, 16, 16, 6, 14}, {21, 18, 15, 16, 6, 14}, {23, 18, 15, 16, 6, 14}, {24, 18, 14, 16, 6, 14}, {25, 18, 14, 16, 6, 14}, + {26, 18, 13, 16, 6, 14}, {27, 18, 13, 16, 6, 13}, {28, 19, 12, 16, 6, 13}, {30, 19, 12, 16, 6, 13}, {31, 19, 11, 16, 6, 13}, + {32, 19, 11, 16, 6, 13}, {33, 19, 10, 16, 6, 13}, {34, 19, 9, 16, 6, 13}, {35, 19, 9, 16, 6, 13}, {36, 19, 8, 16, 6, 13}, + {37, 19, 7, 16, 6, 13}, {38, 19, 7, 16, 6, 13}, {40, 19, 6, 16, 6, 13}, {41, 19, 5, 16, 6, 13}, {42, 20, 5, 16, 6, 13}, + {43, 20, 4, 16, 6, 13}, {44, 20, 3, 16, 6, 12}, {45, 20, 2, 16, 6, 12}, {46, 20, 1, 16, 6, 12}, {47, 20, 1, 16, 6, 12}, + {48, 20, 0, 16, 6, 12}, {49, 20, -1, 16, 6, 12}, {50, 20, -2, 16, 6, 12}, {51, 20, -3, 16, 6, 12}, {52, 20, -3, 16, 6, 12}, + {52, 20, -4, 16, 6, 12}, {53, 20, -5, 16, 6, 12}, {54, 20, -6, 16, 7, 11}, {55, 20, -7, 16, 7, 11}, {56, 20, -8, 16, 7, 11}, + {57, 20, -9, 16, 7, 11}, {58, 20, -10, 16, 7, 11}, {59, 20, -11, 16, 7, 11}, {60, 20, -12, 16, 7, 11}, {61, 20, -13, 16, 7, 11}, + {62, 20, -14, 16, 7, 11}, {62, 20, -15, 16, 7, 11}, {63, 20, -16, 16, 7, 11}, {64, 20, -16, 16, 7, 11}, {65, 20, -17, 16, 7, 11}, + {66, 20, -18, 16, 7, 11}, {67, 20, -19, 16, 7, 11}, {67, 20, -20, 16, 7, 11}, {68, 20, -21, 16, 7, 11}, {69, 20, -23, 16, 7, 11}, + {70, 20, -24, 16, 7, 11}, {71, 20, -25, 16, 7, 10}, {72, 20, -26, 16, 7, 10}, {72, 20, -27, 16, 7, 10}, {73, 20, -28, 16, 7, 10}, + {74, 20, -29, 16, 7, 10}, {75, 20, -30, 16, 7, 10}, {76, 20, -31, 16, 7, 10}, {76, 20, -32, 16, 7, 10}, {77, 20, -33, 16, 7, 10}, + {78, 20, -34, 16, 7, 10}, {79, 20, -35, 16, 7, 10}, {79, 20, -36, 16, 7, 10}, {80, 20, -37, 16, 7, 10}, {81, 20, -38, 16, 7, 10}, + {82, 20, -39, 16, 7, 10}, {82, 20, -40, 16, 7, 10}, {83, 20, -42, 16, 7, 10}, {84, 20, -43, 16, 7, 4}, {85, 20, -44, 16, 7, 4}, + {85, 20, -45, 16, 7, 4}, {86, 19, -46, 16, 7, 4}, {87, 19, -47, 16, 7, 4}, {87, 19, -48, 16, 7, 4}, {88, 19, -49, 16, 7, 4}, + {89, 19, -50, 16, 7, 4}, {90, 19, -51, 16, 7, 4}, {90, 19, -53, 16, 7, 4}, {91, 19, -54, 16, 7, 4}, {92, 19, -55, 16, 7, 4}, + {92, 19, -56, 16, 7, 4}, {93, 19, -57, 16, 7, 4}, {94, 19, -58, 16, 7, 4}, {95, 19, -59, 16, 7, 4}, {95, 19, -60, 16, 7, 4}, + {96, 19, -61, 16, 8, 3}, {97, 19, -63, 16, 8, 3}, {97, 18, -64, 16, 8, 3}, {98, 18, -65, 16, 8, 3}, {99, 18, -66, 16, 8, 3}, + {99, 18, -67, 16, 8, 3}, {100, 18, -68, 16, 8, 3}, {101, 18, -69, 16, 8, 3}, {101, 18, -70, 16, 8, 3}, {102, 18, -72, 16, 8, 3}, + {103, 18, -73, 16, 8, 3}, {103, 18, -74, 16, 8, 3}, {104, 18, -75, 16, 8, 3}, {105, 18, -76, 16, 8, 3}, {105, 18, -77, 16, 8, 3}, + {106, 18, -78, 16, 8, 3}, {106, 18, -79, 16, 8, 3}, {107, 18, -80, 16, 8, 3}, {108, 17, -82, 16, 8, 3}, {108, 17, -83, 16, 8, 3}, + {109, 17, -84, 16, 8, 3}, {110, 17, -85, 16, 8, 3}, {110, 17, -86, 16, 8, 3}, {111, 17, -87, 16, 8, 3}, {111, 17, -88, 16, 8, 3}, + {112, 17, -89, 16, 8, 3}, {113, 17, -91, 16, 8, 3}, {113, 17, -92, 16, 8, 3}, {114, 17, -93, 16, 8, 3}, {115, 17, -94, 16, 8, 3}, + {115, 17, -95, 16, 8, 0}, {116, 17, -96, 16, 8, 0}, {116, 17, -97, 16, 8, 0}, {117, 17, -98, 16, 8, 0}, {117, 17, -99, 16, 8, 0}, + {118, 17, -100, 16, 8, 0}, {119, 17, -102, 16, 8, 0}, {119, 17, -103, 16, 8, 0}, {120, 16, -104, 16, 8, 0}, {120, 16, -105, 16, 8, 0}, + {121, 16, -106, 16, 8, 0}, {121, 16, -107, 16, 8, 0}, {122, 16, -108, 16, 8, 0}, {123, 16, -109, 16, 8, 0}, {123, 16, -110, 16, 8, 0}, + {124, 16, -111, 16, 8, 0}, {124, 16, -112, 16, 8, 0}, {125, 16, -113, 16, 8, 0}, {125, 16, -114, 16, 8, 0}, {126, 16, -115, 16, 8, 0}, + {126, 16, -117, 16, 8, 0}, {127, 16, -118, 16, 8, 0}, {127, 16, -119, 16, 8, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoLeftLargeZeroGRollDown3, { + {16, 30, 19, 8, 16, 0}, {16, 29, 19, 8, 16, 0}, {16, 27, 19, 8, 16, 0}, {17, 26, 19, 8, 16, 0}, {17, 25, 19, 8, 16, 0}, + {17, 23, 18, 8, 16, 0}, {17, 22, 18, 24, 0, 14}, {17, 21, 18, 24, 0, 14}, {17, 19, 18, 24, 0, 14}, {17, 18, 17, 24, 6, 14}, + {17, 17, 17, 24, 6, 14}, {17, 16, 17, 24, 6, 14}, {18, 14, 17, 24, 6, 14}, {18, 13, 16, 24, 6, 14}, {18, 12, 16, 24, 6, 14}, + {18, 11, 15, 24, 6, 14}, {18, 9, 15, 24, 6, 14}, {18, 8, 14, 24, 6, 14}, {18, 7, 14, 24, 6, 14}, {18, 6, 13, 24, 6, 14}, + {18, 5, 13, 24, 6, 13}, {19, 4, 12, 24, 6, 13}, {19, 2, 12, 24, 6, 13}, {19, 1, 11, 24, 6, 13}, {19, 0, 11, 24, 6, 13}, + {19, -1, 10, 24, 6, 13}, {19, -2, 9, 24, 6, 13}, {19, -3, 9, 24, 6, 13}, {19, -4, 8, 24, 6, 13}, {19, -5, 7, 24, 6, 13}, + {19, -6, 7, 24, 6, 13}, {19, -8, 6, 24, 6, 13}, {19, -9, 5, 24, 6, 13}, {20, -10, 5, 24, 6, 13}, {20, -11, 4, 24, 6, 13}, + {20, -12, 3, 24, 6, 12}, {20, -13, 2, 24, 6, 12}, {20, -14, 1, 24, 6, 12}, {20, -15, 1, 24, 6, 12}, {20, -16, 0, 24, 6, 12}, + {20, -17, -1, 24, 6, 12}, {20, -18, -2, 24, 6, 12}, {20, -19, -3, 24, 6, 12}, {20, -20, -3, 24, 6, 12}, {20, -20, -4, 24, 6, 12}, + {20, -21, -5, 24, 6, 12}, {20, -22, -6, 24, 7, 11}, {20, -23, -7, 24, 7, 11}, {20, -24, -8, 24, 7, 11}, {20, -25, -9, 24, 7, 11}, + {20, -26, -10, 24, 7, 11}, {20, -27, -11, 24, 7, 11}, {20, -28, -12, 24, 7, 11}, {20, -29, -13, 24, 7, 11}, {20, -30, -14, 24, 7, 11}, + {20, -30, -15, 24, 7, 11}, {20, -31, -16, 24, 7, 11}, {20, -32, -16, 24, 7, 11}, {20, -33, -17, 24, 7, 11}, {20, -34, -18, 24, 7, 11}, + {20, -35, -19, 24, 7, 11}, {20, -35, -20, 24, 7, 11}, {20, -36, -21, 24, 7, 11}, {20, -37, -23, 24, 7, 11}, {20, -38, -24, 24, 7, 11}, + {20, -39, -25, 24, 7, 10}, {20, -40, -26, 24, 7, 10}, {20, -40, -27, 24, 7, 10}, {20, -41, -28, 24, 7, 10}, {20, -42, -29, 24, 7, 10}, + {20, -43, -30, 24, 7, 10}, {20, -44, -31, 24, 7, 10}, {20, -44, -32, 24, 7, 10}, {20, -45, -33, 24, 7, 10}, {20, -46, -34, 24, 7, 10}, + {20, -47, -35, 24, 7, 10}, {20, -47, -36, 24, 7, 10}, {20, -48, -37, 24, 7, 10}, {20, -49, -38, 24, 7, 10}, {20, -50, -39, 24, 7, 10}, + {20, -50, -40, 24, 7, 10}, {20, -51, -42, 24, 7, 10}, {20, -52, -43, 24, 7, 4}, {20, -53, -44, 24, 7, 4}, {20, -53, -45, 24, 7, 4}, + {19, -54, -46, 24, 7, 4}, {19, -55, -47, 24, 7, 4}, {19, -55, -48, 24, 7, 4}, {19, -56, -49, 24, 7, 4}, {19, -57, -50, 24, 7, 4}, + {19, -58, -51, 24, 7, 4}, {19, -58, -53, 24, 7, 4}, {19, -59, -54, 24, 7, 4}, {19, -60, -55, 24, 7, 4}, {19, -60, -56, 24, 7, 4}, + {19, -61, -57, 24, 7, 4}, {19, -62, -58, 24, 7, 4}, {19, -63, -59, 24, 7, 4}, {19, -63, -60, 24, 7, 4}, {19, -64, -61, 24, 8, 3}, + {19, -65, -63, 24, 8, 3}, {18, -65, -64, 24, 8, 3}, {18, -66, -65, 24, 8, 3}, {18, -67, -66, 24, 8, 3}, {18, -67, -67, 24, 8, 3}, + {18, -68, -68, 24, 8, 3}, {18, -69, -69, 24, 8, 3}, {18, -69, -70, 24, 8, 3}, {18, -70, -72, 24, 8, 3}, {18, -71, -73, 24, 8, 3}, + {18, -71, -74, 24, 8, 3}, {18, -72, -75, 24, 8, 3}, {18, -73, -76, 24, 8, 3}, {18, -73, -77, 24, 8, 3}, {18, -74, -78, 24, 8, 3}, + {18, -74, -79, 24, 8, 3}, {18, -75, -80, 24, 8, 3}, {17, -76, -82, 24, 8, 3}, {17, -76, -83, 24, 8, 3}, {17, -77, -84, 24, 8, 3}, + {17, -78, -85, 24, 8, 3}, {17, -78, -86, 24, 8, 3}, {17, -79, -87, 24, 8, 3}, {17, -79, -88, 24, 8, 3}, {17, -80, -89, 24, 8, 3}, + {17, -81, -91, 24, 8, 3}, {17, -81, -92, 24, 8, 3}, {17, -82, -93, 24, 8, 3}, {17, -83, -94, 24, 8, 3}, {17, -83, -95, 24, 8, 0}, + {17, -84, -96, 24, 8, 0}, {17, -84, -97, 24, 8, 0}, {17, -85, -98, 24, 8, 0}, {17, -85, -99, 24, 8, 0}, {17, -86, -100, 24, 8, 0}, + {17, -87, -102, 24, 8, 0}, {17, -87, -103, 24, 8, 0}, {16, -88, -104, 24, 8, 0}, {16, -88, -105, 24, 8, 0}, {16, -89, -106, 24, 8, 0}, + {16, -89, -107, 24, 8, 0}, {16, -90, -108, 24, 8, 0}, {16, -91, -109, 24, 8, 0}, {16, -91, -110, 24, 8, 0}, {16, -92, -111, 24, 8, 0}, + {16, -92, -112, 24, 8, 0}, {16, -93, -113, 24, 8, 0}, {16, -93, -114, 24, 8, 0}, {16, -94, -115, 24, 8, 0}, {16, -94, -117, 24, 8, 0}, + {16, -95, -118, 24, 8, 0}, {16, -95, -119, 24, 8, 0}, {16, -96, -120, 24, 8, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeZeroGRollDown0, { + {30, 16, 19, 16, 16, 0}, {29, 16, 19, 16, 16, 0}, {27, 16, 19, 16, 16, 0}, {26, 17, 19, 16, 16, 0}, {25, 17, 19, 16, 16, 0}, + {23, 17, 18, 16, 16, 0}, {22, 17, 18, 0, 0, 9}, {21, 17, 18, 0, 0, 9}, {19, 17, 18, 0, 0, 9}, {18, 17, 17, 0, 6, 9}, + {17, 17, 17, 0, 6, 9}, {16, 17, 17, 0, 6, 9}, {14, 18, 17, 0, 6, 9}, {13, 18, 16, 0, 6, 9}, {12, 18, 16, 0, 6, 9}, + {11, 18, 15, 0, 6, 9}, {9, 18, 15, 0, 6, 9}, {8, 18, 14, 0, 6, 9}, {7, 18, 14, 0, 6, 9}, {6, 18, 13, 0, 6, 9}, + {5, 18, 13, 0, 6, 8}, {4, 19, 12, 0, 6, 8}, {2, 19, 12, 0, 6, 8}, {1, 19, 11, 0, 6, 8}, {0, 19, 11, 0, 6, 8}, + {-1, 19, 10, 0, 6, 8}, {-2, 19, 9, 0, 6, 8}, {-3, 19, 9, 0, 6, 8}, {-4, 19, 8, 0, 6, 8}, {-5, 19, 7, 0, 6, 8}, + {-6, 19, 7, 0, 6, 8}, {-8, 19, 6, 0, 6, 8}, {-9, 19, 5, 0, 6, 8}, {-10, 20, 5, 0, 6, 8}, {-11, 20, 4, 0, 6, 8}, + {-12, 20, 3, 0, 6, 7}, {-13, 20, 2, 0, 6, 7}, {-14, 20, 1, 0, 6, 7}, {-15, 20, 1, 0, 6, 7}, {-16, 20, 0, 0, 6, 7}, + {-17, 20, -1, 0, 6, 7}, {-18, 20, -2, 0, 6, 7}, {-19, 20, -3, 0, 6, 7}, {-20, 20, -3, 0, 6, 7}, {-20, 20, -4, 0, 6, 7}, + {-21, 20, -5, 0, 6, 7}, {-22, 20, -6, 0, 7, 6}, {-23, 20, -7, 0, 7, 6}, {-24, 20, -8, 0, 7, 6}, {-25, 20, -9, 0, 7, 6}, + {-26, 20, -10, 0, 7, 6}, {-27, 20, -11, 0, 7, 6}, {-28, 20, -12, 0, 7, 6}, {-29, 20, -13, 0, 7, 6}, {-30, 20, -14, 0, 7, 6}, + {-30, 20, -15, 0, 7, 6}, {-31, 20, -16, 0, 7, 6}, {-32, 20, -16, 0, 7, 6}, {-33, 20, -17, 0, 7, 6}, {-34, 20, -18, 0, 7, 6}, + {-35, 20, -19, 0, 7, 6}, {-35, 20, -20, 0, 7, 6}, {-36, 20, -21, 0, 7, 6}, {-37, 20, -23, 0, 7, 6}, {-38, 20, -24, 0, 7, 6}, + {-39, 20, -25, 0, 7, 5}, {-40, 20, -26, 0, 7, 5}, {-40, 20, -27, 0, 7, 5}, {-41, 20, -28, 0, 7, 5}, {-42, 20, -29, 0, 7, 5}, + {-43, 20, -30, 0, 7, 5}, {-44, 20, -31, 0, 7, 5}, {-44, 20, -32, 0, 7, 5}, {-45, 20, -33, 0, 7, 5}, {-46, 20, -34, 0, 7, 5}, + {-47, 20, -35, 0, 7, 5}, {-47, 20, -36, 0, 7, 5}, {-48, 20, -37, 0, 7, 5}, {-49, 20, -38, 0, 7, 5}, {-50, 20, -39, 0, 7, 5}, + {-50, 20, -40, 0, 7, 5}, {-51, 20, -42, 0, 7, 5}, {-52, 20, -43, 0, 7, 2}, {-53, 20, -44, 0, 7, 2}, {-53, 20, -45, 0, 7, 2}, + {-54, 19, -46, 0, 7, 2}, {-55, 19, -47, 0, 7, 2}, {-55, 19, -48, 0, 7, 2}, {-56, 19, -49, 0, 7, 2}, {-57, 19, -50, 0, 7, 2}, + {-58, 19, -51, 0, 7, 2}, {-58, 19, -53, 0, 7, 2}, {-59, 19, -54, 0, 7, 2}, {-60, 19, -55, 0, 7, 2}, {-60, 19, -56, 0, 7, 2}, + {-61, 19, -57, 0, 7, 2}, {-62, 19, -58, 0, 7, 2}, {-63, 19, -59, 0, 7, 2}, {-63, 19, -60, 0, 7, 2}, {-64, 19, -61, 0, 8, 1}, + {-65, 19, -63, 0, 8, 1}, {-65, 18, -64, 0, 8, 1}, {-66, 18, -65, 0, 8, 1}, {-67, 18, -66, 0, 8, 1}, {-67, 18, -67, 0, 8, 1}, + {-68, 18, -68, 0, 8, 1}, {-69, 18, -69, 0, 8, 1}, {-69, 18, -70, 0, 8, 1}, {-70, 18, -72, 0, 8, 1}, {-71, 18, -73, 0, 8, 1}, + {-71, 18, -74, 0, 8, 1}, {-72, 18, -75, 0, 8, 1}, {-73, 18, -76, 0, 8, 1}, {-73, 18, -77, 0, 8, 1}, {-74, 18, -78, 0, 8, 1}, + {-74, 18, -79, 0, 8, 1}, {-75, 18, -80, 0, 8, 1}, {-76, 17, -82, 0, 8, 1}, {-76, 17, -83, 0, 8, 1}, {-77, 17, -84, 0, 8, 1}, + {-78, 17, -85, 0, 8, 1}, {-78, 17, -86, 0, 8, 1}, {-79, 17, -87, 0, 8, 1}, {-79, 17, -88, 0, 8, 1}, {-80, 17, -89, 0, 8, 1}, + {-81, 17, -91, 0, 8, 1}, {-81, 17, -92, 0, 8, 1}, {-82, 17, -93, 0, 8, 1}, {-83, 17, -94, 0, 8, 1}, {-83, 17, -95, 0, 8, 0}, + {-84, 17, -96, 0, 8, 0}, {-84, 17, -97, 0, 8, 0}, {-85, 17, -98, 0, 8, 0}, {-85, 17, -99, 0, 8, 0}, {-86, 17, -100, 0, 8, 0}, + {-87, 17, -102, 0, 8, 0}, {-87, 17, -103, 0, 8, 0}, {-88, 16, -104, 0, 8, 0}, {-88, 16, -105, 0, 8, 0}, {-89, 16, -106, 0, 8, 0}, + {-89, 16, -107, 0, 8, 0}, {-90, 16, -108, 0, 8, 0}, {-91, 16, -109, 0, 8, 0}, {-91, 16, -110, 0, 8, 0}, {-92, 16, -111, 0, 8, 0}, + {-92, 16, -112, 0, 8, 0}, {-93, 16, -113, 0, 8, 0}, {-93, 16, -114, 0, 8, 0}, {-94, 16, -115, 0, 8, 0}, {-94, 16, -117, 0, 8, 0}, + {-95, 16, -118, 0, 8, 0}, {-95, 16, -119, 0, 8, 0}, {-96, 16, -120, 0, 8, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeZeroGRollDown1, { + {16, 1, 19, 24, 16, 0}, {16, 2, 19, 24, 16, 0}, {16, 3, 19, 24, 16, 0}, {16, 5, 19, 24, 16, 0}, {17, 6, 19, 24, 16, 0}, + {17, 7, 19, 24, 16, 0}, {17, 9, 18, 24, 16, 0}, {17, 10, 18, 8, 0, 9}, {17, 11, 18, 8, 0, 9}, {17, 13, 18, 8, 0, 9}, + {17, 14, 17, 8, 6, 9}, {17, 15, 17, 8, 6, 9}, {17, 16, 17, 8, 6, 9}, {18, 18, 17, 8, 6, 9}, {18, 19, 16, 8, 6, 9}, + {18, 20, 16, 8, 6, 9}, {18, 21, 15, 8, 6, 9}, {18, 23, 15, 8, 6, 9}, {18, 24, 14, 8, 6, 9}, {18, 25, 14, 8, 6, 9}, + {18, 26, 13, 8, 6, 9}, {18, 27, 13, 8, 6, 8}, {19, 28, 12, 8, 6, 8}, {19, 30, 12, 8, 6, 8}, {19, 31, 11, 8, 6, 8}, + {19, 32, 11, 8, 6, 8}, {19, 33, 10, 8, 6, 8}, {19, 34, 9, 8, 6, 8}, {19, 35, 9, 8, 6, 8}, {19, 36, 8, 8, 6, 8}, + {19, 37, 7, 8, 6, 8}, {19, 38, 7, 8, 6, 8}, {19, 40, 6, 8, 6, 8}, {19, 41, 5, 8, 6, 8}, {20, 42, 5, 8, 6, 8}, + {20, 43, 4, 8, 6, 8}, {20, 44, 3, 8, 6, 7}, {20, 45, 2, 8, 6, 7}, {20, 46, 1, 8, 6, 7}, {20, 47, 1, 8, 6, 7}, + {20, 48, 0, 8, 6, 7}, {20, 49, -1, 8, 6, 7}, {20, 50, -2, 8, 6, 7}, {20, 51, -3, 8, 6, 7}, {20, 52, -3, 8, 6, 7}, + {20, 52, -4, 8, 6, 7}, {20, 53, -5, 8, 6, 7}, {20, 54, -6, 8, 7, 6}, {20, 55, -7, 8, 7, 6}, {20, 56, -8, 8, 7, 6}, + {20, 57, -9, 8, 7, 6}, {20, 58, -10, 8, 7, 6}, {20, 59, -11, 8, 7, 6}, {20, 60, -12, 8, 7, 6}, {20, 61, -13, 8, 7, 6}, + {20, 62, -14, 8, 7, 6}, {20, 62, -15, 8, 7, 6}, {20, 63, -16, 8, 7, 6}, {20, 64, -16, 8, 7, 6}, {20, 65, -17, 8, 7, 6}, + {20, 66, -18, 8, 7, 6}, {20, 67, -19, 8, 7, 6}, {20, 67, -20, 8, 7, 6}, {20, 68, -21, 8, 7, 6}, {20, 69, -23, 8, 7, 6}, + {20, 70, -24, 8, 7, 6}, {20, 71, -25, 8, 7, 5}, {20, 72, -26, 8, 7, 5}, {20, 72, -27, 8, 7, 5}, {20, 73, -28, 8, 7, 5}, + {20, 74, -29, 8, 7, 5}, {20, 75, -30, 8, 7, 5}, {20, 76, -31, 8, 7, 5}, {20, 76, -32, 8, 7, 5}, {20, 77, -33, 8, 7, 5}, + {20, 78, -34, 8, 7, 5}, {20, 79, -35, 8, 7, 5}, {20, 79, -36, 8, 7, 5}, {20, 80, -37, 8, 7, 5}, {20, 81, -38, 8, 7, 5}, + {20, 82, -39, 8, 7, 5}, {20, 82, -40, 8, 7, 5}, {20, 83, -42, 8, 7, 5}, {20, 84, -43, 8, 7, 2}, {20, 85, -44, 8, 7, 2}, + {20, 85, -45, 8, 7, 2}, {19, 86, -46, 8, 7, 2}, {19, 87, -47, 8, 7, 2}, {19, 87, -48, 8, 7, 2}, {19, 88, -49, 8, 7, 2}, + {19, 89, -50, 8, 7, 2}, {19, 90, -51, 8, 7, 2}, {19, 90, -53, 8, 7, 2}, {19, 91, -54, 8, 7, 2}, {19, 92, -55, 8, 7, 2}, + {19, 92, -56, 8, 7, 2}, {19, 93, -57, 8, 7, 2}, {19, 94, -58, 8, 7, 2}, {19, 95, -59, 8, 7, 2}, {19, 95, -60, 8, 7, 2}, + {19, 96, -61, 8, 8, 1}, {19, 97, -63, 8, 8, 1}, {18, 97, -64, 8, 8, 1}, {18, 98, -65, 8, 8, 1}, {18, 99, -66, 8, 8, 1}, + {18, 99, -67, 8, 8, 1}, {18, 100, -68, 8, 8, 1}, {18, 101, -69, 8, 8, 1}, {18, 101, -70, 8, 8, 1}, {18, 102, -72, 8, 8, 1}, + {18, 103, -73, 8, 8, 1}, {18, 103, -74, 8, 8, 1}, {18, 104, -75, 8, 8, 1}, {18, 105, -76, 8, 8, 1}, {18, 105, -77, 8, 8, 1}, + {18, 106, -78, 8, 8, 1}, {18, 106, -79, 8, 8, 1}, {18, 107, -80, 8, 8, 1}, {17, 108, -82, 8, 8, 1}, {17, 108, -83, 8, 8, 1}, + {17, 109, -84, 8, 8, 1}, {17, 110, -85, 8, 8, 1}, {17, 110, -86, 8, 8, 1}, {17, 111, -87, 8, 8, 1}, {17, 111, -88, 8, 8, 1}, + {17, 112, -89, 8, 8, 1}, {17, 113, -91, 8, 8, 1}, {17, 113, -92, 8, 8, 1}, {17, 114, -93, 8, 8, 1}, {17, 115, -94, 8, 8, 1}, + {17, 115, -95, 8, 8, 0}, {17, 116, -96, 8, 8, 0}, {17, 116, -97, 8, 8, 0}, {17, 117, -98, 8, 8, 0}, {17, 117, -99, 8, 8, 0}, + {17, 118, -100, 8, 8, 0}, {17, 119, -102, 8, 8, 0}, {17, 119, -103, 8, 8, 0}, {16, 120, -104, 8, 8, 0}, {16, 120, -105, 8, 8, 0}, + {16, 121, -106, 8, 8, 0}, {16, 121, -107, 8, 8, 0}, {16, 122, -108, 8, 8, 0}, {16, 123, -109, 8, 8, 0}, {16, 123, -110, 8, 8, 0}, + {16, 124, -111, 8, 8, 0}, {16, 124, -112, 8, 8, 0}, {16, 125, -113, 8, 8, 0}, {16, 125, -114, 8, 8, 0}, {16, 126, -115, 8, 8, 0}, + {16, 126, -117, 8, 8, 0}, {16, 127, -118, 8, 8, 0}, {16, 127, -119, 8, 8, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeZeroGRollDown2, { + {1, 16, 19, 0, 16, 0}, {2, 16, 19, 0, 16, 0}, {3, 16, 19, 0, 16, 0}, {5, 16, 19, 0, 16, 0}, {6, 15, 19, 0, 16, 0}, + {7, 15, 19, 0, 16, 0}, {9, 15, 18, 0, 16, 0}, {10, 15, 18, 16, 0, 9}, {11, 15, 18, 16, 0, 9}, {13, 15, 18, 16, 0, 9}, + {14, 15, 17, 16, 6, 9}, {15, 15, 17, 16, 6, 9}, {16, 15, 17, 16, 6, 9}, {18, 14, 17, 16, 6, 9}, {19, 14, 16, 16, 6, 9}, + {20, 14, 16, 16, 6, 9}, {21, 14, 15, 16, 6, 9}, {23, 14, 15, 16, 6, 9}, {24, 14, 14, 16, 6, 9}, {25, 14, 14, 16, 6, 9}, + {26, 14, 13, 16, 6, 9}, {27, 14, 13, 16, 6, 8}, {28, 13, 12, 16, 6, 8}, {30, 13, 12, 16, 6, 8}, {31, 13, 11, 16, 6, 8}, + {32, 13, 11, 16, 6, 8}, {33, 13, 10, 16, 6, 8}, {34, 13, 9, 16, 6, 8}, {35, 13, 9, 16, 6, 8}, {36, 13, 8, 16, 6, 8}, + {37, 13, 7, 16, 6, 8}, {38, 13, 7, 16, 6, 8}, {40, 13, 6, 16, 6, 8}, {41, 13, 5, 16, 6, 8}, {42, 12, 5, 16, 6, 8}, + {43, 12, 4, 16, 6, 8}, {44, 12, 3, 16, 6, 7}, {45, 12, 2, 16, 6, 7}, {46, 12, 1, 16, 6, 7}, {47, 12, 1, 16, 6, 7}, + {48, 12, 0, 16, 6, 7}, {49, 12, -1, 16, 6, 7}, {50, 12, -2, 16, 6, 7}, {51, 12, -3, 16, 6, 7}, {52, 12, -3, 16, 6, 7}, + {52, 12, -4, 16, 6, 7}, {53, 12, -5, 16, 6, 7}, {54, 12, -6, 16, 7, 6}, {55, 12, -7, 16, 7, 6}, {56, 12, -8, 16, 7, 6}, + {57, 12, -9, 16, 7, 6}, {58, 12, -10, 16, 7, 6}, {59, 12, -11, 16, 7, 6}, {60, 12, -12, 16, 7, 6}, {61, 12, -13, 16, 7, 6}, + {62, 12, -14, 16, 7, 6}, {62, 12, -15, 16, 7, 6}, {63, 12, -16, 16, 7, 6}, {64, 12, -16, 16, 7, 6}, {65, 12, -17, 16, 7, 6}, + {66, 12, -18, 16, 7, 6}, {67, 12, -19, 16, 7, 6}, {67, 12, -20, 16, 7, 6}, {68, 12, -21, 16, 7, 6}, {69, 12, -23, 16, 7, 6}, + {70, 12, -24, 16, 7, 6}, {71, 12, -25, 16, 7, 5}, {72, 12, -26, 16, 7, 5}, {72, 12, -27, 16, 7, 5}, {73, 12, -28, 16, 7, 5}, + {74, 12, -29, 16, 7, 5}, {75, 12, -30, 16, 7, 5}, {76, 12, -31, 16, 7, 5}, {76, 12, -32, 16, 7, 5}, {77, 12, -33, 16, 7, 5}, + {78, 12, -34, 16, 7, 5}, {79, 12, -35, 16, 7, 5}, {79, 12, -36, 16, 7, 5}, {80, 12, -37, 16, 7, 5}, {81, 12, -38, 16, 7, 5}, + {82, 12, -39, 16, 7, 5}, {82, 12, -40, 16, 7, 5}, {83, 12, -42, 16, 7, 5}, {84, 12, -43, 16, 7, 2}, {85, 12, -44, 16, 7, 2}, + {85, 12, -45, 16, 7, 2}, {86, 13, -46, 16, 7, 2}, {87, 13, -47, 16, 7, 2}, {87, 13, -48, 16, 7, 2}, {88, 13, -49, 16, 7, 2}, + {89, 13, -50, 16, 7, 2}, {90, 13, -51, 16, 7, 2}, {90, 13, -53, 16, 7, 2}, {91, 13, -54, 16, 7, 2}, {92, 13, -55, 16, 7, 2}, + {92, 13, -56, 16, 7, 2}, {93, 13, -57, 16, 7, 2}, {94, 13, -58, 16, 7, 2}, {95, 13, -59, 16, 7, 2}, {95, 13, -60, 16, 7, 2}, + {96, 13, -61, 16, 8, 1}, {97, 13, -63, 16, 8, 1}, {97, 14, -64, 16, 8, 1}, {98, 14, -65, 16, 8, 1}, {99, 14, -66, 16, 8, 1}, + {99, 14, -67, 16, 8, 1}, {100, 14, -68, 16, 8, 1}, {101, 14, -69, 16, 8, 1}, {101, 14, -70, 16, 8, 1}, {102, 14, -72, 16, 8, 1}, + {103, 14, -73, 16, 8, 1}, {103, 14, -74, 16, 8, 1}, {104, 14, -75, 16, 8, 1}, {105, 14, -76, 16, 8, 1}, {105, 14, -77, 16, 8, 1}, + {106, 14, -78, 16, 8, 1}, {106, 14, -79, 16, 8, 1}, {107, 14, -80, 16, 8, 1}, {108, 15, -82, 16, 8, 1}, {108, 15, -83, 16, 8, 1}, + {109, 15, -84, 16, 8, 1}, {110, 15, -85, 16, 8, 1}, {110, 15, -86, 16, 8, 1}, {111, 15, -87, 16, 8, 1}, {111, 15, -88, 16, 8, 1}, + {112, 15, -89, 16, 8, 1}, {113, 15, -91, 16, 8, 1}, {113, 15, -92, 16, 8, 1}, {114, 15, -93, 16, 8, 1}, {115, 15, -94, 16, 8, 1}, + {115, 15, -95, 16, 8, 0}, {116, 15, -96, 16, 8, 0}, {116, 15, -97, 16, 8, 0}, {117, 15, -98, 16, 8, 0}, {117, 15, -99, 16, 8, 0}, + {118, 15, -100, 16, 8, 0}, {119, 15, -102, 16, 8, 0}, {119, 15, -103, 16, 8, 0}, {120, 16, -104, 16, 8, 0}, {120, 16, -105, 16, 8, 0}, + {121, 16, -106, 16, 8, 0}, {121, 16, -107, 16, 8, 0}, {122, 16, -108, 16, 8, 0}, {123, 16, -109, 16, 8, 0}, {123, 16, -110, 16, 8, 0}, + {124, 16, -111, 16, 8, 0}, {124, 16, -112, 16, 8, 0}, {125, 16, -113, 16, 8, 0}, {125, 16, -114, 16, 8, 0}, {126, 16, -115, 16, 8, 0}, + {126, 16, -117, 16, 8, 0}, {127, 16, -118, 16, 8, 0}, {127, 16, -119, 16, 8, 0}, +}) + +CREATE_VEHICLE_INFO(TrackVehicleInfoRightLargeZeroGRollDown3, { + {16, 30, 19, 8, 16, 0}, {16, 29, 19, 8, 16, 0}, {16, 27, 19, 8, 16, 0}, {15, 26, 19, 8, 16, 0}, {15, 25, 19, 8, 16, 0}, + {15, 23, 18, 8, 16, 0}, {15, 22, 18, 24, 0, 9}, {15, 21, 18, 24, 0, 9}, {15, 19, 18, 24, 0, 9}, {15, 18, 17, 24, 6, 9}, + {15, 17, 17, 24, 6, 9}, {15, 16, 17, 24, 6, 9}, {14, 14, 17, 24, 6, 9}, {14, 13, 16, 24, 6, 9}, {14, 12, 16, 24, 6, 9}, + {14, 11, 15, 24, 6, 9}, {14, 9, 15, 24, 6, 9}, {14, 8, 14, 24, 6, 9}, {14, 7, 14, 24, 6, 9}, {14, 6, 13, 24, 6, 9}, + {14, 5, 13, 24, 6, 8}, {13, 4, 12, 24, 6, 8}, {13, 2, 12, 24, 6, 8}, {13, 1, 11, 24, 6, 8}, {13, 0, 11, 24, 6, 8}, + {13, -1, 10, 24, 6, 8}, {13, -2, 9, 24, 6, 8}, {13, -3, 9, 24, 6, 8}, {13, -4, 8, 24, 6, 8}, {13, -5, 7, 24, 6, 8}, + {13, -6, 7, 24, 6, 8}, {13, -8, 6, 24, 6, 8}, {13, -9, 5, 24, 6, 8}, {12, -10, 5, 24, 6, 8}, {12, -11, 4, 24, 6, 8}, + {12, -12, 3, 24, 6, 7}, {12, -13, 2, 24, 6, 7}, {12, -14, 1, 24, 6, 7}, {12, -15, 1, 24, 6, 7}, {12, -16, 0, 24, 6, 7}, + {12, -17, -1, 24, 6, 7}, {12, -18, -2, 24, 6, 7}, {12, -19, -3, 24, 6, 7}, {12, -20, -3, 24, 6, 7}, {12, -20, -4, 24, 6, 7}, + {12, -21, -5, 24, 6, 7}, {12, -22, -6, 24, 7, 6}, {12, -23, -7, 24, 7, 6}, {12, -24, -8, 24, 7, 6}, {12, -25, -9, 24, 7, 6}, + {12, -26, -10, 24, 7, 6}, {12, -27, -11, 24, 7, 6}, {12, -28, -12, 24, 7, 6}, {12, -29, -13, 24, 7, 6}, {12, -30, -14, 24, 7, 6}, + {12, -30, -15, 24, 7, 6}, {12, -31, -16, 24, 7, 6}, {12, -32, -16, 24, 7, 6}, {12, -33, -17, 24, 7, 6}, {12, -34, -18, 24, 7, 6}, + {12, -35, -19, 24, 7, 6}, {12, -35, -20, 24, 7, 6}, {12, -36, -21, 24, 7, 6}, {12, -37, -23, 24, 7, 6}, {12, -38, -24, 24, 7, 6}, + {12, -39, -25, 24, 7, 5}, {12, -40, -26, 24, 7, 5}, {12, -40, -27, 24, 7, 5}, {12, -41, -28, 24, 7, 5}, {12, -42, -29, 24, 7, 5}, + {12, -43, -30, 24, 7, 5}, {12, -44, -31, 24, 7, 5}, {12, -44, -32, 24, 7, 5}, {12, -45, -33, 24, 7, 5}, {12, -46, -34, 24, 7, 5}, + {12, -47, -35, 24, 7, 5}, {12, -47, -36, 24, 7, 5}, {12, -48, -37, 24, 7, 5}, {12, -49, -38, 24, 7, 5}, {12, -50, -39, 24, 7, 5}, + {12, -50, -40, 24, 7, 5}, {12, -51, -42, 24, 7, 5}, {12, -52, -43, 24, 7, 2}, {12, -53, -44, 24, 7, 2}, {12, -53, -45, 24, 7, 2}, + {13, -54, -46, 24, 7, 2}, {13, -55, -47, 24, 7, 2}, {13, -55, -48, 24, 7, 2}, {13, -56, -49, 24, 7, 2}, {13, -57, -50, 24, 7, 2}, + {13, -58, -51, 24, 7, 2}, {13, -58, -53, 24, 7, 2}, {13, -59, -54, 24, 7, 2}, {13, -60, -55, 24, 7, 2}, {13, -60, -56, 24, 7, 2}, + {13, -61, -57, 24, 7, 2}, {13, -62, -58, 24, 7, 2}, {13, -63, -59, 24, 7, 2}, {13, -63, -60, 24, 7, 2}, {13, -64, -61, 24, 8, 1}, + {13, -65, -63, 24, 8, 1}, {14, -65, -64, 24, 8, 1}, {14, -66, -65, 24, 8, 1}, {14, -67, -66, 24, 8, 1}, {14, -67, -67, 24, 8, 1}, + {14, -68, -68, 24, 8, 1}, {14, -69, -69, 24, 8, 1}, {14, -69, -70, 24, 8, 1}, {14, -70, -72, 24, 8, 1}, {14, -71, -73, 24, 8, 1}, + {14, -71, -74, 24, 8, 1}, {14, -72, -75, 24, 8, 1}, {14, -73, -76, 24, 8, 1}, {14, -73, -77, 24, 8, 1}, {14, -74, -78, 24, 8, 1}, + {14, -74, -79, 24, 8, 1}, {14, -75, -80, 24, 8, 1}, {15, -76, -82, 24, 8, 1}, {15, -76, -83, 24, 8, 1}, {15, -77, -84, 24, 8, 1}, + {15, -78, -85, 24, 8, 1}, {15, -78, -86, 24, 8, 1}, {15, -79, -87, 24, 8, 1}, {15, -79, -88, 24, 8, 1}, {15, -80, -89, 24, 8, 1}, + {15, -81, -91, 24, 8, 1}, {15, -81, -92, 24, 8, 1}, {15, -82, -93, 24, 8, 1}, {15, -83, -94, 24, 8, 1}, {15, -83, -95, 24, 8, 0}, + {15, -84, -96, 24, 8, 0}, {15, -84, -97, 24, 8, 0}, {15, -85, -98, 24, 8, 0}, {15, -85, -99, 24, 8, 0}, {15, -86, -100, 24, 8, 0}, + {15, -87, -102, 24, 8, 0}, {15, -87, -103, 24, 8, 0}, {16, -88, -104, 24, 8, 0}, {16, -88, -105, 24, 8, 0}, {16, -89, -106, 24, 8, 0}, + {16, -89, -107, 24, 8, 0}, {16, -90, -108, 24, 8, 0}, {16, -91, -109, 24, 8, 0}, {16, -91, -110, 24, 8, 0}, {16, -92, -111, 24, 8, 0}, + {16, -92, -112, 24, 8, 0}, {16, -93, -113, 24, 8, 0}, {16, -93, -114, 24, 8, 0}, {16, -94, -115, 24, 8, 0}, {16, -94, -117, 24, 8, 0}, + {16, -95, -118, 24, 8, 0}, {16, -95, -119, 24, 8, 0}, {16, -96, -120, 24, 8, 0}, +}) + + + namespace LeftLane { CREATE_VEHICLE_INFO(TrackVehicleInfoLeftQuarterTurn5Tiles0, { @@ -24168,6 +26538,22 @@ static constexpr const rct_vehicle_info_list *TrackVehicleInfoListDefault[] = { &TrackVehicleInfo_8BE57A, &TrackVehicleInfo_8BE69C, &TrackVehicleInfo_8BE7BE, &TrackVehicleInfo_8BE8E0, // FlatTrack1x1B &TrackVehicleInfo_8BE57A, &TrackVehicleInfo_8BE69C, &TrackVehicleInfo_8BE7BE, &TrackVehicleInfo_8BE8E0, // FlatTrack1x4C &TrackVehicleInfo_8BE57A, &TrackVehicleInfo_8BE69C, &TrackVehicleInfo_8BE7BE, &TrackVehicleInfo_8BE8E0, // FlatTrack3x3 + &TrackVehicleInfoLeftLargeCorkscrewUp0, &TrackVehicleInfoLeftLargeCorkscrewUp1, &TrackVehicleInfoLeftLargeCorkscrewUp2, &TrackVehicleInfoLeftLargeCorkscrewUp3, + &TrackVehicleInfoRightLargeCorkscrewUp0, &TrackVehicleInfoRightLargeCorkscrewUp1, &TrackVehicleInfoRightLargeCorkscrewUp2, &TrackVehicleInfoRightLargeCorkscrewUp3, + &TrackVehicleInfoLeftLargeCorkscrewDown0, &TrackVehicleInfoLeftLargeCorkscrewDown1, &TrackVehicleInfoLeftLargeCorkscrewDown2, &TrackVehicleInfoLeftLargeCorkscrewDown3, + &TrackVehicleInfoRightLargeCorkscrewDown0, &TrackVehicleInfoRightLargeCorkscrewDown1, &TrackVehicleInfoRightLargeCorkscrewDown2, &TrackVehicleInfoRightLargeCorkscrewDown3, + &TrackVehicleInfoLeftMediumHalfLoopUp0, &TrackVehicleInfoLeftMediumHalfLoopUp1, &TrackVehicleInfoLeftMediumHalfLoopUp2, &TrackVehicleInfoLeftMediumHalfLoopUp3, + &TrackVehicleInfoRightMediumHalfLoopUp0, &TrackVehicleInfoRightMediumHalfLoopUp1, &TrackVehicleInfoRightMediumHalfLoopUp2, &TrackVehicleInfoRightMediumHalfLoopUp3, + &TrackVehicleInfoLeftMediumHalfLoopDown0, &TrackVehicleInfoLeftMediumHalfLoopDown1, &TrackVehicleInfoLeftMediumHalfLoopDown2, &TrackVehicleInfoLeftMediumHalfLoopDown3, + &TrackVehicleInfoRightMediumHalfLoopDown0, &TrackVehicleInfoRightMediumHalfLoopDown1, &TrackVehicleInfoRightMediumHalfLoopDown2, &TrackVehicleInfoRightMediumHalfLoopDown3, + &TrackVehicleInfoLeftZeroGRollUp0, &TrackVehicleInfoLeftZeroGRollUp1, &TrackVehicleInfoLeftZeroGRollUp2, &TrackVehicleInfoLeftZeroGRollUp3, + &TrackVehicleInfoRightZeroGRollUp0, &TrackVehicleInfoRightZeroGRollUp1, &TrackVehicleInfoRightZeroGRollUp2, &TrackVehicleInfoRightZeroGRollUp3, + &TrackVehicleInfoLeftZeroGRollDown0, &TrackVehicleInfoLeftZeroGRollDown1, &TrackVehicleInfoLeftZeroGRollDown2, &TrackVehicleInfoLeftZeroGRollDown3, + &TrackVehicleInfoRightZeroGRollDown0, &TrackVehicleInfoRightZeroGRollDown1, &TrackVehicleInfoRightZeroGRollDown2, &TrackVehicleInfoRightZeroGRollDown3, + &TrackVehicleInfoLeftLargeZeroGRollUp0, &TrackVehicleInfoLeftLargeZeroGRollUp1, &TrackVehicleInfoLeftLargeZeroGRollUp2, &TrackVehicleInfoLeftLargeZeroGRollUp3, + &TrackVehicleInfoRightLargeZeroGRollUp0, &TrackVehicleInfoRightLargeZeroGRollUp1, &TrackVehicleInfoRightLargeZeroGRollUp2, &TrackVehicleInfoRightLargeZeroGRollUp3, + &TrackVehicleInfoLeftLargeZeroGRollDown0, &TrackVehicleInfoLeftLargeZeroGRollDown1, &TrackVehicleInfoLeftLargeZeroGRollDown2, &TrackVehicleInfoLeftLargeZeroGRollDown3, + &TrackVehicleInfoRightLargeZeroGRollDown0, &TrackVehicleInfoRightLargeZeroGRollDown1, &TrackVehicleInfoRightLargeZeroGRollDown2, &TrackVehicleInfoRightLargeZeroGRollDown3, }; static_assert(std::size(TrackVehicleInfoListDefault) == VehicleTrackSubpositionSizeDefault); diff --git a/src/openrct2/ride/coaster/HybridCoaster.cpp b/src/openrct2/ride/coaster/HybridCoaster.cpp index 9b31e8e5aa..d0036290f3 100644 --- a/src/openrct2/ride/coaster/HybridCoaster.cpp +++ b/src/openrct2/ride/coaster/HybridCoaster.cpp @@ -9786,6 +9786,547 @@ namespace HybridRC TrackRightBarrelRollUpToDown(session, ride, 2 - trackSequence, (direction + 2) & 3, height, trackElement); } + + static void TrackLeftZeroGRollUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 0),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 1),{0,0,height},{32,20,1},{0,6,height+40}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 6),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 7),{0,0,height},{32,1,32},{0,31,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 12), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 16), +{0,0,height},{32,20,3},{0,6,height}); + break; + } + + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 2),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 3),{0,0,height},{32,20,1},{0,6,height+40}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 8),{0,0,height},{32,20,1},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 9),{0,0,height},{32,20,1},{0,6,height+40}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 13), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 17), +{0,0,height},{32,20,3},{0,6,height}); + break; + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_B4 | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC , direction), 0xFFFF, 0); + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 4),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 5),{0,0,height},{32,20,1},{0,6,height+48}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 10),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 11),{0,0,height},{32,20,1},{0,6,height+48}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 14),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 15),{0,0,height},{32,20,0},{0,6,height+48}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 18), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 19), {0,0,height},{32,20,0},{0,6,height+48}); + break; + } + switch (direction) + { + case 1: + paint_util_push_tunnel_right(session, height+8, TUNNEL_0); + break; + case 2: + paint_util_push_tunnel_left(session, height+8, TUNNEL_0); + break; + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_B4 | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC , direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + } + } + + static void TrackRightZeroGRollUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 20), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 24), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 28),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 29),{0,0,height},{32,1,32},{0,31,height+40}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 34),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 35),{0,0,height},{32,20,1},{0,6,height+40}); + break; + } + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 21), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 25), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 30),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 31),{0,0,height},{32,20,1},{0,6,height+40}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 36),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 37),{0,0,height},{32,20,1},{0,6,height+40}); + break; + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C0 | SEGMENT_D4 | SEGMENT_BC | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC , direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 22),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 23),{0,0,height},{32,20,0},{0,6,height+48}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 26),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 27),{0,0,height},{32,20,0},{0,6,height+48}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 32),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 33),{0,0,height},{32,20,1},{0,6,height+48}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 38),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 39),{0,0,height},{32,20,1},{0,6,height+48}); + break; + } + switch (direction) + { + case 1: + paint_util_push_tunnel_right(session, height+8, TUNNEL_0); + break; + case 2: + paint_util_push_tunnel_left(session, height+8, TUNNEL_0); + break; + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C0 | SEGMENT_D4 | SEGMENT_BC | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC , direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + } + } + + static void TrackLeftZeroGRollDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackLeftZeroGRollUp(session, ride, 2 - trackSequence, (direction + 2) & 3, height, trackElement); + } + + static void TrackRightZeroGRollDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackRightZeroGRollUp(session, ride, 2 - trackSequence, (direction + 2) & 3, height, trackElement); + } + + + static void TrackLeftLargeZeroGRollUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 0),{0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 7),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 8),{0,0,height},{32,0,96},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 15),{0,0,height},{30,20,16},{1,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 16),{0,0,height},{32,0,40},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 23), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 88, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 1),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 2),{0,0,height},{32,0,96},{0,30,height}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 9),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 10),{0,0,height},{32,0,64},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 17),{0,0,height},{40,8,64},{-3,0,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 18), {0,0,height},{32,0,64},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 24), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 72, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 3),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 4), {0,0,height},{32,0,64},{0,30,height}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 11),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 12), {0,0,height},{32,0,48},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 19),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 20), {0,0,height},{32,0,48},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 25),{0,0,height},{32,0,32},{0,2,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 26),{0,0,height},{32,20,3},{0,6,height+40}); + break; + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_B4 | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC, direction), 0xFFFF, 0); + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_general_support_height(session, height + 64, 0x20); + break; + case 3: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 5),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 6), {0,0,height},{32,32,1},{0,0,height+40}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 13),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 14), {0,0,height},{32,0,48},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 21),{0,0,height},{32,0,32},{0,2,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 22),{0,0,height},{32,0,48},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 27),{0,0,height},{32,0,32},{0,2,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 28),{0,0,height},{32,32,1},{0,0,height+40}); + break; + } + switch (direction) + { + case 1: + paint_util_push_tunnel_right(session, height+8, TUNNEL_0); + break; + case 2: + paint_util_push_tunnel_left(session, height+8, TUNNEL_0); + break; + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_B4 | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + } + } + + static void TrackRightLargeZeroGRollUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 29), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 35), + {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 36), + {0,0,height},{32,0,96},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 43), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 44), + {0,0,height},{32,0,96},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 51), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 88, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 30), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 37), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 38), + {0,0,height},{32,0,64},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 45), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 46), + {0,0,height},{32,0,64},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 52), + {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 53), + {0,0,height},{32,0,96},{0,30,height}); + break; + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 72, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 31), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 32),{0,0,height},{32,0,32},{0,2,height}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 39), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 40), + {0,0,height},{32,0,48},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 47), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 48), + {0,0,height},{32,0,48},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 54), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 55), + {0,0,height},{32,0,64},{0,30,height}); + break; + } + + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_BC | SEGMENT_C0 | SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0 | SEGMENT_D4, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 64, 0x20); + break; + case 3: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 33), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 34), {0,0,height},{32,32,1},{0,0,height+40}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 41), + {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 42), + {0,0,height},{32,0,48},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 49), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 50), + {0,0,height},{32,0,48},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction, GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 56), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + GetTrackColour(session) | (SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 57), + {0,0,height},{32,32,1},{0,0,height+40}); + break; + } + switch (direction) + { + case 1: + paint_util_push_tunnel_right(session, height+8, TUNNEL_0); + break; + case 2: + paint_util_push_tunnel_left(session, height+8, TUNNEL_0); + break; + } + wooden_a_supports_paint_setup(session, direction & 1, 0, height, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_BC | SEGMENT_C0 | SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0 | SEGMENT_D4, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + } + } + + static void TrackLeftLargeZeroGRollDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackLeftLargeZeroGRollUp(session, ride, 3 - trackSequence, (direction + 2) & 3, height, trackElement); + } + + static void TrackRightLargeZeroGRollDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackRightLargeZeroGRollUp(session, ride, 3 - trackSequence, (direction + 2) & 3, height, trackElement); + } + + + + static void Track90DegToInvertedFlatQuarterLoopUp( paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, const TrackElement& trackElement) @@ -11048,6 +11589,22 @@ namespace HybridRC return TrackLeftBarrelRollDownToUp; case TrackElemType::RightBarrelRollDownToUp: return TrackRightBarrelRollDownToUp; + case TrackElemType::LeftZeroGRollUp: + return TrackLeftZeroGRollUp; + case TrackElemType::RightZeroGRollUp: + return TrackRightZeroGRollUp; + case TrackElemType::LeftZeroGRollDown: + return TrackLeftZeroGRollDown; + case TrackElemType::RightZeroGRollDown: + return TrackRightZeroGRollDown; + case TrackElemType::LeftLargeZeroGRollUp: + return TrackLeftLargeZeroGRollUp; + case TrackElemType::RightLargeZeroGRollUp: + return TrackRightLargeZeroGRollUp; + case TrackElemType::LeftLargeZeroGRollDown: + return TrackLeftLargeZeroGRollDown; + case TrackElemType::RightLargeZeroGRollDown: + return TrackRightLargeZeroGRollDown; case TrackElemType::Up90ToInvertedFlatQuarterLoop: return Track90DegToInvertedFlatQuarterLoopUp; case TrackElemType::InvertedFlatToDown90QuarterLoop: diff --git a/src/openrct2/ride/coaster/SingleRailRollerCoaster.cpp b/src/openrct2/ride/coaster/SingleRailRollerCoaster.cpp index e82b223aa8..1f046dfcc5 100644 --- a/src/openrct2/ride/coaster/SingleRailRollerCoaster.cpp +++ b/src/openrct2/ride/coaster/SingleRailRollerCoaster.cpp @@ -11058,6 +11058,1355 @@ namespace SingleRailRC TrackLeftCorkscrewUp(session, ride, 2 - trackSequence, (direction - 1) & 3, height, trackElement); } + + + + + static void TrackLeftLargeCorkscrewUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 0), + {0,0,height},{32,20,3},{0,6,height+4}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 5), + {0,0,height},{32,20,3},{0,6,height+4}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 10), + {0,0,height},{32,20,3},{0,6,height+4}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 15), + {0,0,height},{32,20,3},{0,6,height+4}); + break; + } + + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 2, height, session.TrackColours[SCHEME_SUPPORTS]); + + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_0); + } + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_B4 | SEGMENT_C4 | SEGMENT_C8 | SEGMENT_CC | SEGMENT_D0, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 1), + {0,0,height},{32,20,3},{0,6,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 6, 34, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 6), + {0,0,height},{26,1,32},{0,29,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 8, 22, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 11), + {0,0,height},{20,20,3},{0,6,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 7, 24, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 16), + {0,0,height},{32,20,3},{0,6,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 5, 16, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + paint_util_set_segment_support_height(session, paint_util_rotate_segments(SEGMENT_B4 | SEGMENT_B8 | SEGMENT_C4 | SEGMENT_C8 | SEGMENT_CC | SEGMENT_D0,direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 56, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 2), + {0,0,height},{48,1,64},{0,31,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 7), + {0,0,height},{28,28,1},{2,2,height+40}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 12), + {0,0,height},{28,28,1},{2,2,height+48}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 17), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + paint_util_set_segment_support_height(session, paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C4 | SEGMENT_C8 | SEGMENT_D0,direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 3: + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 4: + paint_util_set_segment_support_height(session,paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_D0 | SEGMENT_C0 | SEGMENT_C8 | SEGMENT_C4 | SEGMENT_D4, direction),0xFFFF, 0); + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 3), + {0,0,height},{28,28,0},{2,2,height+50}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 5, 0, height + 56, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 8), + {0,0,height},{28,28,0},{2,2,height+50}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 6, 0, height + 56, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 13), + {0,0,height},{24,28,0},{2,2,height+50}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 8, 0, height + 56, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 18), + {0,0,height},{32,20,3},{0,6,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 7, 0, height + 56, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + + paint_util_set_general_support_height(session, height + 64, 0x20); + break; + case 5: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 4), + {0,0,height},{28,28,1},{2,2,height+40}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 9), + {0,0,height},{28,28,1},{2,2,height+40}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 14), + {0,0,height},{26,28,1},{2,2,height+40}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 19), + {0,0,height},{26,28,1},{2,2,height+40}); + break; + } + + paint_util_set_segment_support_height(session,paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_D0 | SEGMENT_C0 | SEGMENT_C8 | SEGMENT_C4 | SEGMENT_D4, direction),0xFFFF, 0); + switch (direction) + { + case 2: + paint_util_push_tunnel_right(session, height + 8, TUNNEL_0); + break; + case 3: + paint_util_push_tunnel_left(session, height + 8, TUNNEL_0); + break; + } + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + } + } + + static void TrackRightLargeCorkscrewUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 20), + {0,0,height},{32,20,3},{0,6,height+4}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 25), + {0,0,height},{32,20,3},{0,6,height+4}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 30), + {0,0,height},{32,20,3},{0,6,height+4}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 35), + {0,0,height},{32,20,3},{0,6,height+4}); + break; + } + + metal_a_supports_paint_setup( + session, METAL_SUPPORTS_TUBES, 4, 2, height, session.TrackColours[SCHEME_SUPPORTS]); + + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height, TUNNEL_0); + } + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_D4 | SEGMENT_C4 | SEGMENT_BC | SEGMENT_CC | SEGMENT_D0, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 21), + {0,0,height},{32,20,3},{0,6,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 6, 16, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 26), + {0,0,height},{20,20,3},{0,6,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 8, 24, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 31), + {0,0,height},{26,1,32},{0,29,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 7, 22, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 36), + {0,0,height},{32,20,3},{0,6,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 5, 34, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + paint_util_set_segment_support_height(session, paint_util_rotate_segments(SEGMENT_BC | SEGMENT_C0 | SEGMENT_C4 | SEGMENT_D4 | SEGMENT_CC | SEGMENT_D0,direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 56, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 22), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 27), + {0,0,height},{28,28,1},{2,2,height+48}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 32), + {0,0,height},{28,28,1},{2,2,height+48}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 37), + {0,0,height},{48,1,64},{0,31,height}); + break; + } + paint_util_set_segment_support_height(session, paint_util_rotate_segments(SEGMENT_C0 | SEGMENT_C4 | SEGMENT_D4 | SEGMENT_D0,direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 3: + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 4: + paint_util_set_segment_support_height(session,paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_D0 | SEGMENT_C0 | SEGMENT_C8 | SEGMENT_C4 | SEGMENT_D4, direction),0xFFFF, 0); + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 23), + {0,0,height},{32,20,3},{0,6,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 8, 0, height + 56, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 28), + {0,0,height},{24,28,0},{2,2,height+50}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 7, 0, height + 56, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 33), + {0,0,height},{28,28,0},{2,2,height+50}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 5, 0, height + 56, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 38), + {0,0,height},{28,28,0},{2,2,height+50}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 6, 0, height + 56, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + paint_util_set_general_support_height(session, height + 64, 0x20); + break; + case 5: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 24), + {0,0,height},{26,28,1},{2,2,height+40}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 29), + {0,0,height},{26,28,1},{2,2,height+40}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 34), + {0,0,height},{28,28,1},{2,2,height+40}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 39), + {0,0,height},{28,28,1},{2,2,height+40}); + break; + } + + paint_util_set_segment_support_height(session,paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_D0 | SEGMENT_C0 | SEGMENT_C8 | SEGMENT_C4 | SEGMENT_D4, direction),0xFFFF, 0); + switch (direction) + { + case 0: + paint_util_push_tunnel_right(session, height + 8, TUNNEL_0); + break; + case 1: + paint_util_push_tunnel_left(session, height + 8, TUNNEL_0); + break; + } + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + } + } + + static void TrackLeftLargeCorkscrewDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackRightLargeCorkscrewUp(session, ride, 5 - trackSequence, (direction + 1) & 3, height, trackElement); + } + + static void TrackRightLargeCorkscrewDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackLeftLargeCorkscrewUp(session, ride, 5 - trackSequence, (direction - 1) & 3, height, trackElement); + } + + +// SEGMENT_B4 | SEGMENT_B8 | SEGMENT_BC | SEGMENT_C0 | SEGMENT_C4 | SEGMENT_C8 | SEGMENT_CC | SEGMENT_D0 | SEGMENT_D4; +// b4 +// c8 cc +//b8 c4 bc +// d0 d4 +// c0 + +// 0 +// 5 6 +//1 4 2 +// 7 8 +// 3 + +//3102 +//8756 + + + static void TrackLeftMediumHalfLoopUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 0), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 5), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 10), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 15), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + + metal_a_supports_paint_setup( + session, METAL_SUPPORTS_TUBES, 4, 7, height, session.TrackColours[SCHEME_SUPPORTS]); + + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 1), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 6), + {0,0,height},{0,32,64},{0,31,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 11), + {0,0,height},{40,0,64},{0,32,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 16), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0 | SEGMENT_B4, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 72, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 2), + {0,0,height},{32,32,0},{0,0,height+2}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 5, 14, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 7), + {0,0,height},{1,32,96},{29,0,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 6, 16, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 12), + {0,0,height},{1,32,96},{31,0,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 8, 18, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 17), + {0,0,height},{32,32,0},{0,0,height}); + metal_b_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 7, 14, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_C4 |SEGMENT_D0, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 144, 0x20); + break; + case 3: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 3), + {0,0,height},{1,32,160},{2,0,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 8), + {0,0,height},{0,32,160},{30,0,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 13), + {0,0,height},{1,32,160},{29,0,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 18), + {0,0,height},{1,32,160},{0,0,height}); + break; + } + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_C0 | SEGMENT_D4 | SEGMENT_C4 | SEGMENT_D0, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 144, 0x20); + break; + case 4: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 4), + {0,0,height},{32,32,1},{0,2,height+48}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 9), + {0,0,height},{32,32,1},{0,2,height+48}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 14), + {0,0,height},{32,32,1},{0,0,height+48}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 19), + {0,0,height},{32,32,1},{0,0,height+48}); + break; + } + + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_CC | SEGMENT_C4 | SEGMENT_D0 | SEGMENT_C0 | SEGMENT_D4 | SEGMENT_BC, direction), + 0xFFFF, 0); + + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height+16, TUNNEL_0); + } + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + } + } + + static void TrackRightMediumHalfLoopUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 20), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 25), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 30), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 35), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + + metal_a_supports_paint_setup( + session, METAL_SUPPORTS_TUBES, 4, 7, height, session.TrackColours[SCHEME_SUPPORTS]); + + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 21), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 26), + {0,0,height},{40,0,64},{0,32,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 31), + {0,0,height},{0,32,64},{0,31,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 36), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + + + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_CC | SEGMENT_C4 | SEGMENT_D0 | SEGMENT_C0 | SEGMENT_D4 | SEGMENT_BC, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 72, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 22), + {0,0,height},{32,32,0},{0,0,height}); + metal_b_supports_paint_setup( + session, METAL_SUPPORTS_TUBES, 8, 14, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 27), + {0,0,height},{0,32,96},{30,0,height}); + metal_b_supports_paint_setup( + session, METAL_SUPPORTS_TUBES, 7, 18, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 32), + {0,0,height},{0,32,96},{29,0,height}); + metal_b_supports_paint_setup( + session, METAL_SUPPORTS_TUBES, 5, 16, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 37), + {0,0,height},{32,32,0},{0,0,height+2}); + metal_b_supports_paint_setup( + session, METAL_SUPPORTS_TUBES, 6, 14, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_C0 | SEGMENT_D4 | SEGMENT_C4 | SEGMENT_D0, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 144, 0x20); + break; + case 3: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 23), + {0,0,height},{1,32,160},{0,0,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 28), + {0,0,height},{0,32,160},{29,0,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 33), + {0,0,height},{0,32,160},{30,0,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 38), + {0,0,height},{1,32,160},{2,0,height}); + break; + } + + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C4 | SEGMENT_C8 | SEGMENT_D0, direction), + 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 144, 0x20); + break; + case 4: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 24), + {0,0,height},{32,32,1},{0,0,height+48}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 29), + {0,0,height},{32,32,1},{0,0,height+48}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 34), + {0,0,height},{32,32,1},{0,0,height+48}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 39), + {0,0,height},{32,32,1},{0,0,height+48}); + break; + } + + paint_util_set_segment_support_height( + session, + paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0 | SEGMENT_B4, direction), + 0xFFFF, 0); + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height+16, TUNNEL_0); + } + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + } + } + + static void TrackLeftMediumHalfLoopDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackRightMediumHalfLoopUp(session, ride, 4 - trackSequence, direction, height, trackElement); + } + + static void TrackRightMediumHalfLoopDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackLeftMediumHalfLoopUp(session, ride, 4 - trackSequence, direction, height, trackElement); + } + + + static void TrackLeftZeroGRollUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 0),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 1),{0,0,height},{32,20,1},{0,6,height+28}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 3, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated(session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 4),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 5),{0,0,height},{32,1,32},{0,31,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 6, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 8), +{0,0,height},{32,20,3},{0,6,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 8, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 12), +{0,0,height},{32,20,3},{0,6,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 14, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 2), +{0,0,height},{32,20,1},{0,6,height+28}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 6), +{0,0,height},{32,20,1},{0,6,height+28}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 9), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 13), +{0,0,height},{32,20,3},{0,6,height}); + break; + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_B4 | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC , direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 3), +{0,0,height},{32,20,1},{0,6,height+28}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 7), +{0,0,height},{32,20,1},{0,6,height+28}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 10),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 11),{0,0,height},{32,20,0},{0,6,height+33}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 14), {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 15), {0,0,height},{32,20,0},{0,6,height+33}); + break; + } + switch (direction) + { + case 1: + paint_util_push_tunnel_right(session, height+8, TUNNEL_0); + break; + case 2: + paint_util_push_tunnel_left(session, height+8, TUNNEL_0); + break; + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_B4 | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC , direction), 0xFFFF, 0); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 0, height + 38, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + } + } + + static void TrackRightZeroGRollUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 16), +{0,0,height},{32,20,3},{0,6,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 14, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 20), +{0,0,height},{32,20,3},{0,6,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 8, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 24),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 25),{0,0,height},{32,1,32},{0,31,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 6, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated(session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 28),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 29),{0,0,height},{32,20,1},{0,6,height+28}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 3, height, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 17), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 21), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 26), +{0,0,height},{32,20,1},{0,6,height+28}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 30), +{0,0,height},{32,20,1},{0,6,height+28}); + break; + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C0 | SEGMENT_D4 | SEGMENT_BC | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC , direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 48, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 18),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 19),{0,0,height},{32,20,0},{0,6,height+33}); + break; + case 1: + PaintAddImageAsParentRotated(session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 22),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction, session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 23),{0,0,height},{32,20,0},{0,6,height+33}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 27), +{0,0,height},{32,20,1},{0,6,height+28}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL + 31), +{0,0,height},{32,20,1},{0,6,height+28}); + break; + } + switch (direction) + { + case 1: + paint_util_push_tunnel_right(session, height+8, TUNNEL_0); + break; + case 2: + paint_util_push_tunnel_left(session, height+8, TUNNEL_0); + break; + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C0 | SEGMENT_D4 | SEGMENT_BC | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC , direction), 0xFFFF, 0); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 4, 0, height + 38, session.TrackColours[SCHEME_SUPPORTS]); + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + } + } + + static void TrackLeftZeroGRollDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackLeftZeroGRollUp(session, ride, 2 - trackSequence, (direction + 2) & 3, height, trackElement); + } + + static void TrackRightZeroGRollDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackRightZeroGRollUp(session, ride, 2 - trackSequence, (direction + 2) & 3, height, trackElement); + } + + + static void TrackLeftLargeZeroGRollUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 0), +{0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 5), +{0,0,height},{32,0,96},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 9),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 10),{0,0,height},{32,0,96},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 15), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + metal_a_supports_paint_setup( + session, METAL_SUPPORTS_TUBES, 4, 25, height, session.TrackColours[SCHEME_SUPPORTS]); + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 88, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 1),{0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 2),{0,0,height},{32,0,96},{0,30,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 6), + {0,0,height},{32,0,64},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 11), + {0,0,height},{32,0,64},{0,2,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 16), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 72, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 3), + {0,0,height},{32,0,64},{0,30,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 7), + {0,0,height},{32,0,48},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 12), + {0,0,height},{32,0,48},{0,2,height}); + break; + case 3: + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 17),{0,0,height},{32,0,32},{0,2,height}); + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 18),{0,0,height},{32,20,3},{0,6,height+40}); + break; + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_B4 | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 64, 0x20); + break; + case 3: + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_B8 | SEGMENT_C8 | SEGMENT_B4 | SEGMENT_D0 | SEGMENT_C4 | SEGMENT_CC, direction), 0xFFFF, 0); + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 4), + {0,0,height},{26,0,20},{0,26,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 7, 0, height+28, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 8), + {0,0,height},{26,0,20},{0,26,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 5, 0, height+28, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 13),{0,0,height},{32,0,32},{0,2,height}); + PaintAddImageAsParentRotated(session, direction,session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 14),{0,0,height},{32,20,3},{0,6,height+40}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 6, 0, height+28, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 19), + {0,0,height},{32,10,20},{0,18,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 8, 0, height+28, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + switch (direction) + { + case 1: + paint_util_push_tunnel_right(session, height+8, TUNNEL_0); + break; + case 2: + paint_util_push_tunnel_left(session, height+8, TUNNEL_0); + break; + } + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + } + } + + static void TrackRightLargeZeroGRollUp( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 20), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 25), + {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 26), + {0,0,height},{32,0,96},{0,30,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 31), + {0,0,height},{32,0,96},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 35), + {0,0,height},{32,20,3},{0,6,height}); + break; + } + metal_a_supports_paint_setup( + session, METAL_SUPPORTS_TUBES, 4, 25, height, session.TrackColours[SCHEME_SUPPORTS]); + if (direction == 0 || direction == 3) + { + paint_util_push_tunnel_rotated(session, direction, height - 8, TUNNEL_1); + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 88, 0x20); + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 21), + {0,0,height},{32,20,3},{0,6,height}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 27), + {0,0,height},{32,0,64},{0,2,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 32), + {0,0,height},{32,0,64},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 36), + {0,0,height},{32,20,3},{0,6,height}); + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 37), + {0,0,height},{32,0,96},{0,30,height}); + break; + } + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 72, 0x20); + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 22), + {0,0,height},{32,0,32},{0,2,height}); + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 23), + {0,0,height},{32,20,3},{0,6,height+40}); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 28), + {0,0,height},{32,0,48},{0,2,height}); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 33), + {0,0,height},{32,0,48},{0,30,height}); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 38), + {0,0,height},{32,0,64},{0,30,height}); + break; + } + + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_BC | SEGMENT_C0 | SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0 | SEGMENT_D4, direction), 0xFFFF, 0); + paint_util_set_general_support_height(session, height + 64, 0x20); + break; + case 3: + paint_util_set_segment_support_height( + session, paint_util_rotate_segments(SEGMENT_BC | SEGMENT_C0 | SEGMENT_C4 | SEGMENT_CC | SEGMENT_D0 | SEGMENT_D4, direction), 0xFFFF, 0); + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 24), + {0,0,height},{32,10,20},{0,18,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 7, 0, height+28, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 29), + {0,0,height},{32,0,32},{0,2,height}); + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 30), + {0,0,height},{32,20,3},{0,6,height+40}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 5, 0, height+28, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 34), + {0,0,height},{26,0,20},{0,26,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 6, 0, height+28, session.TrackColours[SCHEME_SUPPORTS]); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, + session.TrackColours[SCHEME_TRACK] | (SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 39), + {0,0,height},{26,0,20},{0,26,height}); + metal_a_supports_paint_setup(session, METAL_SUPPORTS_TUBES, 8, 0, height+28, session.TrackColours[SCHEME_SUPPORTS]); + break; + } + switch (direction) + { + case 1: + paint_util_push_tunnel_right(session, height+8, TUNNEL_0); + break; + case 2: + paint_util_push_tunnel_left(session, height+8, TUNNEL_0); + break; + } + paint_util_set_general_support_height(session, height + 40, 0x20); + break; + } + } + + static void TrackLeftLargeZeroGRollDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackLeftLargeZeroGRollUp(session, ride, 3 - trackSequence, (direction + 2) & 3, height, trackElement); + } + + static void TrackRightLargeZeroGRollDown( + paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, + const TrackElement& trackElement) + { + TrackRightLargeZeroGRollUp(session, ride, 3 - trackSequence, (direction + 2) & 3, height, trackElement); + } + + + + + static void Track90DegToInvertedFlatQuarterLoopUp( paint_session& session, const Ride& ride, uint8_t trackSequence, uint8_t direction, int32_t height, const TrackElement& trackElement) @@ -11158,7 +12507,7 @@ namespace SingleRailRC } if (direction == 0 || direction == 3) { - paint_util_push_tunnel_rotated(session, direction, height + 16, TUNNEL_0); + paint_util_push_tunnel_rotated(session, direction, height + 8, TUNNEL_0); } paint_util_set_segment_support_height( session, paint_util_rotate_segments(SEGMENT_C4 | SEGMENT_C8 | SEGMENT_D4, direction), 0xFFFF, 0); @@ -13304,6 +14653,30 @@ namespace SingleRailRC return TrackLeftCorkscrewDown; case TrackElemType::RightCorkscrewDown: return TrackRightCorkscrewDown; + case TrackElemType::LeftLargeCorkscrewUp: + return TrackLeftLargeCorkscrewUp; + case TrackElemType::RightLargeCorkscrewUp: + return TrackRightLargeCorkscrewUp; + case TrackElemType::LeftLargeCorkscrewDown: + return TrackLeftLargeCorkscrewDown; + case TrackElemType::RightLargeCorkscrewDown: + return TrackRightLargeCorkscrewDown; + case TrackElemType::LeftZeroGRollUp: + return TrackLeftZeroGRollUp; + case TrackElemType::RightZeroGRollUp: + return TrackRightZeroGRollUp; + case TrackElemType::LeftZeroGRollDown: + return TrackLeftZeroGRollDown; + case TrackElemType::RightZeroGRollDown: + return TrackRightZeroGRollDown; + case TrackElemType::LeftLargeZeroGRollUp: + return TrackLeftLargeZeroGRollUp; + case TrackElemType::RightLargeZeroGRollUp: + return TrackRightLargeZeroGRollUp; + case TrackElemType::LeftLargeZeroGRollDown: + return TrackLeftLargeZeroGRollDown; + case TrackElemType::RightLargeZeroGRollDown: + return TrackRightLargeZeroGRollDown; case TrackElemType::Up90ToInvertedFlatQuarterLoop: return Track90DegToInvertedFlatQuarterLoopUp; case TrackElemType::InvertedFlatToDown90QuarterLoop: @@ -13316,6 +14689,14 @@ namespace SingleRailRC return TrackLeftQuarterTurn3Tile25DegDownToLeftBank; case TrackElemType::RightQuarterTurn3TilesDown25ToRightBank: return TrackRightQuarterTurn3Tile25DegDownToRightBank; + case TrackElemType::LeftMediumHalfLoopUp: + return TrackLeftMediumHalfLoopUp; + case TrackElemType::RightMediumHalfLoopUp: + return TrackRightMediumHalfLoopUp; + case TrackElemType::LeftMediumHalfLoopDown: + return TrackLeftMediumHalfLoopDown; + case TrackElemType::RightMediumHalfLoopDown: + return TrackRightMediumHalfLoopDown; case TrackElemType::LeftLargeHalfLoopUp: return TrackLeftLargeHalfLoopUp; case TrackElemType::RightLargeHalfLoopUp: diff --git a/src/openrct2/ride/coaster/meta/HybridCoaster.h b/src/openrct2/ride/coaster/meta/HybridCoaster.h index e37f6b73ec..db64bc1b64 100644 --- a/src/openrct2/ride/coaster/meta/HybridCoaster.h +++ b/src/openrct2/ride/coaster/meta/HybridCoaster.h @@ -17,7 +17,7 @@ constexpr const RideTypeDescriptor HybridCoasterRTD = { SET_FIELD(AlternateType, RIDE_TYPE_NULL), SET_FIELD(Category, RIDE_CATEGORY_ROLLERCOASTER), - SET_FIELD(EnabledTrackPieces, {TRACK_FLAT, TRACK_STRAIGHT, TRACK_STATION_END, TRACK_LIFT_HILL, TRACK_LIFT_HILL_STEEP, TRACK_FLAT_ROLL_BANKING, TRACK_SLOPE, TRACK_SLOPE_STEEP_UP, TRACK_SLOPE_STEEP_DOWN, TRACK_SLOPE_CURVE, TRACK_SLOPE_CURVE_STEEP, TRACK_S_BEND, TRACK_CURVE_SMALL, TRACK_CURVE, TRACK_HELIX_SMALL, TRACK_BRAKES, TRACK_ON_RIDE_PHOTO, TRACK_SLOPE_VERTICAL, TRACK_BARREL_ROLL, TRACK_POWERED_LIFT, TRACK_SLOPE_CURVE_BANKED, TRACK_BLOCK_BRAKES, TRACK_SLOPE_ROLL_BANKING, TRACK_SLOPE_STEEP_LONG, TRACK_CURVE_VERTICAL, TRACK_QUARTER_LOOP}), + SET_FIELD(EnabledTrackPieces, {TRACK_FLAT, TRACK_STRAIGHT, TRACK_STATION_END, TRACK_LIFT_HILL, TRACK_LIFT_HILL_STEEP, TRACK_FLAT_ROLL_BANKING, TRACK_SLOPE, TRACK_SLOPE_STEEP_UP, TRACK_SLOPE_STEEP_DOWN, TRACK_SLOPE_CURVE, TRACK_SLOPE_CURVE_STEEP, TRACK_S_BEND, TRACK_CURVE_SMALL, TRACK_CURVE, TRACK_HELIX_SMALL, TRACK_BRAKES, TRACK_ON_RIDE_PHOTO, TRACK_SLOPE_VERTICAL, TRACK_BARREL_ROLL, TRACK_POWERED_LIFT, TRACK_SLOPE_CURVE_BANKED, TRACK_BLOCK_BRAKES, TRACK_SLOPE_ROLL_BANKING, TRACK_SLOPE_STEEP_LONG, TRACK_CURVE_VERTICAL, TRACK_QUARTER_LOOP, TRACK_ZERO_G_ROLL, TRACK_ZERO_G_ROLL_LARGE}), SET_FIELD(ExtraTrackPieces, {TRACK_BOOSTER}), SET_FIELD(CoveredTrackPieces, {}), SET_FIELD(StartTrackPiece, TrackElemType::EndStation), diff --git a/src/openrct2/ride/coaster/meta/SingleRailRollerCoaster.h b/src/openrct2/ride/coaster/meta/SingleRailRollerCoaster.h index f4a7d0c749..e1b6aad307 100644 --- a/src/openrct2/ride/coaster/meta/SingleRailRollerCoaster.h +++ b/src/openrct2/ride/coaster/meta/SingleRailRollerCoaster.h @@ -17,7 +17,7 @@ constexpr const RideTypeDescriptor SingleRailRollerCoasterRTD = { SET_FIELD(AlternateType, RIDE_TYPE_NULL), SET_FIELD(Category, RIDE_CATEGORY_ROLLERCOASTER), - SET_FIELD(EnabledTrackPieces, { TRACK_FLAT, TRACK_STRAIGHT, TRACK_STATION_END, TRACK_LIFT_HILL, TRACK_LIFT_HILL_STEEP, TRACK_FLAT_ROLL_BANKING, TRACK_SLOPE, TRACK_SLOPE_LONG, TRACK_SLOPE_STEEP_UP, TRACK_SLOPE_STEEP_DOWN, TRACK_SLOPE_CURVE, TRACK_SLOPE_CURVE_STEEP, TRACK_S_BEND, TRACK_CURVE_SMALL, TRACK_CURVE, TRACK_CORKSCREW, TRACK_HELIX_SMALL, TRACK_BRAKES, TRACK_ON_RIDE_PHOTO, TRACK_SLOPE_VERTICAL, TRACK_BARREL_ROLL, TRACK_SLOPE_CURVE_BANKED, TRACK_BLOCK_BRAKES, TRACK_SLOPE_ROLL_BANKING, TRACK_CURVE_VERTICAL, TRACK_QUARTER_LOOP, TRACK_HALF_LOOP}), + SET_FIELD(EnabledTrackPieces, { TRACK_FLAT, TRACK_STRAIGHT, TRACK_STATION_END, TRACK_LIFT_HILL, TRACK_LIFT_HILL_STEEP, TRACK_FLAT_ROLL_BANKING, TRACK_SLOPE, TRACK_SLOPE_LONG, TRACK_SLOPE_STEEP_UP, TRACK_SLOPE_STEEP_DOWN, TRACK_SLOPE_CURVE, TRACK_SLOPE_CURVE_STEEP, TRACK_S_BEND, TRACK_CURVE_SMALL, TRACK_CURVE, TRACK_CORKSCREW, TRACK_HELIX_SMALL, TRACK_BRAKES, TRACK_ON_RIDE_PHOTO, TRACK_SLOPE_VERTICAL, TRACK_BARREL_ROLL, TRACK_SLOPE_CURVE_BANKED, TRACK_BLOCK_BRAKES, TRACK_SLOPE_ROLL_BANKING, TRACK_CURVE_VERTICAL, TRACK_QUARTER_LOOP, TRACK_HALF_LOOP, TRACK_HALF_LOOP_MEDIUM, TRACK_CORKSCREW_LARGE, TRACK_ZERO_G_ROLL, TRACK_ZERO_G_ROLL_LARGE}), SET_FIELD(ExtraTrackPieces, {TRACK_SLOPE_STEEP_LONG, TRACK_HALF_LOOP_LARGE}), SET_FIELD(CoveredTrackPieces, {}), SET_FIELD(StartTrackPiece, TrackElemType::EndStation), diff --git a/src/openrct2/sprites.h b/src/openrct2/sprites.h index f00aa50202..88d07218b4 100644 --- a/src/openrct2/sprites.h +++ b/src/openrct2/sprites.h @@ -1069,7 +1069,9 @@ enum SPR_G2_HYBRID_TRACK_QUARTER_LOOP = SPR_G2_HYBRID_TRACK_FLAT_TO_STEEP + 32, SPR_G2_HYBRID_TRACK_TURN_BANK_TRANSITION = SPR_G2_HYBRID_TRACK_QUARTER_LOOP + 24, SPR_G2_HYBRID_TRACK_POWERED_LIFT = SPR_G2_HYBRID_TRACK_TURN_BANK_TRANSITION + 18, - SPR_G2_HYBRID_LIFT_BEGIN = SPR_G2_HYBRID_TRACK_POWERED_LIFT + 4, + SPR_G2_HYBRID_TRACK_ZERO_G_ROLL = SPR_G2_HYBRID_TRACK_POWERED_LIFT + 4, + SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL = SPR_G2_HYBRID_TRACK_ZERO_G_ROLL + 40, + SPR_G2_HYBRID_LIFT_BEGIN = SPR_G2_HYBRID_TRACK_LARGE_ZERO_G_ROLL + 58, SPR_G2_HYBRID_LIFT_TRACK_FLAT = SPR_G2_HYBRID_LIFT_BEGIN, SPR_G2_HYBRID_LIFT_TRACK_GENTLE = SPR_G2_HYBRID_LIFT_TRACK_FLAT + 4, SPR_G2_HYBRID_LIFT_TRACK_STEEP = SPR_G2_HYBRID_LIFT_TRACK_GENTLE + 12, @@ -1116,7 +1118,11 @@ enum SPR_G2_SINGLE_RAIL_TRACK_TURN_BANK_TRANSITION = SPR_G2_SINGLE_RAIL_TRACK_CORKSCREW + 24, SPR_G2_SINGLE_RAIL_TRACK_LARGE_HALF_LOOP = SPR_G2_SINGLE_RAIL_TRACK_TURN_BANK_TRANSITION + 18, SPR_G2_SINGLE_RAIL_TRACK_SMALL_FLAT_TO_STEEP = SPR_G2_SINGLE_RAIL_TRACK_LARGE_HALF_LOOP + 56, - SPR_G2_SINGLE_RAIL_LIFT_BEGIN = SPR_G2_SINGLE_RAIL_TRACK_SMALL_FLAT_TO_STEEP + 20, + SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW = SPR_G2_SINGLE_RAIL_TRACK_SMALL_FLAT_TO_STEEP +20, + SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP = SPR_G2_SINGLE_RAIL_TRACK_LARGE_CORKSCREW + 40, + SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL = SPR_G2_SINGLE_RAIL_TRACK_MEDIUM_HALF_LOOP + 40, + SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL = SPR_G2_SINGLE_RAIL_TRACK_ZERO_G_ROLL+ 32, + SPR_G2_SINGLE_RAIL_LIFT_BEGIN = SPR_G2_SINGLE_RAIL_TRACK_LARGE_ZERO_G_ROLL + 40, SPR_G2_SINGLE_RAIL_LIFT_TRACK_FLAT = SPR_G2_SINGLE_RAIL_LIFT_BEGIN, SPR_G2_SINGLE_RAIL_LIFT_TRACK_GENTLE = SPR_G2_SINGLE_RAIL_LIFT_TRACK_FLAT + 4, SPR_G2_SINGLE_RAIL_LIFT_TRACK_STEEP = SPR_G2_SINGLE_RAIL_LIFT_TRACK_GENTLE + 12, @@ -1153,8 +1159,9 @@ enum SPR_G2_ALPINE_LIFT_TRACK_FLAT_DIAGONAL = SPR_G2_ALPINE_LIFT_TRACK_GENTLE + 12, SPR_G2_ALPINE_LIFT_TRACK_GENTLE_DIAGONAL = SPR_G2_ALPINE_LIFT_TRACK_FLAT_DIAGONAL + 4, SPR_G2_ALPINE_END = SPR_G2_ALPINE_LIFT_TRACK_GENTLE_DIAGONAL + 12, + SPR_G2_END = SPR_G2_ALPINE_END, - + SPR_CSG_BEGIN = SPR_G2_END, SPR_CSG_END = SPR_CSG_BEGIN + RCT1::Limits::Num_LL_CSG_Entries,