diff options
| author | petrie911 <69443847+petrie911@users.noreply.github.com> | 2024-01-17 09:36:58 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-17 12:36:58 -0300 |
| commit | 0fb8d58334617f46f14ef5a053a9bbea0b3d4028 (patch) | |
| tree | 87e10d280cb6272249900b89efc7ae3f33af333b /include | |
| parent | f4257e65b996047c048edcb37d4d4b764702e53c (diff) | |
finish overlay file renaming and split off their headers (#92)
* names
* format 1
* more names
Diffstat (limited to 'include')
| -rw-r--r-- | include/assets.h | 1177 | ||||
| -rw-r--r-- | include/functions.h | 416 | ||||
| -rw-r--r-- | include/global.h | 7 | ||||
| -rw-r--r-- | include/i1.h | 75 | ||||
| -rw-r--r-- | include/i2.h | 50 | ||||
| -rw-r--r-- | include/i3.h | 153 | ||||
| -rw-r--r-- | include/i4.h | 55 | ||||
| -rw-r--r-- | include/i5.h | 132 | ||||
| -rw-r--r-- | include/i6.h | 73 | ||||
| -rw-r--r-- | include/libc/math.h | 3 | ||||
| -rw-r--r-- | include/sf64dma.h | 10 | ||||
| -rw-r--r-- | include/variables.h | 1196 |
12 files changed, 1739 insertions, 1608 deletions
diff --git a/include/assets.h b/include/assets.h new file mode 100644 index 00000000..f0de691a --- /dev/null +++ b/include/assets.h @@ -0,0 +1,1177 @@ + +#ifndef ASSETS_H +#define ASSETS_H + +#include "libc/stdbool.h" +#include "sf64math.h" +#include "structs.h" +#include "gfx.h" +#include "sf64level.h" +#include "sf64thread.h" +#include "sf64object.h" +#include "sf64player.h" + +// ast_873CB0 +extern u16 D_1002040[]; +extern u16 D_10032A0[]; +extern u16 D_10041C0[]; +extern u16 D_10050E0[]; +extern u16 D_1006000[]; +extern u16 D_1006F20[]; +extern u16 D_1007E40[]; +extern u16 D_1008D60[]; +extern u16 D_1009C80[]; +extern u16 D_100ABA0[]; +extern u16 D_100BAC0[]; +extern u16 D_100C9E0[]; +extern u16 D_100D900[]; +extern u16 D_100E820[]; +extern u8 D_1011A40[]; +extern u16 D_1011AB0[]; +extern u8 D_1011E80[]; +extern u16 D_1011EC0[]; +extern u8 D_1011ED0[]; +extern u16 D_1011F08[]; +extern Gfx D_1011F20[]; +extern u8 D_10127D0[]; +extern u16 D_1012898[]; +extern u8 D_10128C0[]; +extern u16 D_1012988[]; +extern u8 D_10129C0[]; +extern u16 D_1013090[]; +extern u8 D_1013170[]; +extern u16 D_1013570[]; +extern Gfx D_1015510[]; +extern Gfx D_1015980[]; +extern Gfx D_1016580[]; +extern Gfx D_1016870[]; +extern Gfx D_10177C0[]; +extern Gfx D_10182C0[]; +extern u16 D_10190C0[]; // A texture of some sort. +extern Gfx D_10194C0[]; +extern Gfx D_1019820[]; +extern Gfx D_1019CA0[]; +extern Gfx D_101A570[]; +extern Gfx D_101A8E0[]; +extern Gfx D_101ABD0[]; +extern Gfx D_101AD20[]; +extern Gfx D_101AED0[]; +extern Gfx D_101C2E0[]; +extern Gfx D_101C2E0[]; +extern Gfx D_101CAE0[]; +extern Gfx D_101CD70[]; +extern u16 D_101D070[]; +extern Gfx D_101DC10[]; +extern Gfx D_1021E20[]; +extern Gfx D_1022120[]; +extern Gfx D_1022E80[]; +extern Gfx D_10231A0[]; +extern Gfx D_1023700[]; +extern Gfx D_1023750[]; +extern Gfx D_1023C80[]; +extern Gfx D_1024230[]; +extern Gfx D_1024290[]; +extern Gfx D_1024410[]; +extern Gfx D_1024570[]; +extern Gfx D_10246D0[]; +extern Gfx D_1024830[]; +extern u8 D_1024A58[]; +extern Gfx D_1024AC0[]; +extern Gfx D_1024F60[]; +extern Gfx D_1025800[]; +extern Gfx D_1026090[]; +extern Gfx D_1028230[]; +extern Gfx D_1029780[]; +extern Gfx D_102A010[]; +extern Gfx D_102A8A0[]; +extern Gfx D_102ED50[]; +extern Gfx D_102F5E0[]; +extern Gfx D_102FE80[]; +extern u16 D_102FF08[]; +extern Gfx D_1031630[]; +extern Gfx D_1031EC0[]; +extern Gfx D_1032780[]; + +// ast_8A68C0, ast_8AE0A0 +extern Gfx D_2000000[]; +extern Gfx D_2000890[]; +extern Gfx D_2001090[]; +extern Gfx D_2001120[]; +extern Gfx D_20019B0[]; +extern Gfx D_2002120[]; +extern Gfx D_2002240[]; +extern Gfx D_2002AD0[]; +extern Gfx D_2003360[]; +extern Gfx D_2003BF0[]; +extern Gfx D_2004240[]; +extern Gfx D_2004480[]; +extern Gfx D_2004D10[]; +extern Gfx D_20052D0[]; +extern Gfx D_20055A0[]; +extern Gfx D_2005E30[]; +extern Gfx D_2006360[]; +extern Gfx D_20066C0[]; +extern Gfx D_2006F50[]; +extern Gfx D_20073F0[]; +extern Gfx D_2008480[]; +extern Gfx D_2009510[]; +extern Gfx D_200A5A0[]; +extern Gfx D_200B630[]; +extern Gfx D_200C6C0[]; +extern Gfx D_200D750[]; +extern Gfx D_200E7F0[]; +extern Gfx D_200F080[]; +extern Gfx D_200F910[]; +extern Gfx D_20101A0[]; +extern Gfx D_20112C0[]; + +// ast_8BFC00, ast_8D99F0, ast_8E1F80, ast_8E92D0 +extern Gfx D_3006940[]; +extern Gfx D_301AD60[]; +extern Gfx D_301AEF0[]; +extern Gfx D_302D120[]; +extern u8 D_3000000[]; +extern u16 D_3000080[]; +extern Gfx D_3000090[]; +extern u8 D_30001E0[]; +extern u16 D_3000380[]; +extern u8 D_30003A0[]; +extern u16 D_30004E0[]; +extern u8 D_3000510[]; +extern Gfx D_3000660[]; +extern u16 D_30006A0[]; +extern u8 D_30006D0[]; +extern u16 D_3000810[]; +extern u16 D_3000BC0[]; +extern u8 D_30013E0[]; +extern u8 D_3001420[]; +extern u16 D_3003E20[]; +extern u8 D_3004010[]; +extern u16 D_3004D58[]; +extern u8 D_3006C60[]; +extern u16 D_3007500[]; +extern u8 D_300A470[]; +extern u16 D_300B218[]; + +extern u8 D_5007F60[]; + +extern Gfx D_3001C90[]; +extern u16 D_3002E80[]; +extern Gfx D_3003CE0[]; +extern Gfx D_3004680[]; +extern Gfx D_3005980[]; +extern Gfx D_3005AB0[]; +extern u16 D_3005EA8[]; +extern Gfx D_30066B0[]; +extern Gfx D_3007650[]; +extern Gfx D_3008100[]; +extern u8 D_300D350[]; +extern u16 D_300D398[]; +extern u8 D_300D3C0[]; +extern u16 D_300D408[]; +extern u8 D_300D440[]; +extern u16 D_300D500[]; +extern Gfx D_300D550[]; +extern Gfx D_300EE80[]; +extern Gfx D_300FB80[]; +extern Gfx D_3010A90[]; +extern Gfx D_3011470[]; +extern Gfx D_3011720[]; +extern Gfx D_3011E40[]; +extern Gfx D_3012ED0[]; +extern Gfx D_30131F0[]; +extern Gfx D_3013580[]; +extern Gfx D_3013780[]; +extern Gfx D_30146B0[]; +extern Gfx D_3014BF0[]; +extern Gfx D_3015120[]; +extern Gfx D_30155E0[]; +extern Gfx D_3015740[]; +extern AnimationHeader D_3015AF4; +extern AnimationHeader D_3015C28; +extern Gfx D_3015D80[]; +extern AnimationHeader D_30163C4; +extern Limb* D_3016610[]; +extern Gfx D_3016660[]; +extern Gfx D_30160A0[]; +extern Gfx D_3016B00[]; +extern Gfx D_3016B30[]; +extern Gfx D_3016CC0[]; +extern Gfx D_30173C0[]; +extern Gfx D_30174E0[]; +extern Gfx D_3017600[]; +extern Gfx D_3017600[]; +extern Gfx D_30183D0[]; +extern Gfx D_3018800[]; +extern Gfx D_30194E0[]; +extern Gfx D_301B080[]; +extern Gfx D_301B6E0[]; +extern AnimationHeader D_301C3A8; +extern Limb* D_301C614[]; +extern AnimationHeader D_301CFEC; +extern Limb* D_301D258[]; +extern AnimationHeader D_301D888; +extern Limb* D_301DB94[]; +extern AnimationHeader D_301E19C; +extern Limb* D_301E3E8[]; +extern Gfx D_301E570[]; +extern Gfx D_301F140[]; +extern Gfx D_301FD20[]; +extern Gfx D_302D240[]; +extern Gfx D_302D4D0[]; +extern EnvSettings D_302DD70; +extern EnvSettings D_302DDB4; +extern EnvSettings D_302DDF8; +extern ObjectInit D_302DE3C[]; +extern ObjectInit D_302E0E4[]; +extern ObjectInit D_302E170[]; +extern ObjectInit D_302E378[]; +extern Vec3f D_302E56C[]; +extern Vec3f D_302E65C[]; +extern Vec3f D_302E74C[]; +extern Vec3f D_302E830[]; +extern Vec3f D_302E95C[]; +extern Vec3f D_302EA4C[]; +extern Vec3f D_302EB3C[]; +extern Vec3f D_302EC20[]; +extern f32 D_302ED4C[]; +extern f32 D_302ED98[]; +extern f32 D_302EDB4[]; +extern f32 D_302EE00[]; +extern f32 D_302EE64[]; +extern f32 D_302EE80[]; +extern f32 D_302EE9C[]; +extern Triangle D_302EEE8[]; +extern Vec3f D_302EF00[]; +extern Triangle D_302EF6C[]; +extern Vec3f D_302EF84[]; +extern Triangle D_302EFF0[]; +extern Vec3f D_302F008[]; +extern Triangle D_302F044[]; +extern Vec3f D_302F098[]; + +// ast_918430, ast_922730 +extern AnimationHeader D_4000080; +extern Limb* D_400014C[]; +extern AnimationHeader D_40001A4; +extern Limb* D_4000270[]; +extern Gfx D_40018A0[]; +extern Gfx D_4003BD0[]; +extern AnimationHeader D_40057AC; +extern Limb* D_40058B8[]; +extern Gfx D_40068F0[]; +extern Gfx D_4007870[]; +extern Gfx D_4007AF0[]; +extern AnimationHeader D_400A30C; +extern Limb* D_400A398[]; +extern Gfx D_400B390[]; + +// ast_CD2410 +extern u8 D_5000000[]; +extern u8 D_5000080[]; +extern u8 D_5000100[]; +extern u8 D_5000180[]; +extern u16 D_5000200[]; +extern u8 D_5000280[]; +extern u16 D_5000300[]; +extern u8 D_5000380[]; +extern u8 D_5000400[]; +extern u8 D_5000480[]; +extern u8 D_50021F0[]; +extern u16 D_50077B0[]; +extern u8 D_5009F60[]; +extern u8 D_500A050[]; +extern u8 D_500A140[]; +extern u8 D_500A230[]; +extern u8 D_500A320[]; +extern u8 D_500A410[]; +extern u8 D_500A500[]; +extern u8 D_500A5F0[]; +extern u8 D_500A6E0[]; +extern u8 D_500A7D0[]; +extern Gfx D_500B600[]; + +/* ast_961CE0, ast_9A1460, ast_9D2FD0, ast_A1D0F0, ast_A4FBB0, + * ast_A58F60, ast_A8B470, ast_AB4000, ast_ACF960, ast_AE60A0*, + * ast_B0AA00, ast_B1CA50, ast_B2CA50, ast_B612E0, ast_B84560, + * ast_BB11D0, ast_BC23D0, ast_BFC510, ast_C48F40, ast_DDC010 + */ +extern u16 D_6000000[]; +extern Gfx D_60005B0[]; +extern u16 D_6000900[]; +extern Gfx D_6000A80[]; +extern u16 D_6000B60[]; +extern Gfx D_6000E00[]; +extern Gfx D_6000E10[]; +extern Gfx D_6001360[]; +extern Gfx D_6001530[]; +extern u16 D_6001820[]; +extern Gfx D_6001840[]; +extern Gfx D_6001950[]; +extern Gfx D_6001A60[]; +extern u16 D_6001A80[]; +extern u8 D_6001B80[]; +extern Vtx D_6001C50[]; +extern u8 D_6001C80[]; +extern Gfx D_6001DA0[]; +extern u8 D_60020D0[]; +extern u8 D_6002160[]; +extern Gfx D_60023B0[]; +extern Gfx D_6002990[]; +extern u16 D_60029A0[]; +extern Gfx D_6002E60[]; +extern Gfx D_6002F80[]; +extern Gfx D_6003000[]; +extern u8 D_60030D0[]; +extern Gfx D_60030F0[]; +extern Gfx D_60034D0[]; +extern Gfx D_6003610[]; +extern Gfx D_60036A0[]; +extern Gfx D_6003760[]; +extern u16 D_60038C0[]; +extern Gfx D_60038E0[]; +extern u16 D_60038F8[]; +extern u8 D_6003B50[]; +extern Gfx D_6004170[]; +extern Gfx D_6004330[]; +extern Vtx D_6004500[]; +extern Gfx D_6004570[]; +extern Gfx D_60046F0[]; +extern u16 D_60047E0[]; +extern Gfx D_6004900[]; +extern u8 D_6004AC0[]; +extern Gfx D_6004FE0[]; +extern EnvSettings D_6005000; +extern Gfx D_6005360[]; +extern u16 D_6005700[]; +extern u16 D_6005710[]; +extern u8 D_6005740[]; +extern Gfx D_6005780[]; +extern Gfx D_6005880[]; +extern Gfx D_60059F0[]; +extern Gfx D_6006140[]; +extern Gfx D_6006310[]; +extern u16* D_600631C[]; +extern u8 D_6006320[]; +extern AnimationHeader D_600636C; +extern f32 D_60064AC[]; +extern f32 D_60064C8[]; +extern f32 D_60064FC[]; +extern f32 D_6006518[]; +extern Limb* D_6006558[]; +extern f32 D_6006564[]; +extern f32 D_60065B0[]; +extern f32 D_60065FC[]; +extern f32 D_6006648[]; +extern f32 D_6006694[]; +extern Gfx D_60066D0[]; +extern f32 D_60066E0_f32[]; +extern Gfx D_60066E0_Gfx[]; +extern Gfx D_60066F0[]; +extern f32 D_600672C[]; +extern u16 D_6006750[]; +extern f32 D_6006778[]; +extern f32 D_60067C4[]; +extern f32 D_6006808[]; +extern f32 D_600683C[]; +extern f32 D_6006858[]; +extern f32 D_6006890_f32[]; +extern Gfx D_6006890_Gfx[]; +extern f32 D_60068BC[]; +extern f32 D_60068F0[]; +extern f32 D_6006940[]; +extern f32 D_600695C[]; +extern f32 D_6006978[]; +extern f32 D_6006994[]; +extern f32 D_60069B0[]; +extern f32 D_60069CC[]; +extern f32 D_60069E8[]; +extern f32 D_6006A04[]; +extern f32 D_6006A20[]; +extern f32 D_6006A3C[]; +extern EnvSettings D_6006A60; +extern Gfx D_6006A80[]; +extern Gfx D_6006BE0[]; +extern f32 D_6006BF0[]; +extern f32 D_6006C44[]; +extern AnimationHeader D_6006D64; +extern Limb *D_6006E50[]; +extern EnvSettings D_6006E70; +extern u8 D_6006E80[]; +extern u16 D_6006EA0[]; +extern Gfx D_6006F50[]; +extern Gfx D_6007410[]; +extern CollisionPoly D_6007558[]; +extern Gfx D_60075D0[]; +extern Gfx D_6007650[]; +extern Gfx D_60079B0[]; +extern u8 D_6007B90[]; +extern Gfx D_6007CF0[]; +extern Gfx D_6007D80[]; +extern Gfx D_6007D90[]; +extern EnvSettings D_6007E30; +extern Gfx D_6008370[]; +extern Gfx D_6008770[]; +extern Gfx D_6008830[]; +extern Gfx D_6008970[]; +extern u8 D_6008990[]; +extern Gfx D_6008AA0[]; +extern Vec3s D_6008E08[]; +extern f32 D_600924C[]; +extern Gfx D_6009250[]; +extern f32 D_60092E8[]; +extern f32 D_6009388[]; +extern Gfx D_60097E0[]; +extern u8 D_6009AD0[]; +extern u16* D_6009B34[]; +extern u16 D_6009BB8[]; +extern f32 D_6009CC4[]; +extern f32 D_6009CFC[]; +extern AnimationHeader D_6009D30; +extern Gfx D_6009E30[]; +extern Vtx D_6009ED0[]; +extern Gfx D_6009F90[]; +extern Gfx D_600A220[]; +extern Gfx D_600A420[]; +extern Gfx D_600A810[]; +extern Gfx D_600AB10[]; +extern u16 D_600AB68[]; +extern u8 D_600AD30[]; +extern Gfx D_600AF40[]; +extern Gfx D_600B0E0[]; +extern AnimationHeader D_600B1B4; +extern Gfx D_600B4B0[]; +extern Gfx D_600B8B0[]; +extern u8 D_600B9B0[]; +extern Gfx D_600BAF0[]; +extern u16 D_600BEA0[]; +extern Gfx D_600BF80[]; +extern Gfx D_600C130[]; +extern AnimationHeader D_600C15C; +extern AnimationHeader D_600C200; +extern Limb *D_600C2AC[]; +extern u16 D_600C6A0[]; +extern Gfx D_600C740[]; +extern Vtx D_600C780[]; +extern Gfx D_600CAA0[]; +extern u16 D_600CBD8[]; +extern u8 D_600CC10[]; +extern Gfx D_600D190[]; +extern AnimationHeader D_600D3DC; +extern u16 D_600D5C0[]; +extern Gfx D_600D730[]; +extern u16 D_600D990[]; +extern Gfx D_600D9F0[]; +extern Gfx D_600DA10[]; +extern Gfx D_600DB80[]; +extern Gfx D_600DBC0[]; +extern u8 D_600DDC0[]; +extern Gfx D_600DDF0[]; +extern Gfx D_600E050[]; +extern Gfx D_600E0C0[]; +extern u8 D_600E210[]; +extern AnimationHeader D_600E2C4; +extern u8 D_600E360[]; +extern Limb *D_600E470[]; +extern AnimationHeader D_600E5EC; +extern Gfx D_600E820[]; +extern u8 D_600E980[]; +extern EnvSettings D_600EA90; +extern Gfx D_600EC90[]; +extern Gfx D_600EE10[]; +extern Gfx D_600EEF0[]; +extern Gfx D_600EFF0[]; +extern Gfx D_600F160[]; +extern Gfx D_600F1D0[]; +extern CollisionPoly D_600F1DC[]; +extern Gfx D_600F1F0[]; +extern Gfx D_600F2F0[]; +extern u8 D_600F390[]; +extern Vec3s D_600F394[]; +extern Gfx D_600F3D0[]; +extern CollisionPoly D_600F3F4[]; +extern Gfx D_600F4C0[]; +extern Gfx D_600F560[]; +extern Vec3s D_600F5AC[]; +extern CollisionPoly D_600F60C[]; +extern Gfx D_600F670[]; +extern Gfx D_600F6C0[]; +extern Gfx D_600F6C0[]; +extern AnimationHeader D_600F744; +extern Gfx D_600F8A0[]; +extern u8 D_600F940[]; +extern Gfx D_600F9B0[]; +extern Vec3s D_600FD50[]; +extern f32 D_600FE9C[]; +extern f32 D_600FEB8[]; +extern f32 D_600FF30_Hitbox[]; +extern EnvSettings D_600FF30_Env; +extern f32 D_600FF80[]; +extern f32 D_600FFA0[]; +extern f32 D_600FFC0[]; +extern f32 D_600FFE0[]; +extern u8 D_6010010[]; +extern ObjectInit* D_6010088[]; +extern u8 D_6010090[]; +extern u16 D_6010198[]; +extern CollisionPoly D_6010294[]; +extern Gfx D_60102C0[]; +extern u8 D_60105C0[]; +extern u8 D_60106B0[]; +extern Gfx D_6010700[]; +extern Gfx D_6010960[]; +extern Gfx D_6010A50[]; +extern u16 D_6010C20[]; +extern Gfx D_6010E00[]; +extern u8 D_6010FA0[]; +extern EnvSettings D_6011000; +extern f32 D_6011058[]; +extern f32 D_601115C[]; +extern u8 D_6011660[]; +extern Vec3s D_601170C[]; +extern u8 D_6011890[]; +extern Gfx D_6011910[]; +extern Gfx D_60119A0[]; +extern f32 D_6011B24[]; +extern u16 D_6011B40[]; +extern f32 D_6011BF4[]; +extern f32 D_6011C10[]; +extern f32 D_6011C48[]; +extern f32 D_6011C80[]; +extern u8 D_6011EA0[]; +extern Gfx D_6011EE0[]; +extern Gfx D_60120F0[]; +extern u8 D_6012310[]; +extern u8 D_60123F0[]; +extern Gfx D_6012C00[]; +extern u8 D_60131A0[]; +extern Gfx D_60132B0[]; +extern u8 D_6013470[]; +extern Gfx D_6013480[]; +extern Gfx D_60137B0[]; +extern AnimationHeader D_6013820; +extern AnimationHeader D_601388C; +extern Limb* D_601390C[]; +extern Gfx D_6013960[]; +extern u8 D_60139E0[]; +extern Gfx D_6013B50[]; +extern u8 D_6014140[]; +extern u8 D_6014360[]; +extern Gfx D_60143E0[]; +extern Gfx D_6014500[]; +extern u16 D_6014510[]; +extern AnimationHeader D_6014658; +extern Gfx D_6014670[]; +extern u16 D_60147C0[]; +extern u8 D_60147E0[]; +extern Gfx D_60148B0[]; +extern Gfx D_60148D0[]; +extern Gfx D_6014A20[]; +extern Gfx D_6014B50[]; +extern u8 D_6014BA0[]; +extern EnvSettings D_6014D50; +extern CollisionPoly D_6014FEC[]; +extern Gfx D_60153B0[]; +extern u16 D_6015430[]; +extern Gfx D_6015730[]; +extern u8 D_6015CE0[]; +extern Gfx D_6015DD0[]; +extern Gfx D_6015EE0[]; +extern Gfx D_6015F00[]; +extern Gfx D_6015FF0[]; +extern Gfx D_6016270[]; +extern Vec3s D_6016374[]; +extern Gfx D_60164F0[]; +extern Gfx D_6016580[]; +extern f32 D_601668C[]; +extern f32 D_60166F4[]; +extern f32 D_6016714[]; +extern u8 D_6016760[]; +extern Gfx D_6016CF0[]; +extern Gfx D_6017090[]; +extern Gfx D_6017370[]; +extern u8 D_6017640[]; +extern u8 D_6018280[]; +extern Gfx D_6018450[]; +extern Gfx D_60188D0[]; +extern AnimationHeader D_6018994; +extern Limb* D_6018BA0[]; +extern Gfx D_6018BF0[]; +extern Gfx D_6018C00[]; // possible collision +extern Gfx D_6018D40[]; +extern Gfx D_6018E80[]; +extern u16 D_6018F30[]; +extern u8 D_60190B0[]; +extern Gfx D_6019220[]; +extern Gfx D_6019730[]; +extern u16 D_6019E50[]; +extern Gfx D_601A120[]; +extern Gfx D_601A7A0[]; +extern Gfx D_601A7D0[]; +extern Gfx D_601AD70[]; +extern Gfx D_601AE40[]; +extern Gfx D_601AFF0[]; +extern Gfx D_601B0D0[]; +extern u16* D_601B1E4[]; +extern Gfx D_601B2B0[]; +extern u16 D_601B4B0[]; +extern f32 D_601B4C4[]; +extern f32 D_601B4E0[]; +extern f32 D_601B4FC[]; +extern f32 D_601B518[]; +extern Gfx D_601B560[]; +extern f32 D_601B584[]; +extern f32 D_601B5F4[]; +extern Gfx D_601B610[]; +extern Gfx D_601B640[]; +extern f32 D_601B644[]; +extern f32 D_601B678[]; +extern u16 D_601B6C0[]; +extern f32 D_601B6C4[]; +extern f32 D_601B710[]; +extern f32 D_601B75C[]; +extern Gfx D_601B7C0[]; +extern f32 D_601B7F8[]; +extern f32 D_601B830[]; +extern f32 D_601B868[]; +extern f32 D_601B8A0[]; +extern f32 D_601B8D8[]; +extern Gfx D_601BB40[]; +extern Gfx D_601BEC0[]; +extern Gfx D_601C080[]; +extern Gfx D_601C0D0[]; +extern Gfx D_601C6A0[]; +extern Gfx D_601C7C0[]; +extern Gfx D_601C820[]; +extern u16 D_601C8E0[]; +extern Gfx D_601C960[]; +extern Gfx D_601C9B0[]; +extern Gfx D_601D1F0[]; +extern Gfx D_601D730[]; +extern u8 D_601D750[]; +extern u16 D_601D800[]; +extern u16 D_601DB50[]; +extern Gfx D_601DE60[]; +extern Gfx D_601DE80[]; +extern Gfx D_601E150[]; +extern u16 D_601E1E8[]; +extern AnimationHeader D_601E8C4; +extern Limb* D_601E9D0[]; +extern Gfx D_601EAA0[]; +extern Gfx D_601F1D0[]; +extern EnvSettings D_601F1F0; +extern Gfx D_601F500[]; +extern Gfx D_601F5A0[]; +extern Gfx D_601F6B0[]; +extern AnimationHeader D_601F874; +extern Limb* D_601F920[]; +extern Gfx D_601FCB0[]; +extern u8 D_601FF40[]; +extern Gfx D_601FF80[]; +extern Gfx D_60200E0[]; +extern Gfx D_6020760[]; +extern Gfx D_6020A30[]; +extern Gfx D_6020B40[]; +extern u16* D_6020DD0[]; +extern Gfx D_6020E60[]; +extern u16 D_6020F60[]; +extern u16 D_6020FB0[]; +extern u16 D_6021ED0[]; +extern AnimationHeader D_602201C; +extern Limb* D_60220E8[]; +extern Gfx D_6022110[]; +extern u16 D_6022340[]; +extern Gfx D_60223C0[]; +extern u8 D_60223E0[]; +extern Gfx D_6022450[]; +extern Gfx D_6022530[]; +extern u16 D_6022760[]; +extern Gfx D_6022920[]; +extern u16 D_60229A4[]; +extern f32 D_60231A4[]; +extern Gfx D_60231C0[]; +extern Gfx D_60238F0[]; +extern Gfx D_6023AC0[]; +extern EnvSettings D_6023F20; +extern Gfx D_6024010[]; +extern Gfx D_6024220[]; +extern Gfx D_60244A0[]; +extern u16 D_60245E0[]; +extern u16 D_60247E0[]; +extern u8 D_6024890[]; +extern Gfx D_6024AC0[]; +extern Gfx D_6024B60[]; +extern u16 D_6025500[]; +extern Gfx D_6025B50[]; +extern u16 D_6026420[]; +extern EnvSettings D_60266D0; +extern EnvSettings D_6026C80; +extern u16 D_6026C90[]; +extern u8 D_6026D70[]; +extern Gfx D_60270E0[]; +extern Gfx D_6027180[]; +extern AnimationHeader D_6027320; +extern u16 D_6027340[]; +extern Limb* D_602742C[]; +extern Gfx D_6027900[]; +extern u16* D_6027F50[]; +extern u16 D_6028260[]; +extern f32 D_6028454[]; +extern f32 D_6028578[]; +extern EnvSettings D_6028760; +extern u16* D_60289FC[]; +extern u16 D_6028A60[]; +extern u16 D_6029170[]; +extern u8 D_6029220[]; +extern AnimationHeader D_6029528; +extern Limb* D_6029674[]; +extern Gfx D_6029890[]; +extern EnvSettings D_602A120; +extern Gfx D_602A720[]; +extern u16* D_602AAC0[]; +extern Gfx D_602AC40[]; +extern u16 D_602AC50[]; +extern u16 D_602ACC0[]; +extern ObjectInit* D_602B148[]; +extern Gfx D_602B4C0[]; +extern u16 D_602B620[]; +extern u8 D_602B6D0[]; +extern f32 D_602B9EC[]; +extern f32 D_602BA20[]; +extern f32 D_602BAE4[]; +extern f32 D_602BBD8[]; +extern f32 D_602BC54[]; +extern f32 D_602BC58[]; +extern f32 D_602BE3C[]; +extern f32 D_602BE58[]; +extern f32 D_602BFC4[]; +extern Gfx D_602C030[]; +extern f32 D_602C044[]; +extern Gfx D_602C088[]; +extern f32 D_602C1D4[]; +extern f32 D_602C218[]; +extern f32 D_602C234[]; +extern f32 D_602C250[]; +extern f32 D_602C294[]; +extern f32 D_602C2B0[]; +extern u16 D_602C2CC[]; +extern Triangle D_602CACC[]; +extern Vec3f D_602CB80[]; +extern Gfx D_602D5F0[]; +extern Gfx D_602DA20[]; +extern u16 D_602DAD0[]; +extern Gfx D_602DAE0[]; +extern u8 D_602DB60[]; +extern Gfx D_602DB80[]; +extern Gfx D_602DC20[]; +extern Gfx D_602DCA0[]; +extern u16 D_602DCB8[]; +extern Gfx D_602E080[]; +extern Gfx D_602E380[]; +extern EnvSettings D_602E4B0; +extern EnvSettings D_602E540; +extern Gfx D_602E570[]; +extern EnvSettings D_602E584[]; +extern Gfx D_602E7A0[]; +extern Gfx D_602E9E0[]; +extern ObjectInit* D_602F18C[]; +extern u16* D_602F3AC[]; +extern f32 D_602F638[]; +extern f32 D_602F684[]; +extern f32 D_602F6A0[]; +extern f32 D_602F6EC[]; +extern f32 D_602F708[]; +extern f32 D_602F724[]; +extern f32 D_602F740[]; +extern f32 D_602F75C[]; +extern Gfx D_602F7C0[]; +extern f32 D_602FA50[]; +extern CollisionPoly D_602FA9C[]; +extern u16 D_602FF60[]; +extern u8 D_602FFD0[]; +extern Vec3s D_60300C8[]; +extern CollisionPoly D_6030208[]; +extern Gfx D_6030500[]; +extern Vec3s D_6030550[]; +extern CollisionPoly D_60305DC[]; +extern Gfx D_6030630[]; +extern Gfx D_60306D0[]; +extern u16* D_60308B8[]; +extern f32 D_6030B10[]; +extern ObjectInit D_6030B14[]; +extern f32 D_6030B14_f32[]; +extern f32 D_6030BE0[]; +extern f32 D_6030BFC[]; +extern f32 D_6030C18[]; +extern f32 D_6030C44[]; +extern f32 D_6030C60[]; +extern f32 D_6030C7C[]; +extern f32 D_6030D20[]; +extern f32 D_6030D74[]; +extern f32 D_6030DF8[]; +extern f32 D_6030E14[]; +extern f32 D_6030E30_Hitbox[]; +extern EnvSettings D_6030E30_Env; +extern f32 D_6030E4C[]; +extern f32 D_6030E68[]; +extern Triangle D_6030E74[]; +extern Vec3f D_6030E80[]; +extern Triangle D_6030EB0[]; +extern Vec3f D_6030EBC[]; +extern Triangle D_6030EEC[]; +extern Vec3f D_6030EF8[]; +extern Triangle D_6030F28[]; +extern Vec3f D_6030F34[]; +extern Triangle D_6030F64[]; +extern f32 D_6030F74[]; +extern Vec3f D_6030F7C[]; +extern Triangle D_6030FC4[]; +extern Vec3f D_6030FD0[]; +extern f32 D_6031398[]; +extern f32 D_60313CC[]; +extern f32 D_6031400[]; +extern f32 D_603144C[]; +extern f32 D_6031480[]; +extern f32 D_60314C8[]; +extern f32 D_6031500[]; +extern f32 D_6031538[]; +extern f32 D_6031554[]; +extern f32 D_6031570[]; +extern u16 D_603158C[]; +extern Vec3s D_603184C[]; +extern Triangle D_6031FB0[]; +extern Triangle D_6031FB0[]; +extern Vec3f D_6031FE0[]; +extern Vec3f D_603204C[]; +extern Triangle D_60320B8[]; +extern u16* D_60320D0[]; +extern Gfx D_60320E0[]; +extern Vec3f D_603216C[]; +extern f32 D_6032328[]; +extern Triangle D_6032388[]; +extern u16 D_60323D0[]; +extern f32 D_6032408[]; +extern Vec3f D_6032430[]; +extern u16 D_6032440[]; +extern f32 D_6032488[]; +extern f32 D_60324EC[]; +extern f32 D_6032550[]; +extern Gfx D_6032580[]; +extern u16 D_6032A60[]; +extern Gfx D_6032BC0[]; +extern u16* D_6032E18[]; +extern Gfx D_6033000[]; +extern CollisionPoly D_6033070[]; +extern u16 D_6033080[]; +extern Vec3s D_6033E08[]; +extern f32 D_603405C[]; +extern f32 D_6034368[]; +extern f32 D_6034478[]; +extern f32 D_603450C[]; +extern f32 D_6034588[]; +extern f32 D_6034664[]; +extern f32 D_6034770[]; +extern f32 D_60347D4[]; +extern f32 D_60347F0[]; +extern f32 D_603486C[]; +extern Gfx D_6034B90[]; +extern u16 D_6035780[]; +extern f32 D_60359C8[]; +extern f32 D_6035A14[]; +extern f32 D_6035A48[]; +extern f32 D_6035AE0[]; +extern f32 D_6035D9C[]; +extern Gfx D_6035DA0[]; +extern f32 D_6035E04[]; +extern Gfx D_6035F10[]; +extern f32 D_60360C0[]; +extern f32 D_6036154[]; +extern Gfx D_60361F0[]; // possible collision +extern f32 D_6036204[]; +extern f32 D_603626C[]; +extern f32 D_6036288[]; +extern f32 D_60362A4[]; +extern f32 D_60362D8[]; +extern f32 D_60362F4[]; +extern f32 D_6036328[]; +extern f32 D_6036344[]; +extern f32 D_6036370[]; +extern f32 D_603638C[]; +extern Gfx D_60363B0[]; +extern f32 D_60363B8[]; +extern f32 D_60363E4[]; +extern f32 D_6036410[]; +extern f32 D_603643C[]; +extern f32 D_6036458[]; +extern f32 D_60364C0[]; +extern f32 D_60364DC[]; +extern f32 D_6036594[]; +extern f32 D_60366EC[]; +extern f32 D_6036708[]; +extern f32 D_6036724[]; +extern f32 D_6036728[]; +extern f32 D_6036744[]; +extern f32 D_6036760[]; +extern f32 D_603677C[]; +extern Gfx D_6036840[]; +extern f32 D_6036894[]; +extern f32 D_60368E0[]; +extern f32 D_6036930[]; +extern f32 D_603694C[]; +extern f32 D_6036968[]; +extern Gfx D_6036CD0[]; +extern EnvSettings D_6037160; +extern Gfx D_6037CF0[]; +extern u16 D_6037E80[]; +extern u16* D_60381D8[]; +extern u16 D_603A580[]; +extern u16 D_603A580[]; +extern ObjectInit D_603B074[]; +extern u16 D_603CC80[]; +extern u16* D_603D9E8[]; +extern f32 D_603DCA4[]; +extern f32 D_603DD40[]; +extern EnvSettings D_C035110; +extern f32 D_603DDF0[]; +extern f32 D_603DE8C[]; +extern f32 D_603DEF4[]; +extern f32 D_603DF8C[]; +extern f32 D_603DFDC[]; +extern f32 D_603E014[]; +extern f32 D_603E030[]; +extern f32 D_603E09C[]; +extern f32 D_603E0EC[]; + +// ast_9DD390, ast_A0E340, ast_BFA740, ast_CBFE70, ast_D27600 +extern Gfx D_7000000[]; +extern u8 D_7000F10[]; +extern u8 D_7001030[]; +extern u8 D_7001270[]; +extern Gfx D_7001540[]; +extern u8 D_7001DF0[]; +extern u8 D_7002110[]; +extern u8 D_7003650[]; +extern Gfx D_7003830[]; +extern u8 D_7003C70[]; +extern u8 D_7003E10[]; +extern u8 D_7003F10[]; +extern u8 D_7004010[]; +extern u8 D_7004050[]; +extern u16 D_7004150[]; +extern u8 D_70041F0[]; +extern u16 D_70042F0[]; +extern u8 D_7004360[]; +extern u16 D_7004460[]; +extern u8 D_70044D0[]; +extern u16 D_7004990[]; +extern Gfx D_7007350[]; +extern Gfx D_700AB70[]; +extern Gfx D_700BB10[]; +extern Gfx D_700BE00[]; +extern AnimationHeader D_700CAF4; +extern Limb* D_700CB60[]; +extern u16 D_700E9A0[]; +extern u8 D_70118E0[]; +extern u16 D_70123F8[]; +extern u16 D_70123F8[]; + +// ast_9EB5E0, ast_CA9DE0, ast_D43400, ast_D68480, ast_D91F10 +extern u8 D_8000000[]; +extern u16 D_8000680[]; +extern u8 D_80006A0[]; +extern u16 D_80017A0[]; +extern u8 D_80017C0[]; +extern u16 D_80038C0[]; +extern u8 D_80038E0[]; +extern u8 D_8003930[]; +extern u8 D_8003950[]; +extern u8 D_80039A8[]; +extern u8 D_8003A70[]; +extern u8 D_8003AB8[]; +extern u8 D_8003AE0[]; +extern u8 D_8003B28[]; +extern u8 D_8003B50[]; +extern u8 D_80046B0[]; +extern u8 D_8004C50[]; +extern u8 D_8005CD0[]; +extern u8 D_8006280[]; +extern u8 D_80064F0[]; +extern u8 D_80069C0[]; +extern u8 D_8006D10[]; +extern u8 D_8006E50[]; +extern u8 D_8007210[]; +extern u8 D_80076E0[]; +extern u8 D_80079F0[]; +extern u8 D_80080F0[]; +extern u8 D_80084B0[]; +extern u8 D_8008A30[]; +extern u8 D_8008DA0[]; +extern u8 D_80098E0[]; +extern u8 D_8009980[]; +extern u8 D_8009B00[]; +extern u8 D_8009CE0[]; +extern u8 D_800B5E0[]; +extern u8 D_800B680[]; +extern u8 D_800C640[]; +extern u8 D_800CD90[]; +extern u8 D_800D070[]; +extern u8 D_800D170[]; +extern u8 D_800D1F0[]; +extern u8 D_800E130[]; +extern u16 D_800E170[]; +extern Gfx D_8015550[]; +extern Gfx D_8015DF0[]; + +// ast_9F4880, ast_AE60A0, ast_CDDCA0 +extern Gfx D_9002CF0[]; +extern u16 D_9003330[]; +extern u16 D_9003890[]; +extern u16 D_9003DF0[]; +extern Gfx D_9003F50[]; +extern Gfx D_9005C80[]; +extern Gfx D_900D180[]; +extern Gfx D_900DD20[]; +extern Gfx D_900F060[]; +extern Gfx D_900F1D0[]; +extern Gfx D_9010FD0[]; +extern Gfx D_9011200[]; +extern Gfx D_901DA50[]; +extern Gfx D_9023290[]; +extern Gfx D_90234D0[]; +extern Gfx D_9023AD0[]; + +// ast_A049A0 +extern Gfx D_A000000[]; + +// segment B is unused + +// ast_CE9E70 +extern Gfx D_C017440[]; +extern ObjectInit* D_C0356A4[]; +extern u16* D_C037E3C[]; +extern f32 D_C038A48[]; +extern f32 D_C038B40[]; +extern f32 D_C038B40[]; +extern f32 D_C038BA4[]; +extern f32 D_C038BD8[]; +extern f32 D_C038DC0[]; +extern f32 D_C038F24[]; +extern Gfx D_C039208[]; + +// ast_955270 +extern Gfx D_D000000[]; +extern u16 D_D000170[]; +extern u16 D_D001090[]; +extern u16 D_D001FB0[]; +extern u16 D_D002ED0[]; +extern u16 D_D003DF0[]; +extern u16 D_D004D10[]; +extern u16 D_D005C30[]; +extern u16 D_D006B50[]; +extern u16 D_D007A70[]; +extern u16 D_D008990[]; +extern Gfx D_D0098B0[]; +extern Gfx D_D009A40[]; +extern Gfx D_D00B5C0[]; +extern Gfx D_D00B720[]; +extern Gfx D_D00B880[]; + +// ast_92EC40 +extern Gfx D_E00DFB0[]; +extern u16 D_E00E100[]; +extern u16 D_E00F020[]; +extern u16 D_E00FF40[]; +extern u16 D_E010E60[]; + +// ast_D25100 +extern u16 D_F000000[]; +extern u16 D_F000800[]; +extern u16 D_F001000[]; +extern u16 D_F001800[]; +extern u16 D_F002000[]; + +// ast_940AD0 +extern u16 D_F000000[]; +extern u16 D_F000F20[]; +extern u16 D_F001E40[]; +extern u16 D_F002D60[]; +extern u16 D_F003C80[]; +extern u16 D_F004BA0[]; +extern u16 D_F005AC0[]; +extern u16 D_F0069E0[]; +extern u16 D_F007900[]; +extern u16 D_F008820[]; +extern u16 D_F009740[]; +extern u16 D_F00A660[]; +extern u16 D_F00B580[]; +extern u16 D_F00C4A0[]; +extern u16 D_F00D3C0[]; +extern u16 D_F00E2E0[]; +extern Gfx D_F00F200[]; +extern Gfx D_F0103D0[]; +extern Gfx D_F014180[]; +extern Gfx D_F014310[]; + +// fox_map, to be ordered later + +extern f32 D_603E118[]; +extern f32 D_603E14C[]; +extern f32 D_603E1B4[]; +extern f32 D_603E21C[]; +extern f32 D_603E3E0[]; +extern f32 D_603E468[]; +extern f32 D_603E484[]; +extern f32 D_603E4A0[]; +extern f32 D_603E4A4[]; +extern f32 D_603E4DC[]; +extern f32 D_603E514[]; +extern f32 D_603E54C[]; +extern f32 D_603E598[]; +extern f32 D_603E5B4[]; +extern f32 D_603E5D0[]; +extern f32 D_603E604[]; +extern f32 D_603E620[]; +extern f32 D_603E714[]; +extern f32 D_603E748[]; +extern f32 D_603E7C4[]; +extern f32 D_603E840[]; +extern f32 D_603E88C[]; +extern f32 D_603E8A8[]; +extern f32 D_603E98C[]; +extern f32 D_603E9EC[]; +extern f32 D_603EA08[]; +extern f32 D_603EA74[]; +extern f32 D_603EAE0[]; +extern f32 D_603EB0C[]; +extern u16 D_603EB38[]; +extern Triangle D_603F338[]; +extern u16 D_603F380[]; +extern Vec3f D_603F388[]; +extern Triangle D_603F40C[]; +extern Vec3f D_603F4E4[]; +extern Gfx D_6041070[]; +extern u16 D_6041A80[]; +extern u16 D_6044180[]; +extern u16 D_60447A0[]; +extern u16 D_6047550[]; +extern Gfx D_6049F80[]; +extern Gfx D_604A190[]; +extern Gfx D_604A400[]; +extern Gfx D_604A710[]; +extern Gfx D_604A9F0[]; +extern Gfx D_604B750[]; +extern Gfx D_604DB10[]; +extern Gfx D_6051D20[]; +extern Gfx D_6055F20[]; +extern Gfx D_605C230[]; +extern Gfx D_6060610[]; + +extern Gfx D_9006AE0[]; +extern Gfx D_9000570[]; +extern Gfx D_90086F0[]; +extern Gfx D_9002EA0[]; +extern Gfx D_9005380[]; +extern Gfx D_90075A0[]; +extern Gfx D_9004230[]; + +#endif // ASSETS_H diff --git a/include/functions.h b/include/functions.h index c4395fab..16b9746a 100644 --- a/include/functions.h +++ b/include/functions.h @@ -131,7 +131,7 @@ void func_80040CDC(void); void func_80040CE4(void); void func_80042D38(void); -// fox_43AC0 +// fox_boss void func_80042EC0(Boss* boss); void func_80042FAC(Boss* boss); void func_80042FB8(Boss* boss); @@ -142,7 +142,7 @@ void func_80042FE8(Boss* boss); void func_800430DC(f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, s32, s32); void func_8004319C(Player* player, f32 arg1, f32 arg2, f32 arg3); -// fox_43E80 +// fox_tank void func_80043468(Player* player); void func_800444BC(Player * player); void func_80044868(Player*); @@ -241,7 +241,6 @@ bool func_80062DBC(Vec3f* pos, f32* hitboxData, Object* obj, f32 xRot, f32 yRot, s32 func_800631A8(Vec3f*, f32*, Vec3f*); s32 func_8006326C(Vec3f* , Vec3f* , ObjectId , Object* ); s32 func_8006351C(s32 , Vec3f* , Vec3f* , s32 ); -s32 func_801A55D4(s32 , Vec3f* , Vec3f* , s32 ); void func_800652CC(Object_80*); void func_800654E4(Object *); void func_800656D4(Actor*); @@ -568,6 +567,7 @@ void func_800A887C(Player* player); s32 func_800A7974(Player* player, f32* hitboxData, s32* index, f32 xPos, f32 yPos, f32 zPos, f32 xRot, f32 yRot, f32 zRot, f32 arg9, f32 argA, f32 argB); bool func_800A8054(ObjectId objId, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, Vec3f* arg7, Vec3f* arg8); +void func_800A4F4C(Object_58*); // fox_radio s32 func_800BA7BC(u16*, s32); @@ -589,415 +589,9 @@ void func_800C26C8(void); s32 Save_Write(void); s32 Save_Read(void); -void func_EFFA40_80187520(s32, void*); - -void func_i1_80187520(s32, void*); -void func_i1_80187530(Object_80*); -void func_i1_8018753C(Object_80*); -void func_i1_801878D8(Boss *); -void func_i1_8018B0B4(Actor *); -void func_i1_8018BE7C(Boss *); -void func_i1_8018ED78(Boss*); -void func_i1_801924A8(Object_80* ); -void func_i1_8019250C(Actor *); -void func_i1_80192CB0(Actor *); -void func_i1_80192EA4(Actor *); -void func_i1_801933B4(Actor *); -void func_i1_801935CC(Boss *); -void func_i1_80198310(Boss *); -void func_i1_80198594(Boss *); -void func_i1_801988E0(void); -void func_i1_80198C50(void); -void func_i1_8019949C(void); -void func_i1_8019864C(PlayerShot*); - - -void func_i2_80187520(s32, void*); -void func_i2_80187B08(Actor *); -void func_i2_80188A40(Boss *); -void func_i2_8018CCF8(Actor *); - -void func_i3_80187520(s32, void*); -void func_i3_80187754(Boss *); -void func_i3_80187944(Boss*); -void func_i3_8018C54C(Boss*); -void func_i3_8018DF74(Player *player); -void func_i3_8018ED78(Player*); - -void func_i3_801900FC(Vec3f*, Vec3f*, f32, f32, f32, s32, f32, s32, s32); -void func_i3_80190430(Actor* actor); -void func_i3_801904CC(Actor* actor); -void func_i3_80190A00(Actor* actor); -void func_i3_80190F08(Actor* actor); -void func_i3_80191010(Actor* actor); -void func_i3_801914C4(Actor* actor); -void func_i3_801915A4(Actor* actor); -void func_i3_80191680(Actor* actor); -void func_i3_80191B4C(Actor* actor); -void func_i3_80191BB8(Actor* actor); -void func_i3_80191BC4(Actor* actor); -void func_i3_80191DB0(Actor* actor); -void func_i3_80191DB0(Actor* actor); -void func_i3_80191FFC(Actor* actor); -void func_i3_80192094(Actor* actor); -void func_i3_80192834(Actor* actor); -void func_i3_80192C18(Actor* actor); -void func_i3_80192E64(Actor* actor); -void func_i3_80193240(Actor* actor); -void func_i3_801932AC(Boss* bossZO); -void func_i3_801949DC(Boss* bossZO); -void func_i3_80194A84(Boss* bossZO); -void func_i3_8019969C(Actor* actor); -void func_i3_8019983C(Actor* actor); -void func_i3_80199A28(Actor* actor); -void func_i3_80199E24(Actor* actor); -void func_i3_80199F10(Actor* actor); -void func_i3_8019A1FC(Actor* actor); -void func_i3_8019A5D4(Actor* actor); -void func_i3_8019ACCC(Actor* actor); -void func_i3_8019B1F0(Actor* actor); -void func_i3_8019B548(Actor* actor); -void func_i3_8019B7DC(Actor* actor); -void func_i3_8019B810(Actor* actor); -void func_i3_8019B854(Actor* actor); -void func_i3_8019BDE0(Actor* actor); -void func_i3_8019BE48(Actor* actor); -void func_i3_8019C1CC(Actor* actor); -void func_i3_8019C200(Actor* actor); -void func_i3_8019C454(Actor* actor); -void func_i3_8019C83C(Actor* actor); -void func_i3_8019CBEC(Actor* actor); -void func_i3_8019CE58(Actor* actor); -void func_i3_8019D060(Actor* actor); -void func_i3_8019D15C(Actor* actor); -void func_i3_8019D3C4(Actor* actor); -void func_i3_8019D428(Player* player); -void func_i3_8019D76C(Player* player); - -void func_i3_8019E8B8(f32, f32, f32, f32); -void func_i3_8019E9F4(f32, f32, f32, f32, f32, f32, f32, s32); -void func_i3_8019EA7C(Actor*); -void func_i3_8019F20C(Actor*); -void func_i3_8019F7AC(Actor*); -void func_i3_801A003C(Actor*); -void func_i3_801A0120(Effect*); -void func_i3_801A0AF0(Effect*); -void func_i3_801A10F4(Player* player); -void func_i3_801A5B3C(Boss*); -void func_i3_801A71B8(Boss*); -void func_i3_801A8BE8(Actor*); -void func_i3_801A7930(Player* player); - -void func_i3_801A9824(void); -void func_i3_801AA20C(void); -void func_i3_801AA8E8(Player*); -void func_i3_801AACF8(Player*); -void func_i3_801ABA40(PlayerShot*); -void func_i3_801AC274(Player*); -void func_i3_801AC8A8(f32, f32, f32, f32, s32); -void func_i3_801AC8A8(f32, f32, f32, f32, s32); -void func_i3_801AC918(Effect*); -void func_i3_801ACBB4(void); -void func_i3_801ACE50(Player*); -void func_i3_801AD328(Player*); -void func_i3_801AD688(Actor *); -void func_i3_801AD6C0(Actor*); -void func_i3_801AE168(Actor*); -void func_i3_801AE3AC(Actor *); -void func_i3_801AE3D8(Actor*); -void func_i3_801AEB44(Actor*); -void func_i3_801AF9FC(Actor *); -void func_i3_801AFA5C(Actor*); -void func_i3_801B099C(Actor*); -void func_i3_801B0B60(Actor*); -void func_i3_801B0EC0(Actor*); -void func_i3_801B10F8(Boss*); -void func_i3_801B134C(Boss*); -void func_i3_801B4D84(Boss*); -void func_i3_801B504C(Actor*); -void func_i3_801B50E8(Actor*); -void func_i3_801B619C(Actor*); -void func_i3_801B6344(Actor *); -void func_i3_801B638C(Actor*); -void func_i3_801B6E54(Actor *); -void func_i3_801B6FF8(Actor*); -void func_i3_801B7A24(Actor*); -void func_i3_801B7AF0(Actor *); -void func_i3_801B7C78(Actor*); -void func_i3_801B90DC(Actor*); -void func_i3_801B91A4(Actor*); -void func_i3_801BA108(Actor*); -void func_i3_801BA26C(Actor*); -void func_i3_801BA4E4(Actor*); -void func_i3_801BA57C(Actor *); -void func_i3_801BA6A4(Actor*); -void func_i3_801BAD7C(Actor*); -void func_i3_801BADF8(Actor*); -void func_i3_801BB204(Actor*); -void func_i3_801BB26C(Actor *); -void func_i3_801BB79C(Actor*); -void func_i3_801BC930(Actor*); -void func_i3_801BC9A0(Actor*); -void func_i3_801BD264(Actor*); -void func_i3_801BD54C(Actor*); -void func_i3_801BDE6C(Actor*); -void func_i3_801BE1FC(Object_80*); -void func_i3_801BE3F8(Actor*); -void func_i3_801BEB1C(Actor*); -void func_i3_801BEC50(Boss*); -void func_i3_801BEC5C(Boss*); -void func_i3_801BEC68(Actor*); -void func_i3_801BEC74(Actor*); -void func_i3_801BEC80(Player*); - - -void func_i4_80187520(u32, void*); -void func_i4_80187960(Actor*); -void func_i4_8018BA2C(Object_58**); -void func_i4_8018C158(Actor*); -void func_i4_80191ED8(Object_58**); -void func_i4_80192264(void); -void func_i4_80193CA4(Boss *); -void func_i4_80198594(Actor*); -void func_i4_80198930(Object_58**); -void func_i4_80199900(Actor *, s32); -void func_i4_80199C60(Actor*); -void func_i4_8019AB8C(Actor*); -void func_i4_8019EA68(Object_58**); - - -void func_i5_80187520(u32 mode, void* ptr); -void func_i5_8018769C(Player *); -void func_i5_80188F30(void); -void func_i5_80189B80(Actor *); -void func_i5_8018ADC4(Actor *); -void func_i5_8018B720(Actor *); -void func_i5_8018B96C(Actor *); -void func_i5_8018BFB0(Actor *); -void func_i5_8018E3B0(Actor *); -void func_i5_8018E3CC(Actor *); -void func_i5_8018E5E8(Actor *); -void func_i5_8018EFF0(Object_4C *); -void func_i5_8018F0D8(Object_80 *); -void func_i5_8018FA48(Boss *); -void func_i5_801990DC(Boss *); -void func_i5_80199920(void); -void func_i5_80199F8C(Actor *); -void func_i5_801A3E70(Actor *); -void func_i5_801A4660(Actor *); -void func_i5_801A4AF8(Actor *); -void func_i5_801A5E2C(Actor *); -void func_i5_801A6134(Actor *); -void func_i5_801A65E0(Object_80 *); -void func_i5_801A7D98(Actor *); -void func_i5_801ACFBC(ObjectInit*); -void func_i5_801AD080(void); -void func_i5_801B5110(f32, f32, f32); -void func_i5_801B58AC(Gfx **, f32); -bool func_i5_801B6AEC(f32, f32, f32); -void func_i5_801B6E20(f32, f32, f32 *, f32 *, f32 *); -void func_i5_801AD144(PlayerShot*); -void func_i5_80189120(f32 x, f32 y, f32 z, f32, f32); -bool func_i5_801A3C20(f32); -s32 func_i5_801A3300(Player*, f32, f32); -s32 func_i5_801A3790(Player*, f32, f32); - -void func_E9F1D0_8018769C(Actor*); -void func_E9F1D0_80187520(u32 mode, void* ptr); -void func_E9F1D0_801878A8(void); -void func_E9F1D0_801888F4(Actor *); -void func_E9F1D0_80189214(void); -void func_E9F1D0_8018BDD8(void); -void func_E9F1D0_8018C390(Player*); -void func_E9F1D0_8018D16C(Boss *); -void func_E9F1D0_801961AC(Object_58**); -void func_E9F1D0_80196314(Actor*); -void func_E9F1D0_80196968(Object_58**); -void func_E9F1D0_80197CC4(Boss *); -void func_E9F1D0_801A3BD4(Actor*); -void func_E9F1D0_801A4CB0(Actor*); -void func_E9F1D0_801A5AD4(Player*); -void func_E9F1D0_801A5FC0(Player*); -void func_E9F1D0_801A6164(Player *); - void func_menu_80187520(u32, void*); -void func_EF0260_8018A96C(void); -void func_EF0260_8018AAC4(void); - -// void func_i1_801875A4(Object*); -// void func_i1_80189058(Object*); -// void func_i1_8018AA74(Object*); -// void func_i1_8018AED0(Object*); -// void func_i1_8018B15C(Object*); -// void func_i1_8018B418(Object*); -// void func_i1_8018B58C(Object*); -// void func_i1_8018BAAC(Object*); -// void func_i1_8018BBA4(Object*); -// void func_i1_8018BBF8(Object*); -// void func_i1_8018BD7C(Object*); -// void func_i1_8018C19C(Object*); -// void func_i1_8018DDAC(Object*); -// void func_i1_8018E290(Object*); -// void func_i1_8018E76C(Object*); -// void func_i1_8018ECAC(Object*); -// void func_i1_8018ED78(Object*); -// void func_i1_8018EE84(Object*); -// void func_i1_8018EF90(Object*); -// void func_i1_8018F044(Object*); -// void func_i1_8018F31C(Object*); -// void func_i1_801922DC(Object*); -// void func_i1_80192358(Object*); -// void func_i1_801923C0(Object*); -// void func_i1_8019243C(Object*); -// void func_i1_80192518(Object*); -// void func_i1_80192CD4(Object*); -// void func_i1_80192E2C(Object*); -// void func_i1_80192EB0(Object*); -// void func_i1_801933DC(Object*); -// void func_i1_801934D0(Object*); -// void func_i1_80193540(Object*); -// void func_i1_80194398(Object*); -// void func_i1_801985E4(Object*); -void func_i1_80198968(Item*); -// void func_i2_8018756C(Object*); -// void func_i2_80187650(Object*); -// void func_i2_801877C4(Object*); -// void func_i2_8018795C(Object*); -// void func_i2_80188344(Object*); -// void func_i2_801887D0(Object*); -// void func_i2_80188CAC(Object*); -// void func_i2_80188FAC(Object*); -// void func_i2_80189114(Object*); -// void func_i2_8018978C(Object*); -// void func_i2_8018BACC(Object*); -// void func_i2_8018D9EC(Object*); -// void func_i2_8018DA6C(Object*); -// void func_i2_8018DAEC(Object*); -// void func_i2_8018DB6C(Object*); -// void func_i2_8018DBEC(Object*); -// void func_i2_8018DCE4(Object*); -// void func_i2_8018DE14(Object*); -// void func_i2_8018F330(Object*); -// void func_i2_8018F884(Object*); -// void func_i2_8018FE38(Object*); -// void func_i2_8018FF20(Object*); -// void func_i2_8018FF84(Object*); -// void func_i2_80190020(Object*); -// void func_i2_80190078(Object*); -// void func_i2_80193434(Object*); -// void func_i4_80188AD0(Object*); -// void func_i4_80188FE4(Object*); -// void func_i4_80191054(Object*); -// void func_i4_80191180(Object*); -// void func_i4_801912FC(Object*); -// void func_i4_80191AFC(Object*); -// void func_i4_80192984(Object*); -// void func_i4_80192A68(Object*); -// void func_i4_80193718(Object*); -// void func_i4_80193B1C(Object*); -// void func_i4_801946C4(Object*); -// void func_i4_801968F4(Object*); -// void func_i4_8019E234(Object*); -// void func_i4_8019E3A8(Object*); -// void func_i4_8019E454(Object*); -// void func_i4_8019E98C(Object*); -// void func_i5_80188F60(Object*); -// void func_i5_80188FA8(Object*); -// void func_i5_80189194(Object*); -// void func_i5_801895B8(Object*); -// void func_i5_80189AFC(Object*); -// void func_i5_80189CC8(Object*); -// void func_i5_8018A1C0(Object*); -// void func_i5_8018A544(Object*); -// void func_i5_8018AABC(Object*); -// void func_i5_8018AB44(Object*); -// void func_i5_8018B268(Object*); -// void func_i5_8018B6AC(Object*); -// void func_i5_8018B9D0(Object*); -// void func_i5_8018BE84(Object*); -// void func_i5_8018C8A8(Object*); -// void func_i5_8018E2D8(Object*); -// void func_i5_8018E54C(Object*); -// void func_i5_8018E5B4(Object*); -// void func_i5_8018E5F8(Object*); -// void func_i5_8018EF14(Object*); -// void func_i5_8018F038(Object*); -// void func_i5_8018F4D8(Object*); -// void func_i5_8018F8B8(Object*); -// void func_i5_80197A94(Object*); -// void func_i5_801982A8(Object*); -// void func_i5_8019C778(Object*); -// void func_i5_8019CE88(Object*); -// void func_i5_8019D700(Object*); -// void func_i5_8019E410(Object*); -// void func_i5_8019EA60(Object*); -// void func_i5_8019EE68(Object*); -// void func_i5_8019FF9C(Object*); -// void func_i5_801A0BD8(Object*); -// void func_i5_801A12C4(Object*); -// void func_i5_801A23AC(Object*); -// void func_i5_801A2A78(Object*); -// void func_i5_801A2B24(Object*); -// void func_i5_801A2DD8(Object*); -// void func_i5_801A3240(Object*); -// void func_i5_801A3E98(Object*); -// void func_i5_801A43BC(Object*); -// void func_i5_801A46A0(Object*); -// void func_i5_801A4A64(Object*); -// void func_i5_801A4B24(Object*); -// void func_i5_801A54E8(Object*); -// void func_i5_801A57D0(Object*); -// void func_i5_801A5AF0(Object*); -// void func_i5_801A5B4C(Object*); -// void func_i5_801A5D68(Object*); -// void func_i5_801A5E54(Object*); -// void func_i5_801A5F90(Object*); -// void func_i5_801A5FD0(Object*); -// void func_i5_801A6100(Object*); -// void func_i5_801A6144(Object*); -// void func_i5_801A6540(Object*); -// void func_i5_801A6608(Object*); -// void func_i5_801A67C8(Object*); -// void func_i5_801A68EC(Object*); -// void func_i5_801A7E7C(Object*); -// void func_i5_801AC294(Object*); -// void func_i5_801AC438(Object*); -// void func_i5_801AD6F0(Object*); -// void func_i5_801ADAC8(Object*); -// void func_i5_801ADD68(Object*); -// void func_i5_801AE2C0(Object*); -// void func_i5_801AE87C(Object*); -// void func_i5_801AEAA0(Object*); -// void func_i5_801AEC04(Object*); -// void func_i5_801AEEFC(Object*); -// void func_E9F1D0_801880E4(Object*); -// void func_E9F1D0_80188448(Object*); -// void func_E9F1D0_80188528(Object*); -// void func_E9F1D0_80188660(Object*); -// void func_E9F1D0_8018933C(Object*); -// void func_E9F1D0_801893B8(Object*); -// void func_E9F1D0_80189470(Object*); -// void func_E9F1D0_80189724(Object*); -// void func_E9F1D0_80189B70(Object*); -// void func_E9F1D0_8018B8C0(Object*); -// void func_E9F1D0_8018CAD4(Object*); -// void func_E9F1D0_8018CF98(Object*); -// void func_E9F1D0_8018DBF0(Object*); -// void func_E9F1D0_801928C8(Object*); -// void func_E9F1D0_80192E94(Object*); -// void func_E9F1D0_80193244(Object*); -// void func_E9F1D0_80193380(Object*); -// void func_E9F1D0_8019350C(Object*); -// void func_E9F1D0_8019356C(Object*); -// void func_E9F1D0_801935D4(Object*); -// void func_E9F1D0_80196210(Object*); -// void func_E9F1D0_80196288(Object*); -// void func_E9F1D0_80197C64(Object*); -// void func_E9F1D0_80197CB8(Object*); -// void func_E9F1D0_8019C888(Object*); -// void func_E9F1D0_8019E2C4(Object*); -// void func_E9F1D0_801A4E44(Object*); -// void func_E9F1D0_801A52B8(Object*); +void func_ending_8018A96C(void); +void func_ending_8018AAC4(void); #endif diff --git a/include/global.h b/include/global.h index 80789acc..611dc25f 100644 --- a/include/global.h +++ b/include/global.h @@ -22,5 +22,12 @@ #include "sf64thread.h" #include "sf64player.h" #include "gfx.h" +#include "i1.h" +#include "i2.h" +#include "i3.h" +#include "i4.h" +#include "i5.h" +#include "i6.h" +#include "assets.h" #endif // GLOBAL_H diff --git a/include/i1.h b/include/i1.h new file mode 100644 index 00000000..dd2e8a66 --- /dev/null +++ b/include/i1.h @@ -0,0 +1,75 @@ +#ifndef I1_H +#define I1_H + +#include "libc/stdbool.h" +#include "structs.h" +#include "fox_option.h" +#include "sf64object.h" +#include "sf64thread.h" +#include "sf64player.h" +#include "sf64mesg.h" + +extern Gfx* D_i1_8019A008[]; +extern f32 D_i1_8019A9B8[]; + +extern void func_i1_8018F880(Player*); +extern void func_i1_80191160(Player*); +extern void func_i1_801988B8(Player*); + +void func_i1_801875A4(Object_4C*); +void func_i1_80189058(Boss*); +void func_i1_8018AA74(Boss*); +void func_i1_8018AED0(Actor*); +void func_i1_8018B15C(Actor*); +void func_i1_8018B418(Actor*); +void func_i1_8018B58C(Actor*); +void func_i1_8018BAAC(Actor*); +void func_i1_8018BBA4(Actor*); +void func_i1_8018BBF8(Actor*); +void func_i1_8018BD7C(Actor*); +void func_i1_8018C19C(Boss*); +void func_i1_8018DDAC(Boss*); +void func_i1_8018E290(Boss*); +void func_i1_8018E76C(Boss*); +void func_i1_8018ECAC(Boss*); +void func_i1_8018ED78(Boss*); +void func_i1_8018EE84(Boss*); +void func_i1_8018EF90(Boss*); +void func_i1_8018F044(Object_80*); +void func_i1_8018F31C(Object_80*); +void func_i1_801922DC(Object_4C*); +void func_i1_80192358(Object_4C*); +void func_i1_801923C0(Object_4C*); +void func_i1_8019243C(Object_4C*); +void func_i1_80192518(Actor*); +void func_i1_80192CD4(Actor*); +void func_i1_80192E2C(Actor*); +void func_i1_80192EB0(Actor*); +void func_i1_801933DC(Actor*); +void func_i1_801934D0(Actor*); +void func_i1_80193540(Object_80*); +void func_i1_80194398(Boss*); +void func_i1_801985E4(Boss*); +void func_i1_80198968(Item*); + +void func_i1_80187520(s32, void*); +void func_i1_80187530(Object_80*); +void func_i1_8018753C(Object_80*); +void func_i1_801878D8(Boss *); +void func_i1_8018B0B4(Actor *); +void func_i1_8018BE7C(Boss *); +void func_i1_8018ED78(Boss*); +void func_i1_801924A8(Object_80* ); +void func_i1_8019250C(Actor *); +void func_i1_80192CB0(Actor *); +void func_i1_80192EA4(Actor *); +void func_i1_801933B4(Actor *); +void func_i1_801935CC(Boss *); +void func_i1_80198310(Boss *); +void func_i1_80198594(Boss *); +void func_i1_801988E0(void); +void func_i1_80198C50(void); +void func_i1_8019949C(void); +void func_i1_8019864C(PlayerShot*); + +#endif diff --git a/include/i2.h b/include/i2.h new file mode 100644 index 00000000..06bb7199 --- /dev/null +++ b/include/i2.h @@ -0,0 +1,50 @@ +#ifndef I2_H +#define I2_H + +#include "libc/stdbool.h" +#include "structs.h" +#include "fox_option.h" +#include "sf64object.h" +#include "sf64thread.h" +#include "sf64player.h" +#include "sf64mesg.h" + +void func_i2_8018CD8C(Player*); +void func_i2_8018E084(Player*); +void func_i2_8018ED9C(Actor*); +void func_i2_80193A30(Player*); +void func_i2_80194728(Player*); + +void func_i2_80187520(s32, void*); +void func_i2_80187B08(Actor *); +void func_i2_80188A40(Boss *); +void func_i2_8018CCF8(Actor *); + +void func_i2_8018756C(Actor*); +void func_i2_80187650(Actor*); +void func_i2_801877C4(Actor*); +void func_i2_8018795C(Actor*); +void func_i2_80188344(Boss*); +void func_i2_801887D0(Boss*); +void func_i2_80188CAC(Effect*); +void func_i2_80188FAC(Effect*); +void func_i2_80189114(Effect*); +void func_i2_8018978C(Boss*); +void func_i2_8018BACC(Boss*); +void func_i2_8018D9EC(Actor*); +void func_i2_8018DA6C(Actor*); +void func_i2_8018DAEC(Actor*); +void func_i2_8018DB6C(Actor*); +void func_i2_8018DBEC(Effect*); +void func_i2_8018DCE4(Effect*); +void func_i2_8018DE14(Effect*); +void func_i2_8018F330(Actor*); +void func_i2_8018F884(Actor*); +void func_i2_8018FE38(Boss*); +void func_i2_8018FF20(Boss*); +void func_i2_8018FF84(Boss*); +void func_i2_80190020(Boss*); +void func_i2_80190078(Boss*); +void func_i2_80193434(Boss*); + +#endif diff --git a/include/i3.h b/include/i3.h new file mode 100644 index 00000000..705ff16b --- /dev/null +++ b/include/i3.h @@ -0,0 +1,153 @@ +#ifndef I3_H +#define I3_H + +#include "libc/stdbool.h" +#include "structs.h" +#include "fox_option.h" +#include "sf64object.h" +#include "sf64thread.h" +#include "sf64player.h" +#include "sf64mesg.h" + +// extern f32 D_i3_801C4188; Currently externed in relevant files for bss ordering + +void func_i3_8018DA58(Actor*); +void func_i3_8019E5F0(Actor*); +void func_i3_801A8BE8(Actor*); +void func_i3_801AB9B0(Player*); +void func_i3_801BE0F0(Actor*); + +void func_i3_80187520(s32, void*); +void func_i3_80187754(Boss *); +void func_i3_80187944(Boss*); +void func_i3_8018C54C(Boss*); +void func_i3_8018DF74(Player *player); +void func_i3_8018ED78(Player*); + +void func_i3_801900FC(Vec3f*, Vec3f*, f32, f32, f32, s32, f32, s32, s32); +void func_i3_80190430(Actor* actor); +void func_i3_801904CC(Actor* actor); +void func_i3_80190A00(Actor* actor); +void func_i3_80190F08(Actor* actor); +void func_i3_80191010(Actor* actor); +void func_i3_801914C4(Actor* actor); +void func_i3_801915A4(Actor* actor); +void func_i3_80191680(Actor* actor); +void func_i3_80191B4C(Actor* actor); +void func_i3_80191BB8(Actor* actor); +void func_i3_80191BC4(Actor* actor); +void func_i3_80191DB0(Actor* actor); +void func_i3_80191DB0(Actor* actor); +void func_i3_80191FFC(Actor* actor); +void func_i3_80192094(Actor* actor); +void func_i3_80192834(Actor* actor); +void func_i3_80192C18(Actor* actor); +void func_i3_80192E64(Actor* actor); +void func_i3_80193240(Actor* actor); +void func_i3_801932AC(Boss* bossZO); +void func_i3_801949DC(Boss* bossZO); +void func_i3_80194A84(Boss* bossZO); +void func_i3_8019969C(Actor* actor); +void func_i3_8019983C(Actor* actor); +void func_i3_80199A28(Actor* actor); +void func_i3_80199E24(Actor* actor); +void func_i3_80199F10(Actor* actor); +void func_i3_8019A1FC(Actor* actor); +void func_i3_8019A5D4(Actor* actor); +void func_i3_8019ACCC(Actor* actor); +void func_i3_8019B1F0(Actor* actor); +void func_i3_8019B548(Actor* actor); +void func_i3_8019B7DC(Actor* actor); +void func_i3_8019B810(Actor* actor); +void func_i3_8019B854(Actor* actor); +void func_i3_8019BDE0(Actor* actor); +void func_i3_8019BE48(Actor* actor); +void func_i3_8019C1CC(Actor* actor); +void func_i3_8019C200(Actor* actor); +void func_i3_8019C454(Actor* actor); +void func_i3_8019C83C(Actor* actor); +void func_i3_8019CBEC(Actor* actor); +void func_i3_8019CE58(Actor* actor); +void func_i3_8019D060(Actor* actor); +void func_i3_8019D15C(Actor* actor); +void func_i3_8019D3C4(Actor* actor); +void func_i3_8019D428(Player* player); +void func_i3_8019D76C(Player* player); + +void func_i3_8019E8B8(f32, f32, f32, f32); +void func_i3_8019E9F4(f32, f32, f32, f32, f32, f32, f32, s32); +void func_i3_8019EA7C(Actor*); +void func_i3_8019F20C(Actor*); +void func_i3_8019F7AC(Actor*); +void func_i3_801A003C(Actor*); +void func_i3_801A0120(Effect*); +void func_i3_801A0AF0(Effect*); +void func_i3_801A10F4(Player* player); +void func_i3_801A5B3C(Boss*); +void func_i3_801A71B8(Boss*); +void func_i3_801A8BE8(Actor*); +void func_i3_801A7930(Player* player); + +void func_i3_801A9824(void); +void func_i3_801AA20C(void); +void func_i3_801AA8E8(Player*); +void func_i3_801AACF8(Player*); +void func_i3_801ABA40(PlayerShot*); +void func_i3_801AC274(Player*); +void func_i3_801AC8A8(f32, f32, f32, f32, s32); +void func_i3_801AC8A8(f32, f32, f32, f32, s32); +void func_i3_801AC918(Effect*); +void func_i3_801ACBB4(void); +void func_i3_801ACE50(Player*); +void func_i3_801AD328(Player*); +void func_i3_801AD688(Actor *); +void func_i3_801AD6C0(Actor*); +void func_i3_801AE168(Actor*); +void func_i3_801AE3AC(Actor *); +void func_i3_801AE3D8(Actor*); +void func_i3_801AEB44(Actor*); +void func_i3_801AF9FC(Actor *); +void func_i3_801AFA5C(Actor*); +void func_i3_801B099C(Actor*); +void func_i3_801B0B60(Actor*); +void func_i3_801B0EC0(Actor*); +void func_i3_801B10F8(Boss*); +void func_i3_801B134C(Boss*); +void func_i3_801B4D84(Boss*); +void func_i3_801B504C(Actor*); +void func_i3_801B50E8(Actor*); +void func_i3_801B619C(Actor*); +void func_i3_801B6344(Actor *); +void func_i3_801B638C(Actor*); +void func_i3_801B6E54(Actor *); +void func_i3_801B6FF8(Actor*); +void func_i3_801B7A24(Actor*); +void func_i3_801B7AF0(Actor *); +void func_i3_801B7C78(Actor*); +void func_i3_801B90DC(Actor*); +void func_i3_801B91A4(Actor*); +void func_i3_801BA108(Actor*); +void func_i3_801BA26C(Actor*); +void func_i3_801BA4E4(Actor*); +void func_i3_801BA57C(Actor *); +void func_i3_801BA6A4(Actor*); +void func_i3_801BAD7C(Actor*); +void func_i3_801BADF8(Actor*); +void func_i3_801BB204(Actor*); +void func_i3_801BB26C(Actor *); +void func_i3_801BB79C(Actor*); +void func_i3_801BC930(Actor*); +void func_i3_801BC9A0(Actor*); +void func_i3_801BD264(Actor*); +void func_i3_801BD54C(Actor*); +void func_i3_801BDE6C(Actor*); +void func_i3_801BE1FC(Object_80*); +void func_i3_801BE3F8(Actor*); +void func_i3_801BEB1C(Actor*); +void func_i3_801BEC50(Boss*); +void func_i3_801BEC5C(Boss*); +void func_i3_801BEC68(Actor*); +void func_i3_801BEC74(Actor*); +void func_i3_801BEC80(Player*); + +#endif diff --git a/include/i4.h b/include/i4.h new file mode 100644 index 00000000..5dd28657 --- /dev/null +++ b/include/i4.h @@ -0,0 +1,55 @@ +#ifndef I4_H +#define I4_H + +#include "libc/stdbool.h" +#include "structs.h" +#include "fox_option.h" +#include "sf64object.h" +#include "sf64thread.h" +#include "sf64player.h" +#include "sf64mesg.h" + +extern Matrix D_i4_8019EE80; +extern s32 D_i4_801A03DC; + +void func_i4_8018EF6C(Player*); +void func_i4_8018F94C(Player*); +void func_i4_80192E20(Player*); +void func_i4_80197290(Player*); +void func_i4_80197F10(Actor*); +void func_i4_8019BA64(Player*); +void func_i4_8019C85C(Player*); +void func_i4_8019DD20(Actor*); + +void func_i4_80187520(u32, void*); +void func_i4_80187960(Actor*); +void func_i4_8018BA2C(void); +void func_i4_8018C158(Actor*); +void func_i4_80191ED8(void); +void func_i4_80192264(void); +void func_i4_80193CA4(Boss *); +void func_i4_80198594(Actor*); +void func_i4_80198930(void); +void func_i4_80199900(Actor *, s32); +void func_i4_80199C60(Actor*); +void func_i4_8019AB8C(Actor*); +void func_i4_8019EA68(void); + +void func_i4_80188AD0(Actor*); +void func_i4_80188FE4(Actor*); +void func_i4_80191054(Effect*); +void func_i4_80191180(Effect*); +void func_i4_801912FC(Boss*); +void func_i4_80191AFC(Boss*); +void func_i4_80192984(Effect*); +void func_i4_80192A68(Effect*); +void func_i4_80193718(Boss*); +void func_i4_80193B1C(Boss*); +void func_i4_801946C4(Boss*); +void func_i4_801968F4(Boss*); +void func_i4_8019E234(Actor*); +void func_i4_8019E3A8(Actor*); +void func_i4_8019E454(Boss*); +void func_i4_8019E98C(Boss*); + +#endif diff --git a/include/i5.h b/include/i5.h new file mode 100644 index 00000000..e8e6db33 --- /dev/null +++ b/include/i5.h @@ -0,0 +1,132 @@ +#ifndef I5_H +#define I5_H + +#include "libc/stdbool.h" +#include "structs.h" +#include "fox_option.h" +#include "sf64object.h" +#include "sf64thread.h" +#include "sf64player.h" +#include "sf64mesg.h" + +extern Gfx* D_i5_801B7584[]; +extern Gfx* D_i5_801B7608[]; +extern Gfx* D_i5_801B769C[]; +extern f32 D_i5_801B83A8[]; +extern u8 D_i5_801BA1E8; + +void func_i5_8018769C(Player*); +void func_i5_801882CC(Player*); +void func_i5_801AC754(Player*); +void func_i5_801AF8F4(Player*); +void func_i5_801B28BC(Actor*); +void func_i5_801B3D04(Player*); + +void func_i5_80187520(u32 mode, void* ptr); +void func_i5_8018769C(Player *); +void func_i5_80188F30(void); +void func_i5_80189B80(Actor *); +void func_i5_8018ADC4(Actor *); +void func_i5_8018B720(Actor *); +void func_i5_8018B96C(Actor *); +void func_i5_8018BFB0(Actor *); +void func_i5_8018E3B0(Actor *); +void func_i5_8018E3CC(Actor *); +void func_i5_8018E5E8(Actor *); +void func_i5_8018EFF0(Object_4C *); +void func_i5_8018F0D8(Object_80 *); +void func_i5_8018FA48(Boss *); +void func_i5_801990DC(Boss *); +void func_i5_80199920(void); +void func_i5_80199F8C(Actor *); +void func_i5_801A3E70(Actor *); +void func_i5_801A4660(Actor *); +void func_i5_801A4AF8(Actor *); +void func_i5_801A5E2C(Actor *); +void func_i5_801A6134(Actor *); +void func_i5_801A65E0(Object_80 *); +void func_i5_801A7D98(Actor *); +void func_i5_801ACFBC(ObjectInit*); +void func_i5_801AD080(void); +void func_i5_801B5110(f32, f32, f32); +void func_i5_801B58AC(Gfx **, f32); +bool func_i5_801B6AEC(f32, f32, f32); +void func_i5_801B6E20(f32, f32, f32 *, f32 *, f32 *); +void func_i5_801AD144(PlayerShot*); +void func_i5_80189120(f32 x, f32 y, f32 z, f32, f32); +bool func_i5_801A3C20(f32); +s32 func_i5_801A3300(Player*, f32, f32); +s32 func_i5_801A3790(Player*, f32, f32); + +void func_i5_80188F60(Effect*); +void func_i5_80188FA8(Effect*); +void func_i5_80189194(Actor*); +void func_i5_801895B8(Actor*); +void func_i5_80189AFC(Actor*); +void func_i5_80189CC8(Actor*); +void func_i5_8018A1C0(Actor*); +void func_i5_8018A544(Actor*); +void func_i5_8018AABC(Actor*); +void func_i5_8018AB44(Actor*); +void func_i5_8018B268(Actor*); +void func_i5_8018B6AC(Actor*); +void func_i5_8018B9D0(Actor*); +void func_i5_8018BE84(Actor*); +void func_i5_8018C8A8(Actor*); +void func_i5_8018E2D8(Actor*); +void func_i5_8018E54C(Actor*); +void func_i5_8018E5B4(Actor*); +void func_i5_8018E5F8(Actor*); +void func_i5_8018EF14(Actor*); +void func_i5_8018F038(Object_4C*); +void func_i5_8018F4D8(Object_80*); +void func_i5_8018F8B8(Object_80*); +void func_i5_80197A94(Boss*); +void func_i5_801982A8(Boss*); +void func_i5_8019C778(Actor*); +void func_i5_8019CE88(Actor*); +void func_i5_8019D700(Actor*); +void func_i5_8019E410(Actor*); +void func_i5_8019EA60(Actor*); +void func_i5_8019EE68(Actor*); +void func_i5_8019FF9C(Actor*); +void func_i5_801A0BD8(Object_80*); +void func_i5_801A12C4(Actor*); +void func_i5_801A23AC(Object_80*); +void func_i5_801A2A78(Object_80*); +void func_i5_801A2B24(Object_80*); +void func_i5_801A2DD8(Object_80*); +void func_i5_801A3240(Object_80*); +void func_i5_801A3E98(Actor*); +void func_i5_801A43BC(Actor*); +void func_i5_801A46A0(Actor*); +void func_i5_801A4A64(Actor*); +void func_i5_801A4B24(Actor*); +void func_i5_801A54E8(Actor*); +void func_i5_801A57D0(Effect*); +void func_i5_801A5AF0(Effect*); +void func_i5_801A5B4C(Effect*); +void func_i5_801A5D68(Effect*); +void func_i5_801A5E54(Actor*); +void func_i5_801A5F90(Actor*); +void func_i5_801A5FD0(Actor*); +void func_i5_801A6100(Actor*); +void func_i5_801A6144(Actor*); +void func_i5_801A6540(Actor*); +void func_i5_801A6608(Object_80*); +void func_i5_801A67C8(Actor*); +void func_i5_801A68EC(Actor*); +void func_i5_801A7E7C(Actor*); +void func_i5_801AC294(Actor*); +void func_i5_801AC438(Actor*); +void func_i5_801AD6F0(Actor*); +void func_i5_801ADAC8(Actor*); +void func_i5_801ADD68(Actor*); +void func_i5_801AE2C0(Actor*); +void func_i5_801AE87C(Effect*); +void func_i5_801AEAA0(Effect*); +void func_i5_801AEC04(Actor*); +void func_i5_801AEEFC(Actor*); +s32 func_i5_801A55D4(s32 , Vec3f* , Vec3f* , s32 ); + +#endif diff --git a/include/i6.h b/include/i6.h new file mode 100644 index 00000000..a1c25c86 --- /dev/null +++ b/include/i6.h @@ -0,0 +1,73 @@ +#ifndef I6_H +#define I6_H + +#include "libc/stdbool.h" +#include "structs.h" +#include "fox_option.h" +#include "sf64object.h" +#include "sf64thread.h" +#include "sf64player.h" +#include "sf64mesg.h" + +extern f32 D_i6_801A7F58; +extern f32 D_i6_801A7F60; +extern f32 D_i6_801A7F68; +extern f32 D_i6_801A7F70; +extern f32 D_i6_801A7F78; + +void func_i6_80193C4C(Player*); +void func_i6_80195E44(Actor*); +void func_i6_80196BF8(Player*); +void func_i6_80196D88(Player*); +void func_i6_8019EE60(Player*); +void func_i6_8019FF00(Actor*); +void func_i6_801A0AC0(Player*); + +void func_i6_8018769C(Actor*); +void func_i6_80187520(u32 mode, void* ptr); +void func_i6_801878A8(void); +void func_i6_801888F4(Actor *); +void func_i6_80189214(void); +void func_i6_8018BDD8(void); +void func_i6_8018C390(Player*); +void func_i6_8018D16C(Boss *); +void func_i6_801961AC(void); +void func_i6_80196314(Actor*); +void func_i6_80196968(void); +void func_i6_80197CC4(Boss *); +void func_i6_801A3BD4(Actor*); +void func_i6_801A4CB0(Actor*); +void func_i6_801A5AD4(Player*); +void func_i6_801A5FC0(Player*); +void func_i6_801A6164(Player *); + +void func_i6_801880E4(Actor*); +void func_i6_80188448(Actor*); +void func_i6_80188528(Actor*); +void func_i6_80188660(Actor*); +void func_i6_8018933C(Actor*); +void func_i6_801893B8(Actor*); +void func_i6_80189470(Actor*); +void func_i6_80189724(Actor*); +void func_i6_80189B70(Boss*); +void func_i6_8018B8C0(Boss*); +void func_i6_8018CAD4(Effect*); +void func_i6_8018CF98(Effect*); +void func_i6_8018DBF0(Boss*); +void func_i6_801928C8(Boss*); +void func_i6_80192E94(Actor*); +void func_i6_80193244(Actor*); +void func_i6_80193380(Object_80*); +void func_i6_8019350C(Object_80*); +void func_i6_8019356C(Object_80*); +void func_i6_801935D4(Object_80*); +void func_i6_80196210(Boss*); +void func_i6_80196288(Boss*); +void func_i6_80197C64(Effect*); +void func_i6_80197CB8(Object_80*); +void func_i6_8019C888(Boss*); +void func_i6_8019E2C4(Boss*); +void func_i6_801A4E44(Object_80*); +void func_i6_801A52B8(Object_80*); + +#endif diff --git a/include/libc/math.h b/include/libc/math.h index 1ce362b1..7c9b533a 100644 --- a/include/libc/math.h +++ b/include/libc/math.h @@ -12,6 +12,9 @@ #define SHT_MAX 32767.0f
#define SHT_MINV (1.0f / SHT_MAX)
+#define RAD_TO_DEG(radians) ((radians * 180.0f) / M_PI)
+#define DEG_TO_RAD(degrees) ((degrees * M_PI) / 180.0f)
+
typedef union {
struct {
u32 hi;
diff --git a/include/sf64dma.h b/include/sf64dma.h index 37dbc75b..3770a8c7 100644 --- a/include/sf64dma.h +++ b/include/sf64dma.h @@ -93,7 +93,7 @@ typedef struct { extern DmaEntry gDmaTable[]; // 178A70 extern OverlayInit sNoOvl_Logo[1]; // sets segment 15 with no overlay -extern OverlayInit sOvlEF0260_Credits[6]; // overlay EF0260 +extern OverlayInit sOvlending_Credits[6]; // overlay EF0260 extern OverlayInit sOvlmenu_Title[1]; // EBFBE0 extern OverlayInit sOvlmenu_Menu[1]; // EBFBE0 extern OverlayInit sOvlmenu_Map[1]; // EBFBE0 @@ -107,19 +107,19 @@ extern OverlayInit sOvli3_Aquas[1]; // i3 extern OverlayInit sOvli3_Area6[1]; // i3 extern OverlayInit sOvli4_Fortuna[2]; // i4 extern OverlayInit sOvli3_Unk4[1]; // i3 -extern OverlayInit sOvlE9F1D0_SectorY[1]; // E9F1D0 +extern OverlayInit sOvli6_SectorY[1]; // E9F1D0 extern OverlayInit sOvli3_Solar[1]; // i3 extern OverlayInit sOvli3_Zoness[1]; // i3 extern OverlayInit sOvli1_Venom1[1]; // fox_i1 -extern OverlayInit sOvlE9F1D0_Venom2[1]; // E9F1D0 -extern OverlayInit sOvlE9F1D0_VenomSW[2]; // E9F1D0 +extern OverlayInit sOvli6_Venom2[1]; // E9F1D0 +extern OverlayInit sOvli6_VenomSW[2]; // E9F1D0 extern OverlayInit sOvli2_Setup20[1]; // fox_i2 extern OverlayInit sOvli4_Bolse[1]; // i4 extern OverlayInit sOvli4_Katina[1]; // i4 extern OverlayInit sOvli5_Macbeth[2]; // E6A810 extern OverlayInit sOvli1_Training[1]; // fox_i1 extern OverlayInit sOvli2_Versus[2]; // fox_i2 -extern OverlayInit sEFFA40_Overlay[1]; // EFFA40 +extern OverlayInit sunused_Overlay[1]; // EFFA40 DECLARE_SEGMENT(makerom); DECLARE_SEGMENT(main); diff --git a/include/variables.h b/include/variables.h index 76adfe7b..4e3bb5f9 100644 --- a/include/variables.h +++ b/include/variables.h @@ -101,7 +101,7 @@ extern FrameBuffer *gFrameBuffer; extern u16* gTextureRender; extern u8 D_80137E78; -extern u32 gFrameCounter; +extern u32 gSysFrameCount; extern u8 gStartNMI; extern u8 gStopTasks; extern u8 D_80137E84[4]; @@ -135,7 +135,7 @@ extern s32 D_800C9B4C; // fox_bg extern u16 D_800C9C3C[16]; -// fox_43E80 +// fox_tank extern Vec3f D_800C9F2C; // fox_display @@ -283,7 +283,7 @@ extern s32 D_8015F980; extern f32 D_8015F984; // extern f32 D_80161394; -// fox_43AC0 +// fox_boss extern s32 gBossFrameCount; // fox_display @@ -564,7 +564,7 @@ extern s32 D_80177D70[4]; extern s32 D_80177D88[4]; // 0x8 extern s32 gBombCount[4]; -extern s32 gFrameCount; +extern s32 gGameFrameCount; // extern s32 D_80177DB8[4]; extern s32 D_80177DC8; @@ -840,31 +840,6 @@ extern f32 gHeadsetPanVolume[]; extern f32 gStereoPanVolume[]; extern f32 gDefaultPanVolume[]; -// ovl_i1 -extern Gfx* D_i1_8019A008[]; -extern f32 D_i1_8019A9B8[]; - -// ovl_i3 -// extern f32 D_i3_801C4188; Currently externed in relevant files for bss ordering - -// ovl_i4 -extern Matrix D_i4_8019EE80; -extern s32 D_i4_801A03DC; - -// ovl_i5 -extern Gfx* D_i5_801B7584[]; -extern Gfx* D_i5_801B7608[]; -extern Gfx* D_i5_801B769C[]; -extern f32 D_i5_801B83A8[]; -extern u8 D_i5_801BA1E8; - -// ovl_i6 -extern f32 D_E9F1D0_801A7F58; -extern f32 D_E9F1D0_801A7F60; -extern f32 D_E9F1D0_801A7F68; -extern f32 D_E9F1D0_801A7F70; -extern f32 D_E9F1D0_801A7F78; - // ovl_menu extern s32 D_menu_801B8220[]; // total hits ranking? see func_menu_80197DE4 extern s32 D_menu_801B8280; @@ -883,1167 +858,4 @@ extern u16 gTextureRenderBuffer[0x3C40]; extern u16 gFillBuffer[3 * SCREEN_WIDTH]; extern FrameBuffer gFrameBuffers[3]; // 8038F800 -// ast_873CB0 -extern u16 D_1002040[]; -extern u16 D_10032A0[]; -extern u16 D_10041C0[]; -extern u16 D_10050E0[]; -extern u16 D_1006000[]; -extern u16 D_1006F20[]; -extern u16 D_1007E40[]; -extern u16 D_1008D60[]; -extern u16 D_1009C80[]; -extern u16 D_100ABA0[]; -extern u16 D_100BAC0[]; -extern u16 D_100C9E0[]; -extern u16 D_100D900[]; -extern u16 D_100E820[]; -extern u8 D_1011A40[]; -extern u16 D_1011AB0[]; -extern u8 D_1011E80[]; -extern u16 D_1011EC0[]; -extern u8 D_1011ED0[]; -extern u16 D_1011F08[]; -extern Gfx D_1011F20[]; -extern u8 D_10127D0[]; -extern u16 D_1012898[]; -extern u8 D_10128C0[]; -extern u16 D_1012988[]; -extern u8 D_10129C0[]; -extern u16 D_1013090[]; -extern u8 D_1013170[]; -extern u16 D_1013570[]; -extern Gfx D_1015510[]; -extern Gfx D_1015980[]; -extern Gfx D_1016580[]; -extern Gfx D_1016870[]; -extern Gfx D_10177C0[]; -extern Gfx D_10182C0[]; -extern u16 D_10190C0[]; // A texture of some sort. -extern Gfx D_10194C0[]; -extern Gfx D_1019820[]; -extern Gfx D_1019CA0[]; -extern Gfx D_101A570[]; -extern Gfx D_101A8E0[]; -extern Gfx D_101ABD0[]; -extern Gfx D_101AD20[]; -extern Gfx D_101AED0[]; -extern Gfx D_101C2E0[]; -extern Gfx D_101C2E0[]; -extern Gfx D_101CAE0[]; -extern Gfx D_101CD70[]; -extern u16 D_101D070[]; -extern Gfx D_101DC10[]; -extern Gfx D_1021E20[]; -extern Gfx D_1022120[]; -extern Gfx D_1022E80[]; -extern Gfx D_10231A0[]; -extern Gfx D_1023700[]; -extern Gfx D_1023750[]; -extern Gfx D_1023C80[]; -extern Gfx D_1024230[]; -extern Gfx D_1024290[]; -extern Gfx D_1024410[]; -extern Gfx D_1024570[]; -extern Gfx D_10246D0[]; -extern Gfx D_1024830[]; -extern u8 D_1024A58[]; -extern Gfx D_1024AC0[]; -extern Gfx D_1024F60[]; -extern Gfx D_1025800[]; -extern Gfx D_1026090[]; -extern Gfx D_1028230[]; -extern Gfx D_1029780[]; -extern Gfx D_102A010[]; -extern Gfx D_102A8A0[]; -extern Gfx D_102ED50[]; -extern Gfx D_102F5E0[]; -extern Gfx D_102FE80[]; -extern u16 D_102FF08[]; -extern Gfx D_1031630[]; -extern Gfx D_1031EC0[]; -extern Gfx D_1032780[]; - -// ast_8A68C0, ast_8AE0A0 -extern Gfx D_2000000[]; -extern Gfx D_2000890[]; -extern Gfx D_2001090[]; -extern Gfx D_2001120[]; -extern Gfx D_20019B0[]; -extern Gfx D_2002120[]; -extern Gfx D_2002240[]; -extern Gfx D_2002AD0[]; -extern Gfx D_2003360[]; -extern Gfx D_2003BF0[]; -extern Gfx D_2004240[]; -extern Gfx D_2004480[]; -extern Gfx D_2004D10[]; -extern Gfx D_20052D0[]; -extern Gfx D_20055A0[]; -extern Gfx D_2005E30[]; -extern Gfx D_2006360[]; -extern Gfx D_20066C0[]; -extern Gfx D_2006F50[]; -extern Gfx D_20073F0[]; -extern Gfx D_2008480[]; -extern Gfx D_2009510[]; -extern Gfx D_200A5A0[]; -extern Gfx D_200B630[]; -extern Gfx D_200C6C0[]; -extern Gfx D_200D750[]; -extern Gfx D_200E7F0[]; -extern Gfx D_200F080[]; -extern Gfx D_200F910[]; -extern Gfx D_20101A0[]; -extern Gfx D_20112C0[]; - -// ast_8BFC00, ast_8D99F0, ast_8E1F80, ast_8E92D0 -extern Gfx D_3006940[]; -extern Gfx D_301AD60[]; -extern Gfx D_301AEF0[]; -extern Gfx D_302D120[]; -extern u8 D_3000000[]; -extern u16 D_3000080[]; -extern Gfx D_3000090[]; -extern u8 D_30001E0[]; -extern u16 D_3000380[]; -extern u8 D_30003A0[]; -extern u16 D_30004E0[]; -extern u8 D_3000510[]; -extern Gfx D_3000660[]; -extern u16 D_30006A0[]; -extern u8 D_30006D0[]; -extern u16 D_3000810[]; -extern u16 D_3000BC0[]; -extern u8 D_30013E0[]; -extern u8 D_3001420[]; -extern u16 D_3003E20[]; -extern u8 D_3004010[]; -extern u16 D_3004D58[]; -extern u8 D_3006C60[]; -extern u16 D_3007500[]; -extern u8 D_300A470[]; -extern u16 D_300B218[]; - -extern u8 D_5007F60[]; - -extern Gfx D_3001C90[]; -extern u16 D_3002E80[]; -extern Gfx D_3003CE0[]; -extern Gfx D_3004680[]; -extern Gfx D_3005980[]; -extern Gfx D_3005AB0[]; -extern u16 D_3005EA8[]; -extern Gfx D_30066B0[]; -extern Gfx D_3007650[]; -extern Gfx D_3008100[]; -extern u8 D_300D350[]; -extern u16 D_300D398[]; -extern u8 D_300D3C0[]; -extern u16 D_300D408[]; -extern u8 D_300D440[]; -extern u16 D_300D500[]; -extern Gfx D_300D550[]; -extern Gfx D_300EE80[]; -extern Gfx D_300FB80[]; -extern Gfx D_3010A90[]; -extern Gfx D_3011470[]; -extern Gfx D_3011720[]; -extern Gfx D_3011E40[]; -extern Gfx D_3012ED0[]; -extern Gfx D_30131F0[]; -extern Gfx D_3013580[]; -extern Gfx D_3013780[]; -extern Gfx D_30146B0[]; -extern Gfx D_3014BF0[]; -extern Gfx D_3015120[]; -extern Gfx D_30155E0[]; -extern Gfx D_3015740[]; -extern AnimationHeader D_3015AF4; -extern AnimationHeader D_3015C28; -extern Gfx D_3015D80[]; -extern AnimationHeader D_30163C4; -extern Limb* D_3016610[]; -extern Gfx D_3016660[]; -extern Gfx D_30160A0[]; -extern Gfx D_3016B00[]; -extern Gfx D_3016B30[]; -extern Gfx D_3016CC0[]; -extern Gfx D_30173C0[]; -extern Gfx D_30174E0[]; -extern Gfx D_3017600[]; -extern Gfx D_3017600[]; -extern Gfx D_30183D0[]; -extern Gfx D_3018800[]; -extern Gfx D_30194E0[]; -extern Gfx D_301B080[]; -extern Gfx D_301B6E0[]; -extern AnimationHeader D_301C3A8; -extern Limb* D_301C614[]; -extern AnimationHeader D_301CFEC; -extern Limb* D_301D258[]; -extern AnimationHeader D_301D888; -extern Limb* D_301DB94[]; -extern AnimationHeader D_301E19C; -extern Limb* D_301E3E8[]; -extern Gfx D_301E570[]; -extern Gfx D_301F140[]; -extern Gfx D_301FD20[]; -extern Gfx D_302D240[]; -extern Gfx D_302D4D0[]; -extern EnvSettings D_302DD70; -extern EnvSettings D_302DDB4; -extern EnvSettings D_302DDF8; -extern ObjectInit D_302DE3C[]; -extern ObjectInit D_302E0E4[]; -extern ObjectInit D_302E170[]; -extern ObjectInit D_302E378[]; -extern Vec3f D_302E56C[]; -extern Vec3f D_302E65C[]; -extern Vec3f D_302E74C[]; -extern Vec3f D_302E830[]; -extern Vec3f D_302E95C[]; -extern Vec3f D_302EA4C[]; -extern Vec3f D_302EB3C[]; -extern Vec3f D_302EC20[]; -extern f32 D_302ED4C[]; -extern f32 D_302ED98[]; -extern f32 D_302EDB4[]; -extern f32 D_302EE00[]; -extern f32 D_302EE64[]; -extern f32 D_302EE80[]; -extern f32 D_302EE9C[]; -extern Triangle D_302EEE8[]; -extern Vec3f D_302EF00[]; -extern Triangle D_302EF6C[]; -extern Vec3f D_302EF84[]; -extern Triangle D_302EFF0[]; -extern Vec3f D_302F008[]; -extern Triangle D_302F044[]; -extern Vec3f D_302F098[]; - -// ast_918430, ast_922730 -extern AnimationHeader D_4000080; -extern Limb* D_400014C[]; -extern AnimationHeader D_40001A4; -extern Limb* D_4000270[]; -extern Gfx D_40018A0[]; -extern Gfx D_4003BD0[]; -extern AnimationHeader D_40057AC; -extern Limb* D_40058B8[]; -extern Gfx D_40068F0[]; -extern Gfx D_4007870[]; -extern Gfx D_4007AF0[]; -extern AnimationHeader D_400A30C; -extern Limb* D_400A398[]; -extern Gfx D_400B390[]; - -// ast_CD2410 -extern u8 D_5000000[]; -extern u8 D_5000080[]; -extern u8 D_5000100[]; -extern u8 D_5000180[]; -extern u16 D_5000200[]; -extern u8 D_5000280[]; -extern u16 D_5000300[]; -extern u8 D_5000380[]; -extern u8 D_5000400[]; -extern u8 D_5000480[]; -extern u8 D_50021F0[]; -extern u16 D_50077B0[]; -extern u8 D_5009F60[]; -extern u8 D_500A050[]; -extern u8 D_500A140[]; -extern u8 D_500A230[]; -extern u8 D_500A320[]; -extern u8 D_500A410[]; -extern u8 D_500A500[]; -extern u8 D_500A5F0[]; -extern u8 D_500A6E0[]; -extern u8 D_500A7D0[]; -extern Gfx D_500B600[]; - -/* ast_961CE0, ast_9A1460, ast_9D2FD0, ast_A1D0F0, ast_A4FBB0, - * ast_A58F60, ast_A8B470, ast_AB4000, ast_ACF960, ast_AE60A0*, - * ast_B0AA00, ast_B1CA50, ast_B2CA50, ast_B612E0, ast_B84560, - * ast_BB11D0, ast_BC23D0, ast_BFC510, ast_C48F40, ast_DDC010 - */ -extern u16 D_6000000[]; -extern Gfx D_60005B0[]; -extern u16 D_6000900[]; -extern Gfx D_6000A80[]; -extern u16 D_6000B60[]; -extern Gfx D_6000E00[]; -extern Gfx D_6000E10[]; -extern Gfx D_6001360[]; -extern Gfx D_6001530[]; -extern u16 D_6001820[]; -extern Gfx D_6001840[]; -extern Gfx D_6001950[]; -extern Gfx D_6001A60[]; -extern u16 D_6001A80[]; -extern u8 D_6001B80[]; -extern Vtx D_6001C50[]; -extern u8 D_6001C80[]; -extern Gfx D_6001DA0[]; -extern u8 D_60020D0[]; -extern u8 D_6002160[]; -extern Gfx D_60023B0[]; -extern Gfx D_6002990[]; -extern u16 D_60029A0[]; -extern Gfx D_6002E60[]; -extern Gfx D_6002F80[]; -extern Gfx D_6003000[]; -extern u8 D_60030D0[]; -extern Gfx D_60030F0[]; -extern Gfx D_60034D0[]; -extern Gfx D_6003610[]; -extern Gfx D_60036A0[]; -extern Gfx D_6003760[]; -extern u16 D_60038C0[]; -extern Gfx D_60038E0[]; -extern u16 D_60038F8[]; -extern u8 D_6003B50[]; -extern Gfx D_6004170[]; -extern Gfx D_6004330[]; -extern Vtx D_6004500[]; -extern Gfx D_6004570[]; -extern Gfx D_60046F0[]; -extern u16 D_60047E0[]; -extern Gfx D_6004900[]; -extern u8 D_6004AC0[]; -extern Gfx D_6004FE0[]; -extern EnvSettings D_6005000; -extern Gfx D_6005360[]; -extern u16 D_6005700[]; -extern u16 D_6005710[]; -extern u8 D_6005740[]; -extern Gfx D_6005780[]; -extern Gfx D_6005880[]; -extern Gfx D_60059F0[]; -extern Gfx D_6006140[]; -extern Gfx D_6006310[]; -extern u16* D_600631C[]; -extern u8 D_6006320[]; -extern AnimationHeader D_600636C; -extern f32 D_60064AC[]; -extern f32 D_60064C8[]; -extern f32 D_60064FC[]; -extern f32 D_6006518[]; -extern Limb* D_6006558[]; -extern f32 D_6006564[]; -extern f32 D_60065B0[]; -extern f32 D_60065FC[]; -extern f32 D_6006648[]; -extern f32 D_6006694[]; -extern Gfx D_60066D0[]; -extern f32 D_60066E0_f32[]; -extern Gfx D_60066E0_Gfx[]; -extern Gfx D_60066F0[]; -extern f32 D_600672C[]; -extern u16 D_6006750[]; -extern f32 D_6006778[]; -extern f32 D_60067C4[]; -extern f32 D_6006808[]; -extern f32 D_600683C[]; -extern f32 D_6006858[]; -extern f32 D_6006890_f32[]; -extern Gfx D_6006890_Gfx[]; -extern f32 D_60068BC[]; -extern f32 D_60068F0[]; -extern f32 D_6006940[]; -extern f32 D_600695C[]; -extern f32 D_6006978[]; -extern f32 D_6006994[]; -extern f32 D_60069B0[]; -extern f32 D_60069CC[]; -extern f32 D_60069E8[]; -extern f32 D_6006A04[]; -extern f32 D_6006A20[]; -extern f32 D_6006A3C[]; -extern EnvSettings D_6006A60; -extern Gfx D_6006A80[]; -extern Gfx D_6006BE0[]; -extern f32 D_6006BF0[]; -extern f32 D_6006C44[]; -extern AnimationHeader D_6006D64; -extern Limb *D_6006E50[]; -extern EnvSettings D_6006E70; -extern u8 D_6006E80[]; -extern u16 D_6006EA0[]; -extern Gfx D_6006F50[]; -extern Gfx D_6007410[]; -extern CollisionPoly D_6007558[]; -extern Gfx D_60075D0[]; -extern Gfx D_6007650[]; -extern Gfx D_60079B0[]; -extern u8 D_6007B90[]; -extern Gfx D_6007CF0[]; -extern Gfx D_6007D80[]; -extern Gfx D_6007D90[]; -extern EnvSettings D_6007E30; -extern Gfx D_6008370[]; -extern Gfx D_6008770[]; -extern Gfx D_6008830[]; -extern Gfx D_6008970[]; -extern u8 D_6008990[]; -extern Gfx D_6008AA0[]; -extern Vec3s D_6008E08[]; -extern f32 D_600924C[]; -extern Gfx D_6009250[]; -extern f32 D_60092E8[]; -extern f32 D_6009388[]; -extern Gfx D_60097E0[]; -extern u8 D_6009AD0[]; -extern u16* D_6009B34[]; -extern u16 D_6009BB8[]; -extern f32 D_6009CC4[]; -extern f32 D_6009CFC[]; -extern AnimationHeader D_6009D30; -extern Gfx D_6009E30[]; -extern Vtx D_6009ED0[]; -extern Gfx D_6009F90[]; -extern Gfx D_600A220[]; -extern Gfx D_600A420[]; -extern Gfx D_600A810[]; -extern Gfx D_600AB10[]; -extern u16 D_600AB68[]; -extern u8 D_600AD30[]; -extern Gfx D_600AF40[]; -extern Gfx D_600B0E0[]; -extern AnimationHeader D_600B1B4; -extern Gfx D_600B4B0[]; -extern Gfx D_600B8B0[]; -extern u8 D_600B9B0[]; -extern Gfx D_600BAF0[]; -extern u16 D_600BEA0[]; -extern Gfx D_600BF80[]; -extern Gfx D_600C130[]; -extern AnimationHeader D_600C15C; -extern AnimationHeader D_600C200; -extern Limb *D_600C2AC[]; -extern u16 D_600C6A0[]; -extern Gfx D_600C740[]; -extern Vtx D_600C780[]; -extern Gfx D_600CAA0[]; -extern u16 D_600CBD8[]; -extern u8 D_600CC10[]; -extern Gfx D_600D190[]; -extern AnimationHeader D_600D3DC; -extern u16 D_600D5C0[]; -extern Gfx D_600D730[]; -extern u16 D_600D990[]; -extern Gfx D_600D9F0[]; -extern Gfx D_600DA10[]; -extern Gfx D_600DB80[]; -extern Gfx D_600DBC0[]; -extern u8 D_600DDC0[]; -extern Gfx D_600DDF0[]; -extern Gfx D_600E050[]; -extern Gfx D_600E0C0[]; -extern u8 D_600E210[]; -extern AnimationHeader D_600E2C4; -extern u8 D_600E360[]; -extern Limb *D_600E470[]; -extern AnimationHeader D_600E5EC; -extern Gfx D_600E820[]; -extern u8 D_600E980[]; -extern EnvSettings D_600EA90; -extern Gfx D_600EC90[]; -extern Gfx D_600EE10[]; -extern Gfx D_600EEF0[]; -extern Gfx D_600EFF0[]; -extern Gfx D_600F160[]; -extern Gfx D_600F1D0[]; -extern CollisionPoly D_600F1DC[]; -extern Gfx D_600F1F0[]; -extern Gfx D_600F2F0[]; -extern u8 D_600F390[]; -extern Vec3s D_600F394[]; -extern Gfx D_600F3D0[]; -extern CollisionPoly D_600F3F4[]; -extern Gfx D_600F4C0[]; -extern Gfx D_600F560[]; -extern Vec3s D_600F5AC[]; -extern CollisionPoly D_600F60C[]; -extern Gfx D_600F670[]; -extern Gfx D_600F6C0[]; -extern Gfx D_600F6C0[]; -extern AnimationHeader D_600F744; -extern Gfx D_600F8A0[]; -extern u8 D_600F940[]; -extern Gfx D_600F9B0[]; -extern Vec3s D_600FD50[]; -extern f32 D_600FE9C[]; -extern f32 D_600FEB8[]; -extern f32 D_600FF30_Hitbox[]; -extern EnvSettings D_600FF30_Env; -extern f32 D_600FF80[]; -extern f32 D_600FFA0[]; -extern f32 D_600FFC0[]; -extern f32 D_600FFE0[]; -extern u8 D_6010010[]; -extern ObjectInit* D_6010088[]; -extern u8 D_6010090[]; -extern u16 D_6010198[]; -extern CollisionPoly D_6010294[]; -extern Gfx D_60102C0[]; -extern u8 D_60105C0[]; -extern u8 D_60106B0[]; -extern Gfx D_6010700[]; -extern Gfx D_6010960[]; -extern Gfx D_6010A50[]; -extern u16 D_6010C20[]; -extern Gfx D_6010E00[]; -extern u8 D_6010FA0[]; -extern EnvSettings D_6011000; -extern f32 D_6011058[]; -extern f32 D_601115C[]; -extern u8 D_6011660[]; -extern Vec3s D_601170C[]; -extern u8 D_6011890[]; -extern Gfx D_6011910[]; -extern Gfx D_60119A0[]; -extern f32 D_6011B24[]; -extern u16 D_6011B40[]; -extern f32 D_6011BF4[]; -extern f32 D_6011C10[]; -extern f32 D_6011C48[]; -extern f32 D_6011C80[]; -extern u8 D_6011EA0[]; -extern Gfx D_6011EE0[]; -extern Gfx D_60120F0[]; -extern u8 D_6012310[]; -extern u8 D_60123F0[]; -extern Gfx D_6012C00[]; -extern u8 D_60131A0[]; -extern Gfx D_60132B0[]; -extern u8 D_6013470[]; -extern Gfx D_6013480[]; -extern Gfx D_60137B0[]; -extern AnimationHeader D_6013820; -extern AnimationHeader D_601388C; -extern Limb* D_601390C[]; -extern Gfx D_6013960[]; -extern u8 D_60139E0[]; -extern Gfx D_6013B50[]; -extern u8 D_6014140[]; -extern u8 D_6014360[]; -extern Gfx D_60143E0[]; -extern Gfx D_6014500[]; -extern u16 D_6014510[]; -extern AnimationHeader D_6014658; -extern Gfx D_6014670[]; -extern u16 D_60147C0[]; -extern u8 D_60147E0[]; -extern Gfx D_60148B0[]; -extern Gfx D_60148D0[]; -extern Gfx D_6014A20[]; -extern Gfx D_6014B50[]; -extern u8 D_6014BA0[]; -extern EnvSettings D_6014D50; -extern CollisionPoly D_6014FEC[]; -extern Gfx D_60153B0[]; -extern u16 D_6015430[]; -extern Gfx D_6015730[]; -extern u8 D_6015CE0[]; -extern Gfx D_6015DD0[]; -extern Gfx D_6015EE0[]; -extern Gfx D_6015F00[]; -extern Gfx D_6015FF0[]; -extern Gfx D_6016270[]; -extern Vec3s D_6016374[]; -extern Gfx D_60164F0[]; -extern Gfx D_6016580[]; -extern f32 D_601668C[]; -extern f32 D_60166F4[]; -extern f32 D_6016714[]; -extern u8 D_6016760[]; -extern Gfx D_6016CF0[]; -extern Gfx D_6017090[]; -extern Gfx D_6017370[]; -extern u8 D_6017640[]; -extern u8 D_6018280[]; -extern Gfx D_6018450[]; -extern Gfx D_60188D0[]; -extern AnimationHeader D_6018994; -extern Limb* D_6018BA0[]; -extern Gfx D_6018BF0[]; -extern Gfx D_6018C00[]; // possible collision -extern Gfx D_6018D40[]; -extern Gfx D_6018E80[]; -extern u16 D_6018F30[]; -extern u8 D_60190B0[]; -extern Gfx D_6019220[]; -extern Gfx D_6019730[]; -extern u16 D_6019E50[]; -extern Gfx D_601A120[]; -extern Gfx D_601A7A0[]; -extern Gfx D_601A7D0[]; -extern Gfx D_601AD70[]; -extern Gfx D_601AE40[]; -extern Gfx D_601AFF0[]; -extern Gfx D_601B0D0[]; -extern u16* D_601B1E4[]; -extern Gfx D_601B2B0[]; -extern u16 D_601B4B0[]; -extern f32 D_601B4C4[]; -extern f32 D_601B4E0[]; -extern f32 D_601B4FC[]; -extern f32 D_601B518[]; -extern Gfx D_601B560[]; -extern f32 D_601B584[]; -extern f32 D_601B5F4[]; -extern Gfx D_601B610[]; -extern Gfx D_601B640[]; -extern f32 D_601B644[]; -extern f32 D_601B678[]; -extern u16 D_601B6C0[]; -extern f32 D_601B6C4[]; -extern f32 D_601B710[]; -extern f32 D_601B75C[]; -extern Gfx D_601B7C0[]; -extern f32 D_601B7F8[]; -extern f32 D_601B830[]; -extern f32 D_601B868[]; -extern f32 D_601B8A0[]; -extern f32 D_601B8D8[]; -extern Gfx D_601BB40[]; -extern Gfx D_601BEC0[]; -extern Gfx D_601C080[]; -extern Gfx D_601C0D0[]; -extern Gfx D_601C6A0[]; -extern Gfx D_601C7C0[]; -extern Gfx D_601C820[]; -extern u16 D_601C8E0[]; -extern Gfx D_601C960[]; -extern Gfx D_601C9B0[]; -extern Gfx D_601D1F0[]; -extern Gfx D_601D730[]; -extern u8 D_601D750[]; -extern u16 D_601D800[]; -extern u16 D_601DB50[]; -extern Gfx D_601DE60[]; -extern Gfx D_601DE80[]; -extern Gfx D_601E150[]; -extern u16 D_601E1E8[]; -extern AnimationHeader D_601E8C4; -extern Limb* D_601E9D0[]; -extern Gfx D_601EAA0[]; -extern Gfx D_601F1D0[]; -extern EnvSettings D_601F1F0; -extern Gfx D_601F500[]; -extern Gfx D_601F5A0[]; -extern Gfx D_601F6B0[]; -extern AnimationHeader D_601F874; -extern Limb* D_601F920[]; -extern Gfx D_601FCB0[]; -extern u8 D_601FF40[]; -extern Gfx D_601FF80[]; -extern Gfx D_60200E0[]; -extern Gfx D_6020760[]; -extern Gfx D_6020A30[]; -extern Gfx D_6020B40[]; -extern u16* D_6020DD0[]; -extern Gfx D_6020E60[]; -extern u16 D_6020F60[]; -extern u16 D_6020FB0[]; -extern u16 D_6021ED0[]; -extern AnimationHeader D_602201C; -extern Limb* D_60220E8[]; -extern Gfx D_6022110[]; -extern u16 D_6022340[]; -extern Gfx D_60223C0[]; -extern u8 D_60223E0[]; -extern Gfx D_6022450[]; -extern Gfx D_6022530[]; -extern u16 D_6022760[]; -extern Gfx D_6022920[]; -extern u16 D_60229A4[]; -extern f32 D_60231A4[]; -extern Gfx D_60231C0[]; -extern Gfx D_60238F0[]; -extern Gfx D_6023AC0[]; -extern EnvSettings D_6023F20; -extern Gfx D_6024010[]; -extern Gfx D_6024220[]; -extern Gfx D_60244A0[]; -extern u16 D_60245E0[]; -extern u16 D_60247E0[]; -extern u8 D_6024890[]; -extern Gfx D_6024AC0[]; -extern Gfx D_6024B60[]; -extern u16 D_6025500[]; -extern Gfx D_6025B50[]; -extern u16 D_6026420[]; -extern EnvSettings D_60266D0; -extern EnvSettings D_6026C80; -extern u16 D_6026C90[]; -extern u8 D_6026D70[]; -extern Gfx D_60270E0[]; -extern Gfx D_6027180[]; -extern AnimationHeader D_6027320; -extern u16 D_6027340[]; -extern Limb* D_602742C[]; -extern Gfx D_6027900[]; -extern u16* D_6027F50[]; -extern u16 D_6028260[]; -extern f32 D_6028454[]; -extern f32 D_6028578[]; -extern EnvSettings D_6028760; -extern u16* D_60289FC[]; -extern u16 D_6028A60[]; -extern u16 D_6029170[]; -extern u8 D_6029220[]; -extern AnimationHeader D_6029528; -extern Limb* D_6029674[]; -extern Gfx D_6029890[]; -extern EnvSettings D_602A120; -extern Gfx D_602A720[]; -extern u16* D_602AAC0[]; -extern Gfx D_602AC40[]; -extern u16 D_602AC50[]; -extern u16 D_602ACC0[]; -extern ObjectInit* D_602B148[]; -extern Gfx D_602B4C0[]; -extern u16 D_602B620[]; -extern u8 D_602B6D0[]; -extern f32 D_602B9EC[]; -extern f32 D_602BA20[]; -extern f32 D_602BAE4[]; -extern f32 D_602BBD8[]; -extern f32 D_602BC54[]; -extern f32 D_602BC58[]; -extern f32 D_602BE3C[]; -extern f32 D_602BE58[]; -extern f32 D_602BFC4[]; -extern Gfx D_602C030[]; -extern f32 D_602C044[]; -extern Gfx D_602C088[]; -extern f32 D_602C1D4[]; -extern f32 D_602C218[]; -extern f32 D_602C234[]; -extern f32 D_602C250[]; -extern f32 D_602C294[]; -extern f32 D_602C2B0[]; -extern u16 D_602C2CC[]; -extern Triangle D_602CACC[]; -extern Vec3f D_602CB80[]; -extern Gfx D_602D5F0[]; -extern Gfx D_602DA20[]; -extern u16 D_602DAD0[]; -extern Gfx D_602DAE0[]; -extern u8 D_602DB60[]; -extern Gfx D_602DB80[]; -extern Gfx D_602DC20[]; -extern Gfx D_602DCA0[]; -extern u16 D_602DCB8[]; -extern Gfx D_602E080[]; -extern Gfx D_602E380[]; -extern EnvSettings D_602E4B0; -extern EnvSettings D_602E540; -extern Gfx D_602E570[]; -extern EnvSettings D_602E584[]; -extern Gfx D_602E7A0[]; -extern Gfx D_602E9E0[]; -extern ObjectInit* D_602F18C[]; -extern u16* D_602F3AC[]; -extern f32 D_602F638[]; -extern f32 D_602F684[]; -extern f32 D_602F6A0[]; -extern f32 D_602F6EC[]; -extern f32 D_602F708[]; -extern f32 D_602F724[]; -extern f32 D_602F740[]; -extern f32 D_602F75C[]; -extern Gfx D_602F7C0[]; -extern f32 D_602FA50[]; -extern CollisionPoly D_602FA9C[]; -extern u16 D_602FF60[]; -extern u8 D_602FFD0[]; -extern Vec3s D_60300C8[]; -extern CollisionPoly D_6030208[]; -extern Gfx D_6030500[]; -extern Vec3s D_6030550[]; -extern CollisionPoly D_60305DC[]; -extern Gfx D_6030630[]; -extern Gfx D_60306D0[]; -extern u16* D_60308B8[]; -extern f32 D_6030B10[]; -extern ObjectInit D_6030B14[]; -extern f32 D_6030B14_f32[]; -extern f32 D_6030BE0[]; -extern f32 D_6030BFC[]; -extern f32 D_6030C18[]; -extern f32 D_6030C44[]; -extern f32 D_6030C60[]; -extern f32 D_6030C7C[]; -extern f32 D_6030D20[]; -extern f32 D_6030D74[]; -extern f32 D_6030DF8[]; -extern f32 D_6030E14[]; -extern f32 D_6030E30_Hitbox[]; -extern EnvSettings D_6030E30_Env; -extern f32 D_6030E4C[]; -extern f32 D_6030E68[]; -extern Triangle D_6030E74[]; -extern Vec3f D_6030E80[]; -extern Triangle D_6030EB0[]; -extern Vec3f D_6030EBC[]; -extern Triangle D_6030EEC[]; -extern Vec3f D_6030EF8[]; -extern Triangle D_6030F28[]; -extern Vec3f D_6030F34[]; -extern Triangle D_6030F64[]; -extern f32 D_6030F74[]; -extern Vec3f D_6030F7C[]; -extern Triangle D_6030FC4[]; -extern Vec3f D_6030FD0[]; -extern f32 D_6031398[]; -extern f32 D_60313CC[]; -extern f32 D_6031400[]; -extern f32 D_603144C[]; -extern f32 D_6031480[]; -extern f32 D_60314C8[]; -extern f32 D_6031500[]; -extern f32 D_6031538[]; -extern f32 D_6031554[]; -extern f32 D_6031570[]; -extern u16 D_603158C[]; -extern Vec3s D_603184C[]; -extern Triangle D_6031FB0[]; -extern Triangle D_6031FB0[]; -extern Vec3f D_6031FE0[]; -extern Vec3f D_603204C[]; -extern Triangle D_60320B8[]; -extern u16* D_60320D0[]; -extern Gfx D_60320E0[]; -extern Vec3f D_603216C[]; -extern f32 D_6032328[]; -extern Triangle D_6032388[]; -extern u16 D_60323D0[]; -extern f32 D_6032408[]; -extern Vec3f D_6032430[]; -extern u16 D_6032440[]; -extern f32 D_6032488[]; -extern f32 D_60324EC[]; -extern f32 D_6032550[]; -extern Gfx D_6032580[]; -extern u16 D_6032A60[]; -extern Gfx D_6032BC0[]; -extern u16* D_6032E18[]; -extern Gfx D_6033000[]; -extern CollisionPoly D_6033070[]; -extern u16 D_6033080[]; -extern Vec3s D_6033E08[]; -extern f32 D_603405C[]; -extern f32 D_6034368[]; -extern f32 D_6034478[]; -extern f32 D_603450C[]; -extern f32 D_6034588[]; -extern f32 D_6034664[]; -extern f32 D_6034770[]; -extern f32 D_60347D4[]; -extern f32 D_60347F0[]; -extern f32 D_603486C[]; -extern Gfx D_6034B90[]; -extern u16 D_6035780[]; -extern f32 D_60359C8[]; -extern f32 D_6035A14[]; -extern f32 D_6035A48[]; -extern f32 D_6035AE0[]; -extern f32 D_6035D9C[]; -extern Gfx D_6035DA0[]; -extern f32 D_6035E04[]; -extern Gfx D_6035F10[]; -extern f32 D_60360C0[]; -extern f32 D_6036154[]; -extern Gfx D_60361F0[]; // possible collision -extern f32 D_6036204[]; -extern f32 D_603626C[]; -extern f32 D_6036288[]; -extern f32 D_60362A4[]; -extern f32 D_60362D8[]; -extern f32 D_60362F4[]; -extern f32 D_6036328[]; -extern f32 D_6036344[]; -extern f32 D_6036370[]; -extern f32 D_603638C[]; -extern Gfx D_60363B0[]; -extern f32 D_60363B8[]; -extern f32 D_60363E4[]; -extern f32 D_6036410[]; -extern f32 D_603643C[]; -extern f32 D_6036458[]; -extern f32 D_60364C0[]; -extern f32 D_60364DC[]; -extern f32 D_6036594[]; -extern f32 D_60366EC[]; -extern f32 D_6036708[]; -extern f32 D_6036724[]; -extern f32 D_6036728[]; -extern f32 D_6036744[]; -extern f32 D_6036760[]; -extern f32 D_603677C[]; -extern Gfx D_6036840[]; -extern f32 D_6036894[]; -extern f32 D_60368E0[]; -extern f32 D_6036930[]; -extern f32 D_603694C[]; -extern f32 D_6036968[]; -extern Gfx D_6036CD0[]; -extern EnvSettings D_6037160; -extern Gfx D_6037CF0[]; -extern u16 D_6037E80[]; -extern u16* D_60381D8[]; -extern u16 D_603A580[]; -extern u16 D_603A580[]; -extern ObjectInit D_603B074[]; -extern u16 D_603CC80[]; -extern u16* D_603D9E8[]; -extern f32 D_603DCA4[]; -extern f32 D_603DD40[]; -extern EnvSettings D_C035110; -extern f32 D_603DDF0[]; -extern f32 D_603DE8C[]; -extern f32 D_603DEF4[]; -extern f32 D_603DF8C[]; -extern f32 D_603DFDC[]; -extern f32 D_603E014[]; -extern f32 D_603E030[]; -extern f32 D_603E09C[]; -extern f32 D_603E0EC[]; - -// ast_9DD390, ast_A0E340, ast_BFA740, ast_CBFE70, ast_D27600 -extern Gfx D_7000000[]; -extern u8 D_7000F10[]; -extern u8 D_7001030[]; -extern u8 D_7001270[]; -extern Gfx D_7001540[]; -extern u8 D_7001DF0[]; -extern u8 D_7002110[]; -extern u8 D_7003650[]; -extern Gfx D_7003830[]; -extern u8 D_7003C70[]; -extern u8 D_7003E10[]; -extern u8 D_7003F10[]; -extern u8 D_7004010[]; -extern u8 D_7004050[]; -extern u16 D_7004150[]; -extern u8 D_70041F0[]; -extern u16 D_70042F0[]; -extern u8 D_7004360[]; -extern u16 D_7004460[]; -extern u8 D_70044D0[]; -extern u16 D_7004990[]; -extern Gfx D_7007350[]; -extern Gfx D_700AB70[]; -extern Gfx D_700BB10[]; -extern Gfx D_700BE00[]; -extern AnimationHeader D_700CAF4; -extern Limb* D_700CB60[]; -extern u16 D_700E9A0[]; -extern u8 D_70118E0[]; -extern u16 D_70123F8[]; -extern u16 D_70123F8[]; - -// ast_9EB5E0, ast_CA9DE0, ast_D43400, ast_D68480, ast_D91F10 -extern u8 D_8000000[]; -extern u16 D_8000680[]; -extern u8 D_80006A0[]; -extern u16 D_80017A0[]; -extern u8 D_80017C0[]; -extern u16 D_80038C0[]; -extern u8 D_80038E0[]; -extern u8 D_8003930[]; -extern u8 D_8003950[]; -extern u8 D_80039A8[]; -extern u8 D_8003A70[]; -extern u8 D_8003AB8[]; -extern u8 D_8003AE0[]; -extern u8 D_8003B28[]; -extern u8 D_8003B50[]; -extern u8 D_80046B0[]; -extern u8 D_8004C50[]; -extern u8 D_8005CD0[]; -extern u8 D_8006280[]; -extern u8 D_80064F0[]; -extern u8 D_80069C0[]; -extern u8 D_8006D10[]; -extern u8 D_8006E50[]; -extern u8 D_8007210[]; -extern u8 D_80076E0[]; -extern u8 D_80079F0[]; -extern u8 D_80080F0[]; -extern u8 D_80084B0[]; -extern u8 D_8008A30[]; -extern u8 D_8008DA0[]; -extern u8 D_80098E0[]; -extern u8 D_8009980[]; -extern u8 D_8009B00[]; -extern u8 D_8009CE0[]; -extern u8 D_800B5E0[]; -extern u8 D_800B680[]; -extern u8 D_800C640[]; -extern u8 D_800CD90[]; -extern u8 D_800D070[]; -extern u8 D_800D170[]; -extern u8 D_800D1F0[]; -extern u8 D_800E130[]; -extern u16 D_800E170[]; -extern Gfx D_8015550[]; -extern Gfx D_8015DF0[]; - -// ast_9F4880, ast_AE60A0, ast_CDDCA0 -extern Gfx D_9002CF0[]; -extern u16 D_9003330[]; -extern u16 D_9003890[]; -extern u16 D_9003DF0[]; -extern Gfx D_9003F50[]; -extern Gfx D_9005C80[]; -extern Gfx D_900D180[]; -extern Gfx D_900DD20[]; -extern Gfx D_900F060[]; -extern Gfx D_900F1D0[]; -extern Gfx D_9010FD0[]; -extern Gfx D_9011200[]; -extern Gfx D_901DA50[]; -extern Gfx D_9023290[]; -extern Gfx D_90234D0[]; -extern Gfx D_9023AD0[]; - -// ast_A049A0 -extern Gfx D_A000000[]; - -// segment B is unused - -// ast_CE9E70 -extern Gfx D_C017440[]; -extern ObjectInit* D_C0356A4[]; -extern u16* D_C037E3C[]; -extern f32 D_C038A48[]; -extern f32 D_C038B40[]; -extern f32 D_C038B40[]; -extern f32 D_C038BA4[]; -extern f32 D_C038BD8[]; -extern f32 D_C038DC0[]; -extern f32 D_C038F24[]; -extern Gfx D_C039208[]; - -// ast_955270 -extern Gfx D_D000000[]; -extern u16 D_D000170[]; -extern u16 D_D001090[]; -extern u16 D_D001FB0[]; -extern u16 D_D002ED0[]; -extern u16 D_D003DF0[]; -extern u16 D_D004D10[]; -extern u16 D_D005C30[]; -extern u16 D_D006B50[]; -extern u16 D_D007A70[]; -extern u16 D_D008990[]; -extern Gfx D_D0098B0[]; -extern Gfx D_D009A40[]; -extern Gfx D_D00B5C0[]; -extern Gfx D_D00B720[]; -extern Gfx D_D00B880[]; - -// ast_92EC40 -extern Gfx D_E00DFB0[]; -extern u16 D_E00E100[]; -extern u16 D_E00F020[]; -extern u16 D_E00FF40[]; -extern u16 D_E010E60[]; - -// ast_D25100 -extern u16 D_F000000[]; -extern u16 D_F000800[]; -extern u16 D_F001000[]; -extern u16 D_F001800[]; -extern u16 D_F002000[]; - -// ast_940AD0 -extern u16 D_F000000[]; -extern u16 D_F000F20[]; -extern u16 D_F001E40[]; -extern u16 D_F002D60[]; -extern u16 D_F003C80[]; -extern u16 D_F004BA0[]; -extern u16 D_F005AC0[]; -extern u16 D_F0069E0[]; -extern u16 D_F007900[]; -extern u16 D_F008820[]; -extern u16 D_F009740[]; -extern u16 D_F00A660[]; -extern u16 D_F00B580[]; -extern u16 D_F00C4A0[]; -extern u16 D_F00D3C0[]; -extern u16 D_F00E2E0[]; -extern Gfx D_F00F200[]; -extern Gfx D_F0103D0[]; -extern Gfx D_F014180[]; -extern Gfx D_F014310[]; - -// fox_map, to be ordered later - -extern f32 D_603E118[]; -extern f32 D_603E14C[]; -extern f32 D_603E1B4[]; -extern f32 D_603E21C[]; -extern f32 D_603E3E0[]; -extern f32 D_603E468[]; -extern f32 D_603E484[]; -extern f32 D_603E4A0[]; -extern f32 D_603E4A4[]; -extern f32 D_603E4DC[]; -extern f32 D_603E514[]; -extern f32 D_603E54C[]; -extern f32 D_603E598[]; -extern f32 D_603E5B4[]; -extern f32 D_603E5D0[]; -extern f32 D_603E604[]; -extern f32 D_603E620[]; -extern f32 D_603E714[]; -extern f32 D_603E748[]; -extern f32 D_603E7C4[]; -extern f32 D_603E840[]; -extern f32 D_603E88C[]; -extern f32 D_603E8A8[]; -extern f32 D_603E98C[]; -extern f32 D_603E9EC[]; -extern f32 D_603EA08[]; -extern f32 D_603EA74[]; -extern f32 D_603EAE0[]; -extern f32 D_603EB0C[]; -extern u16 D_603EB38[]; -extern Triangle D_603F338[]; -extern u16 D_603F380[]; -extern Vec3f D_603F388[]; -extern Triangle D_603F40C[]; -extern Vec3f D_603F4E4[]; -extern Gfx D_6041070[]; -extern u16 D_6041A80[]; -extern u16 D_6044180[]; -extern u16 D_60447A0[]; -extern u16 D_6047550[]; -extern Gfx D_6049F80[]; -extern Gfx D_604A190[]; -extern Gfx D_604A400[]; -extern Gfx D_604A710[]; -extern Gfx D_604A9F0[]; -extern Gfx D_604B750[]; -extern Gfx D_604DB10[]; -extern Gfx D_6051D20[]; -extern Gfx D_6055F20[]; -extern Gfx D_605C230[]; -extern Gfx D_6060610[]; - -extern Gfx D_9006AE0[]; -extern Gfx D_9000570[]; -extern Gfx D_90086F0[]; -extern Gfx D_9002EA0[]; -extern Gfx D_9005380[]; -extern Gfx D_90075A0[]; -extern Gfx D_9004230[]; - #endif // VARIABLES_H |
