Mario Kart 64
Loading...
Searching...
No Matches
player_controller.c File Reference
#include <ultra64.h>
#include <macros.h>
#include <defines.h>
#include <mk64.h>
#include "player_controller.h"
#include "code_800029B0.h"
#include "kart_attributes.h"
#include "racing/memory.h"
#include "math_util.h"
#include "render_player.h"
#include "effects.h"
#include "collision.h"
#include "waypoints.h"
#include "audio/external.h"
#include "code_8003DC40.h"
#include "main.h"
#include "camera.h"
#include "spawn_players.h"
#include "code_80057C60.h"
#include "code_80005FD0.h"
#include "sounds.h"
Include dependency graph for player_controller.c:

Functions

s32 get_player_index_for_player (Player *player)
 
void func_80027DA8 (Player *arg0, s8 arg1)
 
void func_80027EDC (Player *player, s8 playerId)
 
void func_80028864 (Player *player, Camera *camera, s8 arg2, s8 arg3)
 
void func_80028C44 (Player *player, Camera *camera, s8 arg2, s8 arg3)
 
void func_80028D3C (Player *player, Camera *camera, s8 arg2, s8 arg3)
 
void func_80028E70 (Player *player, Camera *camera, s8 arg2, s8 arg3)
 
UNUSED void func_80028F5C (UNUSED s32 arg0, UNUSED s32 arg1, UNUSED s32 arg2, UNUSED s32 arg3)
 
void func_80028F70 (void)
 
void func_80029060 (void)
 
void func_80029150 (void)
 
void func_80029158 (void)
 
void func_800291E8 (void)
 
void func_800291F0 (void)
 
void func_800291F8 (void)
 
void func_80029200 (Player *player, s8 arg1)
 
void func_8002934C (Player *player, Camera *camera, s8 arg2, s8 playerId)
 
void func_80029B4C (Player *player, UNUSED f32 arg1, f32 arg2, UNUSED f32 arg3)
 
void func_8002A194 (Player *player, f32 arg1, f32 arg2, f32 arg3)
 
void func_8002A5F4 (Vec3f arg0, f32 arg1, Vec3f arg2, f32 arg3, f32 arg4)
 
void func_8002A704 (Player *player, s8 arg1)
 
void func_8002A79C (Player *player, s8 arg1)
 
void func_8002A8A4 (Player *player, s8 arg1)
 
void kart_hop (Player *player)
 
void func_8002AAC0 (Player *player)
 
void func_8002AB70 (Player *player)
 
UNUSED void func_8002AE20 (void)
 
UNUSED void func_8002AE28 (void)
 
UNUSED void func_8002AE30 (void)
 
void func_8002AE38 (Player *player, s8 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5)
 
void func_8002B218 (Player *player)
 
void apply_sound_effect (Player *player, s8 playerId, UNUSED s8 arg2)
 
void func_8002B5C0 (Player *player, UNUSED s8 playerId, UNUSED s8 arg2)
 
void func_8002B830 (Player *player, s8 playerId, s8 arg2)
 
UNUSED void func_8002B8A4 (Player *player_one, Player *player_two)
 
void func_8002B9CC (Player *player, s8 arg1, UNUSED s32 arg2)
 
void func_8002BB9C (Player *player, f32 *arg1, f32 *arg2, UNUSED s8 arg3, UNUSED s8 arg4, UNUSED Vec3f arg5)
 
void func_8002BD58 (Player *player)
 
void func_8002BF4C (Player *player, s8 arg1)
 
void func_8002C11C (Player *player)
 
void func_8002C17C (Player *player, s8 playerId)
 
void func_8002C4F8 (Player *player, s8 arg1)
 
void func_8002C7E4 (Player *player, s8 arg1, s8 arg2)
 
void func_8002C954 (Player *player, s8 playerId, Vec3f arg2)
 
void apply_effect (Player *player, s8 arg1, s8 arg2)
 
void func_8002D028 (Player *player, s8 arg1)
 
void func_8002D268 (Player *player, UNUSED Camera *camera, s8 arg2, s8 playerId)
 
void func_8002E4C4 (Player *player)
 
void func_8002E594 (Player *player, UNUSED Camera *camera, s8 arg2, s8 playerId)
 
void control_kart_ai_movement (Player *player, UNUSED Camera *camera, s8 arg2, s8 playerId)
 
void func_8002F730 (Player *player, UNUSED Camera *camera, UNUSED s8 arg2, s8 arg3)
 
void func_8002FCA8 (Player *player, s8 arg1)
 
void func_8002FE84 (Player *player, f32 arg1)
 
f32 func_80030150 (Player *player, s8 arg1)
 
void func_80030A34 (Player *player)
 
void detect_triple_a_combo_a_released (Player *player)
 
void detect_triple_a_combo_a_pressed (Player *player)
 
void player_speed (Player *player)
 
void func_80031F48 (Player *player, f32 arg1)
 
void detect_triple_b_combo_b_released (Player *player)
 
void detect_triple_b_combo_b_pressed (Player *player)
 
void func_800323E4 (Player *player)
 
void func_80032700 (Player *player)
 
void func_80032CB0 (Player *player, f32 arg1)
 
void func_80032D94 (Player *player)
 
void func_80033280 (Player *player, f32 arg1)
 
void func_800332E8 (Player *player, s32 arg1)
 
void func_800337CC (Player *player, f32 arg1, s32 arg2)
 
void func_80033850 (Player *arg0, f32 arg1)
 
void func_80033884 (Player *player, s32 *arg1, s32 *arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6)
 
UNUSED void func_80033940 (Player *player, s32 *arg1, s32 arg2, s32 arg3, f32 arg4)
 
void func_800339C4 (Player *player, s32 *arg1, s32 arg2, s32 arg3, f32 arg4)
 
void func_80033A40 (Player *player, s32 *arg1, s32 *arg2, s32 arg3, s32 arg4, s32 arg5, f32 arg6)
 
void func_80033AE0 (Player *player, struct Controller *controller, s8 arg2)
 
void func_8003680C (Player *player, s16 arg1)
 
void func_80036C5C (Player *arg0)
 
void func_80036CB4 (Player *player)
 
void func_80036DB4 (Player *player, Vec3f arg1, Vec3f arg2)
 
void func_800371F4 (Player *player, Vec3f arg1, Vec3f arg2)
 
void func_80037614 (Player *player, Vec3f arg1, Vec3f arg2)
 
void func_8003777C (Player *player, Vec3f arg1, Vec3f arg2)
 
void func_800378E8 (Player *player, Vec3f arg1, Vec3f arg2)
 
void func_80037A4C (Player *player, Vec3f arg1, Vec3f arg2)
 
void func_80037BB4 (Player *player, Vec3f arg1)
 
void func_80037CFC (Player *player, struct Controller *controller, s8 arg2)
 
void func_800381AC (Player *player, struct Controller *controller, s8 arg2)
 
void func_800382DC (void)
 
s16 func_80038534 (struct Controller *controller)
 
s16 func_800388B0 (struct Controller *controller)
 
void func_80038BE4 (Player *player, s16 arg1)
 
void func_80038C6C (Player *player, UNUSED Camera *camera, s8 arg2, s8 playerId)
 

Variables

s32 D_8018D168
 
s16 gKartAIforMario []
 
s16 gKartAIforLuigi []
 
s16 gKartAIforYoshi []
 
s16 gKartAIforToad []
 
s16 gKartAIforDk []
 
s16 gKartAIforWario []
 
s16 gKartAIforPeach []
 
s16 gKartAIforBowser []
 
s16gKartAIforPlayer []
 
s16 gKartAIforMarioAndLuigi []
 
s16 gKartAIforMarioAndYoshi []
 
s16 gKartAIforMarioAndToad []
 
s16 gKartAIforMarioAndDk []
 
s16 gKartAIforMarioAndWario []
 
s16 gKartAIforMarioAndPeach []
 
s16 gKartAIforMarioAndBowser []
 
s16 gKartAIforLuigiAndMario []
 
s16 gKartAIforLuigiAndYoshi []
 
s16 gKartAIforLuigiAndToad []
 
s16 gKartAIforLuigiAndDk []
 
s16 gKartAIforLuigiAndWario []
 
s16 gKartAIforLuigiAndPeach []
 
s16 gKartAIforLuigiAndBowser []
 
s16 gKartAIforYoshiAndMario []
 
s16 gKartAIforYoshiAndLuigi []
 
s16 gKartAIforYoshiAndToad []
 
s16 gKartAIforYoshiAndDk []
 
s16 gKartAIforYoshiAndWario []
 
s16 gKartAIforYoshiAndPeach []
 
s16 gKartAIforYoshiAndBowser []
 
s16 gKartAIforToadAndMario []
 
s16 gKartAIforToadAndLuigi []
 
s16 gKartAIforToadAndYoshi []
 
s16 gKartAIforToadAndDk []
 
s16 gKartAIforToadAndWario []
 
s16 gKartAIforToadAndPeach []
 
s16 gKartAIforToadAndBowser []
 
s16 gKartAIforDkAndMario []
 
s16 gKartAIforDkAndLuigi []
 
s16 gKartAIforDkAndToad []
 
s16 gKartAIforDkAndYoshi []
 
s16 gKartAIforDkAndWario []
 
s16 gKartAIforDkAndPeach []
 
s16 gKartAIforDkAndBowser []
 
s16 gKartAIforWarioAndMario []
 
s16 gKartAIforWarioAndLuigi []
 
s16 gKartAIforWarioAndYoshi []
 
s16 gKartAIforWarioAndDk []
 
s16 gKartAIforWarioAndToad []
 
s16 gKartAIforWarioAndPeach []
 
s16 gKartAIforWarioAndBowser []
 
s16 gKartAIforPeachAndMario []
 
s16 gKartAIforPeachAndLuigi []
 
s16 gKartAIforPeachAndYoshi []
 
s16 gKartAIforPeachAndDk []
 
s16 gKartAIforPeachAndWario []
 
s16 gKartAIforPeachAndToad []
 
s16 gKartAIforPeachAndBowser []
 
s16 gKartAIforBowserAndMario []
 
s16 gKartAIforBowserAndLuigi []
 
s16 gKartAIforBowserAndYoshi []
 
s16 gKartAIforBowserAndDk []
 
s16 gKartAIforBowserAndWario []
 
s16 gKartAIforBowserAndToad []
 
s16 gKartAIforBowserAndPeach []
 
s16gListKartAIforMario []
 
s16gListKartAIforLuigi []
 
s16gListKartAIforYoshi []
 
s16gListKartAIforToad []
 
s16gListKartAIforDk []
 
s16gListKartAIforWario []
 
s16gListKartAIforPeach []
 
s16gListKartAIforBowser []
 
s16 ** gKartAIforTwoPlayer []
 

Function Documentation

◆ apply_effect()

void apply_effect ( Player * player,
s8 arg1,
s8 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ apply_sound_effect()

void apply_sound_effect ( Player * player,
s8 playerId,
UNUSED s8 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ control_kart_ai_movement()

void control_kart_ai_movement ( Player * player,
UNUSED Camera * camera,
s8 arg2,
s8 playerId )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ detect_triple_a_combo_a_pressed()

void detect_triple_a_combo_a_pressed ( Player * player)
Here is the caller graph for this function:

◆ detect_triple_a_combo_a_released()

void detect_triple_a_combo_a_released ( Player * player)
Here is the caller graph for this function:

◆ detect_triple_b_combo_b_pressed()

void detect_triple_b_combo_b_pressed ( Player * player)
Here is the caller graph for this function:

◆ detect_triple_b_combo_b_released()

void detect_triple_b_combo_b_released ( Player * player)
Here is the caller graph for this function:

◆ func_80027DA8()

void func_80027DA8 ( Player * arg0,
s8 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80027EDC()

void func_80027EDC ( Player * player,
s8 playerId )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80028864()

void func_80028864 ( Player * player,
Camera * camera,
s8 arg2,
s8 arg3 )
Todo
make a proper match
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80028C44()

void func_80028C44 ( Player * player,
Camera * camera,
s8 arg2,
s8 arg3 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80028D3C()

void func_80028D3C ( Player * player,
Camera * camera,
s8 arg2,
s8 arg3 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80028E70()

void func_80028E70 ( Player * player,
Camera * camera,
s8 arg2,
s8 arg3 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80028F5C()

UNUSED void func_80028F5C ( UNUSED s32 arg0,
UNUSED s32 arg1,
UNUSED s32 arg2,
UNUSED s32 arg3 )

◆ func_80028F70()

void func_80028F70 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80029060()

void func_80029060 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80029150()

void func_80029150 ( void )
Here is the caller graph for this function:

◆ func_80029158()

void func_80029158 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800291E8()

void func_800291E8 ( void )
Here is the caller graph for this function:

◆ func_800291F0()

void func_800291F0 ( void )
Here is the caller graph for this function:

◆ func_800291F8()

void func_800291F8 ( void )
Here is the caller graph for this function:

◆ func_80029200()

void func_80029200 ( Player * player,
s8 arg1 )
Here is the caller graph for this function:

◆ func_8002934C()

void func_8002934C ( Player * player,
Camera * camera,
s8 arg2,
s8 playerId )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80029B4C()

void func_80029B4C ( Player * player,
UNUSED f32 arg1,
f32 arg2,
UNUSED f32 arg3 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002A194()

void func_8002A194 ( Player * player,
f32 arg1,
f32 arg2,
f32 arg3 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002A5F4()

void func_8002A5F4 ( Vec3f arg0,
f32 arg1,
Vec3f arg2,
f32 arg3,
f32 arg4 )
Here is the caller graph for this function:

◆ func_8002A704()

void func_8002A704 ( Player * player,
s8 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002A79C()

void func_8002A79C ( Player * player,
s8 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002A8A4()

void func_8002A8A4 ( Player * player,
s8 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002AAC0()

void func_8002AAC0 ( Player * player)

Function: func_8002AAC0

Parameters: Player *player - A pointer to a Player

First kartHopJerk is subtracted from kartHopAcceleration Then kartHopAcceleration is added to kartHopVelocity.

If kartHopVelocity is less than or equal to zero, all three values (kartHop{Jerk,Acceleration,Velocity}) are set to 0.0f, thereby ending the rising portion of the hop.

kartHopVelocity is restricted to values in [-INF, 15.0f]

kartHopAcceleration is restricted to values in [-9.0f, 9.0f]

Here is the caller graph for this function:

◆ func_8002AB70()

void func_8002AB70 ( Player * player)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002AE20()

UNUSED void func_8002AE20 ( void )

◆ func_8002AE28()

UNUSED void func_8002AE28 ( void )

◆ func_8002AE30()

UNUSED void func_8002AE30 ( void )

◆ func_8002AE38()

void func_8002AE38 ( Player * player,
s8 arg1,
f32 arg2,
f32 arg3,
f32 arg4,
f32 arg5 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002B218()

void func_8002B218 ( Player * player)
Here is the call graph for this function:

◆ func_8002B5C0()

void func_8002B5C0 ( Player * player,
UNUSED s8 playerId,
UNUSED s8 arg2 )
Here is the caller graph for this function:

◆ func_8002B830()

void func_8002B830 ( Player * player,
s8 playerId,
s8 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002B8A4()

UNUSED void func_8002B8A4 ( Player * player_one,
Player * player_two )

◆ func_8002B9CC()

void func_8002B9CC ( Player * player,
s8 arg1,
UNUSED s32 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002BB9C()

void func_8002BB9C ( Player * player,
f32 * arg1,
f32 * arg2,
UNUSED s8 arg3,
UNUSED s8 arg4,
UNUSED Vec3f arg5 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002BD58()

void func_8002BD58 ( Player * player)
Here is the caller graph for this function:

◆ func_8002BF4C()

void func_8002BF4C ( Player * player,
s8 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002C11C()

void func_8002C11C ( Player * player)
Here is the caller graph for this function:

◆ func_8002C17C()

void func_8002C17C ( Player * player,
s8 playerId )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002C4F8()

void func_8002C4F8 ( Player * player,
s8 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002C7E4()

void func_8002C7E4 ( Player * player,
s8 arg1,
s8 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002C954()

void func_8002C954 ( Player * player,
s8 playerId,
Vec3f arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002D028()

void func_8002D028 ( Player * player,
s8 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002D268()

void func_8002D268 ( Player * player,
UNUSED Camera * camera,
s8 arg2,
s8 playerId )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002E4C4()

void func_8002E4C4 ( Player * player)
Here is the call graph for this function:

◆ func_8002E594()

void func_8002E594 ( Player * player,
UNUSED Camera * camera,
s8 arg2,
s8 playerId )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002F730()

void func_8002F730 ( Player * player,
UNUSED Camera * camera,
UNUSED s8 arg2,
s8 arg3 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8002FCA8()

void func_8002FCA8 ( Player * player,
s8 arg1 )
Here is the caller graph for this function:

◆ func_8002FE84()

void func_8002FE84 ( Player * player,
f32 arg1 )
Here is the caller graph for this function:

◆ func_80030150()

f32 func_80030150 ( Player * player,
s8 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80030A34()

void func_80030A34 ( Player * player)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80031F48()

void func_80031F48 ( Player * player,
f32 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800323E4()

void func_800323E4 ( Player * player)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80032700()

void func_80032700 ( Player * player)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80032CB0()

void func_80032CB0 ( Player * player,
f32 arg1 )
Here is the caller graph for this function:

◆ func_80032D94()

void func_80032D94 ( Player * player)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80033280()

void func_80033280 ( Player * player,
f32 arg1 )
Here is the caller graph for this function:

◆ func_800332E8()

void func_800332E8 ( Player * player,
s32 arg1 )
Here is the caller graph for this function:

◆ func_800337CC()

void func_800337CC ( Player * player,
f32 arg1,
s32 arg2 )
Here is the caller graph for this function:

◆ func_80033850()

void func_80033850 ( Player * arg0,
f32 arg1 )
Here is the caller graph for this function:

◆ func_80033884()

void func_80033884 ( Player * player,
s32 * arg1,
s32 * arg2,
s32 arg3,
s32 arg4,
s32 arg5,
s32 arg6 )
Here is the caller graph for this function:

◆ func_80033940()

UNUSED void func_80033940 ( Player * player,
s32 * arg1,
s32 arg2,
s32 arg3,
f32 arg4 )

◆ func_800339C4()

void func_800339C4 ( Player * player,
s32 * arg1,
s32 arg2,
s32 arg3,
f32 arg4 )
Here is the call graph for this function:

◆ func_80033A40()

void func_80033A40 ( Player * player,
s32 * arg1,
s32 * arg2,
s32 arg3,
s32 arg4,
s32 arg5,
f32 arg6 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80033AE0()

void func_80033AE0 ( Player * player,
struct Controller * controller,
s8 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8003680C()

void func_8003680C ( Player * player,
s16 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80036C5C()

void func_80036C5C ( Player * arg0)
Here is the caller graph for this function:

◆ func_80036CB4()

void func_80036CB4 ( Player * player)
Here is the caller graph for this function:

◆ func_80036DB4()

void func_80036DB4 ( Player * player,
Vec3f arg1,
Vec3f arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800371F4()

void func_800371F4 ( Player * player,
Vec3f arg1,
Vec3f arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80037614()

void func_80037614 ( Player * player,
Vec3f arg1,
Vec3f arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8003777C()

void func_8003777C ( Player * player,
Vec3f arg1,
Vec3f arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800378E8()

void func_800378E8 ( Player * player,
Vec3f arg1,
Vec3f arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80037A4C()

void func_80037A4C ( Player * player,
Vec3f arg1,
Vec3f arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80037BB4()

void func_80037BB4 ( Player * player,
Vec3f arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80037CFC()

void func_80037CFC ( Player * player,
struct Controller * controller,
s8 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800381AC()

void func_800381AC ( Player * player,
struct Controller * controller,
s8 arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800382DC()

void func_800382DC ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80038534()

s16 func_80038534 ( struct Controller * controller)
Here is the caller graph for this function:

◆ func_800388B0()

s16 func_800388B0 ( struct Controller * controller)
Here is the caller graph for this function:

◆ func_80038BE4()

void func_80038BE4 ( Player * player,
s16 arg1 )
Here is the caller graph for this function:

◆ func_80038C6C()

void func_80038C6C ( Player * player,
UNUSED Camera * camera,
s8 arg2,
s8 playerId )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_player_index_for_player()

s32 get_player_index_for_player ( Player * player)
Here is the caller graph for this function:

◆ kart_hop()

void kart_hop ( Player * player)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ player_speed()

void player_speed ( Player * player)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ D_8018D168

s32 D_8018D168
extern

◆ gKartAIforBowser

s16 gKartAIforBowser[]
Initial value:
= {
}
#define LUIGI
Definition defines.h:173
#define MARIO
Character IDs Note that these are not the same as the values found in gCharacterGridSelections as tho...
Definition defines.h:172
#define YOSHI
Definition defines.h:174
#define DK
Definition defines.h:176
#define WARIO
Definition defines.h:177
#define PEACH
Definition defines.h:178
#define TOAD
Definition defines.h:175

◆ gKartAIforBowserAndDk

s16 gKartAIforBowserAndDk[]
Initial value:

◆ gKartAIforBowserAndLuigi

s16 gKartAIforBowserAndLuigi[]
Initial value:

◆ gKartAIforBowserAndMario

s16 gKartAIforBowserAndMario[]
Initial value:

◆ gKartAIforBowserAndPeach

s16 gKartAIforBowserAndPeach[]
Initial value:

◆ gKartAIforBowserAndToad

s16 gKartAIforBowserAndToad[]
Initial value:

◆ gKartAIforBowserAndWario

s16 gKartAIforBowserAndWario[]
Initial value:

◆ gKartAIforBowserAndYoshi

s16 gKartAIforBowserAndYoshi[]
Initial value:

◆ gKartAIforDk

s16 gKartAIforDk[]
Initial value:
= {
}
#define BOWSER
Definition defines.h:179

◆ gKartAIforDkAndBowser

s16 gKartAIforDkAndBowser[]
Initial value:

◆ gKartAIforDkAndLuigi

s16 gKartAIforDkAndLuigi[]
Initial value:

◆ gKartAIforDkAndMario

s16 gKartAIforDkAndMario[]
Initial value:

◆ gKartAIforDkAndPeach

s16 gKartAIforDkAndPeach[]
Initial value:

◆ gKartAIforDkAndToad

s16 gKartAIforDkAndToad[]
Initial value:

◆ gKartAIforDkAndWario

s16 gKartAIforDkAndWario[]
Initial value:

◆ gKartAIforDkAndYoshi

s16 gKartAIforDkAndYoshi[]
Initial value:

◆ gKartAIforLuigi

s16 gKartAIforLuigi[]
Initial value:
= {
}

◆ gKartAIforLuigiAndBowser

s16 gKartAIforLuigiAndBowser[]
Initial value:

◆ gKartAIforLuigiAndDk

s16 gKartAIforLuigiAndDk[]
Initial value:

◆ gKartAIforLuigiAndMario

s16 gKartAIforLuigiAndMario[]
Initial value:

◆ gKartAIforLuigiAndPeach

s16 gKartAIforLuigiAndPeach[]
Initial value:

◆ gKartAIforLuigiAndToad

s16 gKartAIforLuigiAndToad[]
Initial value:

◆ gKartAIforLuigiAndWario

s16 gKartAIforLuigiAndWario[]
Initial value:

◆ gKartAIforLuigiAndYoshi

s16 gKartAIforLuigiAndYoshi[]
Initial value:

◆ gKartAIforMario

s16 gKartAIforMario[]
Initial value:
= {
}

◆ gKartAIforMarioAndBowser

s16 gKartAIforMarioAndBowser[]
Initial value:

◆ gKartAIforMarioAndDk

s16 gKartAIforMarioAndDk[]
Initial value:

◆ gKartAIforMarioAndLuigi

s16 gKartAIforMarioAndLuigi[]
Initial value:

◆ gKartAIforMarioAndPeach

s16 gKartAIforMarioAndPeach[]
Initial value:

◆ gKartAIforMarioAndToad

s16 gKartAIforMarioAndToad[]
Initial value:

◆ gKartAIforMarioAndWario

s16 gKartAIforMarioAndWario[]
Initial value:

◆ gKartAIforMarioAndYoshi

s16 gKartAIforMarioAndYoshi[]
Initial value:

◆ gKartAIforPeach

s16 gKartAIforPeach[]
Initial value:
= {
}

◆ gKartAIforPeachAndBowser

s16 gKartAIforPeachAndBowser[]
Initial value:

◆ gKartAIforPeachAndDk

s16 gKartAIforPeachAndDk[]
Initial value:

◆ gKartAIforPeachAndLuigi

s16 gKartAIforPeachAndLuigi[]
Initial value:

◆ gKartAIforPeachAndMario

s16 gKartAIforPeachAndMario[]
Initial value:

◆ gKartAIforPeachAndToad

s16 gKartAIforPeachAndToad[]
Initial value:

◆ gKartAIforPeachAndWario

s16 gKartAIforPeachAndWario[]
Initial value:

◆ gKartAIforPeachAndYoshi

s16 gKartAIforPeachAndYoshi[]
Initial value:

◆ gKartAIforPlayer

s16* gKartAIforPlayer[]
Initial value:
= {
}
s16 gKartAIforToad[]
Definition player_controller.c:38
s16 gKartAIforPeach[]
Definition player_controller.c:50
s16 gKartAIforBowser[]
Definition player_controller.c:54
s16 gKartAIforWario[]
Definition player_controller.c:46
s16 gKartAIforDk[]
Definition player_controller.c:42
s16 gKartAIforYoshi[]
Definition player_controller.c:34
s16 gKartAIforLuigi[]
Definition player_controller.c:30
s16 gKartAIforMario[]
Definition player_controller.c:26

◆ gKartAIforToad

s16 gKartAIforToad[]
Initial value:
= {
}

◆ gKartAIforToadAndBowser

s16 gKartAIforToadAndBowser[]
Initial value:

◆ gKartAIforToadAndDk

s16 gKartAIforToadAndDk[]
Initial value:

◆ gKartAIforToadAndLuigi

s16 gKartAIforToadAndLuigi[]
Initial value:

◆ gKartAIforToadAndMario

s16 gKartAIforToadAndMario[]
Initial value:

◆ gKartAIforToadAndPeach

s16 gKartAIforToadAndPeach[]
Initial value:

◆ gKartAIforToadAndWario

s16 gKartAIforToadAndWario[]
Initial value:

◆ gKartAIforToadAndYoshi

s16 gKartAIforToadAndYoshi[]
Initial value:

◆ gKartAIforTwoPlayer

s16** gKartAIforTwoPlayer[]
Initial value:
= {
}
s16 * gListKartAIforToad[]
Definition player_controller.c:302
s16 * gListKartAIforPeach[]
Definition player_controller.c:317
s16 * gListKartAIforWario[]
Definition player_controller.c:312
s16 * gListKartAIforMario[]
Definition player_controller.c:287
s16 * gListKartAIforYoshi[]
Definition player_controller.c:297
s16 * gListKartAIforBowser[]
Definition player_controller.c:322
s16 * gListKartAIforLuigi[]
Definition player_controller.c:292
s16 * gListKartAIforDk[]
Definition player_controller.c:307

◆ gKartAIforWario

s16 gKartAIforWario[]
Initial value:
= {
}

◆ gKartAIforWarioAndBowser

s16 gKartAIforWarioAndBowser[]
Initial value:

◆ gKartAIforWarioAndDk

s16 gKartAIforWarioAndDk[]
Initial value:

◆ gKartAIforWarioAndLuigi

s16 gKartAIforWarioAndLuigi[]
Initial value:

◆ gKartAIforWarioAndMario

s16 gKartAIforWarioAndMario[]
Initial value:

◆ gKartAIforWarioAndPeach

s16 gKartAIforWarioAndPeach[]
Initial value:

◆ gKartAIforWarioAndToad

s16 gKartAIforWarioAndToad[]
Initial value:

◆ gKartAIforWarioAndYoshi

s16 gKartAIforWarioAndYoshi[]
Initial value:

◆ gKartAIforYoshi

s16 gKartAIforYoshi[]
Initial value:
= {
}

◆ gKartAIforYoshiAndBowser

s16 gKartAIforYoshiAndBowser[]
Initial value:

◆ gKartAIforYoshiAndDk

s16 gKartAIforYoshiAndDk[]
Initial value:

◆ gKartAIforYoshiAndLuigi

s16 gKartAIforYoshiAndLuigi[]
Initial value:

◆ gKartAIforYoshiAndMario

s16 gKartAIforYoshiAndMario[]
Initial value:

◆ gKartAIforYoshiAndPeach

s16 gKartAIforYoshiAndPeach[]
Initial value:

◆ gKartAIforYoshiAndToad

s16 gKartAIforYoshiAndToad[]
Initial value:

◆ gKartAIforYoshiAndWario

s16 gKartAIforYoshiAndWario[]
Initial value:

◆ gListKartAIforBowser

s16* gListKartAIforBowser[]
Initial value:
= {
}
s16 gKartAIforBowserAndToad[]
Definition player_controller.c:279
s16 gKartAIforBowserAndPeach[]
Definition player_controller.c:283
s16 gKartAIforBowserAndDk[]
Definition player_controller.c:271
s16 gKartAIforBowserAndYoshi[]
Definition player_controller.c:267
s16 gKartAIforBowserAndWario[]
Definition player_controller.c:275
s16 gKartAIforBowserAndLuigi[]
Definition player_controller.c:263
s16 gKartAIforBowserAndMario[]
Definition player_controller.c:259

◆ gListKartAIforDk

s16* gListKartAIforDk[]
Initial value:
= {
}
s16 gKartAIforDkAndWario[]
Definition player_controller.c:191
s16 gKartAIforDkAndToad[]
Definition player_controller.c:183
s16 gKartAIforDkAndBowser[]
Definition player_controller.c:199
s16 gKartAIforDkAndYoshi[]
Definition player_controller.c:187
s16 gKartAIforDkAndLuigi[]
Definition player_controller.c:179
s16 gKartAIforDkAndMario[]
Definition player_controller.c:175
s16 gKartAIforDkAndPeach[]
Definition player_controller.c:195

◆ gListKartAIforLuigi

s16* gListKartAIforLuigi[]
Initial value:
= {
}
s16 gKartAIforLuigiAndWario[]
Definition player_controller.c:107
s16 gKartAIforLuigiAndMario[]
Definition player_controller.c:91
s16 gKartAIforLuigiAndToad[]
Definition player_controller.c:99
s16 gKartAIforLuigiAndPeach[]
Definition player_controller.c:111
s16 gKartAIforLuigiAndBowser[]
Definition player_controller.c:115
s16 gKartAIforLuigiAndYoshi[]
Definition player_controller.c:95
s16 gKartAIforLuigiAndDk[]
Definition player_controller.c:103

◆ gListKartAIforMario

s16* gListKartAIforMario[]
Initial value:
= {
}
s16 gKartAIforMarioAndWario[]
Definition player_controller.c:79
s16 gKartAIforMarioAndPeach[]
Definition player_controller.c:83
s16 gKartAIforMarioAndDk[]
Definition player_controller.c:75
s16 gKartAIforMarioAndLuigi[]
Definition player_controller.c:63
s16 gKartAIforMarioAndYoshi[]
Definition player_controller.c:67
s16 gKartAIforMarioAndToad[]
Definition player_controller.c:71
s16 gKartAIforMarioAndBowser[]
Definition player_controller.c:87

◆ gListKartAIforPeach

s16* gListKartAIforPeach[]
Initial value:
= {
}
s16 gKartAIforPeachAndBowser[]
Definition player_controller.c:255
s16 gKartAIforPeachAndYoshi[]
Definition player_controller.c:239
s16 gKartAIforPeachAndDk[]
Definition player_controller.c:243
s16 gKartAIforPeachAndLuigi[]
Definition player_controller.c:235
s16 gKartAIforPeachAndMario[]
Definition player_controller.c:231
s16 gKartAIforPeachAndToad[]
Definition player_controller.c:251
s16 gKartAIforPeachAndWario[]
Definition player_controller.c:247

◆ gListKartAIforToad

s16* gListKartAIforToad[]
Initial value:
= {
}
s16 gKartAIforToadAndPeach[]
Definition player_controller.c:167
s16 gKartAIforToadAndBowser[]
Definition player_controller.c:171
s16 gKartAIforToadAndWario[]
Definition player_controller.c:163
s16 gKartAIforToadAndMario[]
Definition player_controller.c:147
s16 gKartAIforToadAndYoshi[]
Definition player_controller.c:155
s16 gKartAIforToadAndLuigi[]
Definition player_controller.c:151
s16 gKartAIforToadAndDk[]
Definition player_controller.c:159

◆ gListKartAIforWario

s16* gListKartAIforWario[]
Initial value:
= {
}
s16 gKartAIforWarioAndLuigi[]
Definition player_controller.c:207
s16 gKartAIforWarioAndMario[]
Definition player_controller.c:203
s16 gKartAIforWarioAndBowser[]
Definition player_controller.c:227
s16 gKartAIforWarioAndYoshi[]
Definition player_controller.c:211
s16 gKartAIforWarioAndDk[]
Definition player_controller.c:215
s16 gKartAIforWarioAndPeach[]
Definition player_controller.c:223
s16 gKartAIforWarioAndToad[]
Definition player_controller.c:219

◆ gListKartAIforYoshi

s16* gListKartAIforYoshi[]
Initial value:
= {
}
s16 gKartAIforYoshiAndPeach[]
Definition player_controller.c:139
s16 gKartAIforYoshiAndLuigi[]
Definition player_controller.c:123
s16 gKartAIforYoshiAndToad[]
Definition player_controller.c:127
s16 gKartAIforYoshiAndBowser[]
Definition player_controller.c:143
s16 gKartAIforYoshiAndDk[]
Definition player_controller.c:131
s16 gKartAIforYoshiAndWario[]
Definition player_controller.c:135
s16 gKartAIforYoshiAndMario[]
Definition player_controller.c:119