mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-06-14 22:29:38 -04:00
744a4a1133
Require splitting out some unused functions Also took some time to update some m2c output Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
323 lines
9.5 KiB
C
323 lines
9.5 KiB
C
#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
|