diff --git a/actors__extended_8h_source.html b/actors__extended_8h_source.html
index a8615ae30..ada22993f 100644
--- a/actors__extended_8h_source.html
+++ b/actors__extended_8h_source.html
@@ -164,34 +164,34 @@ $(function(){initNavTree('actors__extended_8h_source.html',''); initResizable(tr
diff --git a/banana_2update_8inc_8c_source.html b/banana_2update_8inc_8c_source.html
index 54b490ffd..cda9584e3 100644
--- a/banana_2update_8inc_8c_source.html
+++ b/banana_2update_8inc_8c_source.html
@@ -307,7 +307,7 @@ $(function(){initNavTree('banana_2update_8inc_8c_source.html',''); initResizable
@@ -320,7 +320,7 @@ $(function(){initNavTree('banana_2update_8inc_8c_source.html',''); initResizable
Player gPlayers[NUM_PLAYERS]
Definition main.c:73
diff --git a/blue__and__red__shells_2update_8inc_8c_source.html b/blue__and__red__shells_2update_8inc_8c_source.html
index 20011396f..d1ee85e1a 100644
--- a/blue__and__red__shells_2update_8inc_8c_source.html
+++ b/blue__and__red__shells_2update_8inc_8c_source.html
@@ -299,308 +299,307 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
237 pad1 = shell->
pos[0];
-
238 pad0 = shell->
pos[2];
-
239 pad2 = shell->
pos[1];
-
-
-
-
-
-
-
-
247 switch (shell->
state) {
-
-
-
-
251 somePosVel[0] = 0.0f;
-
-
-
-
255 shell->
pos[0] = player->
pos[0] + somePosVel[0];
-
256 pad7 = player->
pos[1] - somePosVel[1];
-
257 shell->
pos[2] = player->
pos[2] + somePosVel[2];
-
-
259 temp_f2 = pad7 - height;
-
-
261 if ((temp_f2 < 5.0f) && (temp_f2 > -5.0f)) {
-
-
-
264 shell->
pos[1] = pad7;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
330 if (player->
speed > 8.0f) {
-
331 height = player->
speed * 1.2f;
-
-
333 somePosVel[0] = 0.0f;
-
334 somePosVel[1] = 0.0f;
-
335 somePosVel[2] = height;
-
-
-
-
-
-
-
-
-
-
345 shell->
pos[0] = player->
pos[0] + somePosVel[0];
-
346 shell->
pos[1] = player->
pos[1] + somePosVel[1];
-
347 shell->
pos[2] = player->
pos[2] + somePosVel[2];
-
-
-
-
-
-
-
354 shell->
flags &= 0xEFFF;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
368 shell->
flags = 0x8000;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
405 origPos[0] = shell->
pos[0];
-
406 origPos[1] = shell->
pos[1];
-
407 origPos[2] = shell->
pos[2];
-
-
-
-
-
412 origPos[1], origPos[2]);
-
-
-
-
-
-
-
-
-
421 if (shell->someTimer == 0) {
-
422 if ((shell->
flags & 0xF) == 0) {
-
-
-
425 shell->someTimer -= 1;
-
-
-
-
-
-
431 player = &
gPlayers[shell->targetPlayer];
-
432 height = player->
pos[0];
-
433 height -= shell->
pos[0];
-
434 temp_f2 = player->
pos[2];
-
435 temp_f2 -= shell->
pos[2];
-
436 if (((height * height) + (temp_f2 * temp_f2)) < 40000.0f) {
-
-
-
-
-
441 player = &
gPlayers[shell->playerId];
-
-
-
-
-
-
447 somePosVel[0] =
sins(shell->rotAngle) * 8.0f;
-
-
449 somePosVel[2] =
coss(shell->rotAngle) * 8.0f;
-
-
451 origPos[0] = shell->
pos[0];
-
452 origPos[1] = shell->
pos[1];
-
453 origPos[2] = shell->
pos[2];
-
454 shell->
pos[0] = player->
pos[0] + somePosVel[0];
-
455 shell->
pos[1] = player->
pos[1] + somePosVel[1];
-
456 shell->
pos[2] = player->
pos[2] + somePosVel[2];
-
-
458 origPos[1], origPos[2]);
-
-
-
-
-
-
-
-
-
467 shell->rotAngle += 0x5B0;
-
468 shell->someTimer -= 1;
-
-
470 if (shell->someTimer == 0) {
-
-
-
-
-
-
-
-
478 height = player->
pos[0];
-
479 height -= shell->
pos[0];
-
480 temp_f2 = player->
pos[2];
-
481 temp_f2 -= shell->
pos[2];
-
482 if (((height * height) + (temp_f2 * temp_f2)) < 40000.0f) {
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
236 pad1 = shell->
pos[0];
+
237 pad0 = shell->
pos[2];
+
238 pad2 = shell->
pos[1];
+
+
+
+
+
+
+
+
246 switch (shell->
state) {
+
+
+
+
250 somePosVel[0] = 0.0f;
+
+
+
+
254 shell->
pos[0] = player->
pos[0] + somePosVel[0];
+
255 pad7 = player->
pos[1] - somePosVel[1];
+
256 shell->
pos[2] = player->
pos[2] + somePosVel[2];
+
+
258 temp_f2 = pad7 - height;
+
+
260 if ((temp_f2 < 5.0f) && (temp_f2 > -5.0f)) {
+
+
+
263 shell->
pos[1] = pad7;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
329 if (player->
speed > 8.0f) {
+
330 height = player->
speed * 1.2f;
+
+
332 somePosVel[0] = 0.0f;
+
333 somePosVel[1] = 0.0f;
+
334 somePosVel[2] = height;
+
+
+
+
+
+
+
+
+
+
344 shell->
pos[0] = player->
pos[0] + somePosVel[0];
+
345 shell->
pos[1] = player->
pos[1] + somePosVel[1];
+
346 shell->
pos[2] = player->
pos[2] + somePosVel[2];
+
+
+
+
+
+
+
353 shell->
flags &= 0xEFFF;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
367 shell->
flags = 0x8000;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
404 origPos[0] = shell->
pos[0];
+
405 origPos[1] = shell->
pos[1];
+
406 origPos[2] = shell->
pos[2];
+
+
+
+
+
411 origPos[1], origPos[2]);
+
+
+
+
+
+
+
+
+
420 if (shell->someTimer == 0) {
+
421 if ((shell->
flags & 0xF) == 0) {
+
+
+
424 shell->someTimer -= 1;
+
+
+
+
+
+
430 player = &
gPlayers[shell->targetPlayer];
+
431 height = player->
pos[0];
+
432 height -= shell->
pos[0];
+
433 temp_f2 = player->
pos[2];
+
434 temp_f2 -= shell->
pos[2];
+
435 if (((height * height) + (temp_f2 * temp_f2)) < 40000.0f) {
+
+
+
+
+
440 player = &
gPlayers[shell->playerId];
+
+
+
+
+
+
446 somePosVel[0] =
sins(shell->rotAngle) * 8.0f;
+
+
448 somePosVel[2] =
coss(shell->rotAngle) * 8.0f;
+
+
450 origPos[0] = shell->
pos[0];
+
451 origPos[1] = shell->
pos[1];
+
452 origPos[2] = shell->
pos[2];
+
453 shell->
pos[0] = player->
pos[0] + somePosVel[0];
+
454 shell->
pos[1] = player->
pos[1] + somePosVel[1];
+
455 shell->
pos[2] = player->
pos[2] + somePosVel[2];
+
+
457 origPos[1], origPos[2]);
+
+
+
+
+
+
+
+
+
466 shell->rotAngle += 0x5B0;
+
467 shell->someTimer -= 1;
+
+
469 if (shell->someTimer == 0) {
+
+
+
+
+
+
+
+
477 height = player->
pos[0];
+
478 height -= shell->
pos[0];
+
479 temp_f2 = player->
pos[2];
+
480 temp_f2 -= shell->
pos[2];
+
481 if (((height * height) + (temp_f2 * temp_f2)) < 40000.0f) {
+
+
+
+
+
+
+
+
+
+
-
size_t CM_FindActorIndex(Actor *actor)
Definition Game.cpp:743
+
size_t CM_FindActorIndex(Actor *actor)
Definition Game.cpp:744
@ ACTOR_BLUE_SPINY_SHELL
Definition actor_types.h:81
@ ACTOR_RED_SHELL
Definition actor_types.h:47
@@ -619,13 +618,13 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
void destroy_destructable_actor(struct Actor *actor)
Definition actors.c:1748
void destroy_actor(struct Actor *actor)
Definition actors.c:1216
-
void func_802B4E30(struct Actor *arg0)
Definition actors_extended.c:990
+
void func_802B4E30(struct Actor *arg0)
Definition actors_extended.c:1013
void copy_collision(struct Collision *src, struct Collision *dest)
Definition actors_extended.c:20
void func_802B3E7C(struct ShellActor *shell, Player *player)
Definition update.inc.c:115
void func_802B3B44(struct ShellActor *shell)
Definition update.inc.c:9
void func_802B4104(struct ShellActor *shell)
Definition update.inc.c:188
-
void update_actor_red_blue_shell(struct ShellActor *shell)
Update the red and blue shell actors.
Definition update.inc.c:207
+
void update_actor_red_blue_shell(struct ShellActor *shell)
Update the red and blue shell actors.
Definition update.inc.c:206
s16 func_802B3FD0(Player *owner, struct ShellActor *shell)
Definition update.inc.c:158
s16 gTrackMinY
Definition code_800029B0.c:101
s16 gTrackMaxX
Definition code_800029B0.c:97
@@ -634,8 +633,8 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
s16 gTrackMinX
Definition code_800029B0.c:98
s16 gPlayerPositionLUT[8]
Definition code_800029B0.c:155
-
s32 add_red_shell_in_unexpired_actor_list(s32 actorIndex)
Definition code_80005FD0.c:3324
-
s32 add_blue_shell_in_unexpired_actor_list(s32 arg0)
Definition code_80005FD0.c:3340
+
s32 add_red_shell_in_unexpired_actor_list(s32 actorIndex)
Definition code_80005FD0.c:3325
+
s32 add_blue_shell_in_unexpired_actor_list(s32 arg0)
Definition code_80005FD0.c:3341
u16 gSelectedPathCount
Definition code_80005FD0.c:177
TrackPathPoint * gCurrentTrackPath
Definition code_80005FD0.c:182
u16 gNearestPathPointByPlayerId[12]
Definition code_80005FD0.c:178
@@ -648,10 +647,10 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
#define BATTLE
Definition defines.h:159
#define PLAYER_EXISTS
Definition defines.h:115
#define PLAYER_HUMAN
Definition defines.h:114
-
void func_800C9060(u8 playerId, u32 soundBits)
Definition external.c:2971
-
void func_800C90F4(u8 playerId, u32 soundBits)
Definition external.c:2984
-
void func_800C9D80(Vec3f position, Vec3f velocity, u32 soundBits)
Definition external.c:3224
-
void func_800C98B8(Vec3f position, Vec3f velocity, u32 soundBits)
Definition external.c:3136
+
void func_800C9060(u8 playerId, u32 soundBits)
Definition external.c:2970
+
void func_800C90F4(u8 playerId, u32 soundBits)
Definition external.c:2983
+
void func_800C9D80(Vec3f position, Vec3f velocity, u32 soundBits)
Definition external.c:3223
+
void func_800C98B8(Vec3f position, Vec3f velocity, u32 soundBits)
Definition external.c:3135
#define UNUSED
Definition macros.h:40
Player * gPlayerOne
Definition main.c:74
Player gPlayers[NUM_PLAYERS]
Definition main.c:73
@@ -677,7 +676,6 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
Vec3f surfaceDistance
Definition common_structs.h:155
Vec3f unk54
Definition common_structs.h:157
u16 meshIndexZX
Definition common_structs.h:154
-
Vec3f unk48
Definition common_structs.h:156
Definition common_structs.h:66
u16 buttonDepressed
Definition common_structs.h:73
Definition common_structs.h:264
diff --git a/bug.html b/bug.html
index 697bf572e..7ca121bb5 100644
--- a/bug.html
+++ b/bug.html
@@ -111,8 +111,6 @@ $(function(){initNavTree('bug.html',''); initResizable(true); });
- Global DEBUG_MODE
- This looks like it should work at any point in the race.
-- Global detect_tyre_collision (KartTyre *)
--
- Global func_8001969C (UNUSED s32 playerId, UNUSED f32 arg1, s32 cameraId, UNUSED s16 pathIndex)
- Adding an (f32) cast changes asm, why?
- Global func_800B9BE4 (f32, f32, u16 *)
@@ -129,6 +127,8 @@ $(function(){initNavTree('bug.html',''); initResizable(true); });
- for the change to UQ0.7, the if statement should also have been changed accordingly
- Global preload_sequence (u32, u8)
- should be IS_SEQ_LOAD_COMPLETE
+- Global render_light_environment_on_player (Player *, s8)
+- For the second last lamp
- Global render_menu_item_data_course_image (MenuItem *)
- todo: This function will not work in custom courses.
- Global setup_podium_ceremony (void)
diff --git a/ceremony__and__credits_8c.html b/ceremony__and__credits_8c.html
index fa0a25276..f8a9bb368 100644
--- a/ceremony__and__credits_8c.html
+++ b/ceremony__and__credits_8c.html
@@ -1363,7 +1363,7 @@ Here is the caller graph for this function: