diff --git a/actors.html b/actors.html index 45c9f94a7..a0d5282dc 100644 --- a/actors.html +++ b/actors.html @@ -103,7 +103,7 @@ $(function(){initNavTree('actors.html',''); initResizable(); });
How Actors Work
-

+

Actors

If you are familiar with oot or sm64 prepare to be very disappointed. Both games split actors into separate files. In an unorderly fashion, mk64 appears to place all actors in the same file save for the odd exception.

Example actor setup based on update_course_actors

// Loop through the actor list and run that particular actors behaviour.
diff --git a/actors_8c.html b/actors_8c.html index 6ec3f290c..057eb9ec7 100644 --- a/actors_8c.html +++ b/actors_8c.html @@ -1565,7 +1565,7 @@ Here is the caller graph for this function:
-
Todo
Is this making the shell spin?
+
Todo
Is this making the shell spin?
Here is the call graph for this function:
diff --git a/actorsmenu.html b/actorsmenu.html index 94bcb85a7..f8807dd58 100644 --- a/actorsmenu.html +++ b/actorsmenu.html @@ -172,7 +172,7 @@ $(function(){initNavTree('actorsmenu.html',''); initResizable(); });

-

Actors Objects Vehicles Items

+

Actors Objects Vehicles Items

diff --git a/actorsmenu.js b/actorsmenu.js index 03d6a6bce..fdd93972e 100644 --- a/actorsmenu.js +++ b/actorsmenu.js @@ -1,7 +1,7 @@ var actorsmenu = [ [ "How Actors Work", "actors.html", [ - [ "Actors", "actors.html#actors", null ] + [ "Actors", "actors.html#actors-1", null ] ] ], [ "Objects", "objects.html", [ [ "Objects", "objects.html#objects", null ] diff --git a/asm_funcs.svg b/asm_funcs.svg index eb9569ed8..121c9b37b 100644 --- a/asm_funcs.svg +++ b/asm_funcs.svg @@ -1 +1 @@ -WIP functionsWIP functions5656 \ No newline at end of file +WIP functionsWIP functions5454 \ No newline at end of file diff --git a/basics.js b/basics.js index 2a25d6dbd..a784896a6 100644 --- a/basics.js +++ b/basics.js @@ -24,7 +24,7 @@ var basics = [ "Code Breakdown", "controlflow.html#code-breakdown", [ [ "Menus", "controlflow.html#menus", null ], [ "Players", "controlflow.html#players", null ], - [ "Actors", "controlflow.html#actors-1", null ], + [ "Actors", "controlflow.html#actors", null ], [ "Objects", "controlflow.html#objects-1", null ], [ "Courses", "controlflow.html#courses-1", [ [ "Course Folder", "controlflow.html#course-folder", null ] diff --git a/blue__and__red__shells_2update_8inc_8c_source.html b/blue__and__red__shells_2update_8inc_8c_source.html index c9be8ec6a..5b9587dc5 100644 --- a/blue__and__red__shells_2update_8inc_8c_source.html +++ b/blue__and__red__shells_2update_8inc_8c_source.html @@ -116,161 +116,161 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
6#include <code_800029B0.h>
7
-
8void func_802B3B44(struct ShellActor *shell) {
-
9 u16 currentWaypoint;
-
10 u16 nextWaypoint;
-
11 f32 temp_f0;
-
12 f32 temp_f0_2;
-
13 f32 temp_f0_3;
-
14 f32 temp_f12_3;
-
15 f32 temp_f14_2;
-
16 f32 temp_f16_2;
-
17 f32 temp_f2;
-
18 f32 temp_f12;
-
19 f32 temp_f28;
-
20 f32 temp_f20;
-
21 f32 temp_f22;
-
22 f32 temp_f24;
-
23 f32 temp_f12_0;
-
24 f32 temp_f12_1;
-
25 f32 temp_f12_2;
-
26 f32 temp_f18_3;
-
27 f32 temp_f16_3;
-
28 f32 temp_f26;
-
29 Vec3f origPos;
+
8void func_802B3B44(struct ShellActor *shell) {
+
9 u16 currentWaypoint;
+
10 u16 nextWaypoint;
+
11 f32 temp_f0;
+
12 f32 temp_f0_2;
+
13 f32 temp_f0_3;
+
14 f32 temp_f12_3;
+
15 f32 temp_f14_2;
+
16 f32 temp_f16_2;
+
17 f32 temp_f2;
+
18 f32 temp_f12;
+
19 f32 temp_f28;
+
20 f32 temp_f20;
+
21 f32 temp_f22;
+
22 f32 temp_f24;
+
23 f32 temp_f12_0;
+
24 f32 temp_f12_1;
+
25 f32 temp_f12_2;
+
26 f32 temp_f18_3;
+
27 f32 temp_f16_3;
+
28 f32 temp_f26;
+
29 Vec3f origPos;
30
-
31 currentWaypoint = shell->pathIndex;
-
32 temp_f2 = D_80164490[currentWaypoint].posX;
-
33 temp_f12 = D_80164490[currentWaypoint].posY;
-
34 temp_f28 = D_80164490[currentWaypoint].posZ;
-
35 nextWaypoint = currentWaypoint + 1;
+
31 currentWaypoint = shell->pathIndex;
+
32 temp_f2 = D_80164490[currentWaypoint].posX;
+
33 temp_f12 = D_80164490[currentWaypoint].posY;
+
34 temp_f28 = D_80164490[currentWaypoint].posZ;
+
35 nextWaypoint = currentWaypoint + 1;
36
-
37 if (nextWaypoint >= D_80164430) {
-
38 nextWaypoint -= D_80164430;
+
37 if (nextWaypoint >= D_80164430) {
+
38 nextWaypoint -= D_80164430;
39 }
40
-
41 temp_f20 = temp_f2 - shell->pos[0];
-
42 temp_f22 = temp_f12 - shell->pos[1];
-
43 temp_f24 = temp_f28 - shell->pos[2];
-
44 temp_f0 = (temp_f20 * temp_f20) + (temp_f22 * temp_f22) + (temp_f24 * temp_f24);
-
45 if (temp_f0 > 400.0f) {
-
46 temp_f18_3 = D_80164490[nextWaypoint].posX;
-
47 temp_f16_3 = D_80164490[nextWaypoint].posY;
-
48 temp_f26 = D_80164490[nextWaypoint].posZ;
+
41 temp_f20 = temp_f2 - shell->pos[0];
+
42 temp_f22 = temp_f12 - shell->pos[1];
+
43 temp_f24 = temp_f28 - shell->pos[2];
+
44 temp_f0 = (temp_f20 * temp_f20) + (temp_f22 * temp_f22) + (temp_f24 * temp_f24);
+
45 if (temp_f0 > 400.0f) {
+
46 temp_f18_3 = D_80164490[nextWaypoint].posX;
+
47 temp_f16_3 = D_80164490[nextWaypoint].posY;
+
48 temp_f26 = D_80164490[nextWaypoint].posZ;
49
-
50 temp_f12_0 = temp_f18_3 - shell->pos[0];
-
51 temp_f12_1 = temp_f16_3 - shell->pos[1];
-
52 temp_f12_2 = temp_f26 - shell->pos[2];
+
50 temp_f12_0 = temp_f18_3 - shell->pos[0];
+
51 temp_f12_1 = temp_f16_3 - shell->pos[1];
+
52 temp_f12_2 = temp_f26 - shell->pos[2];
53
-
54 temp_f0_3 = (temp_f12_0 * temp_f12_0) + (temp_f12_1 * temp_f12_1) + (temp_f12_2 * temp_f12_2);
-
55 if (temp_f0_3 < temp_f0) {
-
56 shell->pathIndex = nextWaypoint;
+
54 temp_f0_3 = (temp_f12_0 * temp_f12_0) + (temp_f12_1 * temp_f12_1) + (temp_f12_2 * temp_f12_2);
+
55 if (temp_f0_3 < temp_f0) {
+
56 shell->pathIndex = nextWaypoint;
57 } else {
-
58 temp_f0_2 = sqrtf(temp_f0) * 4.0f;
-
59 temp_f20 /= temp_f0_2;
-
60 temp_f22 /= temp_f0_2;
-
61 temp_f24 /= temp_f0_2;
+
58 temp_f0_2 = sqrtf(temp_f0) * 4.0f;
+
59 temp_f20 /= temp_f0_2;
+
60 temp_f22 /= temp_f0_2;
+
61 temp_f24 /= temp_f0_2;
62
-
63 temp_f12_3 = shell->velocity[0];
-
64 temp_f14_2 = shell->velocity[1];
-
65 temp_f16_2 = shell->velocity[2];
+
63 temp_f12_3 = shell->velocity[0];
+
64 temp_f14_2 = shell->velocity[1];
+
65 temp_f16_2 = shell->velocity[2];
66
-
67 temp_f12_3 += temp_f20;
-
68 temp_f14_2 += temp_f22;
-
69 temp_f16_2 += temp_f24;
-
70 temp_f0 = sqrtf((temp_f12_3 * temp_f12_3) + (temp_f14_2 * temp_f14_2) + (temp_f16_2 * temp_f16_2));
-
71 if (temp_f0 > 6.0f) {
-
72 temp_f0 /= 6.0f;
-
73 temp_f12_3 /= temp_f0;
-
74 temp_f14_2 /= temp_f0;
-
75 temp_f16_2 /= temp_f0;
+
67 temp_f12_3 += temp_f20;
+
68 temp_f14_2 += temp_f22;
+
69 temp_f16_2 += temp_f24;
+
70 temp_f0 = sqrtf((temp_f12_3 * temp_f12_3) + (temp_f14_2 * temp_f14_2) + (temp_f16_2 * temp_f16_2));
+
71 if (temp_f0 > 6.0f) {
+
72 temp_f0 /= 6.0f;
+
73 temp_f12_3 /= temp_f0;
+
74 temp_f14_2 /= temp_f0;
+
75 temp_f16_2 /= temp_f0;
76 }
-
77 shell->velocity[0] = temp_f12_3;
-
78 shell->velocity[1] = temp_f14_2;
-
79 shell->velocity[2] = temp_f16_2;
+
77 shell->velocity[0] = temp_f12_3;
+
78 shell->velocity[1] = temp_f14_2;
+
79 shell->velocity[2] = temp_f16_2;
80
-
81 origPos[0] = shell->pos[0];
-
82 origPos[1] = shell->pos[1];
-
83 origPos[2] = shell->pos[2];
+
81 origPos[0] = shell->pos[0];
+
82 origPos[1] = shell->pos[1];
+
83 origPos[2] = shell->pos[2];
84
-
85 shell->pos[0] += temp_f12_3;
-
86 shell->pos[1] += temp_f14_2;
-
87 shell->pos[2] += temp_f16_2;
-
88 func_802AD950(&shell->unk30, 4.0f, shell->pos[0], shell->pos[1], shell->pos[2], origPos[0], origPos[1], origPos[2]);
-
89 func_802B4E30((struct Actor *) shell);
+
85 shell->pos[0] += temp_f12_3;
+
86 shell->pos[1] += temp_f14_2;
+
87 shell->pos[2] += temp_f16_2;
+
88 func_802AD950(&shell->unk30, 4.0f, shell->pos[0], shell->pos[1], shell->pos[2], origPos[0], origPos[1], origPos[2]);
+
89 func_802B4E30((struct Actor *) shell);
90 }
91 } else {
-
92 if (temp_f0 > 5.0f) {
-
93 shell->pos[0] = temp_f2;
-
94 shell->pos[1] = shell->boundingBoxSize + temp_f12;
-
95 shell->pos[2] = temp_f28;
-
96 shell->pathIndex = nextWaypoint;
+
92 if (temp_f0 > 5.0f) {
+
93 shell->pos[0] = temp_f2;
+
94 shell->pos[1] = shell->boundingBoxSize + temp_f12;
+
95 shell->pos[2] = temp_f28;
+
96 shell->pathIndex = nextWaypoint;
97 } else {
-
98 temp_f18_3 = D_80164490[nextWaypoint].posX;
-
99 temp_f16_3 = D_80164490[nextWaypoint].posY;
-
100 temp_f26 = D_80164490[nextWaypoint].posZ;
+
98 temp_f18_3 = D_80164490[nextWaypoint].posX;
+
99 temp_f16_3 = D_80164490[nextWaypoint].posY;
+
100 temp_f26 = D_80164490[nextWaypoint].posZ;
101
-
102 shell->pos[0] = (temp_f2 + temp_f18_3) * 0.5f;
-
103 shell->pos[1] = ((temp_f12 + temp_f16_3) * 0.5f) + shell->boundingBoxSize;
-
104 shell->pos[2] = (temp_f28 + temp_f26) * 0.5f;
+
102 shell->pos[0] = (temp_f2 + temp_f18_3) * 0.5f;
+
103 shell->pos[1] = ((temp_f12 + temp_f16_3) * 0.5f) + shell->boundingBoxSize;
+
104 shell->pos[2] = (temp_f28 + temp_f26) * 0.5f;
105
-
106 shell->velocity[0] = (temp_f18_3 - temp_f2) * 0.5f;
-
107 shell->velocity[1] = (temp_f16_3 - temp_f12) * 0.5f;
-
108 shell->velocity[2] = (temp_f26 - temp_f28) * 0.5f;
+
106 shell->velocity[0] = (temp_f18_3 - temp_f2) * 0.5f;
+
107 shell->velocity[1] = (temp_f16_3 - temp_f12) * 0.5f;
+
108 shell->velocity[2] = (temp_f26 - temp_f28) * 0.5f;
109 }
110 }
111}
112
-
113void func_802B3E7C(struct ShellActor *shell, Player *player) {
-
114 f32 x_velocity;
-
115 f32 z_velocity;
-
116 f32 xz_dist;
-
117 Vec3f newPosition;
+
113void func_802B3E7C(struct ShellActor *shell, Player *player) {
+
114 f32 x_velocity;
+
115 f32 z_velocity;
+
116 f32 xz_dist;
+
117 Vec3f newPosition;
118
-
119 x_velocity = player->pos[0];
-
120 x_velocity -= shell->pos[0];
-
121 z_velocity = player->pos[2];
-
122 z_velocity -= shell->pos[2];
-
123 xz_dist = sqrtf((x_velocity * x_velocity) + (z_velocity * z_velocity)) / 8;
-
124 if (xz_dist == 0.0f) {
-
125 x_velocity = 0.0f;
-
126 z_velocity = 0.0f;
+
119 x_velocity = player->pos[0];
+
120 x_velocity -= shell->pos[0];
+
121 z_velocity = player->pos[2];
+
122 z_velocity -= shell->pos[2];
+
123 xz_dist = sqrtf((x_velocity * x_velocity) + (z_velocity * z_velocity)) / 8;
+
124 if (xz_dist == 0.0f) {
+
125 x_velocity = 0.0f;
+
126 z_velocity = 0.0f;
127 } else {
-
128 x_velocity /= xz_dist;
-
129 z_velocity /= xz_dist;
+
128 x_velocity /= xz_dist;
+
129 z_velocity /= xz_dist;
130 }
131
-
132 newPosition[0] = shell->pos[0];
-
133 newPosition[1] = shell->pos[1];
-
134 newPosition[2] = shell->pos[2];
-
135 shell->pos[0] += x_velocity;
-
136 shell->pos[1] -= 2.0f;
-
137 shell->pos[2] += z_velocity;
-
138 shell->velocity[0] = x_velocity;
-
139 shell->velocity[1] = -2.0f;
-
140 shell->velocity[2] = z_velocity;
+
132 newPosition[0] = shell->pos[0];
+
133 newPosition[1] = shell->pos[1];
+
134 newPosition[2] = shell->pos[2];
+
135 shell->pos[0] += x_velocity;
+
136 shell->pos[1] -= 2.0f;
+
137 shell->pos[2] += z_velocity;
+
138 shell->velocity[0] = x_velocity;
+
139 shell->velocity[1] = -2.0f;
+
140 shell->velocity[2] = z_velocity;
141
142 if (player->effects & BOO_EFFECT) {
-
143 destroy_destructable_actor((struct Actor *) shell);
+
143 destroy_destructable_actor((struct Actor *) shell);
144 } else {
-
145 func_802AD950(&shell->unk30, 4.0f, shell->pos[0], shell->pos[1], shell->pos[2], newPosition[0], newPosition[1], newPosition[2]);
-
146 func_802B4E30((struct Actor *) shell);
-
147 func_802B4104(shell);
+
145 func_802AD950(&shell->unk30, 4.0f, shell->pos[0], shell->pos[1], shell->pos[2], newPosition[0], newPosition[1], newPosition[2]);
+
146 func_802B4E30((struct Actor *) shell);
+
147 func_802B4104(shell);
148 }
149}
150
-
155s16 func_802B3FD0(Player *owner, struct ShellActor *shell) {
+
155s16 func_802B3FD0(Player *owner, struct ShellActor *shell) {
156 Player *player;
-
157 s32 playerIndex;
-
158 f32 playerToShellDistance;
+
157 s32 playerIndex;
+
158 f32 playerToShellDistance;
159 s16 playerId = -1;
-
160 f32 smallestDistance = 25000000.0f;
+
160 f32 smallestDistance = 25000000.0f;
161
-
162 for (playerIndex = 0; playerIndex < 4; playerIndex++) {
+
162 for (playerIndex = 0; playerIndex < 4; playerIndex++) {
163 player = &gPlayers[playerIndex];
164 if ((player->type & PLAYER_EXISTS) == 0) {continue;}
165 if (player == owner) {continue; }
@@ -608,10 +608,10 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
s16 gCourseMaxX
Definition code_800029B0.c:86
s16 gPlayerPositionLUT[8]
Definition code_800029B0.c:144
-
s32 add_red_shell_in_unexpired_actor_list(s32 actorIndex)
Definition code_80005FD0.c:3253
+
s32 add_red_shell_in_unexpired_actor_list(s32 actorIndex)
Definition code_80005FD0.c:3240
TrackWaypoint * D_80164490
Definition code_80005FD0.c:166
u16 gNearestWaypointByPlayerId[12]
Definition code_80005FD0.c:162
-
s32 add_blue_shell_in_unexpired_actor_list(s32 arg0)
Definition code_80005FD0.c:3269
+
s32 add_blue_shell_in_unexpired_actor_list(s32 arg0)
Definition code_80005FD0.c:3256
u16 D_80164430
Definition code_80005FD0.c:161
s16 gPlayerBalloonCount[8]
Definition code_80057C60_var.c:232
u16 func_802AD950(Collision *collision, f32 boundingBoxSize, f32 x1, f32 y1, f32 z1, f32 x2, f32 y2, f32 z2)
Definition collision.c:1233
@@ -660,6 +660,11 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
s16 currentRank
Definition common_structs.h:272
Vec3f pos
Definition common_structs.h:279
Definition actor_types.h:302
+
f32 boundingBoxSize
Definition actor_types.h:315
+
Vec3f velocity
Definition actor_types.h:324
+
Vec3f pos
Definition actor_types.h:323
+
Collision unk30
Definition actor_types.h:325
+
u16 pathIndex
Definition actor_types.h:319
s16 posZ
Definition waypoints.h:9
s16 posY
Definition waypoints.h:8
s16 posX
Definition waypoints.h:7
diff --git a/bug.html b/bug.html index cb0bbc309..9a4e41d46 100644 --- a/bug.html +++ b/bug.html @@ -111,9 +111,9 @@ $(function(){initNavTree('bug.html',''); initResizable(); });
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 *)
-
they probably meant to store the value to tmp[i] and tmp[8 + i]
+
they probably meant to store the value to tmp[i] and tmp[8 + i]
Global func_800BB388 (s32 bankId, s32 instId, s32 arg2)
-
missing return
+
missing return
Global func_802AF314 (void)
possibly bug. Allocate memory but not increment the pointer. This is bad, dumb code, and more importantly it's bad dumb code that doesn't make any sense here. It is incremented after this function completes using a different variable. Not good.
Global init_sequence_players (void)
diff --git a/ceremony__and__credits_8c.html b/ceremony__and__credits_8c.html index 7a09e364e..be46e501c 100644 --- a/ceremony__and__credits_8c.html +++ b/ceremony__and__credits_8c.html @@ -1007,7 +1007,7 @@ Here is the caller graph for this function:
-
Todo
Cast to normal Camera? Or from CinematicCamera?
+
Todo
Cast to normal Camera? Or from CinematicCamera?
Here is the call graph for this function:
@@ -1294,7 +1294,7 @@ Here is the caller graph for this function:
-
Todo
Does this match as a return of s8?
+
Todo
Does this match as a return of s8?
Here is the call graph for this function:
@@ -2366,7 +2366,7 @@ Here is the call graph for this function:
-
Todo
What does this even do?
+
Todo
What does this even do?
Here is the call graph for this function:
diff --git a/ceremony__and__credits_8h.html b/ceremony__and__credits_8h.html index 305cb43f9..1b90c2c2a 100644 --- a/ceremony__and__credits_8h.html +++ b/ceremony__and__credits_8h.html @@ -960,7 +960,7 @@ Here is the caller graph for this function:
-
Todo
Cast to normal Camera? Or from CinematicCamera?
+
Todo
Cast to normal Camera? Or from CinematicCamera?
Here is the call graph for this function:
@@ -2202,7 +2202,7 @@ Here is the call graph for this function:
-
Todo
What does this even do?
+
Todo
What does this even do?
Here is the call graph for this function:
diff --git a/code__80005FD0_8c.html b/code__80005FD0_8c.html index b7983e9e3..467dae9b3 100644 --- a/code__80005FD0_8c.html +++ b/code__80005FD0_8c.html @@ -159,8 +159,12 @@ Functions   void func_800070F4 (void)   +void func_800074D4 (void) +  s32 func_80007BF8 (u16 arg0, u16 arg1, u16 arg2, u16 arg3, u16 arg4)   +void func_80007D04 (s32 playerId, Player *player) +  void func_80007FA4 (s32 arg0, Player *player, f32 arg2)   void func_80008424 (s32 playerId, f32 arg1, Player *player) @@ -1546,6 +1550,28 @@ Here is the caller graph for this function:
+ + + +

◆ func_800074D4()

+ +
+
+ + + + + + + +
void func_800074D4 (void )
+
+
+Here is the caller graph for this function:
+
+
+
+
@@ -1587,6 +1613,37 @@ Here is the caller graph for this function:
+ + + +

◆ func_80007D04()

+ +
+
+ + + + + + + + + + + +
void func_80007D04 (s32 playerId,
Player * player )
+
+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+
diff --git a/code__80005FD0_8c.js b/code__80005FD0_8c.js index bcea215f3..499cf1442 100644 --- a/code__80005FD0_8c.js +++ b/code__80005FD0_8c.js @@ -12,7 +12,9 @@ var code__80005FD0_8c = [ "func_800061DC", "code__80005FD0_8c.html#a850bf12e6ea0e5403e5e6eebc684921d", null ], [ "func_800065D0", "code__80005FD0_8c.html#a4dd247c7d36363ec09b72e28c7bc14c7", null ], [ "func_800070F4", "code__80005FD0_8c.html#a878a70e55513d16ec3af89ac2adad271", null ], + [ "func_800074D4", "code__80005FD0_8c.html#a54d8d336f4ab9f5fe499af96d0a8aea9", null ], [ "func_80007BF8", "code__80005FD0_8c.html#a253b99c8d1b5255070b129061832d759", null ], + [ "func_80007D04", "code__80005FD0_8c.html#aa82785502c78ed47b4a21b88bebdb6eb", null ], [ "func_80007FA4", "code__80005FD0_8c.html#a19bb3a2826efd633cf3a639d8ac64573", null ], [ "func_80008424", "code__80005FD0_8c.html#a49d37b9c623085ef266ca1e39af0cba7", null ], [ "func_80008DC0", "code__80005FD0_8c.html#a47eabd7ab140532839e901a167b8e45d", null ], diff --git a/code__80005FD0_8c_a0000fc869242ecf8353c04c93cc4b850_icgraph.svg b/code__80005FD0_8c_a0000fc869242ecf8353c04c93cc4b850_icgraph.svg index c23e80b29..398be207c 100644 --- a/code__80005FD0_8c_a0000fc869242ecf8353c04c93cc4b850_icgraph.svg +++ b/code__80005FD0_8c_a0000fc869242ecf8353c04c93cc4b850_icgraph.svg @@ -48,7 +48,7 @@ + + diff --git a/code__80005FD0_8c_a54d8d336f4ab9f5fe499af96d0a8aea9_icgraph_org.svg b/code__80005FD0_8c_a54d8d336f4ab9f5fe499af96d0a8aea9_icgraph_org.svg new file mode 100644 index 000000000..05abcd3e3 --- /dev/null +++ b/code__80005FD0_8c_a54d8d336f4ab9f5fe499af96d0a8aea9_icgraph_org.svg @@ -0,0 +1,165 @@ + + + + + + +func_800074D4 + + +Node1 + + +func_800074D4 + + + + + +Node2 + + +func_8028EF28 + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +func_8028FCBC + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +race_logic_loop + + + + + +Node3->Node4 + + + + + + + + +Node5 + + +game_state_handler + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +thread5_game_loop + + + + + +Node5->Node6 + + + + + + + + +Node7 + + +thread3_video + + + + + +Node6->Node7 + + + + + + + + +Node8 + + +thread1_idle + + + + + +Node7->Node8 + + + + + + + + +Node9 + + +main_func + + + + + +Node8->Node9 + + + + + + + + diff --git a/code__80005FD0_8c_a550e359a856cfdf5ac5bf2562683de34_icgraph.svg b/code__80005FD0_8c_a550e359a856cfdf5ac5bf2562683de34_icgraph.svg index 513867995..661456b75 100644 --- a/code__80005FD0_8c_a550e359a856cfdf5ac5bf2562683de34_icgraph.svg +++ b/code__80005FD0_8c_a550e359a856cfdf5ac5bf2562683de34_icgraph.svg @@ -48,7 +48,7 @@ + + diff --git a/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_cgraph_org.svg b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_cgraph_org.svg new file mode 100644 index 000000000..6265f3058 --- /dev/null +++ b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_cgraph_org.svg @@ -0,0 +1,484 @@ + + + + + + +func_80007D04 + + +Node1 + + +func_80007D04 + + + + + +Node2 + + +func_80031F48 + + + + + +Node1->Node2 + + + + + + + + +Node25 + + +player_speed + + + + + +Node1->Node25 + + + + + + + + +Node3 + + +func_8008F104 + + + + + +Node2->Node3 + + + + + + + + +Node24 + + +get_player_index_for +_player + + + + + +Node2->Node24 + + + + + + + + +Node4 + + +clean_effect + + + + + +Node3->Node4 + + + + + + + + +Node23 + + +func_800C90F4 + + + + + +Node3->Node23 + + + + + + + + +Node5 + + +func_8008C6D0 + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +func_8008C8C4 + + + + + +Node4->Node6 + + + + + + + + +Node7 + + +func_8008D0E4 + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +func_8008D3B0 + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +func_8008D760 + + + + + +Node4->Node9 + + + + + + + + +Node10 + + +func_8008D97C + + + + + +Node4->Node10 + + + + + + + + +Node11 + + +func_8008E884 + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +func_8008F3E0 + + + + + +Node4->Node12 + + + + + + + + +Node13 + + +func_8008F5A4 + + + + + +Node4->Node13 + + + + + + + + +Node18 + + +func_8008FEDC + + + + + +Node4->Node18 + + + + + + + + +Node19 + + +remove_boost_effect + + + + + +Node4->Node19 + + + + + + + + +Node20 + + +remove_boost_ramp_asphalt +_effect + + + + + +Node4->Node20 + + + + + + + + +Node21 + + +remove_boost_ramp_wood +_effect + + + + + +Node4->Node21 + + + + + + + + +Node22 + + +remove_hit_by_item +_effect + + + + + +Node4->Node22 + + + + + + + + +Node14 + + +func_8006B8B4 + + + + + +Node13->Node14 + + + + + + + + +Node15 + + +func_8008FD4C + + + + + +Node14->Node15 + + + + + + + + +Node16 + + +func_800C9060 + + + + + +Node14->Node16 + + + + + + + + +Node17 + + +play_sound + + + + + +Node16->Node17 + + + + + + + + +Node23->Node17 + + + + + + + + +Node25->Node3 + + + + + + + + +Node25->Node24 + + + + + + + + diff --git a/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph.map b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph.map new file mode 100644 index 000000000..011005a3e --- /dev/null +++ b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph.md5 b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph.md5 new file mode 100644 index 000000000..78576da72 --- /dev/null +++ b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph.md5 @@ -0,0 +1 @@ +03a14139b549c887d7807d16b47b6daa \ No newline at end of file diff --git a/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph.svg b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph.svg new file mode 100644 index 000000000..9239966d8 --- /dev/null +++ b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + +func_80007D04 + + +Node1 + + +func_80007D04 + + + + + +Node2 + + +func_80008424 + + + + + +Node1->Node2 + + + + + + + + + + + + + diff --git a/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph_org.svg b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph_org.svg new file mode 100644 index 000000000..c2771b155 --- /dev/null +++ b/code__80005FD0_8c_aa82785502c78ed47b4a21b88bebdb6eb_icgraph_org.svg @@ -0,0 +1,39 @@ + + + + + + +func_80007D04 + + +Node1 + + +func_80007D04 + + + + + +Node2 + + +func_80008424 + + + + + +Node1->Node2 + + + + + + + + diff --git a/code__80005FD0_8c_aa97657992b3d5468d1944de0edff43c5_cgraph.svg b/code__80005FD0_8c_aa97657992b3d5468d1944de0edff43c5_cgraph.svg index 026255f11..f6d4b9e96 100644 --- a/code__80005FD0_8c_aa97657992b3d5468d1944de0edff43c5_cgraph.svg +++ b/code__80005FD0_8c_aa97657992b3d5468d1944de0edff43c5_cgraph.svg @@ -48,7 +48,7 @@ + + diff --git a/code__80005FD0_8h_ad278f61aeb270c0c1cd359d2e143dbab_cgraph_org.svg b/code__80005FD0_8h_ad278f61aeb270c0c1cd359d2e143dbab_cgraph_org.svg new file mode 100644 index 000000000..6265f3058 --- /dev/null +++ b/code__80005FD0_8h_ad278f61aeb270c0c1cd359d2e143dbab_cgraph_org.svg @@ -0,0 +1,484 @@ + + + + + + +func_80007D04 + + +Node1 + + +func_80007D04 + + + + + +Node2 + + +func_80031F48 + + + + + +Node1->Node2 + + + + + + + + +Node25 + + +player_speed + + + + + +Node1->Node25 + + + + + + + + +Node3 + + +func_8008F104 + + + + + +Node2->Node3 + + + + + + + + +Node24 + + +get_player_index_for +_player + + + + + +Node2->Node24 + + + + + + + + +Node4 + + +clean_effect + + + + + +Node3->Node4 + + + + + + + + +Node23 + + +func_800C90F4 + + + + + +Node3->Node23 + + + + + + + + +Node5 + + +func_8008C6D0 + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +func_8008C8C4 + + + + + +Node4->Node6 + + + + + + + + +Node7 + + +func_8008D0E4 + + + + + +Node4->Node7 + + + + + + + + +Node8 + + +func_8008D3B0 + + + + + +Node4->Node8 + + + + + + + + +Node9 + + +func_8008D760 + + + + + +Node4->Node9 + + + + + + + + +Node10 + + +func_8008D97C + + + + + +Node4->Node10 + + + + + + + + +Node11 + + +func_8008E884 + + + + + +Node4->Node11 + + + + + + + + +Node12 + + +func_8008F3E0 + + + + + +Node4->Node12 + + + + + + + + +Node13 + + +func_8008F5A4 + + + + + +Node4->Node13 + + + + + + + + +Node18 + + +func_8008FEDC + + + + + +Node4->Node18 + + + + + + + + +Node19 + + +remove_boost_effect + + + + + +Node4->Node19 + + + + + + + + +Node20 + + +remove_boost_ramp_asphalt +_effect + + + + + +Node4->Node20 + + + + + + + + +Node21 + + +remove_boost_ramp_wood +_effect + + + + + +Node4->Node21 + + + + + + + + +Node22 + + +remove_hit_by_item +_effect + + + + + +Node4->Node22 + + + + + + + + +Node14 + + +func_8006B8B4 + + + + + +Node13->Node14 + + + + + + + + +Node15 + + +func_8008FD4C + + + + + +Node14->Node15 + + + + + + + + +Node16 + + +func_800C9060 + + + + + +Node14->Node16 + + + + + + + + +Node17 + + +play_sound + + + + + +Node16->Node17 + + + + + + + + +Node23->Node17 + + + + + + + + +Node25->Node3 + + + + + + + + +Node25->Node24 + + + + + + + + diff --git a/code__80005FD0_8h_ad46c5181364a1a7b7023d01bf646a145_icgraph.svg b/code__80005FD0_8h_ad46c5181364a1a7b7023d01bf646a145_icgraph.svg index a1f2b4f34..0899db7a8 100644 --- a/code__80005FD0_8h_ad46c5181364a1a7b7023d01bf646a145_icgraph.svg +++ b/code__80005FD0_8h_ad46c5181364a1a7b7023d01bf646a145_icgraph.svg @@ -48,7 +48,7 @@