Mario Kart 64
code_80005FD0.c File Reference
#include <ultra64.h>
#include <macros.h>
#include <defines.h>
#include "code_80005FD0.h"
#include "math_util.h"
#include "code_800029B0.h"
#include "racing/memory.h"
#include "waypoints.h"
#include "camera.h"
#include "actors.h"
#include "actors_extended.h"
#include "code_8001F980.h"
#include "player_controller.h"
#include "code_80071F00.h"
#include "collision.h"
#include "variables.h"
#include <actor_types.h>
#include "vehicles.h"
#include "hud_renderer.h"
#include "code_80057C60.h"
#include "bomb_kart.h"
#include "courses/all_course_data.h"
#include "common_textures.h"
#include "common_structs.h"
#include "main.h"
#include "menus.h"
Include dependency graph for code_80005FD0.c:

Data Structures

struct  _struct_D_800DD9D0_0x10
 
struct  Struct80163418
 

Functions

s16 func_80005FD0 (Vec3f arg0, Vec3f arg1)
 
s32 func_80006018 (f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7)
 
void func_80006114 (Vec3f arg0, Vec3f arg1, s16 arg2)
 
s32 func_800061DC (Vec3f arg0, f32 arg1, s32 arg2)
 
void func_800065D0 (s32 playerId, Player *player)
 
void set_places (void)
 
void func_800070F4 (void)
 
s32 func_80007BF8 (u16 arg0, u16 arg1, u16 arg2, u16 arg3, u16 arg4)
 
void func_80008DC0 (s32 pathIndex)
 
s32 func_80008E58 (s32 payerId, s32 pathIndex)
 
void func_80008F38 (s32 playerId)
 
void func_80009000 (s32 playerId)
 
void func_800090F0 (s32 playerId, Player *player)
 
f32 func_80009258 (UNUSED s32 playerId, f32 arg1, f32 arg2)
 
void func_800097E0 (void)
 
s32 func_8000B7E4 (UNUSED s32 arg0, u16 waypointIndex)
 
s32 func_8000B820 (s32 playerIndex)
 
f32 func_8000B874 (f32 posX, f32 posZ, u16 waypointIndex, s32 pathIndex)
 
void func_8000B95C (s32 playerId, u16 waypointIndex, s32 pathIndex)
 
void func_8000BA14 (u16 waypointIndex, f32 arg1, f32 arg2, s16 pathIndex)
 
s16 func_8000BD94 (f32 posX, f32 posY, f32 posZ, s32 pathIndex)
 
s16 func_8000C0BC (f32 posX, f32 posY, f32 posZ, u16 trackSegment, s32 *pathIndex)
 
s16 func_8000C884 (f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex, u16 trackSegment)
 
s16 func_8000C9DC (f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex)
 
void func_8000CBA4 (UNUSED f32 posX, f32 posY, UNUSED f32 posZ, s16 *waypointIndex)
 
void func_8000CBF8 (UNUSED f32 posX, UNUSED f32 posY, f32 posZ, s16 *waypointIndex, s32 pathIndex)
 
s16 func_8000CC88 (f32 posX, f32 posY, f32 posZ, Player *player, s32 playerId, s32 *pathIndex)
 
s16 func_8000D24C (f32 posX, f32 posY, f32 posZ, s32 *pathIndex)
 
s16 func_8000D2B4 (f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex)
 
s16 func_8000D33C (f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex)
 
f32 func_8000D3B8 (s32 playerId)
 
void set_bomb_kart_spawn_positions (void)
 
s32 func_8000ED14 (s32 actorIndex, s16 arg1)
 
s32 func_8000ED80 (s32 actorIndex)
 
s32 func_8000EDC8 (s32 actorIndex)
 
s32 func_8000EE10 (s32 arg0)
 
void func_8000EE58 (s32 actorIndex)
 
void func_8000EEDC (void)
 
void func_8000EF20 (void)
 
void func_8000F0E0 (void)
 
void func_8000F2BC (TrackWaypoint *arg0, size_t size)
 
void func_8000F2DC (void)
 
void func_800100F0 (s32 pathIndex)
 
void func_80010218 (s32 pathIndex)
 
f32 func_80010480 (s32 pathIndex, u16 waypointIndex)
 
void func_800107C4 (s32 pathIndex)
 
s16 func_80010CB0 (s32 pathIndex, s32 waypointIndex)
 
void func_80010DBC (s32 pathIndex)
 
void func_80010E6C (s32 pathIndex)
 
f32 func_80010F40 (f32 arg0, f32 arg1, f32 arg2, UNUSED s32 arg3)
 
f32 func_80010FA0 (f32 arg0, f32 arg1, f32 arg2, UNUSED s32 arg3)
 
s32 process_path_data (TrackWaypoint *dest, TrackWaypoint *src)
 
void func_80011A5C (void)
 
void func_80011AB8 (s32 index)
 
void func_80011AE4 (s32 index)
 
void func_80011E38 (s32 playerIndex)
 
void func_800120C8 (void)
 
void func_80012190 (void)
 
void func_80012220 (VehicleStuff *vehicle)
 
void init_course_vehicles (void)
 
void func_80012780 (TrainCarStuff *trainCar, s16 *arg1, u16 arg2)
 
void func_800127E0 (void)
 
void func_80012A48 (TrainCarStuff *trainCar, s16 arg1)
 
void func_80012AC0 (void)
 
void func_80012DC0 (s32 playerId, Player *player)
 
void func_80013054 (void)
 
void func_800131DC (s32 playerId)
 
void func_800132F4 (void)
 
void func_80013854 (Player *player)
 
void func_800139E4 (f32 arg0, f32 arg1, s32 arg2, s32 arg3, VehicleStuff *vehicle, TrackWaypoint *waypointList)
 
f32 func_80013C74 (s16 arg0, s16 arg1)
 
void func_80013D20 (VehicleStuff *vehicle)
 
f32 func_800145A8 (s16 arg0, f32 arg1, s16 arg2)
 
void func_800147E0 (void)
 
void func_8001487C (void)
 
void func_800148C4 (s32 playerId, Player *player)
 
void func_8001490C (s32 playerId)
 
void func_80014934 (void)
 
void func_800149D0 (void)
 
void func_80014A18 (s32 playerId, Player *player)
 
void func_80014A60 (s32 playerId)
 
void func_80014A88 (void)
 
void func_80014B24 (void)
 
void func_80014B6C (s32 playerId, Player *player)
 
void func_80014BB4 (s32 playerId)
 
void func_80014BDC (void)
 
void func_80014C78 (void)
 
void func_80014CC0 (s32 playerId, Player *player)
 
void func_80014D08 (s32 playerId)
 
void func_80014D30 (s32 cameraId, s32 pathIndex)
 
f32 func_80014EE4 (f32 arg0, s32 arg1)
 
void func_800151A4 (Camera *camera, s32 arg1)
 
UNUSED void func_8001530C (void)
 
void func_80015314 (s32 playerId, UNUSED f32 arg1, s32 cameraId)
 
void func_80015390 (Camera *camera, UNUSED Player *player, UNUSED s32 arg2)
 
void func_80015544 (s32 playerId, f32 arg1, s32 cameraId, s32 pathIndex)
 
void func_8001577C (Camera *camera, s32 arg1, s32 arg2, s32 cameraId)
 
void func_80015A9C (s32 playerId, f32 arg1, s32 cameraId, s16 pathIndex)
 
void func_800162CC (s32 playerId, f32 arg1, s32 cameraId, s16 pathIndex)
 
void func_80017720 (s32 playerId, f32 arg1, s32 cameraId, s16 pathIndex)
 
void func_80017F10 (s32 playerId, f32 arg1, s32 cameraId, s16 pathIndex)
 
void func_80018718 (s32 playerId, f32 arg1, s32 cameraId, s16 pathIndex)
 
void func_80019118 (s32 playerId, f32 arg1, s32 cameraId, s16 pathIndex)
 
void func_8001933C (Camera *camera, s32 arg1, s32 arg2, s32 cameraId)
 
void func_8001968C (void)
 
void func_8001969C (s32 playerId, f32 arg1, s32 cameraId, s16 pathIndex)
 
void func_80019760 (Camera *camera, s32 arg1, s32 arg2, s32 cameraId)
 
void func_80019890 (s32 playerId, s32 cameraId)
 
void func_80019B50 (s32 arg0, u16 arg1)
 
void func_80019C50 (s32 arg0)
 
void func_80019DE4 (void)
 
void func_80019E58 (void)
 
void func_80019ED0 (void)
 
void func_8001A0A4 (UNUSED u16 *arg0, UNUSED Camera *arg1, UNUSED Player *arg2, UNUSED s8 arg3, s32 arg4)
 
void func_8001A0DC (u16 *arg0, Camera *arg1, Player *arg2, s8 arg3, s32 arg4)
 
void func_8001A124 (s32 arg0, s32 arg1)
 
void func_8001A220 (s32 arg0, s32 arg1)
 
s32 func_8001A310 (s32 arg0, s32 arg1)
 
void func_8001A348 (s32 cameraId, f32 arg1, s32 arg2)
 
void func_8001A3D8 (s32 arg0, f32 arg1, s32 arg2)
 
void func_8001A450 (s32 playerId, s32 arg1, s32 arg2)
 
void func_8001A518 (s32 arg0, s32 arg1, s32 arg2)
 
void func_8001AB00 (void)
 
void func_8001AB74 (s32 arg0, s16 *arg1, s32 arg2)
 
void func_8001ABE0 (UNUSED s32 arg0, UNUSED D_801642D8_entry *arg1)
 
void func_8001ABEC (struct struct_801642D8 *arg0)
 
void func_8001BE78 (void)
 
void func_8001C05C (void)
 
void func_8001C3C4 (s32 arg0)
 
UNUSED void func_8001C42C (void)
 

Variables

UnkCommonTextureStruct0D_800DC720 []
 
s32 unk_code_80005FD0_pad [24]
 
Collision D_80162E70
 
s16 D_80162EB0
 
s16 D_80162EB2
 
s16 code_80005FD0_pad [2]
 
uintptr_t * D_80162EB8 [20]
 
char * D_800EB710 = "ゴール直後の強制ソート\n"
 
char * D_800EB728 = "2PGPで片方がゴール直後の強制ソート\n"
 
char * D_800EB74C = "順位計算エラー!! (num %d) (rank %d) (e_rank %d)\n"
 
char * D_800EB780 = "バイパス切り替え エラー!!!(num %d org_bipas %d bipas %d)\n"
 
char * D_800EB7BC = "(%d) rap %3d rate_count_F %10.2f rap_count_F %10.2f area %5d \n"
 
char * D_800EB800 = "迷路に突入! enemy %d (%d --> %d)\n"
 
char * D_800EB824 = "迷路から出た! enemy %d (%d --> %d)\n"
 
char * D_800EB84C = "enemy voice set (%d slip_flag %x weapon %x)\n"
 
char * D_800EB87C = "スピンヴォイス!!(%d , name %d)\n"
 
char * D_800EB8A0 = "ダメージヴォイス!!(%d, name %d)\n"
 
char * D_800EB8C4 = "===== ENEMY DRIVE SUB (%d) =====\n"
 
char * D_800EB8E8 = "ENEMY END(手抜き)\n\n"
 
char * D_800EB8FC = "ENEMY END(手抜き)\n\n"
 
char * D_800EB910 = "(1)enemy stick angle over!! (%d)\n"
 
char * D_800EB934 = "ENEMY END\n\n"
 
char * D_800EB940 = "(2)enemy stick angle over!! (%d)\n"
 
char * D_800EB964 = "ENEMY END\n\n"
 
char * D_800EB970 = "AREA ERR!!! (現在のセンターライン %d に未登録のグループです) %d\n"
 
char * D_800EB9B4 = "AREA ERR!!! (未登録のグループです) %d\n"
 
char * D_800EB9DC = "get_oga_area_sub_BP() ... エリアが見つからないッス! (b_num = %d)\n"
 
char * D_800EBA20 = " 状況: (%d, %d, %d) \n"
 
char * D_800EBA38 = "<%d> (%d, %d, %d) [%d] lng %f\n"
 
char * D_800EBA58 = "ワリオスタジアム ジャンプ失敗!!! (area %d, y %7.2f)\n"
 
char * D_800EBA94 = "水に落ちた!! センターラインに強制移動しました (num %d: area %d ) (%d,%d,%d)\n"
 
char * D_800EBAE4 = "こーすあうと!!(手抜き中:バンプ有り) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n"
 
char * D_800EBB60 = "こーすあうと!!(手抜き中:バンプ無し) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n"
 
char * D_800EBBDC = "こーすあうと!!! エリアを再計算しました (num %d: area %d ==>%d)\n"
 
char * D_800EBC24 = "直接指定のBOM(%d) (%7.2f, %7.2f, %7.2f) \n"
 
char * D_800EBC50 = "BOM HIT CHECK\n"
 
char * D_800EBC60 = "BOM HIT !!!!! (%d)\n"
 
char * D_800EBC74 = "BOM待機\n"
 
char * D_800EBC80 = "RESULT BOM area(%d)\n"
 
char * D_800EBC98 = "BOM が 落ちました。\n"
 
char * D_800EBCB0 = "カメ用火柱 SET 失敗 (TABLE IS FULL)\n"
 
char * D_800EBCD8 = "赤ガメ火柱セットエラー! (category %d)\n"
 
char * D_800EBD00 = "青ガメ火柱セットエラー! (category %d)\n"
 
char * D_800EBD28 = "トゲガメ火柱セットエラー! (category %d)\n"
 
char * D_800EBD54 = "カメ火柱初期化!!\n"
 
char * D_800EBD68 = "センターライン初期化\n"
 
char * D_800EBD80 = "MAP NUMBER %d\n"
 
char * D_800EBD90 = "center_EX ptr = %x %x (%x)\n"
 
char * D_800EBDB4 = "\n"
 
char * D_800EBDB8 = "center_BP[%d] ptr = %x %x (%x)\n"
 
char * D_800EBDE0 = "side_point_L_BP[%d] ptr = %x %x (%x)\n"
 
char * D_800EBE08 = "side_point_R_BP[%d] ptr = %x %x (%x)\n"
 
char * D_800EBE30 = "curve_BP[%d] ptr = %x %x (%x)\n"
 
char * D_800EBE58 = "angle_BP[%d] ptr = %x %x (%x)\n"
 
char * D_800EBE80 = "short_cut_data_BP[%d] ptr = %x %x (%x)\n"
 
char * D_800EBEA8 = "\n"
 
char * D_800EBEAC = "小川の使用メモリー合計 = %d\n"
 
char * D_800EBECC = "敵初期化\n"
 
char * D_800EBED8 = "敵初期化終了\n"
 
char * D_800EBEE8 = "バイパス CENTER LINE 分割開始\n"
 
char * D_800EBF08 = "センターラインをROMから読みます (map:%d)\n"
 
char * D_800EBF34 = "ROM center (BP%d) line adr. = %x (%x)\n"
 
char * D_800EBF5C = "センターラインを計算します (map:%d)\n"
 
char * D_800EBF84 = "center (BP%d) line adr. = %x (%x)\n"
 
char * D_800EBFA8 = "BP center_point_number : %d\n"
 
char * D_800EBFC8 = "センターライン データ エラー!!\n"
 
char * D_800EBFEC = "バイパス CENTER LINE 分割終了 (%d -> %d 個)\n"
 
char * D_800EC01C = "センターラインが ありません。(map:%d)\n"
 
char * D_800EC044 = "サイドポイント計算 (バイパス %d)\n"
 
char * D_800EC068 = "カーブデータ計算 (バイパス %d)\n"
 
char * D_800EC088 = "センターラインが ありません。(map:%d)\n"
 
char * D_800EC0B0 = "アングルデータ計算 (バイパス %d) \n"
 
char * D_800EC0D4 = "センターラインが ありません。(map:%d)\n"
 
char * D_800EC0FC = "ショートカットデータ計算 (バイパス %d)\n"
 
char * D_800EC124 = "extern POINT rom_center_KT%d_BP%d[] = {\n"
 
char * D_800EC150 = "\t{%d,%d,%d,%d},\n"
 
char * D_800EC164 = "\t0x8000,0x8000,0x8000,0\n};\n\n"
 
char * D_800EC184 = "area read from ROM (%d)\n"
 
char * D_800EC1A0 = "ノーマルジャンプ!!!(%d)\n"
 
char * D_800EC1BC = "ターボオン!!!(%d)\n"
 
char * D_800EC1D4 = "手抜き禁止!!!(%d)\n"
 
char * D_800EC1EC = "アクション開始データエラー!(num %d, act %d)\n"
 
char * D_800EC21C = "アクション終了データエラー!(num %d, act %d, old_act_num %d)\n"
 
char * D_800EC25C = "SL : center_point_number : %d\n"
 
char * D_800EC27C = "SL: CENTER LINE 分割開始\n"
 
char * D_800EC298 = "SL: CENTER LINE 分割終了 (%d -> %d 個)\n"
 
char * D_800EC2C0 = "SHIP : center_point_number : %d\n"
 
char * D_800EC2E4 = "SHIP: CENTER LINE 分割開始\n"
 
char * D_800EC300 = "SHIP: CENTER LINE 分割終了 (%d -> %d 個)\n"
 
char * D_800EC32C = "汎用OBJキャラ初期化\n"
 
char * D_800EC344 = "SL OBJ設定\n"
 
char * D_800EC350 = "SHIP OBJ設定\n"
 
char * D_800EC360 = "トラックOBJ設定\n"
 
char * D_800EC374 = "バスOBJ設定\n"
 
char * D_800EC384 = "タンクOBJ設定\n"
 
char * D_800EC394 = "RV OBJ設定\n"
 
char * D_800EC3A0 = "汎用OBJキャラ初期化終了\n"
 
char * D_800EC3BC = "クラクション (num %d, permit %d, %d)\n"
 
char * D_800EC3E4 = "OGA CAMERA INIT (%d)\n"
 
char * D_800EC3FC = "OGA CAMERA INIT END\n"
 
char * D_800EC414 = "高速カメラ ERR !!! (ncx = %f)\n"
 
char * D_800EC434 = "高速カメラ ERR !!! (ncz = %f)\n"
 
char * D_800EC454 = "高速カメラ ERR !!! (ecx = %f)\n"
 
char * D_800EC474 = "高速カメラ ERR !!! (ecz = %f)\n"
 
char * D_800EC494 = "OGA DRIVERS POINT CAMERA MODE \n"
 
char * D_800EC4B4 = "OGA WINNER CAMERA MODE \n"
 
char * D_800EC4D0 = "OGA TIMEATTACK QUICK CAMERA INIT \n"
 
char * D_800EC4F4 = "OGA BATTLE CAMERA INIT win(%d)\n"
 
char * D_800EC514 = "GOAL! <<rank 1>> camera %d rank %d\n"
 
char * D_800EC53C = "GOAL! <<rank 2,3,4>> camera %d rank %d\n"
 
char * D_800EC568 = "GOAL! <<rank 5,6,7,8>> camera %d rank %d\n"
 
char * D_800EC594 = "カメラとカートが衝突しました!!! (%d)\n"
 
char * D_800EC5C0 = "<<< ITEM OBJ NUMBER ERR !! >>> item %d obj_num %d \n"
 
char * D_800EC5F8 = "<<< BANANA SET 失敗 >>> obj_num %d zure %f \n"
 
char * D_800EC628 = "BANANA 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800EC65C = "理由: EXISTOBJ \n"
 
char * D_800EC670 = "理由: category \n"
 
char * D_800EC684 = "理由: sparam \n"
 
char * D_800EC694 = "理由: num \n"
 
char * D_800EC6A0 = "BANANA HOLD (num %d time %d hold_time %d)\n"
 
char * D_800EC6D0 = "設置 BANANA 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800EC708 = "理由: EXISTOBJ \n"
 
char * D_800EC71C = "理由: category \n"
 
char * D_800EC730 = "理由: sparam \n"
 
char * D_800EC740 = "理由: num \n"
 
char * D_800EC74C = "BANANA 置きました。 (num %d)\n"
 
char * D_800EC76C = "<<< BANANA NAGE SET 失敗 >>> obj_num %d \n"
 
char * D_800EC798 = "BANANA NAGE MOVE 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800EC7D8 = "理由: EXISTOBJ \n"
 
char * D_800EC7EC = "理由: category \n"
 
char * D_800EC800 = "理由: sparam \n"
 
char * D_800EC810 = "理由: num \n"
 
char * D_800EC81C = "BANANA NAGE END 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800EC858 = "理由: EXISTOBJ \n"
 
char * D_800EC86C = "理由: category \n"
 
char * D_800EC880 = "理由: sparam \n"
 
char * D_800EC890 = "理由: num \n"
 
char * D_800EC89C = "G_SHELL HOLD (num %d time %d hold_time %d)\n"
 
char * D_800EC8CC = "<<< G_SHELL SET 失敗 >>> obj_num %d \n"
 
char * D_800EC8F4 = "<<< G_SHELL SET 失敗 >>> object_count %d \n"
 
char * D_800EC920 = "G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800EC954 = "理由: EXISTOBJ \n"
 
char * D_800EC968 = "理由: category \n"
 
char * D_800EC97C = "理由: sparam \n"
 
char * D_800EC98C = "理由: num \n"
 
char * D_800EC998 = "発射直前 G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800EC9D8 = "理由: EXISTOBJ \n"
 
char * D_800EC9EC = "理由: category \n"
 
char * D_800ECA00 = "理由: sparam \n"
 
char * D_800ECA10 = "理由: num \n"
 
char * D_800ECA1C = "G_SHELL 発射 (num %d)\n"
 
char * D_800ECA34 = "R_SHELL HOLD (num %d time %d hold_time %d obj_num %d)\n"
 
char * D_800ECA70 = "<<< R_SHELL SET 失敗 >>> obj_num %d \n"
 
char * D_800ECA98 = "<<< R_SHELL SET 失敗 >>> object_count %d \n"
 
char * D_800ECAC4 = "R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800ECAF8 = "理由: EXISTOBJ \n"
 
char * D_800ECB0C = "理由: category \n"
 
char * D_800ECB20 = "理由: sparam \n"
 
char * D_800ECB30 = "理由: num \n"
 
char * D_800ECB3C = "R_SHELL SHOOT (num %d time %d hold_time %d obj_num %d)\n"
 
char * D_800ECB78 = "発射直前 R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800ECBB8 = "理由: EXISTOBJ \n"
 
char * D_800ECBCC = "理由: category \n"
 
char * D_800ECBE0 = "理由: sparam \n"
 
char * D_800ECBF0 = "理由: num \n"
 
char * D_800ECBFC = "R_SHELL 発射 (num %d)\n"
 
char * D_800ECC14 = "S_BANANA HOLD (num %d time %d hold_time %d)\n"
 
char * D_800ECC44 = "<<< SUPER_BANANA SET 失敗 >>> obj_num %d \n"
 
char * D_800ECC70 = "<<< SUPER_BANANA SET 失敗 >>> object_count %d \n"
 
char * D_800ECCA0 = "S_BANANA 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800ECCD8 = "理由: category \n"
 
char * D_800ECCEC = "理由: sparam \n"
 
char * D_800ECCFC = "理由: sb_ok \n"
 
char * D_800ECD0C = "S_BANANA RELEASE (num %d time %d )\n"
 
char * D_800ECD34 = "<<< FAKE IBOX SET 失敗 >>> obj_num %d \n"
 
char * D_800ECD5C = "IBOX 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800ECD90 = "理由: EXISTOBJ \n"
 
char * D_800ECDA4 = "理由: category \n"
 
char * D_800ECDB8 = "理由: sparam \n"
 
char * D_800ECDC8 = "理由: num \n"
 
char * D_800ECDD4 = "FBOX HOLD (num %d time %d hold_time %d)\n"
 
char * D_800ECE00 = "設置 IBOX 所有者チェックに引っ掛かりました。(num %d)\n"
 
char * D_800ECE38 = "理由: EXISTOBJ \n"
 
char * D_800ECE4C = "理由: category \n"
 
char * D_800ECE60 = "理由: sparam \n"
 
char * D_800ECE70 = "理由: num \n"
 
char * D_800ECE7C = "雷START (%d)\n"
 
char * D_800ECE8C = "雷END (%d)\n"
 
char * D_800ECE98 = "---------- 表彰台初期化\n"
 
char * D_800ECEB4 = "map_number = %d - > 20 書き換え中。\n"
 
char * D_800ECEDC = "OGA 表彰 move 開始\n"
 
char * D_800ECEF0 = "4位の人の表示をコールしました。\n"
 
char * D_800ECF14 = "表彰台に到着\n"
 
char * D_800ECF24 = "全員集合!\n"
 
char * D_800ECF30 = "道路に到着\n"
 
char * D_800ECF3C = "4位の人終了\n"
 
char * D_800ECF4C = "OGA 表彰 move 終了\n"
 
char * D_800ECF60 = "OGAWA DEBUG DRAW\n"
 
u16 D_80163258 []
 
u16 D_80163270 []
 
s32 D_80163288 []
 
f32 D_8016344C
 
uintptr_t * D_80163598
 
struct _struct_D_800DD9D0_0x10 D_800DD9D0 []
 
uintptr_t gCoursePathTable [20][4]
 
uintptr_t D_800DC8D0 [20][4]
 
s16 D_8016347C
 
s16 D_8016347E
 
s32 D_80163480
 
s32 D_80163484
 
Struct80163418 D_80163418
 
Struct80163418 D_80163428
 
Struct80163418 D_80163438
 

Function Documentation

◆ func_80005FD0()

s16 func_80005FD0 ( Vec3f  arg0,
Vec3f  arg1 
)
Here is the call graph for this function:

◆ func_80006018()

s32 func_80006018 ( f32  arg0,
f32  arg1,
f32  arg2,
f32  arg3,
f32  arg4,
f32  arg5,
f32  arg6,
f32  arg7 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80006114()

void func_80006114 ( Vec3f  arg0,
Vec3f  arg1,
s16  arg2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800061DC()

s32 func_800061DC ( Vec3f  arg0,
f32  arg1,
s32  arg2 
)
Here is the caller graph for this function:

◆ func_800065D0()

void func_800065D0 ( s32  playerId,
Player player 
)

◆ func_800070F4()

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

◆ func_80007BF8()

s32 func_80007BF8 ( u16  arg0,
u16  arg1,
u16  arg2,
u16  arg3,
u16  arg4 
)
Here is the caller graph for this function:

◆ func_80008DC0()

void func_80008DC0 ( s32  pathIndex)
Here is the caller graph for this function:

◆ func_80008E58()

s32 func_80008E58 ( s32  payerId,
s32  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80008F38()

void func_80008F38 ( s32  playerId)
Here is the caller graph for this function:

◆ func_80009000()

void func_80009000 ( s32  playerId)

◆ func_800090F0()

void func_800090F0 ( s32  playerId,
Player player 
)
Here is the call graph for this function:

◆ func_80009258()

f32 func_80009258 ( UNUSED s32  playerId,
f32  arg1,
f32  arg2 
)

Helps calculate time since player last touched finishline.

◆ func_800097E0()

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

◆ func_8000B7E4()

s32 func_8000B7E4 ( UNUSED s32  arg0,
u16  waypointIndex 
)

◆ func_8000B820()

s32 func_8000B820 ( s32  playerIndex)

◆ func_8000B874()

f32 func_8000B874 ( f32  posX,
f32  posZ,
u16  waypointIndex,
s32  pathIndex 
)
Here is the caller graph for this function:

◆ func_8000B95C()

void func_8000B95C ( s32  playerId,
u16  waypointIndex,
s32  pathIndex 
)
Here is the call graph for this function:

◆ func_8000BA14()

void func_8000BA14 ( u16  waypointIndex,
f32  arg1,
f32  arg2,
s16  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8000BD94()

s16 func_8000BD94 ( f32  posX,
f32  posY,
f32  posZ,
s32  pathIndex 
)
Here is the caller graph for this function:

◆ func_8000C0BC()

s16 func_8000C0BC ( f32  posX,
f32  posY,
f32  posZ,
u16  trackSegment,
s32 pathIndex 
)
Here is the caller graph for this function:

◆ func_8000C884()

s16 func_8000C884 ( f32  posX,
f32  posY,
f32  posZ,
s16  waypointIndex,
s32  pathIndex,
u16  trackSegment 
)

Tries to find the waypoint nearest to (posX, posY, posZ) Only consider waypoints in the same segment as trackSegment Only considers waypoints within 500 units of (posX, posY, posZ) Looks 3 waypoints behind and 6 waypoints ahead of waypointIndex

◆ func_8000C9DC()

s16 func_8000C9DC ( f32  posX,
f32  posY,
f32  posZ,
s16  waypointIndex,
s32  pathIndex 
)

Tries to find the waypoint nearest to (posX, posY, posZ) Only considers waypoints within 400 units of (posX, posY, posZ) Looks 3 waypoints behind and 6 waypoints ahead of waypointIndex

This fake match is done to stop the compiler from optimzing out considerWaypoint. Maybe if no waypoint was found some debugging info was printed out, but come production time they removed the debug printing but not the loop?

Here is the caller graph for this function:

◆ func_8000CBA4()

void func_8000CBA4 ( UNUSED f32  posX,
f32  posY,
UNUSED f32  posZ,
s16 waypointIndex 
)

◆ func_8000CBF8()

void func_8000CBF8 ( UNUSED f32  posX,
UNUSED f32  posY,
f32  posZ,
s16 waypointIndex,
s32  pathIndex 
)
Here is the caller graph for this function:

◆ func_8000CC88()

s16 func_8000CC88 ( f32  posX,
f32  posY,
f32  posZ,
Player player,
s32  playerId,
s32 pathIndex 
)
Here is the call graph for this function:

◆ func_8000D24C()

s16 func_8000D24C ( f32  posX,
f32  posY,
f32  posZ,
s32 pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8000D2B4()

s16 func_8000D2B4 ( f32  posX,
f32  posY,
f32  posZ,
s16  waypointIndex,
s32  pathIndex 
)
Here is the call graph for this function:

◆ func_8000D33C()

s16 func_8000D33C ( f32  posX,
f32  posY,
f32  posZ,
s16  waypointIndex,
s32  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8000D3B8()

f32 func_8000D3B8 ( s32  playerId)

◆ func_8000ED14()

s32 func_8000ED14 ( s32  actorIndex,
s16  arg1 
)
Here is the caller graph for this function:

◆ func_8000ED80()

s32 func_8000ED80 ( s32  actorIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8000EDC8()

s32 func_8000EDC8 ( s32  actorIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8000EE10()

s32 func_8000EE10 ( s32  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8000EE58()

void func_8000EE58 ( s32  actorIndex)
Here is the caller graph for this function:

◆ func_8000EEDC()

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

◆ func_8000EF20()

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

◆ func_8000F0E0()

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

◆ func_8000F2BC()

void func_8000F2BC ( TrackWaypoint arg0,
size_t  size 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8000F2DC()

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

◆ func_800100F0()

void func_800100F0 ( s32  pathIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80010218()

void func_80010218 ( s32  pathIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80010480()

f32 func_80010480 ( s32  pathIndex,
u16  waypointIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800107C4()

void func_800107C4 ( s32  pathIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80010CB0()

s16 func_80010CB0 ( s32  pathIndex,
s32  waypointIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80010DBC()

void func_80010DBC ( s32  pathIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80010E6C()

void func_80010E6C ( s32  pathIndex)
Here is the caller graph for this function:

◆ func_80010F40()

f32 func_80010F40 ( f32  arg0,
f32  arg1,
f32  arg2,
UNUSED s32  arg3 
)
Here is the call graph for this function:

◆ func_80010FA0()

f32 func_80010FA0 ( f32  arg0,
f32  arg1,
f32  arg2,
UNUSED s32  arg3 
)
Here is the call graph for this function:

◆ func_80011A5C()

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

◆ func_80011AB8()

void func_80011AB8 ( s32  index)

◆ func_80011AE4()

void func_80011AE4 ( s32  index)

◆ func_80011E38()

void func_80011E38 ( s32  playerIndex)

◆ func_800120C8()

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

◆ func_80012190()

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

◆ func_80012220()

void func_80012220 ( VehicleStuff vehicle)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80012780()

void func_80012780 ( TrainCarStuff trainCar,
s16 arg1,
u16  arg2 
)
Here is the caller graph for this function:

◆ func_800127E0()

void func_800127E0 ( void  )

Set waypoint spawn locations for each rolling stock The railroad has 465 waypoints

Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80012A48()

void func_80012A48 ( TrainCarStuff trainCar,
s16  arg1 
)
Here is the caller graph for this function:

◆ func_80012AC0()

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

◆ func_80012DC0()

void func_80012DC0 ( s32  playerId,
Player player 
)
Here is the call graph for this function:

◆ func_80013054()

void func_80013054 ( void  )

Appears to check if the train is close to the crossing. Implements D_801637BC as a counter

◆ func_800131DC()

void func_800131DC ( s32  playerId)
Here is the call graph for this function:

◆ func_800132F4()

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

◆ func_80013854()

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

◆ func_800139E4()

void func_800139E4 ( f32  arg0,
f32  arg1,
s32  arg2,
s32  arg3,
VehicleStuff vehicle,
TrackWaypoint waypointList 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80013C74()

f32 func_80013C74 ( s16  arg0,
s16  arg1 
)
Here is the caller graph for this function:

◆ func_80013D20()

void func_80013D20 ( VehicleStuff vehicle)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800145A8()

f32 func_800145A8 ( s16  arg0,
f32  arg1,
s16  arg2 
)

◆ func_800147E0()

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

◆ func_8001487C()

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

◆ func_800148C4()

void func_800148C4 ( s32  playerId,
Player player 
)
Here is the call graph for this function:

◆ func_8001490C()

void func_8001490C ( s32  playerId)
Here is the call graph for this function:

◆ func_80014934()

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

◆ func_800149D0()

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

◆ func_80014A18()

void func_80014A18 ( s32  playerId,
Player player 
)
Here is the call graph for this function:

◆ func_80014A60()

void func_80014A60 ( s32  playerId)
Here is the call graph for this function:

◆ func_80014A88()

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

◆ func_80014B24()

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

◆ func_80014B6C()

void func_80014B6C ( s32  playerId,
Player player 
)
Here is the call graph for this function:

◆ func_80014BB4()

void func_80014BB4 ( s32  playerId)
Here is the call graph for this function:

◆ func_80014BDC()

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

◆ func_80014C78()

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

◆ func_80014CC0()

void func_80014CC0 ( s32  playerId,
Player player 
)
Here is the call graph for this function:

◆ func_80014D08()

void func_80014D08 ( s32  playerId)
Here is the call graph for this function:

◆ func_80014D30()

void func_80014D30 ( s32  cameraId,
s32  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80014EE4()

f32 func_80014EE4 ( f32  arg0,
s32  arg1 
)
Here is the caller graph for this function:

◆ func_800151A4()

void func_800151A4 ( Camera camera,
s32  arg1 
)
Here is the call graph for this function:

◆ func_8001530C()

UNUSED void func_8001530C ( void  )

◆ func_80015314()

void func_80015314 ( s32  playerId,
UNUSED f32  arg1,
s32  cameraId 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80015390()

void func_80015390 ( Camera camera,
UNUSED Player player,
UNUSED s32  arg2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80015544()

void func_80015544 ( s32  playerId,
f32  arg1,
s32  cameraId,
s32  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8001577C()

void func_8001577C ( Camera camera,
s32  arg1,
s32  arg2,
s32  cameraId 
)
Here is the call graph for this function:

◆ func_80015A9C()

void func_80015A9C ( s32  playerId,
f32  arg1,
s32  cameraId,
s16  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_800162CC()

void func_800162CC ( s32  playerId,
f32  arg1,
s32  cameraId,
s16  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80017720()

void func_80017720 ( s32  playerId,
f32  arg1,
s32  cameraId,
s16  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80017F10()

void func_80017F10 ( s32  playerId,
f32  arg1,
s32  cameraId,
s16  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80018718()

void func_80018718 ( s32  playerId,
f32  arg1,
s32  cameraId,
s16  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80019118()

void func_80019118 ( s32  playerId,
f32  arg1,
s32  cameraId,
s16  pathIndex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8001933C()

void func_8001933C ( Camera camera,
s32  arg1,
s32  arg2,
s32  cameraId 
)
Here is the call graph for this function:

◆ func_8001968C()

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

◆ func_8001969C()

void func_8001969C ( s32  playerId,
f32  arg1,
s32  cameraId,
s16  pathIndex 
)
Here is the caller graph for this function:

◆ func_80019760()

void func_80019760 ( Camera camera,
s32  arg1,
s32  arg2,
s32  cameraId 
)
Here is the call graph for this function:

◆ func_80019890()

void func_80019890 ( s32  playerId,
s32  cameraId 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80019B50()

void func_80019B50 ( s32  arg0,
u16  arg1 
)

◆ func_80019C50()

void func_80019C50 ( s32  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80019DE4()

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

◆ func_80019E58()

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

◆ func_80019ED0()

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

◆ func_8001A0A4()

void func_8001A0A4 ( UNUSED u16 arg0,
UNUSED Camera arg1,
UNUSED Player arg2,
UNUSED s8  arg3,
s32  arg4 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8001A0DC()

void func_8001A0DC ( u16 arg0,
Camera arg1,
Player arg2,
s8  arg3,
s32  arg4 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8001A124()

void func_8001A124 ( s32  arg0,
s32  arg1 
)
Here is the call graph for this function:

◆ func_8001A220()

void func_8001A220 ( s32  arg0,
s32  arg1 
)
Here is the call graph for this function:

◆ func_8001A310()

s32 func_8001A310 ( s32  arg0,
s32  arg1 
)
Here is the caller graph for this function:

◆ func_8001A348()

void func_8001A348 ( s32  cameraId,
f32  arg1,
s32  arg2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8001A3D8()

void func_8001A3D8 ( s32  arg0,
f32  arg1,
s32  arg2 
)
Here is the call graph for this function:

◆ func_8001A450()

void func_8001A450 ( s32  playerId,
s32  arg1,
s32  arg2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8001A518()

void func_8001A518 ( s32  arg0,
s32  arg1,
s32  arg2 
)
Here is the call graph for this function:

◆ func_8001AB00()

void func_8001AB00 ( void  )

◆ func_8001AB74()

void func_8001AB74 ( s32  arg0,
s16 arg1,
s32  arg2 
)

◆ func_8001ABE0()

void func_8001ABE0 ( UNUSED s32  arg0,
UNUSED D_801642D8_entry arg1 
)

◆ func_8001ABEC()

void func_8001ABEC ( struct struct_801642D8 arg0)

◆ func_8001BE78()

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

◆ func_8001C05C()

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

◆ func_8001C3C4()

void func_8001C3C4 ( s32  arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8001C42C()

UNUSED void func_8001C42C ( void  )
Here is the call graph for this function:

◆ init_course_vehicles()

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

◆ process_path_data()

s32 process_path_data ( TrackWaypoint dest,
TrackWaypoint src 
)
Here is the caller graph for this function:

◆ set_bomb_kart_spawn_positions()

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

◆ set_places()

void set_places ( void  )

Variable Documentation

◆ code_80005FD0_pad

s16 code_80005FD0_pad[2]

◆ D_800DC720

UnkCommonTextureStruct0* D_800DC720[]
extern

◆ D_800DC8D0

uintptr_t D_800DC8D0[20][4]
extern

◆ D_800DD9D0

struct _struct_D_800DD9D0_0x10 D_800DD9D0[]
extern

◆ D_800EB710

char* D_800EB710 = "ゴール直後の強制ソート\n"

◆ D_800EB728

char* D_800EB728 = "2PGPで片方がゴール直後の強制ソート\n"

◆ D_800EB74C

char* D_800EB74C = "順位計算エラー!! (num %d) (rank %d) (e_rank %d)\n"

◆ D_800EB780

char* D_800EB780 = "バイパス切り替え エラー!!!(num %d org_bipas %d bipas %d)\n"

◆ D_800EB7BC

char* D_800EB7BC = "(%d) rap %3d rate_count_F %10.2f rap_count_F %10.2f area %5d \n"

◆ D_800EB800

char* D_800EB800 = "迷路に突入! enemy %d (%d --> %d)\n"

◆ D_800EB824

char* D_800EB824 = "迷路から出た! enemy %d (%d --> %d)\n"

◆ D_800EB84C

char* D_800EB84C = "enemy voice set (%d slip_flag %x weapon %x)\n"

◆ D_800EB87C

char* D_800EB87C = "スピンヴォイス!!(%d , name %d)\n"

◆ D_800EB8A0

char* D_800EB8A0 = "ダメージヴォイス!!(%d, name %d)\n"

◆ D_800EB8C4

char* D_800EB8C4 = "===== ENEMY DRIVE SUB (%d) =====\n"

◆ D_800EB8E8

char* D_800EB8E8 = "ENEMY END(手抜き)\n\n"

◆ D_800EB8FC

char* D_800EB8FC = "ENEMY END(手抜き)\n\n"

◆ D_800EB910

char* D_800EB910 = "(1)enemy stick angle over!! (%d)\n"

◆ D_800EB934

char* D_800EB934 = "ENEMY END\n\n"

◆ D_800EB940

char* D_800EB940 = "(2)enemy stick angle over!! (%d)\n"

◆ D_800EB964

char* D_800EB964 = "ENEMY END\n\n"

◆ D_800EB970

char* D_800EB970 = "AREA ERR!!! (現在のセンターライン %d に未登録のグループです) %d\n"

◆ D_800EB9B4

char* D_800EB9B4 = "AREA ERR!!! (未登録のグループです) %d\n"

◆ D_800EB9DC

char* D_800EB9DC = "get_oga_area_sub_BP() ... エリアが見つからないッス! (b_num = %d)\n"

◆ D_800EBA20

char* D_800EBA20 = " 状況: (%d, %d, %d) \n"

◆ D_800EBA38

char* D_800EBA38 = "<%d> (%d, %d, %d) [%d] lng %f\n"

◆ D_800EBA58

char* D_800EBA58 = "ワリオスタジアム ジャンプ失敗!!! (area %d, y %7.2f)\n"

◆ D_800EBA94

char* D_800EBA94 = "水に落ちた!! センターラインに強制移動しました (num %d: area %d ) (%d,%d,%d)\n"

◆ D_800EBAE4

char* D_800EBAE4 = "こーすあうと!!(手抜き中:バンプ有り) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n"

◆ D_800EBB60

char* D_800EBB60 = "こーすあうと!!(手抜き中:バンプ無し) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n"

◆ D_800EBBDC

char* D_800EBBDC = "こーすあうと!!! エリアを再計算しました (num %d: area %d ==>%d)\n"

◆ D_800EBC24

char* D_800EBC24 = "直接指定のBOM(%d) (%7.2f, %7.2f, %7.2f) \n"

◆ D_800EBC50

char* D_800EBC50 = "BOM HIT CHECK\n"

◆ D_800EBC60

char* D_800EBC60 = "BOM HIT !!!!! (%d)\n"

◆ D_800EBC74

char* D_800EBC74 = "BOM待機\n"

◆ D_800EBC80

char* D_800EBC80 = "RESULT BOM area(%d)\n"

◆ D_800EBC98

char* D_800EBC98 = "BOM が 落ちました。\n"

◆ D_800EBCB0

char* D_800EBCB0 = "カメ用火柱 SET 失敗 (TABLE IS FULL)\n"

◆ D_800EBCD8

char* D_800EBCD8 = "赤ガメ火柱セットエラー! (category %d)\n"

◆ D_800EBD00

char* D_800EBD00 = "青ガメ火柱セットエラー! (category %d)\n"

◆ D_800EBD28

char* D_800EBD28 = "トゲガメ火柱セットエラー! (category %d)\n"

◆ D_800EBD54

char* D_800EBD54 = "カメ火柱初期化!!\n"

◆ D_800EBD68

char* D_800EBD68 = "センターライン初期化\n"

◆ D_800EBD80

char* D_800EBD80 = "MAP NUMBER %d\n"

◆ D_800EBD90

char* D_800EBD90 = "center_EX ptr = %x %x (%x)\n"

◆ D_800EBDB4

char* D_800EBDB4 = "\n"

◆ D_800EBDB8

char* D_800EBDB8 = "center_BP[%d] ptr = %x %x (%x)\n"

◆ D_800EBDE0

char* D_800EBDE0 = "side_point_L_BP[%d] ptr = %x %x (%x)\n"

◆ D_800EBE08

char* D_800EBE08 = "side_point_R_BP[%d] ptr = %x %x (%x)\n"

◆ D_800EBE30

char* D_800EBE30 = "curve_BP[%d] ptr = %x %x (%x)\n"

◆ D_800EBE58

char* D_800EBE58 = "angle_BP[%d] ptr = %x %x (%x)\n"

◆ D_800EBE80

char* D_800EBE80 = "short_cut_data_BP[%d] ptr = %x %x (%x)\n"

◆ D_800EBEA8

char* D_800EBEA8 = "\n"

◆ D_800EBEAC

char* D_800EBEAC = "小川の使用メモリー合計 = %d\n"

◆ D_800EBECC

char* D_800EBECC = "敵初期化\n"

◆ D_800EBED8

char* D_800EBED8 = "敵初期化終了\n"

◆ D_800EBEE8

char* D_800EBEE8 = "バイパス CENTER LINE 分割開始\n"

◆ D_800EBF08

char* D_800EBF08 = "センターラインをROMから読みます (map:%d)\n"

◆ D_800EBF34

char* D_800EBF34 = "ROM center (BP%d) line adr. = %x (%x)\n"

◆ D_800EBF5C

char* D_800EBF5C = "センターラインを計算します (map:%d)\n"

◆ D_800EBF84

char* D_800EBF84 = "center (BP%d) line adr. = %x (%x)\n"

◆ D_800EBFA8

char* D_800EBFA8 = "BP center_point_number : %d\n"

◆ D_800EBFC8

char* D_800EBFC8 = "センターライン データ エラー!!\n"

◆ D_800EBFEC

char* D_800EBFEC = "バイパス CENTER LINE 分割終了 (%d -> %d 個)\n"

◆ D_800EC01C

char* D_800EC01C = "センターラインが ありません。(map:%d)\n"

◆ D_800EC044

char* D_800EC044 = "サイドポイント計算 (バイパス %d)\n"

◆ D_800EC068

char* D_800EC068 = "カーブデータ計算 (バイパス %d)\n"

◆ D_800EC088

char* D_800EC088 = "センターラインが ありません。(map:%d)\n"

◆ D_800EC0B0

char* D_800EC0B0 = "アングルデータ計算 (バイパス %d) \n"

◆ D_800EC0D4

char* D_800EC0D4 = "センターラインが ありません。(map:%d)\n"

◆ D_800EC0FC

char* D_800EC0FC = "ショートカットデータ計算 (バイパス %d)\n"

◆ D_800EC124

char* D_800EC124 = "extern POINT rom_center_KT%d_BP%d[] = {\n"

◆ D_800EC150

char* D_800EC150 = "\t{%d,%d,%d,%d},\n"

◆ D_800EC164

char* D_800EC164 = "\t0x8000,0x8000,0x8000,0\n};\n\n"

◆ D_800EC184

char* D_800EC184 = "area read from ROM (%d)\n"

◆ D_800EC1A0

char* D_800EC1A0 = "ノーマルジャンプ!!!(%d)\n"

◆ D_800EC1BC

char* D_800EC1BC = "ターボオン!!!(%d)\n"

◆ D_800EC1D4

char* D_800EC1D4 = "手抜き禁止!!!(%d)\n"

◆ D_800EC1EC

char* D_800EC1EC = "アクション開始データエラー!(num %d, act %d)\n"

◆ D_800EC21C

char* D_800EC21C = "アクション終了データエラー!(num %d, act %d, old_act_num %d)\n"

◆ D_800EC25C

char* D_800EC25C = "SL : center_point_number : %d\n"

◆ D_800EC27C

char* D_800EC27C = "SL: CENTER LINE 分割開始\n"

◆ D_800EC298

char* D_800EC298 = "SL: CENTER LINE 分割終了 (%d -> %d 個)\n"

◆ D_800EC2C0

char* D_800EC2C0 = "SHIP : center_point_number : %d\n"

◆ D_800EC2E4

char* D_800EC2E4 = "SHIP: CENTER LINE 分割開始\n"

◆ D_800EC300

char* D_800EC300 = "SHIP: CENTER LINE 分割終了 (%d -> %d 個)\n"

◆ D_800EC32C

char* D_800EC32C = "汎用OBJキャラ初期化\n"

◆ D_800EC344

char* D_800EC344 = "SL OBJ設定\n"

◆ D_800EC350

char* D_800EC350 = "SHIP OBJ設定\n"

◆ D_800EC360

char* D_800EC360 = "トラックOBJ設定\n"

◆ D_800EC374

char* D_800EC374 = "バスOBJ設定\n"

◆ D_800EC384

char* D_800EC384 = "タンクOBJ設定\n"

◆ D_800EC394

char* D_800EC394 = "RV OBJ設定\n"

◆ D_800EC3A0

char* D_800EC3A0 = "汎用OBJキャラ初期化終了\n"

◆ D_800EC3BC

char* D_800EC3BC = "クラクション (num %d, permit %d, %d)\n"

◆ D_800EC3E4

char* D_800EC3E4 = "OGA CAMERA INIT (%d)\n"

◆ D_800EC3FC

char* D_800EC3FC = "OGA CAMERA INIT END\n"

◆ D_800EC414

char* D_800EC414 = "高速カメラ ERR !!! (ncx = %f)\n"

◆ D_800EC434

char* D_800EC434 = "高速カメラ ERR !!! (ncz = %f)\n"

◆ D_800EC454

char* D_800EC454 = "高速カメラ ERR !!! (ecx = %f)\n"

◆ D_800EC474

char* D_800EC474 = "高速カメラ ERR !!! (ecz = %f)\n"

◆ D_800EC494

char* D_800EC494 = "OGA DRIVERS POINT CAMERA MODE \n"

◆ D_800EC4B4

char* D_800EC4B4 = "OGA WINNER CAMERA MODE \n"

◆ D_800EC4D0

char* D_800EC4D0 = "OGA TIMEATTACK QUICK CAMERA INIT \n"

◆ D_800EC4F4

char* D_800EC4F4 = "OGA BATTLE CAMERA INIT win(%d)\n"

◆ D_800EC514

char* D_800EC514 = "GOAL! <<rank 1>> camera %d rank %d\n"

◆ D_800EC53C

char* D_800EC53C = "GOAL! <<rank 2,3,4>> camera %d rank %d\n"

◆ D_800EC568

char* D_800EC568 = "GOAL! <<rank 5,6,7,8>> camera %d rank %d\n"

◆ D_800EC594

char* D_800EC594 = "カメラとカートが衝突しました!!! (%d)\n"

◆ D_800EC5C0

char* D_800EC5C0 = "<<< ITEM OBJ NUMBER ERR !! >>> item %d obj_num %d \n"

◆ D_800EC5F8

char* D_800EC5F8 = "<<< BANANA SET 失敗 >>> obj_num %d zure %f \n"

◆ D_800EC628

char* D_800EC628 = "BANANA 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800EC65C

char* D_800EC65C = "理由: EXISTOBJ \n"

◆ D_800EC670

char* D_800EC670 = "理由: category \n"

◆ D_800EC684

char* D_800EC684 = "理由: sparam \n"

◆ D_800EC694

char* D_800EC694 = "理由: num \n"

◆ D_800EC6A0

char* D_800EC6A0 = "BANANA HOLD (num %d time %d hold_time %d)\n"

◆ D_800EC6D0

char* D_800EC6D0 = "設置 BANANA 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800EC708

char* D_800EC708 = "理由: EXISTOBJ \n"

◆ D_800EC71C

char* D_800EC71C = "理由: category \n"

◆ D_800EC730

char* D_800EC730 = "理由: sparam \n"

◆ D_800EC740

char* D_800EC740 = "理由: num \n"

◆ D_800EC74C

char* D_800EC74C = "BANANA 置きました。 (num %d)\n"

◆ D_800EC76C

char* D_800EC76C = "<<< BANANA NAGE SET 失敗 >>> obj_num %d \n"

◆ D_800EC798

char* D_800EC798 = "BANANA NAGE MOVE 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800EC7D8

char* D_800EC7D8 = "理由: EXISTOBJ \n"

◆ D_800EC7EC

char* D_800EC7EC = "理由: category \n"

◆ D_800EC800

char* D_800EC800 = "理由: sparam \n"

◆ D_800EC810

char* D_800EC810 = "理由: num \n"

◆ D_800EC81C

char* D_800EC81C = "BANANA NAGE END 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800EC858

char* D_800EC858 = "理由: EXISTOBJ \n"

◆ D_800EC86C

char* D_800EC86C = "理由: category \n"

◆ D_800EC880

char* D_800EC880 = "理由: sparam \n"

◆ D_800EC890

char* D_800EC890 = "理由: num \n"

◆ D_800EC89C

char* D_800EC89C = "G_SHELL HOLD (num %d time %d hold_time %d)\n"

◆ D_800EC8CC

char* D_800EC8CC = "<<< G_SHELL SET 失敗 >>> obj_num %d \n"

◆ D_800EC8F4

char* D_800EC8F4 = "<<< G_SHELL SET 失敗 >>> object_count %d \n"

◆ D_800EC920

char* D_800EC920 = "G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800EC954

char* D_800EC954 = "理由: EXISTOBJ \n"

◆ D_800EC968

char* D_800EC968 = "理由: category \n"

◆ D_800EC97C

char* D_800EC97C = "理由: sparam \n"

◆ D_800EC98C

char* D_800EC98C = "理由: num \n"

◆ D_800EC998

char* D_800EC998 = "発射直前 G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800EC9D8

char* D_800EC9D8 = "理由: EXISTOBJ \n"

◆ D_800EC9EC

char* D_800EC9EC = "理由: category \n"

◆ D_800ECA00

char* D_800ECA00 = "理由: sparam \n"

◆ D_800ECA10

char* D_800ECA10 = "理由: num \n"

◆ D_800ECA1C

char* D_800ECA1C = "G_SHELL 発射 (num %d)\n"

◆ D_800ECA34

char* D_800ECA34 = "R_SHELL HOLD (num %d time %d hold_time %d obj_num %d)\n"

◆ D_800ECA70

char* D_800ECA70 = "<<< R_SHELL SET 失敗 >>> obj_num %d \n"

◆ D_800ECA98

char* D_800ECA98 = "<<< R_SHELL SET 失敗 >>> object_count %d \n"

◆ D_800ECAC4

char* D_800ECAC4 = "R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800ECAF8

char* D_800ECAF8 = "理由: EXISTOBJ \n"

◆ D_800ECB0C

char* D_800ECB0C = "理由: category \n"

◆ D_800ECB20

char* D_800ECB20 = "理由: sparam \n"

◆ D_800ECB30

char* D_800ECB30 = "理由: num \n"

◆ D_800ECB3C

char* D_800ECB3C = "R_SHELL SHOOT (num %d time %d hold_time %d obj_num %d)\n"

◆ D_800ECB78

char* D_800ECB78 = "発射直前 R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800ECBB8

char* D_800ECBB8 = "理由: EXISTOBJ \n"

◆ D_800ECBCC

char* D_800ECBCC = "理由: category \n"

◆ D_800ECBE0

char* D_800ECBE0 = "理由: sparam \n"

◆ D_800ECBF0

char* D_800ECBF0 = "理由: num \n"

◆ D_800ECBFC

char* D_800ECBFC = "R_SHELL 発射 (num %d)\n"

◆ D_800ECC14

char* D_800ECC14 = "S_BANANA HOLD (num %d time %d hold_time %d)\n"

◆ D_800ECC44

char* D_800ECC44 = "<<< SUPER_BANANA SET 失敗 >>> obj_num %d \n"

◆ D_800ECC70

char* D_800ECC70 = "<<< SUPER_BANANA SET 失敗 >>> object_count %d \n"

◆ D_800ECCA0

char* D_800ECCA0 = "S_BANANA 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800ECCD8

char* D_800ECCD8 = "理由: category \n"

◆ D_800ECCEC

char* D_800ECCEC = "理由: sparam \n"

◆ D_800ECCFC

char* D_800ECCFC = "理由: sb_ok \n"

◆ D_800ECD0C

char* D_800ECD0C = "S_BANANA RELEASE (num %d time %d )\n"

◆ D_800ECD34

char* D_800ECD34 = "<<< FAKE IBOX SET 失敗 >>> obj_num %d \n"

◆ D_800ECD5C

char* D_800ECD5C = "IBOX 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800ECD90

char* D_800ECD90 = "理由: EXISTOBJ \n"

◆ D_800ECDA4

char* D_800ECDA4 = "理由: category \n"

◆ D_800ECDB8

char* D_800ECDB8 = "理由: sparam \n"

◆ D_800ECDC8

char* D_800ECDC8 = "理由: num \n"

◆ D_800ECDD4

char* D_800ECDD4 = "FBOX HOLD (num %d time %d hold_time %d)\n"

◆ D_800ECE00

char* D_800ECE00 = "設置 IBOX 所有者チェックに引っ掛かりました。(num %d)\n"

◆ D_800ECE38

char* D_800ECE38 = "理由: EXISTOBJ \n"

◆ D_800ECE4C

char* D_800ECE4C = "理由: category \n"

◆ D_800ECE60

char* D_800ECE60 = "理由: sparam \n"

◆ D_800ECE70

char* D_800ECE70 = "理由: num \n"

◆ D_800ECE7C

char* D_800ECE7C = "雷START (%d)\n"

◆ D_800ECE8C

char* D_800ECE8C = "雷END (%d)\n"

◆ D_800ECE98

char* D_800ECE98 = "---------- 表彰台初期化\n"

◆ D_800ECEB4

char* D_800ECEB4 = "map_number = %d - > 20 書き換え中。\n"

◆ D_800ECEDC

char* D_800ECEDC = "OGA 表彰 move 開始\n"

◆ D_800ECEF0

char* D_800ECEF0 = "4位の人の表示をコールしました。\n"

◆ D_800ECF14

char* D_800ECF14 = "表彰台に到着\n"

◆ D_800ECF24

char* D_800ECF24 = "全員集合!\n"

◆ D_800ECF30

char* D_800ECF30 = "道路に到着\n"

◆ D_800ECF3C

char* D_800ECF3C = "4位の人終了\n"

◆ D_800ECF4C

char* D_800ECF4C = "OGA 表彰 move 終了\n"

◆ D_800ECF60

char* D_800ECF60 = "OGAWA DEBUG DRAW\n"

◆ D_80162E70

Collision D_80162E70

◆ D_80162EB0

s16 D_80162EB0

◆ D_80162EB2

s16 D_80162EB2

◆ D_80162EB8

uintptr_t* D_80162EB8[20]

◆ D_80163258

u16 D_80163258[]
extern

◆ D_80163270

u16 D_80163270[]
extern

◆ D_80163288

s32 D_80163288[]
extern

◆ D_80163418

Struct80163418 D_80163418
extern

◆ D_80163428

Struct80163418 D_80163428
extern

◆ D_80163438

Struct80163418 D_80163438
extern

◆ D_8016344C

f32 D_8016344C
extern

◆ D_8016347C

s16 D_8016347C
extern

◆ D_8016347E

s16 D_8016347E
extern

◆ D_80163480

s32 D_80163480
extern

◆ D_80163484

s32 D_80163484
extern

◆ D_80163598

uintptr_t* D_80163598
extern

◆ gCoursePathTable

uintptr_t gCoursePathTable[20][4]
extern

◆ unk_code_80005FD0_pad

s32 unk_code_80005FD0_pad[24]