From 0df3f64703e3c4aa241d1dd126063a6ca3d173ac Mon Sep 17 00:00:00 2001 From: mix Date: Wed, 15 Jan 2025 21:37:09 +0000 Subject: [PATCH] Add steep track to the go karts --- resources/g2/sprites.json | 430 ++++++++++++++++++ .../track/go_karts/flat_to_steep_up_1_1.png | Bin 0 -> 1460 bytes .../track/go_karts/flat_to_steep_up_1_2.png | Bin 0 -> 1030 bytes .../track/go_karts/flat_to_steep_up_1_3.png | Bin 0 -> 1586 bytes .../track/go_karts/flat_to_steep_up_1_4.png | Bin 0 -> 1060 bytes .../track/go_karts/flat_to_steep_up_1_5.png | Bin 0 -> 1687 bytes .../track/go_karts/flat_to_steep_up_1_6.png | Bin 0 -> 1074 bytes .../track/go_karts/flat_to_steep_up_1_7.png | Bin 0 -> 1975 bytes .../track/go_karts/flat_to_steep_up_1_8.png | Bin 0 -> 1132 bytes .../track/go_karts/flat_to_steep_up_2_1.png | Bin 0 -> 1318 bytes .../track/go_karts/flat_to_steep_up_2_2.png | Bin 0 -> 1006 bytes .../track/go_karts/flat_to_steep_up_2_3.png | Bin 0 -> 1148 bytes .../track/go_karts/flat_to_steep_up_2_4.png | Bin 0 -> 965 bytes .../track/go_karts/flat_to_steep_up_2_5.png | Bin 0 -> 944 bytes .../track/go_karts/flat_to_steep_up_2_6.png | Bin 0 -> 1067 bytes .../track/go_karts/flat_to_steep_up_2_7.png | Bin 0 -> 1244 bytes .../track/go_karts/flat_to_steep_up_2_8.png | Bin 0 -> 860 bytes .../track/go_karts/flat_to_steep_up_3_1.png | Bin 0 -> 1303 bytes .../track/go_karts/flat_to_steep_up_3_2.png | Bin 0 -> 1011 bytes .../track/go_karts/flat_to_steep_up_3_3.png | Bin 0 -> 1147 bytes .../track/go_karts/flat_to_steep_up_3_4.png | Bin 0 -> 977 bytes .../track/go_karts/flat_to_steep_up_3_5.png | Bin 0 -> 958 bytes .../track/go_karts/flat_to_steep_up_3_6.png | Bin 0 -> 1088 bytes .../track/go_karts/flat_to_steep_up_3_7.png | Bin 0 -> 1232 bytes .../track/go_karts/flat_to_steep_up_3_8.png | Bin 0 -> 860 bytes .../track/go_karts/flat_to_steep_up_4_1.png | Bin 0 -> 1434 bytes .../track/go_karts/flat_to_steep_up_4_2.png | Bin 0 -> 1046 bytes .../track/go_karts/flat_to_steep_up_4_3.png | Bin 0 -> 1533 bytes .../track/go_karts/flat_to_steep_up_4_4.png | Bin 0 -> 1084 bytes .../track/go_karts/flat_to_steep_up_4_5.png | Bin 0 -> 1747 bytes .../track/go_karts/flat_to_steep_up_4_6.png | Bin 0 -> 1157 bytes .../track/go_karts/flat_to_steep_up_4_7.png | Bin 0 -> 2112 bytes .../track/go_karts/flat_to_steep_up_4_8.png | Bin 0 -> 1256 bytes .../track/go_karts/gentle_to_steep_up_1_1.png | Bin 0 -> 1869 bytes .../track/go_karts/gentle_to_steep_up_1_2.png | Bin 0 -> 1143 bytes .../track/go_karts/gentle_to_steep_up_2_1.png | Bin 0 -> 944 bytes .../track/go_karts/gentle_to_steep_up_2_2.png | Bin 0 -> 1108 bytes .../track/go_karts/gentle_to_steep_up_3_1.png | Bin 0 -> 949 bytes .../track/go_karts/gentle_to_steep_up_3_2.png | Bin 0 -> 1098 bytes .../track/go_karts/gentle_to_steep_up_4_1.png | Bin 0 -> 1925 bytes .../track/go_karts/gentle_to_steep_up_4_2.png | Bin 0 -> 1201 bytes resources/g2/track/go_karts/steep_1_1.png | Bin 0 -> 2184 bytes resources/g2/track/go_karts/steep_1_2.png | Bin 0 -> 1096 bytes resources/g2/track/go_karts/steep_2.png | Bin 0 -> 1478 bytes resources/g2/track/go_karts/steep_3.png | Bin 0 -> 1366 bytes resources/g2/track/go_karts/steep_4_1.png | Bin 0 -> 2373 bytes resources/g2/track/go_karts/steep_4_2.png | Bin 0 -> 1323 bytes .../track/go_karts/steep_to_flat_up_1_1.png | Bin 0 -> 1968 bytes .../track/go_karts/steep_to_flat_up_1_2.png | Bin 0 -> 1138 bytes .../track/go_karts/steep_to_flat_up_1_3.png | Bin 0 -> 1705 bytes .../track/go_karts/steep_to_flat_up_1_4.png | Bin 0 -> 1076 bytes .../track/go_karts/steep_to_flat_up_1_5.png | Bin 0 -> 1599 bytes .../track/go_karts/steep_to_flat_up_1_6.png | Bin 0 -> 1069 bytes .../track/go_karts/steep_to_flat_up_1_7.png | Bin 0 -> 1471 bytes .../track/go_karts/steep_to_flat_up_1_8.png | Bin 0 -> 1039 bytes .../track/go_karts/steep_to_flat_up_2_1.png | Bin 0 -> 1197 bytes .../track/go_karts/steep_to_flat_up_2_2.png | Bin 0 -> 860 bytes .../track/go_karts/steep_to_flat_up_2_3.png | Bin 0 -> 1011 bytes .../track/go_karts/steep_to_flat_up_2_4.png | Bin 0 -> 957 bytes .../track/go_karts/steep_to_flat_up_2_5.png | Bin 0 -> 1151 bytes .../track/go_karts/steep_to_flat_up_2_6.png | Bin 0 -> 959 bytes .../track/go_karts/steep_to_flat_up_2_7.png | Bin 0 -> 1337 bytes .../track/go_karts/steep_to_flat_up_2_8.png | Bin 0 -> 1006 bytes .../track/go_karts/steep_to_flat_up_3_1.png | Bin 0 -> 1158 bytes .../track/go_karts/steep_to_flat_up_3_2.png | Bin 0 -> 860 bytes .../track/go_karts/steep_to_flat_up_3_3.png | Bin 0 -> 1038 bytes .../track/go_karts/steep_to_flat_up_3_4.png | Bin 0 -> 977 bytes .../track/go_karts/steep_to_flat_up_3_5.png | Bin 0 -> 1148 bytes .../track/go_karts/steep_to_flat_up_3_6.png | Bin 0 -> 983 bytes .../track/go_karts/steep_to_flat_up_3_7.png | Bin 0 -> 1314 bytes .../track/go_karts/steep_to_flat_up_3_8.png | Bin 0 -> 1016 bytes .../track/go_karts/steep_to_flat_up_4_1.png | Bin 0 -> 2108 bytes .../track/go_karts/steep_to_flat_up_4_2.png | Bin 0 -> 1263 bytes .../track/go_karts/steep_to_flat_up_4_3.png | Bin 0 -> 1750 bytes .../track/go_karts/steep_to_flat_up_4_4.png | Bin 0 -> 1157 bytes .../track/go_karts/steep_to_flat_up_4_5.png | Bin 0 -> 1532 bytes .../track/go_karts/steep_to_flat_up_4_6.png | Bin 0 -> 1089 bytes .../track/go_karts/steep_to_flat_up_4_7.png | Bin 0 -> 1418 bytes .../track/go_karts/steep_to_flat_up_4_8.png | Bin 0 -> 1039 bytes .../track/go_karts/steep_to_gentle_up_1_1.png | Bin 0 -> 1852 bytes .../track/go_karts/steep_to_gentle_up_1_2.png | Bin 0 -> 1118 bytes .../track/go_karts/steep_to_gentle_up_2_1.png | Bin 0 -> 999 bytes .../track/go_karts/steep_to_gentle_up_2_2.png | Bin 0 -> 1051 bytes .../track/go_karts/steep_to_gentle_up_3_1.png | Bin 0 -> 1018 bytes .../track/go_karts/steep_to_gentle_up_3_2.png | Bin 0 -> 1052 bytes .../track/go_karts/steep_to_gentle_up_4_1.png | Bin 0 -> 1914 bytes .../track/go_karts/steep_to_gentle_up_4_2.png | Bin 0 -> 1208 bytes src/openrct2/SpriteIds.h | 4 +- src/openrct2/paint/track/thrill/GoKarts.cpp | 322 +++++++++++++ src/openrct2/park/Legacy.cpp | 10 + src/openrct2/ride/rtd/thrill/GoKarts.h | 2 +- 91 files changed, 766 insertions(+), 2 deletions(-) create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_1_1.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_1_2.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_1_3.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_1_4.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_1_5.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_1_6.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_1_7.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_1_8.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_2_1.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_2_2.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_2_3.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_2_4.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_2_5.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_2_6.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_2_7.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_2_8.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_3_1.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_3_2.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_3_3.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_3_4.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_3_5.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_3_6.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_3_7.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_3_8.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_4_1.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_4_2.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_4_3.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_4_4.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_4_5.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_4_6.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_4_7.png create mode 100644 resources/g2/track/go_karts/flat_to_steep_up_4_8.png create mode 100644 resources/g2/track/go_karts/gentle_to_steep_up_1_1.png create mode 100644 resources/g2/track/go_karts/gentle_to_steep_up_1_2.png create mode 100644 resources/g2/track/go_karts/gentle_to_steep_up_2_1.png create mode 100644 resources/g2/track/go_karts/gentle_to_steep_up_2_2.png create mode 100644 resources/g2/track/go_karts/gentle_to_steep_up_3_1.png create mode 100644 resources/g2/track/go_karts/gentle_to_steep_up_3_2.png create mode 100644 resources/g2/track/go_karts/gentle_to_steep_up_4_1.png create mode 100644 resources/g2/track/go_karts/gentle_to_steep_up_4_2.png create mode 100644 resources/g2/track/go_karts/steep_1_1.png create mode 100644 resources/g2/track/go_karts/steep_1_2.png create mode 100644 resources/g2/track/go_karts/steep_2.png create mode 100644 resources/g2/track/go_karts/steep_3.png create mode 100644 resources/g2/track/go_karts/steep_4_1.png create mode 100644 resources/g2/track/go_karts/steep_4_2.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_1_1.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_1_2.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_1_3.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_1_4.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_1_5.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_1_6.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_1_7.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_1_8.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_2_1.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_2_2.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_2_3.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_2_4.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_2_5.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_2_6.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_2_7.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_2_8.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_3_1.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_3_2.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_3_3.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_3_4.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_3_5.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_3_6.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_3_7.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_3_8.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_4_1.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_4_2.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_4_3.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_4_4.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_4_5.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_4_6.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_4_7.png create mode 100644 resources/g2/track/go_karts/steep_to_flat_up_4_8.png create mode 100644 resources/g2/track/go_karts/steep_to_gentle_up_1_1.png create mode 100644 resources/g2/track/go_karts/steep_to_gentle_up_1_2.png create mode 100644 resources/g2/track/go_karts/steep_to_gentle_up_2_1.png create mode 100644 resources/g2/track/go_karts/steep_to_gentle_up_2_2.png create mode 100644 resources/g2/track/go_karts/steep_to_gentle_up_3_1.png create mode 100644 resources/g2/track/go_karts/steep_to_gentle_up_3_2.png create mode 100644 resources/g2/track/go_karts/steep_to_gentle_up_4_1.png create mode 100644 resources/g2/track/go_karts/steep_to_gentle_up_4_2.png diff --git a/resources/g2/sprites.json b/resources/g2/sprites.json index 73a70f90d1..4c2f852a8d 100644 --- a/resources/g2/sprites.json +++ b/resources/g2/sprites.json @@ -23658,6 +23658,436 @@ "x": -32, "y": -4 }, + { + "path": "track/go_karts/gentle_to_steep_up_1_1.png", + "x": -32, + "y": -33 + }, + { + "path": "track/go_karts/gentle_to_steep_up_1_2.png", + "x": -6, + "y": -20 + }, + { + "path": "track/go_karts/gentle_to_steep_up_2_1.png", + "x": -23, + "y": -16 + }, + { + "path": "track/go_karts/gentle_to_steep_up_2_2.png", + "x": -32, + "y": -17 + }, + { + "path": "track/go_karts/gentle_to_steep_up_3_1.png", + "x": -27, + "y": -16 + }, + { + "path": "track/go_karts/gentle_to_steep_up_3_2.png", + "x": -32, + "y": -17 + }, + { + "path": "track/go_karts/gentle_to_steep_up_4_1.png", + "x": -26, + "y": -33 + }, + { + "path": "track/go_karts/gentle_to_steep_up_4_2.png", + "x": -32, + "y": -20 + }, + { + "path": "track/go_karts/steep_to_gentle_up_1_1.png", + "x": -33, + "y": -34 + }, + { + "path": "track/go_karts/steep_to_gentle_up_1_2.png", + "x": -6, + "y": -20 + }, + { + "path": "track/go_karts/steep_to_gentle_up_2_1.png", + "x": -4, + "y": -18 + }, + { + "path": "track/go_karts/steep_to_gentle_up_2_2.png", + "x": -33, + "y": -5 + }, + { + "path": "track/go_karts/steep_to_gentle_up_3_1.png", + "x": -32, + "y": -18 + }, + { + "path": "track/go_karts/steep_to_gentle_up_3_2.png", + "x": -7, + "y": -5 + }, + { + "path": "track/go_karts/steep_to_gentle_up_4_1.png", + "x": -26, + "y": -33 + }, + { + "path": "track/go_karts/steep_to_gentle_up_4_2.png", + "x": -32, + "y": -20 + }, + { + "path": "track/go_karts/steep_1_1.png", + "x": -33, + "y": -65 + }, + { + "path": "track/go_karts/steep_1_2.png", + "x": -6, + "y": -52 + }, + { + "path": "track/go_karts/steep_2.png", + "x": -33, + "y": -49 + }, + { + "path": "track/go_karts/steep_3.png", + "x": -32, + "y": -49 + }, + { + "path": "track/go_karts/steep_4_1.png", + "x": -26, + "y": -65 + }, + { + "path": "track/go_karts/steep_4_2.png", + "x": -32, + "y": -52 + }, + { + "path": "track/go_karts/flat_to_steep_up_1_1.png", + "x": -32, + "y": -5 + }, + { + "path": "track/go_karts/flat_to_steep_up_1_2.png", + "x": -6, + "y": 8 + }, + { + "path": "track/go_karts/flat_to_steep_up_1_3.png", + "x": -33, + "y": -19 + }, + { + "path": "track/go_karts/flat_to_steep_up_1_4.png", + "x": -6, + "y": -6 + }, + { + "path": "track/go_karts/flat_to_steep_up_1_5.png", + "x": -32, + "y": -28 + }, + { + "path": "track/go_karts/flat_to_steep_up_1_6.png", + "x": -6, + "y": -14 + }, + { + "path": "track/go_karts/flat_to_steep_up_1_7.png", + "x": -32, + "y": -49 + }, + { + "path": "track/go_karts/flat_to_steep_up_1_8.png", + "x": -6, + "y": -36 + }, + { + "path": "track/go_karts/flat_to_steep_up_2_1.png", + "x": -25, + "y": -2 + }, + { + "path": "track/go_karts/flat_to_steep_up_2_2.png", + "x": -32, + "y": 12 + }, + { + "path": "track/go_karts/flat_to_steep_up_2_3.png", + "x": -25, + "y": -6 + }, + { + "path": "track/go_karts/flat_to_steep_up_2_4.png", + "x": -33, + "y": 8 + }, + { + "path": "track/go_karts/flat_to_steep_up_2_5.png", + "x": -34, + "y": 2 + }, + { + "path": "track/go_karts/flat_to_steep_up_2_6.png", + "x": -34, + "y": -40 + }, + { + "path": "track/go_karts/flat_to_steep_up_2_7.png", + "x": -31, + "y": -33 + }, + { + "path": "track/go_karts/flat_to_steep_up_2_8.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/flat_to_steep_up_3_1.png", + "x": -33, + "y": -2 + }, + { + "path": "track/go_karts/flat_to_steep_up_3_2.png", + "x": -7, + "y": 12 + }, + { + "path": "track/go_karts/flat_to_steep_up_3_3.png", + "x": -33, + "y": -6 + }, + { + "path": "track/go_karts/flat_to_steep_up_3_4.png", + "x": -8, + "y": 8 + }, + { + "path": "track/go_karts/flat_to_steep_up_3_5.png", + "x": -1, + "y": 2 + }, + { + "path": "track/go_karts/flat_to_steep_up_3_6.png", + "x": -59, + "y": -40 + }, + { + "path": "track/go_karts/flat_to_steep_up_3_7.png", + "x": -32, + "y": -33 + }, + { + "path": "track/go_karts/flat_to_steep_up_3_8.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/flat_to_steep_up_4_1.png", + "x": -26, + "y": -5 + }, + { + "path": "track/go_karts/flat_to_steep_up_4_2.png", + "x": -33, + "y": 8 + }, + { + "path": "track/go_karts/flat_to_steep_up_4_3.png", + "x": -26, + "y": -19 + }, + { + "path": "track/go_karts/flat_to_steep_up_4_4.png", + "x": -32, + "y": -5 + }, + { + "path": "track/go_karts/flat_to_steep_up_4_5.png", + "x": -26, + "y": -28 + }, + { + "path": "track/go_karts/flat_to_steep_up_4_6.png", + "x": -32, + "y": -14 + }, + { + "path": "track/go_karts/flat_to_steep_up_4_7.png", + "x": -26, + "y": -49 + }, + { + "path": "track/go_karts/flat_to_steep_up_4_8.png", + "x": -32, + "y": -36 + }, + { + "path": "track/go_karts/steep_to_flat_up_1_1.png", + "x": -33, + "y": -46 + }, + { + "path": "track/go_karts/steep_to_flat_up_1_2.png", + "x": -6, + "y": -33 + }, + { + "path": "track/go_karts/steep_to_flat_up_1_3.png", + "x": -33, + "y": -31 + }, + { + "path": "track/go_karts/steep_to_flat_up_1_4.png", + "x": -6, + "y": -18 + }, + { + "path": "track/go_karts/steep_to_flat_up_1_5.png", + "x": -33, + "y": -21 + }, + { + "path": "track/go_karts/steep_to_flat_up_1_6.png", + "x": -6, + "y": -8 + }, + { + "path": "track/go_karts/steep_to_flat_up_1_7.png", + "x": -33, + "y": -10 + }, + { + "path": "track/go_karts/steep_to_flat_up_1_8.png", + "x": -6, + "y": 3 + }, + { + "path": "track/go_karts/steep_to_flat_up_2_1.png", + "x": -33, + "y": -20 + }, + { + "path": "track/go_karts/steep_to_flat_up_2_2.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/steep_to_flat_up_2_3.png", + "x": -14, + "y": -17 + }, + { + "path": "track/go_karts/steep_to_flat_up_2_4.png", + "x": -32, + "y": -4 + }, + { + "path": "track/go_karts/steep_to_flat_up_2_5.png", + "x": -23, + "y": -9 + }, + { + "path": "track/go_karts/steep_to_flat_up_2_6.png", + "x": -33, + "y": 4 + }, + { + "path": "track/go_karts/steep_to_flat_up_2_7.png", + "x": -24, + "y": -5 + }, + { + "path": "track/go_karts/steep_to_flat_up_2_8.png", + "x": -32, + "y": 8 + }, + { + "path": "track/go_karts/steep_to_flat_up_3_1.png", + "x": -17, + "y": -20 + }, + { + "path": "track/go_karts/steep_to_flat_up_3_2.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/steep_to_flat_up_3_3.png", + "x": -35, + "y": -17 + }, + { + "path": "track/go_karts/steep_to_flat_up_3_4.png", + "x": -9, + "y": -4 + }, + { + "path": "track/go_karts/steep_to_flat_up_3_5.png", + "x": -32, + "y": -9 + }, + { + "path": "track/go_karts/steep_to_flat_up_3_6.png", + "x": -6, + "y": 4 + }, + { + "path": "track/go_karts/steep_to_flat_up_3_7.png", + "x": -33, + "y": -5 + }, + { + "path": "track/go_karts/steep_to_flat_up_3_8.png", + "x": -6, + "y": 8 + }, + { + "path": "track/go_karts/steep_to_flat_up_4_1.png", + "x": -26, + "y": -46 + }, + { + "path": "track/go_karts/steep_to_flat_up_4_2.png", + "x": -32, + "y": -33 + }, + { + "path": "track/go_karts/steep_to_flat_up_4_3.png", + "x": -26, + "y": -31 + }, + { + "path": "track/go_karts/steep_to_flat_up_4_4.png", + "x": -32, + "y": -18 + }, + { + "path": "track/go_karts/steep_to_flat_up_4_5.png", + "x": -26, + "y": -21 + }, + { + "path": "track/go_karts/steep_to_flat_up_4_6.png", + "x": -32, + "y": -7 + }, + { + "path": "track/go_karts/steep_to_flat_up_4_7.png", + "x": -26, + "y": -9 + }, + { + "path": "track/go_karts/steep_to_flat_up_4_8.png", + "x": -33, + "y": 4 + }, { "path": "track/go_karts/small_turn_left_1_1.png", "x": -32, diff --git a/resources/g2/track/go_karts/flat_to_steep_up_1_1.png b/resources/g2/track/go_karts/flat_to_steep_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d60207ae5fa48b7795286dfd6b9b7a598169a61a GIT binary patch literal 1460 zcmXAoe{hR;9LK-?C7~>>mLRRr*q)JU<{tK_bRPP&&3ftOu|A#9jF^nDvb7A9&uJ0;Ppi1=&(Qox*ws?x-ol$4a5oSc%9lA4;DmX$9z z#b&by4<5`F2m~l9A_$zKq$-tyrnN?+(PneF-5$TcGaQb^7XUy4pk%SM9FBp&BQEz*h~tuR2WYu5t`*< zr;6~>RM4mj+31MN81vcsgDx2HbFwf*C`U0hPUtAgtWw!^I=9*Eb2x$?Pj_c$EEa=+ zrv-?Og*rKemq!JJ>TbdmQ7}=RH)iRKyQ2f4ewZ%ga4;@c!WU3NkxDG4rKCxjIHq@- zt!++s*dL5{<3K58(GF$D6d`J<}!qQ_Gri-kM}_w0673O02TmT0JH%R zVF8$cB%q##E(V4}Bm%T3u;RcY0bvqA3P3Fvno-D*(4&C?6AUxpt??L;5n`gGjFB^kcbgJ{EIOHAR4>%9H8z<{S4hGIw-!1yeQ zh@-&y8Vc2`r51yRu^PNCYtZkChW#+!jY*}@17H|HnDD}skb4KusJBNVnBDdcIuIZf z3QD6<>GfJvWW+=^9CZ<>Pb%spg;BWxD*4cWKsyROI1EY?;m0PYKYjZHt14v_nAO|0 z6oBN#cT) zx1Pz!qr;-U%G~vb1ljUXPsZ7QW@e1u5PGPTPMTo7d$o5qG5`ISxnv7UFWJ=k?Ao{q zoSkdg!*?~BiGnBXGcNhsXZ`pXCAN2sNY5_5v9*Jls$ow#bIP$Lvit73-MvSeN>*OL zWvh#ic#qHx8^53gndm*>DEdh+^P_O5z0?E29A(^?icMxH3sxhoJogzo@5;@-<>hl(BmEwJ!=3qmB-b`}tjIbMpL??R_2|b}(~%pCvYDch%Z}gN z`EPsd;Lp<@NKY3jOp#j){k?e=`wnf+l{4f9=JNB(oYT%rx9p>zjSKzvjwMVtQz;c1KH literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_1_2.png b/resources/g2/track/go_karts/flat_to_steep_up_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f50e3b1af7f3eaa03939b2e51db9cd8803007c4b GIT binary patch literal 1030 zcmX9-afsV=6n=NzUG8?yg53-*N}Y8?2_rj#ix?!{<+gfcyUfeYf(0YSTVX|mL@Zh* z%pz5b%Ur>76jmfiVRfr|VwCReA5lB(AAu`aZ$T;)ui(MeGwA(sfBeiCeD6KJf8O`O z_uhwR7vcx@AKniD2j-uhTMXvWpzw)M&>R1}Spo>b+0#oW13EG?GCDdM3WfIV+c!2g zHabjQ82^B$Mc51&(OegAc<4SWF(!A zX0mj?z?I5UwXQUpdfP4Z`j$Xp32sUgaU&5mRkETpt2v=rO0?^m*UAq(Yj^0x2~a4= z@Lk6y+2$u2BhtQB6)S3%QzDY{*tyvAtB3CFppJlPOVUlbWFArF=!H*qZGcj#qRC z)!uG1%tJ&5JO$A#kS4}f@OYg}HhIlW6neTfG##`mQ4y6TGI6Sq;Hs+7&}BELc1wD{ zmK!!pyKW8jop6LDsRYBOcp)Rp1ywC)GW9~CS*f_T-RpFQ!yy7f1G0oM)v(YYn@hnW9yW(?uz-1k1AZLa|k?dyeb(cu+)4m&1k< zHPci%%h&R9qnv8hjBc|$=sLc?g?NAjfDT{+)BsuleGE_lNkCa0)hy(7B@#3SiagkH z@FYMoAPq+a23Zoa)2N+Co&|S;XF(JoAz^71H!@Vwj8`qS(a5=OZ7^_AphcvB$xiVm zE?H5E!~Nj{pEnQTfljkHxX8nvS9)CQh|{2nWc z$OhyALO~Y!K<+MxT(;crv*prV=rBn$2nqonz?|&(s8_DbgK@8YE&!i6VnU zWd_+ia>d~I*<({XcYffF#RVCj+5GK%K)#uun^}77llQMo-|HN|C&Uy!vi?KpuWkI` z*drTPFML1p)cnpne@riZd+gm`Ze1Lk`C$9WbEAJ>zIy!m=_9kmHA`kLPP^|{O2iA#?XE9*CTV{`7a)1R+j_+4Fj{2Dsqf4MXF!xI-PPp`bb hR=jm(7Tx4Fr<5=BKclA(F9-f%{^Y{kjoFvp`yZtSzCHi| literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_1_3.png b/resources/g2/track/go_karts/flat_to_steep_up_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1dc1fc948c87e9dd272684a458ee968fb1085 GIT binary patch literal 1586 zcmXAoe{@oH7{FMbi85x5E6itt$Rs&9`f?HiO7#l?C1ENWd76IEE5_F$XA6 zpcMi$g*erS&%_KnS;-&=#sx5`fX~ek`gs7504NYd&1C9195bKqAc!`S3@DXhy?)Sc zhdv(%WATJ+0m&s4e6bpp=`q?&Xlx>bOJea-j-bL5QF3vPK+Gd3R6^r&wMcCwjdq3I zqxOXK{)i-%8b`wHhixRvqH&H^jGAPG zlNNb3RLDSwt(ut2knmZDLM|BdGg&wvm0`G2DAH1tiKcB@t=nYs+3g{ZC)(YeNF*TO zr~%)KU{0pU%b|j(GAc60-9V z5^%aB{!lV11PTeFp_qCF*Q`QqI-$!*d2PyoOCR>x;$eR>IS7RS$NVK1a%tda==KKxt7*6n60OulN z0aGsIswhmSl$iA@hehvoSwenSJmQDRC@zse4}cK>Vaf|*O74F+2AwSy!)@08(FB7c zxtvm|Xq`@t2@JTvD#TnO%qJ0alW1JVg9hwvAMXl@}&ZqV=(*at^T6NswX%9+143GXVvcAa(==ELkA{^{Bubnk>4*S}+|x^l8@ z)XTfJ{MCOh{#hPg^vzBwvI2PloNr}pU|jhmz2=}|ccsdqkiGiLe$nur&DYk_`_ql? zA|+jGUN^~gbi(-Txx3d)H&iy&t=lqCddS-H;7WtETz7Wd(5CL~hu7YoyzY-9c5I&a zeB%ctle02A+m9?NkeBu~a{s8icx@oq{>shfnfX(&O%qu87mDZa`!zq>AeppWmC4$8 z{Qi{hUm3oOIq9uE1^AuC^+!7QW*)fRTTJ(?$=KiY`Wt2QDmDhTvWR6R$8R;ST#g_4 z>KXHPyD7umpB!IvYU-|YPnLN1EPj}CzU#xiO#PFACf9<8y(?!(?+ILU#%#vRZ`QuV zJ3A4%5qZDs$5wy7;l$#L$4hT-evsC8O8ao+Cq1_JTW+ix@#V>9+x06P+s+)Gb=iPT z>AfbeUpe;d(RHK#E`hbB1s@mQu($(vh~d{~ui8@~&i^?ujoWywKzj073!&)bon<^i zn#MRLf6aPtcFT7Y+a6uTw{yPW@t)j)%xLcBOVWP-N78;p?D2yG*QeGrq=FAB=2e!R Ip1W$tzf=9r4gdfE literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_1_4.png b/resources/g2/track/go_karts/flat_to_steep_up_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ba5859d24bed5e2578a0b46ec01847ec312a47c2 GIT binary patch literal 1060 zcmX9-Z)h8J7=F`#mo|XXsp>FP6lLrPS<9vt_UZ7NtEh=U1aaUBU|rxvQ~OE?O(e&R)9h82xTF5&)5a zBm=sD6=lrIcpF7uuNFY-qV6p&>F zNMDHYhxs5a;t`pMs-&dTN}knBE?W_dnpk$?K`IcAglK`_Bq}Dea+*&U#6npv+iKOx z+U;VqZ+RK;3E+=IFa@}dQ3ZdbgvTsKwxgM*Vs!N?+T{tKLTK z#G7oo6*Jn&N>{J01d#iD5W6NKu&|lK_(%~ zKsf>q4@dwc`%#8O29L@KR7)erfP2AHz_AeJv4rGTlSEdJ6b-3T(QMmnw{0}g3dDg- zc^KW#8$q#*%MPt~V`eW|>E~*PR?)|`9E6V~rcd)-cAh(tl7gnF%+R83WRv&XO?yjGD=}lCB zXDHvF{%vRNmy^d{|4%z;}jRodsM$RnW{p8XEt{WG&zMNb6@M7mr;rJwR``6;^$*&KJPrf_9f8~eu znf)tYjjv2>zijZIKi^CJd|dCiKKk*!%ZseYj@^%%x&LAMoYZ%?Zz8_@2;$M#Oo(a@6B5u%w64#&ko$d N(%I$3>u1(B{s+qF$9w<) literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_1_5.png b/resources/g2/track/go_karts/flat_to_steep_up_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..71721e449c80c3ac1f3cf0099dee7edf35752edc GIT binary patch literal 1687 zcmXAoaa5A`8pnT%ifLW$BIBOuj&^BdjU_cwR@{d3&B$TC=4){k8%=6#l5&q|ESYj{ ztT94m9!^lPBFBn#DcK1U@B*@;`$-pkI;`99Bco`0V2 zAK&L=sHzk$$y<>J09aDKZA*1}Zc0~iE-BsnobB%bKmt`2HD&2FBO@a-Gm}IjWo2b$ zXJ_Z+&p@au! zQ)N85TF5qv`A!++Qz4j67PhLQE?wMjO<^t~ic+XN7F*2a$pw%aL5wn)O|5ntjeffw z^Li&jp?Ew_0J;*etYof}0{Q4jkS(8p^ihc;ruM~6p`<&u5Ka;KYzl=(qX`*Igw2uh z`6>~tm!^+t+(vW2>BdnkIUxX25m|*$v{Hsi!M14xEv1UsrIF; z!3FOG5stH{fX5&UITVS2p+LAAxyYndILum~%Z#C}7>*Lj37$wqcmaU}f=FkfPuu+_ zx=v$@MtL^tZ&C$=kVJwg6f%uQ$>r#H9IJrqg1CMWCj_%&VkRMF5Ly;t;}Tv0fr--3 z&s&>6_bUUf)s+Y+`RV(2(_oa9Z+Ww3o8hEoM@w|wVrZeMcmA0>K&@(e81FcJvehXo zDla;I>txQ0C5Nisc%xH*oBbFpvD`ORk%k8Rt9UziKYI4;y0?S$zQ(iu&PPX@6$}4~ zOwBF-Z-ZiZF!8XXJN%%KJTUlkS5e@v+9i(%U9Ys#f}gZaPN54=@>)H+#+%k}ZH-?p zOC&x!Ffv|J2Y*z0Db?)qsWlmf;R^>7@AIbHO=FrN-0g^1?pKB_iK8twHzpZh@7NUk z_Sv#X*WcN%UHM{_p)N9}vJY<-w#y0=_fgWPtUo+>{&v&oh5LJh^R_e+x?|#yywbk4>?j_9Tc@4McfS|HG50vJ>5Fa z=3mODnxL2e`1#7^Uj)(2&klDLG%e+i{czUM`1JPGbq&kfwgoOv-I-lGUtc@dvu4xl ztry#$8+dPYya}%)UH8noR-Qj&rtH0P$~%l-PtCaEfY2jB{SMROVtrdQAYikYva!FR*iTazXCl6Zb!k_jR;u~pYZ#52X zTgI5*5w%e?o_s^q4-UF|u`uUmuU}sCuwSv5o zoC0g=270OfWBs*#wMP%1`&Y$nZF$Po!T0{D?(Ul2eXGQ1ug37sE}lMkd4zc;tGbOT^-cLti|N8zL&Lem zOhj$FdhDNVwCfL3+h+!Ud^FOM4Ts~wydg;Ym@3nu^ zsM_(5uE~MCk$Vpx&4z0&M<1UkO>JN8d=fQJet6)P)Bi$tXQWTdd0LU6GrlTJ(*?@Q LD!25P?m6^-Uw|B( literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_1_6.png b/resources/g2/track/go_karts/flat_to_steep_up_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7beb64b2d3367ebaf83b790d220e126333b3f7f3 GIT binary patch literal 1074 zcmX9-Z)h8J7=HUFy|&qw4-sz~M|1(tamvl!hnqyXxogR~tG&9bi(85}ys>-;<35~i z(6Akvv8YjQlGUIQqPuA}50=e}VPtqnK4g%|sX?=HVkUuQP+1%iIxX$bjKTB1FVC0v z;o*7T_hzO;n@1lV1%S2$j^1#A!m-W`c} zV=;d`L8a2cY)&W?rLv{g>~ynba3mHEx)mPR!hT&Q@+!TQ{X0l^tS8WruDjqLGkYSpMvRqsg)3Th4$BXH-mCxIyQnOy~bUFxp3J_V0E_k@I zPppyACYNeOjCQ=-(d*q}d#$mG+@#0D;CRR%5J^f7231~2Nxfx>VmebT6rGCQZL%Qo zm@0ZS$*;%AT!J-IVmTMBnp(rkwHuXgcLlKkVE`3C2QUGu04)qq4+4i0Dl!e^Gz0<^ z8Zs=DLf{C1L_i9T(ljyzREnWm3ONSc51s*@gRp?bWL%4r89h`mbPL|r4peyLA?_(yYcdBwzgJkqDF`C0^`R*lqbUaV~>4ws=z0 z2H{r9wRPLr*-IOzw@L@B$Jgf$+&+D9JlX#E%bEYMJMnL49^xjhUOE5nGPmXWss5Gv h-5r+_3$yF+YW3Xr+dkd>W6vv0PE3zq+;jMy{{c^#)fxZ* literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_1_7.png b/resources/g2/track/go_karts/flat_to_steep_up_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..6504720da3bd616d865552f13d766f066843508b GIT binary patch literal 1975 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_2_1.png b/resources/g2/track/go_karts/flat_to_steep_up_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..727b1f807e4bbca6d2ab97403596291b5c3485d0 GIT binary patch literal 1318 zcmX9-e{2(V6#s5x>wd5_T1kN_Cu^k4%9?pg4p-t0Z%dgcyRn-zu|jdDcCpig9a6L= zg>_hFV{WsXMLVd_gaTz0GN4F-GLA4!fePEG;Q|G#Rz+4uGdEq>*AkM?d!P6Id7nQ% zpV!scperq2SPTFttzT8!l;!GdEhx;(cKy059RTEk#y6VlvTIIGPHt{)US8guIdk&! z^9u?JBoawsVPR2GkzA=%qNs)-aGE9=#=vo`-EMcgy}@8e5Jp5XoynjYfNKFomKY2& zvl+2iH4dlN?VrS^W6ngN|VU18c6HHJhJf+;jQrIuEc3}#>n)#cYD;ilzLCsfZK@G8)KD0I>oUFTuQWT~K9+;A~9qOmMz5FTg=cEn_f+MW=S^ zwSI;Ob9Btk#NAvnU{6QfQ?UR{3Q`%SQtMI7gcBB;b~22|VhK8(5wABE3MEEH(&;n= z3Kpo`64Wmx!U{U7HYEs0(%?&3!fAda6HLv-r(lU%D#he-9ipVw8b+(-NXlW%9*r6k?eK4veIPqop<@!kg6|D;{vrVUKAzV2ejQsko5I+=F;F003|R@Bjn=7zQ9I z0Wb@SfL0C$d{B&2D!`(^g@cd|h!lV{fUF!kQRt&!$PA+nDEh!-<1s)IKu<}`jNE2X zyLg@7$ArW7SS*lA#b8!TVFIYN1n1?H4>5*Rtf=MFhCs#=o^nTLLJ1g8t7HH}Bsz`M zfFouawVFuYX7;&k;eab91X7{^GYO0&VF*AGK$!Kyk(GM_h282&CNYou3AkvKFc@gF znXy_~RAa|9ZX68|XoS>^Q0kOk35^J}sh|giAsoiYZ1}NdB@>T-U~^Lg4QhV>`TguX zT3@@edHI*SzgoSeta5JW;K>0bHJd87dTW|mv1s`>d+L@{EoRm;>yxoJU;Oj_{kE|Y z+n(Uw6DRN4_MYe~^Gf6LjBP<*Cu5@wYLZW0d$o*EeYaJ+lA^{rx@|9f4yJ^jqnLklm=d(dw z?eG0@t8Npu`OM@Rai#m^+)`vxGk)y)(Bk@wx5iq|A1&EY@QR{;|HMEaS*^LUEmDpi zAMJg&vvBm z_S)6E_O0j|3~cOQbm4BG?Xtf6^a8$Z%Kd#q!RegHM!&kU=z!^ibI&flJya@tB<}A0 z@k~uily{V!@z&$lX;L7$snk3VWzW@P>Af!-55)42)8b!A<#_2EKO59&q%)=7lURYB*MziDz)gi{>-0gD_nL)%R|^hnVPKs`y?h2_63QHy z64uc$ubv!qQsaIGg%ldg=*&c@mjw_3WDL`iNh6an3BqF815rFw)q!E0wA;w@GIT1- zr700-Wg@SU1%p;hR&ViDTWGkF)t8+>#hDD1&$1FJC`?h~wVGIK%WX$jk!>@UAZTRb|lBM|L&x zny0>vM!jT;A;<#Fs2pFGq`IQC%H?jo?zP*#;|!0Eq9{U;(ST@TbSKHX8L3aIL%udD zT4C9Z%%gEPJR6*%c`}(~(&;>&l}JiqSzQooa=fh4tv3!k-Js`>haAWPrb|gf#?2Dh zs&IBqa$D-5Z4A6tIOvVXCx`3L;ig(ngtVnE8&SxNg<=?J)FFtd&uLuFP|0TC{N4 zA+&%sqoO@7yQj_mnKML#h)4m0V|glB;;g?S|j8!=Q)8Lq-sg11JE5 z;w);h+yi8)mDXs)w3-i~_xpUYD3wY|rJ~VPm7$s(ZS%AzP)8ye7P3gjkwKsqjT{d7 zLVWzp)AN7d|ABWdZA$RMZ^v)O- z-rGq3{?Dx+7gw}3eC^enxBh)(d;h~1?`-_^+EW)+?jG;G`~A*K**~(!iwo~ze|~$< zUgECrp6oV%+5hyFFK+K$o}2i5;jN4R?S*%->pz!%z47wBo!BR=uWsgUUfjL%KN-EP A)&Kwi literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_2_3.png b/resources/g2/track/go_karts/flat_to_steep_up_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..17f8723c6b9776dcb2c1c87f71581b61fa45335c GIT binary patch literal 1148 zcmX9-Z;aD)7=F3kU5`7s87J&;CKHE_P;p90suU^OJLXZmlIzTZQ-{_#U}*2`nTG7c z0#hfMp^!l)8DwCCLkkRZ!3L%bvI~n$DS9T;l(^uO@+YvE#T*GAevXhl@4qkalRVG+ z?p#0OpWFLrF96IPer0g9U01Z@p&na1kBuH!3t)rw>jFdVan`I^9UUDuo2|36v#YDC zySp31u%4ct*|TRmJsuB1_!x%fc~%fYk|ZV)iA*L}DCp(#v}rb5Ey4#h1svNK3OS-t zw;b~&Q&c9)$f%5~;=Gw{kgD zD!B-Uhj#inHx>5!MLZZM1cj2aOhRMRMP99jbu;27T|U2u;&E0WLn0$4xnwS!(?#8g zm(8?cTx@13|3Q~E2DN4MN z5Na8zp(UE7%#5L-M%nHly?BryBQzuPd`b|qvRp`|O1Ye&>-FjBX0wUFC4x7D5qUdP zbn#U@QfHElkZQ@rrZU|sSodl(s1LW>NvG5A_VBn*peTvulHvBUSRs|JOK3~c?sO?3vP4@tiSQl2N^?f41V;rGcrTo_;G+{)bop zoH%r8-d8s-T)VjC(~hxcR=(xC``b@fwm3?JUx62}f z?`|5HfAq@R$v>uSTd}|F2adk*%&F2Gw{f^0F8=hMDk#+Ek?aQ{B zqn>lePX|suoa$^G+G~@KeSZp*ZgebkbQQ*)9=~yrh+Vw&4YsH2^3L_+1ABLUvf)Uh zINVcwzap>MfAx&#`0KCA`!8MZ)vqr9b;-OR=A6ATrL21X@Q=GY?)*K_mJo)AMg~v3 Hym80>^kMcp literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_2_4.png b/resources/g2/track/go_karts/flat_to_steep_up_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7df8ff7f0bfbd6ff195226897a787793a413a6 GIT binary patch literal 965 zcmXAoL5SmY6vkhtGn3AYYmpwhm_t~4$ZC)*1kEA4o7K!vhq#krvQXU!SqW-yu zB0YqiB2@|o>`D(|shC5B$QBvh9HIotp@$xFsL+8d6e(KRL81n!FzDYb3*UQ>@A7_! z@4ZhC52_coU)~0Q3;S>H9%b{Dtgu2p>t9`ba14-#!*_1&Wj2?~t*x!)^ZE7l^^J{< z&CN{=!wQAM*49?JQmHTuEeO0Ui<+hwhTd+s`~AUa- zMR&Sf-FsjxLtX8ewVVz+g_=LeQ^GMtVH%EMsStgjF0=3Yt7v zGB(t)pj(^`OX&nhOB$srI=2uCD*zIJieY-OXyUjr$Z^%(woAr%_+fIW1 zDss^xES6Z3sxfSx7n-u%)ik@=9Cf?FU=VrUd^$~%1OcuC*~ge+QSfnjLe=L&XQ4RD zrk_~TbhJF5t(=)^a)Bp?s3%~^!11vB=nIr+V4CFc}o=GI=4D@*Lst`+nWI%cu zbs6MH$ZMcU2gMFN3!Vj0fSQCgw6fWxdRBGlXujW$B6qorP{zXRz_fOFt1LN$>XCZP zS&8DNO@Gy&oO^RLOUM$i1XiVs3Qsg-rd1a$v*Gki-|a=AyNpAW&RJ1J9-tTy%ChKW zxaY##Eqk$G?f!EalZl`xa-*TOS~^3wS-Q_NuD}E$J(Z|st%6hnnIy6qapkXC;s5{u literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_2_5.png b/resources/g2/track/go_karts/flat_to_steep_up_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8561297bcc82e09e384d612ac18221e0d6611a GIT binary patch literal 944 zcmX9-L5SmI6n-=9OlGzY5voKC7^GkhVT=$lhX~Ql44ok|88(ACM9f0KDm?^^P?*9- ztxMG)LCVrYl_&vw2v~+$h|oh80v4>8Lk|^m=%KJZtXP&JWtqcohJ}y!-gkK)AK!al zpPp3rZoGH{0QQcL4sPYWay{=9^7`CQ^gciVPTx5@%<0C)#^&Z`p-?Cmi(6Y;+uPe1 zhVAU^?C$Ool}d%>oFov-`PTko&kQhu8N|sDG8s(X^Z*!L|Deh|Hft8Kgi!4|#lPU=Y0}T;873*7A z?BdgYc{L`{f<-F>U3my4xd#Qnz%UEP9g_5DIuL|QMH$s7nzqbo*Pe&1W!zn-A(|(6 znWq_z<7=YSP*vA7dyU4xbz|R8qi8mnESF0Jqy=;r@!T@Dcg$9d*jtEf|G6j$d$Rd!-p+G@V z9gW*43*b6<9%KnL1*@Bc(_lJYwI7(nVJl6;#Ue$y7Fh$XSrR=$2`D3?txWKidbnx~ z*WK||G(*!RT?U@Qsw}RHR9)qoHQ96OLB|<}oiqs-S%OwGUY1b=CYDW$ItJV9$){! zr?*a2cmOCUb*8Jzk2d};bjK@ f_5OGD{wEYGd~|sJ;J3q0t^~)2CkMaWy#2-h0FaOP literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_2_6.png b/resources/g2/track/go_karts/flat_to_steep_up_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e9b97ee24a8a7073f44b707d8c91c1d929c22093 GIT binary patch literal 1067 zcmX9-acCQL6n<^mUb|4j44S!6q6E2(a|Ai`)N|hSy2Wy?S9YCIf?V;y45HlDQ}Rck zCmvfU5zZReIU+=MN(SeQQfZt4<2a;BRu9)o)?Q1hu?8$9XoLzyf2Qv7z4!S3c^{9D zZ+2olI(*>p0RR{tdv5ehcfZ_iYS7c2FMYGH1mJ;*=O<5gX-`j2Z*Q;1+kO$ z7#P4XY;bUJXlN)94u?rH!m^AYaFP^P6j{?W!zh$WW!qkM-FBx#Mu4G#=e+T_KbZ`r z(veJ-Hu8M2Bvz_Q&B->JCQD#3+ADJbH5Sq(yr7Wt8e27DwUX>EW?HVf+qR=Y5D7>z zpbJ=0#;RFgz3A`Mf~XZi9TDy62-#r(9zet}+2>P(K^@0Unx5zR#YCd6s@sJEs#b%f zKg5R7TTui@lj?@j zw6u2B*mW$_w0(XGCt@U(VAzx(WF;w|N|mzNYN6ni%Z=sbcDs!rCQqR3H!yg#{ua(X_(x8L@jTUCQPbizU}~It>Oy4pRi5 zDu(nVkxw&LMyTWyi>E!3$3l$9l2SlT5jj0tG^I*Ka~!MHa!^+*m;f^E zW%K}VhQu;1yR_bpTb)#8*Qo848>rsK{Xm7VXv7z1LP>#4CpcYAnmM&%-na{;R%7FFA(@oYX_<^@RK#FNizTaEWSJ*gu`m)t zNX1c}L}dm!+kYz#C`A1vv5BomabLb!_yR$rmr~)N8|@M+W;Q3a?+Kg^}z9~YYPvr?pzu9{_-tr z<%X7;!Wx%1W~QImc!7L;I+@-2ZaehOmxs<@GG{siqt^NO*N45I Qcb|l@ljEbGK0EdHe-T^OegFUf literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_2_7.png b/resources/g2/track/go_karts/flat_to_steep_up_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..682bf437d1e517c9d71784145c3326e30fe241da GIT binary patch literal 1244 zcmX9-Z)_8F82+)1-9|&2P(p=D>gr>MY4k4{fl7 z3e_~D371fo#uRMeGHUEbg@MHsyv4#A(yXTzDR`2y6e*EGot<|4k)I_b&-*^_`{jK; zJkLAO(`}nSZ^=9W!2GTaottV*)T*tizSh6iEYAT@4|+CkUSC`1%$ZYHS65$O-_X!7 zckbNA#zq7|nwpxLo166}lL^BtBuOv~#c>Wn;C(({C=`ju6RA{ARm+tMW&wm1(3HmE z(79Yjx5wfSSVLht8fTNTkWm7KqC}#I-Kya!z1MCOIdeq7Mt!6lvS;GFn)a7esaj6i z41h&}n*bt%M0rFGX!B8BC1Zdk3#_p4kqBYR1ON>Hiy*vK>opievstoQM`=3kbmqO@ zyO9W#Wdo)&5qb-4w6bO!kJ`N$Ct8It>5EapBqL?mgz7Zn28+#PWl)O49X!eVX@7)` zB>05lO{qbp6fIO`Edg{4&^v+A1I!|VNA$M1*&!3WVh#ePL{=7C0=@zuR;x~)#7@+&1hm!3umsFddDn zDWy^%081ePqxG^z(S?RRM9j}5!_IWfo0r3-e5z8p3u`&B10Vn(0uTcr4L}hAum+lh z9s$NAsOD)i;4u&+K*9!88bAg>UJnBplxUc6!HgfO5_oDn4k!}XX~f0py>2up+M*Jd zO!^chRw^m5re$yf%%dShJuMm8gqc^ZV%ZU^xRcdT=24;m^JTLR;6}t|(K-mDi@`ij zO7yy?X(>q1Oz<7)%gQp=#mBTQ$>9e_+?9ZU(%1``V7$e4wlIwaps_ zh7MDQQteHh7rtwlT_eC?e_hXUW$Hv%?<&`Ot(yif#qN*KPoIKW;qfaeyLU|9J%P+_ zrTbA~q}q0G!R)o68+!_C@s?w6|E_Lts0u%Pa;7Ew%X72iQ*C|Qb}r+xkEf=#jf6(e zWxu?C^xQ!E@~Qmr!;UjAcJ%C6L`{}<|9kn$#mVQ1ubA@ozm`n3h)vlejBVoT@K~>< zxndf;fUws;H=J61V%fpgmKA2_x_fJ?lds>@9d%7yzcfwwkq8{0n`@*pR7cJ3eC_n`L=>gL7w*WON_EuEJ-PDxMtdZ&kH z^^py4oc!kSLiyJ%{dd0oaINQqcdBi$(Xj*EW}bcbhNGM2+DvwLoC z4_?L2m%^VCn(3KC{{^bZZ|Qxxna{>=8Gr6rB;F}%*9~qtHZ(H)Ld_!3wZ6Oa=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_3_1.png b/resources/g2/track/go_karts/flat_to_steep_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1b47c9c1c7e721473f3c4e39c0a99f393d33d1 GIT binary patch literal 1303 zcmX9-acmQH6#i{vyNxj#Q?Owjbgb$TDk*Yd1x`8SHp+6is~lLMXxWMsD0+m$l&wGm zl@wOx424{HNN|@2YoEeVs5XRI1&;Xbbgq6vhN+pk?B93>_bg$K#a5{(m zei)4^F}a#hXlWI0M)j=5=)^2M&iP1Jkn%Vegtty>Tt5@TUhO+2PEXlfQx8Lj! zvth{@OM0bDAT<(|5kSrWg%zkA0Ob*#U!f17rYONmMo)?pvwRG8(Hgl$r?l%e9wQ#G zkP(iNT$Y5urGu_)R2Y$hFddW0b*RRO>8u24XBdyg;K%_`oe@i~Z~n~C_Wy+LOp>dPczx!f=$@&N#V1Aqr02tY3YX#~JL zXc9U&7!+YLL8E}hfR_MaJxJ03G61p)=)s^!!>|p;-7qPF7sl%VMFJy@*enXCUE}5T z0nrkPxFji<$w)A-rL+RfQBLp*T2z_CD4WFjtSOkYM@EGBSU3d}SyT>mDnzf9nFy7Q z!5mhKciKd+GZOSlv0x?{gSnKBqF@-nB!DpQg*z|z5=xiDmrm<^!b@=RIB7C5Hk-xa zU@@&rrxge+NMcb++fQpUMm036pc92Y42B6PQTg!eW|jZ-;s>@bZ)CuthqpK6=PM0$ z@2;5lW&7dP+tRZq)a9;KfUNU;)grX|-pQJ0w(c`0J6qyE4|diMol)G_-P+APaOl?J zjrH7f)q?MP9v));!$uFyLN^ZdNICNl%%0|}3oq@uzIw3fvG4vzYnYbO-2>xi3JXgn ziQSuL-2HQ+@cw&L*@od`nIWJ1ba3CwTgoTpU%Xm5b(g!pOgvk%vTMJAiA?bKHEr*@ zy7_v~WOktXZ1X^M)guEuLVx#QR-m(^cIZNd@CJD+_Lcn7m3XiX>UEf zJa5rCVR%*S#QM_4%gsIO=6^Hv*^N^pjX$j~Sc+~j8ZK;qa}G9e_ip<7)Y^`k z$*mWjOx|?)!R6XDOB$+X58NDi-f_R_*Hshe79KqrYU!*Q<YC@HCw!HYX*$`6|C{}#2s X{`cyd`o*EVyP%=IvF`lhb$kB@wwXy* literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_3_2.png b/resources/g2/track/go_karts/flat_to_steep_up_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6799cc069431b5fdca88130c9f2f73fe24e3b95b GIT binary patch literal 1011 zcmX9-VTjvw6n}TuyWFjJRIeX;STIV(45F41BzHu}yxh!=jLWf13dC|6+Cd!ktfL=_1np+f4(~%46#~nkA1a1ge7_Ra0*&j3up=803sLOL-qF*!LoH8mB9M5d>w zXJ%$F44a*uotv9Wq*5u0N^=}5NrI}%x~>(A#cH+QY&xE|7X-u6h)M&?fG9*|IiAbm z`9iu>W~w!@(NtQl-to)5zQvJPhKXuI!pPvJO4M~~x5&BGOsA;@?b0By#zT)!fxS}moT9VaKoFI$S$uys0BvMdmS>v>lSgI>^M{|6`3o8Dg z(Hpxl7UB{lvVa$WFfqEG;G2Z(vYMYM_jGG$dT3W9<0_rZ^JF>0G*qsoOMX%9R`tGJ z9Jy}jXZh#;u}QN^f6jB6#O4w>z7 zrM_$p@~xq{H);+Jx?>b2V=+3B;PI41rd5W~1+k=r%L>hMrQK)-o(&NcZ#3FREI-Xte^)d8Lhm&O~ms1M`jY=2kbd{xSj&gt>@$=HHg^OF4F5e=a>~Sj({`~d(&tCrW%F5#O_Rn7n=a$}RbWaPX zkMgjz{KTD4-`e6MHy?Cy8VVI>N*TOBgb=;J_NHS4q(xjI(k@3fbwRMT<9K9|~5Tu$U1S z7&@`yz(sauF^%qE#2G+qvJXRh$sqIWhZA>N$%so>^uWQ*c!VSQIYRQh|GvCW@;vYR z{^kMyytxm|1%P?|8~e7jYi~R5adfux?k&U50(8RW=eDkIj~yKyvu4fe?ChL9d-j|; zbGo{^Fbs1z9NpdBZjZ-9Q9h1iMUj`~psFhIcs!lX77B)Gj@x##)uMdBG9d6h!JsP~ zCL&Q^BFUsPLarbcOKQbR*6KP(VgaT{;oY$Sp~>E?N}Y*wrF5WDQ0#J|Ve8XP(~pBh zLWBiP#BvH&N;<1KSF3`fh7YwQG@~J8dH@6f3BwepGlt`u*Q+zk89^wALe*GoGMh!E z5>B~1tlK9LjO6tzWFSV#8lz^oc%DxcMZF>!c8H*HpWnlXBrnrJg;NqjA}eJL#js+g zow6Fa+H}duf=dK<2#6?nHH^->{RMBZ#41)GSyT05^$Y;wO^CS8KCG8%SA*nDa)Biq>xOOvRTV8YUAV0W)lIffH#d%IVV@d z#R?g!afy0RZ$yesZM;=z%v7gQ59xH$ZnvNCh@?+u7?l?iQhQmnkW7_x1>3Y*H5Mcu zQ$=S?BD64>iL&{GSj>dV`B=4-X;jTtYZ9>l0RR<11IPoE0qPi_HUthuRg~9}T@}2b zP>^E5@PjP?5&>hsd1*Lapc=6DJO{Y(8Uvn+IXln1o2FC@0FmAl~kA)7Gm+KRB+*HFN%@`&W(Nt%Va~Kkge`d~-?1 z<$+gL-yFe)w&PbnKd^tQGCXlxU3=>E3H!I-|44p(?D*i~t_#ywzg*C}DD(K)9V-vc zzqNDC8y~JdbtwD^zUn7lKDue-tox&vbKQ}HpY7}a>ie@NM;k-ek3Ug9eC6jWJ0IJ% zF8|=gFIK!m{55}A-Sh9#JyHHV?^*WhBmbqZ8`TrnwR6hKqX+MOZR^gZZ3Ur!{XpN> I&uoA1e}k9$rvLx| literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_3_4.png b/resources/g2/track/go_karts/flat_to_steep_up_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7ec437f2ed3034855e04b27743833e1fbc888b GIT binary patch literal 977 zcmX9-Pl)4m82#pNW_FydS}}_~WT6XDf>g~RhaBQ;X6z1;$+}soTG+@2H%gTt5sDNy zvPH{K*&ua^l0(EOogrusBZeic#m%8e)gVQp1gucB;2etPFvuK!W>|RN_wg>@JG}RH zFYc7rPd#!90M@rJY+lOlW7%LU3)%kc%tto>7U1Hum$x!HH#avwKfkcBu(-Imw6wIm zyo_Pk%F4>>>MC9=7HPV~^PD6Jic-~et=Vi^mecF`VK_>XS(?%%;8+lawQ4nAs}c1^ zsnupJTkQ7apsx?3_ITp*6jou^Gyyj%gsG5@P9HS+zEv6av}DklChpNJEEhngpw59Q zVOI~{m_n&sWF<;an5xEWEwSauj<5NV5hk5z+8rPD za~$L)z*Qg`K$;li;N>1!?Q>dGX^(YxW`^iMr1A<=sF$gBh3zVQpi5Cxi7kENHD`V6 zDDu!G%;g!9s?dze@pVaRD~esO_uB2g<3zqc9*t(R8G?caq=nJl93K>%q(%rM>BKe1z7hT#mu07+tWBq(?i4oQ~-1U6Tkx)08B7I8AKj6bmX}xiA54L8af>KWk^Io5+Dsn zZ5p{E@@r_=LWv6}#xo%BP!X}3f*W(^@;F}621E}yye&QLgg_lf(qe!ltkP3|}J?Z@iUYhOH=6!#w5 z+q+-AcIWVw|H2o2?DZ@5{@?LW_R{g$2hM-D{_YR&UAX<>le?!M#h?20`{%y?{p_tk zz5ddu5x*Z}+Z*)8KK11<#ee@$oHsrX_Fw(;>htHWKK#j>&q!CcKB%SNIM;s^=dBm+ Up1ZSqQdrpD+S&Z-{L44~2b@WxdH?_b literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_3_5.png b/resources/g2/track/go_karts/flat_to_steep_up_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a85a2ce80b655d5bebc5488c11dfeef8923ed536 GIT binary patch literal 958 zcmX9-L5SmI6n--QC;UD_1HNmSsdyP!vhm>y~A<+wER&Fd79>G)t0Imaz;7Jjhb9UN0F2*=#XR zhwt^};Yb^Y)->)cmYzssDql3EvaOP?P7N&fxGjb~bviPWiIXPYdKJ|O&}e81;40YA z#KI0fAC|Hyfl>x#8aic2FVdjt->p`q;qvsG#%L)XoJ8EVmnH@aXMVALtKE8 z0_6sfEudVC89<#5Zyoz+ z8Q~?4qE(h_2x3!FI=bF(Hb z#>BVhVLzQmS#}2r04jh5-~#vn6M!WKD2FVfmW6x|C3BeqlZCDTK@AcakOIgoqYjHa z83hKKIwEm%bj{P)^QLaTafNd28w=8?47EorwyQ{jN zHOK4T^dwlI`HCt5M`ASwuM4E1u&svV+J@J)$9^}C{4|MBw%{ZQ1%MJjD9^&lx*nCF*BJ?)e6!`WK*cmqCh~glpjBLP`r2g z10P*JQsBbBx8KjnhlkZyt~~zrwLi{3`sukxuD#d%{+Ig?Fzf!-h3oG;`}B{0ef;3R z@H;}cMsJ*pKltJ7i$4W7pM0sIzFn<$U)Gf0&o6%6p$~4Hz5eAlzkP9Y|5gTfjT_NF wSG)JV3eumSd5&^sdk23z(x0zA^}=2J_9sVIjkli1b6q&RcvQXh>bsx)4^)Pj2mk;8 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_3_6.png b/resources/g2/track/go_karts/flat_to_steep_up_3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..340c4f90554f37367948e59d0ffda1bd52d75e8e GIT binary patch literal 1088 zcmX9-e`p(Z6o37-YnP5#f&>hbL6Dm{M}&hN?8NK5mRQgA#;z>WFtT!DhLN4@CaGlW z&4n#$loO&vj1ue3<&VI^EP7y&sJB@mnSkSs1U94Hx%GcCAKJPs~|GW>6 z51-ffOa`}Xeqb{IY?*j+Y;SiT=r%Rj*PYLN_4#FhKG^g0)OeTn^z`)h_V)Gl_4oG= z3=C}AvqFKBISx)HPelz#u8YFc1WCC33*i!&&%X|lC5Mz)skc_q*|8Nv5lYy zA_T-4Pz9_YVU@JAUU0Rm9@Gk;b_A`d2pK*A9w35YlGCYpJSvWBG(FGr3(;s@QI_&~ zRH=AKmydA=crP8ngAx%^NKvKb9Gfh1nX;f&Bf1s!Ql3E2M+*ceQelaeQhX{O$?KAC zDu$IYTZKla;$*-jfIAA_1mG%0<=w#&9-~%~lOG&l4_@^2CEgIz$&lwk!)~ zQmkj?W-)13vK_OCnugOw;Y5g}q6`}sgtRE;;_*^CUCHN7U2oKCwrwNuNPuTCvfyOP z9-&G^8*Hi>)>`qht=8J5)>^%T9E8(Jx!pmpPapy!P0Jjgigb@9O6kl(p=23myTL$& z!(_p!M7(N@$R(I!N+{=|3q_?~$+hZ6yS;=MfDnKTpaK*D766(Upe}e8C1h08kX7e# zkVwcdpa;R?0SSO4H%gO8~j)f49#YDFfCo*cVpo!&j(lm>$mWjGr zo+ywB2cx=q%^T5i$)Z&|Tx`e7oosbYZ=kx3yMXdy!GJT&cw+*Yh;phD(=tlAm@$oF z%Q8^AL2(??0a<`h*NaqF?jAhJM6TJSa@l*3t5r4}7Gg0mk&wthk_u!QvdEGZE>Po% zR>+4UUZmhCM@7%DZuEBpP%oNTN7iuruLt@nLU5x!q)rP19|7$ z{~+d(&njSF`sG!B^`V#jQ@;-1J%OLO_-4F$_Udn+%w(_VyTjkN+Pg0?7uSD8Xy=7> z|Bb-*|Lgb{R~5&=T64}Qys&M}<)7`0-I_QhecAbG8~yl+9gmI8TzSerIa;A+T!(-t1Wfzn~(1tD*SN!#r6A-m5!>1|N8rne}`v-<16p&8h&L5 zT6yr;r+25%{62eau{0}Kg>uLZ1 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_3_7.png b/resources/g2/track/go_karts/flat_to_steep_up_3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3c77848a227bf17e6a5e5e8e8930230a927ba7 GIT binary patch literal 1232 zcmX9-acmQH6n<^DUAHniELfzv0!50sV8z2!=;i@8DC2~i++sDA6gj1VhMd_Ey3lBm zE|%HA;TmX26AIL&!l5P1QB5&jtYpTL9J-JS1)9)>k}xTxk}VAUSwix?_r3Se`~LX8 z*Wb0t-rO{=2>_Zq*LQ5LFRHCXH>8;jGN)yY$QkO{_Iu@s+@ z{nkU87&Dq7W8f~`oJt=)|lR&G&?gSFFQg-Azl%)Xo$geoYmm9;~|GF!BJ^} zl>=NpB9x>+B@>yHB~;34byhR(AgpeZ^0I7*oH!L?eeUT-&=Slq(dYy!;$UA1GrWGFnENEWhk zwMc@C#spUDcNs+w9`%t@kWEM3qmn@P@F+256T5mAr8-sw*pOpgTXwU-tWc3qCFAk(&>OK zOXaeRYFY+25Izkl>Y2FFl```Mn^Vi z9>~6-?igxV5&kXp@F{a!ww{l>0rZ8)Xa zFf>v(a`KzK(08kStK;0x*y2MuoCEuQ%)uO(c&t`_v_`SNssGd7gQ~OFH}>jo`!2Q5?Yr36KdfvVU$K76 z^0yljbz;j)Cql=Dmk-alrVx}@)Hi02AFY0}VE(0V>rGQju0A^Oeb~~hYddjJyt3iR z!sR2gS}#@SuG(|e{&;ZR!1>d+29~W{efZR&KaV`<9NG1kyHwe7j{o9oVYgq+3{DWetJqxsWN5N$@hEOPuFaL&b6C5eps`0|Nq025upG8 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_3_8.png b/resources/g2/track/go_karts/flat_to_steep_up_3_8.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_4_1.png b/resources/g2/track/go_karts/flat_to_steep_up_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9e78857acbf224f84f59b10e8bdedba652dfde04 GIT binary patch literal 1434 zcmXAoe^AnQ7{@>UL?dIxZj_X4vW6$u(0wg5OlsIbDZj-x!$L#*o>8%44GkMBcB6(3 z*Y_57IJu&ePAX>9oKkWf^Jv+{xo_qgPCBWm(W)C)tjw%^M%Ufzd7gXzdES4#-_OA{ zRpP7}*)sqDSrw9USz<0tRBlE}qLnWeJoVv4$%*AUGk=+C)Z|)Z)b)0i`FTV)2~4g3>9GM0f(UQ?F_M-qwoneq}&|VI%0$$_M%)m&S&bx zT(ex@#6?~$MjG*;RU2^`V?OI7>4FhIjn3zA+)&TTgP>~_-Q36GA( zVlfDq8o;qq5GPIKWnuxYDl9TZ6ppCQ8zV;J?&x%I5>mM|8lS-sv)CAyhYJK+DQZ$C zj_KWI%aGF@@{{qf5GbV-Ek-jaS%jKv(+gcD%xhB(xeP&{EgJO4;}4+_0673!00;nF z01N>Tp#Ycw6+yigx*RYRL^(i%0E-ZK#2|zMhykc!Kr;dzDD3I(QC<9fXY;Ticns}OOC5TBGcigKfJHdL~pfdg#_^avp-O@yDni2C^T4>ZZD zFtGfuu`K{3ODf7&tSkQRsAcf*or0O=C5l6frl3zf*6Vv$_I>e%9nuC@divZN`NXFqZ_hMrtdS5A3;?p!zdt!#Kv@0={uEcs*C zo}|mc)x}$H^%Rl?%hv2{xQcEN&p&g!de!OC+O6~S&bFNBxzhgem$H)s$8W8ls;BOk zx171|v_I-A+jea;oDePPA6vM8_R~F2a>9f9nooz#kt-R*`Jg0w`0q`-o}F*0i&bu! z<*diEZ}Jccb#H&AweVV`Yvz9+z7Gc$Y;RcdV`scU>7DHO?T39i2NxXK@O0w$t+HQk z*f(dYyPI2T^E=}`KfMY($S6Mf&8B(Qu{LMZJVk}Fu+BsOy!C2BJG<+C(X;&8OKis+8+WBqy56)%}yaY|_hYysDpB`Qv*|y%c(mx}B7j!L2Rg@}pv+S+s^|#YE>?8** zGOJT5AOc8#_=pXnD-|^-*|VSx@Y93XSuRWTwFRHS>7I8 zJkj&2Blpm`=c#RJtru-9V~wqP`pN@cf9c+*j7Y)k6@|I?_9g-bDpppNpZU1{>;D1M C2#PxZ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_4_2.png b/resources/g2/track/go_karts/flat_to_steep_up_4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa8122ddb1f1fe336f245a96ae04d5197fcb217 GIT binary patch literal 1046 zcmX9-Z)h8J7=GKdy{3N*EU?%e8YQ?JyUhqUJjOB3d7W9g(wn`)34z|=(BJ~zhZ8f5 zaCX6EH63S-5KBIUdb$YF)fOFgbI2dcHpo_Upk>Prt8c^^*V|I5WF&s!s<71_lQQJs!`{(9rPk z@W{vrhGC*WP%O)ps#bS0&6dfLn8b{$d_b3ihC&oHY9qx}b5gymy0vuMHG3U9f`d## zf(1jwiYivk_!>ojw~nKB7SMt#LLdggBoGEh7Xpzo5v{VSBW0SJ*)eRiA&`EB#uE`TBQZsVt7xK=QW`m} zRZ4ZLxt>!(E!*d(2~wiy7|SI@F{3E?M53I@R0{>ivYI7{OWj1Jm#gntP1NWRexQR`BJPc9r*4iY zRiLyB2ao>v(i@-O{_M!&-Mf#jy?FhKpl|=V_0QDu#KevH-Nkbg+jl-0c<$EHruY3P zU&~|f{x?*=^VVY4KWluwb?xyl$6o*I!%5FaYv-SzntJ8Rzbl6}SN2`pfA&~!b=`aO zyYt`v#Gkl+^MTsMS?Qf0F#MTxZ{_F5j!#f;9?KngXf<}j{A%g)H@81sy7jTde6caT z&s+PuP~Lm*(&npc$EAe}N6vll+u_LiwO@(t_V^|5^8D$;k38G=12d=QrmsGI_QLk)onvVNo*2 zcDUYdxMLm~Zf{0K7v*x8tk6S`HOx1iMM_GF%5GE1aHF#NMc3Wud7gXzdA@&qzfbG) zb;_c`(n0`0QSFk&^||>}uCRjqT%Vpc%mg4GJil~BO>X6IIC*(_`T6xjcSky!mtrt!tx;jLtL+}0 zCtwV))^Oa(ro4%4h))0k350qevH%H<$UH)&U!n~WMpolUn3yyjhCOObK*>`2v{))8H~ap)ixAgQDDKv)|zec|2?&kQf|Hr_&Ii zMj&w^xR1g#S2#$kYftST3N**xC8|9)V5eH{s^Z~e3Z zfIMIA;zcW#v>sZysQvnai3d&VCGBT$^^(9q$x;aD7KlD8ld3M3%(X*V! z;=ct$^LrIr3-7d*pYON$YrWN_ce53nc3(j&^4+te`}M=4{TJ>xohjqo;?lRLPG7d+ zxj!45yW%s)Hg;H?mugP1dGilZXvvM?I-)$UY$$Jg>%gV&&hPAAWy&@$L?+9&Y+3gz zCsqE;oTkt2E1SD^uHIPn;}oiAJ@wa`H($eNO}TrxtM^^`>7%?0#hcp6r_0&S=H8<1 zKU}W8bgQN4@YXZ0dv`yy7Hi?^D@)&~PIZ`uN1Ns~NF!}KmfgQ0eeaTwr#Wh=X!fl6 zB2s;N-B)KW4qcBd?V2=TEv(}0RLX-7$I%hdJ1yVty*cFd?YoIppRW8lBAJ)@ZAS5_ zqo4n*&+aXSw79IvD!LhXd(qstw)Pb*UK-*)HFiy7<*ef-D~@+h-jT~NsI946{Mj>W G_xuaC&b9IY literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_4_4.png b/resources/g2/track/go_karts/flat_to_steep_up_4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..74d05a4fbb885836b314fa46cbd97bc54c082fb3 GIT binary patch literal 1084 zcmX9-acCQL6n<^mUfZ-}8f>OvUL~&ib0ERX|L=yf(D6r!-yH4_S`ZI z8fe^tjrC;tBeW61cG^^Og(jEyiGegIyyT$Efz~xS66p; zcTZ0bhGD(Ey?uRs4wuVCk{*Vk1%VSqzbs3!SS*#wK@b#pe+R<-37n{1Tajp*`iLT;&!WE?=sJ?1cQ}mbTgAd z#iEn6yJ&}p$GrhJD-pgZDJot$&BStCvLL9XfMy19%IRTUUV-35$}cfeoR4P$8BNlR zsBR{WdbZjs+Gwx~;0OX90k?ut83&tp`-`+>_!3oFZ74cg<_WtZcz1iGEG=L9422cQU04o4B3{V?9gCa7@smQGG zZjeYw(x9G)yEFHmiz-Ld-C7^}2!D zTFxMl5i6}Ycoh$5Zprj24S%i~F0@jmEv8h367u)2<#MtPO19PX(K63W^;Q>Z) zjSjbH-}-|6;N5$Ed3hThpL?!&@fc?=>aFnd;uqqiB{~1*)0aNG$bP7u{Pw$k;_54> zB5!|seP`p>XEWby-~9OI(8x=Vy>{>V@Z+yObAI-;Ysi|M-uP+9TI%Foryl)k^8~&+ zv%T-u8avLN+b@~}$EKHt_D@}#UET5bndx23ntA{H!&_qu>-7hIbgus~{QkSMSD3GN z=JyUB->cpD{H-fjPo&S>vp7F==+HpV$j`rj8Tz+p)OJ9FH}Fc1rJ_c`t!gAMQ^)?iSfy?3r{>h^FK&V-TnXo literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_4_5.png b/resources/g2/track/go_karts/flat_to_steep_up_4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1418f56d8c4f30514b7b7b69844e279b56f81db4 GIT binary patch literal 1747 zcmXAoe^k=<8pl71ia&BpnWIDx{z^*pVqv0}j20>?=2!cw%*a?{MMXyT)lp%gF^9^O zj7_@788bTKBxN^OY{R6*HQPnUP4A+Gj(f5jPFGlTv!DB3c6QGDd7kt9^Su9fKd;u( z5_WiKbSMBIys#j5n{WQrSDC>WU+>i)+XVmyloprg`BpzaKYxFJ32#JY_G#Zt~V!|*-AmAa0ST2`qG+Lw4WVKE^ogS~3Mg>d;fH+}19$q9O zNu*STlA-B_^hUnfg4paz*PM<;!Eza4Vh%yZC8-2tEkYZXvn(2}%_w$`E8I@qvd79M z0zL&um_P+%^ zCfD?|$Kyc(Q4Gi$EKQGNnTfECB6P77b3C0}V)m$}y+-#-$1)m5!Qtox0-KZwQ>X$4 z1K~glzVDdSs8o;ZjZUlG>tX^v2aCWs8K0yQQM#o}g90{p3&#yIho#%?uzJ0VC=&oK z00;mo01N<(12BgLs80|Jl_ID?hdLb)8Hi~>%>*Vka6$lu0V*b-N*bzzP?HF?DNv^l z{1H4Ia9Dr~VMPLhOhQqs*m|A7Y?j;Y2DjUe`n-rjK$C_sRRl;!;+x1~Cqw1o8N3qn zvc~q(I5k2%R=F^ z`%^@@w0mxj-mUplh|R|0@nDfiAeD+~R5_ihVbTmNnuSB1hA3`sBFZPBGBVmtLrqN7 z&hb4zJuU3f9}LuOD}ll0`?vS_z-TJWeW$#jwWso((|6NXeD2LEN&VsZ)seS06=wam zmKry7@=Y>)X@B;xCYF}Isq~HWY4wKH-lvt--~K*5H`esp*huc$bLWI#oinGvz58g? zk$Z<+`FGEFUqvp(T`5(YmXYz1QSerqLYKb5c_;nbrMiE13f}Bm6L}wkPRF>;Vy^eE zX=W!Me7umo^;L20%Ntkr3}m%aCJs&}+Sa2jd0i82Nx8|hCR19&*IP1jf}WOjbXFDa zzn0&1bbBV$u^5$c-Do2%J}Go zzW1}gh%3r`8l!4Uz!z7H4*uoT+<$j&eZKe6)m47FD6Hz+QG^F)!bD z@W|n#^_bewitk=TFYHQw_#j~I#B}{6M&CPlb2j5Yy9goitLLlwqD-{;j&R3(k+BR@ z9Q8$g?*;xq!(5Im>GbX|D@-Gz=I`|>ADzllR{yBKj`UA&AT=dF;N@R?@zKIgOix3& zIj?5JSQU9?);UT2-4-ql>K$aTSWoVM5F44(J=ULrufE?GHOU^zWI;UoPdtzp%a%KBUuYUXyeeQ zAM2~vX8!u`vB@-*=H9kT5eHH}JJVnCRYd8=TR;B1c;PV;XkHkMH%oDcDpH3Uk1P!A zng6C{yy)G=mf-OBHgew15*_Az_$9*XzcFzU3I^@8)@&H6v(40vo`^VJw)1uq_f#5Z>yt5_3(9y$*7k0G0KYHQVi+ilPPeR)NZlrm*Xr?Fg=Y03f)U!Bb5Wi*L%#~He35_Ag%+e3_ zWj1Gn>QW}zrY^eJzw+-3v0smDmDaNI1|~jeS9PT6SKc`z*}juITpl92MctITzlzvj zu33D%1a;=eWpqZJQBUr>)?a=-stc`LcWN>(W%;$E`YC29d_Ax8w}8tLHNCQ+?K?7J zlY+QY*kcLj1`n+2s#?*Wdp5vdIr=>E#jh>9*S!+NK1o;#ue;gQCW{JA{p8i>1L)x9 cpTZtezmHD04Ic80_{ao>c_q0+Ti!eQe;ODTX#fBK literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_4_6.png b/resources/g2/track/go_karts/flat_to_steep_up_4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..51f93d603a0824de11612d7031f01ec82c442b22 GIT binary patch literal 1157 zcmX9-Z)_8F7=Fk8+(sc4npvbDDpa||!<2Zyxt)5<8t5MCEnO&HlYg_Jhg<1 zjW$|H!HYK9#D+9@i8VCP#0ediS(2M;wBYH6>9$*Fu+EBGY^2d8?8DCzlIQ*R<$aRp zdEe9f_IlQ?-nbe7)(-6H-`}iTnz6OBwV7Wy-g_UQ752S+V0UwDX=z!tYE^4%Yg=1e zdwY9FM+b&sot>RsU0rsU%SDoImSqHilO&&_$dO1Skw|5;IbEMN&3dCjx`CmA=PW*- zEf8=9L+)sdP9*tsR?HWak`b#^HI~41 zfJi`)0ad`#GFFIL%V}GqMM!r6@Bku)$yRIF;ZSj0qv=teFZ%uEaCkA5 zLWP2Zw7D3&n|IP8?vV*^n3PmnNwSd)7tae?Nz9pkC*^Q^T(m%N66KRwIm$;00lq=$N&@psu-Xqcou~el+ln` z=5dfoh%=D$fXM?A0LgX~Baz0VTmY4#$kgD0@f2_@czG-!*~391u6oj%l+Q;DBU7sx zsLAE<0~xX~s-4%IVh)#0TCMvsjbMH`QCi7WP`QrVfO29Ux7Eiu0|FWHb80xC#l!hb z+|V;MQ%8*o#c?PH$OMF%UPPO858;S}lGQ4eOgw~ADzQGF5C}-2kW9KGlsmzY8I~+? z?rEN=d0j|!qA-qkPeFvUBd-fCVjfuzC z^pEdk27cdu6+Jfc=ns=PjC@B5-TVSPKQeP||Kg6VrIY=yS)SWEdA#lN-D^wt+Gcvz zSXSN}DzWsY6W3?_r$y$>P_}P2et-9&yM6s#XD;femb=ZV;MmE-OG}f<)+^pG*Ut_T zesbcaj-%giS!cO=Z(F*v>-uNC)Sa7O{Cnx>Gezr&+4oy$qd%>G=gK}Uc=ISfHoWll=K0&5AD#SQ<69TbJ+bbq`Uv~6 zxqWJE?r`J$hVjW?zj@N=J~sU4j%__R4zefsJ=)HNsn0uZUG!`gu~Xx(&S}GztM8%< zV@D=Fy)-lx`0!iG|H>RTf9LP|nX%p@gO?|*e~lh%*KZ#>_{a$bm7Pzm{}~Us7Y{bI Ogn`|A`!BsX`2PRXz5izb literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_4_7.png b/resources/g2/track/go_karts/flat_to_steep_up_4_7.png new file mode 100644 index 0000000000000000000000000000000000000000..adb74a020be088e5ba60892588cf67d280dd4005 GIT binary patch literal 2112 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/flat_to_steep_up_4_8.png b/resources/g2/track/go_karts/flat_to_steep_up_4_8.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0d0fea1f81ce83a86167edc06eb3cac4c8ac44 GIT binary patch literal 1256 zcmXAoeQXnT7{`BOFE>_46FM!dXcL-n2`6-TkZvjCfZI}*!``+7%BWK0kcuVV@CYSV zJ+Vlsl^xPRbw!I*tWa6O1xj+n0>v#$!Dbnu;3;$vZWoK4TzAM`AW9!Kc!`Y%WY7XdI;JVY@ve2zNsv zm`G@Fm5xyBX|2(QnmEiN;H+rmgQPo3`6VWtvc+Y))}YawbVdfFSc8=#IS=g#*+OwH zo)(g_Kb??bR18qtfz}035ix|+rWk5X5M0{g%ktrZn1q8greX~mrwQ{}j1iWU zcqZ*;GXXvqbr%wWQaTEANu|nwViw$BCrBs5_*gdRbjEzXL@1Pw$FpN&g+c)W4F}Kw zf=863q+wE+Jxh9W)^Oe_6~wV(EI*McK?SB%8q{i&R>xp^)@bA@+G8s(bH#lA;YdtQ zri)nu*eHZ&l!8qwI z;$bulvdV!;|MI;Bz|H4)FkOaWB^gBCIAl~zLQU~re6 z5(P)tFGx{;IvLH&Nm$GpC%+8s$pp7m7b>Qo()I8xaXU>_Y}|XX*iGS&mMYae24P>Hp%?W z%7d3~t80!($IhQPwQ%_w@+IoE%g(wjrUu=dX&LX(?q2>9*0X1~`G{u=|8{?^ni`NwYWaCEP+jCzm!d6-*$v*pcbL@)L_W~zqHEL(p%*Z=RLH&%U+8t-9l9-qIK zSl4yn*4YQwwz)Ro=by%M_qz}NczxcJ1JmB8AHb%$d$+G&*f8?(>T}JTj@DTEMo(0j zXG|}x-rRV35!QQg_L|YUOjEMHSMl>(UU^uz^<3kum)(jxFI4n-n+7(!=Y2Q#^T51^*g#`w{ZE6gL;Y)? z-Sqkb_T>KKT^DB0{ICm2e7&G=ip=&)Ei6bj$g00)_*nr&bNw_&fbl&(A5_+ Z!p`B!U1tlrkuomO(Qa-VSi0`r{{e@qEMEWs literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/gentle_to_steep_up_1_1.png b/resources/g2/track/go_karts/gentle_to_steep_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8775f869f6b9fee1e51b667b575fc5d3212954cb GIT binary patch literal 1869 zcmX9;e^}D@7XA<_=8v#6DammgHA<$a9*-xJNpw05f|xuWMh=!LdHx!tC9Im`?!;1YqD z1{4sgRfsZGqeoiAx2X)d>liEINb~<0dGyvED zhyYLkpaWnKfJqd9-C)sSi3rwdVcRH+0EA?qqyYm1*jNCD04&77)nr)9f(-)LB8P2S z@R#ruz@!5<3nk!Tq++5{!D!X;j7FK&s+VnTNE$woHk6gJAwV)%XbO>7UmybLtPXB7VD zHaErE5`XNU>Vk65@}z>)prq0WmEHPO`nFG*d3vUE=<>unzr6E7KO3LVH&;FQ$+hJF z`#yJ6K8)BIe(xzV>3qrYO@&3hi$CT+-~LIAZ3MsFzc(dvETX<`q$lsVLA6o*b^oD} zfS+%gpWOSy^TD^ur`zw=%NGQG@zHdi)FWx)JJ$z=K3&b#UmGK*BEA1JVu*MW2mXRMj0Tl(ii$+5+yRpT4+>oHg_In%B%>>U4U5 zZ{e{M!F#S9{AC$OUI)3_)^#I>E-erAil{ttDK+6-Vf({ApCfmphxfir>$#jjNk4vS z<*}xN%t*h&_Lid65Gy%kb8k%By)UoCscrSml#W-uzeU+gl5=N~%l2e9H|{SttX^Zw zYFBuBGGE@S&5R-r1Z)`!d5FkIgxrnkiwg7DnXt9t+m4{^$M4r5k}nRG`Y!Qn%BPEq zQyiZ?$SpXE_vzjJStt2&?BJrIUduyb^&B~JfcGxz9Q#P-t?vep(|?Fb;Yc_ z-hM*#mAE*lZtkfU-86JMwy-9r<(K}Uow=bs+j3(E=B^?;7C`4ZcjTAs-Evx1)*d#t zzoTmB>I16PHo;J+MRjlc4u(2%-J&7cQ*JOKK=w0H+1Gi{Z%jq zFZHqS#?~}8nA7*Z%R6WuNKjXVr9x$hetudg>UDe0HT4n1*A=@?Zk*kUen^^&cY4x$ zXHVD?el&c+U$q%v=MLZb>Oy(<;B@c?2bNKHLlnC(>FB`G?tz8euIvW?F+$Rrh#7QX zaBZJcIHjTIzjNx)sTkAM+-cd9{wUvx^@{o871{ej#XAW!)=F@(ri8bZn zdUpLq8@v1`aZJIUH_o-6ev*qEtjHDEZ`Cw?XmuoGe0<6Xb?MNv01u&-NqJBDSLevZ zJY?P2*^KuaSAFo0oadMJKR#02*Hc~^cV+2T#KrRDdQ;`Q#_y2BCVhdP*QEIGCB#5v tk;8PMIn5q3t97X-dVU)gN6#;Il3v(uFnApmMed&fQj#(fJ2vhp{}Yp3QuhD= literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/gentle_to_steep_up_1_2.png b/resources/g2/track/go_karts/gentle_to_steep_up_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac70de1462af1462483c462ca7d52da9f3d817d5 GIT binary patch literal 1143 zcmX9-Z;aD)7=DlY(>qQwb?T652F$Za)y6cTng%QOxOtRZkrGB6Fi3^rO;XMx6Kbfi z!~yftgdNndm?3pDQ6$H)qR2~9NKxc?JZ>17e7;~=RmW+y+Y|{b0|Gx73b~_E zUrZ$vNybPE*?hQIQYv<`-Y_`=3o?T;@6m!jUBWX8buP}8j9?`%JLN>vF=ty=zzbml zVl3z)mX)zm(pAg4+Z8WrlBgXtnA3y*IW0>r6X?gzV=H!Hs$b>TmxnOIS zld_xH`fSO?f?EVn1biysI!0$afjk~6v9cXZ))lj*Tj-oXxFy;f3lPa5la;ulBHD4O zW+;tZyj3!0?Hp=YE;o%6L5hyBTuc;`l9Z0c^2uZ=ld%hhdbQeWwGen^zzvMby11fO ztPqhpmuQ5{W~|uKtL=Pqt~QGX373oZcmh7ZNRSf4D7=secb2L7WU8FaJC@z9vk>Mn zMRaLlpB^RBDw|7)#dM^c(`u!3vu3s1w-5^u1W*8UfE+*>pn(DEK;V$7pqz=Ent+2$ zL5hV!02~332uSvzB!x@?6{4t;K#mCyjHiL;AShr_$)m-Hlpe^MQn47f?Od~IqYjrh z0+c$)>K?)Lg$uasFnTMLYsZSSMrE#0N3|C22HJ-ONLPsUMMX-D@VXW?Q(7^XvaMXx zu~55C^E@g5asZ)@7l{ttLwMtAy3wH1#zQET3Kt5A(Ws=VGDXH|(qO3^N0oT8DiF<} zABBBL!%><-1s2(S=lJQD25&$3fxYX;M0n%xt2;aW(CF~04X;j4PQ7x{TKvfH7XQ_2 zbG{c>;z#Zu?m4q@=})CC2%r4)_WRzC*IdwV{>WZ9ux516={4I{4DeTe{dyvLYU}Xb znX3yw>7ClYX<0Px`gdZ-;fe7HC@wkvT*|xX%GtAP=- zsr5rU#&3^lo(0uB`NgA?AHG}Ob%Y63&a1!O=-PyKUGJN2U4MFnxn~%M4xX^+f9`z# z)Wz3RcZ_@2YMU>OCr&IU%lpn=K9$+O_MP|M-q8EmmW#uS7cS2RFO6Ot*}Ll5Wi!E@ zvs=GCdH3ZXT)#iQZ+U<9I{HP$wvP|p=$<}$?1SwGTDhCk)8FjfcyEoXh%I5T|G8@=FM$~{|8#- B_PhW9 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/gentle_to_steep_up_2_1.png b/resources/g2/track/go_karts/gentle_to_steep_up_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1165fa464bc37334870b53ab1a314e2910c90821 GIT binary patch literal 944 zcmXAoL5SmY6vp37XC|E~V-8&im_xuSIYfyXAp;SjlUcfBhRM1a>>;vQ32b4D1dP~2 z(clCvQY2sxUG1SllpX>W93+PzS;?VD(ZKf5g(yYKZVr2>(nAje{>`%Rz4!Po?|1m# z`{Md(b${>KJpkB0zIJpYpReXc77KabJ$&(FfC5}UIlG$Mjg5`X&CNogu(h?dy}iA& zvx8w+u~^*Q-6blO3dgaMB&w=x7@B37j^p%tgV896<7t{MS1XPMQ2<3QXS zO3>-5$<%Dla0RO`IlkNtRd1pPX`SLpwptNXMmBiOl+3o$9_WL>3=%s|yGb^juOnQ9 zvI;~Us20#J#t(?C}XwA%&KjIL54JEqrGg_11}x z7BODtX{N^Ubx~@nYR548&E}}ni3Wot2M3t(j3~LC2B`a+`U)CCRy5r#}jg!?}1YO1~6}NTDZ7}_o=(p9d zUmyGSEb3>oc(rges0Aqj!1}K*zp_YYw52Z7O29txX2tgH61&|8JBv6M# zo`Qk~nzT{s!IR*5kR_-oSi>OfCewARL(d39CrSJ)OHj@t>%g^2qDv?qr3bW`3hq+# zSIuzUn_LESG+WYT;3=%i;+jY`RIXK*UAy6R?a=Qgv7e3k zyajL=_j~?94&CTPZH_r~f{B8QmGxuIDN^d{fs{HgbdU)`u@S2tU)4uke{p0p? z=fB_kTf6)2l|Qlx?J0EG^o&9>} igZ=OK{tW+mr}9aYzw*uJ2{y|~aD4Uj=!e5w=l=r;E0B-? literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/gentle_to_steep_up_2_2.png b/resources/g2/track/go_karts/gentle_to_steep_up_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..82fb66935fd9184f326d30a6db4d7f80d121edfc GIT binary patch literal 1108 zcmX9-Z)h8J7=GKVyLM&fLvWFu^_-EN-6>%^=M7JLo!64Kr@OkV1{c;VJ265gH+FMb z7xiQrh7!h!VdO)GVWcIF!{tMjLjnzYgA{_C5Lwh4291~xg#{N!$2$C(F?im8U)~3v z=Y5xEkA!ya*u4V)c1}-C9PQQdUhEn4^zuA$+y~%++1KYLdt+Z;Uw?nU$K%-+QG&sPp#UpUg2F^pUQLOqyqvdG%h7E& z2xKZcPy(}uXj2f1h@)h7Nd(^zKlyX zD%#{ztw^CAFL#W3x76NhY@%Vx>t+1@5D}25pu)16Ag1KrvP3DJsTNDF?R1+Q$O5KG zUR@@P7?n$KW=bmOqE%CGRC4Wx-R*854j>Gm0T=)#Koy{c0qQ~IQ9?sz0l5v41eJyi z2UZAN5s(B(^`kV63L>&%sFp%*0UjF9fWSjo#A1qHk5d^VR4gdva?)|kcH2QcE<6f! zVwf}hVu6q?QgvCQ6EVB-@@BTSWi?TwL;8Rruu#w&;fR<-C!&I(#|jy}Y-SwWY`Zq< zHW@)c79bZ8>Uojs(LDm5OypWECYOB#tybeB5h)f^5($+KCYfNCqfMT!2*J8YwZj1< z6G$gfjz$)T9HDpo%nQT+Jp6$(M~_G_{`W8M_4@wliNkYKODjJg{^G{dg9EdTXHJ~H z@*SE!)VG{mK7a7o!E5iNb#$SB@5-gWZdDRb-8wtAaOd9<(P`lio?B~)C*tU$X&ozX zja>izludj)dh^fkw}_eLxnGqod-1oGAD(3YTO6I<^YyNM`Zs)Te);4^eWNjY`PBOp z>*+)7laGD1@A0MD0R}!g^`iH!i~6p`nV+`K9hiJ`H~oBf?z4Dw#I(&+em{TZL-w*Si;_wT{X=j4^O>g_SR9xVOHrT*}+DEsoFak}q`vA2&`*Y~8( zt$ncmiah^mn_0Me^Npd|y|;JWYushdR_}k}zItcKdEht5@`o#DPF(6q1Jjd7Ca%A> GaN&Pr?Bu`z literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/gentle_to_steep_up_3_1.png b/resources/g2/track/go_karts/gentle_to_steep_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..52af6c55e161a04504ab5b16ba45fc7fd47594df GIT binary patch literal 949 zcmXAoPl)4m6vy98XD0K(^_rfICuMf6vrf2u80Jy zQi4It7Na|y=?QjEas#CkY5vFvvl_*dtXvT^Mlt!SC0Q-C)i?T~6{b#-b<+7@dKTj% zlr0=kQF16+zoZN${3QfpTA=Zz@$ z#*5+nVseJI7#!ybLZ&Jj!^ScXSa>(IltKz*Csa;#HBVYh1IYcuw8#I8o3^lVF}DXffp#1%-ezK&Z%~Rp9Q6 zbep}|jPG^t%N~uSYE`S(&1Tc$SeIwJA{R(ptgvI1nd=o~P{^TCk3*q|Ql&V4erN0N zdq42z;l2jX|MBZ{4R}Ii8H5ttu|~MD&~-CvCZV2MXJiNKFoQ!=%`ixXOe0h*+s}-__uk|C=Y8;f z?=8ob2^><{rw)l-%pYOmSqHilO$15UZO zL?D%>vpK#{jFc-%)k@bJI!j<-dQj#(YS^bqcwQmblWZj$t`=o`Gu5>9-If{hLWF=g z1Db#pWUP{Q)e7!*)r*<|)Q+G%4I$GHzym}uOm?|cuUEryou=1$elr@asp?KXk17=} z>Gm_80PmwCct|F~Dk*8Sl4FwwmnjQ+HBz#pKFS*i`DuaRBubQ7ImM^)k$g!mS*mGg ztY)FUTX8Yq7Qhn)UjlFqqw=0m5f>|rY=zTxMQ>>)TIUJ3M0w*OA|0j+5?fXTD=F2o zO2bIDD%oAjKn>I7rf?!mQc;GD3qo3wa`AXEov!5bR;g6q+G@302)r`jS&S^W*s@os z645%FYKVF>UT$ey?P7DUwu=S{my7avLO#Dh1SFbPI6f8WEK3yAnax7cHm!D@fe42w zf=i9~v>1^~Fh)u!=c1d2TC3!mHM8B`K@30`KmpJI41i651_r1Do<#`-89K6SJPtAm z83sxruz5fNAlZY`B+_|QilJ%>**e@0o&t`AFptF~j~XX3TBx8)<#N)pjAqk99W8GZ z$iyI{d3fCyDdDnBYc0`e$IH9f>RzdiYAxIiln)C9Tq5I(31lM5X=+T*sAVH#nMTt# zQM*oY94Y~_0ijM7sgB$Oc$0}-qe11e51>@5tSAbxn3PD!WFScevJ7dkWQ7ZC@kBH1 zM-d-Vag-xbi9r_EIezN7!N2bRz}s`v0*w8B>tu)gI~9ES=;ZSGn;Qp~M)vj0SkGLY z_+bsb^66M_aQhPb=g75SOkQM~3Hv?%BPwH7j`GS!o8HJGAt8?W>enJUp^m89)Be-Pya2z&VTf zHvLjQIIM4+{@d0W{jHyx2ZGc1_QI*p@7?P%Kh*#DVsz2&cmPuq)4_}5$KU-QT87#$ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/gentle_to_steep_up_4_1.png b/resources/g2/track/go_karts/gentle_to_steep_up_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee9ad36f49366419e5dfbb9025cd17a5dc7d95e GIT binary patch literal 1925 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_1_1.png b/resources/g2/track/go_karts/steep_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab65a49838e355529921f1ffeeb73be4308f1ee GIT binary patch literal 2184 zcmXApe_YG^7subNA5){z4~wPAXlgP{?ba|_^kcNzCoLA^JC$o`m>QzVZicx=qq(i* zS`3SMRP1J5(|1@bCSi3~LS3U=lc8_A`Fy*N`*=LhIgj(tdHwM^=NwK=Ntoa>)dv7D zAt^DQHCCx(v2L9ESe}#d;T{0)Aa!N>^0C&<%?*J-xVyW1czAevdU|l;Jef?Q(`gXI;PE&@p+F*$D3#SZo!(?>x7(dA7nuZTRKR4QI2?aIA15jzNo7=} zimB0Y4Mw5GD(mT0(}_qn6(wL`#B7|LN2nH(>m_ufl5Nom>}ILMt{!rl60m?v1R@%c zLr9GPX_TRD8h@7s3p+@#iwlp)Vc3KRfC&H>i4>sGVk}lpAgHO-dM4AHn`;w`2db-K zqY+E?$I~z*CXUJ_BnXIXF_|Z)3RQH8mZ2~}Y719y&&5%&qy#(_A~JXsj({$ZGNskr zYP~>j6`Sk|t3%T>WJJ?|KLjwj09OPEawMf1lb|DTj5L9jE$b1gopKXg&m{WuC|FSf zQO2ffcyxmhvPyV1rLb2kaT=9FRxR9XLih(SC z?M|l?23P?gD3N3hnr^^C7GiD>UE0f0J46Pjyxpa9jM#=?6cLT4U@!?dJVYe%s8k_? zDdmn0E7HjnW{u8nvbuU`fXhG%A+(r_lkJskpLcpNr#JsuvQJ*ZA=0Xkb!~*^a;Su1TX|(0S1)e{7Es@%!Zx z`xmUFNY&d*Q7QjLXtB^a9Ei{76%`4{BngG2q>;6BvXMb*XA&K3Jj}(xVgjrp!+IKQ zWsEI9B@#9G&kgKkr9fcmn~od+JfoB1m!)TxR%ND@b;XYB61YDZ)tS9h3*S3;;&+!d zU6w8ySXq|5W&Y!Z6IyMyH!-?yX26XZI$Xsq-$k^~k?k3M$o%%Nv3H-+t}kYu_UXE@ zZRGK{bAJ^iHEg~zOgKSc*$VpS#eSIdt>f#82de{$Rn7XvJEd5Ur6A052BkcTL}bEo!6#o5^D(zQE1CiRCzS>{%SqU!Hjr>3sh zJ&eMI(=+WGtB zX9IRD|M4&zk#l=dL;P^rlsfOO19y%+iD3EO3n^%E$nu$o-!7c-C~s!rf{ST4XR#h2 zO8wT6r+tk16!<@R{k+9tEZeI!fjO-hk2)zt3kiJ|u=<%>%2Mir&gKS2O*!XX_cQOg zZ#yJz@z^L$*n{I4h5H-0dDADOeg?<3%8JUM$*HzS0cq_?$upalCuer;e0DK#GqoeP zHM?ZJASLbW$F}h|yuTrS>T=C5h%m*Q@msebRmJUIHov2Z*{Ii*j{?i)@1-!pEe?{Ui znhTM!ncqtHy(sZwy3MbUvAa}zYv%R_%8$nlgn-<7zHhgZ4|U&us2Jrq-}3t&^zA$2U*21866v7E%KZnEQ~EqM-dvh&dHo{s$GNsg z$6ZS%S_<|VD>t>&I`fwF2NNjgW*7ADkv+^LOiYVkd|GnZt}$Cy&%45@X_W+Fe_+$evHWyac`P>$6_(n85I3w(zUgCZ<_B z4f+|1Ruyry>BF?&>o33jZ`XCVsT*H>fZ`*xaoZnQPzzu6*|W%e&(`eW(dG+_uSLE6 zUa=-ND#KnMdadrjY1Y8gEVstpQ>8)vA?ZmUN**Ss?5i4xd$Vrk$!9zIaxX>S9eo|4 zr0xmXP%mur3)*|Kb5zfaKeA%q^Hb2>L#rd@f}UtAF27io`Pkui$r#eA4Qr&AVe>+D zq%!fD-JIU{KECDN=Vx03T(8~ofJ3<*AAEZ w=g|sPa&ouTI3)}1yi_e#trd9hEq34e@rD1LX@*;4?-V30Pl>-8x8cD50WfCo-2eap literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_1_2.png b/resources/g2/track/go_karts/steep_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9027d5de32c8df8af875ad23e10f75c81978f6 GIT binary patch literal 1096 zcmX9-acCQL6n<&iUb=2eZT^ThN(w2Scq^%%a6*KOy_U3|_PSjqVjMR)wun)0aK*4i zykaP^Mm;cM7@3RX)VQ54x(Zi_kU=^s2E0PS4DOGVMU2p~Od`u4b^N?B_}+Vb|GW>r z@4dCfg~*`;V+R1>(EQxYF?&947w>Y~ee>YzZ2%`MzPL1NQ-{OR*VpHCI{W+k2L=WP z2L~|>bGckYLqpy`AV88qhM{?$6~&k=OX+kvpD&inMyN9$$D+RC&ot=FkVd>{~z zq(SAel7v;W?ncSet@}_rh`IvWR}rcO05|{v!z8y`@%dC7*FvFnj@ydI8;Y`5ETU@F zM|uLZH^})z0v?fws6vWrNG>pGoy}Evtu7c=+)w#}kwAziSdofJjFjOrMWJX&hN;x7 zoY^ildsR0L9v-}L@TUM*F{gBzZn7iiKpdoXu8?Mbj{vJ3F0D2Z2ulJdcqjH&gNP zbt2wmGOd`_PF6bVPPg3NZ}iYG;dWDAZ^R$qiJ%w?$t;%<>}9EPHn&wOTQ#%Wq(NXY znRhFKUri8&6s>3YN+G_bD~)QQ-KcfDdx!>z0>}U=fDW()(82)O;24yWk**=D!Qmj0 zkfXtffW-mg0ZCqzC6UG9h zkf~u>^>UhDFmTBVshybKO;&pO`o7UbjSlVs%8x~Y?ilS)@MJ2^s!Br3DHT0u*7UYj zL)|9Dvd92r0YY{b8C&iFeCbr7)uIad2axM^CKlrp2{DzD$Y7cZ=4n!A$SND$;fQuL zfCN8Ma8w|XK_ip3kDrq)|qRs zCnrz7eJweTKsr4JRW}bf@APRY6Tv3y!-VdeVb40 zYL2%&hUfYl3&$@$^TqVNo7)grS%2=KaA~B!-#KAzuJPYJ95z?T@KpFE=Z)Bh*Z+PE wJA3A7c<+;|v)_t8e>r;R{fX7z*GBJPhvNr7vX(Ec*bcz_?83~I=@TFP4#>ASl2Wj_gg47=Rw2e0Ap^q(yUhq`oE?jDHmrbS* zvIvblR$!2qSJl;T{KNO0^tWiSXN$L60ufYmSDTiC91` z0BRH%aA2hnmk#k;xC5^Icu)YN5*Sy*Q7eQ25db6rY6Q`7xr{(y6^orRSrg!!IOK$DnG7cm6ovH8M6jp7m4Q6Qh`B^ zT9h&uP5AT_YoZ5i`iR>U^V<@v8%6@$e5n{!Vp0uG7%0j@({_WwW3l)h4%X`p_xHzQ zF$e@YAhscxi%a+fR1npK33Ei{j2e6~Yk%Am9UVx(9F)tI@_2Hgh(aZ_Or}?mW_9wI z(PL@pb$LPoHXg=-T7l>(E~6G&wW!^QyUmo(uIY6%1AcpSAP|oaLmU7l0D1td0Js6@ z1t5X|m=sAsqaM1QFf>4lfer&LIPl6rhy;)VP{)H73_3~Z)xw||hMeH7@lv25fRaSC zG>zmUTy?EKITl8h{yda4U~=3e{e*E+n(YRPMOJm#_s#yI6Xye| z5Rpr`DqN_gFr!9cWwg!~#^-Kf1MX-j0OMh)LIJ%1h5&>~FU(2YI|)oidn6*Y+ulhZ z3=%38rPb0#qYjgpq!JsBxe3g#ko1#iR4IaLA!NkRjzKRDSw%AZ(pfpr-~PbX>ZKG| z_}5?^0I6Fm%NDIz*?6M$i?2gPoW`y*<)Dfi8hw!tYJ%;Zua`H=?xfzRJ^jhzl5@h5 z;o&O=-)6>hEBwq8ZA@zqQTILQteKv~==Ng`HN5va=vM`|Hy&#mvh5!_f8h67rQNpT zwwDh)%HqfG*OdRd@0bD0wRC<~FsUnd{>|<~Mc*+3FDmY+DhSkV-gq*5H@~p5V1$j| z+O>KcKd<%C5c~81Q*wNN8`4B%?|tvgx9hZ>byso&GcO19kwng+kLO?9-PE^kkUMx- z+P1Zie?yf*D0dRIJ^tkv7b3ZJbFY*(m;A%$PkS2KGcq)hbKz_csOc!r3!I_()aAZa z_P?upMh;gW@y0Y0y8o@)Q?~khJNG=V=+ng$uAg0f z@j6}apKJQzxNs@w)YE(Yd-f=cu8+0t?6KY5Vx2-b_V!Ihp64a9GdY!o*LJiP&MPP| zyNajP)HAhXBZCX>*<;{U#li0BROQ3f{Uf!rr|^$%Y3%!X@u9rk+p{>i%eTEa^}M9G z9#lWRzACb=V&AJJE1w@pvaZ#AsG2O2PbfOaf6z2>9or$v;GFEBud<2Kz2+I|4%76* z%?)#l`qrFYmcmgyGgFHC9xQE6--#;+L=%cy-pt9n)_we=^%;}5KD^sJI&|p)I>x#x zYK5pg=VazK$De-`pR?t?6mzd;Y7cL!$l1o;WQwL%thw{k(ULEjGdo&;`El?fr}?E2 zpGv>!?$|I4>9((G7n~SoC)M%SUcURLp`fR|VCL(pv7JNTXb(QY8`c(2940yK4j7f) qSDg57Y|~Kb*o8>v&G=^CFiZhwZwqFB{(?@15mc5hE$b{@yX$`_$eB9; literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_3.png b/resources/g2/track/go_karts/steep_3.png new file mode 100644 index 0000000000000000000000000000000000000000..221886d122e51d32170478ed0300d6d08788600c GIT binary patch literal 1366 zcmXAoe{hm@9LK+7xMx3ZQbR*!iG_(1mAq$*Ei9Z5#+2zZeN5(|p*@{+qsDEhOi|IE zDH*j#hmHyrJ)Edd4sA8;FlmuP59`U>6&0s6QOLX#J!Z3Z^BbObug~XmpMO5@Ki==p z-iBrB(&8z_0D#iPb*dG)S^K04^K<>1iW&<5`JkbG<)Yl0mzT%kaPsr>xm@nJapMXK z3J?S-EG#T4DiVmrVic8On35ngB&jo-O%z4BTpqta5DpK<wy!;F=Phj&C%I zELNG_p>VlzpI;vgnWL;Dk@R9xM5`z6Fu35B#o;#DYmaXex$#B8>^ z9uEwKgeYIE6v%LqLN8I9q*@zF(h9R1qZo}dNO+_AK-?gb3uS7tf{d z_XJD<))tOC*|aY)65=TVp8x^_5LtnQM&urW+Aq?w3=s=+thXEsu+F{%ao)|9&8VqQ0#7GKk z7O9g~`@Cc@NU6q zcsixXNT61OhPD~KPFs+1vSB7255sIiuF=2%fN=m}&I@}^?kPgb>P{x*Zr4-H(I}?V z5k@0vwVF^FC6~FBD1)IPjcgE?rnO?I7eSi@x=|QVLROOtzkE)~gC{?*am6wMEJ*#f z0RRqnv8r}u@(3Gp|LuRvlYE@Y9RJNvGGm)%_z?Fk`T# z49Cvh6JCkz`=Rej%NnXIKDNDXeN|Cspnv)+H@6%=dZhi5Wp#her>eAP*Yw#XeU&#( zKfFI(wYqWB+zKwjZFK2QP5pBx=N;AURnBQ;3+JfnQ|OtqTg!gsZGM)Cw6cj`(z-*Z`gz1OWD_+dvU$zw z@x|>kD>~aIR8N@PhMl~8O}e+Xr9<6CRktqSsyD2=uDx|}hGo$w`K8N8`nETfmtE}W zI#6A=71veF8f&Q17N-t3mEUW+TJYv*?fXl<{rsiz&DQUk<--&EnuiHTcF5sQaw|Kk zB)iU>*K&%ruyLNI%Me4%gxA$|9%JZ*1xVdy+>g-=9RyGw!4nFq0 z@n350zq2?8-@9~m#Jjt1p7?aj`8|(XU$*< literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_4_1.png b/resources/g2/track/go_karts/steep_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..979dbe038d50db560c148e83e792c62e680c6795 GIT binary patch literal 2373 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_1_1.png b/resources/g2/track/go_karts/steep_to_flat_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..066153300fce20d7a49bb64e24c47b379449071a GIT binary patch literal 1968 zcmXApZ&Z?b7RP`73(X7)CrWAp2@MU6@-ZKil1*xvBqOE7WR-Eyn52d^ za#)vEDppak(3mNeMp8QAj+@MeNoj@U7A2Jx6{cskdX_nJ&gb5H?wk94@xAvR&q!xQ z%#NB30EkFSP0sY!_5Ro#8syLSS!NdiK_FvGR*Jt32nYxa3=9ei3Jwkq2??1sYZeNH z3Jnbn3k$;$i9{-u!elaFn9b*N#bS|MF4t&uCX?A_bGlq!pN~ob3_5_=;ao0OC?rUv z6orzm(Lx3j&tetZ9m-L+o=HY==;0zZPR1dq_#~Z}dP&Z-YB+Y2$knItxb#zA8w(G3 zWFTPx6^t^7P*x>+*nsuf@rZ|l_;|>S3PEf{03ZN(D3l0|mf`U#5=l>|UxJ`MfnZoB z8`tR&s})bh5*auOM4sANC8QOqUmrf6NzhOh#VZ{s95h+*^o;R8Ox{P zB`mU%LpSi57BTFQ^M^HJw^8o3YNi}U#BD=kX(Td-N)s@c5*SwU`C5s@q*PjUI)~Xj z>U4U&UIgGpfTTfD4QQqX58KItQKrJp)q5lsugd8&d1i*EkZ>{@O~c_>1R_kP@ac3h z8&dH6!=xsqy3b&8*&M!62H>$#Vi+ys5mZ95R?09cV2f7JXOsV2nH8QDIHpK~%Jscv!BOo#oqNO5c2I64* zm!GyW{LSw-P@I_#gT%2rc>o0GrX?q3?Kpbo)V4zRsyWFs1>4@1Pktml3~T9~oa(7} zN8UO5xIM0}v*KBOl`Z<9)So*UYtd#?+9wC-L9S+b?)p_|8xxt@@PpbIvd! zWdnN2?YZQ6ZGF(mqdQ9;5zAC9H#by|{GHR)wDwvZccm_bK{;_OW{LsHtkS{d0cr08dAs4qUp{XU3|iQgF`jQb zno*bsLtk_%{`use+U_o4HM;okmUjm=)pcT=!Z{JUtz{9Ro3~Xe z|N8QWDg*ZfCTO~H!TH%8%hq%*=)Ti3Wy&Qhi;^ctUfno%JE1J+jBa8eEhVq@NH8Z- zeNdYmCt9**$?K#&+cFa{A=@(-m=}LCcax)KXDX-S$7l#|kghma^|=U*vapk{)?(Q1 zvq5o5HA^-Q;^J=|-tK)G%N%(7sO8v}45_mz8=j9@yW-iRE&?|#{Zf1*x32Bo#Ib0W zC~WAv`Xp1)u7^K(s*_Yj>rK%;JteWK-tnM|50^jBV5J_k#_UjI7u8>>EHPZ!kj<={ zY);xURx}WAj}7lrjr7&H*b&N(Rgue42^|zgVwO1L*{ATq?Z2i(&Tl`Vz5aPsjr5ng zt&>D(V`->n)#ZlLKJjFHdWP-VpVlN@`>CtBY|#$>KwD$Jpl9)5QYgF}D&KET`A9f0Y3fU1qiuU!S zqK}WAlILHkUf16r`M+|GLb5Kb=s;Pbc{%nzMbLHnR!m533UgELve#<^R%%Y3kGA#R zURAql@G6Pa{e`}=p&*62(YI9kb)FLHDtXvA66eBZuU|yc999XZ6S`N-WYq*VKRFqE zxAS;ycZ7_bgAXiA@L=l_C)!7XC%*i4S!NA(>8z`}h`VN=t>{rS{93O3WXi2*uAct- zz{S|6lkH3MZ)RMW{bGH-Mh)%ndbwVBLU!ewg3ayC&-V&95U=NM99+G9D9dy&?rp5P z*mQ2+x%lae`=f-77jjYs^)pRLi&~WTCs14GL`fQEJwBL^Sy<8jq|tEwMOyh#0jqR- z6+E_h%iX$7)zjr~yAHkDnjOv(6&>Kh6|ehKlnfTm&r6ds_Z>>zFFyS8?1d71?BlwhM_LbaDX2K_hnR_Rwlw`v#35lmrvJUu z>^S{!(E67XYt4-^3Ka0H^=<+|KK2gNT{h1-g-$fJ)9FpQM+$ilKB9-_V_?GRXxr`I mPy$V7#prw9XD05t_aWG1iuCP(=%fGbfV7nK^jANfB%osFIV literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_1_2.png b/resources/g2/track/go_karts/steep_to_flat_up_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..81e1f57bd6b8565b924b18c0bd512edc142304b1 GIT binary patch literal 1138 zcmX9-Z;aD)7=G_|cRe`B5|_BhLWWLhVj&}`u^&q4VGqVxyq*-9VF@J^89KCy#Y|jC zff*LuL5ULvjxeyv?ZeQ47hGh)5gIvQ#1b#L0R?6pGL=8oOu5Lx{Tv~A-hW@-CwZRt z-8DE6m^ppcbO4yyzpQUXtIlmjZ?~hB7Z3bv0XSfA`N}1&v8}DGy}jMxaCCHZbar-j zb#-AF*4^DbZQ3-q&*vjaKg%+Lz)4a_QRH|$o=#^Ag`#1MS(e>wl73)l;JKbq$Q6lr zqcMLXNvAV>t{|4mO2tgp>N-ncLApog+-lIPNqANvN8)Tb9jp{&Yc$cY^a{QK*J*l$=SRcgs;b_}W>LB9 zAzePk?dQF;hzDdMsFIRKD;YMP=Tap>uZTq}?4>;ZfR7dkPNG6GD<}9wR?HUVqNy5I z%53Cn6J;j@E&<$O@WuewFe>W~6!1`)k{zyPTdd^Qdk(T@+3PNh-{+Q9(#bQYIQLB$MTA)+`olV`H{$Bk;(8r!g|;WJ?~Q zLWFBICW`oKDK^4tRY6;g@Jy;rN8uS{5rLQ=_?pWthzx10shh zf>RZ}T7<~Nn0!JgWx}I*wOYKsKw<8 z0~zaKG&iq%#Ud_Sv}T9$&1h*NU70M_P}Rm=KzXr%-x*@O5rK?_IZch|DYcYOnMS^0 z8K_yKI1Uv7S%6T>i$sg=DLnC5re3Eq>8DUC6*d$SA`vMTlSzM^@~0Ux&yr=%KgJV{ zpbv>&q~a(;q9TJ#u66v>{GPv`{J`cF0|NBkzOtd!&*|@5ymHyDulLg*8VhFhz2z8M zcnY1qdlTPFw!QTI^tMw!SuY%mZhH)S_y1;BX;`!%>KfcI{&4%ruDjof+bZiGY+bYM z&-c$f^n5b+{Grw7;NJH67@8cv*>-%>f2Rg|`ych(y0_!_=jhriQ`;Yr!~R>|qYv$) ze?@ndPhUa5s$ZdJ(1qo*u09^T^zo+kOW&DVcxLGNIqCZ=cD|`RxVrDc5AyGuw(Q*S z&wHOqs~j)>xPG>DaS!nObsX^i;=CZpO7^%SKK-YTq*V`uT5%$IiEegZ?E0ec!yccE|re!vSvq literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_1_3.png b/resources/g2/track/go_karts/steep_to_flat_up_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..282d830a6d7a289f8146fcfeaff94870ecbb2a8e GIT binary patch literal 1705 zcmX9qz;?h(&8GMxbRHx*rL>%8Ar+JM%ET~Y1ygczDsB4Jn#FS_n-Iq<9VL* zHkXz1l9r?|0RSWw73K@0^Doibln@*3owkp50}uT)Z*K7Al)g_#5~mx%HyYB9}#Ff0mop9XfD#9jyLAJK*U)`hT# zM+H(QP(r{UBG^!ZTThy_kt1Fz7Ghx$DfZHUVIDdF0sy200!kvOsZ;}lVdZlB1cDKn zY*MX$WU*jwHBr=D=6tg)p2v&+jdIT{ml@7h$ZL#>A z&cOJ1I2^_R6$K0vfo&tfE~?1Olm%d2P+|=!U17s`#1VQqxquOwBoc>0;nCnPwGa*NI$a*@#^|={AQZJ(0*G3<5w5 zfC2ym0CoUI00h~#oar9#;(4Toid*mjuh=Cj5H%#fIlNokmxftlHu6T*D_ zsQEd6B0hPQfqG%72;|$`BVstn0Jox9n zica;+3tLugTHngIZ}hJff?4_Shxa}!`#8L!Y*^l%b~^t3z8IhTZBpA0#h1{o7-7xI zPkCfDI6Hc;^+C!6ajKP~Jx|R0`s%9Qlb+MG*xRmi|NH6B_?Zf1jYn(G%wl~!I#y6~ zx=FXCF8Ad8-fVJ9+ClirsVd}B5SKS#ao+QTI$PApHa%Dvn% zI9pZ5&3-cEgQLj!Vv zGxaTatG=M}9)D|=J}Z5$yKJr?d$@4Wu=$_xn)2C=or}=pE^NzCJy4TlkpTRGK)3 zJ*w?)>fSlNYkkp~`<}hcMV&NNryj>4NF!U)Ei3 zVLO|<0@btTr#JR4yGm7-T)VXxdgrkCn;nCr|M|c>C9)jKh+Hg*3o&@)=_hNZ7blK6 z65X2|XV)*^Hq!PMbe5=N@896CwG9k>T{2OXmr_Zq_?J*xsDu#pqw$PI()U-MSdP~7 g?o5tP`{*Zr!yV*Q)TWTeUOgjFR8X4Vn^)cVe@v4BnE(I) literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_1_4.png b/resources/g2/track/go_karts/steep_to_flat_up_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..69bbf138702a717a857baf75a28f635a931c17ec GIT binary patch literal 1076 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_1_6.png b/resources/g2/track/go_karts/steep_to_flat_up_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3df92ca1cbd7e0df2eff8aa5dbb0bc5671d523 GIT binary patch literal 1069 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_2_1.png b/resources/g2/track/go_karts/steep_to_flat_up_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..772800817371b65f86db12f475124dba4552b721 GIT binary patch literal 1197 zcmX9-e{2(F82;96++c&M1xvU=dwO^#$hb!S$zU@?fNX~?4d_$(oL-e3Q`Px3tP zdw4^yclN9Wvj70Id)BVr*r+czqN}aBk?-$1*$O~2*s#vGrZF}(HCZf{=H}*>mX_Am z))_NqAPCad);4qIOuN(R#Bn!8kt|CK0w+mgG#X7N)0&no6ebMAtk-cjAPK6FF8X@mV9_@Stw5lVCAg@Ngm}#+X=|PiMuf z9w`_Jy_Ts==dC2LvA`Yxjxcb^h$n6LYA!BMin>2ukrY!dz)=RX2_7`$#o~SCyE)(DCqSH z33wWjSZjoL$U!U>Ce;|5O9hH*q?}LH%7uFUHY5S?10Vq)1E2y>1fYrl*Z@Ppumn{F z8fC@>L>weYko5wC0gweyw8Jk)3u?_Mz%+Fe!PDQtp5;wT@929j|8?rBuWR_h5#*&G-de6+n^fwX{`g>L$LEXeC-5Oo zJ29Lw;{m&QbWq#yr{KE#_W3(strW(_dX9sAXz<9? z{j(@@Q{H{3C4Q<4JNHZRg5$=U_}7Q$9UQn(y7Zv4Ja^&10d?_~jSEwo`HMdu?&=;B zhQ8f7>qB41>0NX7U|6ZVs&$s@gSq+j7y8~=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_2_3.png b/resources/g2/track/go_karts/steep_to_flat_up_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a704a88a0919f64cfe6850ab5d8c2a7b93276cd7 GIT binary patch literal 1011 zcmX9-U#Q!36h8Oga_`EuNEsbw5}`;YLBl0tl%TmTchpP9&A1uHtzd-U3g#h7hIt4W zv0|MS;wYoAPKyNTG;CF`EN%t!kcU1L4RRkk$wP%s`>|WST~$QfV|=olX!%yGb&cP8k|_4kR&CD&=&Y zuxz?o;~Gt=-BG)t*^g_(kta}?!etCG?358zR~;wbY!Vf5P${r@ zaAmA*U|}sgXy>MV9F1u-RnfkSP*ebr08|V!vRMbmU6S-TZby=OWo0mZTJhE%SmU%Qa1FT2`l43tO!?2!^}6lgR`DZUEW9n08j^;&PuV4~6Qe z#JBSBR089WEzz667j4(hcBmvnb@;#IcBoYh;>O2HRNF+cq zAR~`z4Duut=%`;si3bmiXF(J|kuY7$I~G-Ui)~Nqb}Mo0kH;}eweT`9c7}KJl1Hck zX(XIGDfv^YJ8Sg!gCQDB$Q-Z)R;05fp3r5+E{m?Cdv&Ml*W<_^ClQ(sSy4m*pac*~ zy{M*g4}n+g=4iw=8xLXj`$DNC>$+y!218d^y1_HPz=R^bD^X*mfK&oGBx*7!;8855 z$Im{U*?aH<=eD_x$*L;qZcmz`rYc{+VbLh@1w7tn5ip=-v8(M_kI-b z*O}_u&z-sY_hI_%AHRHYS>L+!@0ok$o0mR*;oS`}SG@cAz1xF}M-Cl10k?n4htEFc zN4K{2&grjR`~5EU_`LP)m7|ZmGzxBff`5PEbhLBq(+^iKUrjqt+MnHc^X6O8&Nt_` zufH>mUR3UX4bRN~JmLddvW1rWAA9HVm@S zWZE6R*H?xkZ5&up+?mZ?k;bZg(Uft!N;*0WeK;?v7PA()^@Oas(q)c$JoQu4am6TWJrpfp7Y;9VXp)F`TV} zk^p5D@H&u9pd5@F;L?by1%eq@J2T5&Iw3kz=(5fc4Trs5nZ2&?Rm{z zG{#G3l8zRq(-kVxr4onZ5?N7cM(24;R@z#&tU2m*Pllr;jMJF_nv7X$$<|26p!-e1 zYpdga{lv4UL4Pp~)ATVC0IC2MfCJzGoB+%*K$#Q~H7(@1D48l0m@IS!@FhqTKq?>; zM;#Wq3i1sUwNc{2li)d!MW`y6q2qRg?mE)Y)yLyj9D9pJj4~Ec2ew%h99(fp&8N(S zca}9TZH!mF=+vK~>5?h~M`99FstKf_vdy~e*oND+$6hxMy+snDbjHat@&P4)P?kkI z!#x$zYWC-IuHSnqD~iNgO*IU?*)&$fi)AMZSPyIXiyt zrQ&~2e&C}k`zl=g`}f1l7<;=rSI^(M{oBs=r>_+97k_>K^aX_OKK$|ipV#hx@YS84 zZ+!P5+`Ilx|Lf@=2Wy8fm-FSnF8}n*$LEdQYwsSP6W{hL=hAzV@4x)y==dArp9>Ek z9lpBb?#~}Q|L@I5x0zM+%Y$!^U%z{6_nO2z(S>KX-@7%*u&{S&fA@zsZhrPZJMNhx literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_2_5.png b/resources/g2/track/go_karts/steep_to_flat_up_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..026d08d678b7904b515f284ac36e090e198c030d GIT binary patch literal 1151 zcmX9-e~i;~9Q_`5M|TXe!$}&M(8NV%QejFHo7iB%4#!z?J+2pPoLI5IOcv6Zf%m24QsYdPI0J@x4m`;vejOospI`rcUh-bv zo}t0;f_aPQ0RR>ZtP2fyCfTWluI^4B{Oh6!KsOj#KeD!Sc6D{lnKP%mySt~Sr?)x@Anf#kYQ+^XC*13C~`8H%x3e&qFF9aIZmtHCW3&b0LQu`5pOJp z#S_6)n#$(5LQyPPO4Ux+8#;p{0_B!jR248y3gi`HEXi0|p<0xkN~-DTGp%yi2Sgmi zX`t~)K}M{!r&jQ`t3KEa!nO!!H3-Xo05||d1d%-+)#uX!0iB}8IIa?n)>QR&J`XL+ zM|k}-8ssoa41{G|Pzgz+lpK>Z*i4DntD@;dG13J@&JtjECB)?kIL6^#iS)(8cv_$e5>rxmJ1Nz& zO2bIDtn7?!z((2QB?GuXkWre6^L$#8a`AXEowo9M+cfJ_Q>|7D0-p>5S%fHfn39jL z;?X*jYDDyAywuXB+QsH2ZqAhL+U zdsGqAVt6h=8!5h&i&hM^X62f-a=U#S(f|kmC;(^x7ywiNXdnP~z%ekPKtqR4jSB#o z02vyXVc>88@&L*xOcPM&pc#YJ6m)d(z<3g{3=lXZCZTE^&uHO-E|p42+cug_8+N#S zQ9vZzw1#pzCYk}+p|n=SXva%4+3KuWhqYF~3rGwJ2R#uQi}6Gv%4%v%&!{CMW0#Gl zQ-SMQ;J{FS_37H5c$zYZy42H1S;1q{9 z1wRxqs0Lt;fF=!X_CYF^yQd#yVEgbO4_5#F^VZJ3d?2)DHwTmvs{e{0m$y0hZ%UFhDchp%{VZMZVNe)GWA>$%fLv2V#^{rgWJ z*?9cZ>BV2o^F4d5|LdW{$iEr}xPyTZN literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_2_6.png b/resources/g2/track/go_karts/steep_to_flat_up_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..158f7b723bbfd3ae85084c6c0362747a234dcbd7 GIT binary patch literal 959 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 F`9GesT%iB} literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_2_8.png b/resources/g2/track/go_karts/steep_to_flat_up_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f93f37f22b01118a88645358424562088c5a42bd GIT binary patch literal 1006 zcmX9-QHa}g82|2icez`g6|1Y5hX}>XFq1F>2Fzx*a98>_f%KMd(9? z42u-0m`NY%5od)Q_9U=A9GF3cC{ZdD4Op~dkUkWwaA1%!@8LN9W(ymCitzwpsPpy`ZRKm;y}bfrJ%xt zrC=Q$^Bb8_Cp#P9XiB4*ijFOWf;@l>pkkPw$(T59k)*?M2eRBRl}4s{*lr`=$C+%N z&(Si$side=1(VS%&aj1=D>ZwHGf=&#M6ft5<~fCuG`6SnL>5B*7+Q4r3?Jg5?8C>c{FtTJU+ zdAF|g>{8z~N4`BB1+&>9;sFW(27m?N0`vhU7@!2QfT{*^9TbgZ5_ATdJa{5RG9U$z zoWb{wtOtA(LEorWmU!b`wZ)4Y|F9YXa; zJ>smm=*}v=qt@Wq8>3N7W`QLzkr)l=wW*E5BC_u9@D@n)$6ahj> z7WG8#0q|PYo=jM~^#I0TAQX#AxvW*IIz!i3y2UfD!1xk9l&NVUk5mGgB(fRg@hFs% z<7b~u|9k%j-re3*;L=~eznPHFHr6g*Kl{lCx6Yplo_a{weLDN&N&M?SFI--qf8*R; zVf9jaV2&UC`Q^O}Z|`Pz_SbJ;`Mz~w{_f-IFYwI8*Y~ZPzde8JMulWHwiHpk*yZfU zzSyem6aRg4V+Y&&xP$K+hhLrl`c8V=-bromp1pnVE#tjER(5ZGxp&R_>50`BZQ)*8 w^I!Slqv_xMarEb>JDQo<9Tcl<~!klK6y;tD9?guDtsG|0lAm#{d8T literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_3_1.png b/resources/g2/track/go_karts/steep_to_flat_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..54d49a39a337d7281d4b9e2f0b4e7051cdec2d79 GIT binary patch literal 1158 zcmX9-e{2(F82(td-Nr@=*4Rh`hv~>AUZmR&bCbp$^VXE*gj=}DC025f%P6M6MQ_kx zkp_ztDR9O@Dpag;(V~}7WyTXLsY#79DRN>XHJn;a7i%D-n9Ha*!)FP}^ZxqheUj&S z-#5lL_!li)x)1=cXl&i+##S9{MPHY#mH*pyssjKU7=L!c*BTcrSkTtiX0zGa+uJ)j zIyyT$5d`V#>gw+9cDmheg7DBZ#c_-%24q=^#bT*cCYRHT#jsv$i#GvE~NNUPBLfWbyICNihdUm za1f?|!Xa4+DJ1Nbtivj~VBG^P0nRHB7To}_00;;o+3iu6OTjSJ>z!uVnP9LIjo!>; zV4>h59B#_#VNtJu`6Zl>5~AXj({xN@l6g)o3A!0XNteg(_HsBQk^za9;%q!4WOPY4 zqD3=l)U(xQ!A=1O2b@8GMgXQDWX9>wVSxfA8GNEDs|}?Hr&-(~lCH2HPw?KXNatnF zh>4YyT+?EWLaJ$KuvWA?NDSu*GDy*3j!TGQIvma=5`|30(DiD$+-Ni)a7h45AwpqJoY|rdMeMG%K8Mrb_dA6;>LU1CS`<_t*mz8sdmZkWr!`H5tuo zNu#LM%_6j_B*Q=*KodaN@*>`%djMA~lCIUrbm{@*Qi%=(xKK!pL?pr!BRwgK&}gE- zc*-nZ=iN|1VHAUD0_qernAY)=PxSnK{|BZvZs5S$KY!lV>Q|4Aj!X<4J9%k9|g{krwd3;SNFRu7L4uX_IJr>s5a2Ymo%+61Y zy_#J)`&ips*Y{8Lm-FTKA|G9O`;x79<=nzA27Vg$AAEoP-8&PB;oZYaUf6!`liTX) zhrT@2+5C6OW$k&xBB&$HvP79?UpM)1m+t543((<9l^P#Z|W+#x9`@X UYv<(WT4I7R--gli&un?^e@XTH-2eap literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_3_2.png b/resources/g2/track/go_karts/steep_to_flat_up_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_3_3.png b/resources/g2/track/go_karts/steep_to_flat_up_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1f51521480992d1535b99b1d7d2f65e6f13488aa GIT binary patch literal 1038 zcmX9-afsV=6n=N@Eq7OsGCR$mt(n6v}lHbD^f9k#8FsJ z<5s;giwmxfDiwoPXfTy{PDRH!+B&_`^Q7WF5F%}2oQqB=a-HR>Bz{)=;&xD6bgsKV`F3c z_U*$kYOEoLj%u&Bu3KdST;-K z@^rDpRjN|Gp)^~%=a)KNOQ5h67tuuAND-z=)^ujAAhaqeub~AS#a>|T^xb3}6bf=Y zm@-z^uvRJBuEz#m9Q9~4P|%)lB8kI5_)#UW5P_V^vQ?@+C2{Hs5r;`azrbLxZYl2pkiZ!L?XpV2VLD}!s zJ3Fl?4>1|=3=nxBO^mJK$p)Ej@tU71b#$w5x@b+JVk#TYC8<)1tE)m&m;Hj;uIOF6 z&~H_Cd>eJ$XpAMP6vJkCAt%cvRjuZ7jZ&#qtND)8+1l#&`v~G1kQI!nM}=lw_NYup zD0b6UFW2mwTZ2Y#uf2mJR5Z%sc#=rS6s>ZcE=omZxGdi&l{e~*!1V_m9uyJN<*1<$ zW|pevdAle#tCzQ_V8NZ>Sr7$CNmy3JjT}`rlXXjNHVeLQ_j*1WYQ;0a+GXFhdx47v9aa>P z11JE5hFKJca(59gu1_VRPRdyN;;S64r~a%ehdR4;tJxpw@? zS?b4MUinU6FGr5Py19D&<_ELH$IIad|MlXRu+^p6lkW!X7v6uTzlq#;@SUsW^=)jH zdF<)Qsq3Gfsm1n~@JGx;Z~b)5nECmQ3)2fn+PjAiI4O7hf$iCE4KV!MRBme*a literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_3_4.png b/resources/g2/track/go_karts/steep_to_flat_up_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cffd574a9720e3157f7ef26a8a733e34362cb53d GIT binary patch literal 977 zcmX9-Z;0D;7=G_>?vH0-{SYunhDG8CBS_$a1kAbItY`ExFDFHVWEfZ{Wd?~@q)LWC z%2_37Wf@fLhYb25XoW+9f@LRM=` zy}`RJxzp9c$m}PL;m8wdti-Px5^j}9N2l5*yKjq;Tk3a>v{xUe-q9p35}?sg6~Ixj zj)6su+@O=6_6am*&{RVw4nlDOKnBn-%*f>|f^aCxJD$VMBA5|q2l$mAT5&|!4wO;LQ6WQ8lq8`>us$a7(rsiX)_sjhDT9O zfV={D8ORz?4#u_dVwX}Q!AMGtq3KPW812h+UgwBvk#3aujxL6#lGysdHAlWZiQJ>a zN255G=P0_wa%DlRDoR7wTh(f}(TLjZBnXBF2b0MJ0bu~;Vr(ZThJ@0m%R{j~QoV6C zoHz&5?)YSIgjVTXj>GXHSx{(3=Xq0->sq#~)@?Liu=r@ztAEz;z4mn9e0iYBR%Ce|u zat}b*wbp3FwcH0V`+ZSWl}bgg)eM%gImQ)OUt}YRIgsgbsem*RSrlrqC=gI0WyjB* zUA=q%2j1Sh-rac4vNg zV@-{IKUROa^6o|V^vcGaYft~le)ni+MMyt8cjIdC*xtYQE+1ZhnVh-wk-T2sPfzT< z+c%EyUHkj1*Ls6_?#pofseiusgTK9V>-a87U;go(kKaH0`d{Dtdh5z7pa1k9oLQHI V7oUA|A+rKo=eIY%K6mkh{{dC#rE35H literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_3_5.png b/resources/g2/track/go_karts/steep_to_flat_up_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..84f5762a77b9aa32a37adbff112d156d8d59e9f7 GIT binary patch literal 1148 zcmX9-eQXnT7=B?Nw-1(z6$%tQw3@2tQp|-Ma+;gmN|^_{$qj1KEN3{iiCw(JBX*`h zl@hz935V8D%z?!et$eAoyNQomG$FQY10RUZn+j@64Ce^6rZB32df9rw>&;$e92i=Wx$&w{Ymo9B;YHDt7ZfR+0 zZEeLctgWrBy}jM$a5zZP#j=bbaFXOx6gd)!BofJNHdidp7)GsLCtbkMz;m5GpEVG` zgCSQmMkh2rofY#1rKHCy)f7u$Ub<7}Y+*01O3tK0PDI#3!duG9##GcaQuDQ<#||O^ zK?YO-OUqaxW+|tw^^zT#E>suMqKZ(_0l))@7$#dRVY^**I#V<~!Shpoe>ohUOD0jF zU?;5(#^&O2T6B73!W$+fl~y!1lHuZcAypD{h99TwE{}s22u`AWGAl>A2CM?u{D6nRsbW;p=E*vJ1xD7rv5JzasYNuw6IO|`2R%g0OQ$6^uLycX zDkqd`CQ>UT=JgD!7A;oFNq9-h&#*y3h)I$b3}$1oLNcl6a+R5xTCIk_E`u|Hk!cH? zw+ki0UtyzFU&;*TYwAorYc7`OQ72)sP&S(fcL;<_qG^TWqhjM(C>x7UrL#s+uU8ll zIZP2OVG&mYgcf2lQ6aDSr!wJkK{Lz6dVLNt0A2tEKn2JEOaW9eKn?IL3MnX)LPnW) zf=oi3ft&{n9*_V?wxJk_Qas89P$`Ox6x=tS0*(bQj|C)KI7q}*PdX*#^ATOon5K>z zTy{T@p-x7%@hM!)Ic0-ZYraf9n4eFS7IPI;t~sqh;h4u|@iBNnAVYpm4F^*3a6S{) ziy6}>qI!kmIFtiq074Bfq7AwSut!2#wMuD;2T)2S*5?xf0Vx!cNmqn&B^WZpk_FB+ z!xN_0fkYgIok$~5jzKziKNa1bx9?|Q@6LV!dT#vsW@CS*ulJ?Fr#{*r-!UH9uh={#C@PH!LGb^6wBdF=qTW5Yu|x6ReVw@2<>AkPca`k=CK^?2{&FT2<5dhCq- z^3kz-M|<`^J=^^Hbl0gBdjd~v{cZOpnpnPZ{p=<2%Jm6+v>%87jeaK0f}_UcC92(8Zxc?&Cwd)*T!D`I8s696WpF(a|%j#z$7Y;(pJ)a^%N9 zH=R8BYR{g@?mNe>nCm)(_xFDF2>#^oYewUc^>gKjr^kI65$S!Zx9u>*`+i_T>fbubcnj3)tu9_8l&Lb9F^SLg;h% K_l|FQ?co0&-}rO@ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_3_6.png b/resources/g2/track/go_karts/steep_to_flat_up_3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..13783443581874ebf68d3ff4b24bc3f28a75cf52 GIT binary patch literal 983 zcmX9-QE20I82`3zOSdtr7Ru{CkW3?1C>kMR!GZzH zh*B^Q_3UB6!sVd{;q1e}z!eQ=9wzo7oO|eLPWw<@!6`)o7Mc1t$HDLWK7KFX?+3r{ z`{=@Uac$+)3IMEay|B5HPAaWzHk0<3?1z2<$iRgcFP=~7+}zy!{Cp;pSy)(DTwGjQ zTEZ|ao6RmSFXM$mfn^y{6ck0$b=5SDdcEFib$UHN3=iXYnj|a(0uQpZs;c=)g{;;X zyTP~Ga<`}T19K2HMq^i`u@b*(NVruZ9i8f!?0#JgTBSkHh!5;Z?9QfPkpPW`ssN6H zbqy?N?`g-^W!qf5lpebE3~9@sv#P-YtZ}EpzPEr$K8L zd1xHw@*G8%SgtIHRYhs&db?WfH5x&u6Z!t=@NhbvA|MQ)S{U2SiG4yD(B+Y6k5zY4 z?N6PaT$NtmhRERA$3bh{>a zw$g8x4?Jrav?s$bNsf^KPy#Rk8~_jC0AP#(N+FA=W+Kl;@ld9~V4*31UxZi&qyRE- z)L@Y-Bfo+MHi})i8$1V+2qhV-=(ts-n@+Lo>ivE_ioD4rLa7!}2DY{;IJoSRnok)q z?@U!MsrF~B!HGXY!zq;qj>L*gP8GoXIp`dquZ~iWN&Np+{N|Fd(KZQ;Zxb?&9h_eXY|#39qNtD^&8&lKfc?o z{4jU!@B6Mk@$yya!MBE&UR}F&bSX<+htJG^cfP%|u@0|nu&+IE?Z?NSy?pfj{Z}46 z+c`P)+RJlg%nmvW13j!AxAu+jsiF7u$zawWj8F?VPOZ9P~jGf6jPzm zq6IrSppqIoZS(?VDWkw7m#xuGJFQ7&9VwxM8#ZA|nZs2mSO$@wB_!YH?VsoS$LDzt zw6^GLDr+kN05#1`jctWmUx?cBl0shks1yUB1hlShUsV{3ii(Phi%UvMN=r-2%E}}X z34$Qy<>eI>6>^nIh2xk`N6<9MFh;ADbvm71uRjzLqS2%%W^*|l1B4b(WR=kCsM!C=k=A94^zRRB-`m=J`ON*xLXr&jY?Z9hfD%;uECG3EEe zNJN3lRD>L(lv!MtKlV4zk zgd-|?5}80cACVG3MgzGSDD6PaAsWA2A5t451e-9p(^fvqMPWaM${3BprbpcdZGh2* zt#rc4q`cONpfels<`Y3U5tYg`YSe&h%!JNH({6_G*=!-VJL2~z1Rnm1^X2y;4P^7^Br%Ny=p^EVGB)o>(9x zMiaR-0Zb%frKJv&lCz*bI}vozVV^k`bfhA_Oe&hoO+f+x0{~V4H~@kG!~mE;04#{o zLAw0Evh|Lw*xA-XgN7SpTMGSXbK`66 zuYP{iBffXNp}H}*Ouqg;gja2jAG?PtMv}YY&D&qBlC;m3EQ?*+c0dsL!5%rWtgC+{ z^Yga8zJ=Jv3pNBwkeZ`16KCC z-ivda_wTEy{%Osz&g$|tjay+r+Z*y!|`r#LCeqnNEPub;`2Sqy;6ce>0 zb^8Kq0^3HPUwAfMUdhMWDw!*T)h#_Q9K3UE<|OrPJuT@Domgs%p!X!z>zcYGx93#a zXWbjI?9Xi7nm4_E)qZQ`-J?6Ynht$NZR)-?cIJ-_dlUVtBcspt&UrdHUL=1|wfDqf z(QRsIxe4xWTr_w7^rGSME1}luOUesH*Dnn{+i`K@;4cmT^n}NzuZ+EIJKeggZr6IHk{vR%4QIr4x literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_3_8.png b/resources/g2/track/go_karts/steep_to_flat_up_3_8.png new file mode 100644 index 0000000000000000000000000000000000000000..291c8f2b3080938919d7831741540b02c0006c56 GIT binary patch literal 1016 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 SwZw@R2;x^K$6kub+Vg*oTiEab literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_4_2.png b/resources/g2/track/go_karts/steep_to_flat_up_4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..693b5d735a63704d964c013625408cd6d673b262 GIT binary patch literal 1263 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_4_7.png b/resources/g2/track/go_karts/steep_to_flat_up_4_7.png new file mode 100644 index 0000000000000000000000000000000000000000..011f0bf6e2717a4112a394f3ef597de4ca1dfd0a GIT binary patch literal 1418 zcmXAoe^8Ql9LK+k`uLj)8x<8cYOJuMd|ISb&n7rhOw7mPiX5#cr9~a*u(4zd7i%oh zu?-j7k>eIuXe_a`aMF5i(VZ*Gr<+$exs97-bh$)9;J`e1}Jkl;uP@^xiCv3Wg6sc3&C}0(O#p7w8;Y=O=!>*4LPS{ehCXG zc|eB&3y!!n2x+DVU5t2u1*3czSHc+!gnkYHG60kaqM_3bES81Kbqa;OGTER?6*L$o z91cj5ER?~)n0y&qsN_mCJh=fSEJCeaWOPfdKHM2ldP6F^hytY$hEJ%Igge565CL z2v{1xwIQgBF7mPP08bSbnIZ~jROgFXhU1>-OmG@z@#u5`lPO_ya2}r!3bj(1NtrmN z_n57NE>Fl$#lsj-N)atiHz?T_HP5cc+$P*-R}H!iLDC)#`s48lhyfr6Kns8c05<@G z07MV~6UanRuZ3cwtJ&y?|xZ+anQy-Sz@) zARtmGaJ8Dy>oq9fDB#;L)Gb0uDSueTi^@4r$%Y0lw4>0AK}wnkzhGt7-R?L0Z3j~CVr!4UE5bR((_}hvOiDGsWW)5HB`0TWL%HMa_fGxTrZ}E9wEcJ0>Ba*SC5Cr4Ehqgu>w7DLL+kIK&^G0C z7N*-jOL>J=IOIw9cc#E3-N6NR5AGh=!Z0p~2e zSl6P_xtXR)R_^Tz8l$A=K<@5xm~!2c+O@c6;ah)=sv7-ke~7#}f2#kt$$2%Y&2uJZ zPd?mB<=(j5`RQmWHE3!WUtE~~zC!YLRd)JVQSF_TqBZ63#tSml)X3(;M=#CXo>$hl zUpl~j>OA>L<$;cN+OIjyi|-WGlBMBY-j?;wwvk>RfAq<~q1)xQI(z=pi`LqyeodWn z>&o+sdmo^SOX6GHxL~gD6dtM??psch~++DKk$p6R{d(!{_ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_flat_up_4_8.png b/resources/g2/track/go_karts/steep_to_flat_up_4_8.png new file mode 100644 index 0000000000000000000000000000000000000000..43d95b7381445eb18b772925a3fa0b0613fe17d7 GIT binary patch literal 1039 zcmX9-e~8<36o2=tx!ZYkP_;M9$hfK*#1W35feS3t+*yz4<+coZP&9*Vma}N!a#E$R zY^$tD)!bIKO2PgSM#Zp|^S}(k=pSKpS|PX-DnzenVP#BKq<<7SHuS~`ugdmfR2oejE;_ujg5_uk55cY zghC+3T&@pzo3DW2yfNl=uOrm6XSzFe->>$dCe`hI^fpef*35QXVfDw4_I z*&J0UvgL|ctIJM9Yk9>^*W^ho$xf?6R8QiDLR2++C(k#^$yQzUn}wcl4*PB*1~Lg* z4h#vasaT^JZr37%Rt)thG?3B0fsh*q5CLQiQ^R3B7BdLKWZ4~2Y^Kv~U4KxmqDCV| zN8((R5^+{05-OS0X~kf*3ZJ)xk|UWd+4j>o6QdGwRw4z3NvXVA5DQhgYOA)VyMD>* z)jGpQn1hG}(KO&WAPkJDMiX@+)!N0Yp~(k^RV zE8lOFhn|JHZaBgaWRhmm9G{h>qM}r?*?O_qs8&7O?(FXN`+Wp46^JrM*TTFLlUiiD z!xy?KvzK-H#_pir+iwriG#L&v(P#pXOC+VRtR{#BIT)6!7fa1r-FLk~hXYx_G%2jh zxRD_%InF9bP9@#6^me1tYrBKN1H=I&0W<&uzyfFjbTL2yL>}cdWSPisiv*}NlsK>x z;ERAHKxz~fX=IAX&Y)HS`6fIvo&kY}q=;pdsGcQDMxtgaj+6I1tJm{TpcP94otx&2 zsA%G{O{hL=^i$R#>kP}SeY=C&eIf!3jwPsYio-J!ol6Ubo-s?hW0gGD>iI4jbQnQE zHXt7m3cM%;a*q+q=PKPUQz<`&)@t#ol$6ORxtvNswZYi|FwjX!n$_rtgU+t}HgZ(T-z lc<+2PJiPG6n-9G~Xzkkzch@hDycH}0%S$VZH(oh&>3>*>!WaMm literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_gentle_up_1_1.png b/resources/g2/track/go_karts/steep_to_gentle_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..12bc60f37645161cbf6696e2036a37ba4839d1c5 GIT binary patch literal 1852 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�|6V#>+swUmMHwgBA0EG!e01~1 z&Zl=T9QCgpvljQ~yU)%PuV37F*`f}<+r+>8guB1>L+fg65LQmDE`R;%rFZ`aCT6fi literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_gentle_up_2_2.png b/resources/g2/track/go_karts/steep_to_gentle_up_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..876955901a775ee146d294b587da57ad7efd0540 GIT binary patch literal 1051 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 B$=Cn@ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_gentle_up_4_1.png b/resources/g2/track/go_karts/steep_to_gentle_up_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9eadbf0dd77720679c29f069d5bcd3707f0b4825 GIT binary patch literal 1914 zcmXApe^}D@7RNvS0)OPgipMBPX)>dvE>C?eEGoKUp`%IpwWv!)_U&p$_FXY^MMg?V zNr}7Eu&B$OG?~((iABa;c%vt3R4lE?kzry{{)ieDo94ckJ$s(lIp;b5ocAB^bI#FK z`P{_#~85I>39UUDL6NAIy z@OXS|Y;0Uy9EnP$LJ)()VZ$&FL4*>moY zDx?gBlBLn|4JMJ*CULryUZ0*r#|u~qD32r)P*ey_CxOgzj!h$Qnoy5J;rHl60Xvrr zM08NW1}YeDK=C#u!EGQ0on*| zzCtI`Sx}2hX7{LFeuFn;Bd`Gx2BZ=|kph|u&(x8)CYsR3MqL7>SE3K7?3kHPCn8L8 z1(&WAunY*tDuG>c#I2F|jPig@6LJ|bpPfKt(&z$+S;FR2z_1cQv=tR5rP8L;xhxiM zS63hqzyKKqGz}gy5I9yc?4*}?ISQXp@2{{1R9!)nf6N`i66gd1lSJZDs4$&@uviiv zUm*$)lbV!jhr#5ryMkUe5b^L5m>?5TRARbT$~G!stG2{pl(}tMzuO)R4q|Ko1OP|? zPyt{BzyW{{53n$N4kndgMm^?n^JxHufSL^~T;SmY3^fR7g=Bv}Prt>PN=h}9~0xr~0l3kz$JO8_KIV5>-cJw;@pp&phhAT$OmtRana z%;Lq|0U8l7DR?e}AY@a-FeEMEsbpfkT4pt>U3R12W5N0 zCxdq4x(sdKrqYA8bPBqyyY2kRyDON<^|gH=Zuf)G9j++#IJSk*X`n0hV zB^$GY!Zn@aQ;Un=XII7Ku97nAF3i|Rz7|b4Od3tOeFKgEBj(M!Db0slBiptwCRN`5 zugdrPqbxt6{we&C`DjDo?AH%o4>}&Kv2@;V;MAs^KezJcP$^UU(}9)@#*>l`b#~i| zxbKo?E^d8Thjmr9Y`T}TlsNqMn+N%Z@w9!epP%u4`x)(H&#e>88U35r(NjJUcBV0p z-|K2V4b{?G8|M@}`ndb{)XAfvW>a%8^Pe3z2+g1JaL*Ni-NXK?Y3+oC=J~{o&joW> zmzLmKYQDXedF!*25kYKqU+DUh3~u_))4WFB@~Jx_$_4}--JP9O`Z8R0tN+`DD`fuOMbO;hH&@n5WiS57da7rSRpX{vm<6hCMh zJ(q6I*%SPASKOJh!ntC>e17rN7;4S0^|wOK!Wh|$p~V9uqy7<`MZ+C8(rhw*j zx6IGoxBKGjnmsx~-k05X5$e)odv9kgJTxWJlhwSxCwt$l0fDGUd-wOAP^`InWS**K zaP2HZ`IX-F*9N+4R?mI2-PKlAq!Ugi_223KGHFZ4@3&&Ur2)Or0$q(_BN#!R-@v6`7-GL&Wc zvbnuIn@Tx3sdmHbWt#GZ%dZ}im$|aM+um(z9D-AR>2(aJH`Nk`T30QNY?`k=MetnN zz^ya2ZqmIURIE$i0WH&VwZPs##1_b5#>Xr z^+x~os)sSh-i@_(;)FAvMN~iC0X3$oYM-u56|dZJ@VTu#()jk$B1*dX;@K!wM>2B4 z@!no}>3d2lnzA`z@M62Mr>cAItC%#ss3Wn^H*|%+6#-y!vP1bmWO9?j>b(Oaj475f2f2O~Bm6)>-tzpM3)!2i{}1A`eTD!4 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/steep_to_gentle_up_4_2.png b/resources/g2/track/go_karts/steep_to_gentle_up_4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ece4d6bcac810e130a2433642b219b50123e83 GIT binary patch literal 1208 zcmX9-e{2(V6#tIFZllZwij>gALrZAl1&dzd0Y^B;ZI$=ffE~3Nr9RjdYS^o4R^W@vAT+_a;9v9aQZ*HvnAEx%50iY4|cCYWKmkkXK)22;pY;2r9efo?U zGn$&35Cmy%ZfSJdjbI=91h3h$#h!HC+TqDkg658v0&+#l!9fO$=t=Hy8-z_1Z-eOM?Rjg2U2J*QPm z6!0=gfHR9;RPtkq5S5B>nS^g7B^I*@qnN8!#~}rP8-M@+5&$UxMgS-y0M^0MFcg3( z8R|vW0R$YxD4@E4&H~5*C|F?>hcXLQKg>s=?4vCMuV4PPcJZ^}IbCDg+&#$;I?~OLcbbO_ z-vw{%Iu90aM0ZEuzVOZNw!ZK0U0r1SO%5re-yFW(w3ARy z9ym+)^;CzpuTc)JO#IljcboTF_WaB5?Ooyjx!rW5i#oJx^lrWX%%`9Dj+3KH-&*?1 zz=}Wa?08DPR9O&R+1k)OR@^YL__#i}Wv4pT{_%_3uW@_&#?j#O^J|-*>sxf3+^h{O zFrThjW(_QF8@_k_#MHWTy)WtgcYBr5_xIRymxlK##O40^TGUmzefWs^i5n!j8jAP^@Glip7v9#H|+i&, kNumOrthogonalDirections> kGoKartsUp60Sprites = { + SPR_G2_GO_KARTS_TRACK_STEEP + 16, + SPR_G2_GO_KARTS_TRACK_STEEP + 17, + kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_STEEP + 18, + kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_STEEP + 19, + SPR_G2_GO_KARTS_TRACK_STEEP + 20, + SPR_G2_GO_KARTS_TRACK_STEEP + 21, +}; + +static constexpr std::array, kNumOrthogonalDirections> kGoKartsUp60BoundBoxes = { { + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 86 }, { 32, 28, 1 } } } }, + { { { { 0, 0, 0 }, { 0, 0, 0 } }, { { 4, 28, 0 }, { 24, 2, 77 } } } }, + { { { { 0, 0, 0 }, { 0, 0, 0 } }, { { 28, 4, 0 }, { 2, 24, 77 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 86 }, { 28, 32, 1 } } } }, +} }; + +static constexpr std::array, kNumOrthogonalDirections> kGoKartsUp25ToUp60Sprites = { + SPR_G2_GO_KARTS_TRACK_STEEP + 0, SPR_G2_GO_KARTS_TRACK_STEEP + 1, SPR_G2_GO_KARTS_TRACK_STEEP + 2, + SPR_G2_GO_KARTS_TRACK_STEEP + 3, SPR_G2_GO_KARTS_TRACK_STEEP + 4, SPR_G2_GO_KARTS_TRACK_STEEP + 5, + SPR_G2_GO_KARTS_TRACK_STEEP + 6, SPR_G2_GO_KARTS_TRACK_STEEP + 7, +}; + +static constexpr std::array, kNumOrthogonalDirections> kGoKartsUp25ToUp60BoundBoxes = { { + { { { { 0, 2, 0 }, { 32, 28, 0 } }, { { 0, 2, 54 }, { 32, 28, 1 } } } }, + { { { { 6, 0, 0 }, { 20, 32, 3 } }, { { 4, 28, 0 }, { 24, 2, 56 } } } }, + { { { { 0, 6, 0 }, { 32, 20, 3 } }, { { 28, 4, 0 }, { 2, 24, 56 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 0 } }, { { 2, 0, 54 }, { 28, 32, 1 } } } }, +} }; + +static constexpr std::array, kNumOrthogonalDirections> kGoKartsUp60ToUp25Sprites = { + SPR_G2_GO_KARTS_TRACK_STEEP + 8, SPR_G2_GO_KARTS_TRACK_STEEP + 9, SPR_G2_GO_KARTS_TRACK_STEEP + 10, + SPR_G2_GO_KARTS_TRACK_STEEP + 11, SPR_G2_GO_KARTS_TRACK_STEEP + 12, SPR_G2_GO_KARTS_TRACK_STEEP + 13, + SPR_G2_GO_KARTS_TRACK_STEEP + 14, SPR_G2_GO_KARTS_TRACK_STEEP + 15, +}; + +static constexpr std::array, 4>, kNumOrthogonalDirections> + kGoKartsFlatToUp60LongBaseSprites = { + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 0, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 1, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 2, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 3, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 4, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 5, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 6, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 7, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 8, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 9, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 10, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 11, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 12, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 13, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 14, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 15, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 16, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 17, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 18, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 19, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 20, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 21, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 22, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 23, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 24, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 25, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 26, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 27, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 28, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 29, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 30, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 31, + }; + +static constexpr std::array, 4>, kNumOrthogonalDirections> + kGoKartsFlatToUp60LongBaseBoundBoxes = { { + { { + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 30 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 38 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 46 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 70 }, { 32, 28, 1 } } } }, + } }, + { { + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 30 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 38 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 46 }, { 28, 32, 1 } } } }, + { { { { 0, 0, 0 }, { 0, 0, 0 } }, { { 4, 28, -16 }, { 24, 2, 56 } } } }, + } }, + { { + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 30 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 38 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 46 }, { 32, 28, 1 } } } }, + { { { { 0, 0, 0 }, { 0, 0, 0 } }, { { 28, 4, -16 }, { 2, 24, 56 } } } }, + } }, + { { + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 30 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 46 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 46 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 70 }, { 28, 32, 1 } } } }, + } }, + } }; + +static constexpr std::array, 4>, kNumOrthogonalDirections> + kGoKartsUp60ToFlatLongBaseSprites = { + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 32, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 33, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 34, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 35, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 36, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 37, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 38, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 39, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 40, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 41, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 42, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 43, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 44, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 45, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 46, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 47, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 48, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 49, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 50, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 51, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 52, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 53, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 54, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 55, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 56, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 57, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 58, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 59, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 60, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 61, + SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 62, SPR_G2_GO_KARTS_TRACK_FLAT_TO_STEEP + 63, + }; + +static constexpr std::array, 4>, kNumOrthogonalDirections> + kGoKartsUp60ToFlatLongBaseBoundBoxes = { { + { { + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 70 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 70 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 46 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 30 }, { 32, 28, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 0, 0, 0 } }, { { 4, 28, -16 }, { 24, 2, 56 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 70 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 46 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 30 }, { 28, 32, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 0, 0, 0 } }, { { 28, 4, -16 }, { 2, 24, 56 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 70 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 46 }, { 32, 28, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 28, 1 } }, { { 0, 2, 30 }, { 32, 28, 1 } } } }, + } }, + { { + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 70 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 70 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 46 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 28, 32, 1 } }, { { 2, 0, 30 }, { 28, 32, 1 } } } }, + } }, + } }; + static constexpr std::array, 4>, kNumOrthogonalDirections> kGoKartsLeftQuarterTurn3TilesSprites = { SPR_G2_GO_KARTS_TRACK_SMALL_CURVE + 0, SPR_G2_GO_KARTS_TRACK_SMALL_CURVE + 1, SPR_G2_GO_KARTS_TRACK_SMALL_CURVE + 2, @@ -829,6 +962,171 @@ static void PaintGoKartsTrackRightQuarterTurn1Tile( PaintGoKartsTrackLeftQuarterTurn1Tile(session, ride, trackSequence, (direction + 3) % 4, height, trackElement, supportType); } +static void TrackUp60( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsUp60Sprites[direction][0]), height, { 0, 0, 0 }, + kGoKartsUp60BoundBoxes[direction][0]); + session.WoodenSupportsPrependTo = PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsUp60Sprites[direction][1]), height, { 0, 0, 0 }, + kGoKartsUp60BoundBoxes[direction][1]); + + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, WoodenSupportSubType::NeSw, direction, height, session.SupportColours, + WoodenSupportTransitionType::Up60Deg); + if (direction == 0 || direction == 3) + { + PaintUtilPushTunnelRotated(session, direction, height - 8, kTunnelGroup, TunnelSubType::SlopeStart); + } + else + { + PaintUtilPushTunnelRotated(session, direction, height + 56, kTunnelGroup, TunnelSubType::SlopeEnd); + } + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 104); +} + +static void TrackUp25ToUp60( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsUp25ToUp60Sprites[direction][0]), height, { 0, 0, 0 }, + kGoKartsUp25ToUp60BoundBoxes[direction][0]); + session.WoodenSupportsPrependTo = PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsUp25ToUp60Sprites[direction][1]), height, { 0, 0, 0 }, + kGoKartsUp25ToUp60BoundBoxes[direction][1]); + + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, WoodenSupportSubType::NeSw, direction, height, session.SupportColours, + WoodenSupportTransitionType::Up25DegToUp60Deg); + if (direction == 0 || direction == 3) + { + PaintUtilPushTunnelRotated(session, direction, height - 8, kTunnelGroup, TunnelSubType::SlopeStart); + } + else + { + PaintUtilPushTunnelRotated(session, direction, height + 24, kTunnelGroup, TunnelSubType::SlopeEnd); + } + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 72); +} + +static void TrackUp60ToUp25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsUp60ToUp25Sprites[direction][0]), height, { 0, 0, 0 }, + kGoKartsUp25ToUp60BoundBoxes[direction][0]); + session.WoodenSupportsPrependTo = PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsUp60ToUp25Sprites[direction][1]), height, { 0, 0, 0 }, + kGoKartsUp25ToUp60BoundBoxes[direction][1]); + + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, WoodenSupportSubType::NeSw, direction, height, session.SupportColours, + WoodenSupportTransitionType::Up60DegToUp25Deg); + if (direction == 0 || direction == 3) + { + PaintUtilPushTunnelRotated(session, direction, height - 8, kTunnelGroup, TunnelSubType::SlopeStart); + } + else + { + PaintUtilPushTunnelRotated(session, direction, height + 24, kTunnelGroup, TunnelSubType::SlopeEnd); + } + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 72); +} + +static void TrackDown60( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackUp60(session, ride, trackSequence, DirectionReverse(direction), height, trackElement, supportType); +} + +static void TrackDown25ToDown60( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackUp60ToUp25(session, ride, trackSequence, DirectionReverse(direction), height, trackElement, supportType); +} + +static void TrackDown60ToDown25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackUp25ToUp60(session, ride, trackSequence, DirectionReverse(direction), height, trackElement, supportType); +} + +static void TrackFlatToUp60LongBase( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const uint8_t direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsFlatToUp60LongBaseSprites[direction][trackSequence][0]), height, + { 0, 0, 0 }, kGoKartsFlatToUp60LongBaseBoundBoxes[direction][trackSequence][0]); + session.WoodenSupportsPrependTo = PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsFlatToUp60LongBaseSprites[direction][trackSequence][1]), height, + { 0, 0, 0 }, kGoKartsFlatToUp60LongBaseBoundBoxes[direction][trackSequence][1]); + + DrawSupportForSequenceA( + session, supportType.wooden, trackSequence, direction, height, session.SupportColours); + if (trackSequence == 0 && (direction == 0 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, direction, height, kTunnelGroup, TunnelSubType::Flat); + } + else if (trackSequence == 3 && (direction == 1 || direction == 2)) + { + PaintUtilPushTunnelRotated(session, direction, height + 24, kTunnelGroup, TunnelSubType::SlopeEnd); + } + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + static constexpr std::array generalSupportHeights = { 48, 48, 64, 80 }; + PaintUtilSetGeneralSupportHeight(session, height + generalSupportHeights[trackSequence]); +} + +static void TrackUp60ToFlatLongBase( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const uint8_t direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsUp60ToFlatLongBaseSprites[direction][trackSequence][0]), height, + { 0, 0, 0 }, kGoKartsUp60ToFlatLongBaseBoundBoxes[direction][trackSequence][0]); + session.WoodenSupportsPrependTo = PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsUp60ToFlatLongBaseSprites[direction][trackSequence][1]), height, + { 0, 0, 0 }, kGoKartsUp60ToFlatLongBaseBoundBoxes[direction][trackSequence][1]); + + DrawSupportForSequenceA( + session, supportType.wooden, trackSequence, direction, height, session.SupportColours); + if (trackSequence == 0 && (direction == 0 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, direction, height, kTunnelGroup, TunnelSubType::SlopeStart); + } + else if (trackSequence == 3 && (direction == 1 || direction == 2)) + { + PaintUtilPushTunnelRotated(session, direction, height + 8, kTunnelGroup, TunnelSubType::Flat); + } + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + static constexpr std::array generalSupportHeights = { 80, 64, 48, 48 }; + PaintUtilSetGeneralSupportHeight(session, height + generalSupportHeights[trackSequence]); +} + +static void TrackFlatToDown60LongBase( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackUp60ToFlatLongBase(session, ride, 3 - trackSequence, DirectionReverse(direction), height, trackElement, supportType); +} + +static void TrackDown60ToFlatLongBase( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackFlatToUp60LongBase(session, ride, 3 - trackSequence, DirectionReverse(direction), height, trackElement, supportType); +} + static void TrackLeftQuarterTurn3Tiles( PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, const TrackElement& trackElement, const SupportType supportType) @@ -1095,6 +1393,30 @@ TrackPaintFunction GetTrackPaintFunctionGoKarts(OpenRCT2::TrackElemType trackTyp // Added by OpenRCT2 + // Steep + case TrackElemType::Up60: + return TrackUp60; + case TrackElemType::Up25ToUp60: + return TrackUp25ToUp60; + case TrackElemType::Up60ToUp25: + return TrackUp60ToUp25; + case TrackElemType::Down60: + return TrackDown60; + case TrackElemType::Down25ToDown60: + return TrackDown25ToDown60; + case TrackElemType::Down60ToDown25: + return TrackDown60ToDown25; + + // Flat to steep + case TrackElemType::FlatToUp60LongBase: + return TrackFlatToUp60LongBase; + case TrackElemType::Up60ToFlatLongBase: + return TrackUp60ToFlatLongBase; + case TrackElemType::FlatToDown60LongBase: + return TrackFlatToDown60LongBase; + case TrackElemType::Down60ToFlatLongBase: + return TrackDown60ToFlatLongBase; + // Small turns case TrackElemType::LeftQuarterTurn3Tiles: return TrackLeftQuarterTurn3Tiles; diff --git a/src/openrct2/park/Legacy.cpp b/src/openrct2/park/Legacy.cpp index 8d5ee4385b..0f731f1970 100644 --- a/src/openrct2/park/Legacy.cpp +++ b/src/openrct2/park/Legacy.cpp @@ -2930,6 +2930,16 @@ bool TrackTypeMustBeMadeInvisible(ride_type_t rideType, OpenRCT2::TrackElemType { switch (trackType) { + case TrackElemType::Up60: + case TrackElemType::Up25ToUp60: + case TrackElemType::Up60ToUp25: + case TrackElemType::Down60: + case TrackElemType::Down25ToDown60: + case TrackElemType::Down60ToDown25: + case TrackElemType::FlatToUp60LongBase: + case TrackElemType::Up60ToFlatLongBase: + case TrackElemType::FlatToDown60LongBase: + case TrackElemType::Down60ToFlatLongBase: case TrackElemType::LeftQuarterTurn3Tiles: case TrackElemType::RightQuarterTurn3Tiles: case TrackElemType::LeftQuarterTurn5Tiles: diff --git a/src/openrct2/ride/rtd/thrill/GoKarts.h b/src/openrct2/ride/rtd/thrill/GoKarts.h index 1196d4ec6a..f2d3a84b2e 100644 --- a/src/openrct2/ride/rtd/thrill/GoKarts.h +++ b/src/openrct2/ride/rtd/thrill/GoKarts.h @@ -24,7 +24,7 @@ constexpr RideTypeDescriptor GoKartsRTD = .trackStyle = TrackStyle::goKarts, .supportType = WoodenSupportType::Truss, .enabledTrackGroups = {TrackGroup::straight, TrackGroup::stationEnd, TrackGroup::slope, TrackGroup::curveVerySmall, TrackGroup::curveSmall, TrackGroup::curve, TrackGroup::curveLarge, TrackGroup::sBend}, - .extraTrackGroups = {}, + .extraTrackGroups = {TrackGroup::slopeSteepUp, TrackGroup::slopeSteepDown, TrackGroup::slopeSteepLong}, }), .InvertedTrackPaintFunctions = {}, .Flags = EnumsToFlags(RtdFlag::hasTrackColourMain, RtdFlag::hasTrackColourSupports, RtdFlag::noTestMode, RtdFlag::hasOneStation,