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 
128 extern Gfx D_0D005338[];
129 extern Gfx D_0D005368[];
130 extern Gfx D_0D007B20[];
131 
132 extern Gfx toads_turnpike_dl_0[];
133 extern Gfx toads_turnpike_dl_1[];
134 extern Gfx toads_turnpike_dl_2[];
135 extern Gfx toads_turnpike_dl_3[];
136 extern Gfx toads_turnpike_dl_4[];
137 extern Gfx toads_turnpike_dl_5[];
138 extern Gfx toads_turnpike_dl_6[];
139 extern Gfx toads_turnpike_dl_7[];
140 extern Gfx toads_turnpike_dl_8[];
141 extern Gfx toads_turnpike_dl_9[];
142 extern Gfx toads_turnpike_dl_10[];
143 extern Gfx toads_turnpike_dl_11[];
144 
145 extern s32 D_80162DF8;
146 
147 extern Gfx D_0D001750[];
148 extern Gfx D_0D001780[];
149 extern Gfx D_0D001798[];
150 extern Gfx D_0D0017B0[];
151 extern Gfx D_0D0017C8[];
152 extern Gfx D_0D0017E0[];
153 extern Gfx D_0D0017F8[];
154 extern Gfx D_0D001810[];
155 extern Gfx D_0D001828[];
156 extern Gfx D_0D001B90[];
157 extern Gfx D_0D001BD8[];
158 extern Gfx D_0D001C20[];
159 extern Gfx D_0D001C88[];
160 extern Gfx D_0D002EE8[];
161 extern Gfx common_model_fake_itembox[];
162 extern Gfx itemBoxQuestionMarkModel[];
163 extern Gfx D_0D003090[];
164 extern Gfx D_0D0030F8[];
165 extern Gfx D_0D003128[];
166 extern Gfx D_0D003158[];
167 extern Gfx D_0D003188[];
168 extern Gfx D_0D0031B8[];
169 extern Gfx D_0D0031E8[];
170 extern Gfx common_model_banana[];
171 extern Gfx common_model_flat_banana[];
172 
173 extern s8 D_800DC628[];
174 extern s8 D_800DC630[];
175 extern s8 D_802B8864[];
176 
177 #endif // ACTORS_H
Gfx toads_turnpike_dl_8[]
void render_course_actors(struct UnkStruct_800DC5EC *)
Definition: actors.c:4043
Gfx D_0D005338[]
Definition: common_textures.inc.c:685
void update_actor_falling_rocks(struct FallingRock *)
Definition: falling_rocks.inc.c:41
void place_course_actors(void)
Definition: actors.c:2157
s16 gCurrentCourseId
Definition: code_800029B0.c:30
Gfx D_0D003090[]
Definition: common_textures.inc.c:464
s32 func_8029F2FC(Player *, struct PiranhaPlant *)
Definition: actors.c:2683
Gfx D_0D001BD8[]
Definition: common_textures.inc.c:292
void func_8029B8E8(Camera *, struct TrainCar *)
Definition: actors.c:1583
void render_actor_kiwano_fruit_dks_jungle_parkway(Camera *, Mat4, struct Actor *)
Gfx D_0D001750[]
Definition: common_textures.inc.c:161
s8 D_800DC630[]
void update_actor_kiwano_fruit(struct KiwanoFruit *)
Definition: actors.c:495
void func_80297230(Camera *, struct Actor *)
Definition: actors.c:280
void func_802A14BC(f32, f32, f32)
Definition: actors.c:3501
void render_actor_red_shell(Camera *, Mat4, struct ShellActor *)
Definition: actors.c:1269
void update_actor_item_box_hot_air_balloon(struct ItemBox *)
Definition: actors.c:3518
void func_802A1064(struct FakeItemBox *)
Definition: actors.c:3406
s8 gTLUTRedShell[]
Definition: actors.c:37
u8 * D_802BA050
Definition: actors.c:31
Gfx D_0D001798[]
Definition: common_textures.inc.c:176
void func_8029BFB0(Camera *, struct TrainCar *)
Definition: actors.c:1709
void func_80298C94(void)
Definition: actors.c:827
void func_8029AC18(Camera *, Mat4, struct Actor *)
Definition: actors.c:1365
void update_actor_train_engine(struct TrainCar *)
Definition: train.inc.c:2
void place_piranha_plants(struct ActorSpawnData *)
Definition: actors.c:1932
u8 * D_802BA058
Definition: actors.c:33
u16 D_802BA260
Definition: actors.c:38
void func_8029B06C(Camera *, struct Actor *)
Definition: actors.c:1444
void func_800C98B8(Vec3f, Vec3f, u32)
Definition: external.c:3527
s32 func_8029FB80(Player *, struct Actor *)
Definition: actors.c:2850
void actor_init(struct Actor *, Vec3f, s16 *, f32 *, s16)
void update_actor_piranha_plant(struct PiranhaPlant *)
Definition: actors.c:578
void func_802A2AD0(Camera *, struct RailroadCrossing *)
Definition: actors.c:3940
void spawn_foliage(struct ActorSpawnData *)
Definition: actors.c:1994
void update_actor_mario_raceway_sign(struct Actor *)
Definition: actors.c:1346
void func_802A27A0(Camera *, Mat4, struct YoshiValleyEgg *, u16)
Definition: actors.c:3877
void func_80297760(struct Actor *, Vec3f)
Definition: actors.c:371
s16 func_8029E890(f32 *, s16 *, f32 *, s16)
s32 func_8029F1F8(Player *, struct Actor *)
Definition: actors.c:2667
void func_802A0450(Player *, struct Actor *)
Definition: actors.c:3142
Gfx itemBoxQuestionMarkModel[]
Definition: common_textures.inc.c:444
Gfx D_0D001828[]
Definition: common_textures.inc.c:212
s32 func_8029EEB8(Player *, Vec3f, f32, f32, f32)
Definition: actors.c:2585
Gfx toads_turnpike_dl_0[]
void func_802A0350(struct Actor *, struct Actor *)
Definition: actors.c:3115
void func_80297340(Camera *)
Definition: actors.c:314
s8 D_800DC628[]
void cleanup_red_and_green_shells(struct ShellActor *)
Definition: actors.c:44
Gfx common_model_flat_banana[]
Definition: common_textures.inc.c:612
struct Actor * D_802BA05C
Definition: actors.c:36
void render_actor_tree_bowser_castle(Camera *, Mat4, struct Actor *)
Definition: actors.c:1047
Gfx toads_turnpike_dl_2[]
void update_actor_item_box(struct ItemBox *)
Definition: actors.c:3539
void func_802A2C78(Camera *, Mat4, struct Actor *)
Gfx D_0D005368[]
Definition: common_textures.inc.c:694
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
void render_actor_tree_cactus3_kalimari_desert(Camera *, Mat4, struct Actor *)
Definition: actors.c:1159
u8 * D_802BA054
Definition: actors.c:32
Gfx D_0D0031E8[]
Definition: common_textures.inc.c:525
void render_actor_tree_moo_moo_farm(Camera *, Mat4, struct Actor *)
Definition: actors.c:997
Gfx toads_turnpike_dl_5[]
Gfx toads_turnpike_dl_11[]
void destroy_actor(struct Actor *)
Definition: actors.c:2413
void render_actor_tree_royal_raceway(Camera *, Mat4, struct Actor *)
Definition: actors.c:974
void func_802977B0(Player *)
Definition: actors.c:378
void render_actor_cow(Camera *, Mat4, struct Actor *)
Definition: actors.c:438
s8 common_tlut_trees_import[]
Definition: common_textures.inc.c:635
void func_802986B4(Camera *, Mat4, struct Actor *)
s32 func_8029F408(Player *, struct YoshiValleyEgg *)
Definition: actors.c:2699
void init_red_shell_texture(void)
Definition: actors.c:393
Lights1 D_800DC610[]
Definition: code_800029B0.c:65
void func_802972B8(Camera *, struct Actor *)
Definition: actors.c:297
void render_actor_tree_yoshi_valley(Camera *, Mat4, struct Actor *)
Definition: actors.c:951
Gfx toads_turnpike_dl_1[]
void update_actor_trees_cacti_shrubs(struct Actor *)
Definition: actors.c:486
Gfx D_0D002EE8[]
Definition: common_textures.inc.c:403
Gfx D_0D003128[]
Definition: common_textures.inc.c:489
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:2144
void render_actor_tree_mario_raceway(Camera *, Mat4, struct Actor *)
Definition: actors.c:928
void render_actor_tree_cactus2_kalimari_desert(Camera *, Mat4, struct Actor *)
Definition: actors.c:1137
Gfx D_0D007B20[]
Definition: common_textures.inc.c:1501
void func_802976EC(Collision *, Vec3s)
Definition: actors.c:353
s32 D_80162DF8
Definition: staff_ghosts.c:56
void func_802A2F34(struct UnkStruct_800DC5EC *)
Definition: actors.c:4016
Gfx D_0D001810[]
Definition: common_textures.inc.c:206
Gfx D_0D001C20[]
Definition: common_textures.inc.c:304
void func_802A29BC(Camera *, Mat4, struct Actor *)
s16 addActorToEmptySlot(Vec3f, Vec3s, Vec3f, s16)
Definition: actors.c:2538
Gfx common_model_banana[]
Definition: common_textures.inc.c:590
Gfx toads_turnpike_dl_7[]
void update_course_actors(void)
Definition: actors.c:4197
Gfx toads_turnpike_dl_3[]
void update_actor_railroad_crossing(struct RailroadCrossing *)
Definition: actors.c:1330
void render_actor_green_shell(Camera *, Mat4, struct ShellActor *)
Definition: actors.c:1264
void func_80298D10(void)
Definition: actors.c:838
s16 func_8029ED38(Vec3f, s16)
Definition: actors.c:2554
void func_8029E7DC(struct Actor *)
Definition: actors.c:2385
void func_802A269C(Camera *, struct Actor *)
Definition: actors.c:3861
void func_800C99E0(Vec3f, s32)
Definition: external.c:3542
void place_palm_trees(struct ActorSpawnData *)
Definition: actors.c:1964
void update_actor_yoshi_valley_egg(struct YoshiValleyEgg *)
Definition: actors.c:466
Gfx D_0D0031B8[]
Definition: common_textures.inc.c:516
void func_802A1EA0(Camera *, struct ItemBox *)
Definition: actors.c:3712
u16 isCrossingTriggeredByIndex[]
Definition: code_80005FD0.c:138
void func_802A00E8(struct Actor *, struct Actor *)
Definition: actors.c:3048
void func_802A171C(Camera *, struct FakeItemBox *)
Definition: actors.c:3573
void update_actor_wario_stadium_sign(struct Actor *)
Definition: actors.c:1323
void render_actor_piranha_plant(Camera *, Mat4, struct PiranhaPlant *)
Definition: actors.c:624
void render_actor_falling_rock(Camera *, struct FallingRock *)
Definition: actors.c:1895
Gfx D_0D0017C8[]
Definition: common_textures.inc.c:188
Gfx D_0D001C88[]
Definition: common_textures.inc.c:320
Gfx toads_turnpike_dl_10[]
void func_802976D8(Vec3s)
Definition: actors.c:347
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:2075
Gfx toads_turnpike_dl_9[]
s8 D_802B8864[]
void func_8029FDC8(struct Actor *)
Definition: actors.c:2928
void update_actor_train_car1(struct TrainCar *)
Definition: train.inc.c:12
void init_kiwano_fruit(void)
Definition: actors.c:2117
Gfx toads_turnpike_dl_6[]
void render_actor_tree_frappe_snowland(Camera *, Mat4, struct Actor *)
Definition: actors.c:1093
void render_actor_blue_shell(Camera *, Mat4, struct ShellActor *)
Definition: actors.c:1275
void evaluate_player_collision(void)
Definition: actors.c:3324
void func_8029E158(void)
Definition: actors.c:2284
s32 func_8029F69C(Player *, struct Actor *)
Definition: actors.c:2754
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:3349
s32 func_8029FCA4(struct Actor *, struct Actor *)
Definition: actors.c:2889
void update_actor_paddle_wheel(struct PaddleWheelBoat *)
Definition: boat.inc.c:1
void func_8029B2E4(Camera *, struct Actor *)
Definition: actors.c:1485
void func_80298D7C(Camera *, Mat4, struct Actor *)
void func_802977E4(Player *)
Definition: actors.c:385
void func_8029C3CC(Camera *, struct TrainCar *)
Definition: actors.c:1779
void func_80298AC0(Player *)
Definition: actors.c:802
void func_8029B6EC(Camera *, struct Actor *)
Definition: actors.c:1550
void render_actor_shell(Camera *, Mat4, struct ShellActor *)
Definition: actors.c:1201
Gfx D_0D001B90[]
Definition: common_textures.inc.c:280
void func_8029794C(Vec3f, Vec3s, f32)
Definition: actors.c:413
void place_falling_rocks(struct ActorSpawnData *)
Definition: falling_rocks.inc.c:15
void update_actor_fake_item_box(struct FakeItemBox *)
Definition: actors.c:3416
Gfx D_0D0030F8[]
Definition: common_textures.inc.c:480
void render_actor_bush_bowser_castle(Camera *, Mat4, struct Actor *)
Definition: actors.c:1070
Gfx D_0D0017E0[]
Definition: common_textures.inc.c:194
Gfx common_model_fake_itembox[]
Definition: common_textures.inc.c:424
void render_actor_tree_cactus1_kalimari_desert(Camera *, Mat4, struct Actor *)
Definition: actors.c:1115
void func_8029B4E0(Camera *, struct Actor *)
Definition: actors.c:1517
Gfx toads_turnpike_dl_4[]
Gfx D_0D001780[]
Definition: common_textures.inc.c:170
void func_80299864(Camera *, Mat4, struct Actor *)
Definition: actors.c:1020
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:26
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