Mario Kart 64
actors.h
Go to the documentation of this file.
1 #ifndef ACTORS_H
2 #define ACTORS_H
3 
4 #include "types.h"
5 #include "actor_types.h"
6 
8 void actor_init(struct Actor*, Vec3f, s16*, f32*, s16);
9 void func_80297230(Camera*, struct Actor*);
10 void func_802972B8(Camera*, struct Actor*);
11 void func_80297340(Camera*);
12 void func_802976D8(Vec3s);
14 void func_80297760(struct Actor*, Vec3f);
15 void func_802977B0(Player*);
16 void func_802977E4(Player*);
17 void init_red_shell_texture(void);
19 void func_802979F8(struct Actor*, f32);
20 void render_actor_cow(Camera*, Mat4, struct Actor*);
26 void update_actor_train_car1(struct TrainCar*);
27 void update_actor_train_car2(struct TrainCar*);
30 void func_802986B4(Camera*, Mat4, struct Actor*);
31 void func_80298AC0(Player*);
32 void func_80298C94(void);
33 void func_80298D10(void);
34 void func_80298D7C(Camera*, Mat4, struct Actor*);
39 void func_80299864(Camera*, Mat4, struct Actor*);
47 void render_actor_shell(Camera*, Mat4, struct ShellActor*);
55 void func_8029AC18(Camera*, Mat4, struct Actor*);
57 void func_8029B06C(Camera*, struct Actor*);
58 void func_8029B2E4(Camera*, struct Actor*);
59 void func_8029B4E0(Camera*, struct Actor*);
60 void func_8029B6EC(Camera*, struct Actor*);
61 void func_8029B8E8(Camera*, struct TrainCar*);
62 void func_8029BFB0(Camera*, struct TrainCar*);
63 void func_8029C3CC(Camera*, struct TrainCar*);
66 void place_palm_trees(struct ActorSpawnData*);
67 void func_8029CF0C(struct ActorSpawnData*, struct FallingRock*);
70 void spawn_foliage(struct ActorSpawnData*);
72 void init_kiwano_fruit(void);
73 void destroy_all_actors(void);
74 void place_course_actors(void);
75 void func_8029E158(void);
76 void func_8029E7DC(struct Actor*);
77 void destroy_actor(struct Actor*);
82 s32 func_8029F1F8(Player*, struct Actor*);
85 s32 func_8029F69C(Player*, struct Actor*);
86 s32 func_8029FB80(Player*, struct Actor*);
87 s32 func_8029FCA4(struct Actor*, struct Actor*);
88 void func_8029FDC8(struct Actor*);
89 void func_802A00E8(struct Actor*, struct Actor*);
90 void func_802A0350(struct Actor*, struct Actor*);
91 void func_802A0450(Player*, struct Actor*);
92 void evaluate_player_collision(void);
93 void func_802A0E44(void);
94 void func_802A1064(struct FakeItemBox*);
96 void func_802A14BC(f32, f32, f32);
98 void update_actor_item_box(struct ItemBox*);
99 void func_802A171C(Camera*, struct FakeItemBox*);
100 void func_802A1EA0(Camera*, struct ItemBox*);
101 void func_802A269C(Camera*, struct Actor*);
102 void func_802A27A0(Camera*, Mat4, struct YoshiValleyEgg*, u16);
103 void func_802A29BC(Camera*, Mat4, struct Actor*);
104 void func_802A2AD0(Camera*, struct RailroadCrossing*);
105 void func_802A2C78(Camera*, Mat4, struct Actor*);
106 void func_802A2F34(struct UnkStruct_800DC5EC*);
108 void update_course_actors(void);
109 
110 // audio/external.c
111 extern void func_800C98B8(Vec3f, Vec3f, u32);
112 extern void func_800C99E0(Vec3f, s32);
113 
114 extern u8 *D_802BA050;
115 extern u8 *D_802BA054;
116 extern u8 *D_802BA058;
117 extern struct Actor *D_802BA05C;
118 extern s8 gTLUTRedShell[]; // tlut 256
119 extern u16 D_802BA260; // Box Truck sub-type?
120 
121 // end of definition of actor.c variables
122 
123 extern s16 gCurrentCourseId;
125 extern Lights1 D_800DC610[];
126 
127 extern s16 gPlaceItemBoxes;
128 
129 extern s8 D_0D004C68[];
130 extern Gfx D_0D005338[];
131 extern Gfx D_0D005368[];
132 extern Gfx D_0D007B20[];
133 
134 extern Gfx toads_turnpike_dl_0[];
135 extern Gfx toads_turnpike_dl_1[];
136 extern Gfx toads_turnpike_dl_2[];
137 extern Gfx toads_turnpike_dl_3[];
138 extern Gfx toads_turnpike_dl_4[];
139 extern Gfx toads_turnpike_dl_5[];
140 extern Gfx toads_turnpike_dl_6[];
141 extern Gfx toads_turnpike_dl_7[];
142 extern Gfx toads_turnpike_dl_8[];
143 extern Gfx toads_turnpike_dl_9[];
144 extern Gfx toads_turnpike_dl_10[];
145 extern Gfx toads_turnpike_dl_11[];
146 
147 extern s32 D_80162DF8;
148 
149 extern Gfx D_0D001750[];
150 extern Gfx D_0D001780[];
151 extern Gfx D_0D001798[];
152 extern Gfx D_0D0017B0[];
153 extern Gfx D_0D0017C8[];
154 extern Gfx D_0D0017E0[];
155 extern Gfx D_0D0017F8[];
156 extern Gfx D_0D001810[];
157 extern Gfx D_0D001828[];
158 extern Gfx D_0D001B90[];
159 extern Gfx D_0D001BD8[];
160 extern Gfx D_0D001C20[];
161 extern Gfx D_0D001C88[];
162 extern Gfx D_0D002EE8[];
163 extern Gfx common_model_fake_itembox[];
164 extern Gfx itemBoxQuestionMarkModel[];
165 extern Gfx D_0D003090[];
166 extern Gfx D_0D0030F8[];
167 extern Gfx D_0D003128[];
168 extern Gfx D_0D003158[];
169 extern Gfx D_0D003188[];
170 extern Gfx D_0D0031B8[];
171 extern Gfx D_0D0031E8[];
172 extern Gfx common_model_banana[];
173 extern Gfx common_model_flat_banana[];
174 
175 extern u8 D_0F04CBE0[];
176 extern u8 D_0F04CE30[];
177 extern u8 D_0F04D080[];
178 extern u8 D_0F04D2D8[];
179 extern u8 D_0F04D538[];
180 extern u8 D_0F04D790[];
181 extern u8 D_0F04D9FC[];
182 extern u8 D_0F04DC5C[];
183 extern u8 D_0F04DEB0[];
184 extern u8 D_0F04E0DC[];
185 extern u8 D_0F04E314[];
186 extern u8 D_0F04E554[];
187 extern u8 D_0F04E798[];
188 extern u8 D_0F04E9F0[];
189 extern u8 D_0F04EC4C[];
190 extern u8 D_0F04EE88[];
191 extern u8 D_0F04F45C[];
192 extern u8 D_0F04F7A4[];
193 extern u8 D_0F04FB3C[];
194 extern u8 D_0F04FE28[];
195 extern u8 D_0F050118[];
196 extern u8 D_0F050468[];
197 extern u8 D_0F050678[];
198 extern u8 D_0F050D50[];
199 extern u8 D_0F0513CC[];
200 extern u8 D_0F051820[];
201 extern u8 D_0F051C54[];
202 extern u8 D_0F051FD8[];
203 extern u8 D_0F05232C[];
204 extern u8 D_0F0526B8[];
205 extern u8 D_0F052A20[];
206 extern u8 D_0F052D3C[];
207 extern u8 D_0F05300C[];
208 extern u8 D_0F0532F8[];
209 extern u8 D_0F05363C[];
210 extern u8 D_0F053950[];
211 extern u8 D_0F053C34[];
212 extern u8 D_0F053F74[];
213 extern u8 D_0F054270[];
214 extern u8 D_0F054518[];
215 extern u8 D_0F05488C[];
216 extern u8 D_0F054C3C[];
217 extern u8 D_0F054ECC[];
218 extern u8 D_0F0551C8[];
219 extern u8 D_0F0554CC[];
220 extern u8 D_0F055880[];
221 extern u8 D_0F055BA0[];
222 extern u8 D_0F055F10[];
223 extern u8 D_0F0561AC[];
224 extern u8 D_0F056408[];
225 extern u8 D_0F05662C[];
226 extern u8 D_0F05688C[];
227 extern u8 D_0F056AD0[];
228 extern u8 D_0F056CF0[];
229 extern u8 D_0F056EC8[];
230 extern u8 D_0F057084[];
231 extern u8 D_0F057288[];
232 extern u8 D_0F057590[];
233 extern u8 D_0F057EB4[];
234 extern u8 D_0F0581E4[];
235 extern u8 D_0F058550[];
236 extern u8 gTexture671A88[];
237 extern u8 gTexture6774D8[];
238 extern u8 gTextureShrub[];
239 
240 extern s8 D_800DC628[];
241 extern s8 D_800DC630[];
242 extern u16 gIsGamePaused;
243 extern s8 D_802B8864[];
244 
245 extern u16 D_800DC5BC;
246 
247 #endif // ACTORS_H
u8 D_0F0561AC[]
Gfx toads_turnpike_dl_8[]
u8 D_0F04EC4C[]
void render_course_actors(struct UnkStruct_800DC5EC *)
Definition: actors.c:4042
Gfx D_0D005338[]
Definition: common_textures.inc.c:687
u8 D_0F051FD8[]
void update_actor_falling_rocks(struct FallingRock *)
Definition: falling_rocks.inc.c:41
void place_course_actors(void)
Definition: actors.c:2156
s16 gCurrentCourseId
Gfx D_0D003090[]
Definition: common_textures.inc.c:464
s32 func_8029F2FC(Player *, struct PiranhaPlant *)
Definition: actors.c:2682
Gfx D_0D001BD8[]
Definition: common_textures.inc.c:292
u8 D_0F04D538[]
u8 D_0F04DC5C[]
void func_8029B8E8(Camera *, struct TrainCar *)
Definition: actors.c:1582
void render_actor_kiwano_fruit_dks_jungle_parkway(Camera *, Mat4, struct Actor *)
u8 D_0F051820[]
Gfx D_0D001750[]
Definition: common_textures.inc.c:161
s8 D_800DC630[]
void update_actor_kiwano_fruit(struct KiwanoFruit *)
Definition: actors.c:494
void func_80297230(Camera *, struct Actor *)
Definition: actors.c:279
void func_802A14BC(f32, f32, f32)
Definition: actors.c:3500
void render_actor_red_shell(Camera *, Mat4, struct ShellActor *)
Definition: actors.c:1268
void update_actor_item_box_hot_air_balloon(struct ItemBox *)
Definition: actors.c:3517
void func_802A1064(struct FakeItemBox *)
Definition: actors.c:3405
s8 gTLUTRedShell[]
Definition: actors.c:36
u8 * D_802BA050
Definition: actors.c:30
u16 gIsGamePaused
Definition: code_800029B0.c:49
Gfx D_0D001798[]
Definition: common_textures.inc.c:176
void func_8029BFB0(Camera *, struct TrainCar *)
Definition: actors.c:1708
void func_80298C94(void)
Definition: actors.c:826
void func_8029AC18(Camera *, Mat4, struct Actor *)
Definition: actors.c:1364
void update_actor_train_engine(struct TrainCar *)
Definition: train.inc.c:2
u8 D_0F05300C[]
void place_piranha_plants(struct ActorSpawnData *)
Definition: actors.c:1931
u8 * D_802BA058
Definition: actors.c:32
u8 D_0F051C54[]
u16 D_802BA260
Definition: actors.c:37
u8 D_0F04E9F0[]
u8 D_0F05232C[]
void func_8029B06C(Camera *, struct Actor *)
Definition: actors.c:1443
void func_800C98B8(Vec3f, Vec3f, u32)
Definition: external.c:3880
s32 func_8029FB80(Player *, struct Actor *)
Definition: actors.c:2849
void actor_init(struct Actor *, Vec3f, s16 *, f32 *, s16)
u8 D_0F057590[]
void update_actor_piranha_plant(struct PiranhaPlant *)
Definition: actors.c:577
void func_802A2AD0(Camera *, struct RailroadCrossing *)
Definition: actors.c:3939
void spawn_foliage(struct ActorSpawnData *)
Definition: actors.c:1993
void update_actor_mario_raceway_sign(struct Actor *)
Definition: actors.c:1345
void func_802A27A0(Camera *, Mat4, struct YoshiValleyEgg *, u16)
Definition: actors.c:3876
void func_80297760(struct Actor *, Vec3f)
Definition: actors.c:370
s16 func_8029E890(f32 *, s16 *, f32 *, s16)
u8 gTextureShrub[]
s32 func_8029F1F8(Player *, struct Actor *)
Definition: actors.c:2666
u8 D_0F052A20[]
u8 D_0F050D50[]
void func_802A0450(Player *, struct Actor *)
Definition: actors.c:3141
Gfx itemBoxQuestionMarkModel[]
Definition: common_textures.inc.c:444
Gfx D_0D001828[]
Definition: common_textures.inc.c:212
u8 D_0F04F7A4[]
s32 func_8029EEB8(Player *, Vec3f, f32, f32, f32)
Definition: actors.c:2584
Gfx toads_turnpike_dl_0[]
void func_802A0350(struct Actor *, struct Actor *)
Definition: actors.c:3114
void func_80297340(Camera *)
Definition: actors.c:313
s8 D_800DC628[]
void cleanup_red_and_green_shells(struct ShellActor *)
Definition: actors.c:43
u8 D_0F04EE88[]
u8 D_0F050678[]
s8 D_0D004C68[]
Definition: common_textures.inc.c:635
u8 D_0F054ECC[]
Gfx common_model_flat_banana[]
Definition: common_textures.inc.c:612
struct Actor * D_802BA05C
Definition: actors.c:35
u8 D_0F0551C8[]
void render_actor_tree_bowser_castle(Camera *, Mat4, struct Actor *)
Definition: actors.c:1046
Gfx toads_turnpike_dl_2[]
void update_actor_item_box(struct ItemBox *)
Definition: actors.c:3538
void func_802A2C78(Camera *, Mat4, struct Actor *)
Gfx D_0D005368[]
Definition: common_textures.inc.c:696
Gfx D_0D0017B0[]
Definition: common_textures.inc.c:182
Gfx D_0D003188[]
Definition: common_textures.inc.c:507
Gfx D_0D0017F8[]
Definition: common_textures.inc.c:200
u8 D_0F057EB4[]
void render_actor_tree_cactus3_kalimari_desert(Camera *, Mat4, struct Actor *)
Definition: actors.c:1158
u8 * D_802BA054
Definition: actors.c:31
Gfx D_0D0031E8[]
Definition: common_textures.inc.c:525
u8 D_0F0513CC[]
void render_actor_tree_moo_moo_farm(Camera *, Mat4, struct Actor *)
Definition: actors.c:996
u8 D_0F0554CC[]
Gfx toads_turnpike_dl_5[]
Gfx toads_turnpike_dl_11[]
void destroy_actor(struct Actor *)
Definition: actors.c:2412
void render_actor_tree_royal_raceway(Camera *, Mat4, struct Actor *)
Definition: actors.c:973
u8 D_0F050468[]
void func_802977B0(Player *)
Definition: actors.c:377
void render_actor_cow(Camera *, Mat4, struct Actor *)
Definition: actors.c:437
void func_802986B4(Camera *, Mat4, struct Actor *)
s32 func_8029F408(Player *, struct YoshiValleyEgg *)
Definition: actors.c:2698
u8 D_0F054C3C[]
void init_red_shell_texture(void)
Definition: actors.c:392
u8 D_0F05363C[]
u8 D_0F0581E4[]
u8 D_0F056EC8[]
Lights1 D_800DC610[]
Definition: code_800029B0.c:118
u8 D_0F053950[]
u8 D_0F053F74[]
void func_802972B8(Camera *, struct Actor *)
Definition: actors.c:296
void render_actor_tree_yoshi_valley(Camera *, Mat4, struct Actor *)
Definition: actors.c:950
Gfx toads_turnpike_dl_1[]
u8 D_0F04D2D8[]
void update_actor_trees_cacti_shrubs(struct Actor *)
Definition: actors.c:485
u8 D_0F04F45C[]
Gfx D_0D002EE8[]
Definition: common_textures.inc.c:403
u8 D_0F04D9FC[]
Gfx D_0D003128[]
Definition: common_textures.inc.c:489
u8 D_0F04CBE0[]
u8 D_0F055BA0[]
void func_8029AE1C(Camera *, struct PaddleWheelBoat *, Mat4, u16)
Gfx D_0D003158[]
Definition: common_textures.inc.c:498
void destroy_all_actors(void)
Definition: actors.c:2143
void render_actor_tree_mario_raceway(Camera *, Mat4, struct Actor *)
Definition: actors.c:927
u8 D_0F04E314[]
void render_actor_tree_cactus2_kalimari_desert(Camera *, Mat4, struct Actor *)
Definition: actors.c:1136
u8 D_0F05488C[]
Gfx D_0D007B20[]
Definition: common_textures.inc.c:1503
void func_802976EC(Collision *, Vec3s)
Definition: actors.c:352
s32 D_80162DF8
Definition: staff_ghosts.c:54
void func_802A2F34(struct UnkStruct_800DC5EC *)
Definition: actors.c:4015
u8 D_0F04D080[]
u8 D_0F056AD0[]
Gfx D_0D001810[]
Definition: common_textures.inc.c:206
Gfx D_0D001C20[]
Definition: common_textures.inc.c:304
u8 D_0F058550[]
void func_802A29BC(Camera *, Mat4, struct Actor *)
s16 addActorToEmptySlot(Vec3f, Vec3s, Vec3f, s16)
Definition: actors.c:2537
u8 D_0F056CF0[]
u8 D_0F04E554[]
Gfx common_model_banana[]
Definition: common_textures.inc.c:590
Gfx toads_turnpike_dl_7[]
u8 D_0F04E798[]
void update_course_actors(void)
Definition: actors.c:4196
Gfx toads_turnpike_dl_3[]
void update_actor_railroad_crossing(struct RailroadCrossing *)
Definition: actors.c:1329
void render_actor_green_shell(Camera *, Mat4, struct ShellActor *)
Definition: actors.c:1263
void func_80298D10(void)
Definition: actors.c:837
s16 func_8029ED38(Vec3f, s16)
Definition: actors.c:2553
u8 D_0F04D790[]
void func_8029E7DC(struct Actor *)
Definition: actors.c:2384
u8 D_0F05662C[]
void func_802A269C(Camera *, struct Actor *)
Definition: actors.c:3860
void func_800C99E0(Vec3f, s32)
Definition: external.c:3896
void place_palm_trees(struct ActorSpawnData *)
Definition: actors.c:1963
void update_actor_yoshi_valley_egg(struct YoshiValleyEgg *)
Definition: actors.c:465
Gfx D_0D0031B8[]
Definition: common_textures.inc.c:516
void func_802A1EA0(Camera *, struct ItemBox *)
Definition: actors.c:3711
u8 D_0F052D3C[]
u16 isCrossingTriggeredByIndex[]
void func_802A00E8(struct Actor *, struct Actor *)
Definition: actors.c:3047
void func_802A171C(Camera *, struct FakeItemBox *)
Definition: actors.c:3572
void update_actor_wario_stadium_sign(struct Actor *)
Definition: actors.c:1322
void render_actor_piranha_plant(Camera *, Mat4, struct PiranhaPlant *)
Definition: actors.c:623
void render_actor_falling_rock(Camera *, struct FallingRock *)
Definition: actors.c:1894
u8 gTexture671A88[]
Gfx D_0D0017C8[]
Definition: common_textures.inc.c:188
Gfx D_0D001C88[]
Definition: common_textures.inc.c:320
u8 D_0F055F10[]
Gfx toads_turnpike_dl_10[]
void func_802976D8(Vec3s)
Definition: actors.c:346
void func_8029CF0C(struct ActorSpawnData *, struct FallingRock *)
Definition: falling_rocks.inc.c:1
void render_actor_banana(Camera *, Mat4, struct BananaActor *)
void place_all_item_boxes(struct ActorSpawnData *)
Definition: actors.c:2074
s16 gPlaceItemBoxes
Definition: code_800029B0.c:124
Gfx toads_turnpike_dl_9[]
s8 D_802B8864[]
void func_8029FDC8(struct Actor *)
Definition: actors.c:2927
u8 D_0F04E0DC[]
void update_actor_train_car1(struct TrainCar *)
Definition: train.inc.c:12
u8 D_0F057084[]
u8 D_0F054518[]
u8 D_0F057288[]
void init_kiwano_fruit(void)
Definition: actors.c:2116
Gfx toads_turnpike_dl_6[]
void render_actor_tree_frappe_snowland(Camera *, Mat4, struct Actor *)
Definition: actors.c:1092
u8 D_0F05688C[]
u8 D_0F04FB3C[]
void render_actor_blue_shell(Camera *, Mat4, struct ShellActor *)
Definition: actors.c:1274
void evaluate_player_collision(void)
Definition: actors.c:3323
void func_8029E158(void)
Definition: actors.c:2283
s32 func_8029F69C(Player *, struct Actor *)
Definition: actors.c:2753
void func_802979F8(struct Actor *, f32)
void update_actor_train_car2(struct TrainCar *)
Definition: train.inc.c:17
void func_802A0E44(void)
Definition: actors.c:3348
u8 D_0F04DEB0[]
s32 func_8029FCA4(struct Actor *, struct Actor *)
Definition: actors.c:2888
u16 D_800DC5BC
u8 D_0F0532F8[]
u8 gTexture6774D8[]
u8 D_0F050118[]
void update_actor_paddle_wheel(struct PaddleWheelBoat *)
Definition: boat.inc.c:1
void func_8029B2E4(Camera *, struct Actor *)
Definition: actors.c:1484
void func_80298D7C(Camera *, Mat4, struct Actor *)
u8 D_0F053C34[]
u8 D_0F056408[]
void func_802977E4(Player *)
Definition: actors.c:384
void func_8029C3CC(Camera *, struct TrainCar *)
Definition: actors.c:1778
void func_80298AC0(Player *)
Definition: actors.c:801
u8 D_0F04FE28[]
void func_8029B6EC(Camera *, struct Actor *)
Definition: actors.c:1549
void render_actor_shell(Camera *, Mat4, struct ShellActor *)
Definition: actors.c:1200
u8 D_0F055880[]
Gfx D_0D001B90[]
Definition: common_textures.inc.c:280
void func_8029794C(Vec3f, Vec3s, f32)
Definition: actors.c:412
void place_falling_rocks(struct ActorSpawnData *)
Definition: falling_rocks.inc.c:15
u8 D_0F04CE30[]
void update_actor_fake_item_box(struct FakeItemBox *)
Definition: actors.c:3415
Gfx D_0D0030F8[]
Definition: common_textures.inc.c:480
void render_actor_bush_bowser_castle(Camera *, Mat4, struct Actor *)
Definition: actors.c:1069
Gfx D_0D0017E0[]
Definition: common_textures.inc.c:194
u8 D_0F0526B8[]
Gfx common_model_fake_itembox[]
Definition: common_textures.inc.c:424
u8 D_0F054270[]
void render_actor_tree_cactus1_kalimari_desert(Camera *, Mat4, struct Actor *)
Definition: actors.c:1114
void func_8029B4E0(Camera *, struct Actor *)
Definition: actors.c:1516
Gfx toads_turnpike_dl_4[]
Gfx D_0D001780[]
Definition: common_textures.inc.c:170
void func_80299864(Camera *, Mat4, struct Actor *)
Definition: actors.c:1019
f32 Vec3f[3]
Definition: common_structs.h:6
s16 Vec3s[3]
Definition: common_structs.h:8
f32 Mat4[4][4]
Definition: common_structs.h:13
Definition: actor_types.h:171
Definition: actor_types.h:105
Definition: actor_types.h:362
Definition: camera.h:24
Definition: common_structs.h:110
Definition: actor_types.h:331
Definition: actor_types.h:157
Definition: actor_types.h:313
Definition: actor_types.h:215
Definition: actor_types.h:231
Definition: actor_types.h:245
Definition: common_structs.h:247
Definition: actor_types.h:143
Definition: actor_types.h:287
Definition: actor_types.h:129
Definition: types.h:48
Definition: actor_types.h:197
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed char s8
Definition: ultratypes.h:11
signed short int s16
Definition: ultratypes.h:13
float f32
Definition: ultratypes.h:32
unsigned short int u16
Definition: ultratypes.h:14
unsigned char u8
Definition: ultratypes.h:12