This condition is broken and always evaluates to true. If you fix the condition, when you fire a shell it continues being held by the player until the shell is in-front of the player. This allows the shell to always shoot in a foward direction instead of straying sideways. when fired at the wrong time
Forces shell 1 to only fire inside a cone of -5 to +5 degrees in-front of the player. However, always evaluates to true, so the feature does not appear during gameplay. If enabled, pressing Z would not immediately release the shell. Instead, it waits until it's inside the cone. (See shell 2 and 3 farther down for same issue)
Forces shell 2 to fire inside a cone of 5 to 14.95 degrees (always evaluates to true, thus the feature is skipped) Unclear why it is 14.95 degrees instead of 15. Perhaps just a typo when entering the value as a s16.
Forces shell 3 to fire inside a cone of -5 to -10 degrees. However, after testing, 10 should probably be replaced with 14.95 because the shell does multiple loops before it fires. Always evaluates to true, thus this feature is skipped.
diff --git a/actors__extended_8h_source.html b/actors__extended_8h_source.html
index a2efbb66b..c825ce9e4 100644
--- a/actors__extended_8h_source.html
+++ b/actors__extended_8h_source.html
@@ -163,24 +163,24 @@ $(function(){initNavTree('actors__extended_8h_source.html',''); initResizable(tr
void update_actor_banana_bunch(struct BananaBunchParent *banana_bunch)
Definition actors_extended.c:217
s32 func_802B09C0(s16 bananaId)
Definition actors_extended.c:202
void copy_collision(Collision *src, Collision *dest)
Definition actors_extended.c:19
-
s32 use_triple_shell_item(Player *player, s16 tripleShellType)
Definition actors_extended.c:539
-
void use_thunder_item(Player *player)
Definition actors_extended.c:869
-
void player_use_item(Player *player)
Definition actors_extended.c:888
-
s32 use_banana_item(Player *player)
Definition actors_extended.c:817
-
void func_802B4E30(struct Actor *arg0)
Definition actors_extended.c:979
+
s32 use_triple_shell_item(Player *player, s16 tripleShellType)
Definition actors_extended.c:548
+
void use_thunder_item(Player *player)
Definition actors_extended.c:878
+
void player_use_item(Player *player)
Definition actors_extended.c:897
+
s32 use_banana_item(Player *player)
Definition actors_extended.c:826
+
void func_802B4E30(struct Actor *arg0)
Definition actors_extended.c:988
void func_802B0788(s16 rawStickY, struct BananaBunchParent *banana_bunch, Player *player)
Definition actors_extended.c:155
-
s32 use_banana_bunch_item(Player *player)
Definition actors_extended.c:520
-
void use_blue_shell_item(Player *player)
Definition actors_extended.c:689
-
s32 use_fake_itembox_item(Player *player)
Definition actors_extended.c:775
+
s32 use_banana_bunch_item(Player *player)
Definition actors_extended.c:529
+
void use_blue_shell_item(Player *player)
Definition actors_extended.c:698
+
s32 use_fake_itembox_item(Player *player)
Definition actors_extended.c:784
void update_actor_triple_shell(TripleShellParent *parent, s16 shellType)
Definition actors_extended.c:334
void func_802B0464(s16 bananaIndex)
Definition actors_extended.c:77
-
s32 use_red_shell_item(Player *player)
Definition actors_extended.c:647
-
void func_802B2914(struct BananaBunchParent *banana_bunch, Player *player, s16 bananaId)
Definition actors_extended.c:696
-
s32 init_triple_shell(TripleShellParent *parent, Player *player, s16 shellType, u16 shellId)
Definition actors_extended.c:561
+
s32 use_red_shell_item(Player *player)
Definition actors_extended.c:656
+
void func_802B2914(struct BananaBunchParent *banana_bunch, Player *player, s16 bananaId)
Definition actors_extended.c:705
+
s32 init_triple_shell(TripleShellParent *parent, Player *player, s16 shellType, u16 shellId)
Definition actors_extended.c:570
void destroy_banana_in_banana_bunch(struct BananaActor *banana)
Definition actors_extended.c:98
-
s32 use_green_shell_item(Player *player)
Definition actors_extended.c:607
+
s32 use_green_shell_item(Player *player)
Definition actors_extended.c:616
bool is_shell_exist(s16 arg0)
Definition actors_extended.c:316
-
void check_player_use_item(void)
Definition actors_extended.c:942
+
void check_player_use_item(void)
Definition actors_extended.c:951
void update_actor_banana(struct BananaActor *banana)
Update the banana actor.
Definition update.inc.c:11
void func_802B3E7C(struct ShellActor *shell, Player *player)
Definition update.inc.c:114
void func_802B3B44(struct ShellActor *shell)
Definition update.inc.c:8
diff --git a/banana_2update_8inc_8c_source.html b/banana_2update_8inc_8c_source.html
index 3f26a28a8..1fd2d5217 100644
--- a/banana_2update_8inc_8c_source.html
+++ b/banana_2update_8inc_8c_source.html
@@ -306,7 +306,7 @@ $(function(){initNavTree('banana_2update_8inc_8c_source.html',''); initResizable
void destroy_destructable_actor(struct Actor *actor)
Definition actors.c:1849
void destroy_actor(struct Actor *actor)
Definition actors.c:1321
-
void func_802B4E30(struct Actor *arg0)
Definition actors_extended.c:979
+
void func_802B4E30(struct Actor *arg0)
Definition actors_extended.c:988
void update_actor_banana(struct BananaActor *banana)
Update the banana actor.
Definition update.inc.c:11
s16 gCourseMinZ
Definition code_800029B0.c:95
s16 gCourseMaxZ
Definition code_800029B0.c:94
diff --git a/blue__and__red__shells_2update_8inc_8c_source.html b/blue__and__red__shells_2update_8inc_8c_source.html
index 9b6dfeef4..74b3746fd 100644
--- a/blue__and__red__shells_2update_8inc_8c_source.html
+++ b/blue__and__red__shells_2update_8inc_8c_source.html
@@ -609,7 +609,7 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
void destroy_actor(struct Actor *actor)
Definition actors.c:1321
void copy_collision(Collision *src, Collision *dest)
Definition actors_extended.c:19
-
void func_802B4E30(struct Actor *arg0)
Definition actors_extended.c:979
+
void func_802B4E30(struct Actor *arg0)
Definition actors_extended.c:988
void func_802B3E7C(struct ShellActor *shell, Player *player)
Definition update.inc.c:114
void func_802B3B44(struct ShellActor *shell)
Definition update.inc.c:8
diff --git a/bomb__kart_8inc_8c.html b/bomb__kart_8inc_8c.html
index f6c1f5ac4..fc4ecc5c3 100644
--- a/bomb__kart_8inc_8c.html
+++ b/bomb__kart_8inc_8c.html
@@ -122,37 +122,10 @@ This graph shows which files directly or indirectly include this file: