summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorpetrie911 <69443847+petrie911@users.noreply.github.com>2024-01-17 09:36:58 -0600
committerGitHub <noreply@github.com>2024-01-17 12:36:58 -0300
commit0fb8d58334617f46f14ef5a053a9bbea0b3d4028 (patch)
tree87e10d280cb6272249900b89efc7ae3f33af333b /include
parentf4257e65b996047c048edcb37d4d4b764702e53c (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.h1177
-rw-r--r--include/functions.h416
-rw-r--r--include/global.h7
-rw-r--r--include/i1.h75
-rw-r--r--include/i2.h50
-rw-r--r--include/i3.h153
-rw-r--r--include/i4.h55
-rw-r--r--include/i5.h132
-rw-r--r--include/i6.h73
-rw-r--r--include/libc/math.h3
-rw-r--r--include/sf64dma.h10
-rw-r--r--include/variables.h1196
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