struct CarInput 20
0 u32_be flags            // Picks digital or analog handling of each.
4 u16_be throttle
6 u16_be brake
8 i16_be steering
10 u16_be unknown_10
12 u16_be unknown_12
14 uint8_t unknown_14 3
17 uint8_t control_type
end
struct OtherCar 36
0 f32_be distance         // 200.0 when there's none.
4 f32_be unknown_4 2
12 f32_be unknown_12      // 1.0.
16 f32_be unknown_16
20 f32_be unknown_20      // -1.0.
24 u16_be unknown_24
26 i16_be unknown_26
28 u16_be unknown_28
30 uint8_t unknown_30 2
32 u16_be unknown_32 2
end
struct PathPoint 64
0 Vector point
16 u16_be unknown_16 2
end
struct AiCorner 44
0 u32_be unknown_0 2
8 u16_be unknown_8 4
16 f32_be unknown_16      // 1.0.
20 f32_be unknown_20
24 u32_be unknown_24
28 f32_be unknown_28 2
36 uint8_t unknown_36 2
40 u32_be kind
end
struct AiPath 5536
0 u32_be driver
16 PathPoint points 80
5162 u16_be corner_count
5164 AiCorner corners 8
5516 f32_be unknown_5516
5520 u32_be unknown_5520
5524 i32_be unknown_5524 2
5532 u32_be callback
end
struct AiDriver 6128
0 CarInput input
48 Vector unknown_48 2
80 Vector unknown_80
96 f32_be unknown_96 16
164 f32_be unknown_164 2
172 OtherCar others 7
424 i32_be other_ids 7
452 u32_be unknown_452
456 u16_be unknown_456 2
460 f32_be unknown_460
464 u32_be unknown_464
468 u16_be unknown_468
480 AiPath path
6056 f32_be unknown_6056
6064 f32_be unknown_6064 3
6076 f32_be unknown_6076
6080 f32_be unknown_6080 5
6100 uint8_t unknown_6100
6104 f32_be unknown_6104 3
6116 u32_be callback
end
struct AiSkill 40
0 u32_be unknown_0
4 i16_be unknown_4 7
20 f32_be unknown_20
24 u16_be unknown_24
26 uint8_t unknown_26
28 u16_be unknown_28
30 uint8_t unknown_30
32 u16_be unknown_32
34 uint8_t unknown_34
36 u32_be unknown_36
end
