mirror of
https://github.com/izzy2lost/2ship2harkinian-Android.git
synced 2026-06-19 01:20:08 -07:00
data import
This commit is contained in:
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;
|
||||
Reference in New Issue
Block a user