mirror of
https://github.com/izzy2lost/2ship2harkinian-Android.git
synced 2026-06-19 01:20:08 -07:00
ovl_Boss_07
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
|
||||
#define M_PI 3.14159265358979323846f
|
||||
#define M_SQRT2 1.41421356237309504880f
|
||||
#define M_SQRT3 1.7320508075688772935274463415059f
|
||||
#define M_SQRT1_2 0.70710678118654752440f /* 1/sqrt(2) */
|
||||
#define FLT_MAX 340282346638528859811704183484516925440.0f
|
||||
#define SHT_MAX 32767.0f
|
||||
|
||||
@@ -2345,8 +2345,6 @@ beginseg
|
||||
name "ovl_Boss_07"
|
||||
compress
|
||||
include "build/src/overlays/actors/ovl_Boss_07/z_boss_07.o"
|
||||
include "build/data/ovl_Boss_07/ovl_Boss_07.data.o"
|
||||
include "build/data/ovl_Boss_07/ovl_Boss_07.bss.o"
|
||||
include "build/data/ovl_Boss_07/ovl_Boss_07.reloc.o"
|
||||
endseg
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2,15 +2,178 @@
|
||||
#define Z_BOSS_07_H
|
||||
|
||||
#include "global.h"
|
||||
#include "objects/object_boss07/object_boss07.h"
|
||||
|
||||
struct Boss07;
|
||||
|
||||
typedef void (*Boss07ActionFunc)(struct Boss07*, PlayState*);
|
||||
#define MAJORAS_TENT_LENGTH 10
|
||||
#define MAJORAS_TENT_COUNT 25
|
||||
#define MAJORAS_TENT_MAX 100
|
||||
#define MAJORAS_WHIP_MAX_LENGTH 50
|
||||
|
||||
#define MAJORAS_LIMB_COUNT MAX(MAJORAS_MASK_LIMB_MAX, MAX(MAJORAS_INCARNATION_LIMB_MAX, MAJORAS_WRATH_LIMB_MAX))
|
||||
|
||||
typedef void (*Boss07ActionFunc)(struct Boss07*, struct PlayState*);
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ MAJORAS_BOSS,
|
||||
/* 10 */ MAJORAS_MASK = 10,
|
||||
/* 11 */ MAJORAS_MASK_CS,
|
||||
/* 20 */ MAJORAS_INCARNATION = 20,
|
||||
/* 21 */ MAJORAS_AFTERIMAGE,
|
||||
/* 30 */ MAJORAS_WRATH = 30,
|
||||
/* 100 */ MAJORAS_REMAINS_SHOT = 100,
|
||||
/* 101 */ MAJORAS_INCARNATION_SHOT,
|
||||
/* 150 */ MAJORAS_STATIC = 150,
|
||||
/* 180 */ MAJORAS_TOP = 180,
|
||||
/* 200 */ MAJORAS_REMAINS = 200,
|
||||
} MajoraParams;
|
||||
|
||||
typedef struct {
|
||||
Vec3f base;
|
||||
Vec3f pos[MAJORAS_TENT_LENGTH];
|
||||
Vec3f rot[MAJORAS_TENT_LENGTH];
|
||||
Vec3f vel[MAJORAS_TENT_LENGTH];
|
||||
} Boss07Tentacle; // size = 0x174 (0xC + 0x24 * length)
|
||||
|
||||
typedef struct {
|
||||
Vec3s baseRot;
|
||||
f32 gravity;
|
||||
f32 mobility;
|
||||
f32 drag;
|
||||
f32 tension;
|
||||
Vec3f basePos;
|
||||
Vec3f pos[MAJORAS_WHIP_MAX_LENGTH];
|
||||
Vec3f rot[MAJORAS_WHIP_MAX_LENGTH];
|
||||
Vec3f vel[MAJORAS_WHIP_MAX_LENGTH];
|
||||
f32 unk_72C[MAJORAS_WHIP_MAX_LENGTH]; // unused, probably a stretch factor
|
||||
} Boss07Whip; // size = 0x7F4 (0x24 + 0x28 * max)
|
||||
|
||||
typedef struct Boss07 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ Boss07ActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0xAAD8];
|
||||
/* 0x0148 */ u8 startDeath;
|
||||
/* 0x0149 */ u8 updateWhips;
|
||||
/* 0x014A */ u8 envEffectOn;
|
||||
/* 0x014B */ u8 envEffectTimer;
|
||||
/* 0x014C */ s16 actionTimer;
|
||||
/* 0x014E */ u8 actionState;
|
||||
/* 0x014F */ u8 whipCrackTimer;
|
||||
/* 0x0150 */ s16 timers[3];
|
||||
/* 0x0156 */ s16 jumpSfxTimer;
|
||||
/* 0x0158 */ s16 collisionTimer; // turns off collision
|
||||
/* 0x015A */ s16 whipCollisionTimer;
|
||||
/* 0x015C */ s16 invincibilityTimer;
|
||||
/* 0x015E */ s16 dmgFogEffectTimer;
|
||||
/* 0x0160 */ s16 motionBlurAlpha;
|
||||
/* 0x0162 */ s16 unused_162;
|
||||
/* 0x0164 */ Vec3f moveTarget;
|
||||
/* 0x0170 */ f32 vel_170; // move speed for wrath sidestep and spin, turn rate for all others
|
||||
/* 0x0174 */ u8 canDodge;
|
||||
/* 0x0178 */ f32 topSpinAngle;
|
||||
/* 0x017C */ f32 topSpinRate;
|
||||
/* 0x0180 */ s16 unk_180; // top precess angle and incarnation yaw target
|
||||
/* 0x0184 */ f32 unk_184; // y rot during long whip attack
|
||||
/* 0x0188 */ f32 unk_188; // x rot during long whip attack
|
||||
/* 0x018C */ f32 flySpeedTarget;
|
||||
/* 0x0190 */ SkelAnime skelAnime;
|
||||
/* 0x01D4 */ f32 animEndFrame;
|
||||
/* 0x01D8 */ s32 bodyDecayRate;
|
||||
/* 0x01DC */ Vec3s jointTable[MAJORAS_LIMB_COUNT];
|
||||
/* 0x0284 */ Vec3s morphTable[MAJORAS_LIMB_COUNT];
|
||||
/* 0x032C */ f32 unk_32C; // shock scale related
|
||||
/* 0x0330 */ f32 unk_330; // shock scale related
|
||||
/* 0x0334 */ Vec3f bodyPartsPos[15];
|
||||
/* 0x03E8 */ ColliderJntSph bodyCollider;
|
||||
/* 0x0408 */ ColliderJntSphElement bodyElements[11];
|
||||
/* 0x06C8 */ ColliderJntSph kickCollider;
|
||||
/* 0x06E8 */ ColliderJntSphElement kickElements[1];
|
||||
/* 0x0728 */ ColliderCylinder unusedCollider;
|
||||
/* 0x0774 */ u8 activateRemains;
|
||||
/* 0x0778 */ s32 whipTopIndex; // whip top spawn index
|
||||
/* 0x077C */ f32 whipScale;
|
||||
/* 0x0780 */ s32 whipShockIndexHigh; // whip shock index
|
||||
/* 0x0784 */ s32 whipShockIndexLow; // whip shock index
|
||||
/* 0x0788 */ Boss07Whip rightWhip;
|
||||
/* 0x0F7C */ s16 whipWrapIndex;
|
||||
/* 0x0F7E */ s16 whipGrabIndex;
|
||||
/* 0x0F80 */ Vec3f whipGrabPos;
|
||||
/* 0x0F8C */ f32 unk_F8C;
|
||||
/* 0x0F90 */ f32 unk_F90;
|
||||
/* 0x0F94 */ Boss07Whip leftWhip;
|
||||
/* 0x1788 */ Vec3f incFeetPos[2];
|
||||
/* 0x17A0 */ Vec3f incLeftHandPos;
|
||||
/* 0x17AC */ Vec3f incRightHandPos;
|
||||
/* 0x17B8 */ f32 unk_17B8[4]; // limb scale stuff in inc intro
|
||||
/* 0x17C8 */ f32 unk_17C8[4]; // limb scale stuff in inc intro
|
||||
/* 0x17D8 */ Vec3s csHeadRot;
|
||||
/* 0x17E0 */ f32 armScale;
|
||||
/* 0x17E4 */ f32 legScale;
|
||||
/* 0x17E8 */ f32 unk_17E8; // limb pump average
|
||||
/* 0x17E8 */ f32 unk_17EC; // limb pump amplitude
|
||||
/* 0x17F0 */ f32 chestScaleY;
|
||||
/* 0x17F4 */ f32 chestScaleX;
|
||||
/* 0x17F8 */ f32 unk_17F8; // effect scale
|
||||
/* 0x17FC */ f32 unk_17FC; // effect steam
|
||||
/* 0x1800 */ f32 unk_1800; // effect alpha
|
||||
/* 0x1804 */ u8 unk_1804; // damage effect type
|
||||
/* 0x1805 */ u8 unk_1805; // damage state
|
||||
/* 0x1806 */ s16 unk_1806; // timer related to damage
|
||||
/* 0x1808 */ u8 lensFlareOn;
|
||||
/* 0x180c */ f32 lensFlareScale;
|
||||
/* 0x1810 */ Vec3f lensFlarePos;
|
||||
/* 0x181C */ s16 shotColorIndex;
|
||||
/* 0x1820 */ ColliderCylinder spawnCollider;
|
||||
/* 0x186C */ s16 dmgShakeTimer;
|
||||
/* 0x1870 */ f32 tentLengthScale;
|
||||
/* 0x1874 */ u8 unk_1874; // wavy tentacles
|
||||
/* 0x1878 */ Vec3f tentAttachPos;
|
||||
/* 0x1884 */ s32 maskEyeState;
|
||||
/* 0x1888 */ u8 noclipTimer;
|
||||
/* 0x188C */ f32 eyeBeamsZscale;
|
||||
/* 0x1890 */ f32 beamFocusOrbScale;
|
||||
/* 0x1894 */ f32 unk_1894;
|
||||
/* 0x1898 */ f32 beamXYscale;
|
||||
/* 0x189C */ Vec3f unk_189C;
|
||||
/* 0x18A8 */ Vec3f unk_18A8;
|
||||
/* 0x18B4 */ Vec3f unk_18B4;
|
||||
/* 0x18C0 */ f32 unk_18C0;
|
||||
/* 0x18C4 */ s16 beamTargetPitch;
|
||||
/* 0x18C6 */ s16 beamTargetYaw;
|
||||
/* 0x18C8 */ s16 remainsOrbRot;
|
||||
/* 0x18CC */ f32 xRecoil;
|
||||
/* 0x18D0 */ f32 zRecoil;
|
||||
/* 0x18D4 */ s16 spinVel;
|
||||
/* 0x18D6 */ s16 timer_18D6;
|
||||
/* 0x18D8 */ s16 beamDmgTimer;
|
||||
/* 0x18DA */ u8 readyDeath;
|
||||
/* 0x18DB */ u8 readyShot;
|
||||
/* 0x18DC */ s32 effectIndex;
|
||||
/* 0x18E0 */ Vec3f beamMarkLastPos;
|
||||
/* 0x18EC */ u8 beamOn;
|
||||
/* 0x18ED */ u8 beamOnLastFrame;
|
||||
/* 0x18F0 */ ColliderQuad maskFrontCollider;
|
||||
/* 0x1970 */ ColliderQuad maskBackCollider;
|
||||
/* 0x19F0 */ Boss07Tentacle tentacles[MAJORAS_TENT_MAX];
|
||||
/* 0xAB40 */ s16 timer_AB40;
|
||||
/* 0xAB44 */ f32 introOrbScale;
|
||||
/* 0xAB48 */ u8 noShadow;
|
||||
/* 0xAB4C */ f32 deathOrbScale;
|
||||
/* 0xAB50 */ f32 deathLightScale[30];
|
||||
/* 0xABC8 */ u32 timer_ABC8;
|
||||
/* 0xABCC */ s32 timer_ABCC;
|
||||
/* 0xABD0 */ s16 csState;
|
||||
/* 0xABD2 */ s16 subCamIndex;
|
||||
/* 0xABD4 */ Vec3f subCamEye;
|
||||
/* 0xABE0 */ Vec3f subCamAt;
|
||||
/* 0xABEC */ Vec3f subCamNextEye;
|
||||
/* 0xABF8 */ Vec3f subCamNextAt;
|
||||
/* 0xAC04 */ f32 subCamRotY;
|
||||
/* 0xAC08 */ f32 subCamRotVel;
|
||||
/* 0xAC0C */ f32 subCamSpeedMod;
|
||||
/* 0xAC10 */ UNK_TYPE1 unkAC10[4]; // probably float
|
||||
/* 0xAC14 */ f32 subCamEyeModY;
|
||||
/* 0xAC18 */ UNK_TYPE1 unkAC18[8]; // probably floats
|
||||
} Boss07; // size = 0xAC20
|
||||
|
||||
#endif // Z_BOSS_07_H
|
||||
|
||||
@@ -0,0 +1,422 @@
|
||||
#include "global.h"
|
||||
|
||||
static ColliderJntSphElementInit sWrathJntSphElementsInit1[11] = {
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 0, { { 0, 0, 0 }, 20 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 30 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 25 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 150 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 150 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 150 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 150 },
|
||||
},
|
||||
};
|
||||
|
||||
static ColliderJntSphInit sWrathJntSphInit1 = {
|
||||
{
|
||||
COLTYPE_HIT3,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_PLAYER,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_JNTSPH,
|
||||
},
|
||||
ARRAY_COUNT(sWrathJntSphElementsInit1),
|
||||
sWrathJntSphElementsInit1,
|
||||
};
|
||||
|
||||
static ColliderCylinderInit sWrathCylInit = {
|
||||
{
|
||||
COLTYPE_METAL,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_ALL,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_CYLINDER,
|
||||
},
|
||||
{
|
||||
ELEMTYPE_UNK2,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 80, 200, 0, { 0, 0, 0 } },
|
||||
};
|
||||
|
||||
static ColliderJntSphElementInit sWrathJntSphElementsInit2[1] = {
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x04, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_HARD,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 0, { { 0, 0, 0 }, 36 }, 200 },
|
||||
},
|
||||
};
|
||||
|
||||
static ColliderJntSphInit sWrathJntSphInit2 = {
|
||||
{
|
||||
COLTYPE_HIT3,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_PLAYER,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_JNTSPH,
|
||||
},
|
||||
ARRAY_COUNT(sWrathJntSphElementsInit2),
|
||||
sWrathJntSphElementsInit2,
|
||||
};
|
||||
|
||||
static ColliderQuadInit sMaskQuadInit1 = {
|
||||
{
|
||||
COLTYPE_METAL,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_HARD | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_ALL,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_QUAD,
|
||||
},
|
||||
{
|
||||
ELEMTYPE_UNK2,
|
||||
{ 0xF7CFFFFF, 0x04, 0x00 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ { { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f } } },
|
||||
};
|
||||
|
||||
static ColliderQuadInit sMaskQuadInit2 = {
|
||||
{
|
||||
COLTYPE_HIT3,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_ALL,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_QUAD,
|
||||
},
|
||||
{
|
||||
ELEMTYPE_UNK2,
|
||||
{ 0xF7CFFFFF, 0x04, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ { { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f } } },
|
||||
};
|
||||
|
||||
static ColliderJntSphElementInit sIncarnationJntSphElementsInit[11] = {
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 0, { { 0, 0, 0 }, 25 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 40 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 0 }, 0 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 100 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 150 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 150 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 150 },
|
||||
},
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK3,
|
||||
{ 0xF7CFFFFF, 0x00, 0x10 },
|
||||
{ 0xF7CEFFFE, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 1, { { 0, 0, 0 }, 15 }, 150 },
|
||||
},
|
||||
};
|
||||
|
||||
static ColliderJntSphInit sIncarnationJntSphInit1 = {
|
||||
{
|
||||
COLTYPE_HIT3,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_PLAYER,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_JNTSPH,
|
||||
},
|
||||
ARRAY_COUNT(sIncarnationJntSphElementsInit),
|
||||
sIncarnationJntSphElementsInit,
|
||||
};
|
||||
|
||||
static ColliderCylinderInit sShotCylInit = {
|
||||
{
|
||||
COLTYPE_NONE,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_ALL,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_CYLINDER,
|
||||
},
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xF7CFFFFF, 0x04, 0x10 },
|
||||
{ 0x00300000, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 15, 30, -15, { 0, 0, 0 } },
|
||||
};
|
||||
|
||||
static ColliderCylinderInit sRemainsCylInit = {
|
||||
{
|
||||
COLTYPE_METAL,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_ALL,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_CYLINDER,
|
||||
},
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xF7CFFFFF, 0x04, 0x10 },
|
||||
{ 0xF7CFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON | BUMP_HOOKABLE,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 50, 100, -50, { 0, 0, 0 } },
|
||||
};
|
||||
|
||||
static ColliderCylinderInit sTopCylInit = {
|
||||
{
|
||||
COLTYPE_METAL,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
AC_ON | AC_HARD | AC_TYPE_PLAYER,
|
||||
OC1_ON | OC1_TYPE_ALL,
|
||||
OC2_TYPE_1,
|
||||
COLSHAPE_CYLINDER,
|
||||
},
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
{ 0xF7CFFFFF, 0x04, 0x10 },
|
||||
{ 0xF7FFFFFF, 0x00, 0x00 },
|
||||
TOUCH_ON | TOUCH_SFX_NORMAL,
|
||||
BUMP_ON | BUMP_HOOKABLE,
|
||||
OCELEM_ON,
|
||||
},
|
||||
{ 40, 20, 15, { 0, 0, 0 } },
|
||||
};
|
||||
@@ -0,0 +1,176 @@
|
||||
#include "global.h"
|
||||
|
||||
static DamageTable sMaskDmgTable = {
|
||||
/* Deku Nut */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Deku Stick */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Horse trample */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Explosives */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Zora boomerang */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Normal arrow */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* UNK_DMG_0x06 */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Hookshot */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Goron punch */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Sword */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Goron pound */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Fire arrow */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_2),
|
||||
/* Ice arrow */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_3),
|
||||
/* Light arrow */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_4),
|
||||
/* Goron spikes */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Deku spin */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Deku bubble */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Deku launch */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* UNK_DMG_0x12 */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Zora barrier */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Normal shield */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Light ray */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Thrown object */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Zora punch */ DMG_ENTRY(1, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Spin attack */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_F),
|
||||
/* Sword beam */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_9),
|
||||
/* Normal Roll */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* UNK_DMG_0x1B */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* UNK_DMG_0x1C */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Unblockable */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* UNK_DMG_0x1E */ DMG_ENTRY(0, MAJORAS_MASK_DMGEFF_0),
|
||||
/* Powder Keg */ DMG_ENTRY(2, MAJORAS_MASK_DMGEFF_F),
|
||||
};
|
||||
|
||||
static DamageTable sIncarnationDmgTable = {
|
||||
/* Deku Nut */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* Deku Stick */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* Horse trample */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* Explosives */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_C),
|
||||
/* Zora boomerang */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* Normal arrow */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* UNK_DMG_0x06 */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* Hookshot */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* Goron punch */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_E),
|
||||
/* Sword */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_E),
|
||||
/* Goron pound */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* Fire arrow */ DMG_ENTRY(2, MAJORAS_INCARNATION_DMGEFF_2),
|
||||
/* Ice arrow */ DMG_ENTRY(2, MAJORAS_INCARNATION_DMGEFF_3),
|
||||
/* Light arrow */ DMG_ENTRY(2, MAJORAS_INCARNATION_DMGEFF_4),
|
||||
/* Goron spikes */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* Deku spin */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* Deku bubble */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* Deku launch */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* UNK_DMG_0x12 */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* Zora barrier */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_A),
|
||||
/* Normal shield */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* Light ray */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* Thrown object */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* Zora punch */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_F),
|
||||
/* Spin attack */ DMG_ENTRY(1, MAJORAS_INCARNATION_DMGEFF_D),
|
||||
/* Sword beam */ DMG_ENTRY(2, MAJORAS_INCARNATION_DMGEFF_9),
|
||||
/* Normal Roll */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* UNK_DMG_0x1B */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* UNK_DMG_0x1C */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* Unblockable */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* UNK_DMG_0x1E */ DMG_ENTRY(0, MAJORAS_INCARNATION_DMGEFF_0),
|
||||
/* Powder Keg */ DMG_ENTRY(4, MAJORAS_INCARNATION_DMGEFF_C),
|
||||
};
|
||||
|
||||
static DamageTable sWrathDmgTable = {
|
||||
/* Deku Nut */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* Deku Stick */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
|
||||
/* Horse trample */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* Explosives */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_C),
|
||||
/* Zora boomerang */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
|
||||
/* Normal arrow */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
|
||||
/* UNK_DMG_0x06 */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* Hookshot */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* Goron punch */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
|
||||
/* Sword */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
|
||||
/* Goron pound */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
|
||||
/* Fire arrow */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_2),
|
||||
/* Ice arrow */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_3),
|
||||
/* Light arrow */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_4),
|
||||
/* Goron spikes */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
|
||||
/* Deku spin */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
|
||||
/* Deku bubble */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
|
||||
/* Deku launch */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
|
||||
/* UNK_DMG_0x12 */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* Zora barrier */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_A),
|
||||
/* Normal shield */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* Light ray */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* Thrown object */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_F),
|
||||
/* Zora punch */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_E),
|
||||
/* Spin attack */ DMG_ENTRY(1, MAJORAS_WRATH_DMGEFF_D),
|
||||
/* Sword beam */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_9),
|
||||
/* Normal Roll */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* UNK_DMG_0x1B */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* UNK_DMG_0x1C */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* Unblockable */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* UNK_DMG_0x1E */ DMG_ENTRY(0, MAJORAS_WRATH_DMGEFF_0),
|
||||
/* Powder Keg */ DMG_ENTRY(2, MAJORAS_WRATH_DMGEFF_C),
|
||||
};
|
||||
|
||||
static DamageTable sRemainsDmgTable = {
|
||||
/* Deku Nut */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Deku Stick */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* Horse trample */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Explosives */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_E),
|
||||
/* Zora boomerang */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* Normal arrow */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* UNK_DMG_0x06 */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Hookshot */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Goron punch */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_E),
|
||||
/* Sword */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_E),
|
||||
/* Goron pound */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* Fire arrow */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_2),
|
||||
/* Ice arrow */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_3),
|
||||
/* Light arrow */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_4),
|
||||
/* Goron spikes */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* Deku spin */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* Deku bubble */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* Deku launch */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* UNK_DMG_0x12 */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Zora barrier */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Normal shield */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Light ray */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Thrown object */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* Zora punch */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_F),
|
||||
/* Spin attack */ DMG_ENTRY(1, MAJORAS_REMAINS_DMGEFF_D),
|
||||
/* Sword beam */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_9),
|
||||
/* Normal Roll */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* UNK_DMG_0x1B */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* UNK_DMG_0x1C */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Unblockable */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* UNK_DMG_0x1E */ DMG_ENTRY(0, MAJORAS_REMAINS_DMGEFF_0),
|
||||
/* Powder Keg */ DMG_ENTRY(2, MAJORAS_REMAINS_DMGEFF_E),
|
||||
};
|
||||
|
||||
static DamageTable sTopDmgTable = {
|
||||
/* Deku Nut */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* Deku Stick */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_D),
|
||||
/* Horse trample */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
|
||||
/* Explosives */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_B),
|
||||
/* Zora boomerang */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
|
||||
/* Normal arrow */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
|
||||
/* UNK_DMG_0x06 */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* Hookshot */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
|
||||
/* Goron punch */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
|
||||
/* Sword */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_D),
|
||||
/* Goron pound */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* Fire arrow */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
|
||||
/* Ice arrow */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
|
||||
/* Light arrow */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
|
||||
/* Goron spikes */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_C),
|
||||
/* Deku spin */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
|
||||
/* Deku bubble */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
|
||||
/* Deku launch */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_F),
|
||||
/* UNK_DMG_0x12 */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* Zora barrier */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* Normal shield */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_D),
|
||||
/* Light ray */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_D),
|
||||
/* Thrown object */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
|
||||
/* Zora punch */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_E),
|
||||
/* Spin attack */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_A),
|
||||
/* Sword beam */ DMG_ENTRY(1, MAJORAS_TOP_DMGEFF_A),
|
||||
/* Normal Roll */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* UNK_DMG_0x1B */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* UNK_DMG_0x1C */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* Unblockable */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* UNK_DMG_0x1E */ DMG_ENTRY(0, MAJORAS_TOP_DMGEFF_0),
|
||||
/* Powder Keg */ DMG_ENTRY(2, MAJORAS_TOP_DMGEFF_B),
|
||||
};
|
||||
+29
-29
@@ -9436,8 +9436,8 @@
|
||||
0x809F2F0C:("Boss06_Update",),
|
||||
0x809F334C:("Boss06_Draw",),
|
||||
0x809F4980:("func_809F4980",),
|
||||
0x809F49A0:("func_809F49A0",),
|
||||
0x809F49C0:("func_809F49C0",),
|
||||
0x809F49A0:("Boss07_Wrath_InitRand",),
|
||||
0x809F49C0:("Boss07_Wrath_RandZeroOne",),
|
||||
0x809F4AE8:("func_809F4AE8",),
|
||||
0x809F4BB0:("func_809F4BB0",),
|
||||
0x809F4C40:("func_809F4C40",),
|
||||
@@ -9452,11 +9452,11 @@
|
||||
0x809F5494:("func_809F5494",),
|
||||
0x809F552C:("Boss07_Init",),
|
||||
0x809F5DA0:("Boss07_Destroy",),
|
||||
0x809F5E14:("func_809F5E14",),
|
||||
0x809F5E14:("Boss07_Wrath_SetupIntro",),
|
||||
0x809F5E88:("func_809F5E88",),
|
||||
0x809F64F4:("func_809F64F4",),
|
||||
0x809F65F4:("func_809F65F4",),
|
||||
0x809F7400:("func_809F7400",),
|
||||
0x809F7400:("Boss07_Wrath_SetupIdle",),
|
||||
0x809F748C:("func_809F748C",),
|
||||
0x809F7688:("func_809F7688",),
|
||||
0x809F76D0:("func_809F76D0",),
|
||||
@@ -9484,7 +9484,7 @@
|
||||
0x809F99C4:("func_809F99C4",),
|
||||
0x809F9CEC:("func_809F9CEC",),
|
||||
0x809F9E94:("func_809F9E94",),
|
||||
0x809FA1B4:("Boss07_Update",),
|
||||
0x809FA1B4:("Boss07_Wrath_Update",),
|
||||
0x809FAA44:("func_809FAA44",),
|
||||
0x809FB114:("func_809FB114",),
|
||||
0x809FB504:("func_809FB504",),
|
||||
@@ -9493,14 +9493,14 @@
|
||||
0x809FB7D4:("func_809FB7D4",),
|
||||
0x809FBB9C:("func_809FBB9C",),
|
||||
0x809FBF94:("func_809FBF94",),
|
||||
0x809FC1C8:("Boss07_Draw",),
|
||||
0x809FC1C8:("Boss07_Wrath_Draw",),
|
||||
0x809FC4C0:("func_809FC4C0",),
|
||||
0x809FC8B0:("func_809FC8B0",),
|
||||
0x809FC960:("func_809FC960",),
|
||||
0x809FCBC8:("func_809FCBC8",),
|
||||
0x809FCC70:("func_809FCC70",),
|
||||
0x809FCCCC:("func_809FCCCC",),
|
||||
0x809FD5F8:("func_809FD5F8",),
|
||||
0x809FCC70:("Boss07_Incarnation_SetupIntro",),
|
||||
0x809FCCCC:("Boss07_Incarnation_Intro",),
|
||||
0x809FD5F8:("Boss07_Incarnation_SetupTaunt",),
|
||||
0x809FD710:("func_809FD710",),
|
||||
0x809FD818:("func_809FD818",),
|
||||
0x809FD89C:("func_809FD89C",),
|
||||
@@ -9519,14 +9519,14 @@
|
||||
0x809FE6B0:("func_809FE6B0",),
|
||||
0x809FE734:("func_809FE734",),
|
||||
0x809FEE70:("func_809FEE70",),
|
||||
0x809FF0E4:("func_809FF0E4",),
|
||||
0x809FF12C:("func_809FF12C",),
|
||||
0x809FF5CC:("func_809FF5CC",),
|
||||
0x809FF0E4:("Boss07_Afterimage_Update",),
|
||||
0x809FF12C:("Boss07_Incarnation_Update",),
|
||||
0x809FF5CC:("Boss07_Afterimage_Draw",),
|
||||
0x809FF678:("func_809FF678",),
|
||||
0x809FF6B0:("func_809FF6B0",),
|
||||
0x809FF810:("func_809FF810",),
|
||||
0x809FF900:("func_809FF900",),
|
||||
0x809FFA04:("func_809FFA04",),
|
||||
0x809FF900:("Boss07_Incarnation_Draw",),
|
||||
0x809FFA04:("Boss07_Mask_SetupIdle",),
|
||||
0x809FFA80:("func_809FFA80",),
|
||||
0x809FFE64:("func_809FFE64",),
|
||||
0x809FFEAC:("func_809FFEAC",),
|
||||
@@ -9537,39 +9537,39 @@
|
||||
0x80A006D0:("func_80A006D0",),
|
||||
0x80A006F4:("func_80A006F4",),
|
||||
0x80A00720:("func_80A00720",),
|
||||
0x80A016E4:("func_80A016E4",),
|
||||
0x80A016E4:("Boss07_Mask_SetupIntro",),
|
||||
0x80A01750:("func_80A01750",),
|
||||
0x80A025AC:("func_80A025AC",),
|
||||
0x80A0264C:("func_80A0264C",),
|
||||
0x80A02B30:("func_80A02B30",),
|
||||
0x80A02C54:("func_80A02C54",),
|
||||
0x80A02C54:("Boss07_Mask_Update",),
|
||||
0x80A03238:("func_80A03238",),
|
||||
0x80A036C4:("func_80A036C4",),
|
||||
0x80A03868:("func_80A03868",),
|
||||
0x80A03F18:("func_80A03F18",),
|
||||
0x80A03F5C:("func_80A03F5C",),
|
||||
0x80A0434C:("func_80A0434C",),
|
||||
0x80A045A8:("func_80A045A8",),
|
||||
0x80A03F5C:("Boss07_Mask_Draw",),
|
||||
0x80A0434C:("Boss07_Projectile_Update",),
|
||||
0x80A045A8:("Boss07_Projectile_Draw",),
|
||||
0x80A04768:("func_80A04768",),
|
||||
0x80A04878:("func_80A04878",),
|
||||
0x80A04878:("Boss07_Remains_SetupIntro",),
|
||||
0x80A04890:("func_80A04890",),
|
||||
0x80A04DE0:("func_80A04DE0",),
|
||||
0x80A04DE0:("Boss07_Remains_SetupFly",),
|
||||
0x80A04E5C:("func_80A04E5C",),
|
||||
0x80A055E0:("func_80A055E0",),
|
||||
0x80A05608:("func_80A05608",),
|
||||
0x80A05694:("func_80A05694",),
|
||||
0x80A057A0:("func_80A057A0",),
|
||||
0x80A05AF8:("func_80A05AF8",),
|
||||
0x80A05694:("Boss07_Remains_Update",),
|
||||
0x80A057A0:("Boss07_Remains_Draw",),
|
||||
0x80A05AF8:("Boss07_Top_SetupThrown",),
|
||||
0x80A05B50:("func_80A05B50",),
|
||||
0x80A05C88:("func_80A05C88",),
|
||||
0x80A05DDC:("func_80A05DDC",),
|
||||
0x80A06500:("func_80A06500",),
|
||||
0x80A06990:("func_80A06990",),
|
||||
0x80A06C64:("func_80A06C64",),
|
||||
0x80A06E24:("func_80A06E24",),
|
||||
0x80A06F48:("func_80A06F48",),
|
||||
0x80A07604:("func_80A07604",),
|
||||
0x80A07638:("func_80A07638",),
|
||||
0x80A06C64:("Boss07_Top_Update",),
|
||||
0x80A06E24:("Boss07_Top_Draw",),
|
||||
0x80A06F48:("Boss07_Static_Update",),
|
||||
0x80A07604:("Boss07_Static_Draw",),
|
||||
0x80A07638:("Boss07_Static_UpdateEffects",),
|
||||
0x80A07740:("func_80A07740",),
|
||||
0x80A0A8A0:("BgDyYoseizo_Init",),
|
||||
0x80A0A95C:("BgDyYoseizo_Destroy",),
|
||||
|
||||
+37
-42
@@ -10266,39 +10266,37 @@
|
||||
0x809F4974:("D_809F4974","UNK_TYPE4","",0x4),
|
||||
0x809F4978:("D_809F4978","UNK_TYPE4","",0x4),
|
||||
0x809F497C:("D_809F497C","UNK_TYPE4","",0x4),
|
||||
0x80A07950:("D_80A07950","UNK_TYPE2","",0x2),
|
||||
0x80A07952:("D_80A07952","UNK_TYPE2","",0x2),
|
||||
0x80A07954:("D_80A07954","UNK_TYPE2","",0x2),
|
||||
0x80A07950:("D_80A07950","UNK_TYPE2","[12]",0x2),
|
||||
0x80A07968:("D_80A07968","UNK_TYPE1","",0x1),
|
||||
0x80A07980:("D_80A07980","UNK_TYPE1","",0x1),
|
||||
0x80A079A0:("D_80A079A0","UNK_TYPE1","",0x1),
|
||||
0x80A079C0:("D_80A079C0","UNK_TYPE1","",0x1),
|
||||
0x80A079E0:("D_80A079E0","UNK_TYPE1","",0x1),
|
||||
0x80A07A00:("D_80A07A00","UNK_TYPE1","",0x1),
|
||||
0x80A07980:("sMaskDmgTable","UNK_TYPE1","",0x1),
|
||||
0x80A079A0:("sIncarnationDmgTable","UNK_TYPE1","",0x1),
|
||||
0x80A079C0:("sWrathDmgTable","UNK_TYPE1","",0x1),
|
||||
0x80A079E0:("sRemainsDmgTable","UNK_TYPE1","",0x1),
|
||||
0x80A07A00:("sTopDmgTable","UNK_TYPE1","",0x1),
|
||||
0x80A07A20:("Boss_07_InitVars","UNK_TYPE1","",0x1),
|
||||
0x80A07A40:("D_80A07A40","UNK_TYPE1","",0x1),
|
||||
0x80A07A8C:("D_80A07A8C","UNK_TYPE2","",0x2),
|
||||
0x80A07A90:("D_80A07A90","UNK_TYPE2","",0x2),
|
||||
0x80A07BCC:("D_80A07BCC","UNK_TYPE1","",0x1),
|
||||
0x80A07BDC:("D_80A07BDC","UNK_TYPE1","",0x1),
|
||||
0x80A07BCC:("sWrathJntSphInit1","UNK_TYPE1","",0x1),
|
||||
0x80A07BDC:("sWrathCylInit","UNK_TYPE1","",0x1),
|
||||
0x80A07C08:("D_80A07C08","UNK_TYPE1","",0x1),
|
||||
0x80A07C2C:("D_80A07C2C","UNK_TYPE1","",0x1),
|
||||
0x80A07C3C:("D_80A07C3C","UNK_TYPE1","",0x1),
|
||||
0x80A07C8C:("D_80A07C8C","UNK_TYPE1","",0x1),
|
||||
0x80A07C2C:("sWrathJntSphInit2","UNK_TYPE1","",0x1),
|
||||
0x80A07C3C:("sMaskQuadInit1","UNK_TYPE1","",0x1),
|
||||
0x80A07C8C:("sMaskQuadInit2","UNK_TYPE1","",0x1),
|
||||
0x80A07CDC:("D_80A07CDC","UNK_TYPE1","",0x1),
|
||||
0x80A07E68:("D_80A07E68","UNK_TYPE1","",0x1),
|
||||
0x80A07E78:("D_80A07E78","UNK_TYPE1","",0x1),
|
||||
0x80A07EA4:("D_80A07EA4","UNK_TYPE1","",0x1),
|
||||
0x80A07ED0:("D_80A07ED0","UNK_TYPE1","",0x1),
|
||||
0x80A07EFC:("D_80A07EFC","UNK_TYPE1","",0x1),
|
||||
0x80A07F00:("D_80A07F00","UNK_TYPE1","",0x1),
|
||||
0x80A07F04:("D_80A07F04","UNK_TYPE1","",0x1),
|
||||
0x80A07F08:("D_80A07F08","UNK_TYPE1","",0x1),
|
||||
0x80A07F0C:("D_80A07F0C","UNK_TYPE1","",0x1),
|
||||
0x80A07F3C:("D_80A07F3C","UNK_TYPE1","",0x1),
|
||||
0x80A07F54:("D_80A07F54","UNK_TYPE2","",0x2),
|
||||
0x80A07F5C:("D_80A07F5C","EffectTireMarkInit","",0x8),
|
||||
0x80A07F64:("D_80A07F64","EffectTireMarkInit","",0x8),
|
||||
0x80A07E68:("sIncarnationJntSphInit1","UNK_TYPE1","",0x1),
|
||||
0x80A07E78:("sShotCylInit","UNK_TYPE1","",0x1),
|
||||
0x80A07EA4:("sRemainsCylInit","UNK_TYPE1","",0x1),
|
||||
0x80A07ED0:("sTopCylInit","UNK_TYPE1","",0x1),
|
||||
0x80A07EFC:("sDarkOrange1","UNK_TYPE1","",0x1),
|
||||
0x80A07F00:("sDarkRed1","UNK_TYPE1","",0x1),
|
||||
0x80A07F04:("sDarkOrange2","UNK_TYPE1","",0x1),
|
||||
0x80A07F08:("sDarkRed2","UNK_TYPE1","",0x1),
|
||||
0x80A07F0C:("sRemainsStart","UNK_TYPE1","",0x1),
|
||||
0x80A07F3C:("sRemainsEnd","UNK_TYPE1","",0x1),
|
||||
0x80A07F54:("sRemainsParams","s16","[4]",0x2),
|
||||
0x80A07F5C:("sTopTireMarkInit","EffTireMarkInit","",0x8),
|
||||
0x80A07F64:("sMaskTireMarkInit","EffTireMarkInit","",0x8),
|
||||
0x80A07F6C:("D_80A07F6C","UNK_TYPE4","",0x4),
|
||||
0x80A07FA8:("D_80A07FA8","UNK_TYPE4","",0x4),
|
||||
0x80A07FB4:("D_80A07FB4","UNK_TYPE4","",0x4),
|
||||
@@ -10514,22 +10512,19 @@
|
||||
0x80A08794:("D_80A08794","f32","",0x4),
|
||||
0x80A08798:("D_80A08798","f32","",0x4),
|
||||
0x80A09740:("D_80A09740","UNK_TYPE1","",0x1),
|
||||
0x80A09A40:("D_80A09A40","UNK_TYPE1","",0x1),
|
||||
0x80A09A4C:("D_80A09A4C","UNK_TYPE1","",0x1),
|
||||
0x80A09A50:("D_80A09A50","UNK_TYPE4","",0x4),
|
||||
0x80A09A54:("D_80A09A54","UNK_TYPE4","",0x4),
|
||||
0x80A09A58:("D_80A09A58","UNK_TYPE4","",0x4),
|
||||
0x80A09A5C:("D_80A09A5C","UNK_TYPE4","",0x4),
|
||||
0x80A09A60:("D_80A09A60","UNK_TYPE4","",0x4),
|
||||
0x80A09A64:("D_80A09A64","UNK_TYPE4","",0x4),
|
||||
0x80A09A68:("D_80A09A68","UNK_TYPE4","",0x4),
|
||||
0x80A09A6C:("D_80A09A6C","UNK_TYPE4","",0x4),
|
||||
0x80A09A70:("D_80A09A70","UNK_TYPE1","",0x1),
|
||||
0x80A09A71:("D_80A09A71","UNK_TYPE1","",0x1),
|
||||
0x80A09A78:("D_80A09A78","UNK_TYPE1","",0x1),
|
||||
0x80A0A888:("D_80A0A888","UNK_TYPE4","",0x4),
|
||||
0x80A0A88C:("D_80A0A88C","UNK_TYPE4","",0x4),
|
||||
0x80A0A890:("D_80A0A890","UNK_TYPE4","",0x4),
|
||||
0x80A09A40:("sSfxPoint","UNK_TYPE1","",0x1),
|
||||
0x80A09A4C:("sHeartbeatTimer","UNK_TYPE1","",0x1),
|
||||
0x80A09A50:("sWhipSegCount","UNK_TYPE4","",0x4),
|
||||
0x80A09A54:("sMajorasWrath","UNK_TYPE4","",0x4),
|
||||
0x80A09A58:("sMajoraStatic","UNK_TYPE4","",0x4),
|
||||
0x80A09A5C:("sMajorasMask","UNK_TYPE4","",0x4),
|
||||
0x80A09A60:("sBossRemains","Boss07*","[4]",0x10),
|
||||
0x80A09A70:("sKillProjectiles","UNK_TYPE1","",0x1),
|
||||
0x80A09A71:("sMusicStartTimer","UNK_TYPE1","",0x1),
|
||||
0x80A09A78:("sEffects","UNK_TYPE1","",0x1),
|
||||
0x80A0A888:("sSeed0","UNK_TYPE4","",0x4),
|
||||
0x80A0A88C:("sSeed1","UNK_TYPE4","",0x4),
|
||||
0x80A0A890:("sSeed2","UNK_TYPE4","",0x4),
|
||||
0x80A0C4A0:("Bg_Dy_Yoseizo_InitVars","UNK_TYPE1","",0x1),
|
||||
0x80A0C4C0:("sAnimations","AnimationHeader*","9",0x24),
|
||||
0x80A0C4E4:("sEffectPrimColors","Color_RGB8","6",0x12),
|
||||
|
||||
@@ -227,6 +227,8 @@ D_06009EA8 = 0x06009EA8;
|
||||
D_0600A194 = 0x0600A194;
|
||||
D_0600A400 = 0x0600A400;
|
||||
D_0600A6AC = 0x0600A6AC;
|
||||
D_0600AB04 = 0x0600AB04;
|
||||
D_0600AD84 = 0x0600AD84;
|
||||
D_0600AE40 = 0x0600AE40;
|
||||
D_0600AFB0 = 0x0600AFB0;
|
||||
D_0600B020 = 0x0600B020;
|
||||
@@ -279,6 +281,7 @@ D_06040B30 = 0x06040B30;
|
||||
D_06041B30 = 0x06041B30;
|
||||
D_06042330 = 0x06042330;
|
||||
D_06043330 = 0x06043330;
|
||||
D_06045B30 = 0x06045B30;
|
||||
|
||||
// ovl_Boss_Hakugin
|
||||
|
||||
|
||||
Reference in New Issue
Block a user