#ifndef CODE_80296A50_H #define CODE_80296A50_H #include "types.h" #include "actor_types.h" void func_80296D10(struct Actor *, f32 *, s16 *, f32 *, s32); void func_80297230(Camera*, struct Actor*); void func_802972B8(Camera*, struct Actor*); void func_80297340(Camera*); void func_80297524(intptr_t, s32, s32); void func_802976D8(Vec3s); void func_802976EC(UnkActorInner*, Vec3s); void func_80297760(struct Actor*, Vec3f); void func_802977B0(Player*); void func_802977E4(Player*); void func_80297818(); void func_80297944(); void func_8029794C(Vec3f, Vec3s, f32); void func_802979F8(struct Actor*, f32); void func_80297A50(Camera*, Mat4, struct Actor*); void update_obj_yoshi_valley_egg(struct YoshiValleyEgg*); void update_obj_trees_cacti_shrubs(struct Actor*); void update_obj_kiwano_fruit(struct KiwanoFruit*); void update_obj_paddle_wheel(struct PaddleWheelBoat*); void update_obj_train_engine(struct TrainCar*); void update_obj_train_car1(struct TrainCar*); void update_obj_train_car2(struct TrainCar*); void update_obj_piranha_plant(struct PiranhaPlant*); void func_80298328(Camera*, Mat4, struct PiranhaPlant*); void func_802986B4(Camera*, Mat4, struct Actor*); void func_80298AC0(Player*); void func_80298D7C(Camera*, Mat4, struct Actor*); void func_80299144(Camera*, Mat4, struct Actor*); void func_8029930C(Camera*, Mat4, struct Actor*); void func_802994D4(Camera*, Mat4, struct Actor*); void func_8029969C(Camera*, Mat4, struct Actor*); void func_80299864(Camera*, Mat4, struct Actor*); void func_80299A2C(Camera*, Mat4, struct Actor*); void func_80299BF4(Camera*, Mat4, struct Actor*); void func_80299DBC(Camera*, Mat4, struct Actor*); void func_80299EDC(Camera*, Mat4, struct Actor*); void func_80299FFC(Camera*, Mat4, struct Actor*); void func_8029A11C(Camera*, Mat4, struct Actor*); void func_8029A23C(Camera*, Mat4, struct Actor*); void func_8029A3AC(Camera*, Mat4, struct ShellActor*); void func_8029A690(Camera*, Mat4, struct ShellActor*); void func_8029A75C(Camera*, Mat4, struct ShellActor*); void func_8029A828(Camera*, Mat4, struct ShellActor*); void func_8029A8F4(Camera*, Mat4, struct BananaActor*); void update_obj_wario_stadium_sign(struct Actor*); void update_obj_railroad_crossing(struct RailroadCrossing*); void update_obj_mario_raceway_sign(struct Actor*); void func_8029ABD4(Vec3f, s16); void func_8029AC18(Camera*, Mat4, struct Actor*); void func_8029AE1C(Camera*, struct PaddleWheelBoat*, Mat4, u16); void func_8029B06C(Camera*, struct Actor*); void func_8029B2E4(Camera*, struct Actor*); void func_8029B4E0(Camera*, struct Actor*); void func_8029B6EC(Camera*, struct Actor*); void func_8029B8E8(Camera*, struct TrainCar*); void func_8029BFB0(Camera*, struct TrainCar*); void func_8029C3CC(Camera*, struct TrainCar*); void func_8029CA90(Camera*, struct FallingRock*); void place_piranha_plants(struct ActorSpawnData*); void place_palm_trees(struct ActorSpawnData*); void func_8029CF0C(struct ActorSpawnData*, struct FallingRock*); void place_falling_rocks(struct ActorSpawnData*); void update_obj_falling_rocks(struct FallingRock*); void place_all_item_boxes(struct ActorSpawnData*); void init_kiwano_fruit(); void destroy_all_actors(); void func_8029E7DC(struct Actor*); void destroy_actor(struct Actor*); s16 func_8029E890(f32 *, s16 *, f32 *, s16); s16 func_8029EC88(Vec3f, Vec3s, Vec3f, s16); s16 func_8029ED38(Vec3f, s16); s32 func_8029EEB8(Player*, Vec3f, f32, f32, f32); s32 func_8029F1F8(Player*, struct Actor*); s32 func_8029F2FC(Player*, struct PiranhaPlant*); s32 func_8029F408(Player*, struct YoshiValleyEgg*); s32 func_8029FB80(Player*, struct Actor*); s32 func_8029FCA4(struct Actor*, struct Actor*); void func_8029FDC8(struct Actor*); void func_802A00E8(struct Actor*, struct Actor*); void func_802A0350(struct Actor*, struct Actor*); void func_802A0450(Player*, struct Actor*); void func_802A0D54(); void func_802A0E44(); void func_802A1064(struct FakeItemBox*); void update_obj_fake_item_box(struct FakeItemBox*); void func_802A14BC(f32, f32, f32); void update_obj_item_box_hot_air_balloon(struct ItemBox*); void update_obj_item_box(struct ItemBox*); void func_802A171C(Camera*, struct Actor*); void func_802A1EA0(Camera*, struct Actor*); void func_802A269C(Camera*, struct Actor*); void func_802A27A0(Camera*, Mat4, struct YoshiValleyEgg*, u16); void func_802A29BC(Camera*, Mat4, struct Actor*); void func_802A2AD0(Camera*, struct Actor*); void func_802A2C78(Camera*, Mat4, struct Actor*); void func_802A2F34(struct UnkStruct_800DC5EC*); void func_802A3008(struct UnkStruct_800DC5EC*); void update_simple_objects(); // audio/external.c extern void func_800C98B8(Vec3f, Vec3f, u32); extern void func_800C9060(u8, s32); extern void func_800C90F4(u8, uintptr_t); extern void func_800C99E0(Vec3f, s32); extern void func_800C9D80(Vec3f, Vec3f, u32); extern struct Actor gActorList[]; extern Player gPlayers[]; extern u16 gNumActors; extern u16 gNumPermanentActors; extern Player *gPlayerOne; extern struct Controller gControllers[]; extern s32 gActiveScreenMode; extern Camera *camera1; extern struct Actor gActorList[]; extern Gfx *gDisplayListHead; extern s32 gModeSelection; extern s16 gCurrentCourseId; extern f32 D_80150130[]; extern u16 D_801637B8[]; extern Lights1 D_800DC610[]; extern f32 gCourseDirection; extern uintptr_t gSegmentTable[]; extern s16 gPlaceItemBoxes; extern f32 D_802B95F8; extern f32 D_802B9624; extern f32 D_802B9628; extern f32 D_802B964C; extern f32 D_802B9658; extern f32 D_802B965C; extern f32 D_802B9660; extern f32 D_802B9664; extern f32 D_802B9668; extern f32 D_802B966C; extern f32 D_802B9670; extern f32 D_802B9674; extern f32 D_802B9678; extern f32 D_802B967C; extern f32 D_802B9680; extern f32 D_802B9684; extern f32 D_802B9688; extern f32 D_802B968C; extern f32 D_802B9690; extern f32 D_802B9694; extern f32 D_802B9698; extern f32 D_802B969C; extern f32 D_802B96A0; extern f32 D_802B96A4; extern f32 D_802B96A8; extern f32 D_802B96AC; extern f32 D_802B96B0; extern f32 D_802B96B4; extern f32 D_802B96B4; extern f32 D_802B96DC; extern f32 D_802B96E0; extern f32 D_802B96E4; extern f32 D_802B96E8; extern f32 D_802B96EC; extern f32 D_802B96F0; extern f32 D_802B96F4; extern f32 D_802B96F8; extern f32 D_802B96FC; extern f32 D_802B9700; extern f32 D_802B9704; extern f32 D_802B9708; extern f32 D_802B970C; extern f32 D_802B9710; extern f32 D_802B9714; extern f32 D_802B9718; extern f32 D_802B971C; extern f32 D_802B9720;// = 9e6.0f; extern f32 D_802B9724;// = 122500.0f; extern f32 D_802B9728;// = 640000.0f; extern f32 D_802B972C;// = 1440000.0f; extern f32 D_802B9730; extern f32 D_802B9734; extern f32 D_802B9738; extern f32 D_802B973C; extern f32 D_802B9740; extern f32 D_802B9744; extern f32 D_802B9748; extern f32 D_802B974C; extern f32 D_802B9750; // static = 4000000.0f; extern f32 D_802B9754; // static = 250000.0f; extern f32 D_802B98AC; extern f32 D_802B98B0; extern f32 D_802B99CC; extern f32 D_802B99D0; extern f32 D_802B99D4; extern f32 D_802B99D8; extern f32 D_802B99DC; extern f32 D_802B9A28; extern f32 D_802B9A2C; extern f64 D_802B9610; extern Gfx D_06006A68[]; extern Gfx D_06006F88[]; extern Gfx D_06006FE0[]; extern Gfx D_060075A0[]; extern Gfx D_06008528[]; extern Gfx D_06008628[]; extern Gfx D_06008728[]; extern Gfx D_060090C8[]; extern Gfx D_0600D4A0[]; extern Gfx D_0600D578[]; extern Gfx D_0600FC70[]; extern Gfx D_06013BB8[]; extern Gfx D_06013F20[]; extern Gfx D_06015B48[]; extern Gfx D_0601B978[]; extern Gfx D_0601C0F0[]; extern Gfx D_0601D160[]; extern Gfx D_0601D670[]; extern Gfx D_0601E480[]; extern Gfx D_0601E910[]; extern Gfx D_0601F228[]; extern Gfx D_0601F708[]; extern Gfx D_0601FAF8[]; extern Gfx D_06020A08[]; extern Gfx D_06020A20[]; extern Gfx D_06021220[]; extern Gfx D_06021550[]; extern Gfx D_06021A80[]; extern Gfx D_06021C90[]; extern Gfx D_06022D28[]; extern Gfx D_06022D28[]; extern Gfx D_06022D28[]; extern Gfx D_06022D70[]; extern Gfx D_06022DB8[]; extern Gfx D_06022DB8[]; extern Gfx D_0D004C68[]; extern Gfx D_0D005338[]; extern Gfx D_0D005368[]; extern Gfx D_0D007B20[]; extern Gfx toads_turnpike_dl_0[]; extern Gfx toads_turnpike_dl_1[]; extern Gfx toads_turnpike_dl_2[]; extern Gfx toads_turnpike_dl_3[]; extern Gfx toads_turnpike_dl_4[]; extern Gfx toads_turnpike_dl_5[]; extern Gfx toads_turnpike_dl_6[]; extern Gfx toads_turnpike_dl_7[]; extern Gfx toads_turnpike_dl_8[]; extern Gfx toads_turnpike_dl_9[]; extern Gfx toads_turnpike_dl_10[]; extern Gfx toads_turnpike_dl_11[]; extern Mat4 D_801502C0; extern s16 D_8015F6EC; extern s16 D_8015F6EE; extern s32 D_800DC50C; extern s32 D_800DC50C; extern s32 D_8015F8DC; extern s32 D_8015F8E0; extern s32 D_801625EC; extern s32 D_801625F0; extern s32 D_801625F4; extern s32 D_80162DF8; extern s32 D_802BA058; extern s8 D_06006990[]; extern s8 D_06009330[]; extern s8 D_0600CA60[]; extern s8 D_0600D850[]; extern s8 D_0600E058[]; extern s8 D_0600E730[]; extern s8 D_0600FC28[]; extern s8 D_06010AE8[]; extern s8 D_06010C10[]; extern s8 D_06010D38[]; extern s8 D_06013C00[]; extern s8 D_06013CA0[]; extern s8 D_06013D20[]; extern s8 D_06013DA0[]; extern s8 D_06013E20[]; extern s8 D_06013F78[]; extern s8 D_06016D70[]; extern s8 D_06017FA8[]; extern s8 D_060185F8[]; extern s8 D_060186B8[]; extern s8 D_06018948[]; extern s8 D_06018A08[]; extern s8 D_06018C98[]; extern s8 D_06018D58[]; extern s8 D_06023858[]; extern s8 D_060238A0[]; extern s8 D_060238E8[]; extern s8 D_0D001B90[]; extern s8 D_0D001BD8[]; extern s8 D_0D001C20[]; extern s8 D_0D001C88[]; extern s8 D_0D004B48[]; extern s8 D_0D004BD8[]; extern s8 D_0D004E38[]; extern s8 D_0D004E68[]; extern s8 D_800DC628[]; extern s8 D_800DC630[]; extern s8 D_802B8864[]; extern u16 D_800DC5BC; extern Vec3f D_8015F8D0; #endif