{"action":"created","comment":{"url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/comments/62707009","id":62707009,"diff_hunk":"@@ -886,6 +888,1379 @@ const vehicle_boundbox VehicleBoundboxes[16][224] = {\n \t}\n };\n \n+void vehicle_sprite_paint(rct_vehicle *vehicle, int ebx, int ecx, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D5214\n+{\n+\tint baseImage_id = ebx;\n+\tvehicle_boundbox bb = VehicleBoundboxes[vehicleEntry->draw_order][ecx];\n+\tif (vehicleEntry->flags_a & 0x4000) {\n+\t\tbaseImage_id += (vehicle->var_BA / 8) & 31;\n+\t}\n+\tif (vehicleEntry->flags_b & 0x80) {\n+\t\tbaseImage_id += vehicle->var_C5;\n+\t}\n+\tint image_id = baseImage_id | (vehicle->colours.body_colour << 19) | (vehicle->colours.trim_colour << 24) | 0x80000000;\n+\tif (sub_98197C(image_id, 0, 0, bb.length_x, bb.length_y, bb.length_z, z, bb.offset_x, bb.offset_y, bb.offset_z + z, get_current_rotation())) {\n+\t\tpaint_struct* ps = RCT2_GLOBAL(0xEE7888, paint_struct*) - 1; // sub_98197C increments this but need original\n+\t\tps->tertiary_colour = vehicle->colours_extended;\n+\t}\n+\trct_drawpixelinfo* dpi = RCT2_GLOBAL(0x0140E9A8, rct_drawpixelinfo*);\n+\tif (dpi->zoom_level < 2 && vehicle->num_peeps > 0 && vehicleEntry->no_seating_rows > 0) {\n+\t\tbaseImage_id += vehicleEntry->no_vehicle_images;\n+\t\tif (vehicleEntry->flags_b & 0x100) {\n+\t\t\tbaseImage_id += (vehicleEntry->no_vehicle_images * vehicle->var_C5);\n+\t\t}\n+\t\tfor (int i = 0; i < 8; i++){\n+\t\t\tif (vehicle->num_peeps > (i * 2) && vehicleEntry->no_seating_rows > i) {\n+\t\t\t\timage_id = baseImage_id | (vehicle->peep_tshirt_colours[i * 2] << 19) | (vehicle->peep_tshirt_colours[(i * 2) + 1] << 24) | 0xA0000000;\n+\t\t\t\tsub_98199C(image_id, 0, 0,  bb.length_x, bb.length_y, bb.length_z, z, bb.offset_x, bb.offset_y, bb.offset_z + z, get_current_rotation());\n+\t\t\t\tbaseImage_id += vehicleEntry->no_vehicle_images;\n+\t\t\t}\n+\t\t}\n+\t}\n+\tvehicle_visual_splash_effect(z, vehicle, vehicleEntry);\n+}\n+\n+void vehicle_sprite_paint_6D520E(rct_vehicle *vehicle, int ebx, int ecx, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D520E\n+{\n+\tvehicle_sprite_paint(vehicle, ebx + vehicle->var_4A, ecx, z, vehicleEntry);\n+}\n+\n+\n+void vehicle_sprite_paint_6D51EB(rct_vehicle *vehicle, int ebx, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D51EB\n+{\n+\tint ecx = ebx / 2;\n+\tif (vehicleEntry->flags_a & 0x800) {\n+\t\tebx = ebx / 2;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_15) {\n+\t\tebx = ebx / 8;\n+\t}\n+\tebx = (ebx * vehicleEntry->var_16) + vehicleEntry->base_image_id;\n+\tvehicle_sprite_paint(vehicle, ebx, ecx, z, vehicleEntry);\n+}\n+\n+void vehicle_sprite_paint_6D51DE(rct_vehicle *vehicle, int ebx, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D51DE\n+{\n+\tif (vehicle->restraints_position < 64) {\n+\t\tvehicle_sprite_paint_6D51EB(vehicle, ebx, z, vehicleEntry);\n+\t\treturn;\n+\t}\n+\tif (!(vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_RESTRAINT_ANIMATION)) {\n+\t\tvehicle_sprite_paint_6D51EB(vehicle, ebx, z, vehicleEntry);\n+\t\treturn;\n+\t}\n+\tif (ebx & 3) {\n+\t\tvehicle_sprite_paint_6D51EB(vehicle, ebx, z, vehicleEntry);\n+\t\treturn;\n+\t}\n+\tint ecx = ebx / 2;\n+\tebx = ebx / 8;\n+\tebx += ((vehicle->restraints_position - 64) / 64) * 4;\n+\tebx *= vehicleEntry->var_16;\n+\tebx += vehicleEntry->var_1C;\n+\tvehicle_sprite_paint(vehicle, ebx, ecx, z, vehicleEntry);\n+}\n+\n+void vehicle_sprite_0_0(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D51DE\n+{\n+\tvehicle_sprite_paint_6D51DE(vehicle, imageDirection, z, vehicleEntry);\n+}\n+\n+void vehicle_sprite_0_1(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4EE7\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_BANKED) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = ((imageDirection / 4) * vehicleEntry->var_16) + vehicleEntry->var_30;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_paint_6D51DE(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_2(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4F34\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_BANKED) {\n+\t\tint ecx = (imageDirection / 2) + 108;\n+\t\tint ebx = ((imageDirection + 16) * vehicleEntry->var_16) + vehicleEntry->var_30;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_paint_6D51DE(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_3(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4F0C\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_BANKED) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = (((imageDirection / 4) + 8) * vehicleEntry->var_16) + vehicleEntry->var_30;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_paint_6D51DE(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_4(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4F5C\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_BANKED) {\n+\t\tint ecx = ((imageDirection / 2) ^ 8) + 108;\n+\t\tint ebx = ((imageDirection + 48) * vehicleEntry->var_16) + vehicleEntry->var_30;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_paint_6D51DE(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_5(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4F84\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = (imageDirection / 8) + 124;\n+\t\tint ebx = ((imageDirection / 8) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_2(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_6(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4FE4\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = (imageDirection / 8) + 128;\n+\t\tint ebx = (((imageDirection / 8) + 8) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_2(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_7(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D5055\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = (imageDirection / 8) + 132;\n+\t\tint ebx = (((imageDirection / 8) + 16) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_2(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_8(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D50C6\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = (imageDirection / 8) + 136;\n+\t\tint ebx = (((imageDirection / 8) + 24) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_2(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_9(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D5137\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = (imageDirection / 8) + 140;\n+\t\tint ebx = (((imageDirection / 8) + 32) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_2(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_10(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4FB1\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = ((imageDirection / 8) ^ 2) + 124;\n+\t\tint ebx = (((imageDirection / 8) + 4) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_11(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D501B\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = ((imageDirection / 8) ^ 2) + 128;\n+\t\tint ebx = (((imageDirection / 8) + 12) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_12(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D508C\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = ((imageDirection / 8) ^ 2) + 132;\n+\t\tint ebx = (((imageDirection / 8) + 20) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_13(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D50FD\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = ((imageDirection / 8) ^ 2) + 136;\n+\t\tint ebx = (((imageDirection / 8) + 28) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_14(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D516E\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tvehicleEntry--;\n+\t}\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_INLINE_TWISTS) {\n+\t\tint ecx = ((imageDirection / 8) ^ 2) + 140;\n+\t\tint ebx = (((imageDirection / 8) + 36) * vehicleEntry->var_16) + vehicleEntry->var_34;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0_2(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_16(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4EE4\n+{\n+\tvehicleEntry--;\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_BANKED) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = ((imageDirection / 4) * vehicleEntry->var_16) + vehicleEntry->var_30;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_paint_6D51DE(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_17(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4F31\n+{\n+\tvehicleEntry--;\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_BANKED) {\n+\t\tint ecx = (imageDirection / 2) + 108;\n+\t\tint ebx = ((imageDirection + 16) * vehicleEntry->var_16) + vehicleEntry->var_30;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_paint_6D51DE(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_18(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4F09\n+{\n+\tvehicleEntry--;\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_BANKED) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = (((imageDirection / 4) + 8) * vehicleEntry->var_16) + vehicleEntry->var_30;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_paint_6D51DE(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0_19(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4F59\n+{\n+\tvehicleEntry--;\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_BANKED) {\n+\t\tint ecx = ((imageDirection / 2) ^ 8) + 108;\n+\t\tint ebx = ((imageDirection + 48) * vehicleEntry->var_16) + vehicleEntry->var_30;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_paint_6D51DE(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_0(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D51D7\n+{\n+\t// 0x009A3DE4:\n+\tswitch (vehicle->bank_rotation) {\n+\t\tcase 0:  vehicle_sprite_0_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 1:  vehicle_sprite_0_1(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 2:  vehicle_sprite_0_2(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 3:  vehicle_sprite_0_3(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 4:  vehicle_sprite_0_4(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 5:  vehicle_sprite_0_5(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 6:  vehicle_sprite_0_6(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 7:  vehicle_sprite_0_7(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 8:  vehicle_sprite_0_8(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 9:  vehicle_sprite_0_9(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 10: vehicle_sprite_0_10(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 11: vehicle_sprite_0_11(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 12: vehicle_sprite_0_12(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 13: vehicle_sprite_0_13(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 14: vehicle_sprite_0_14(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 15: vehicle_sprite_0_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 16: vehicle_sprite_0_16(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 17: vehicle_sprite_0_17(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 18: vehicle_sprite_0_18(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 19: vehicle_sprite_0_19(vehicle, imageDirection, z, vehicleEntry); break;\n+\t}\n+}\n+\n+void vehicle_sprite_1_0(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4614\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPES) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = ((imageDirection / 8) * vehicleEntry->var_16) + vehicleEntry->var_20;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_1_1(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4662\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_BANKED_TRANSITIONS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = (imageDirection * vehicleEntry->var_16) + vehicleEntry->var_38;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_1_2(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D46DB\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_WHILE_BANKED_TRANSITIONS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = ((imageDirection / 8) * vehicleEntry->var_16) + vehicleEntry->var_48;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_1_1(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_1_3(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D467D\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_BANKED_TRANSITIONS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = ((imageDirection + 32) * vehicleEntry->var_16) + vehicleEntry->var_38;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_1_4(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D46FD\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_WHILE_BANKED_TRANSITIONS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = (((imageDirection / 8) + 4) * vehicleEntry->var_16) + vehicleEntry->var_48;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_1_3(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_1(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D460D\n+{\n+\t// 0x009A3C04:\n+\tswitch (vehicle->bank_rotation) {\n+\t\tcase 0:  vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 1:  vehicle_sprite_1_1(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 2:  vehicle_sprite_1_2(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 3:  vehicle_sprite_1_3(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 4:  vehicle_sprite_1_4(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 5:  vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 6:  vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 7:  vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 8:  vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 9:  vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 10: vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 11: vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 12: vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 13: vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 14: vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 15: vehicle_sprite_1_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 16: vehicle_sprite_1_1(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 17: vehicle_sprite_1_2(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 18: vehicle_sprite_1_3(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 19: vehicle_sprite_1_4(vehicle, imageDirection, z, vehicleEntry); break;\n+\t}\n+}\n+\n+void vehicle_sprite_2_0(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4791\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPES) {\n+\t\tif (vehicleEntry->flags_a & 0x4000) {\n+\t\t\tint ecx = (imageDirection / 2) + 16;\n+\t\t\tint ebx = (((imageDirection/ 8) + 8) * vehicleEntry->var_16) + vehicleEntry->var_20;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t} else {\n+\t\t\tint ecx = (imageDirection / 2) + 16;\n+\t\t\tint ebx = ((imageDirection + 8) * vehicleEntry->var_16) + vehicleEntry->var_20;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t}\n+\t} else {\n+\t\tvehicle_sprite_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_2_1(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4833\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TRANSITIONS) {\n+\t\tint ecx = (imageDirection / 2) + 16;\n+\t\tint ebx = ((imageDirection / 8) * vehicleEntry->var_16) + vehicleEntry->var_40;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_2_2(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D48D6\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TURNS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tif (vehicleEntry->draw_order < 5) {\n+\t\t\tecx += 108;\n+\t\t\tint ebx = (imageDirection * vehicleEntry->var_16) + vehicleEntry->var_44;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t} else {\n+\t\t\tecx += 16;\n+\t\t\tint ebx = (imageDirection * vehicleEntry->var_16) + vehicleEntry->var_44;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t}\n+\t} else {\n+\t\tvehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_2_3(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4858\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TRANSITIONS) {\n+\t\tint ecx = (imageDirection / 2) + 16;\n+\t\tint ebx = (((imageDirection / 8) + 4) * vehicleEntry->var_16) + vehicleEntry->var_40;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_2_4(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4910\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TURNS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tif (vehicleEntry->draw_order < 5) {\n+\t\t\tecx = (ecx ^ 8) + 108;\n+\t\t\tint ebx = ((imageDirection + 32) * vehicleEntry->var_16) + vehicleEntry->var_44;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t} else {\n+\t\t\tecx += 16;\n+\t\t\tint ebx = ((imageDirection + 32) * vehicleEntry->var_16) + vehicleEntry->var_44;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t}\n+\t} else {\n+\t\tvehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_2(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D476C\n+{\n+\t// 0x009A3CA4:\n+\tswitch (vehicle->bank_rotation) {\n+\t\tcase 0:  vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 1:  vehicle_sprite_2_1(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 2:  vehicle_sprite_2_2(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 3:  vehicle_sprite_2_3(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 4:  vehicle_sprite_2_4(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 5:  vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 6:  vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 7:  vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 8:  vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 9:  vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 10: vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 11: vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 12: vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 13: vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 14: vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 15: vehicle_sprite_2_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 16: vehicle_sprite_2_1(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 17: vehicle_sprite_2_2(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 18: vehicle_sprite_2_3(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 19: vehicle_sprite_2_4(vehicle, imageDirection, z, vehicleEntry); break;\n+\t}\n+}\n+\n+void vehicle_sprite_3(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D49DC\n+{\n+\tif (!(vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_STEEP_SLOPES)) {\n+\t\tvehicle_sprite_2(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+\tint ecx = (imageDirection / 4) + 32;\n+\tint ebx = ((imageDirection / 4) * vehicleEntry->var_16) + vehicleEntry->var_24;\n+\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+}\n+\n+void vehicle_sprite_4(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4A31\n+{\n+\tif (!(vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_STEEP_SLOPES)) {\n+\t\tvehicle_sprite_2(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+\tint ecx = (imageDirection / 2) + 40;\n+\tint ebx = ((imageDirection + 16) * vehicleEntry->var_16) + vehicleEntry->var_24;\n+\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+}\n+\n+void vehicle_sprite_5_0(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D463D\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPES) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = (((imageDirection / 8) + 4) * vehicleEntry->var_16) + vehicleEntry->var_20;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_5_1(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D469B\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_BANKED_TRANSITIONS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = ((imageDirection + 64) * vehicleEntry->var_16) + vehicleEntry->var_38;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_5_2(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4722\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_WHILE_BANKED_TRANSITIONS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = (((imageDirection / 8) + 8) * vehicleEntry->var_16) + vehicleEntry->var_48;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_5_1(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_5_3(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D46B9\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_BANKED_TRANSITIONS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = ((imageDirection + 96) * vehicleEntry->var_16) + vehicleEntry->var_38;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_5_4(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4747\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_WHILE_BANKED_TRANSITIONS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tint ebx = (((imageDirection / 8) + 12) * vehicleEntry->var_16) + vehicleEntry->var_48;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_5_3(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_5(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4636\n+{\n+\t// 0x009A3C54:\n+\tswitch (vehicle->bank_rotation) {\n+\t\tcase 0:  vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 1:  vehicle_sprite_5_1(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 2:  vehicle_sprite_5_2(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 3:  vehicle_sprite_5_3(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 4:  vehicle_sprite_5_4(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 5:  vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 6:  vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 7:  vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 8:  vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 9:  vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 10: vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 11: vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 12: vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 13: vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 14: vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 15: vehicle_sprite_5_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 16: vehicle_sprite_5_1(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 17: vehicle_sprite_5_2(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 18: vehicle_sprite_5_3(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 19: vehicle_sprite_5_4(vehicle, imageDirection, z, vehicleEntry); break;\n+\t}\n+}\n+\n+void vehicle_sprite_6_0(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D47E4\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPES) {\n+\t\tif (vehicleEntry->flags_a & 0x4000) {\n+\t\t\tint ecx = ((imageDirection / 2) ^ 8) + 16;\n+\t\t\tint ebx = (((imageDirection / 8) + 12) * vehicleEntry->var_16) + vehicleEntry->var_20;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t} else {\n+\t\t\tint ecx = ((imageDirection / 2) ^ 8) + 16;\n+\t\t\tint ebx = ((imageDirection + 40) * vehicleEntry->var_16) + vehicleEntry->var_20;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t}\n+\t} else {\n+\t\tvehicle_sprite_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_6_1(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4880\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TRANSITIONS) {\n+\t\tint ecx = ((imageDirection / 2) ^ 8) + 16;\n+\t\tint ebx = (((imageDirection / 8) + 8) * vehicleEntry->var_16) + vehicleEntry->var_40;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_6_2(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4953\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TURNS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tif (vehicleEntry->draw_order < 5) {\n+\t\t\tecx += 108;\n+\t\t\tint ebx = ((imageDirection + 64) * vehicleEntry->var_16) + vehicleEntry->var_44;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t} else {\n+\t\t\tecx = (ecx ^ 8) + 16;\n+\t\t\tint ebx = ((imageDirection + 64) * vehicleEntry->var_16) + vehicleEntry->var_44;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t}\n+\t} else {\n+\t\tvehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_6_3(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D48AB\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TRANSITIONS) {\n+\t\tint ecx = ((imageDirection / 2) ^ 8) + 16;\n+\t\tint ebx = (((imageDirection / 8) + 12) * vehicleEntry->var_16) + vehicleEntry->var_40;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_6_4(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4996\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TURNS) {\n+\t\tint ecx = imageDirection / 2;\n+\t\tif (vehicleEntry->draw_order < 5) {\n+\t\t\tecx = (ecx ^ 8) + 16;\n+\t\t\tint ebx = ((imageDirection + 96) * vehicleEntry->var_16) + vehicleEntry->var_44;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t} else {\n+\t\t\tecx = (ecx ^ 8) + 108;\n+\t\t\tint ebx = ((imageDirection + 96) * vehicleEntry->var_16) + vehicleEntry->var_44;\n+\t\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t\t}\n+\t} else {\n+\t\tvehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_6(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D47DD\n+{\n+\t// 0x009A3CF4:\n+\tswitch (vehicle->bank_rotation) {\n+\t\tcase 0:  vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 1:  vehicle_sprite_6_1(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 2:  vehicle_sprite_6_2(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 3:  vehicle_sprite_6_3(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 4:  vehicle_sprite_6_4(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 5:  vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 6:  vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 7:  vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 8:  vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 9:  vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 10: vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 11: vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 12: vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 13: vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 14: vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 15: vehicle_sprite_6_0(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 16: vehicle_sprite_6_1(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 17: vehicle_sprite_6_2(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 18: vehicle_sprite_6_3(vehicle, imageDirection, z, vehicleEntry); break;\n+\t\tcase 19: vehicle_sprite_6_4(vehicle, imageDirection, z, vehicleEntry); break;\n+\t}\n+}\n+\n+void vehicle_sprite_7(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4A05\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_STEEP_SLOPES) {\n+\t\tint ecx = ((imageDirection / 4) ^ 4) + 32;\n+\t\tint ebx = (((imageDirection / 4) + 8) * vehicleEntry->var_16) + vehicleEntry->var_24;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_6(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_8(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4A59\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_STEEP_SLOPES) {\n+\t\tint ecx = ((imageDirection / 2) ^ 4) + 40;\n+\t\tint ebx = ((imageDirection + 48) * vehicleEntry->var_16) + vehicleEntry->var_24;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_6(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_9(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4A81\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES) {\n+\t\tint ecx = (imageDirection / 8) + 56;\n+\t\tint ebx = ((imageDirection / 8) * vehicleEntry->var_16) + vehicleEntry->var_28;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_10(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4AE8\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES) {\n+\t\tint ecx = (imageDirection / 2) + 60;\n+\t\tint ebx = ((imageDirection + 8) * vehicleEntry->var_16) + vehicleEntry->var_28;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_11(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4B57\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES) {\n+\t\tint ecx = (imageDirection / 8) + 76;\n+\t\tint ebx = (((imageDirection / 8) + 72) * vehicleEntry->var_16) + vehicleEntry->var_28;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_12(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4BB7\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES) {\n+\t\tint ecx = (imageDirection / 8) + 80;\n+\t\tint ebx = (((imageDirection / 8) + 80) * vehicleEntry->var_16) + vehicleEntry->var_28;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_13(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4C17\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES) {\n+\t\tint ecx = (imageDirection / 8) + 84;\n+\t\tint ebx = (((imageDirection / 8) + 88) * vehicleEntry->var_16) + vehicleEntry->var_28;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_14(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4C77\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES) {\n+\t\tint ecx = (imageDirection / 8) + 88;\n+\t\tint ebx = (((imageDirection / 8) + 96) * vehicleEntry->var_16) + vehicleEntry->var_28;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_15(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4CD7\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES) {\n+\t\tint ecx = (imageDirection / 8) + 92;\n+\t\tint ebx = (((imageDirection / 8) + 104) * vehicleEntry->var_16) + vehicleEntry->var_28;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_16(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4D37\n+{\n+\tif (vehicleEntry->sprite_flags & VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES) {\n+\t\tint ecx = (imageDirection / 8) + 96;\n+\t\tint ebx = (((imageDirection / 8) + 112) * vehicleEntry->var_16) + vehicleEntry->var_28;\n+\t\tvehicle_sprite_paint_6D520E(vehicle, ebx, ecx, z, vehicleEntry);\n+\t} else {\n+\t\tvehicle_sprite_4(vehicle, imageDirection, z, vehicleEntry);\n+\t}\n+}\n+\n+void vehicle_sprite_17(rct_vehicle *vehicle, int imageDirection, int z, const rct_ride_entry_vehicle *vehicleEntry) //6D4AA3\n+{\n+\tif (vehicle->update_flags & VEHICLE_UPDATE_FLAG_11) {\n+\t\tif((vehicle->track_type >> 2) != 0x81 && (vehicle->track_type >> 2) != 0x83) {","path":"src/ride/vehicle_paint.c","position":852,"original_position":852,"commit_id":"45fd7645491841064768b2d736ef2a4bd6c906b3","original_commit_id":"45fd7645491841064768b2d736ef2a4bd6c906b3","user":{"login":"duncanspumpkin","id":1277401,"avatar_url":"https://avatars.githubusercontent.com/u/1277401?v=3","gravatar_id":"","url":"https://api.github.com/users/duncanspumpkin","html_url":"https://github.com/duncanspumpkin","followers_url":"https://api.github.com/users/duncanspumpkin/followers","following_url":"https://api.github.com/users/duncanspumpkin/following{/other_user}","gists_url":"https://api.github.com/users/duncanspumpkin/gists{/gist_id}","starred_url":"https://api.github.com/users/duncanspumpkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duncanspumpkin/subscriptions","organizations_url":"https://api.github.com/users/duncanspumpkin/orgs","repos_url":"https://api.github.com/users/duncanspumpkin/repos","events_url":"https://api.github.com/users/duncanspumpkin/events{/privacy}","received_events_url":"https://api.github.com/users/duncanspumpkin/received_events","type":"User","site_admin":false},"body":"`TRACK_ELEM_90_DEG_DOWN_TO_60_DEG_DOWN` `TRACK_ELEM_90_DEG_UP_TO_60_DEG_UP`","created_at":"2016-05-10T16:39:57Z","updated_at":"2016-05-10T16:39:57Z","html_url":"https://github.com/OpenRCT2/OpenRCT2/pull/3548#discussion_r62707009","pull_request_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/3548","_links":{"self":{"href":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/comments/62707009"},"html":{"href":"https://github.com/OpenRCT2/OpenRCT2/pull/3548#discussion_r62707009"},"pull_request":{"href":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/3548"}}},"pull_request":{"url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/3548","id":69366067,"html_url":"https://github.com/OpenRCT2/OpenRCT2/pull/3548","diff_url":"https://github.com/OpenRCT2/OpenRCT2/pull/3548.diff","patch_url":"https://github.com/OpenRCT2/OpenRCT2/pull/3548.patch","issue_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/issues/3548","number":3548,"state":"open","locked":false,"title":"Remaining vehicle paint setups","user":{"login":"zsilencer","id":5456638,"avatar_url":"https://avatars.githubusercontent.com/u/5456638?v=3","gravatar_id":"","url":"https://api.github.com/users/zsilencer","html_url":"https://github.com/zsilencer","followers_url":"https://api.github.com/users/zsilencer/followers","following_url":"https://api.github.com/users/zsilencer/following{/other_user}","gists_url":"https://api.github.com/users/zsilencer/gists{/gist_id}","starred_url":"https://api.github.com/users/zsilencer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zsilencer/subscriptions","organizations_url":"https://api.github.com/users/zsilencer/orgs","repos_url":"https://api.github.com/users/zsilencer/repos","events_url":"https://api.github.com/users/zsilencer/events{/privacy}","received_events_url":"https://api.github.com/users/zsilencer/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-05-09T15:42:59Z","updated_at":"2016-05-10T16:39:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"391ddead728859ea9716499708d82ae303eeba7a","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/3548/commits","review_comments_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/3548/comments","review_comment_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/comments{/number}","comments_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/issues/3548/comments","statuses_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/statuses/45fd7645491841064768b2d736ef2a4bd6c906b3","head":{"label":"zsilencer:paint-setup/river-rapids","ref":"paint-setup/river-rapids","sha":"45fd7645491841064768b2d736ef2a4bd6c906b3","user":{"login":"zsilencer","id":5456638,"avatar_url":"https://avatars.githubusercontent.com/u/5456638?v=3","gravatar_id":"","url":"https://api.github.com/users/zsilencer","html_url":"https://github.com/zsilencer","followers_url":"https://api.github.com/users/zsilencer/followers","following_url":"https://api.github.com/users/zsilencer/following{/other_user}","gists_url":"https://api.github.com/users/zsilencer/gists{/gist_id}","starred_url":"https://api.github.com/users/zsilencer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zsilencer/subscriptions","organizations_url":"https://api.github.com/users/zsilencer/orgs","repos_url":"https://api.github.com/users/zsilencer/repos","events_url":"https://api.github.com/users/zsilencer/events{/privacy}","received_events_url":"https://api.github.com/users/zsilencer/received_events","type":"User","site_admin":false},"repo":{"id":23203097,"name":"OpenRCT2","full_name":"zsilencer/OpenRCT2","owner":{"login":"zsilencer","id":5456638,"avatar_url":"https://avatars.githubusercontent.com/u/5456638?v=3","gravatar_id":"","url":"https://api.github.com/users/zsilencer","html_url":"https://github.com/zsilencer","followers_url":"https://api.github.com/users/zsilencer/followers","following_url":"https://api.github.com/users/zsilencer/following{/other_user}","gists_url":"https://api.github.com/users/zsilencer/gists{/gist_id}","starred_url":"https://api.github.com/users/zsilencer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zsilencer/subscriptions","organizations_url":"https://api.github.com/users/zsilencer/orgs","repos_url":"https://api.github.com/users/zsilencer/repos","events_url":"https://api.github.com/users/zsilencer/events{/privacy}","received_events_url":"https://api.github.com/users/zsilencer/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/zsilencer/OpenRCT2","description":"An open source clone of Roller Coaster Tycoon 2 built by decompiling the original game one bit at a time.","fork":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2","forks_url":"https://api.github.com/repos/zsilencer/OpenRCT2/forks","keys_url":"https://api.github.com/repos/zsilencer/OpenRCT2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zsilencer/OpenRCT2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zsilencer/OpenRCT2/teams","hooks_url":"https://api.github.com/repos/zsilencer/OpenRCT2/hooks","issue_events_url":"https://api.github.com/repos/zsilencer/OpenRCT2/issues/events{/number}","events_url":"https://api.github.com/repos/zsilencer/OpenRCT2/events","assignees_url":"https://api.github.com/repos/zsilencer/OpenRCT2/assignees{/user}","branches_url":"https://api.github.com/repos/zsilencer/OpenRCT2/branches{/branch}","tags_url":"https://api.github.com/repos/zsilencer/OpenRCT2/tags","blobs_url":"https://api.github.com/repos/zsilencer/OpenRCT2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zsilencer/OpenRCT2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zsilencer/OpenRCT2/git/refs{/sha}","trees_url":"https://api.github.com/repos/zsilencer/OpenRCT2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zsilencer/OpenRCT2/statuses/{sha}","languages_url":"https://api.github.com/repos/zsilencer/OpenRCT2/languages","stargazers_url":"https://api.github.com/repos/zsilencer/OpenRCT2/stargazers","contributors_url":"https://api.github.com/repos/zsilencer/OpenRCT2/contributors","subscribers_url":"https://api.github.com/repos/zsilencer/OpenRCT2/subscribers","subscription_url":"https://api.github.com/repos/zsilencer/OpenRCT2/subscription","commits_url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits{/sha}","git_commits_url":"https://api.github.com/repos/zsilencer/OpenRCT2/git/commits{/sha}","comments_url":"https://api.github.com/repos/zsilencer/OpenRCT2/comments{/number}","issue_comment_url":"https://api.github.com/repos/zsilencer/OpenRCT2/issues/comments{/number}","contents_url":"https://api.github.com/repos/zsilencer/OpenRCT2/contents/{+path}","compare_url":"https://api.github.com/repos/zsilencer/OpenRCT2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zsilencer/OpenRCT2/merges","archive_url":"https://api.github.com/repos/zsilencer/OpenRCT2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zsilencer/OpenRCT2/downloads","issues_url":"https://api.github.com/repos/zsilencer/OpenRCT2/issues{/number}","pulls_url":"https://api.github.com/repos/zsilencer/OpenRCT2/pulls{/number}","milestones_url":"https://api.github.com/repos/zsilencer/OpenRCT2/milestones{/number}","notifications_url":"https://api.github.com/repos/zsilencer/OpenRCT2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zsilencer/OpenRCT2/labels{/name}","releases_url":"https://api.github.com/repos/zsilencer/OpenRCT2/releases{/id}","deployments_url":"https://api.github.com/repos/zsilencer/OpenRCT2/deployments","created_at":"2014-08-21T21:08:11Z","updated_at":"2015-05-07T01:15:22Z","pushed_at":"2016-05-10T07:35:39Z","git_url":"git://github.com/zsilencer/OpenRCT2.git","ssh_url":"git@github.com:zsilencer/OpenRCT2.git","clone_url":"https://github.com/zsilencer/OpenRCT2.git","svn_url":"https://github.com/zsilencer/OpenRCT2","homepage":null,"size":33129,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"OpenRCT2:develop","ref":"develop","sha":"5636e6a130af1886db98d052e276311c65f8161b","user":{"login":"OpenRCT2","id":8473908,"avatar_url":"https://avatars.githubusercontent.com/u/8473908?v=3","gravatar_id":"","url":"https://api.github.com/users/OpenRCT2","html_url":"https://github.com/OpenRCT2","followers_url":"https://api.github.com/users/OpenRCT2/followers","following_url":"https://api.github.com/users/OpenRCT2/following{/other_user}","gists_url":"https://api.github.com/users/OpenRCT2/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenRCT2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenRCT2/subscriptions","organizations_url":"https://api.github.com/users/OpenRCT2/orgs","repos_url":"https://api.github.com/users/OpenRCT2/repos","events_url":"https://api.github.com/users/OpenRCT2/events{/privacy}","received_events_url":"https://api.github.com/users/OpenRCT2/received_events","type":"Organization","site_admin":false},"repo":{"id":18348651,"name":"OpenRCT2","full_name":"OpenRCT2/OpenRCT2","owner":{"login":"OpenRCT2","id":8473908,"avatar_url":"https://avatars.githubusercontent.com/u/8473908?v=3","gravatar_id":"","url":"https://api.github.com/users/OpenRCT2","html_url":"https://github.com/OpenRCT2","followers_url":"https://api.github.com/users/OpenRCT2/followers","following_url":"https://api.github.com/users/OpenRCT2/following{/other_user}","gists_url":"https://api.github.com/users/OpenRCT2/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenRCT2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenRCT2/subscriptions","organizations_url":"https://api.github.com/users/OpenRCT2/orgs","repos_url":"https://api.github.com/users/OpenRCT2/repos","events_url":"https://api.github.com/users/OpenRCT2/events{/privacy}","received_events_url":"https://api.github.com/users/OpenRCT2/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/OpenRCT2/OpenRCT2","description":"An open source re-implementation of Roller Coaster Tycoon 2.","fork":false,"url":"https://api.github.com/repos/OpenRCT2/OpenRCT2","forks_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/forks","keys_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/teams","hooks_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/hooks","issue_events_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/issues/events{/number}","events_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/events","assignees_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/assignees{/user}","branches_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/branches{/branch}","tags_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/tags","blobs_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/git/refs{/sha}","trees_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/statuses/{sha}","languages_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/languages","stargazers_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/stargazers","contributors_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/contributors","subscribers_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/subscribers","subscription_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/subscription","commits_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/commits{/sha}","git_commits_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/git/commits{/sha}","comments_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/comments{/number}","issue_comment_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/issues/comments{/number}","contents_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/contents/{+path}","compare_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/merges","archive_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/downloads","issues_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/issues{/number}","pulls_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls{/number}","milestones_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/milestones{/number}","notifications_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/labels{/name}","releases_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/releases{/id}","deployments_url":"https://api.github.com/repos/OpenRCT2/OpenRCT2/deployments","created_at":"2014-04-01T23:32:25Z","updated_at":"2016-05-09T10:12:50Z","pushed_at":"2016-05-10T12:21:31Z","git_url":"git://github.com/OpenRCT2/OpenRCT2.git","ssh_url":"git@github.com:OpenRCT2/OpenRCT2.git","clone_url":"https://github.com/OpenRCT2/OpenRCT2.git","svn_url":"https://github.com/OpenRCT2/OpenRCT2","homepage":"http://openrct2.website","size":59033,"stargazers_count":1804,"watchers_count":1804,"language":"C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":332,"mirror_url":null,"open_issues_count":521,"forks":332,"open_issues":521,"watchers":1804,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/3548"},"html":{"href":"https://github.com/OpenRCT2/OpenRCT2/pull/3548"},"issue":{"href":"https://api.github.com/repos/OpenRCT2/OpenRCT2/issues/3548"},"comments":{"href":"https://api.github.com/repos/OpenRCT2/OpenRCT2/issues/3548/comments"},"review_comments":{"href":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/3548/comments"},"review_comment":{"href":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/OpenRCT2/OpenRCT2/pulls/3548/commits"},"statuses":{"href":"https://api.github.com/repos/OpenRCT2/OpenRCT2/statuses/45fd7645491841064768b2d736ef2a4bd6c906b3"}}}}