1#ifndef cpu_vehicles_camera_path_H
2#define cpu_vehicles_camera_path_H
440#define SEVERE_WRONG_DIRECTION_MIN 136
441#define SEVERE_WRONG_DIRECTION_MAX 225
442#define SEVERE_CORRECT_DIRECTION_MIN 45
443#define SEVERE_CORRECT_DIRECTION_MAX 316
444#define WRONG_DIRECTION_FRAMES_LIMIT 5
f32 Vec3f[3]
Definition common_structs.h:6
void func_800188F4(Camera *, Player *, s32, s32)
void func_8001C14C(void)
Definition cpu_vehicles_camera_path.c:4490
void detect_wrong_player_direction(s32, Player *)
Definition cpu_vehicles_camera_path.c:673
void spawn_vehicle_on_road(VehicleStuff *)
Definition vehicle_utils.inc.c:36
f32 D_80163438[]
Definition cpu_vehicles_camera_path.c:118
s16 update_path_index(f32, f32, f32, s16, s32)
Definition path_utils.inc.c:346
void func_8000EEDC(void)
Definition actor_utils.inc.c:59
void generate_train_path(void)
Definition vehicle_utils.inc.c:8
s32 D_80164608[]
Definition cpu_vehicles_camera_path.c:186
f32 gTrackPositionFactor[]
Definition cpu_vehicles_camera_path.c:68
void calculate_track_boundaries(s32)
Definition path_calc.inc.c:49
void handle_school_buses_interactions(s32, Player *)
Definition vehicle_utils.inc.c:1028
s16 func_8000D6D0(Vec3f, s16 *, f32, f32, s16, s16)
Definition path_utils.inc.c:662
s16 D_80164670[]
Definition cpu_vehicles_camera_path.c:193
f32 gCurrentCpuTargetSpeed
Definition cpu_vehicles_camera_path.c:88
void func_800180F0(Camera *, Player *, s32, s32)
s32 D_8016448C
Definition cpu_vehicles_camera_path.h:436
void func_80017720(s32, f32, s32, s16)
f32 cpu_TargetSpeed[]
Definition cpu_vehicles_camera_path.c:66
Collision D_80162E70
Definition cpu_vehicles_camera_path.c:36
u16 gIsPlayerWrongDirection[]
Definition cpu_vehicles_camera_path.c:93
u16 gPlayersTrackSectionId[]
Definition cpu_vehicles_camera_path.c:100
u16 sCrossingActiveTimer[]
Definition cpu_vehicles_camera_path.c:142
s16 D_80164680[]
Definition cpu_vehicles_camera_path.c:195
s16 func_8000D2B4(f32, f32, f32, s16, s32)
Definition path_utils.inc.c:553
s16 calculate_angle_path(s32, s32)
Definition path_calc.inc.c:232
void reset_cpu_behaviour(s32)
Definition behaviour_utils.inc.c:14
void init_vehicles_cars(void)
Definition vehicle_utils.inc.c:1065
void func_80015544(s32, f32, s32, s32)
Definition cpu_vehicles_camera_path.c:2490
void spawn_course_vehicles(void)
Definition vehicle_utils.inc.c:60
s16 D_801633B0[]
Definition cpu_vehicles_camera_path.c:111
s16 D_801634C0[]
Definition cpu_vehicles_camera_path.c:132
void generate_player_smoke(void)
Definition actor_utils.inc.c:70
s32 func_8001A310(s32, s32)
Definition cpu_vehicles_camera_path.c:3731
s16 D_80163398[]
Definition cpu_vehicles_camera_path.c:110
void func_8001A0A4(u16 *, Camera *, Player *, s8, s32)
s32 add_red_shell_in_unexpired_actor_list(s32)
Definition actor_utils.inc.c:22
void update_player_track_position_factor_from_cars(s32)
Definition vehicle_utils.inc.c:1089
void cpu_behaviour(s32)
Definition behaviour_utils.inc.c:124
void func_8000F0E0(void)
Definition cpu_vehicles_camera_path.c:1972
s16 gIsPlayerNewPathPoint
Definition cpu_vehicles_camera_path.c:72
void func_8001A124(s32, s32)
Definition cpu_vehicles_camera_path.c:3680
void analyse_angle_path(s32)
Definition path_calc.inc.c:251
u16 cpu_BehaviourState[]
Definition cpu_vehicles_camera_path.c:98
f32 D_80164658[]
Definition cpu_vehicles_camera_path.c:191
void func_8001C3C4(s32)
Definition cpu_vehicles_camera_path.c:4540
void update_player_track_position_factor_from_vehicle(s32, s32, VehicleStuff *)
Definition vehicle_utils.inc.c:960
u16 D_80163348[]
Definition cpu_vehicles_camera_path.c:103
void func_800178F4(Camera *, Player *, s32, s32)
void cpu_decisions_branch_item(s32, s16 *, s32)
UnkStruct_46D0 D_801646D0[]
Definition cpu_vehicles_camera_path.c:212
void handle_tanker_trucks_interactions(s32, Player *)
Definition vehicle_utils.inc.c:1056
f32 gPreviousPlayerAiOffsetZ[]
Definition cpu_vehicles_camera_path.c:79
void func_80015314(s32, f32, s32)
bool func_800088D8(s32, s16, s16)
void cpu_behaviour_end(s32, Player *)
Definition behaviour_utils.inc.c:86
void update_vehicle_tanker_trucks(void)
Definition vehicle_utils.inc.c:1049
void func_8001C05C(void)
Definition cpu_vehicles_camera_path.c:4466
s16 * gCurrentTrackSectionTypesPath
Definition cpu_vehicles_camera_path.c:84
void func_80017F10(s32, f32, s32, s16)
void func_800162CC(s32, f32, s32, s16)
Definition cpu_vehicles_camera_path.c:2686
void init_vehicles_school_buses(void)
Definition vehicle_utils.inc.c:1009
s16 D_80162F50[]
Definition cpu_vehicles_camera_path.c:46
Vec3f D_80162FC0
Definition cpu_vehicles_camera_path.c:53
bool gIsPlayerInCurve[]
Definition cpu_vehicles_camera_path.c:70
TrackPositionFactorInstruction gPlayerTrackPositionFactorInstruction[]
Definition cpu_vehicles_camera_path.c:137
s16 get_angle_between_path(Vec3f, Vec3f)
Definition cpu_vehicles_camera_path.c:555
s16 func_8000D940(Vec3f, s16 *, f32, f32, s16)
Definition path_utils.inc.c:728
void func_80013054(void)
Definition vehicle_utils.inc.c:413
s16 gGetPlayerByCharacterId[]
Definition cpu_vehicles_camera_path.c:165
CPUBehaviour * sCurrentCPUBehaviour
Definition cpu_vehicles_camera_path.c:95
void update_player_track_position_factor_from_box_trucks(s32)
Definition vehicle_utils.inc.c:1005
CPUBehaviour * gCoursesCPUBehaviour[]
Definition cpu_vehicles_camera_path.c:40
void init_vehicles_box_trucks(void)
Definition vehicle_utils.inc.c:983
f32 gPreviousPlayerZ[]
Definition cpu_vehicles_camera_path.c:121
f32 player_track_position_factor_vehicle(s16, f32, s16)
Definition vehicle_utils.inc.c:921
s32 gVehicle2DPathLength
Definition cpu_vehicles_camera_path.c:139
f32 D_80164688[]
Definition cpu_vehicles_camera_path.c:196
void func_8001A348(s32, f32, s32)
Definition cpu_vehicles_camera_path.c:3738
f32 func_80009258(s32, f32, f32)
s16 cpu_exitingPathIntersection[]
Definition cpu_vehicles_camera_path.c:131
void handle_paddleBoats_interactions(Player *)
Definition vehicle_utils.inc.c:598
void init_vehicles_ferry(void)
Definition vehicle_utils.inc.c:468
void update_vehicle_box_trucks(void)
Definition vehicle_utils.inc.c:993
s32 update_player_path_selection(s32, s32)
Definition cpu_vehicles_camera_path.c:1106
TrackPathPoint * gCurrentTrackRightPath
Definition cpu_vehicles_camera_path.c:83
Vec3f D_80162FB0
Definition cpu_vehicles_camera_path.c:52
void func_8001530C(void)
Definition cpu_vehicles_camera_path.c:2426
s16 update_path_index_track_section(f32, f32, f32, Player *, s32, s32 *)
Definition path_utils.inc.c:418
f32 D_80164618[]
Definition cpu_vehicles_camera_path.c:187
void func_8001A518(s32, s32, s32)
Definition cpu_vehicles_camera_path.c:3775
void func_8001577C(Camera *, UNUSED Player *, s32, s32)
s32 gPreviousGPCurrentRaceRankByPlayerId[]
Definition cpu_vehicles_camera_path.h:435
s16 gBestRankedHumanPlayer
Definition cpu_vehicles_camera_path.c:122
s32 gPlayerPathIndex
Definition cpu_vehicles_camera_path.c:119
void func_8001A0DC(u16 *, Camera *, Player *, s8, s32)
Definition cpu_vehicles_camera_path.c:3675
s16 find_closest_vehicles_pathPoint(f32, f32, f32, s16)
f32 D_80164648[]
Definition cpu_vehicles_camera_path.c:190
s32 process_path_data(TrackPathPoint *, TrackPathPoint *)
Definition path_calc.inc.c:430
void set_places(void)
Definition cpu_vehicles_camera_path.c:709
struct unexpiredActors gUnexpiredActorsList[]
Definition cpu_vehicles_camera_path.c:151
s16 D_80164538[]
Definition cpu_vehicles_camera_path.c:173
void func_8001968C(void)
Definition cpu_vehicles_camera_path.c:3422
void set_vehicle_pos_pathPoint(TrainCarStuff *, Path2D *, u16)
Definition vehicle_utils.inc.c:175
s32 D_80163238
Definition cpu_vehicles_camera_path.c:90
void tweak_path_index_wario_stadium(f32, f32, f32, s16 *, s32)
void handle_vehicle_interactions(s32, Player *, VehicleStuff *, f32, f32, s32, u32)
Definition vehicle_utils.inc.c:778
void update_cpu_path_completion(s32, Player *)
Definition cpu_vehicles_camera_path.c:1181
void func_8001A588(u16 *, Camera *, Player *, s8, s32)
void set_track_offset_position(u16, f32, s16)
Definition path_utils.inc.c:131
s32 add_actor_in_unexpired_actor_list(s32, s16)
Definition actor_utils.inc.c:1
f32 gPreviousCpuTargetSpeed[]
Definition cpu_vehicles_camera_path.c:89
void handle_trains_interactions(s32, Player *)
Definition vehicle_utils.inc.c:354
s32 gGPCurrentRaceRankByPlayerIdDup[]
Definition cpu_vehicles_camera_path.c:161
void func_80019FB4(s32)
Definition cpu_vehicles_camera_path.c:3644
void update_player_track_position_factor_from_buses(s32)
Definition vehicle_utils.inc.c:1033
u16 gCurrentNearestPathPoint
Definition cpu_vehicles_camera_path.c:71
s16 D_8016435A
Definition cpu_vehicles_camera_path.c:154
s16 D_80162F10[]
Definition cpu_vehicles_camera_path.c:45
s16 D_80162FF8[]
Definition cpu_vehicles_camera_path.c:64
s32 gLapCountByPlayerId[]
Definition cpu_vehicles_camera_path.c:158
s16 D_80162EB2
Definition cpu_vehicles_camera_path.c:38
f32 gLapCompletionPercentByPlayerId[]
Definition cpu_vehicles_camera_path.c:169
f32 func_80010F40(f32, f32, f32, s32, s32)
void adjust_position_by_angle(Vec3f, Vec3f, s16)
Definition cpu_vehicles_camera_path.c:588
CpuItemStrategyEnum
Definition cpu_vehicles_camera_path.h:52
@ CPU_STRATEGY_HOLD_GREEN_SHELL
Definition cpu_vehicles_camera_path.h:60
@ CPU_STRATEGY_USE_SUPER_MUSHROOM
Definition cpu_vehicles_camera_path.h:88
@ CPU_STRATEGY_WAIT_NEXT_ITEM
Definition cpu_vehicles_camera_path.h:53
@ CPU_STRATEGY_ITEM_GREEN_SHELL
Definition cpu_vehicles_camera_path.h:59
@ CPU_STRATEGY_ITEM_BANANA_BUNCH
Definition cpu_vehicles_camera_path.h:67
@ CPU_STRATEGY_ITEM_BOO
Definition cpu_vehicles_camera_path.h:81
@ CPU_STRATEGY_HOLD_BANANA
Definition cpu_vehicles_camera_path.h:56
@ CPU_STRATEGY_ITEM_SUPER_MUSHROOM
Definition cpu_vehicles_camera_path.h:87
@ CPU_STRATEGY_WAIT_END_BOO
Definition cpu_vehicles_camera_path.h:82
@ CPU_STRATEGY_WAIT_INIT_BANANA_BUNCH
Definition cpu_vehicles_camera_path.h:68
@ CPU_STRATEGY_ITEM_DOUBLE_MUSHROOM
Definition cpu_vehicles_camera_path.h:85
@ CPU_STRATEGY_ITEM_TRIPLE_MUSHROOM
Definition cpu_vehicles_camera_path.h:86
@ CPU_STRATEGY_ITEM_STAR
Definition cpu_vehicles_camera_path.h:78
@ CPU_STRATEGY_HOLD_FAKE_ITEM_BOX
Definition cpu_vehicles_camera_path.h:72
@ CPU_STRATEGY_ITEM_FAKE_ITEM_BOX
Definition cpu_vehicles_camera_path.h:71
@ CPU_STRATEGY_DROP_BANANA
Definition cpu_vehicles_camera_path.h:57
@ CPU_STRATEGY_ITEM_RED_SHELL
Definition cpu_vehicles_camera_path.h:63
@ CPU_STRATEGY_THROW_GREEN_SHELL
Definition cpu_vehicles_camera_path.h:61
@ CPU_STRATEGY_THROW_FAKE_ITEM_BOX
Definition cpu_vehicles_camera_path.h:73
@ CPU_STRATEGY_DROP_BANANA_BUNCH
Definition cpu_vehicles_camera_path.h:69
@ CPU_STRATEGY_END_THUNDERBOLT
Definition cpu_vehicles_camera_path.h:76
@ CPU_STRATEGY_ITEM_THUNDERBOLT
Definition cpu_vehicles_camera_path.h:75
@ CPU_STRATEGY_END_THROW_BANANA
Definition cpu_vehicles_camera_path.h:92
@ CPU_STRATEGY_ITEM_MUSHROOM
Definition cpu_vehicles_camera_path.h:84
@ CPU_STRATEGY_ITEM_BANANA
Definition cpu_vehicles_camera_path.h:55
@ CPU_STRATEGY_HOLD_THROW_BANANA
Definition cpu_vehicles_camera_path.h:91
@ CPU_STRATEGY_END_ITEM_STAR
Definition cpu_vehicles_camera_path.h:79
@ CPU_STRATEGY_THROW_RED_SHELL
Definition cpu_vehicles_camera_path.h:65
@ CPU_STRATEGY_HOLD_RED_SHELL
Definition cpu_vehicles_camera_path.h:64
@ CPU_STRATEGY_THROW_BANANA
Definition cpu_vehicles_camera_path.h:90
void handle_cars_interactions(s32, Player *)
Definition vehicle_utils.inc.c:1084
void delete_actor_in_unexpired_actor_list(s32)
Definition actor_utils.inc.c:46
void init_players(void)
Definition cpu_vehicles_camera_path.c:2109
u16 D_80163240[]
Definition cpu_vehicles_camera_path.c:91
void update_player_track_position_factor_from_tanker_truck(s32)
Definition vehicle_utils.inc.c:1061
s16 update_player_path(f32, f32, f32, s16, Player *, s32, s32)
Definition path_utils.inc.c:445
s16 gCurrentPlayerLookAhead[]
Definition cpu_vehicles_camera_path.c:109
void update_player_timer_sound(s32, Player *)
void func_80019118(s32, f32, s32, s16)
u16 gCurrentCPUBehaviourId[]
Definition cpu_vehicles_camera_path.c:96
void update_vehicle_paddle_boats(void)
Definition vehicle_utils.inc.c:497
s16 func_8000D24C(f32, f32, f32, s32 *)
Definition path_utils.inc.c:545
f32 func_80010FA0(f32, f32, f32, s32, s32)
s32 are_in_curve(s32, u16)
s32 func_80011014(TrackPathPoint *, TrackPathPoint *, s32, s32)
u16 gSpeedCPUBehaviour[]
Definition cpu_vehicles_camera_path.c:105
void init_course_path_point(void)
Definition cpu_vehicles_camera_path.c:2032
void func_80015C94(Camera *, Player *, s32, s32)
void func_8001BE78(void)
Definition cpu_vehicles_camera_path.c:4427
void func_80015A9C(s32, f32, s32, s16)
Definition cpu_vehicles_camera_path.c:2577
void update_vehicle_school_bus(void)
Definition vehicle_utils.inc.c:1021
void func_80016C3C(s32, f32, s32)
TrackPathPoint * gCurrentTrackLeftPath
Definition cpu_vehicles_camera_path.c:82
void calculate_camera_up_vector(Camera *, s32)
Definition cpu_vehicles_camera_path.c:2395
f32 func_80013C74(s16, s16)
Definition vehicle_utils.inc.c:679
s16 D_80163010[]
Definition cpu_vehicles_camera_path.c:65
void func_80019E58(void)
Definition cpu_vehicles_camera_path.c:3615
s32 D_801634F0
Definition cpu_vehicles_camera_path.c:135
void func_8000F124(void)
Definition cpu_vehicles_camera_path.c:1980
void play_cpu_sound_effect(s32, Player *)
Definition cpu_vehicles_camera_path.c:1366
void func_80019760(Camera *, UNUSED Player *, s32, s32)
s32 D_80164628[]
Definition cpu_vehicles_camera_path.c:188
void func_8001AAAC(s16, s16, s16)
Definition cpu_vehicles_camera_path.c:3919
s32 D_80163128[]
Definition cpu_vehicles_camera_path.c:76
f32 D_80163418[]
Definition cpu_vehicles_camera_path.c:116
s32 add_blue_shell_in_unexpired_actor_list(s32)
Definition actor_utils.inc.c:38
f32 D_8016469C
Definition cpu_vehicles_camera_path.c:198
void func_80019D2C(Camera *, Player *, s32)
Definition cpu_vehicles_camera_path.c:3582
void clear_expired_strategies(CpuItemStrategyData *)
Definition cpu_item_strategy.inc.c:54
void update_player_rankings(void)
Definition cpu_vehicles_camera_path.c:800
s32 D_801631CC
Definition cpu_vehicles_camera_path.c:81
s16 D_80162FD0
Definition cpu_vehicles_camera_path.c:56
s16 D_801646C0[]
Definition cpu_vehicles_camera_path.c:209
void func_80019B50(s32, u16)
Definition cpu_vehicles_camera_path.c:3530
void update_vehicle_cars(void)
Definition vehicle_utils.inc.c:1077
u16 gSelectedPathCount
Definition cpu_vehicles_camera_path.c:162
s32 D_80163DD8[]
Definition cpu_vehicles_camera_path.c:148
s32 D_801634F4
Definition cpu_vehicles_camera_path.c:136
void func_80019DE4(void)
Definition cpu_vehicles_camera_path.c:3599
void func_80019ED0(void)
Definition cpu_vehicles_camera_path.c:3626
s32 add_green_shell_in_unexpired_actor_list(s32)
Definition actor_utils.inc.c:30
s16 D_80163410[]
Definition cpu_vehicles_camera_path.c:115
u16 gWrongDirectionCounter[]
Definition cpu_vehicles_camera_path.c:92
void func_80014D30(s32, s32)
Definition cpu_vehicles_camera_path.c:2279
void set_places_end_course_with_time(void)
Definition cpu_vehicles_camera_path.c:852
void initialize_toads_turnpike_vehicle(f32, f32, s32, s32, VehicleStuff *, TrackPathPoint *)
Definition vehicle_utils.inc.c:633
void func_80018718(s32, f32, s32, s16)
f32 gPreviousPlayerAiOffsetX[]
Definition cpu_vehicles_camera_path.c:78
s16 gGPCurrentRacePlayerIdByRank[]
Definition cpu_vehicles_camera_path.c:156
void update_player_position_factor(s32, u16, s32)
Definition path_utils.inc.c:71
void update_vehicle_trains(void)
Definition vehicle_utils.inc.c:278
Path2D * gVehicle2DPathPoint
Definition cpu_vehicles_camera_path.c:138
s32 D_801645E8[]
Definition cpu_vehicles_camera_path.c:184
s16 update_vehicle_following_path(Vec3f, s16 *, f32)
Definition path_utils.inc.c:794
void func_80019DF4(void)
Definition cpu_vehicles_camera_path.c:3603
s16 D_801633F8[]
Definition cpu_vehicles_camera_path.c:114
f32 D_80164638[]
Definition cpu_vehicles_camera_path.c:189
f32 D_80164498[]
Definition cpu_vehicles_camera_path.c:168
s32 D_80163100[]
Definition cpu_vehicles_camera_path.c:75
s16 gTrainSmokeTimer
Definition cpu_vehicles_camera_path.c:54
s16 gIsInExtra
Definition cpu_vehicles_camera_path.c:123
s16 D_8016348C
Definition cpu_vehicles_camera_path.c:129
void handle_box_trucks_interactions(s32, Player *)
Definition vehicle_utils.inc.c:1000
s16 update_path_index_with_track(f32, f32, f32, s16, s32, u16)
Definition path_utils.inc.c:305
void set_current_path(s32)
Definition cpu_vehicles_camera_path.c:1096
u16 D_801631F8[]
Definition cpu_vehicles_camera_path.c:87
void sync_train_components(TrainCarStuff *, s16)
sync the train components vehicle with the actor
Definition vehicle_utils.inc.c:262
u16 D_801631E0[]
Definition cpu_vehicles_camera_path.c:86
s32 generate_2d_path(Path2D *, TrackPathPoint *, s32)
Definition path_calc.inc.c:462
@ SPEED_cpu_BEHAVIOUR_MAX
Definition cpu_vehicles_camera_path.h:350
@ SPEED_cpu_BEHAVIOUR_FAST
Definition cpu_vehicles_camera_path.h:350
@ SPEED_cpu_BEHAVIOUR_NORMAL
Definition cpu_vehicles_camera_path.h:350
@ SPEED_cpu_BEHAVIOUR_SLOW
Definition cpu_vehicles_camera_path.h:350
f32 calculate_track_position_factor(f32, f32, u16, s32)
Definition path_utils.inc.c:38
void func_8001933C(Camera *, UNUSED Player *, s32, s32)
f32 D_801645F8[]
Definition cpu_vehicles_camera_path.c:185
void func_80007FA4(s32, Player *, f32)
Definition cpu_speed_control.inc.c:84
void update_vehicle_follow_pathPoint(VehicleStuff *)
Definition vehicle_utils.inc.c:712
s32 gNumPathPointsTraversed[]
Definition cpu_vehicles_camera_path.c:164
u16 isCrossingTriggeredByIndex[]
Definition cpu_vehicles_camera_path.c:141
f32 cpu_track_position_factor(s32)
Definition path_utils.inc.c:574
u16 D_80163330[]
Definition cpu_vehicles_camera_path.c:101
void regulate_cpu_speed(s32, f32, Player *)
Definition cpu_speed_control.inc.c:129
s16 bStopAICrossing[]
Definition cpu_vehicles_camera_path.c:133
s32 is_collide_with_vehicle(f32, f32, f32, f32, f32, f32, f32, f32)
Definition cpu_vehicles_camera_path.c:567
void cpu_behaviour_start(s32, Player *)
Definition behaviour_utils.inc.c:20
u16 gNearestPathPointByPlayerId[]
Definition cpu_vehicles_camera_path.c:163
@ cpu_BEHAVIOUR_STATE_START
Definition cpu_vehicles_camera_path.h:340
@ cpu_BEHAVIOUR_STATE_RUNNING
Definition cpu_vehicles_camera_path.h:340
@ cpu_BEHAVIOUR_STATE_NONE
Definition cpu_vehicles_camera_path.h:340
f32 calculate_track_curvature(s32, u16)
Definition path_calc.inc.c:117
void generate_ferry_path(void)
Definition vehicle_utils.inc.c:22
s16 D_8016347E
Definition cpu_vehicles_camera_path.c:125
s16 D_80164358
Definition cpu_vehicles_camera_path.c:153
s16 D_801633E0[]
Definition cpu_vehicles_camera_path.c:113
f32 func_80014EE4(f32, s32)
Definition cpu_vehicles_camera_path.c:2316
s16 D_8016435C
Definition cpu_vehicles_camera_path.c:155
void adjust_path_at_start_line(f32, f32, f32, s16 *, s32)
s32 D_8016337C
Definition cpu_vehicles_camera_path.c:108
f32 D_801646A0
Definition cpu_vehicles_camera_path.c:199
u32 D_801646C8
Definition cpu_vehicles_camera_path.c:210
s32 D_80163150[]
Definition cpu_vehicles_camera_path.c:77
void copy_courses_cpu_behaviour(void)
Definition behaviour_utils.inc.c:1
f32 gPlayerPathY[]
Definition cpu_vehicles_camera_path.c:172
CpuItemStrategyData cpu_ItemStrategy[]
Definition cpu_vehicles_camera_path.c:152
s32 gPreviousLapProgressScore[]
Definition cpu_vehicles_camera_path.c:94
f32 gCourseCompletionPercentByRank[]
Definition cpu_vehicles_camera_path.h:434
s16 cpu_enteringPathIntersection[]
Definition cpu_vehicles_camera_path.c:130
void func_8001A450(s32, s32, s32)
Definition cpu_vehicles_camera_path.c:3759
f32 D_80163428[]
Definition cpu_vehicles_camera_path.c:117
void determine_ideal_cpu_position_offset(s32, u16)
Definition path_utils.inc.c:597
s16 bInMultiPathSection[]
Definition cpu_vehicles_camera_path.c:171
void func_80015390(Camera *, Player *, s32)
f32 gPathStartZ
Definition cpu_vehicles_camera_path.c:120
s16 D_80164678[]
Definition cpu_vehicles_camera_path.c:194
s32 set_vehicle_render_distance_flags(Vec3f, f32, s32)
Definition cpu_vehicles_camera_path.c:609
s16 D_801630E8[]
Definition cpu_vehicles_camera_path.c:73
void analize_track_section(s32)
Definition path_calc.inc.c:176
s32 is_path_point_in_range(u16, u16, u16, u16, u16)
Definition cpu_vehicles_camera_path.c:933
void check_ai_crossing_distance(s32)
Definition vehicle_utils.inc.c:447
s16 find_closest_pathPoint_track_section(f32, f32, f32, u16, s32 *)
Definition path_utils.inc.c:206
void func_80014DE4(s32)
Definition cpu_vehicles_camera_path.c:2289
void func_8001A3D8(s32, f32, s32)
Definition cpu_vehicles_camera_path.c:3748
void func_80019C50(s32)
Definition cpu_vehicles_camera_path.c:3563
void func_80007D04(s32, Player *)
Definition cpu_speed_control.inc.c:1
bool is_far_from_path(s32)
Definition path_utils.inc.c:17
void func_80016494(Camera *, Player *, s32, s32)
u16 gPreviousCPUBehaviourId[]
Definition cpu_vehicles_camera_path.c:97
s16 sVehicleSoundRenderCounter
Definition cpu_vehicles_camera_path.c:80
s16 func_8000BD94(f32, f32, f32, s32)
Definition path_utils.inc.c:172
void cpu_use_item_strategy(s32)
void func_8001ABE0(s32, CpuItemStrategyData *)
void clear_pathPoint(TrackPathPoint *, size_t)
Definition cpu_vehicles_camera_path.c:2027
s16 gFerrySmokeTimer
Definition cpu_vehicles_camera_path.c:74
Vec3f gOffsetPosition
Definition cpu_vehicles_camera_path.c:51
void func_8001C42C(void)
Definition cpu_vehicles_camera_path.c:4552
f32 D_80164698
Definition cpu_vehicles_camera_path.c:197
s16 func_8000D33C(f32, f32, f32, s16, s32)
Definition path_utils.inc.c:564
void set_bomb_kart_spawn_positions(void)
Definition bomb_kart.inc.c:1
u16 D_8016334C[]
Definition cpu_vehicles_camera_path.c:104
s32 D_80163484
Definition cpu_vehicles_camera_path.c:127
void update_player_completion(s32)
Definition cpu_vehicles_camera_path.c:1130
s32 gGPCurrentRaceRankByPlayerId[]
Definition cpu_vehicles_camera_path.c:159
void calculate_track_offset_position(u16, f32, f32, s16)
Definition path_utils.inc.c:82
void func_80011EC0(s32, Player *, s32, u16)
s16 D_801634EC
Definition cpu_vehicles_camera_path.c:134
void func_8000DF8C(s32)
Definition bomb_kart.inc.c:59
s32 D_80163480
Definition cpu_vehicles_camera_path.c:126
s32 D_801645D0[]
Definition cpu_vehicles_camera_path.c:182
u16 D_801646CC
Definition cpu_vehicles_camera_path.c:211
s16 D_80164378[]
Definition cpu_vehicles_camera_path.c:157
void load_track_path(s32)
Definition path_calc.inc.c:6
void func_80019890(s32, s32)
Definition cpu_vehicles_camera_path.c:3464
s16 D_80162EB0
Definition cpu_vehicles_camera_path.c:37
f32 gCourseCompletionPercentByPlayerId[]
Definition cpu_vehicles_camera_path.c:170
s32 D_80163488
Definition cpu_vehicles_camera_path.c:128
void init_vehicles_trains(void)
Definition vehicle_utils.inc.c:191
void update_vehicles(void)
Definition cpu_vehicles_camera_path.c:1327
void update_player_path_completion(s32, Player *)
void reset_cpu_behaviour_none(s32)
Definition behaviour_utils.inc.c:8
s16 D_8016347C
Definition cpu_vehicles_camera_path.c:124
void analisze_curved_path(s32)
Definition path_calc.inc.c:263
s32 gIncrementUpdatePlayer
Definition cpu_vehicles_camera_path.c:107
s16 sPlayerAngle[]
Definition cpu_vehicles_camera_path.c:99
void func_8001969C(s32, f32, s32, s16)
void init_vehicles_trucks(void)
Definition vehicle_utils.inc.c:1037
s16 gPreviousAngleSteering[]
Definition cpu_vehicles_camera_path.c:67
u16 D_80163344[]
Definition cpu_vehicles_camera_path.c:102
f32 D_80163090[]
Definition cpu_vehicles_camera_path.c:69
void func_8001AB00(void)
Definition cpu_item_strategy.inc.c:6
void yoshi_valley_cpu_path(s32)
Definition cpu_vehicles_camera_path.c:1144
#define NUM_PLAYERS
Definition defines.h:104
#define UNUSED
Definition macros.h:23
Definition common_structs.h:29
Definition common_structs.h:132
Definition cpu_vehicles_camera_path.h:29
s16 timer
Definition cpu_vehicles_camera_path.h:32
s16 branch
Definition cpu_vehicles_camera_path.h:30
s16 unk_0C
Definition cpu_vehicles_camera_path.h:36
s16 unk_0A
Definition cpu_vehicles_camera_path.h:35
s16 numDroppedBananaBunch
Definition cpu_vehicles_camera_path.h:34
s16 actorIndex
Definition cpu_vehicles_camera_path.h:31
s16 timeBeforeThrow
Definition cpu_vehicles_camera_path.h:37
s16 numItemUse
Definition cpu_vehicles_camera_path.h:33
Definition cpu_vehicles_camera_path.h:47
s16 z
Definition cpu_vehicles_camera_path.h:49
s16 x
Definition cpu_vehicles_camera_path.h:48
Definition common_structs.h:249
Definition cpu_vehicles_camera_path.h:21
f32 target
Definition cpu_vehicles_camera_path.h:23
f32 unkC
Definition cpu_vehicles_camera_path.h:25
f32 step
Definition cpu_vehicles_camera_path.h:24
f32 current
Definition cpu_vehicles_camera_path.h:22
Definition cpu_vehicles_camera_path.h:40
s16 unk4
Definition cpu_vehicles_camera_path.h:43
s16 unk2
Definition cpu_vehicles_camera_path.h:42
u16 unk6
Definition cpu_vehicles_camera_path.h:44
s16 unk0
Definition cpu_vehicles_camera_path.h:41
Definition cpu_vehicles_camera_path.h:9
u16 actorIndex
Definition cpu_vehicles_camera_path.h:14
s32 unk18
Definition cpu_vehicles_camera_path.h:18
u16 unkC
Definition cpu_vehicles_camera_path.h:13
s32 unk8
Definition cpu_vehicles_camera_path.h:12
s16 unk10
Definition cpu_vehicles_camera_path.h:15
u32 unk14
Definition cpu_vehicles_camera_path.h:17
s32 unk4
Definition cpu_vehicles_camera_path.h:11
s32 unk0
Definition cpu_vehicles_camera_path.h:10
signed int s32
Definition ultratypes.h:15
unsigned int u32
Definition ultratypes.h:16
signed char s8
Definition ultratypes.h:11
signed short int s16
Definition ultratypes.h:13
float f32
Definition ultratypes.h:34
unsigned short int u16
Definition ultratypes.h:14