Mario Kart 64
Loading...
Searching...
No Matches
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
8void actor_init(struct Actor*, Vec3f, Vec3s, Vec3f, s16);
9void func_80297230(Camera*, struct Actor*);
10void func_802972B8(Camera*, struct Actor*);
14void func_80297760(struct Actor*, Vec3f);
17void init_red_shell_texture(void);
19void func_802979F8(struct Actor*, f32);
20void render_actor_cow(Camera*, Mat4, struct Actor*);
30void func_802986B4(Camera*, Mat4, struct Actor*);
32void func_80298C94(void);
33void func_80298D10(void);
34void func_80298D7C(Camera*, Mat4, struct Actor*);
39void func_80299864(Camera*, Mat4, struct Actor*);
55void func_8029AC18(Camera*, Mat4, struct Actor*);
57void func_8029B06C(Camera*, struct Actor*);
58void func_8029B2E4(Camera*, struct Actor*);
59void func_8029B4E0(Camera*, struct Actor*);
60void func_8029B6EC(Camera*, struct Actor*);
61void func_8029B8E8(Camera*, struct TrainCar*);
62void func_8029BFB0(Camera*, struct TrainCar*);
63void func_8029C3CC(Camera*, struct TrainCar*);
67void func_8029CF0C(struct ActorSpawnData*, struct FallingRock*);
70void spawn_foliage(struct ActorSpawnData*);
72void init_kiwano_fruit(void);
73void destroy_all_actors(void);
74void place_course_actors(void);
75void func_8029E158(void);
76void func_8029E7DC(struct Actor*);
77void destroy_actor(struct Actor*);
82s32 func_8029F1F8(Player*, struct Actor*);
85s32 func_8029F69C(Player*, struct Actor*);
86s32 func_8029FB80(Player*, struct Actor*);
87s32 func_8029FCA4(struct Actor*, struct Actor*);
88void func_8029FDC8(struct Actor*);
89void func_802A00E8(struct Actor*, struct Actor*);
90void func_802A0350(struct Actor*, struct Actor*);
91void func_802A0450(Player*, struct Actor*);
93void func_802A0E44(void);
94void func_802A1064(struct FakeItemBox*);
96void func_802A14BC(f32, f32, f32);
98void update_actor_item_box(struct ItemBox*);
99void func_802A171C(Camera*, struct FakeItemBox*);
100void func_802A1EA0(Camera*, struct ItemBox*);
101void func_802A269C(Camera*, struct Actor*);
102void func_802A27A0(Camera*, Mat4, struct YoshiValleyEgg*, u16);
108void update_course_actors(void);
109
110// audio/external.c
111extern void func_800C98B8(Vec3f, Vec3f, u32);
112extern void func_800C99E0(Vec3f, s32);
113
114extern u8 *D_802BA050;
115extern u8 *D_802BA054;
116extern u8 *D_802BA058;
117extern struct Actor *D_802BA05C;
118extern s8 gTLUTRedShell[]; // tlut 256
119extern u16 D_802BA260; // Box Truck sub-type?
120
121// end of definition of actor.c variables
122
123extern s16 gCurrentCourseId;
125extern Lights1 D_800DC610[];
126
128extern Gfx D_0D005338[];
129extern Gfx D_0D005368[];
130extern Gfx D_0D007B20[];
131
132extern Gfx toads_turnpike_dl_0[];
133extern Gfx toads_turnpike_dl_1[];
134extern Gfx toads_turnpike_dl_2[];
135extern Gfx toads_turnpike_dl_3[];
136extern Gfx toads_turnpike_dl_4[];
137extern Gfx toads_turnpike_dl_5[];
138extern Gfx toads_turnpike_dl_6[];
139extern Gfx toads_turnpike_dl_7[];
140extern Gfx toads_turnpike_dl_8[];
141extern Gfx toads_turnpike_dl_9[];
142extern Gfx toads_turnpike_dl_10[];
143extern Gfx toads_turnpike_dl_11[];
144
145extern s32 D_80162DF8;
146
147extern Gfx D_0D001750[];
148extern Gfx D_0D001780[];
149extern Gfx D_0D001798[];
150extern Gfx D_0D0017B0[];
151extern Gfx D_0D0017C8[];
152extern Gfx D_0D0017E0[];
153extern Gfx D_0D0017F8[];
154extern Gfx D_0D001810[];
155extern Gfx D_0D001828[];
156extern Gfx D_0D001B90[];
157extern Gfx D_0D001BD8[];
158extern Gfx D_0D001C20[];
159extern Gfx D_0D001C88[];
160extern Gfx D_0D002EE8[];
161extern Gfx common_model_fake_itembox[];
162extern Gfx itemBoxQuestionMarkModel[];
163extern Gfx D_0D003090[];
164extern Gfx D_0D0030F8[];
165extern Gfx D_0D003128[];
166extern Gfx D_0D003158[];
167extern Gfx D_0D003188[];
168extern Gfx D_0D0031B8[];
169extern Gfx D_0D0031E8[];
170extern Gfx common_model_banana[];
171extern Gfx common_model_flat_banana[];
172
173extern s8 D_800DC628[];
174extern s8 D_800DC630[];
175extern s8 D_802B8864[];
176
177#endif // ACTORS_H
Gfx toads_turnpike_dl_8[]
Definition course_offsets.inc.c:132
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
s16 func_8029E890(Vec3f, Vec3s, Vec3f, s16)
Definition actors.c:2420
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:3476
void actor_init(struct Actor *, Vec3f, Vec3s, Vec3f, s16)
Definition actors.c:116
s32 func_8029FB80(Player *, struct Actor *)
Definition actors.c:2850
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
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[]
Definition course_offsets.inc.c:50
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[]
Definition course_offsets.inc.c:70
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[]
Definition course_offsets.inc.c:101
Gfx toads_turnpike_dl_11[]
Definition course_offsets.inc.c:163
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[]
Definition course_offsets.inc.c:60
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[]
Definition course_offsets.inc.c:122
void update_course_actors(void)
Definition actors.c:4197
Gfx toads_turnpike_dl_3[]
Definition course_offsets.inc.c:81
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:3491
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:139
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[]
Definition course_offsets.inc.c:153
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[]
Definition course_offsets.inc.c:143
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[]
Definition course_offsets.inc.c:112
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[]
Definition course_offsets.inc.c:91
Gfx D_0D001780[]
Definition common_textures.inc.c:170
void func_80299864(Camera *, Mat4, struct Actor *)
Definition actors.c:1020
s16 D_8015F6E8
Definition code_800029B0.c:86
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:114
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:245
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:33
unsigned short int u16
Definition ultratypes.h:14
unsigned char u8
Definition ultratypes.h:12