data import

This commit is contained in:
petrie911
2022-10-10 11:14:51 -05:00
parent 01bcdd939c
commit 8a7a731668
3 changed files with 808 additions and 909 deletions
File diff suppressed because it is too large Load Diff
@@ -2,10 +2,16 @@
#define Z_EN_INVADEPOH_H
#include "global.h"
#include "assets/objects/object_uch/object_uch.h"
#include "assets/objects/object_ma1/object_ma1.h"
#include "assets/objects/object_ma2/object_ma2.h"
#include "assets/objects/object_cow/object_cow.h"
#include "assets/objects/object_dog/object_dog.h"
struct EnInvadepoh;
typedef void (*EnInvadepohActionFunc)(struct EnInvadepoh* this, PlayState* play);
typedef void (*EnInvadepohMainFunc)(Actor* thisx, PlayState* play); // PlayState, not GameState
typedef struct {
f32 unk0;
@@ -13,62 +19,52 @@ typedef struct {
s16 unk6;
} EnInvadepohUnkStruct1;
typedef struct {
s8* unk0;
s8 unk4;
} EnInvadepohUnkStruct2;
typedef struct {
s8 unk0;
EnInvadepohUnkStruct2* unk4;
} EnInvadepohUnkStruct3;
typedef struct {
s8 unk0;
f32 unk4;
} EnInvadepohUnkStruct4;
typedef struct {
s8 unk0;
EnInvadepohUnkStruct2* unk4;
s8 unk8;
EnInvadepohUnkStruct4* unkC;
} EnInvadepohUnkStruct5;
typedef struct {
s8 unk0;
EnInvadepohUnkStruct2* unk4;
s8 unk8;
EnInvadepohUnkStruct4* unkC;
s16 unk10;
s16 unk12;
} EnInvadepohUnkStruct6;
typedef union {
EnInvadepohUnkStruct3 unk3;
EnInvadepohUnkStruct5 unk5;
EnInvadepohUnkStruct6 unk6;
} EnInvadepohUnkUnion;
typedef struct {
s8 unk_0;
s8 unk_1;
u8 unk_2;
Vec3f unk_4;
} EnInvadepohStructD_80B50350;
s8 timer;
u8 alpha;
Vec3f pos;
} EnInvadepohWarpEffect;
typedef struct {
EnInvadepohUnkUnion** unk_0;
s8 unk_4;
EnInvadepohUnkUnion* unk_8;
s16 unk_C;
s8 unk_E;
s8 unk_F;
} EnInvadePohUnkStruct_324_1;
s8* index;
s8 count;
} EnInvadepohFaceFrame;
typedef struct {
EnInvadePohUnkStruct_324_1 unk_00;
EnInvadePohUnkStruct_324_1 unk_10;
s8 type;
EnInvadepohFaceFrame* frames;
} EnInvadepohFaceAnim;
typedef struct {
s8 index;
f32 chance;
} EnInvadepohFaceAnimNext;
typedef struct {
EnInvadepohFaceAnim anim;
s8 nextCount;
EnInvadepohFaceAnimNext* nextAnims;
} EnInvadepohFaceAnimLoop;
typedef struct {
EnInvadepohFaceAnimLoop loop;
s16 minDelay;
s16 maxDelay;
} EnInvadepohFaceAnimLoopDelayed;
typedef struct {
EnInvadepohFaceAnim** animSet;
s8 curAnimType;
EnInvadepohFaceAnim* curAnim;
s16 delayTimer;
s8 curFrame;
s8 curIndex;
} EnInvadePohFaceInfo;
typedef struct {
EnInvadePohFaceInfo eyeAnim;
EnInvadePohFaceInfo mouthAnim;
Vec3s unk_20;
Vec3s unk_26;
s16 unk_2C;
@@ -82,13 +78,16 @@ typedef struct {
s16 unk_48;
} EnInvadePohUnkStruct_324;
typedef void (*EnInvadepohUnkFunc) (EnInvadePohUnkStruct_324_1*, EnInvadepohUnkUnion**);
typedef void (*EnInvadepohFaceFunc) (EnInvadePohFaceInfo*, EnInvadepohFaceAnim**);
#define EN_INVADEPOH_LIMB_MAX 23
// #define EN_INVADEPOH_LIMB_MAX MAX(MAX(MAX(MAX(MAX(ALIEN_LIMB_MAX, ROMANI_LIMB_MAX), CREMIA_LIMB_MAX), DOG_LIMB_MAX), COW_LIMB_MAX), COW_TAIL_LIMB_MAX)
typedef struct EnInvadepoh {
/* 0x000 */ Actor actor;
/* 0x144 */ SkelAnime skelAnime;
/* 0x188 */ Vec3s unk_188[23];
/* 0x212 */ Vec3s unk_212[23];
/* 0x188 */ Vec3s unk_188[EN_INVADEPOH_LIMB_MAX];
/* 0x212 */ Vec3s unk_212[EN_INVADEPOH_LIMB_MAX];
/* 0x29C */ s8 unk_29C;
/* 0x2A0 */ ColliderCylinder unk_2A0;
/* 0x2EC */ EnInvadepohActionFunc actionFunc;
@@ -133,6 +132,30 @@ typedef struct EnInvadepoh {
/* 0x3BC */ s8 unk_3BC;
} EnInvadepoh; // size = 0x3C0
typedef enum {
ENINVADEPOH_HANDLER, // Invasion event handler
ENINVADEPOH_ALIEN_INVADER, // Alien invader
ENINVADEPOH_COW, // Abudcted cow, spawned by unused alien abductor
ENINVADEPOH_COW_TAIL, // Abducted cow tail, spawned by abducted cow
ENINVADEPOH_ROMANI_ABDUCTED, // Abducted Romani, spawned by unused alien abductor
ENINVADEPOH_ROMANI_CONFUSED, // Returned, confused Romani
ENINVADEPOH_LIGHT_BALL, // Light ball spaceship
ENINVADEPOH_ROMANI_NIGHT_1, // Romani running to barn on night 1
ENINVADEPOH_ROMANI_UNKNOWN, // Unknown, possible duplicate of previous
ENINVADEPOH_ROMANI_REWARD, // Romani rewarding you for defeating invasion
ENINVADEPOH_DOG, // Dog during alien invasion
ENINVADEPOH_CREMIA_NIGHT_3, // Cremia walking from barn to house on night 3
ENINVADEPOH_ROMANI_NIGHT_3, // Romnani walking from barn to house on night 3
ENINVADEPOH_ALIEN_ABDUCTOR, // Alien abductor, unused, carries cow or Romani
} EnInvadepohParamsTypes;
#define ENINVADEPOH_GET_PARAM_7(thisx) ((thisx)->params & 7)
#define ENINVADEPOH_GET_PARAM_F0(thisx) ((thisx)->params >> 4 & 0xF)
#define ENINVADEPOH_GET_PARAM_7F00(thisx) ((thisx)->params >> 8 & 0x7F)
#define ENINVADEPOH_SET_PARAMS(p7F00, pF0, p7) (((p7) & 7) | (((p7F00) << 8) & 0x7F00) | (((pF0) << 4) & 0xF0))
extern ActorInit En_Invadepoh_InitVars;
#endif // Z_EN_INVADEPOH_H
@@ -1,299 +0,0 @@
#include "global.h"
#include "z_en_invadepoh.h"
#include "assets/objects/object_ma1/object_ma1.h"
#include "assets/objects/object_ma2/object_ma2.h"
void EnInvadepoh_func_80B4627C(Actor* thisx, PlayState* play);
void EnInvadepoh_func_80B46414(Actor* thisx, PlayState* play);
void EnInvadepoh_func_80B46520(Actor* thisx, PlayState* play2);
void EnInvadepoh_func_80B465CC(Actor* thisx, PlayState* play2);
void EnInvadepoh_func_80B46644(Actor* thisx, PlayState* play);
void EnInvadepoh_func_80B468B4(Actor* thisx, PlayState* play2);
void EnInvadepoh_func_80B469C4(Actor* thisx, PlayState* play);
void EnInvadepoh_func_80B46A80(Actor* thisx, PlayState* play);
void EnInvadepoh_func_80B46BB0(Actor* thisx, PlayState* play);
void EnInvadepoh_func_80B46BC0(Actor* thisx, PlayState* play2);
void EnInvadepoh_func_80B46C08(Actor* thisx, PlayState* play);
void EnInvadepoh_func_80B46C34(Actor* thisx, PlayState* play);
void EnInvadepoh_func_80B46C7C(Actor* thisx, PlayState* play);
void EnInvadepoh_func_80B46C50(Actor* thisx, PlayState* play2);
void EnInvadepoh_func_80B46C94(Actor* thisx, PlayState* play2);
void EnInvadepoh_func_80B46CC0(Actor* thisx, PlayState* play2);
void EnInvadepoh_func_80B46CF4(Actor* thisx, PlayState* play2);
void EnInvadepoh_func_80B46D28(Actor* thisx, PlayState* play2);
void EnInvadepoh_func_80B45A4C(EnInvadePohUnkStruct_324_1*, EnInvadepohUnkUnion**);
void EnInvadepoh_func_80B45A94(EnInvadePohUnkStruct_324_1*, EnInvadepohUnkUnion**);
void EnInvadepoh_func_80B45B1C(EnInvadePohUnkStruct_324_1*, EnInvadepohUnkUnion**);
void EnInvadepoh_func_80B46184(EnInvadepohStructD_80B50350* arg0);
ColliderCylinderInit D_80B4E8B0 = {
{
COLTYPE_HIT3,
AT_ON | AT_TYPE_ENEMY,
AC_ON | AC_TYPE_PLAYER,
OC1_ON | OC1_TYPE_ALL,
OC2_TYPE_1,
COLSHAPE_CYLINDER,
},
{
ELEMTYPE_UNK4,
{ 0xF7CFFFFF, 0x00, 0x04 },
{ 0x00003820, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NONE,
BUMP_ON,
OCELEM_ON,
},
{ 40, 95, 10, { 0, 0, 0 } },
};
ColliderCylinderInit D_80B4E8DC = {
{
COLTYPE_NONE,
AT_NONE,
AC_NONE,
OC1_ON | OC1_TYPE_ALL,
OC2_TYPE_2,
COLSHAPE_CYLINDER,
},
{
ELEMTYPE_UNK0,
{ 0x00000000, 0x00, 0x00 },
{ 0x00000000, 0x00, 0x00 },
TOUCH_NONE | TOUCH_SFX_NORMAL,
BUMP_NONE,
OCELEM_ON,
},
{ 18, 46, 0, { 0, 0, 0 } },
};
ColliderCylinderInit D_80B4E908 = {
{
COLTYPE_NONE,
AT_NONE,
AC_NONE,
OC1_ON | OC1_TYPE_ALL,
OC2_TYPE_1,
COLSHAPE_CYLINDER,
},
{
ELEMTYPE_UNK1,
{ 0x00000000, 0x00, 0x00 },
{ 0x00000000, 0x00, 0x00 },
TOUCH_NONE | TOUCH_SFX_NORMAL,
BUMP_NONE,
OCELEM_ON,
},
{ 13, 19, 0, { 0, 0, 0 } },
};
Vec3f D_80B4E934 = { 216.0f, -20.0f, 1395.0f };
s32 D_80B4E940 = 0;
TexturePtr sRomaniEyeTextures[5] = {
gRomaniEyeOpenTex, gRomaniEyeHalfTex, gRomaniEyeClosedTex, gRomaniEyeHappyTex, gRomaniEyeSadTex,
};
TexturePtr sRomaniMouthTextures[4] = {
gRomaniMouthHappyTex,
gRomaniMouthFrownTex,
gRomaniMouthHangingOpenTex,
gRomaniMouthSmileTex,
};
s8 D_80B4E968 = 0;
TexturePtr sCremiaEyeTextures[6] = {
gCremiaEyeOpenTex, gCremiaEyeHalfTex, gCremiaEyeClosedTex, gCremiaEyeHappyTex, gCremiaEyeAngryTex, gCremiaEyeSadTex,
};
TexturePtr sCremiaMouthTextures[4] = {
gCremiaMouthNormalTex,
gCremiaMouthSlightSmileTex,
gCremiaMouthFrownTex,
gCremiaMouthHangingOpenTex,
};
s8 D_80B4E994 = 0;
s8 D_80B4E998 = 0;
s8 D_80B4E99C[1] = { 0 };
s8 D_80B4E9A0[4] = { 0, 1, 2, 0 };
s8 D_80B4E9A4[5] = { 0, 1, 2, 1, 0 };
s8 D_80B4E9AC[6] = { 0, 1, 2, 2, 1, 0 };
s8 D_80B4E9B4[8] = { 0, 1, 2, 1, 0, 1, 2, 0 };
s8 D_80B4E9BC[1] = { 1 };
s8 D_80B4E9C0[1] = { 3 };
EnInvadepohUnkStruct2 D_80B4E9C4 = { D_80B4E99C, 1 };
EnInvadepohUnkStruct2 D_80B4E9CC = { D_80B4E9A0, 4 };
EnInvadepohUnkStruct2 D_80B4E9D4 = { D_80B4E9A4, 5 };
EnInvadepohUnkStruct2 D_80B4E9DC = { D_80B4E9AC, 6 };
EnInvadepohUnkStruct2 D_80B4E9E4 = { D_80B4E9B4, 8 };
EnInvadepohUnkStruct2 D_80B4E9EC = { D_80B4E9BC, 1 };
EnInvadepohUnkStruct2 D_80B4E9F4 = { D_80B4E9C0, 1 };
EnInvadepohUnkStruct3 D_80B4E9FC = { 0, &D_80B4E9C4 };
EnInvadepohUnkStruct4 D_80B4EA04[4] = {
{ 2, 0.5f },
{ 3, 0.9f },
{ 4, 0.97f },
{ 5, 1.0f },
};
EnInvadepohUnkStruct4 D_80B4EA24[1] = { 1, 1.0f };
EnInvadepohUnkStruct6 D_80B4EA2C = { 2, &D_80B4E9C4, 4, D_80B4EA04, 40, 60 };
EnInvadepohUnkStruct5 D_80B4EA40 = { 1, &D_80B4E9CC, 1, D_80B4EA24 };
EnInvadepohUnkStruct5 D_80B4EA50 = { 1, &D_80B4E9D4, 1, D_80B4EA24 };
EnInvadepohUnkStruct5 D_80B4EA60 = { 1, &D_80B4E9DC, 1, D_80B4EA24 };
EnInvadepohUnkStruct5 D_80B4EA70 = { 1, &D_80B4E9E4, 1, D_80B4EA24 };
EnInvadepohUnkStruct3 D_80B4EA80 = { 0, &D_80B4E9EC };
EnInvadepohUnkStruct3 D_80B4EA88 = { 0, &D_80B4E9F4 };
EnInvadepohUnkUnion* D_80B4EA90[8] = {
(EnInvadepohUnkUnion*)&D_80B4E9FC, (EnInvadepohUnkUnion*)&D_80B4EA2C, (EnInvadepohUnkUnion*)&D_80B4EA40,
(EnInvadepohUnkUnion*)&D_80B4EA50, (EnInvadepohUnkUnion*)&D_80B4EA60, (EnInvadepohUnkUnion*)&D_80B4EA70,
(EnInvadepohUnkUnion*)&D_80B4EA80, (EnInvadepohUnkUnion*)&D_80B4EA88,
};
s8 D_80B4EAB0[1] = { 0 };
s8 D_80B4EAB4[1] = { 1 };
s8 D_80B4EAB8[1] = { 2 };
s8 D_80B4EABC[1] = { 3 };
EnInvadepohUnkStruct2 D_80B4EAC0 = { D_80B4EAB0, 1 };
EnInvadepohUnkStruct2 D_80B4EAC8 = { D_80B4EAB4, 1 };
EnInvadepohUnkStruct2 D_80B4EAD0 = { D_80B4EAB8, 1 };
EnInvadepohUnkStruct2 D_80B4EAD8 = { D_80B4EABC, 1 };
EnInvadepohUnkStruct3 D_80B4EAE0 = { 0, &D_80B4EAC0 };
EnInvadepohUnkStruct3 D_80B4EAE8 = { 0, &D_80B4EAC8 };
EnInvadepohUnkStruct3 D_80B4EAF0 = { 0, &D_80B4EAD0 };
EnInvadepohUnkStruct3 D_80B4EAF8 = { 0, &D_80B4EAD8 };
EnInvadepohUnkUnion* D_80B4EB00[4] = {
(EnInvadepohUnkUnion*)&D_80B4EAE0,
(EnInvadepohUnkUnion*)&D_80B4EAE8,
(EnInvadepohUnkUnion*)&D_80B4EAF0,
(EnInvadepohUnkUnion*)&D_80B4EAF8,
};
s8 D_80B4EB10[1] = { 0 };
s8 D_80B4EB14[4] = { 0, 1, 2, 0 };
s8 D_80B4EB18[5] = { 0, 1, 2, 1, 0 };
s8 D_80B4EB20[6] = { 0, 1, 2, 2, 1, 0 };
s8 D_80B4EB28[8] = { 0, 1, 2, 1, 0, 1, 2, 0 };
EnInvadepohUnkStruct2 D_80B4EB30 = { D_80B4EB10, 1 };
EnInvadepohUnkStruct2 D_80B4EB38 = { D_80B4EB14, 4 };
EnInvadepohUnkStruct2 D_80B4EB40 = { D_80B4EB18, 5 };
EnInvadepohUnkStruct2 D_80B4EB48 = { D_80B4EB20, 6 };
EnInvadepohUnkStruct2 D_80B4EB50 = { D_80B4EB28, 8 };
EnInvadepohUnkStruct3 D_80B4EB58 = { 0, &D_80B4EB30 };
EnInvadepohUnkStruct4 D_80B4EB60[4] = {
{ 2, 0.5f },
{ 3, 0.9f },
{ 4, 0.95f },
{ 5, 1.0f },
};
EnInvadepohUnkStruct4 D_80B4EB80[1] = { 1, 1.0f };
EnInvadepohUnkStruct6 D_80B4EB88 = { 2, &D_80B4EB30, 4, D_80B4EB60, 40, 60 };
EnInvadepohUnkStruct5 D_80B4EB9C = { 1, &D_80B4EB38, 1, D_80B4EB80 };
EnInvadepohUnkStruct5 D_80B4EBAC = { 1, &D_80B4EB40, 1, D_80B4EB80 };
EnInvadepohUnkStruct5 D_80B4EBBC = { 1, &D_80B4EB48, 1, D_80B4EB80 };
EnInvadepohUnkStruct5 D_80B4EBCC = { 1, &D_80B4EB50, 1, D_80B4EB80 };
EnInvadepohUnkUnion* D_80B4EBDC[6] = {
(EnInvadepohUnkUnion*)&D_80B4EB58, (EnInvadepohUnkUnion*)&D_80B4EB88, (EnInvadepohUnkUnion*)&D_80B4EB9C,
(EnInvadepohUnkUnion*)&D_80B4EBAC, (EnInvadepohUnkUnion*)&D_80B4EBBC, (EnInvadepohUnkUnion*)&D_80B4EBCC,
};
s8 D_80B4EBF4[1] = { 0 };
EnInvadepohUnkStruct2 D_80B4EBF8 = { D_80B4EBF4, 1 };
EnInvadepohUnkStruct3 D_80B4EC00 = { 0, &D_80B4EBF8 };
EnInvadepohUnkUnion* D_80B4EC08[1] = { (EnInvadepohUnkUnion*)&D_80B4EC00 };
EnInvadepohUnkFunc D_80B4EC0C[3] = {
EnInvadepoh_func_80B45A4C,
EnInvadepoh_func_80B45A94,
EnInvadepoh_func_80B45B1C,
};
Color_RGBA8 D_80B4EC18 = { 255, 255, 200, 255 };
Color_RGBA8 D_80B4EC1C = { 255, 200, 0, 0 };
void (*D_80B4EC20[1])(EnInvadepohStructD_80B50350*) = { EnInvadepoh_func_80B46184 };
InitChainEntry D_80B4EC24[4] = {
ICHAIN_F32(uncullZoneForward, 20000, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneScale, 500, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneDownward, 600, ICHAIN_CONTINUE),
ICHAIN_VEC3F_DIV1000(scale, 10, ICHAIN_STOP),
};
InitChainEntry D_80B4EC34[4] = {
ICHAIN_F32(uncullZoneForward, 20000, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneScale, 200, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneDownward, 300, ICHAIN_CONTINUE),
ICHAIN_VEC3F_DIV1000(scale, 10, ICHAIN_STOP),
};
InitChainEntry D_80B4EC44[4] = {
ICHAIN_F32(uncullZoneForward, 20000, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneScale, 100, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneDownward, 100, ICHAIN_CONTINUE),
ICHAIN_VEC3F_DIV1000(scale, 10, ICHAIN_STOP),
};
InitChainEntry D_80B4EC54[5] = {
ICHAIN_F32(uncullZoneForward, 20000, ICHAIN_CONTINUE), ICHAIN_F32(uncullZoneScale, 100, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneDownward, 100, ICHAIN_CONTINUE), ICHAIN_F32(targetArrowOffset, 1500, ICHAIN_CONTINUE),
ICHAIN_VEC3F_DIV1000(scale, 10, ICHAIN_STOP),
};
InitChainEntry D_80B4EC68[6] = {
ICHAIN_F32(uncullZoneForward, 20000, ICHAIN_CONTINUE), ICHAIN_F32(uncullZoneScale, 1000, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneDownward, 1000, ICHAIN_CONTINUE), ICHAIN_VEC3S(shape, 0, ICHAIN_CONTINUE),
ICHAIN_F32(terminalVelocity, -100, ICHAIN_CONTINUE), ICHAIN_VEC3F_DIV1000(scale, 1000, ICHAIN_STOP),
};
InitChainEntry D_80B4EC80[6] = {
ICHAIN_F32(uncullZoneForward, 2000, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneScale, 50, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneDownward, 50, ICHAIN_CONTINUE),
ICHAIN_F32(gravity, -3, ICHAIN_CONTINUE),
ICHAIN_U8(targetMode, 4, ICHAIN_CONTINUE),
ICHAIN_VEC3F_DIV1000(scale, 7, ICHAIN_STOP),
};
InitChainEntry D_80B4EC98[6] = {
ICHAIN_F32(uncullZoneForward, 20000, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneScale, 100, ICHAIN_CONTINUE),
ICHAIN_F32(uncullZoneDownward, 150, ICHAIN_CONTINUE),
ICHAIN_F32(targetArrowOffset, 1500, ICHAIN_CONTINUE),
ICHAIN_U8(targetMode, 3, ICHAIN_CONTINUE),
ICHAIN_VEC3F_DIV1000(scale, 10, ICHAIN_STOP),
};
ActorFunc D_80B4ECB0[14] = {
EnInvadepoh_func_80B4627C, EnInvadepoh_func_80B46414, EnInvadepoh_func_80B46520, EnInvadepoh_func_80B465CC,
EnInvadepoh_func_80B46644, EnInvadepoh_func_80B46644, EnInvadepoh_func_80B468B4, EnInvadepoh_func_80B46644,
EnInvadepoh_func_80B46644, EnInvadepoh_func_80B46644, EnInvadepoh_func_80B469C4, EnInvadepoh_func_80B46A80,
EnInvadepoh_func_80B46644, EnInvadepoh_func_80B46414,
};
ActorFunc D_80B4ECE8[14] = {
EnInvadepoh_func_80B46BB0, EnInvadepoh_func_80B46BC0, EnInvadepoh_func_80B46C08, EnInvadepoh_func_80B46C34,
EnInvadepoh_func_80B46C50, EnInvadepoh_func_80B46C50, EnInvadepoh_func_80B46C7C, EnInvadepoh_func_80B46C50,
EnInvadepoh_func_80B46C50, EnInvadepoh_func_80B46C50, EnInvadepoh_func_80B46C94, EnInvadepoh_func_80B46CC0,
EnInvadepoh_func_80B46CF4, EnInvadepoh_func_80B46D28,
};
s16 D_80B4ED20[8] = {
130, 125, 115, 100, 80, 78, 76, 74,
};
Vec3f D_80B4ED30[5] = {
{ 0.01f, 0.01f, 0.01f }, { 0.02f, 0.01f, 0.005f }, { -0.01f, 0.0f, 0.0f },
{ 0.01f, 0.01f, 0.01f }, { 0.005f, 0.01f, 0.02f },
};
Vec3f D_80B4ED6C[7] = {
{ 0.0005f, 0.027999999f, 0.01f }, { -0.01f, 0.0f, 0.0f }, { -0.01f, 0.0f, 0.0f },
{ 0.016f, 0.0004f, 0.01f }, { -0.01f, 0.0f, 0.0f }, { 0.0005f, 0.0005f, 0.0005f },
{ 0.0002f, 0.0002f, 0.0002f },
};
s16 D_80B4EDC0[3] = { -0x1F40, -0x1770, -0x2AF8 };
s16 D_80B4EDC8[4] = { -0x708, -0x3E8, 0, 0x7D0 };
Vec3f D_80B4EDD0[5] = {
{ -1813.0f, 374.0f, 1900.0f }, { 2198.0f, 153.0f, 3365.0f }, { -1434.0f, 262.0f, 3365.0f },
{ -393.0f, 396.0f, 1084.0f }, { 0.0f, 1500.0f, 0.0f },
};
EnInvadepohUnkStruct1 D_80B4EE0C[3] = {
{ 0.08f, 0x2BC, -0xA },
{ 0.09f, 0x12C, -5 },
{ 0.05f, 0x190, 0 },
};
Vec3f D_80B4EE24 = { 2000.0f, 1000.0f, 0.0f };
Vec3f D_80B4EE30 = { 400.0f, 270.0f, 0.0f };
MtxF D_80B502A0;
MtxF D_80B502E0;
EnInvadepoh* D_80B50320[8];
u8 D_80B50340[8];
s8 D_80B50348;
EnInvadepohStructD_80B50350 D_80B50350[10];
Actor* D_80B503F0;
EnInvadepoh* D_80B503F4;
EnInvadepoh* D_80B503F8;
AnimatedMaterial* sAlienEyeBeamTexAnim;
AnimatedMaterial* sAlienEmptyTexAnim;
s16 D_80B50404[3];
s16 D_80B5040A;
EnInvadepoh* D_80B5040C;