mirror of https://github.com/zeldaret/tp.git
6425 lines
237 KiB
C++
6425 lines
237 KiB
C++
#ifndef D_A_D_A_ALINK_H
|
|
#define D_A_D_A_ALINK_H
|
|
|
|
#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h"
|
|
#include "JSystem/J3DGraphBase/J3DMatBlock.h"
|
|
#include "Z2AudioLib/Z2Creature.h"
|
|
#include "Z2AudioLib/Z2WolfHowlMgr.h"
|
|
#include "d/a/d_a_player.h"
|
|
#include "d/bg/d_bg_s.h"
|
|
#include "d/cc/d_cc_d.h"
|
|
#include "d/cc/d_cc_mass_s.h"
|
|
#include "d/d_attention.h"
|
|
#include "d/d_drawlist.h"
|
|
#include "d/d_eye_hl.h"
|
|
#include "d/d_jnt_col.h"
|
|
#include "d/kankyo/d_kankyo.h"
|
|
#include "d/meter/d_meter2_info.h"
|
|
#include "d/msg/d_msg_flow.h"
|
|
#include "d/particle/d_particle.h"
|
|
#include "d/particle/d_particle_copoly.h"
|
|
#include "dolphin/types.h"
|
|
#include "f_op/f_op_actor_mng.h"
|
|
#include "f_op/f_op_scene.h"
|
|
#include "rel/d/a/kytag/d_a_kytag05/d_a_kytag05.h"
|
|
#include "rel/d/a/tag/d_a_tag_mmsg/d_a_tag_mmsg.h"
|
|
|
|
class fopEn_enemy_c;
|
|
class daAlinkHIO_anm_c;
|
|
class J3DAnmTevRegKey;
|
|
class dDemo_actor_c;
|
|
class daScex_c;
|
|
class J2DScreen;
|
|
class J2DPane;
|
|
class J2DAnmBase;
|
|
|
|
class daAlink_lockCursor_c : public dDlst_base_c {
|
|
public:
|
|
daAlink_lockCursor_c() {}
|
|
/* 80125F14 */ BOOL create();
|
|
/* 80126358 */ void update();
|
|
/* 80126424 */ virtual void draw();
|
|
/* 800CFE68 */ virtual ~daAlink_lockCursor_c();
|
|
|
|
void initFrame() {
|
|
field_0x4 = false;
|
|
field_0x2c = 4.0f;
|
|
field_0x30 = 0.0f;
|
|
}
|
|
|
|
private:
|
|
/* 0x04 */ bool field_0x4;
|
|
/* 0x05 */ u8 field_0x5[3];
|
|
/* 0x08 */ J2DScreen* mScrn;
|
|
/* 0x0C */ J2DPane* field_0xc;
|
|
/* 0x10 */ J2DPane* mCursor0;
|
|
/* 0x14 */ J2DPane* mCursor1;
|
|
/* 0x18 */ J2DPane* mCursor2;
|
|
/* 0x1C */ J2DAnmTevRegKey* field_0x1c;
|
|
/* 0x20 */ J2DAnmTevRegKey* field_0x20;
|
|
/* 0x24 */ J2DAnmColorKey* field_0x24;
|
|
/* 0x28 */ J2DAnmTransformKey* field_0x28;
|
|
/* 0x2C */ f32 field_0x2c;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
};
|
|
|
|
class daAlink_sight_c : public daPy_sightPacket_c {
|
|
public:
|
|
daAlink_sight_c() {}
|
|
/* 80126650 */ bool create();
|
|
/* 80126710 */ void onLockFlg();
|
|
|
|
/* 801266C0 */ virtual void draw();
|
|
/* 800CFDF4 */ virtual ~daAlink_sight_c();
|
|
|
|
bool getLockFlg() { return mLockFlag; }
|
|
void offLockFlg() { mLockFlag = false; }
|
|
|
|
/* 0x4C */ bool mLockFlag;
|
|
/* 0x4D */ u8 field_0x4d[3];
|
|
/* 0x50 */ daAlink_lockCursor_c mLockCursor;
|
|
};
|
|
|
|
class daAlink_blur_c : public J3DPacket {
|
|
public:
|
|
daAlink_blur_c() {}
|
|
/* 801256EC */ void initBlur(f32, int, cXyz const*, cXyz const*, cXyz const*);
|
|
/* 8012589C */ void copyBlur(cXyz const*, cXyz const*, cXyz const*);
|
|
/* 80125B0C */ void traceBlur(cXyz const*, cXyz const*, s16);
|
|
|
|
/* 80125BF4 */ virtual void draw();
|
|
/* 800CFD58 */ virtual ~daAlink_blur_c();
|
|
|
|
// private:
|
|
/* 0x010 */ void* m_blurTex;
|
|
/* 0x014 */ int field_0x14;
|
|
/* 0x018 */ u8 field_0x18[4];
|
|
/* 0x01C */ int field_0x1c;
|
|
/* 0x020 */ u8 field_0x20[4];
|
|
/* 0x024 */ f32 field_0x24;
|
|
/* 0x028 */ u8 field_0x28[4];
|
|
/* 0x02C */ cXyz field_0x2c;
|
|
/* 0x038 */ cXyz field_0x38[0x3C];
|
|
/* 0x308 */ cXyz field_0x308[0x3C];
|
|
}; // Size = 0x5D8
|
|
|
|
class dAlink_bottleWaterPcallBack_c : public JPAParticleCallBack {
|
|
public:
|
|
dAlink_bottleWaterPcallBack_c() { initialize(0.0f); }
|
|
/* 80124A2C */ virtual void execute(JPABaseEmitter*, JPABaseParticle*);
|
|
/* 800CFCF8 */ virtual ~dAlink_bottleWaterPcallBack_c();
|
|
|
|
void initialize(f32 minY) {
|
|
mHitFlg = 0;
|
|
mAppearFlg = 0;
|
|
mKeepMinY = minY;
|
|
}
|
|
|
|
private:
|
|
/* 0x04 */ s16 mHitFlg;
|
|
/* 0x06 */ s16 mAppearFlg;
|
|
/* 0x08 */ f32 mKeepMinY;
|
|
/* 0x0C */ cXyz mHitPos;
|
|
}; // Size = 0x18
|
|
|
|
class daAlink_footData_c {
|
|
public:
|
|
/* 800CFCB8 */ ~daAlink_footData_c();
|
|
/* 800CFCF4 */ daAlink_footData_c();
|
|
|
|
private:
|
|
/* 0x00 */ u8 field_0x00[2];
|
|
/* 0x02 */ u16 field_0x2;
|
|
/* 0x04 */ u16 field_0x4;
|
|
/* 0x06 */ u16 field_0x6;
|
|
/* 0x08 */ cXyz field_0x8;
|
|
/* 0x14 */ Mtx field_0x14;
|
|
/* 0x44 */ Mtx field_0x44;
|
|
/* 0x74 */ Mtx field_0x74;
|
|
}; // Size: 0xA4
|
|
|
|
STATIC_ASSERT(sizeof(daAlink_footData_c) == 0xA4);
|
|
|
|
class daAlink_matAnm_c : public J3DMaterialAnm {
|
|
public:
|
|
daAlink_matAnm_c() { init(); }
|
|
|
|
/* 8009D8E4 */ void init();
|
|
/* 800D0180 */ void offSetFlg();
|
|
|
|
/* 800D0B8C */ virtual ~daAlink_matAnm_c();
|
|
/* 8009D90C */ virtual void calc(J3DMaterial*) const;
|
|
|
|
static void decMorfFrame() {}
|
|
|
|
private:
|
|
/* 0x0F4 */ f32 field_0xf4;
|
|
/* 0x0F8 */ f32 field_0xf8;
|
|
/* 0x0FC */ f32 mNowOffsetX;
|
|
/* 0x100 */ f32 mNowOffsetY;
|
|
/* 0x104 */ int mSetFlag;
|
|
};
|
|
|
|
struct daAlink_BckData {
|
|
/* 0x0 */ u16 m_underID;
|
|
/* 0x0 */ u16 m_upperID;
|
|
};
|
|
|
|
struct daAlink_AnmData {
|
|
/* 0x0 */ daAlink_BckData field_0x0;
|
|
/* 0x4 */ u8 field_0x4;
|
|
/* 0x5 */ u8 field_0x5;
|
|
/* 0x6 */ u16 field_0x6;
|
|
/* 0x8 */ u16 field_0x8;
|
|
/* 0xA */ u16 field_0xa;
|
|
}; // Size: 0xC
|
|
|
|
struct daAlink_WlAnmData {
|
|
/* 0x0 */ u16 field_0x0;
|
|
/* 0x2 */ u8 field_0x2;
|
|
/* 0x3 */ u8 field_0x3;
|
|
/* 0x4 */ u16 field_0x4;
|
|
/* 0x6 */ u8 field_0x6;
|
|
/* 0x7 */ u8 field_0x7;
|
|
}; // Size: 0x8
|
|
|
|
class daAlinkHIO_wolf_c {
|
|
public:
|
|
/* 80140B98 */ ~daAlinkHIO_wolf_c();
|
|
};
|
|
|
|
class daAlinkHIO_cut_c {
|
|
public:
|
|
/* 80140BD4 */ ~daAlinkHIO_cut_c();
|
|
};
|
|
|
|
class daAlinkHIO_c {
|
|
public:
|
|
/* 80140B88 */ daAlinkHIO_c();
|
|
/* 80140C10 */ ~daAlinkHIO_c();
|
|
};
|
|
|
|
class daAlink_c;
|
|
typedef int (daAlink_c::*daAlink_procFunc)();
|
|
|
|
struct daAlink_procInitTable {
|
|
/* 0x0 */ daAlink_procFunc m_procFunc;
|
|
/* 0xC */ u32 m_mode;
|
|
}; // Size: 0x10
|
|
|
|
class daAlink_c : public daPy_py_c {
|
|
public:
|
|
enum daAlink_ANM {
|
|
/* 0x000 */ ANM_ATN_RETURN_FROM_WALK,
|
|
/* 0x001 */ ANM_ATN_RETURN_FROM_RUN,
|
|
/* 0x002 */ ANM_ATN_BACK_WALK,
|
|
/* 0x003 */ ANM_ATN_BACK_RUN,
|
|
/* 0x004 */ ANM_ATN_LOCK_BACK_WALK,
|
|
/* 0x005 */ ANM_ATN_LOCK_BACK_RUN,
|
|
/* 0x006 */ ANM_ATN_WALK_LEFT,
|
|
/* 0x007 */ ANM_ATN_LOCK_WALK_LEFT,
|
|
/* 0x008 */ ANM_ATN_WALK_RIGHT,
|
|
/* 0x009 */ ANM_ATN_LOCK_WALK_RIGHT,
|
|
/* 0x00A */ ANM_ATN_RUN_LEFT,
|
|
/* 0x00B */ ANM_ATN_LOCK_RUN_LEFT,
|
|
/* 0x00C */ ANM_ATN_RUN_RIGHT,
|
|
/* 0x00D */ ANM_ATN_LOCK_RUN_RIGHT,
|
|
/* 0x00E */ ANM_WALK_HEAVY,
|
|
/* 0x00F */ ANM_ATN_BACK_WALK_HEAVY,
|
|
/* 0x010 */ ANM_ATN_WAIT_LEFT,
|
|
/* 0x011 */ ANM_ATN_WAIT_RIGHT,
|
|
/* 0x012 */ ANM_WALK,
|
|
/* 0x013 */ ANM_RUN,
|
|
/* 0x014 */ ANM_SWIM_WAIT,
|
|
/* 0x015 */ ANM_STEP_TURN,
|
|
/* 0x016 */ ANM_SMALL_GUARD,
|
|
/* 0x017 */ ANM_STEP_TURN_TIRED,
|
|
/* 0x018 */ ANM_SMALL_GUARD_TIRED,
|
|
/* 0x019 */ ANM_WAIT,
|
|
/* 0x01A */ ANM_WAIT_B,
|
|
/* 0x01B */ ANM_WAIT_B_TO_A,
|
|
/* 0x01C */ ANM_RUN_B,
|
|
/* 0x01D */ ANM_SIDE_JUMP_LEFT,
|
|
/* 0x01E */ ANM_SIDE_JUMP_RIGHT,
|
|
/* 0x01F */ ANM_SIDE_JUMP_LEFT_LAND,
|
|
/* 0x020 */ ANM_SIDE_JUMP_RIGHT_LAND,
|
|
/* 0x021 */ ANM_BACK_JUMP,
|
|
/* 0x022 */ ANM_BACK_JUMP_LAND,
|
|
/* 0x023 */ ANM_FRONT_ROLL,
|
|
/* 0x024 */ ANM_ROLL_CRASH,
|
|
/* 0x025 */ ANM_BARRIER_RECOIL, // ?
|
|
/* 0x026 */ ANM_BACKFLIP,
|
|
/* 0x027 */ ANM_BACKFLIP_LAND,
|
|
/* 0x028 */ ANM_SLIP,
|
|
/* 0x029 */ ANM_CROUCH,
|
|
/* 0x02A */ ANM_CROUCH_START,
|
|
/* 0x02B */ ANM_GUARD_LEFT,
|
|
/* 0x02C */ ANM_GUARD_RIGHT,
|
|
/* 0x02D */ ANM_CROUCH_DEF, // ?
|
|
/* 0x02E */ ANM_SHIELD_ATTACK,
|
|
/* 0x02F */ ANM_SHIELD_ATTACK_RECOIL,
|
|
/* 0x030 */ ANM_GUARD_BREAK,
|
|
/* 0x031 */ ANM_JUMP_START,
|
|
/* 0x032 */ ANM_JUMP,
|
|
/* 0x033 */ ANM_JUMP_LAND,
|
|
/* 0x034 */ ANM_CRAWL_START,
|
|
/* 0x035 */ ANM_CRAWL,
|
|
/* 0x036 */ ANM_WAIT_PUSH_PULL,
|
|
/* 0x037 */ ANM_PUSH_LIGHT,
|
|
/* 0x038 */ ANM_PUSH_START,
|
|
/* 0x039 */ ANM_PUSH,
|
|
/* 0x03A */ ANM_PULL_LIGHT,
|
|
/* 0x03B */ ANM_PULL_START,
|
|
/* 0x03C */ ANM_PULL,
|
|
/* 0x03D */ ANM_HORSE_MOUNT_LEFT,
|
|
/* 0x03E */ ANM_HORSE_MOUNT_RIGHT,
|
|
/* 0x03F */ ANM_HORSE_MOUNT_BACK,
|
|
/* 0x040 */ ANM_HORSE_GETOFF_LEFT,
|
|
/* 0x041 */ ANM_HORSE_GETOFF_RIGHT,
|
|
/* 0x042 */ ANM_HORSE_STOP,
|
|
/* 0x043 */ ANM_HORSE_STOP_TO_STAND,
|
|
/* 0x044 */ ANM_HORSE_STAND,
|
|
/* 0x045 */ ANM_HORSE_JUMP_START,
|
|
/* 0x046 */ ANM_HORSE_JUMP,
|
|
/* 0x047 */ ANM_HORSE_JUMP_LAND,
|
|
/* 0x048 */ ANM_HORSE_WAIT,
|
|
/* 0x049 */ ANM_HORSE_WALK_A,
|
|
/* 0x04A */ ANM_HORSE_WALK_B,
|
|
/* 0x04B */ ANM_HORSE_DASH_A,
|
|
/* 0x04C */ ANM_HORSE_DASH_B,
|
|
/* 0x04D */ ANM_WSTARTH, // ?
|
|
/* 0x04E */ ANM_HORSE_DASH_START,
|
|
/* 0x04F */ ANM_HORSE_LASH,
|
|
/* 0x050 */ ANM_HORSE_CUT_TURN,
|
|
/* 0x051 */ ANM_HORSE_WAIT_A,
|
|
/* 0x052 */ ANM_HORSE_WAIT_B,
|
|
/* 0x053 */ ANM_HORSE_DIE_RECOVER,
|
|
/* 0x054 */ ANM_HORSE_TURN_B,
|
|
/* 0x055 */ ANM_HORSE_CROUCH,
|
|
/* 0x056 */ ANM_HORSE_DMG_LEFT,
|
|
/* 0x057 */ ANM_HORSE_DMG_RIGHT,
|
|
/* 0x058 */ ANM_HORSE_HANG_LEFT,
|
|
/* 0x059 */ ANM_HORSE_HANG_RIGHT,
|
|
/* 0x05A */ ANM_HORSE_TURN_LEFT,
|
|
/* 0x05B */ ANM_HORSE_TURN_RIGHT,
|
|
/* 0x05C */ ANM_HORSE_RIDE_LEFT,
|
|
/* 0x05D */ ANM_HORSE_RIDE_RIGHT,
|
|
/* 0x05E */ ANM_HORSE_FALL_LEFT,
|
|
/* 0x05F */ ANM_HORSE_FALL_RIGHT,
|
|
/* 0x060 */ ANM_HORSE_TAME_WAIT_B,
|
|
/* 0x061 */ ANM_HORSE_TAME_WAIT_A_TO_B,
|
|
/* 0x062 */ ANM_CUT_NM_VERTICAL,
|
|
/* 0x063 */ ANM_CUT_NM_LEFT,
|
|
/* 0x064 */ ANM_CUT_NM_RIGHT,
|
|
/* 0x065 */ ANM_CUT_COMBO_STAB,
|
|
/* 0x066 */ ANM_CUT_NM_STAB,
|
|
/* 0x067 */ ANM_CUT_FINISH_LEFT,
|
|
/* 0x068 */ ANM_CUT_FINISH_VERTICAL,
|
|
/* 0x069 */ ANM_CUT_FINISH_STAB,
|
|
/* 0x06A */ ANM_CUT_MORTAL_DRAW_A,
|
|
/* 0x06B */ ANM_CUT_MORTAL_DRAW_B,
|
|
/* 0x06C */ ANM_CUT_FINISH_RIGHT,
|
|
/* 0x06D */ ANM_CUT_TWIRL,
|
|
/* 0x06E */ ANM_CUT_TWIRL_LAND,
|
|
/* 0x06F */ ANM_CUT_RECOIL_A,
|
|
/* 0x070 */ ANM_CUT_RECOIL_B,
|
|
/* 0x071 */ ANM_CUT_JUMP,
|
|
/* 0x072 */ ANM_CUT_JUMP_LAND,
|
|
/* 0x073 */ ANM_CUT_TURN_LEFT,
|
|
/* 0x074 */ ANM_CUT_TURN_RIGHT,
|
|
/* 0x075 */ ANM_CUT_TURN_CHARGE_START,
|
|
/* 0x076 */ ANM_CUT_TURN_CHARGE,
|
|
/* 0x077 */ ANM_CUT_TURN_CHARGE_MOVE,
|
|
/* 0x078 */ ANM_CUT_FINISHING_BLOW_JUMP,
|
|
/* 0x079 */ ANM_CUT_FINISHING_BLOW_FALL,
|
|
/* 0x07A */ ANM_CUT_FINISHING_BLOW_STAB,
|
|
/* 0x07B */ ANM_CUT_FINISHING_BLOW_MISS,
|
|
/* 0x07C */ ANM_CUT_HEAD_JUMP,
|
|
/* 0x07D */ ANM_CUT_HEAD,
|
|
/* 0x07E */ ANM_CUT_HEAD_LAND,
|
|
/* 0x07F */ ANM_DMG_SMALL_A,
|
|
/* 0x080 */ ANM_DMG_SMALL_B,
|
|
/* 0x081 */ ANM_DMG_SMALL_LEFT,
|
|
/* 0x082 */ ANM_DMG_SMALL_RIGHT,
|
|
/* 0x083 */ ANM_DMG_AIR_FRONT,
|
|
/* 0x084 */ ANM_DMG_LARGE,
|
|
/* 0x085 */ ANM_DMG_AIR_LEFT,
|
|
/* 0x086 */ ANM_DMG_AIR_RIGHT,
|
|
/* 0x087 */ ANM_DMG_AIR_LAND,
|
|
/* 0x088 */ ANM_DMG_LARGE_LAND,
|
|
/* 0x089 */ ANM_DMG_AIR_LEFT_LAND,
|
|
/* 0x08A */ ANM_DMG_AIR_RIGHT_LAND,
|
|
/* 0x08B */ ANM_DMG,
|
|
/* 0x08C */ ANM_DMG_FALL,
|
|
/* 0x08D */ ANM_DMG_FALL_RECOVER,
|
|
/* 0x08E */ ANM_FINISH,
|
|
/* 0x08F */ ANM_FINISH_END,
|
|
/* 0x090 */ ANM_SERVICE_WAIT,
|
|
/* 0x091 */ ANM_CLIMB_JUMP,
|
|
/* 0x092 */ ANM_HANG_READY,
|
|
/* 0x093 */ ANM_CLIMB_TOP_SMALL,
|
|
/* 0x094 */ ANM_HANG_CLIMB_TOP,
|
|
/* 0x095 */ ANM_HANG_ONE_HAND,
|
|
/* 0x096 */ ANM_HANG_ONE_HAND_MOVE,
|
|
/* 0x097 */ ANM_HANG_MOVE_LEFT,
|
|
/* 0x098 */ ANM_HANG_MOVE_RIGHT,
|
|
/* 0x099 */ ANM_LADDER_UP_START,
|
|
/* 0x09A */ ANM_LADDER_UP_END_LEFT,
|
|
/* 0x09B */ ANM_LADDER_UP_END_RIGHT,
|
|
/* 0x09C */ ANM_LADDER_DOWN_START,
|
|
/* 0x09D */ ANM_LADDER_DOWN_END_LEFT,
|
|
/* 0x09E */ ANM_LADDER_DOWN_END_RIGHT,
|
|
/* 0x09F */ ANM_LADDER_RIGHT_TO_LEFT,
|
|
/* 0x0A0 */ ANM_LADDER_LEFT_TO_RIGHT,
|
|
/* 0x0A1 */ ANM_CLIMB_HANG,
|
|
/* 0x0A2 */ ANM_CLIMB_START,
|
|
/* 0x0A3 */ ANM_CLIMB_LEFT,
|
|
/* 0x0A4 */ ANM_CLIMB_RIGHT,
|
|
/* 0x0A5 */ ANM_CLIMB_SLIDE_LEFT,
|
|
/* 0x0A6 */ ANM_CLIMB_SLIDE_RIGHT,
|
|
/* 0x0A7 */ ANM_CLIMB_HANG_MISS,
|
|
/* 0x0A8 */ ANM_ROOF_UP,
|
|
/* 0x0A9 */ ANM_ROOF_HANG_WAIT,
|
|
/* 0x0AA */ ANM_ROOF_HANG_MOVE,
|
|
/* 0x0AB */ ANM_ROOF_HANG_LEFT,
|
|
/* 0x0AC */ ANM_ROOF_HANG_RIGHT,
|
|
/* 0x0AD */ ANM_ROOF_HANG_TURN,
|
|
/* 0x0AE */ ANM_ROOF_HANG,
|
|
/* 0x0AF */ ANM_GRAB_UP_START,
|
|
/* 0x0B0 */ ANM_GRAB_UP,
|
|
/* 0x0B1 */ ANM_THROW,
|
|
/* 0x0B2 */ ANM_THROW_HEAVY,
|
|
/* 0x0B3 */ ANM_PICK_UP_LARGE_START,
|
|
/* 0x0B4 */ ANM_PICK_UP_LARGE,
|
|
/* 0x0B5 */ ANM_CARRY,
|
|
/* 0x0B6 */ ANM_WAIT_TIRED,
|
|
/* 0x0B7 */ ANM_WAIT_TO_TIRED,
|
|
/* 0x0B8 */ ANM_TALK,
|
|
/* 0x0B9 */ ANM_WAIT_START,
|
|
/* 0x0BA */ ANM_FROZEN_FREE, // ?
|
|
/* 0x0BB */ ANM_BOOMERANG_CATCH,
|
|
/* 0x0BC */ ANM_WALK_SLOPE,
|
|
/* 0x0BD */ ANM_SLIDE_FORWARD,
|
|
/* 0x0BE */ ANM_SLIDE_BACKWARD,
|
|
/* 0x0BF */ ANM_SLIDE_FORWARD_END,
|
|
/* 0x0C0 */ ANM_SLIDE_BACKWARD_END,
|
|
/* 0x0C1 */ ANM_SWIM_A,
|
|
/* 0x0C2 */ ANM_SWIM_RESURFACE,
|
|
/* 0x0C3 */ ANM_ATN_SWIM_LEFT,
|
|
/* 0x0C4 */ ANM_ATN_SWIM_RIGHT,
|
|
/* 0x0C5 */ ANM_ATN_SWIM_BACK,
|
|
/* 0x0C6 */ ANM_SWIM_DASH,
|
|
/* 0x0C7 */ ANM_SWIM_DIVE,
|
|
/* 0x0C8 */ ANM_SWIM_ZORA_START,
|
|
/* 0x0C9 */ ANM_SWIM_C,
|
|
/* 0x0CA */ ANM_SWIM_DMG_FRONT,
|
|
/* 0x0CB */ ANM_SWIM_DMG_BACK,
|
|
/* 0x0CC */ ANM_SWIM_DMG_LEFT,
|
|
/* 0x0CD */ ANM_SWIM_DMG_RIGHT,
|
|
/* 0x0CE */ ANM_SWIM_DMG_FREEZE,
|
|
/* 0x0CF */ ANM_TRES_OPEN_SMALL,
|
|
/* 0x0D0 */ ANM_TRES_OPEN_KICK,
|
|
/* 0x0D1 */ ANM_TRES_OPEN_BIG,
|
|
/* 0x0D2 */ ANM_GET_A,
|
|
/* 0x0D3 */ ANM_GET_A_WAIT,
|
|
/* 0x0D4 */ ANM_GET_A_WAIT2, // same under anm, upper anm (0x26A)
|
|
/* 0x0D5 */ ANM_GET_HOLDOUT,
|
|
/* 0x0D6 */ ANM_TURN_BACK,
|
|
/* 0x0D7 */ ANM_VJUMP_START,
|
|
/* 0x0D8 */ ANM_WAIT_SIT,
|
|
/* 0x0D9 */ ANM_WAIT_CANOE_LEFT,
|
|
/* 0x0DA */ ANM_WAIT_CANOE_RIGHT,
|
|
/* 0x0DB */ ANM_CANOE_ROW_LEFT,
|
|
/* 0x0DC */ ANM_CANOE_ROW_RIGHT,
|
|
/* 0x0DD */ ANM_CANOE_ROW_LEFT_BACK,
|
|
/* 0x0DE */ ANM_CANOE_ROW_RIGHT_BACK,
|
|
/* 0x0DF */ ANM_CANOE_CHANGE_HAND,
|
|
/* 0x0E0 */ ANM_CANOE_FISH_LEFT,
|
|
/* 0x0E1 */ ANM_CANOE_FISH_RIGHT,
|
|
/* 0x0E2 */ ANM_CANOE_REEL,
|
|
/* 0x0E3 */ ANM_CANOE_RELEASE,
|
|
/* 0x0E4 */ ANM_CANOE_PADDLE_TO_ROD,
|
|
/* 0x0E5 */ ANM_REEL,
|
|
/* 0x0E6 */ ANM_REEL_LEFT_RIGHT,
|
|
/* 0x0E7 */ ANM_LAND_UP, // ?
|
|
/* 0x0E8 */ ANM_DOOR_OPEN_LEFT,
|
|
/* 0x0E9 */ ANM_DOOR_OPEN_RIGHT,
|
|
/* 0x0EA */ ANM_DOOR_OPEN_LOCK_LEFT,
|
|
/* 0x0EB */ ANM_DOOR_OPEN_LOCK_RIGHT,
|
|
/* 0x0EC */ ANM_DOOR_OPEN_ROLL,
|
|
/* 0x0ED */ ANM_DOOR_OPEN_SLIDE,
|
|
/* 0x0EE */ ANM_PICK_UP,
|
|
/* 0x0EF */ ANM_ROLL_JUMP,
|
|
/* 0x0F0 */ ANM_SIDE_ROLL_LEFT,
|
|
/* 0x0F1 */ ANM_SIDE_ROLL_RIGHT,
|
|
/* 0x0F2 */ ANM_RIDE_WAIT,
|
|
/* 0x0F3 */ ANM_RIDE_FRONT,
|
|
/* 0x0F4 */ ANM_RIDE_CROUCH,
|
|
/* 0x0F5 */ ANM_RIDE_STOP,
|
|
/* 0x0F6 */ ANM_RIDE_JUMP_START,
|
|
/* 0x0F7 */ ANM_RIDE_JUMP,
|
|
/* 0x0F8 */ ANM_RIDE_JUMP_LAND,
|
|
/* 0x0F9 */ ANM_RIDE_KICK,
|
|
/* 0x0FA */ ANM_RIDE_CUT_TURN_CHARGE,
|
|
/* 0x0FB */ ANM_RIDE_CUT_TURN,
|
|
/* 0x0FC */ ANM_ROPE_SWING, // monkey swing?
|
|
/* 0x0FD */ ANM_TRANSFORM_TO_WOLF,
|
|
/* 0x0FE */ ANM_TRANSFORM_TO_HUMAN,
|
|
/* 0x0FF */ ANM_WAIT_WIND,
|
|
/* 0x100 */ ANM_BOTTLE_DRINK_START,
|
|
/* 0x101 */ ANM_BOTTLE_DRINK,
|
|
/* 0x102 */ ANM_BOTTLE_DRINK_END,
|
|
/* 0x103 */ ANM_BOTTLE_DRINK_NASTY,
|
|
/* 0x104 */ ANM_BOTTLE_OPEN,
|
|
/* 0x105 */ ANM_BOTTLE_POUR,
|
|
/* 0x106 */ ANM_BOTTLE_FAIRY,
|
|
/* 0x107 */ ANM_BOTTLE_SWING,
|
|
/* 0x108 */ ANM_BOTTLE_SWING_DOWN,
|
|
/* 0x109 */ ANM_BOTTLE_GET,
|
|
/* 0x10A */ ANM_BOTTLE_SCOOP,
|
|
/* 0x10B */ ANM_LANTERN_SWING,
|
|
/* 0x10C */ ANM_OIL_BOTTLE_POUR_START,
|
|
/* 0x10D */ ANM_OIL_BOTTLE_POUR,
|
|
/* 0x10E */ ANM_OIL_BOTTLE_POUR_END,
|
|
/* 0x10F */ ANM_GRASS_WHISTLE_START,
|
|
/* 0x110 */ ANM_GRASS_WHISTLE_PLAY,
|
|
/* 0x111 */ ANM_HAWK_CATCH,
|
|
/* 0x112 */ ANM_HAWK_WAIT,
|
|
/* 0x113 */ ANM_WAIT_D_B, // ghost rats?
|
|
/* 0x114 */ ANM_HORSE_WAIT_D_B, // ?
|
|
/* 0x115 */ ANM_MG_KICK, // ?
|
|
/* 0x116 */ ANM_DIE,
|
|
/* 0x117 */ ANM_HORSE_DIE,
|
|
/* 0x118 */ ANM_SWIM_DIE,
|
|
/* 0x119 */ ANM_SWIM_DROWN,
|
|
/* 0x11A */ ANM_ATN_COW,
|
|
/* 0x11B */ ANM_COW_CATCH_START,
|
|
/* 0x11C */ ANM_COW_CATCH,
|
|
/* 0x11D */ ANM_COW_A_D, // ?
|
|
/* 0x11E */ ANM_COW_PRESS,
|
|
/* 0x11F */ ANM_COW_THROW_LEFT,
|
|
/* 0x120 */ ANM_COW_THROW_RIGHT,
|
|
/* 0x121 */ ANM_ATN_RIGHT,
|
|
/* 0x122 */ ANM_COW_MOVE_LEFT_RIGHT,
|
|
/* 0x123 */ ANM_COW_STROKE,
|
|
/* 0x124 */ ANM_ENTRANCE,
|
|
/* 0x125 */ ANM_FALL,
|
|
/* 0x126 */ ANM_APPEARANCE,
|
|
/* 0x127 */ ANM_S_JUMP_START, // ?
|
|
/* 0x128 */ ANM_S_JUMP_END, // ?
|
|
/* 0x129 */ ANM_HOOKSHOT_FLY_LEFT,
|
|
/* 0x12A */ ANM_HOOKSHOT_FLY_RIGHT,
|
|
/* 0x12B */ ANM_HOOKSHOT_SHOOT,
|
|
/* 0x12C */ ANM_HOOKSHOT_HANG_END_LEFT,
|
|
/* 0x12D */ ANM_HOOKSHOT_HANG_END_RIGHT,
|
|
/* 0x12E */ ANM_HOOKSHOT_HANG_LEFT,
|
|
/* 0x12F */ ANM_HOOKSHOT_HANG_RIGHT,
|
|
/* 0x130 */ ANM_HOOKSHOT_HANG_WAIT_LEFT,
|
|
/* 0x131 */ ANM_HOOKSHOT_HANG_WAIT_RIGHT,
|
|
/* 0x132 */ ANM_HOOKSHOT_HANG_SHOOT_LEFT,
|
|
/* 0x133 */ ANM_HOOKSHOT_HANG_SHOOT_RIGHT,
|
|
/* 0x134 */ ANM_HOOKSHOT_HANG_LEFT_START,
|
|
/* 0x135 */ ANM_HOOKSHOT_HANG_RIGHT_START,
|
|
/* 0x136 */ ANM_HOOKSHOT_WALL_END_LEFT,
|
|
/* 0x137 */ ANM_HOOKSHOT_WALL_END_RIGHT,
|
|
/* 0x138 */ ANM_HOOKSHOT_WALL_LEFT,
|
|
/* 0x139 */ ANM_HOOKSHOT_WALL_RIGHT,
|
|
/* 0x13A */ ANM_HOOKSHOT_WALL_WAIT_LEFT,
|
|
/* 0x13B */ ANM_HOOKSHOT_WALL_WAIT_RIGHT,
|
|
/* 0x13C */ ANM_HOOKSHOT_WALL_SHOOT_LEFT,
|
|
/* 0x13D */ ANM_HOOKSHOT_WALL_SHOOT_RIGHT,
|
|
/* 0x13E */ ANM_HVY_BOOTS_PUT_ON,
|
|
/* 0x13F */ ANM_SUMOU_MIAU, // ?
|
|
/* 0x140 */ ANM_SUMOU_HAKEYOI, // ?
|
|
/* 0x141 */ ANM_SUMOU_FIGHT_WAIT,
|
|
/* 0x142 */ ANM_SUMOU_FIGHT_STEP_LEFT,
|
|
/* 0x143 */ ANM_SUMOU_FIGHT_STEP_RIGHT,
|
|
/* 0x144 */ ANM_SUMOU_FIGHT_STEP,
|
|
/* 0x145 */ ANM_SUMOU_TACKLE,
|
|
/* 0x146 */ ANM_SUMOU_TACKLE_GORON, // ?
|
|
/* 0x147 */ ANM_SUMOU_DODGE_TACKLE,
|
|
/* 0x148 */ ANM_SUMOU_TACKLE_MISS,
|
|
/* 0x149 */ ANM_SUMOU_TACKLE_SHOCK,
|
|
/* 0x14A */ ANM_SUMOU_TACKLE_WAIT,
|
|
/* 0x14B */ ANM_SUMOU_TACKLE_WAIT_GORON, // ?
|
|
/* 0x14C */ ANM_SUMOU_TACKLE_STAGGER,
|
|
/* 0x14D */ ANM_SUMOU_TACKLE_STAGGER_GORON, // ?
|
|
/* 0x14E */ ANM_SUMOU_TACKLE_SHOCK_RETURN,
|
|
/* 0x14F */ ANM_SUMOU_PUNCH,
|
|
/* 0x150 */ ANM_SUMOU_PUNCH_MISS_SHOCK,
|
|
/* 0x151 */ ANM_SUMOU_PUNCH_MISS_SHOCK_RETURN,
|
|
/* 0x152 */ ANM_SUMOU_PUNCH_SHOCK,
|
|
/* 0x153 */ ANM_SUMOU_STAGGER,
|
|
/* 0x154 */ ANM_SUMOU_PUSH_BACK,
|
|
/* 0x155 */ ANM_SUMOU_PULL_BACK,
|
|
/* 0x156 */ ANM_SUMOU_PULL_BACK_GORON, // ?
|
|
/* 0x157 */ ANM_SUMOU_WIN,
|
|
/* 0x158 */ ANM_SUMOU_WIN_GORON,
|
|
/* 0x159 */ ANM_SUMOU_LOSE,
|
|
/* 0x15A */ ANM_SUMOU_LOSE_GORON,
|
|
/* 0x15B */ ANM_SUMOU_KNOCKED_DOWN,
|
|
/* 0x15C */ ANM_SUMOU_GET_UP,
|
|
/* 0x15D */ ANM_SUMOU_SHIKO,
|
|
/* 0x15E */ ANM_SUMOU_SHIKO_WAIT,
|
|
/* 0x15F */ ANM_DMG_FBW, // ?
|
|
/* 0x160 */ ANM_IRONBALL_WAIT,
|
|
/* 0x161 */ ANM_IRONBALL_WALK,
|
|
/* 0x162 */ ANM_IRONBALL_ATTACK,
|
|
/* 0x163 */ ANM_IRONBALL_TURN,
|
|
/* 0x164 */ ANM_IRONBALL_THROW,
|
|
/* 0x165 */ ANM_IRONBALL_PULL,
|
|
/* 0x166 */ ANM_IRONBALL_CATCH,
|
|
/* 0x167 */ ANM_IRONBALL_DEF,
|
|
/* 0x168 */ ANM_MORPHEEL_HANG,
|
|
/* 0x169 */ ANM_MORPHEEL_HANG_MISS,
|
|
/* 0x16A */ ANM_MORPHEEL_HANG_WAIT,
|
|
/* 0x16B */ ANM_MORPHEEL_HANG_WAIT_B,
|
|
/* 0x16C */ ANM_MORPHEEL_CUT,
|
|
/* 0x16D */ ANM_MORPHEEL_CUT_B, // final hit of cycles 1 and 2
|
|
/* 0x16E */ ANM_MORPHEEL_CUT_FINAL,
|
|
/* 0x16F */ ANM_MORPHEEL_SPIT_OUT,
|
|
/* 0x170 */ ANM_DRAGON_HANG_LEFT,
|
|
/* 0x171 */ ANM_DRAGON_HANG_RIGHT,
|
|
/* 0x172 */ ANM_DRAGON_HANG,
|
|
/* 0x173 */ ANM_DRAGON_HANG_WAIT,
|
|
/* 0x174 */ ANM_DRAGON_HANG_WAIT_B,
|
|
/* 0x175 */ ANM_DRAGON_CUT,
|
|
/* 0x176 */ ANM_DRAGON_CUT_B, // final hit of cycles 1 and 2
|
|
/* 0x177 */ ANM_DRAGON_CUT_FINAL,
|
|
/* 0x178 */ ANM_COPYROD_SWING,
|
|
/* 0x179 */ ANM_COPYROD_SWING_LARGE,
|
|
/* 0x17A */ ANM_GET_MASTER_SWORD, // ?
|
|
/* 0x17B */ ANM_WAIT_F,
|
|
/* 0x17C */ ANM_ELEC_STUN_GND,
|
|
/* 0x17D */ ANM_ELEC_STUN_AIR,
|
|
/* 0x17E */ ANM_KEY_CATCH,
|
|
/* 0x17F */ ANM_HORSE_GET_ITEM,
|
|
/* 0x180 */ ANM_TWGATE_PULLED_IN,
|
|
/* 0x181 */ ANM_CHAIN_PICK_UP,
|
|
/* 0x182 */ ANM_CHAIN_PULL,
|
|
/* 0x183 */ ANM_CHAIN_PULL_FYRUS,
|
|
/* 0x184 */ ANM_CHAIN_PULL_END,
|
|
/* 0x185 */ ANM_WAIT_INSECT,
|
|
/* 0x186 */ ANM_DEMO_MHOP, // ?
|
|
/* 0x187 */ ANM_PULL_IRONBALL_SWITCH,
|
|
/* 0x188 */ ANM_TRADE_ITEM_PULL_OUT,
|
|
/* 0x189 */ ANM_TRADE_ITEM_WAIT,
|
|
/* 0x18A */ ANM_DEMO_KAMAE, // ?
|
|
/* 0x18B */ ANM_CUT_JUMP_LARGE_CHARGE,
|
|
/* 0x18C */ ANM_CUT_JUMP_LARGE_START,
|
|
/* 0x18D */ ANM_CUT_JUMP_LARGE,
|
|
/* 0x18E */ ANM_CUT_JUMP_LARGE_LAND,
|
|
/* 0x18F */ ANM_DEMO_MASTER_SWORD_STICK,
|
|
/* 0x190 */ ANM_DEMO_MASTER_SWORD_WAIT,
|
|
/* 0x191 */ ANM_DEMO_MASTER_SWORD_PULL,
|
|
/* 0x192 */ ANM_GANON_CHANCE,
|
|
/* 0x193 */ ANM_GANON_CHANCE_LOSING,
|
|
/* 0x194 */ ANM_GANON_CHANCE_WINNING,
|
|
/* 0x195 */ ANM_GANON_CHANCE_WIN,
|
|
/* 0x196 */ ANM_GANON_CHANCE_LOSE,
|
|
/* 0x197 */ ANM_GANON_FINISH,
|
|
/* 0x198 */ ANM_GANON_FINISH_WAIT,
|
|
/* 0x199 */ ANM_GANON_ON_HORSE,
|
|
/* 0x19A */ ANM_DIVE_START,
|
|
/* 0x19B */ ANM_DIVE,
|
|
/* 0x19C */ ANM_ODOROKU, // ?
|
|
/* 0x19D */ ANM_ASHIMOTO, // ?
|
|
};
|
|
|
|
enum daAlink_UPPER {
|
|
UPPER_0,
|
|
UPPER_1,
|
|
UPPER_2,
|
|
};
|
|
|
|
enum daAlink_UNDER {
|
|
UNDER_0,
|
|
UNDER_1,
|
|
UNDER_2,
|
|
};
|
|
|
|
enum daAlink_FTANM {
|
|
FTANM_UNK_8 = 8,
|
|
FTANM_UNK_13 = 0x13,
|
|
FTANM_UNK_14 = 0x14,
|
|
FTANM_UNK_27 = 0x27,
|
|
FTANM_UNK_2D = 0x2D,
|
|
FTANM_UNK_48 = 0x48,
|
|
FTANM_UNK_7A = 0x7A,
|
|
FTANM_UNK_7B = 0x7B,
|
|
FTANM_UNK_7C = 0x7C,
|
|
FTANM_UNK_90 = 0x90,
|
|
FTANM_UNK_96 = 0x96,
|
|
FTANM_UNK_9F = 0x9F,
|
|
};
|
|
|
|
enum daAlink_WARP_MAT_MODE {};
|
|
|
|
enum daAlink_WANM {
|
|
/* 0x00 */ WANM_WAIT,
|
|
/* 0x01 */ WANM_WALK_A,
|
|
/* 0x02 */ WANM_WALK_B,
|
|
/* 0x03 */ WANM_DASH_A,
|
|
/* 0x04 */ WANM_JUMP_ATTACK_START,
|
|
/* 0x05 */ WANM_JUMP_ATTACK,
|
|
/* 0x06 */ WANM_JUMP_ATTACK_END,
|
|
/* 0x07 */ WANM_WAIT_PP, // ?
|
|
/* 0x08 */ WANM_PUSH_LIGHT,
|
|
/* 0x09 */ WANM_PUSH_START,
|
|
/* 0x0A */ WANM_PUSH,
|
|
/* 0x0B */ WANM_SIT,
|
|
/* 0x0C */ WANM_CROUCH,
|
|
/* 0x0D */ WANM_CROUCH_WALK,
|
|
/* 0x0E */ WANM_WAIT_SIT,
|
|
/* 0x0F */ WANM_TRES_OPEN,
|
|
/* 0x10 */ WANM_VJMP_START,
|
|
/* 0x11 */ WANM_BUMP_START,
|
|
/* 0x12 */ WANM_BUMP_END,
|
|
/* 0x13 */ WANM_VJMP_CLIMB,
|
|
/* 0x14 */ WANM_VJMP_CLIMB_HANG,
|
|
/* 0x15 */ WANM_TURN_BACK,
|
|
/* 0x16 */ WANM_DMG_SMALL,
|
|
/* 0x17 */ WANM_WAIT_TIRED,
|
|
/* 0x18 */ WANM_WAIT_TO_TIRED,
|
|
/* 0x19 */ WANM_HANG,
|
|
/* 0x1A */ WANM_SLIP,
|
|
/* 0x1B */ WANM_TURN,
|
|
/* 0x1C */ WANM_ATN,
|
|
/* 0x1D */ WANM_WALK_SLOPE,
|
|
/* 0x1E */ WANM_SLIDE_BACKWARD,
|
|
/* 0x1F */ WANM_SLIDE_BACKWARD_END,
|
|
/* 0x20 */ WANM_SLIDE_FORWARD_START,
|
|
/* 0x21 */ WANM_ROPE_WALK,
|
|
/* 0x22 */ WANM_ROPE_CLIMB_LEFT,
|
|
/* 0x23 */ WANM_ROPE_CLIMB_RIGHT,
|
|
/* 0x24 */ WANM_ROPE_TURN,
|
|
/* 0x25 */ WANM_ROPE_WAIT,
|
|
/* 0x26 */ WANM_ROPE_FALTER,
|
|
/* 0x27 */ WANM_DASH_B,
|
|
/* 0x28 */ WANM_DMG_AIR_FRONT,
|
|
/* 0x29 */ WANM_DMG_AIR_BACK,
|
|
/* 0x2A */ WANM_DMG_AIR_LEFT,
|
|
/* 0x2B */ WANM_DMG_AIR_RIGHT,
|
|
/* 0x2C */ WANM_DMG_AIR_FRONT_GETUP,
|
|
/* 0x2D */ WANM_DMG_AIR_BACK_GETUP,
|
|
/* 0x2E */ WANM_DMG_AIR_LEFT_GETUP,
|
|
/* 0x2F */ WANM_DMG_AIR_RIGHT_GETUP,
|
|
/* 0x30 */ WANM_SERVICE_WAIT_A,
|
|
/* 0x31 */ WANM_WAIT_B,
|
|
/* 0x32 */ WANM_JUMP_B_START,
|
|
/* 0x33 */ WANM_JUMP_B_TURN_START,
|
|
/* 0x34 */ WANM_JUMP_B,
|
|
/* 0x35 */ WANM_JUMP_B_END,
|
|
/* 0x36 */ WANM_SWIM_RESURFACE,
|
|
/* 0x37 */ WANM_SWIM_WAIT,
|
|
/* 0x38 */ WANM_SWIM,
|
|
/* 0x39 */ WANM_SWIM_DASH,
|
|
/* 0x3A */ WANM_WAIT_SHAKE,
|
|
/* 0x3B */ WANM_WAIT_START,
|
|
/* 0x3C */ WANM_DMG_FRONT,
|
|
/* 0x3D */ WANM_DMG_BACK,
|
|
/* 0x3E */ WANM_DMG_LEFT,
|
|
/* 0x3F */ WANM_DMG_RIGHT,
|
|
/* 0x40 */ WANM_ATTACK_B_LEFT,
|
|
/* 0x41 */ WANM_ATTACK_B_RIGHT,
|
|
/* 0x42 */ WANM_ATTACK_B_FRONT,
|
|
/* 0x43 */ WANM_ATTACK_B_TAIL,
|
|
/* 0x44 */ WANM_ATN_LOCK_WALK_BACK,
|
|
/* 0x45 */ WANM_ATN_LOCK_WALK_FRONT,
|
|
/* 0x46 */ WANM_ATN_LOCK_RUN,
|
|
/* 0x47 */ WANM_PICKUP_A,
|
|
/* 0x48 */ WANM_SIDE_JUMP_LEFT_START,
|
|
/* 0x49 */ WANM_SIDE_JUMP_LEFT_END,
|
|
/* 0x4A */ WANM_SIDE_JUMP_RIGHT_START,
|
|
/* 0x4B */ WANM_SIDE_JUMP_RIGHT_END,
|
|
/* 0x4C */ WANM_BACK_JUMP_START,
|
|
/* 0x4D */ WANM_BACK_JUMP_END,
|
|
/* 0x4E */ WANM_PICKUP_B,
|
|
/* 0x4F */ WANM_PICKUP_THROW,
|
|
/* 0x50 */ WANM_ATTACK_A_START,
|
|
/* 0x51 */ WANM_ATTACK_A,
|
|
/* 0x52 */ WANM_ATTACK_A_END,
|
|
/* 0x53 */ WANM_ATTACK_A_END_FRONT,
|
|
/* 0x54 */ WANM_ATTACK_A_END_BACK,
|
|
/* 0x55 */ WANM_ATTACK_T_START,
|
|
/* 0x56 */ WANM_ATTACK_T,
|
|
/* 0x57 */ WANM_HANDLE_HANG,
|
|
/* 0x58 */ WANM_HANDLE_HANG_WAIT,
|
|
/* 0x59 */ WANM_HANDLE_HANG_SW, // ?
|
|
/* 0x5A */ WANM_CUT_TURN_LEFT,
|
|
/* 0x5B */ WANM_CUT_TURN_RIGHT,
|
|
/* 0x5C */ WANM_HOWL,
|
|
/* 0x5D */ WANM_HOWL_SIT,
|
|
/* 0x5E */ WANM_HOWL_SUCCESS,
|
|
/* 0x5F */ WANM_HOWL_END,
|
|
/* 0x60 */ WANM_FALL_LAND,
|
|
/* 0x61 */ WANM_FALL_LAND_START,
|
|
/* 0x62 */ WANM_ATTACK_POE_START,
|
|
/* 0x63 */ WANM_ATTACK_POE,
|
|
/* 0x64 */ WANM_ATTACK_POE_END,
|
|
/* 0x65 */ WANM_ATTACK_POE_MISS,
|
|
/* 0x66 */ WANM_BACKFLIP_START,
|
|
/* 0x67 */ WANM_BACKFLIP_END,
|
|
/* 0x68 */ WANM_DIG,
|
|
/* 0x69 */ WANM_DIG_IN,
|
|
/* 0x6A */ WANM_DIG_UNDER,
|
|
/* 0x6B */ WANM_SLIDE_W, // ?
|
|
/* 0x6C */ WANM_JUMP_KICK,
|
|
/* 0x6D */ WANM_PULL_OUT,
|
|
/* 0x6E */ WANM_CUT_TURN_CHARGE,
|
|
/* 0x6F */ WANM_TRANSFORM_TO_WOLF,
|
|
/* 0x70 */ WANM_TRANSFORM_TO_HUMAN,
|
|
/* 0x71 */ WANM_WAIT_WIND,
|
|
/* 0x72 */ WANM_SMELL,
|
|
/* 0x73 */ WANM_DASH_START,
|
|
/* 0x74 */ WANM_ATTACK_RECOIL_START,
|
|
/* 0x75 */ WANM_ATTACK_RECOIL_END,
|
|
/* 0x76 */ WANM_FLING_LEFT,
|
|
/* 0x77 */ WANM_FLING_RIGHT,
|
|
/* 0x78 */ WANM_CATCH_START,
|
|
/* 0x79 */ WANM_CATCH,
|
|
/* 0x7A */ WANM_ATTACK_RECOIL_GROUND,
|
|
/* 0x7B */ WANM_DIE,
|
|
/* 0x7C */ WANM_SWIM_DIE,
|
|
/* 0x7D */ WANM_SWIM_DROWN,
|
|
/* 0x7E */ WANM_WAIT_STUNNED, // ?
|
|
/* 0x7F */ WANM_WAIT_A_TO_S, // ?
|
|
/* 0x80 */ WANM_SERVICE_WAIT_D,
|
|
/* 0x81 */ WANM_MIDNA_SHOCK,
|
|
/* 0x82 */ WANM_ENTRANCE,
|
|
/* 0x83 */ WANM_GET_A,
|
|
/* 0x84 */ WANM_GET,
|
|
/* 0x85 */ WANM_WAIT_KARGOROK,
|
|
/* 0x86 */ WANM_CATCH_KARGOROK,
|
|
/* 0x87 */ WANM_DMG_ELEC_GROUND,
|
|
/* 0x88 */ WANM_DMG_ELEC_AIR,
|
|
/* 0x89 */ WANM_TWGATE_PULL,
|
|
/* 0x8A */ WANM_CHAIN_PULL,
|
|
/* 0x8B */ WANM_CHAIN_PULL_END,
|
|
/* 0x8C */ WANM_LISTEN,
|
|
/* 0x8D */ WANM_PIG_GANON_CATCH_ST,
|
|
/* 0x8E */ WANM_PIG_GANON_CATCH_END,
|
|
/* 0x8F */ WANM_PIG_GANON_THROW_LEFT_START,
|
|
/* 0x90 */ WANM_PIG_GANON_THROW_LEFT_END,
|
|
/* 0x91 */ WANM_PIG_GANON_THROW_RIGHT_START,
|
|
/* 0x92 */ WANM_PIG_GANON_THROW_RIGHT_END,
|
|
};
|
|
|
|
enum MODE_FLG {
|
|
/* 0x00000001 */ MODE_IDLE = (1 << 0),
|
|
/* 0x00000002 */ MODE_JUMP = (1 << 1),
|
|
/* 0x00000004 */ MODE_DISABLE_ITEMS = (1 << 2), // ?
|
|
/* 0x00000008 */ MODE_HIT_STUN = (1 << 3),
|
|
/* 0x00000010 */ MODE_CLIMB = (1 << 4), // ?
|
|
/* 0x00000020 */ MODE_UNK_20 = 0x20, // related to wolf?
|
|
/* 0x00000040 */ MODE_NO_COLLISION = 0x40, // disables wall col checks
|
|
/* 0x00000080 */ MODE_GUARD_ENABLED = 0x80,
|
|
/* 0x00000100 */ MODE_UNK_100 = 0x100,
|
|
/* 0x00000400 */ MODE_RIDING = 0x400,
|
|
/* 0x00000800 */ MODE_UNK_800 = 0x800,
|
|
/* 0x00001000 */ MODE_UNK_1000 = 0x1000, // affects things like anim set when controlling rod statue
|
|
/* 0x00002000 */ MODE_UNK_2000 = 0x2000,
|
|
/* 0x00004000 */ MODE_UNK_4000 = 0x4000,
|
|
/* 0x00008000 */ MODE_UNK_8000 = 0x8000,
|
|
/* 0x00010000 */ MODE_VINE_CLIMB = 0x10000, // used for vine climbing
|
|
/* 0x00020000 */ MODE_ROPE_WALK = 0x20000,
|
|
/* 0x00040000 */ MODE_SWIMMING = 0x40000, // this might be more than swimming
|
|
/* 0x00100000 */ MODE_GRAB_PLACE = 0x100000,
|
|
/* 0x00800000 */ MODE_UNK_800000 = 0x800000, // moves camera down
|
|
/* 0x01000000 */ MODE_UNK_1000000 = 0x1000000, // attention related?
|
|
/* 0x02000000 */ MODE_UNK_2000000 = 0x2000000, // maybe related to snow/sand?
|
|
/* 0x04000000 */ MODE_UNK_4000000 = 0x4000000,
|
|
/* 0x08000000 */ MODE_UNK_8000000 = 0x8000000,
|
|
/* 0x10000000 */ MODE_UNK_10000000 = 0x10000000, // catch boomerang?
|
|
/* 0x20000000 */ MODE_UNK_20000000 = 0x20000000,
|
|
/* 0x40000000 */ MODE_UNK_40000000 = 0x40000000,
|
|
MODE_PLAYER_FLY = 0x70C52,
|
|
};
|
|
|
|
enum daAlink_PROC {
|
|
/* 0x000 */ PROC_PREACTION_UNEQUIP,
|
|
/* 0x001 */ PROC_SERVICE_WAIT,
|
|
/* 0x002 */ PROC_TIRED_WAIT,
|
|
/* 0x003 */ PROC_WAIT,
|
|
/* 0x004 */ PROC_MOVE,
|
|
/* 0x005 */ PROC_ATN_MOVE,
|
|
/* 0x006 */ PROC_ATN_ACTOR_WAIT,
|
|
/* 0x007 */ PROC_ATN_ACTOR_MOVE,
|
|
/* 0x008 */ PROC_WAIT_TURN,
|
|
/* 0x009 */ PROC_MOVE_TURN,
|
|
/* 0x00A */ PROC_SIDESTEP,
|
|
/* 0x00B */ PROC_SIDESTEP_LAND,
|
|
/* 0x00C */ PROC_SLIDE,
|
|
/* 0x00D */ PROC_SLIDE_LAND,
|
|
/* 0x00E */ PROC_FRONT_ROLL,
|
|
/* 0x00F */ PROC_FRONT_ROLL_CRASH,
|
|
/* 0x010 */ PROC_FRONT_ROLL_SUCCESS,
|
|
/* 0x011 */ PROC_SIDE_ROLL,
|
|
/* 0x012 */ PROC_BACK_JUMP,
|
|
/* 0x013 */ PROC_BACK_JUMP_LAND,
|
|
/* 0x014 */ PROC_SLIP,
|
|
/* 0x015 */ PROC_AUTO_JUMP,
|
|
/* 0x016 */ PROC_DIVE_JUMP,
|
|
/* 0x017 */ PROC_ROLL_JUMP,
|
|
/* 0x018 */ PROC_FALL,
|
|
/* 0x019 */ PROC_LAND,
|
|
/* 0x01A */ PROC_SMALL_JUMP,
|
|
/* 0x01B */ PROC_STEP_MOVE,
|
|
/* 0x01C */ PROC_CROUCH,
|
|
/* 0x01D */ PROC_GUARD_SLIP,
|
|
/* 0x01E */ PROC_GUARD_ATTACK,
|
|
/* 0x01F */ PROC_GUARD_BREAK,
|
|
/* 0x020 */ PROC_TURN_MOVE,
|
|
/* 0x021 */ PROC_CUT_NORMAL,
|
|
/* 0x022 */ PROC_CUT_FINISH,
|
|
/* 0x023 */ PROC_CUT_FINISH_JUMP_UP,
|
|
/* 0x024 */ PROC_CUT_FINISH_JUMP_UP_LAND,
|
|
/* 0x025 */ PROC_CUT_REVERSE,
|
|
/* 0x026 */ PROC_CUT_JUMP,
|
|
/* 0x027 */ PROC_CUT_JUMP_LAND,
|
|
/* 0x028 */ PROC_CUT_TURN,
|
|
/* 0x029 */ PROC_CUT_TURN_CHARGE,
|
|
/* 0x02A */ PROC_CUT_TURN_MOVE,
|
|
/* 0x02B */ PROC_CUT_DOWN,
|
|
/* 0x02C */ PROC_CUT_DOWN_LAND,
|
|
/* 0x02D */ PROC_CUT_HEAD,
|
|
/* 0x02E */ PROC_CUT_HEAD_LAND,
|
|
/* 0x02F */ PROC_CUT_LARGE_JUMP_CHARGE,
|
|
/* 0x030 */ PROC_CUT_LARGE_JUMP,
|
|
/* 0x031 */ PROC_CUT_LARGE_JUMP_LAND,
|
|
/* 0x032 */ PROC_DAMAGE,
|
|
/* 0x033 */ PROC_LARGE_DAMAGE_UP,
|
|
/* 0x034 */ PROC_LAND_DAMAGE,
|
|
/* 0x035 */ PROC_CRAWL_START,
|
|
/* 0x036 */ PROC_CRAWL_MOVE,
|
|
/* 0x037 */ PROC_CRAWL_AUTO_MOVE,
|
|
/* 0x038 */ PROC_CRAWL_END,
|
|
/* 0x039 */ PROC_PULL_MOVE,
|
|
/* 0x03A */ PROC_HORSE_RIDE,
|
|
/* 0x03B */ PROC_HORSE_GETOFF,
|
|
/* 0x03C */ PROC_HORSE_WAIT,
|
|
/* 0x03D */ PROC_HORSE_TURN,
|
|
/* 0x03E */ PROC_HORSE_JUMP,
|
|
/* 0x03F */ PROC_HORSE_LAND,
|
|
/* 0x040 */ PROC_HORSE_SUBJECTIVITY,
|
|
/* 0x041 */ PROC_HORSE_CUT,
|
|
/* 0x042 */ PROC_HORSE_CUT_CHARGE_READY,
|
|
/* 0x043 */ PROC_HORSE_CUT_TURN,
|
|
/* 0x044 */ PROC_HORSE_DAMAGE,
|
|
/* 0x045 */ PROC_HORSE_BOW_SUBJECT,
|
|
/* 0x046 */ PROC_HORSE_BOW_MOVE,
|
|
/* 0x047 */ PROC_HORSE_GRAB_MOVE,
|
|
/* 0x048 */ PROC_HORSE_BOOMERANG_SUBJECT,
|
|
/* 0x049 */ PROC_HORSE_BOOMERANG_MOVE,
|
|
/* 0x04A */ PROC_HORSE_HOOKSHOT_SUBJECT,
|
|
/* 0x04B */ PROC_HORSE_HOOKSHOT_MOVE,
|
|
/* 0x04C */ PROC_HORSE_BOTTLE_DRINK,
|
|
/* 0x04D */ PROC_HORSE_COMEBACK,
|
|
/* 0x04E */ PROC_HORSE_KANDELAAR_POUR,
|
|
/* 0x04F */ PROC_HORSE_RUN,
|
|
/* 0x050 */ PROC_HORSE_HANG,
|
|
/* 0x051 */ PROC_HORSE_GET_KEY,
|
|
/* 0x052 */ PROC_HORSE_LOOK_DOWN,
|
|
/* 0x053 */ PROC_BOAR_RUN,
|
|
/* 0x054 */ PROC_SWORD_UNEQUIP_SP,
|
|
/* 0x055 */ PROC_HANG_START,
|
|
/* 0x056 */ PROC_HANG_FALL_START,
|
|
/* 0x057 */ PROC_HANG_UP,
|
|
/* 0x058 */ PROC_HANG_WAIT,
|
|
/* 0x059 */ PROC_HANG_MOVE,
|
|
/* 0x05A */ PROC_HANG_CLIMB,
|
|
/* 0x05B */ PROC_HANG_WALL_CATCH,
|
|
/* 0x05C */ PROC_HANG_READY,
|
|
/* 0x05D */ PROC_HANG_LEVER_DOWN,
|
|
/* 0x05E */ PROC_BOW_SUBJECT,
|
|
/* 0x05F */ PROC_BOW_MOVE,
|
|
/* 0x060 */ PROC_BOOMERANG_SUBJECT,
|
|
/* 0x061 */ PROC_BOOMERANG_MOVE,
|
|
/* 0x062 */ PROC_BOOMERANG_CATCH,
|
|
/* 0x063 */ PROC_COPY_ROD_SUBJECT,
|
|
/* 0x064 */ PROC_COPY_ROD_MOVE,
|
|
/* 0x065 */ PROC_COPY_ROD_SWING,
|
|
/* 0x066 */ PROC_COPY_ROD_REVIVE,
|
|
/* 0x067 */ PROC_LADDER_UP_START,
|
|
/* 0x068 */ PROC_LADDER_UP_END,
|
|
/* 0x069 */ PROC_LADDER_DOWN_START,
|
|
/* 0x06A */ PROC_LADDER_DOWN_END,
|
|
/* 0x06B */ PROC_LADDER_MOVE,
|
|
/* 0x06C */ PROC_GRAB_READY,
|
|
/* 0x06D */ PROC_GRAB_UP,
|
|
/* 0x06E */ PROC_GRAB_MISS,
|
|
/* 0x06F */ PROC_GRAB_THROW,
|
|
/* 0x070 */ PROC_GRAB_PUT,
|
|
/* 0x071 */ PROC_GRAB_WAIT,
|
|
/* 0x072 */ PROC_GRAB_REBOUND,
|
|
/* 0x073 */ PROC_GRAB_STAND,
|
|
/* 0x074 */ PROC_INSECT_CATCH,
|
|
/* 0x075 */ PROC_PICK_UP,
|
|
/* 0x076 */ PROC_PICK_PUT,
|
|
/* 0x077 */ PROC_HUMAN_ST_ESCAPE,
|
|
/* 0x078 */ PROC_DK_CAUGHT,
|
|
/* 0x079 */ PROC_SWIM_UP,
|
|
/* 0x07A */ PROC_SWIM_WAIT,
|
|
/* 0x07B */ PROC_SWIM_MOVE,
|
|
/* 0x07C */ PROC_SWIM_DIVE,
|
|
/* 0x07D */ PROC_SWIM_HOOKSHOT_SUBJECT,
|
|
/* 0x07E */ PROC_SWIM_HOOKSHOT_MOVE,
|
|
/* 0x07F */ PROC_SWIM_DAMAGE,
|
|
/* 0x080 */ PROC_CLIMB_UP_START,
|
|
/* 0x081 */ PROC_CLIMB_DOWN_START,
|
|
/* 0x082 */ PROC_CLIMB_MOVE_UPDOWN,
|
|
/* 0x083 */ PROC_CLIMB_MOVE_SIDE,
|
|
/* 0x084 */ PROC_CLIMB_WAIT,
|
|
/* 0x085 */ PROC_CLIMB_TO_ROOF,
|
|
/* 0x086 */ PROC_ROOF_HANG_START,
|
|
/* 0x087 */ PROC_ROOF_HANG_WAIT,
|
|
/* 0x088 */ PROC_ROOF_HANG_FRONT_MOVE,
|
|
/* 0x089 */ PROC_ROOF_HANG_SIDE_MOVE,
|
|
/* 0x08A */ PROC_ROOF_HANG_TURN,
|
|
/* 0x08B */ PROC_ROOF_SWITCH_HANG,
|
|
/* 0x08C */ PROC_CANOE_RIDE,
|
|
/* 0x08D */ PROC_CANOE_JUMP_RIDE,
|
|
/* 0x08E */ PROC_CANOE_GETOFF,
|
|
/* 0x08F */ PROC_CANOE_WAIT,
|
|
/* 0x090 */ PROC_CANOE_ROW,
|
|
/* 0x091 */ PROC_CANOE_PADDLE_SHIFT,
|
|
/* 0x092 */ PROC_CANOE_PADDLE_PUT,
|
|
/* 0x093 */ PROC_CANOE_PADDLE_GRAB,
|
|
/* 0x094 */ PROC_CANOE_ROD_GRAB,
|
|
/* 0x095 */ PROC_CANOE_FISHING_WAIT,
|
|
/* 0x096 */ PROC_CANOE_FISHING_REEL,
|
|
/* 0x097 */ PROC_CANOE_FISHING_GET,
|
|
/* 0x098 */ PROC_CANOE_SUBJECTIVITY,
|
|
/* 0x099 */ PROC_CANOE_BOW_SUBJECT,
|
|
/* 0x09A */ PROC_CANOE_BOW_MOVE,
|
|
/* 0x09B */ PROC_CANOE_GRAB_MOVE,
|
|
/* 0x09C */ PROC_CANOE_BOOMERANG_SUBJECT,
|
|
/* 0x09D */ PROC_CANOE_BOOMERANG_MOVE,
|
|
/* 0x09E */ PROC_CANOE_HOOKSHOT_SUBJECT,
|
|
/* 0x09F */ PROC_CANOE_HOOKSHOT_MOVE,
|
|
/* 0x0A0 */ PROC_CANOE_BOTTLE_DRINK,
|
|
/* 0x0A1 */ PROC_CANOE_KANDELAAR_POUR,
|
|
/* 0x0A2 */ PROC_FISHING_CAST,
|
|
/* 0x0A3 */ PROC_FISHING_FOOD,
|
|
/* 0x0A4 */ PROC_SPINNER_READY,
|
|
/* 0x0A5 */ PROC_SPINNER_WAIT,
|
|
/* 0x0A6 */ PROC_BOARD_RIDE,
|
|
/* 0x0A7 */ PROC_BOARD_WAIT,
|
|
/* 0x0A8 */ PROC_BOARD_ROW,
|
|
/* 0x0A9 */ PROC_BOARD_TURN,
|
|
/* 0x0AA */ PROC_BOARD_JUMP,
|
|
/* 0x0AB */ PROC_BOARD_SUBJECTIVITY,
|
|
/* 0x0AC */ PROC_BOARD_CUT,
|
|
/* 0x0AD */ PROC_BOARD_CUT_TURN,
|
|
/* 0x0AE */ PROC_CHAIN_UP,
|
|
/* 0x0AF */ PROC_CHAIN_STRONG_PULL,
|
|
/* 0x0B0 */ PROC_DOOR_OPEN,
|
|
/* 0x0B1 */ PROC_MONKEY_MOVE,
|
|
/* 0x0B2 */ PROC_DEMO_BOOMERANG_CATCH,
|
|
/* 0x0B3 */ PROC_BOTTLE_DRINK,
|
|
/* 0x0B4 */ PROC_BOTTLE_OPEN,
|
|
/* 0x0B5 */ PROC_BOTTLE_SWING,
|
|
/* 0x0B6 */ PROC_BOTTLE_GET,
|
|
/* 0x0B7 */ PROC_KANDELAAR_SWING,
|
|
/* 0x0B8 */ PROC_KANDELAAR_POUR,
|
|
/* 0x0B9 */ PROC_GRASS_WHISTLE_GET,
|
|
/* 0x0BA */ PROC_GRASS_WHISTLE_WAIT,
|
|
/* 0x0BB */ PROC_HAWK_CATCH,
|
|
/* 0x0BC */ PROC_HAWK_SUBJECT,
|
|
/* 0x0BD */ PROC_FLOOR_DOWN_REBOUND,
|
|
/* 0x0BE */ PROC_GORON_RIDE_WAIT,
|
|
/* 0x0BF */ PROC_GOAT_MOVE,
|
|
/* 0x0C0 */ PROC_GOAT_CATCH,
|
|
/* 0x0C1 */ PROC_GOAT_STROKE,
|
|
/* 0x0C2 */ PROC_GORON_MOVE,
|
|
/* 0x0C3 */ PROC_BOSS_ATN_WAIT,
|
|
/* 0x0C4 */ PROC_HOOKSHOT_SUBJECT,
|
|
/* 0x0C5 */ PROC_HOOKSHOT_MOVE,
|
|
/* 0x0C6 */ PROC_HOOKSHOT_FLY,
|
|
/* 0x0C7 */ PROC_HOOKSHOT_ROOF_WAIT,
|
|
/* 0x0C8 */ PROC_HOOKSHOT_ROOF_SHOOT,
|
|
/* 0x0C9 */ PROC_HOOKSHOT_ROOF_BOOTS,
|
|
/* 0x0CA */ PROC_HOOKSHOT_WALL_WAIT,
|
|
/* 0x0CB */ PROC_HOOKSHOT_WALL_SHOOT,
|
|
/* 0x0CC */ PROC_MAGNE_BOOTS_FLY,
|
|
/* 0x0CD */ PROC_BOOTS_EQUIP,
|
|
/* 0x0CE */ PROC_SUMOU_READY,
|
|
/* 0x0CF */ PROC_SUMOU_MOVE,
|
|
/* 0x0D0 */ PROC_SUMOU_SIDE_MOVE,
|
|
/* 0x0D1 */ PROC_SUMOU_ACTION,
|
|
/* 0x0D2 */ PROC_SUMOU_STAGGER,
|
|
/* 0x0D3 */ PROC_SUMOU_WIN_LOSE,
|
|
/* 0x0D4 */ PROC_SUMOU_SHIKO,
|
|
/* 0x0D5 */ PROC_LOOK_UP,
|
|
/* 0x0D6 */ PROC_LOOK_UP_TO_GET_ITEM,
|
|
/* 0x0D7 */ PROC_HAND_PAT,
|
|
/* 0x0D8 */ PROC_IRON_BALL_SUBJECT,
|
|
/* 0x0D9 */ PROC_IRON_BALL_MOVE,
|
|
/* 0x0DA */ PROC_IRON_BALL_THROW,
|
|
/* 0x0DB */ PROC_IRON_BALL_RETURN,
|
|
/* 0x0DC */ PROC_BOSS_BODY_HANG,
|
|
/* 0x0DD */ PROC_OCTAIEAL_SPIT,
|
|
/* 0x0DE */ PROC_SCREAM_WAIT,
|
|
/* 0x0DF */ PROC_GOAT_STOP_READY,
|
|
/* 0x0E0 */ PROC_ZORA_MOVE,
|
|
/* 0x0E1 */ PROC_LOOK_AROUND_TURN,
|
|
/* 0x0E2 */ PROC_TRADE_ITEM_OUT,
|
|
/* 0x0E3 */ PROC_NOT_USE_ITEM,
|
|
/* 0x0E4 */ PROC_SWORD_READY,
|
|
/* 0x0E5 */ PROC_SWORD_PUSH,
|
|
/* 0x0E6 */ PROC_GANON_FINISH,
|
|
/* 0x0E7 */ PROC_CUT_FAST_READY,
|
|
/* 0x0E8 */ PROC_MASTER_SWORD_STICK,
|
|
/* 0x0E9 */ PROC_MASTER_SWORD_PULL,
|
|
/* 0x0EA */ PROC_DUNGEON_WARP_READY,
|
|
/* 0x0EB */ PROC_DUNGEON_WARP,
|
|
/* 0x0EC */ PROC_DUNGEON_WARP_SCN_START,
|
|
/* 0x0ED */ PROC_WOLF_HOWL_DEMO,
|
|
/* 0x0EE */ PROC_WOLF_SERVICE_WAIT,
|
|
/* 0x0EF */ PROC_WOLF_TIRED_WAIT,
|
|
/* 0x0F0 */ PROC_WOLF_MIDNA_RIDE_SHOCK,
|
|
/* 0x0F1 */ PROC_WOLF_WAIT,
|
|
/* 0x0F2 */ PROC_WOLF_MOVE,
|
|
/* 0x0F3 */ PROC_WOLF_DASH,
|
|
/* 0x0F4 */ PROC_WOLF_DASH_REVERSE,
|
|
/* 0x0F5 */ PROC_WOLF_WAIT_TURN,
|
|
/* 0x0F6 */ PROC_WOLF_ATN_AC_MOVE,
|
|
/* 0x0F7 */ PROC_WOLF_SIDESTEP,
|
|
/* 0x0F8 */ PROC_WOLF_SIDESTEP_LAND,
|
|
/* 0x0F9 */ PROC_WOLF_BACKJUMP,
|
|
/* 0x0FA */ PROC_WOLF_BACKJUMP_LAND,
|
|
/* 0x0FB */ PROC_WOLF_HOWL,
|
|
/* 0x0FC */ PROC_WOLF_AUTO_JUMP,
|
|
/* 0x0FD */ PROC_WOLF_FALL,
|
|
/* 0x0FE */ PROC_WOLF_LAND,
|
|
/* 0x0FF */ PROC_WOLF_SIT,
|
|
/* 0x100 */ PROC_WOLF_LIE_START,
|
|
/* 0x101 */ PROC_WOLF_LIE_MOVE,
|
|
/* 0x102 */ PROC_WOLF_LIE_AUTO_MOVE,
|
|
/* 0x103 */ PROC_WOLF_HANG_READY,
|
|
/* 0x104 */ PROC_WOLF_STEP_MOVE,
|
|
/* 0x105 */ PROC_WOLF_HANG_WALL_CATCH,
|
|
/* 0x106 */ PROC_WOLF_HANG_FALL_START,
|
|
/* 0x107 */ PROC_WOLF_DAMAGE,
|
|
/* 0x108 */ PROC_WOLF_LARGE_DAMAGE_UP,
|
|
/* 0x109 */ PROC_WOLF_LAND_DAMAGE,
|
|
/* 0x10A */ PROC_WOLF_SCREAM_WAIT,
|
|
/* 0x10B */ PROC_WOLF_SLIP,
|
|
/* 0x10C */ PROC_WOLF_SLIP_TURN,
|
|
/* 0x10D */ PROC_WOLF_SLIP_TURN_LAND,
|
|
/* 0x10E */ PROC_WOLF_SLIDE_READY,
|
|
/* 0x10F */ PROC_WOLF_SLIDE,
|
|
/* 0x110 */ PROC_WOLF_SLIDE_LAND,
|
|
/* 0x111 */ PROC_WOLF_WAIT_SLIP,
|
|
/* 0x112 */ PROC_WOLF_SLOPE_START,
|
|
/* 0x113 */ PROC_WOLF_ROPE_MOVE,
|
|
/* 0x114 */ PROC_WOLF_ROPE_HANG,
|
|
/* 0x115 */ PROC_WOLF_ROPE_TURN,
|
|
/* 0x116 */ PROC_WOLF_ROPE_STAGGER,
|
|
/* 0x117 */ PROC_WOLF_ROPE_SUBJECTIVITY,
|
|
/* 0x118 */ PROC_WOLF_TAG_JUMP,
|
|
/* 0x119 */ PROC_WOLF_TAG_JUMP_LAND,
|
|
/* 0x11A */ PROC_WOLF_ROLL_ATTACK_CHARGE,
|
|
/* 0x11B */ PROC_WOLF_ROLL_ATTACK_MOVE,
|
|
/* 0x11C */ PROC_WOLF_JUMP_ATTACK,
|
|
/* 0x11D */ PROC_WOLF_JUMP_AT_KICK,
|
|
/* 0x11E */ PROC_WOLF_JUMP_AT_SLIDE_LAND,
|
|
/* 0x11F */ PROC_WOLF_JUMP_AT_NORMAL_LAND,
|
|
/* 0x120 */ PROC_WOLF_WAIT_ATTACK,
|
|
/* 0x121 */ PROC_WOLF_ROLL_ATTACK,
|
|
/* 0x122 */ PROC_WOLF_DOWN_ATTACK,
|
|
/* 0x123 */ PROC_WOLF_DOWN_AT_LAND,
|
|
/* 0x124 */ PROC_WOLF_DOWN_AT_MISS_LAND,
|
|
/* 0x125 */ PROC_WOLF_LOCK_ATTACK,
|
|
/* 0x126 */ PROC_WOLF_LOCK_ATTACK_TURN,
|
|
/* 0x127 */ PROC_WOLF_SWIM_UP,
|
|
/* 0x128 */ PROC_WOLF_SWIM_WAIT,
|
|
/* 0x129 */ PROC_WOLF_SWIM_MOVE,
|
|
/* 0x12A */ PROC_WOLF_SWIM_END_WAIT,
|
|
/* 0x12B */ PROC_WOLF_GRAB_UP,
|
|
/* 0x12C */ PROC_WOLF_GRAB_PUT,
|
|
/* 0x12D */ PROC_WOLF_GRAB_THROW,
|
|
/* 0x12E */ PROC_WOLF_CHAIN_UP,
|
|
/* 0x12F */ PROC_WOLF_PUSH,
|
|
/* 0x130 */ PROC_WOLF_CHAIN_READY,
|
|
/* 0x131 */ PROC_WOLF_CHAIN_WAIT,
|
|
/* 0x132 */ PROC_WOLF_DIG,
|
|
/* 0x133 */ PROC_WOLF_DIG_THROUGH,
|
|
/* 0x134 */ PROC_WOLF_ATTACK_REVERSE,
|
|
/* 0x135 */ PROC_WOLF_ENEMY_THROW,
|
|
/* 0x136 */ PROC_WOLF_ENEMY_HANG_BITE,
|
|
/* 0x137 */ PROC_WOLF_GIANT_PUZZLE,
|
|
/* 0x138 */ PROC_WOLF_CARGO_CARRY,
|
|
/* 0x139 */ PROC_WOLF_GET_SMELL,
|
|
/* 0x13A */ PROC_WOLF_SMELL_WAIT,
|
|
/* 0x13B */ PROC_WOLF_SNOW_ESCAPE,
|
|
/* 0x13C */ PROC_WOLF_GANON_CATCH,
|
|
/* 0x13D */ PROC_TOOL_DEMO,
|
|
/* 0x13E */ PROC_SUBJECTIVITY,
|
|
/* 0x13F */ PROC_SWIM_SUBJECTIVITY,
|
|
/* 0x140 */ PROC_PEEP_SUBJECTIVITY,
|
|
/* 0x141 */ PROC_POLY_DAMAGE,
|
|
/* 0x142 */ PROC_ELEC_DAMAGE,
|
|
/* 0x143 */ PROC_PUSH_PULL_WAIT,
|
|
/* 0x144 */ PROC_PUSH_MOVE,
|
|
/* 0x145 */ PROC_TALK,
|
|
/* 0x146 */ PROC_OPEN_TREASURE,
|
|
/* 0x147 */ PROC_UNEQUIP,
|
|
/* 0x148 */ PROC_GET_ITEM,
|
|
/* 0x149 */ PROC_TURN_BACK,
|
|
/* 0x14A */ PROC_LOOK_WAIT,
|
|
/* 0x14B */ PROC_DEMO_PUSH_PULL_WAIT,
|
|
/* 0x14C */ PROC_DEMO_PUSH_MOVE,
|
|
/* 0x14D */ PROC_METAMORPHOSE,
|
|
/* 0x14E */ PROC_METAMORPHOSE_ONLY,
|
|
/* 0x14F */ PROC_WARP,
|
|
/* 0x150 */ PROC_DEAD,
|
|
/* 0x151 */ PROC_FOG_DEAD,
|
|
/* 0x152 */ PROC_LOOK_AROUND,
|
|
/* 0x153 */ PROC_CAUGHT,
|
|
/* 0x154 */ PROC_SAND_WALL_HIT,
|
|
/* 0x155 */ PROC_LAVA_RETURN,
|
|
/* 0x156 */ PROC_SWIM_FREEZE_RETURN,
|
|
/* 0x157 */ PROC_GET_READY_SIT,
|
|
/* 0x158 */ PROC_TW_GATE,
|
|
/* 0x159 */ PROC_LARGE_DAMAGE,
|
|
/* 0x15A */ PROC_LARGE_DAMAGE_WALL,
|
|
/* 0x15B */ PROC_NOD,
|
|
/* 0x15C */ PROC_EYE_AWAY,
|
|
/* 0x15D */ PROC_GLARE,
|
|
/* 0x15E */ PROC_HORSE_CALL_WAIT,
|
|
/* 0x15F */ PROC_QUAKE_WAIT,
|
|
};
|
|
|
|
enum daAlink_ITEM_BTN {
|
|
/* 0x01 */ BTN_X = (1 << 0),
|
|
/* 0x02 */ BTN_Y = (1 << 1),
|
|
/* 0x04 */ BTN_Z = (1 << 2),
|
|
/* 0x08 */ BTN_B = (1 << 3),
|
|
/* 0x10 */ BTN_A = (1 << 4),
|
|
/* 0x20 */ BTN_L = (1 << 5),
|
|
/* 0x40 */ BTN_R = (1 << 6),
|
|
};
|
|
|
|
/**
|
|
* Moving direction calculated from an angle
|
|
*/
|
|
enum daAlink_DIR {
|
|
/* 0x0 */ DIR_FORWARD,
|
|
/* 0x1 */ DIR_BACKWARD,
|
|
/* 0x2 */ DIR_LEFT,
|
|
/* 0x3 */ DIR_RIGHT,
|
|
/* 0x4 */ DIR_NONE,
|
|
};
|
|
|
|
class firePointEff_c {
|
|
public:
|
|
/* 800CFC3C */ ~firePointEff_c();
|
|
/* 800CFC78 */ firePointEff_c();
|
|
/* 0x00 */ u8 field_0x0;
|
|
/* 0x04 */ u32 field_0x4;
|
|
/* 0x08 */ u32 field_0x8;
|
|
/* 0x0C */ cXyz field_0xc;
|
|
/* 0x18 */ cXyz field_0x18;
|
|
/* 0x24 */ cXyz field_0x24;
|
|
};
|
|
|
|
class hsChainShape_c : public J3DPacket {
|
|
public:
|
|
hsChainShape_c() {}
|
|
/* 80107900 */ virtual void draw();
|
|
/* 800D0CDC */ virtual ~hsChainShape_c();
|
|
}; // Size: 0x10
|
|
|
|
/* 8009D87C */ bool getE3Zhint();
|
|
/* 8009D884 */ static char* getAlinkArcName();
|
|
/* 8009DA60 */ static bool checkStageName(char const*);
|
|
/* 8009DA98 */ void tgHitCallback(fopAc_ac_c*, dCcD_GObjInf*, dCcD_GObjInf*);
|
|
/* 8009DB64 */ void coHitCallback(fopAc_ac_c*, dCcD_GObjInf*);
|
|
/* 8009DC6C */ void setMatrixWorldAxisRot(f32 (*)[4], s16, s16, s16, int, cXyz const*);
|
|
/* 8009DD90 */ void jointControll(int);
|
|
/* 8009E7B8 */ void setUpperFront();
|
|
/* 8009E91C */ void changeBlendRate(int);
|
|
/* 8009EB18 */ void resetRootMtx();
|
|
/* 8009EB58 */ bool modelCallBack(int);
|
|
/* 8009ECA0 */ void headModelCallBack(int);
|
|
/* 8009EF7C */ void wolfModelCallBack(int);
|
|
/* 8009F034 */ void setHatAngle();
|
|
/* 8009FFF8 */ void calcHairAngle(s16*);
|
|
/* 800A002C */ void setHairAngle(cXyz*, f32, f32);
|
|
/* 800A0744 */ void setLookPosFromOut(cXyz*);
|
|
/* 800A07D8 */ bool checkAttentionPosAngle(cXyz*);
|
|
/* 800A0868 */ void checkActorPosAngle(fopAc_ac_c*, cXyz**);
|
|
/* 800A093C */ void getNeckAimPos(cXyz*, int*, int);
|
|
/* 800A142C */ void getNeckAimAngle(cXyz*, s16*, s16*, s16*, s16*);
|
|
/* 800A1AEC */ void setEyeMove(cXyz*, s16, s16);
|
|
/* 800A1F90 */ void setNeckAngle();
|
|
/* 800A2198 */ bool commonLineCheck(cXyz*, cXyz*);
|
|
/* 800A21E0 */ static s16 getMoveBGActorName(cBgS_PolyInfo&, int);
|
|
/* 800A2280 */ fopAc_ac_c* checkGoronRide();
|
|
/* 800A22E8 */ void setMoveSlantAngle();
|
|
/* 800A2710 */ void setArmMatrix();
|
|
/* 800A29DC */ void setFootMatrix();
|
|
/* 800A2C24 */ void setMatrixOffset(f32*, f32);
|
|
/* 800A2CE0 */ void setLegAngle(f32, daAlink_footData_c*, s16*, s16*, int);
|
|
/* 800A3430 */ void footBgCheck();
|
|
/* 800A39B8 */ void handBgCheck();
|
|
/* 800A3C8C */ JKRHeap* setItemHeap();
|
|
/* 800A3CE4 */ void setIdxMask(u16*, u16*);
|
|
/* 800A3D0C */ void* getAnimeResource(daPy_anmHeap_c*, u16, u32);
|
|
/* 800A3D7C */ J3DModel* initModel(J3DModelData*, u32, u32);
|
|
/* 800A3E30 */ J3DModel* initModel(u16, u32);
|
|
/* 800A3E98 */ J3DModel* initModelEnv(u16, u32);
|
|
/* 800A3F00 */ int initDemoModel(J3DModel**, char const*, u32);
|
|
/* 800A3F98 */ static int initDemoBck(mDoExt_bckAnm**, char const*);
|
|
/* 800A4068 */ int createHeap();
|
|
/* 800A4910 */ void setSelectEquipItem(int);
|
|
/* 800A4BC8 */ BOOL checkBoarStart();
|
|
/* 800A4C40 */ BOOL checkCanoeStart();
|
|
/* 800A4CB4 */ void playerInit();
|
|
/* 800A54F4 */ BOOL checkHorseStart(u32, int);
|
|
/* 800A551C */ int setStartProcInit();
|
|
/* 800A5CC8 */ int create();
|
|
/* 800A662C */ s32 setRoomInfo();
|
|
/* 800A67E0 */ void setShapeAngleOnGround();
|
|
/* 800A6B0C */ void setStepsOffset();
|
|
/* 800A6DCC */ void iceSlipBgCheck();
|
|
/* 800A7050 */ void setIceSlipSpeed();
|
|
/* 800A7358 */ void setPolygonSpeed();
|
|
/* 800A7950 */ void checkWindSpeedOnAngle() const;
|
|
/* 800A79EC */ void checkWindSpeedOnAngleAnime(int) const;
|
|
/* 800A7A5C */ bool checkDashAnime() const;
|
|
/* 800A7ABC */ void checkWindWallRate(cXyz const&);
|
|
/* 800A7CB0 */ void setWindSpeed();
|
|
/* 800A8310 */ void setBodyPartPos();
|
|
/* 800A87F8 */ void setAttentionPos();
|
|
/* 800A8CE4 */ void setMatrix();
|
|
/* 800A9248 */ static int simpleAnmPlay(J3DAnmBase*);
|
|
/* 800A92F0 */ void setSwordPos();
|
|
/* 800A9450 */ void setItemMatrix(int);
|
|
/* 800A9F4C */ void setWolfItemMatrix();
|
|
/* 800AA2BC */ void setHandIndex(daAlink_c::daAlink_ANM);
|
|
/* 800AA2E0 */ void setSwordAtCollision(int);
|
|
/* 800AA5E8 */ BOOL checkNoCollisionCorret();
|
|
/* 800AA6B4 */ void decSwordBlur();
|
|
/* 800AA714 */ void resetWolfAtCollision();
|
|
/* 800AA7EC */ void setWolfAtCollision();
|
|
/* 800AA9DC */ void resetAtCollision(int);
|
|
/* 800AAABC */ void setAtCollision();
|
|
/* 800AB878 */ void setWolfCollisionPos();
|
|
/* 800ABAE0 */ void initLockAt();
|
|
/* 800ABB28 */ void cancelLockAt();
|
|
/* 800ABB84 */ void setCollisionPos();
|
|
/* 800ABDB8 */ void setCollision();
|
|
/* 800AC394 */ void setFrameCtrl(daPy_frameCtrl_c* i_ctrl, u8 i_attr, s16 i_start, s16 i_end,
|
|
f32 i_rate, f32 i_frame);
|
|
/* 800AC450 */ const daAlink_BckData* getMainBckData(daAlink_c::daAlink_ANM) const;
|
|
/* 800AC558 */ BOOL checkUnderMove0BckNoArc(daAlink_c::daAlink_ANM) const;
|
|
/* 800AC5B4 */ BOOL checkUnderMove1BckNoArc(daAlink_c::daAlink_ANM) const;
|
|
/* 800AC610 */ int getUnderUpperAnime(daAlink_c::daAlink_ANM, J3DAnmTransform**,
|
|
J3DAnmTransform**, int, u32);
|
|
/* 800AC738 */ void setDoubleAnimeBlendRatio(f32);
|
|
/* 800AC754 */ void commonDoubleAnime(J3DAnmTransform*, J3DAnmTransform*, J3DAnmTransform*,
|
|
J3DAnmTransform*, f32, f32, f32, int);
|
|
/* 800ACA14 */ void setDoubleAnime(f32, f32, f32, daAlink_c::daAlink_ANM,
|
|
daAlink_c::daAlink_ANM, int, f32);
|
|
/* 800ACD40 */ void commonSingleAnime(J3DAnmTransform*, J3DAnmTransform*, f32, f32, s16);
|
|
/* 800ACF80 */ void setSingleAnimeBase(daAlink_c::daAlink_ANM anmID);
|
|
/* 800ACFB0 */ void setSingleAnimeBaseMorf(daAlink_c::daAlink_ANM anmID, f32);
|
|
/* 800ACFE0 */ void setSingleAnimeBaseSpeed(daAlink_c::daAlink_ANM anmID, f32 speed, f32 morf);
|
|
/* 800AD00C */ int setSingleAnime(daAlink_c::daAlink_ANM anmID, f32 rate, f32 start, s16 endF,
|
|
f32 morf);
|
|
/* 800AD0F4 */ int setSingleAnimeParam(daAlink_c::daAlink_ANM anmID, daAlinkHIO_anm_c const*);
|
|
/* 800AD128 */ void animePlay(J3DAnmTransform*, daPy_frameCtrl_c*);
|
|
/* 800AD170 */ void allAnimePlay();
|
|
/* 800AD2D8 */ void setUpperAnimeMorf(f32);
|
|
/* 800AD340 */ void setUpperAnimeBase(u16);
|
|
/* 800AD374 */ void setUpperAnimeBaseMorf(u16, f32);
|
|
/* 800AD3A8 */ void setUpperAnimeBaseSpeed(u16, f32, f32);
|
|
/* 800AD3D8 */ void setUpperAnime(u16, daAlink_c::daAlink_UPPER, f32, f32, s16, f32);
|
|
/* 800AD6F0 */ void setUpperAnimeParam(u16, daAlink_c::daAlink_UPPER, daAlinkHIO_anm_c const*);
|
|
/* 800AD724 */ void resetUpperAnime(daAlink_c::daAlink_UPPER, f32);
|
|
/* 800AD8F4 */ void setUnderAnimeMorf(f32);
|
|
/* 800AD964 */ int setUnderAnime(u16, daAlink_c::daAlink_UNDER, f32, f32, s16, f32);
|
|
/* 800ADAB8 */ int setUnderAnimeParam(u16, daAlink_c::daAlink_UNDER, daAlinkHIO_anm_c const*);
|
|
/* 800ADAEC */ void resetUnderAnime(daAlink_c::daAlink_UNDER, f32);
|
|
/* 800ADB78 */ void setOldRootQuaternion(s16, s16, s16);
|
|
/* 800ADC50 */ BOOL checkAtnLeftAnime();
|
|
/* 800ADCEC */ BOOL checkAtnRightAnime();
|
|
/* 800ADD88 */ f32 getMoveGroundAngleSpeedRate();
|
|
/* 800ADE14 */ void setBlendMoveAnime(f32);
|
|
/* 800AEA70 */ void setBlendAtnMoveAnime(f32);
|
|
/* 800AF11C */ void setBlendAtnBackMoveAnime(f32);
|
|
/* 800AF4B0 */ void setFaceBck(u16, int, u16);
|
|
/* 800AF61C */ void setFaceBtp(u16, int, u16);
|
|
/* 800AF7D0 */ void setFaceBtk(u16, int, u16);
|
|
/* 800AF8A0 */ void setFaceBasicTexture(daAlink_c::daAlink_FTANM);
|
|
/* 800AF9A8 */ void setFaceBasicAnime(daAlink_c::daAlink_ANM);
|
|
/* 800AFAA8 */ void setFacePriTexture(daAlink_c::daAlink_FTANM);
|
|
/* 800AFB14 */ void setFacePriAnime(daAlink_c::daAlink_ANM);
|
|
/* 800AFB74 */ void resetFacePriBck();
|
|
/* 800AFBD0 */ void resetFacePriBtp();
|
|
/* 800AFC2C */ void resetFacePriBtk();
|
|
/* 800AFC88 */ void resetFacePriTexture();
|
|
/* 800AFCBC */ void resetFacePriAnime();
|
|
/* 800AFCF0 */ void playFaceTextureAnime();
|
|
/* 800B0098 */ s16 getGroundAngle(cBgS_PolyInfo*, s16);
|
|
/* 800B0150 */ void getRoofAngle(cBgS_PolyInfo*, s16);
|
|
/* 800B01FC */ void getWallEdgePos(cXyz const&, cM3dGPla*, cM3dGPla*, cXyz*, int);
|
|
/* 800B02BC */ void setFrontWallType();
|
|
/* 800B1488 */ BOOL checkWaterPolygonUnder();
|
|
/* 800B14B4 */ void setWaterY();
|
|
/* 800B154C */ void setHangWaterY();
|
|
/* 800B172C */ void setSandDownBgCheckWallH();
|
|
/* 800B1770 */ void setBgCheckParam();
|
|
/* 800B1B28 */ BOOL checkNotJumpSinkLimit();
|
|
/* 800B1B68 */ BOOL checkNotItemSinkLimit();
|
|
/* 800B1BAC */ void setSandShapeOffset();
|
|
/* 800B1FB8 */ bool checkLv2MiddleBossBgRide(s16);
|
|
/* 800B1FD8 */ bool getSlidePolygon(cM3dGPla*);
|
|
/* 800B21EC */ BOOL checkSlope() const;
|
|
/* 800B25CC */ BOOL itemTriggerCheck(u8);
|
|
/* 800B25E8 */ BOOL itemButtonCheck(u8);
|
|
/* 800B2604 */ BOOL itemButton();
|
|
/* 800B2634 */ BOOL itemTrigger();
|
|
/* 800B2664 */ BOOL spActionButton();
|
|
/* 800B2688 */ BOOL spActionTrigger();
|
|
/* 800B26AC */ BOOL midnaTalkTrigger() const;
|
|
/* 800B26B8 */ BOOL swordSwingTrigger();
|
|
/* 800B26DC */ void setItemActionButtonStatus(u8);
|
|
/* 800B26FC */ void itemActionTrigger();
|
|
/* 800B271C */ void setStickData();
|
|
/* 800B2EA4 */ void setAtnList();
|
|
/* 800B3220 */ void setRStatus(u8);
|
|
/* 800B3238 */ void setRStatusEmphasys(u8);
|
|
/* 800B3250 */ void setDoStatus(u8);
|
|
/* 800B3268 */ void setDoStatusEmphasys(u8);
|
|
/* 800B3280 */ void setDoStatusContinuation(u8);
|
|
/* 800B3298 */ void setBStatus(u8);
|
|
/* 800B32B0 */ BOOL checkAtnWaitAnime();
|
|
/* 800B3358 */ void setTiredVoice(daPy_frameCtrl_c*);
|
|
/* 800B33E4 */ void checkRestHPAnime();
|
|
/* 800B3494 */ static int getDirectionFromAngle(s16 angle);
|
|
/* 800B3500 */ bool checkAttentionState();
|
|
/* 800B3630 */ s16 getShapeAngleYAtnActor();
|
|
/* 800B3734 */ bool setShapeAngleToAtnActor(int);
|
|
/* 800B3844 */ void initServiceWaitTime();
|
|
/* 800B3904 */ bool checkZeroSpeedF() const;
|
|
/* 800B3924 */ void setNormalSpeedF(f32, f32);
|
|
/* 800B3F2C */ void getStickAngleDistanceRate();
|
|
/* 800B3FD4 */ void setSpeedAndAngleNormal();
|
|
/* 800B444C */ void setSpeedAndAngleAtn();
|
|
/* 800B477C */ int checkRequestTalkActor(dAttList_c*, fopAc_ac_c*);
|
|
/* 800B47B4 */ bool checkServiceWaitMode();
|
|
/* 800B48D0 */ void setJumpMode();
|
|
/* 800B4908 */ f32 getMetamorphoseNearDis() const;
|
|
/* 800B4918 */ f32 getMetamorphoseFarDis() const;
|
|
/* 800B4928 */ s16 getMetamorphoseFarAngle() const;
|
|
/* 800B4938 */ void setMidnaMsg();
|
|
/* 800B4950 */ BOOL notTalk();
|
|
/* 800B4A08 */ BOOL setTalkStatus();
|
|
/* 800B4B2C */ f32 getFrontRollRate();
|
|
/* 800B4B7C */ void decideCommonDoStatus();
|
|
/* 800B5284 */ void decideDoStatus();
|
|
/* 800B58EC */ BOOL checkWaitAction();
|
|
/* 800B5BC0 */ void setFallVoice();
|
|
/* 800B5C34 */ void setLandPassiveData();
|
|
/* 800B5C64 */ void setStepLandVibration();
|
|
/* 800B5CCC */ BOOL checkLandAction(int);
|
|
/* 800B5F6C */ BOOL checkSlideAction();
|
|
/* 800B607C */ BOOL checkAutoJumpAction();
|
|
/* 800B69CC */ BOOL checkCutJumpInFly();
|
|
/* 800B6A30 */ BOOL checkFrontWallTypeAction();
|
|
/* 800B6F28 */ int checkItemActionInitStart();
|
|
/* 800B7090 */ int checkItemChangeAutoAction();
|
|
/* 800B7168 */ void setFastShotTimer();
|
|
/* 800B7190 */ void cancelItemUseQuake(int);
|
|
/* 800B71EC */ int cancelUpperItemReadyAnime(int);
|
|
/* 800B72E4 */ BOOL checkItemActorPointer();
|
|
/* 800B7390 */ bool checkSwordTwirlAction();
|
|
/* 800B74B4 */ BOOL checkUpperItemActionFly();
|
|
/* 800B7528 */ void checkItemButtonChange();
|
|
/* 800B75EC */ BOOL checkUpperItemAction();
|
|
/* 800B7B7C */ void orderPeep();
|
|
/* 800B7BF8 */ int orderTalk(int);
|
|
/* 800B80C4 */ int orderZTalk();
|
|
/* 800B8374 */ int checkNormalAction();
|
|
/* 800B8930 */ bool checkReadyItem();
|
|
/* 800B8988 */ BOOL checkItemAction();
|
|
/* 800B9010 */ BOOL checkRAction();
|
|
/* 800B9018 */ BOOL checkMoveDoAction();
|
|
/* 800B9148 */ BOOL checkSideRollAction(int);
|
|
/* 800B9254 */ BOOL checkNoUpperAnime() const;
|
|
/* 800B92D0 */ BOOL checkOneHandItemEquipAnime() const;
|
|
/* 800B92F8 */ BOOL checkItemEquipAnime() const;
|
|
/* 800B9340 */ BOOL checkEquipAnime() const;
|
|
/* 800B9398 */ BOOL checkWindDashAnime() const;
|
|
/* 800B93CC */ BOOL checkSwordTwirlAnime() const;
|
|
/* 800B93F4 */ void swordEquip(int);
|
|
/* 800B9580 */ void swordUnequip();
|
|
/* 800B9640 */ void itemEquip(u16 i_itemID);
|
|
/* 800B96A4 */ void itemUnequip(u16 i_itemID, f32 i_playSpeed);
|
|
/* 800B97EC */ bool checkFastUnequip();
|
|
/* 800B983C */ void allUnequip(int);
|
|
/* 800B994C */ BOOL checkItemChangeFromButton();
|
|
/* 800B9D2C */ BOOL checkNextActionFromButton();
|
|
/* 800B9F50 */ BOOL checkGroundSpecialMode();
|
|
/* 800BA09C */ void commonCheckNextAction(int);
|
|
/* 800BA0D0 */ int checkNextAction(int);
|
|
/* 800BA6A0 */ void commonChangeItem();
|
|
/* 800BA914 */ void setItemAction();
|
|
/* 800BAF08 */ bool checkNextActionFromCrouch(int);
|
|
/* 800BAF80 */ int checkUpperReadyThrowAnime() const;
|
|
/* 800BB020 */ void getBodyAngleXBasePos(cXyz*);
|
|
/* 800BB084 */ s16 getBodyAngleXAtnActor(int);
|
|
/* 800BB2B0 */ void setBodyAngleXReadyAnime(int);
|
|
/* 800BB324 */ void setMagicArmorBrk(int);
|
|
/* 800BB408 */ BOOL checkMagicArmorHeavy() const;
|
|
/* 800BB4B8 */ BOOL checkHeavyStateOn(int, int);
|
|
/* 800BB644 */ void initGravity();
|
|
/* 800BB770 */ void setSpecialGravity(f32, f32, int);
|
|
/* 800BB7A0 */ void transAnimeProc(cXyz*, f32, f32);
|
|
/* 800BBD40 */ void setFootSpeed();
|
|
/* 800BBF68 */ void posMove();
|
|
/* 800BD6FC */ void autoGroundHit();
|
|
/* 800BDD70 */ bool startPeepChange();
|
|
/* 800BDE20 */ void setLastSceneDamage(int, u32*);
|
|
/* 800BDE48 */ void setLastSceneMode(u32*);
|
|
/* 800BDF60 */ int startRestartRoom(u32, int, int, int);
|
|
/* 800BE26C */ BOOL checkCoachGuardGame();
|
|
/* 800BE2C0 */ void checkRoofRestart();
|
|
/* 800BE3E4 */ bool checkRestartRoom();
|
|
/* 800BE9D4 */ s16 getSceneExitMoveAngle();
|
|
/* 800BEAF8 */ int checkSceneChange(int i_exitID);
|
|
/* 800BF0B8 */ void voiceStartLevel(u32);
|
|
/* 800BF0EC */ void seStartSwordCut(u32);
|
|
/* 800BF194 */ void seStartMapInfo(u32);
|
|
/* 800BF1CC */ void seStartMapInfoLevel(u32);
|
|
/* 800BF204 */ void setBasAnime(daAlink_c::daAlink_UNDER);
|
|
/* 800BF37C */ void initBasAnime();
|
|
/* 800BF4E0 */ void resetBasAnime();
|
|
/* 800BF500 */ BOOL checkSightLine(f32, cXyz*);
|
|
/* 800BF79C */ void setMetamorphoseModel(int);
|
|
/* 800BF854 */ void keepItemData();
|
|
/* 800BF884 */ void returnKeepItemData();
|
|
/* 800BF8D0 */ BOOL setItemModel();
|
|
/* 800BF9F0 */ BOOL setItemActor();
|
|
/* 800BFD74 */ void makeItemType();
|
|
/* 800BFDB0 */ BOOL checkZoraWearAbility() const;
|
|
/* 800BFDFC */ BOOL checkMagicArmorWearAbility() const;
|
|
/* 800BFE48 */ J3DModelData* loadAramBmd(u16, u32);
|
|
/* 800BFF04 */ void* loadAram(u16, u32);
|
|
/* 800BFF70 */ J3DAnmTevRegKey* loadAramItemBrk(u16, J3DModel*);
|
|
/* 800BFFCC */ J3DAnmTextureSRTKey* loadAramItemBtk(u16, J3DModel*);
|
|
/* 800C0028 */ J3DAnmTexPattern* loadAramItemBtp(u16, J3DModel*);
|
|
/* 800C0084 */ void changeItemBck(u16, f32);
|
|
/* 800C0114 */ int checkGroupItem(int, int) const;
|
|
/* 800C0164 */ int checkSetItemTrigger(int);
|
|
/* 800C0208 */ int checkItemSetButton(int);
|
|
/* 800C0284 */ static bool checkField();
|
|
/* 800C02C8 */ static bool checkBossRoom();
|
|
/* 800C0310 */ static bool checkDungeon();
|
|
/* 800C0358 */ static bool checkCastleTown();
|
|
/* 800C03A0 */ static bool checkCloudSea();
|
|
/* 800C03E8 */ static bool checkRoomOnly();
|
|
/* 800C044C */ static bool checkLv2DungeonRoomSpecial();
|
|
/* 800C04B4 */ static bool checkRoomSpecial();
|
|
/* 800C0520 */ static bool checkRoom();
|
|
/* 800C0594 */ static bool checkNotBattleStage();
|
|
/* 800C05DC */ bool checkNotHeavyBootsStage();
|
|
/* 800C0630 */ bool checkNotAutoJumpStage();
|
|
/* 800C0678 */ static bool checkCastleTownUseItem(u16);
|
|
/* 800C077C */ int changeItemTriggerKeepProc(u8, int);
|
|
/* 800C0A9C */ int checkNewItemChange(u8);
|
|
/* 800C12DC */ void deleteEquipItem(int playSound, int deleteKantera);
|
|
/* 800C1704 */ void setLight();
|
|
/* 800C1CEC */ void setFrontRollCrashShock(u8);
|
|
/* 800C1E0C */ void changeWarpMaterial(daAlink_c::daAlink_WARP_MAT_MODE);
|
|
/* 800C1F6C */ void commonProcInit(daAlink_c::daAlink_PROC procID);
|
|
/* 800C2DA4 */ BOOL commonProcInitNotSameProc(daAlink_PROC procID);
|
|
/* 800C2DDC */ int procPreActionUnequipInit(int, fopAc_ac_c*);
|
|
/* 800C2EAC */ int procPreActionUnequip();
|
|
/* 800C3098 */ int procServiceWaitInit();
|
|
/* 800C30F0 */ int procServiceWait();
|
|
/* 800C3224 */ int procTiredWaitInit();
|
|
/* 800C3338 */ int procTiredWait();
|
|
/* 800C33B8 */ int procWaitInit();
|
|
/* 800C3504 */ int procWait();
|
|
/* 800C36CC */ int procMoveInit();
|
|
/* 800C3730 */ int procMove();
|
|
/* 800C3810 */ int procAtnMoveInit();
|
|
/* 800C3868 */ int procAtnMove();
|
|
/* 800C38CC */ int procAtnActorWaitInit();
|
|
/* 800C397C */ int procAtnActorWait();
|
|
/* 800C39EC */ int procAtnActorMoveInit();
|
|
/* 800C3A44 */ int procAtnActorMove();
|
|
/* 800C3A94 */ int procWaitTurnInit();
|
|
/* 800C3B1C */ int procWaitTurn();
|
|
/* 800C3C3C */ int procMoveTurnInit(int);
|
|
/* 800C3D38 */ int procMoveTurn();
|
|
/* 800C3DA0 */ int procSideStepInit(int);
|
|
/* 800C3F60 */ int procSideStep();
|
|
/* 800C40F0 */ int procSideStepLandInit();
|
|
/* 800C4278 */ int procSideStepLand();
|
|
/* 800C4378 */ int procSlideInit(s16);
|
|
/* 800C4514 */ int procSlide();
|
|
/* 800C47AC */ int procSlideLandInit(int);
|
|
/* 800C4894 */ int procSlideLand();
|
|
/* 800C494C */ int procFrontRollInit();
|
|
/* 800C4B40 */ int procFrontRoll();
|
|
/* 800C4F14 */ int procFrontRollCrashInit();
|
|
/* 800C4FFC */ int procFrontRollCrash();
|
|
/* 800C5160 */ int procFrontRollSuccessInit();
|
|
/* 800C5240 */ int procFrontRollSuccess();
|
|
/* 800C5328 */ int procSideRollInit(int);
|
|
/* 800C5484 */ int procSideRoll();
|
|
/* 800C5700 */ void backJumpSpeedDec();
|
|
/* 800C57A4 */ int procBackJumpInit(int);
|
|
/* 800C5964 */ int procBackJump();
|
|
/* 800C5A54 */ int procBackJumpLandInit(int);
|
|
/* 800C5AF0 */ int procBackJumpLand();
|
|
/* 800C5C28 */ int procSlipInit();
|
|
/* 800C5CA4 */ int procSlip();
|
|
/* 800C5E68 */ int procAutoJumpInit(int);
|
|
/* 800C61EC */ int procAutoJump();
|
|
/* 800C66DC */ int procDiveJumpInit();
|
|
/* 800C6798 */ int procDiveJump();
|
|
/* 800C6850 */ int procRollJumpInit();
|
|
/* 800C692C */ int procRollJump();
|
|
/* 800C6A48 */ int procFallInit(int, f32);
|
|
/* 800C6D20 */ int procFall();
|
|
/* 800C6F18 */ int procLandInit(f32);
|
|
/* 800C6FE4 */ int procLand();
|
|
/* 800C70F8 */ int procSmallJumpInit(int);
|
|
/* 800C72D4 */ int procSmallJump();
|
|
/* 800C74D4 */ int procStepMoveInit();
|
|
/* 800C755C */ int procStepMove();
|
|
/* 800C7690 */ int procCrouchInit();
|
|
/* 800C76F8 */ int procCrouch();
|
|
/* 800C77F4 */ int procCoMetamorphoseInit();
|
|
/* 800C7C64 */ int procCoMetamorphose();
|
|
/* 800C82E8 */ int procCoMetamorphoseOnlyInit();
|
|
/* 800C83A0 */ int procCoMetamorphoseOnly();
|
|
/* 800C8460 */ int procFloorDownReboundInit();
|
|
/* 800C84D0 */ int procFloorDownRebound();
|
|
/* 800C854C */ int procGoronRideWaitInit(fopAc_ac_c*);
|
|
/* 800C85D8 */ int procGoronRideWait();
|
|
/* 800C8700 */ int execute();
|
|
/* 800CAFC8 */ void setDrawHand();
|
|
/* 800CB480 */ bool checkSwordDraw();
|
|
/* 800CB53C */ bool checkShieldDraw();
|
|
/* 800CB5F8 */ bool checkItemDraw();
|
|
/* 800CB694 */ void initShadowScaleLight();
|
|
/* 800CBA38 */ void moveShadowScaleLight();
|
|
/* 800CBC18 */ void shadowDraw();
|
|
/* 800CC25C */ void modelCalc(J3DModel*);
|
|
/* 800CC298 */ void basicModelDraw(J3DModel*);
|
|
/* 800CC2E0 */ void modelDraw(J3DModel*, int);
|
|
/* 800CC364 */ void setWaterDropColor(J3DGXColorS10 const*);
|
|
/* 800CC7DC */ void initTevCustomColor();
|
|
/* 800CC7FC */ int draw();
|
|
/* 800CD7AC */ ~daAlink_c();
|
|
/* 800CE294 */ void checkNoSubjectModeCamera();
|
|
/* 800CE468 */ bool acceptSubjectModeChange();
|
|
/* 800CE628 */ int checkSubjectAction();
|
|
/* 800CE728 */ void checkBodyAngleX(s16);
|
|
/* 800CE8A0 */ BOOL setBodyAngleToCamera();
|
|
/* 800CEAF4 */ void setSubjectMode();
|
|
/* 800CEB58 */ BOOL subjectCancelTrigger();
|
|
/* 800CEBD8 */ int checkSubjectEnd(int);
|
|
/* 800CECE4 */ void searchPeepObj(fopAc_ac_c*, void*);
|
|
/* 800CED84 */ int procCoSubjectivityInit();
|
|
/* 800CEE08 */ int procCoSubjectivity();
|
|
/* 800CEF70 */ int procCoSwimSubjectivityInit();
|
|
/* 800CF018 */ int procCoSwimSubjectivity();
|
|
/* 800CF100 */ int procCoPeepSubjectivityInit();
|
|
/* 800CF1B8 */ int procCoPeepSubjectivity();
|
|
/* 800CF380 */ daAlink_c();
|
|
/* 800CFEB0 */ BOOL checkRideOn() const;
|
|
/* 800CFF4C */ BOOL checkAttentionLock();
|
|
/* 800D0020 */ BOOL checkFmChainGrabAnime() const;
|
|
/* 800D0048 */ BOOL checkSmallUpperGuardAnime() const;
|
|
/* 800D00EC */ u32 checkReinRide() const;
|
|
/* 800D0110 */ BOOL checkWolfEnemyThrowAnime() const;
|
|
/* 800D0138 */ int checkSpecialDemoMode() const;
|
|
/* 800D014C */ void setMidnaTalkStatus(u8);
|
|
/* 800D0164 */ void set3DStatus(u8, u8);
|
|
/* 800D018C */ u32 checkModeFlg(u32) const;
|
|
/* 800D2684 */ void checkCutTurnCharge();
|
|
/* 800D0E08 */ void checkLightSwordMtrl();
|
|
/* 800D0E98 */ BOOL checkSwordEquipAnime() const;
|
|
/* 800D0ECC */ BOOL checkCutDashAnime() const;
|
|
/* 800D0EFC */ BOOL checkCutDashEnemyHit(dCcD_GObjInf&);
|
|
/* 800D0F5C */ static u32 getSwordAtType();
|
|
/* 800D0F90 */ void initCutTurnAt(f32, int);
|
|
/* 800D102C */ bool checkCutFinishJumpUp();
|
|
/* 800D1088 */ void changeCutFast();
|
|
/* 800D10E0 */ bool checkCutFastReady();
|
|
/* 800D1268 */ void setSwordModel();
|
|
/* 800D1310 */ void offSwordModel();
|
|
/* 800D13AC */ BOOL checkCutTypeNoBlur() const;
|
|
/* 800D13E4 */ bool checkCutTurnInput() const;
|
|
/* 800D1424 */ int getCutTurnDirection() const;
|
|
/* 800D1430 */ void resetCombo(int);
|
|
/* 800D1454 */ void checkComboCnt();
|
|
/* 800D152C */ void setCutType(u8);
|
|
/* 800D1540 */ void setCylAtParam(u32, dCcG_At_Spl, u8, u8, int, f32, f32);
|
|
/* 800D1688 */ void setSwordAtParam(dCcG_At_Spl i_spl, u8 i_hitMark, u8 i_AtSe, int i_atp, f32 param_4,
|
|
f32 i_radius);
|
|
/* 800D1788 */ static BOOL notSwordHitVibActor(fopAc_ac_c*);
|
|
/* 800D17EC */ BOOL setSwordHitVibration(dCcD_GObjInf*);
|
|
/* 800D1920 */ BOOL checkAtShieldHit(dCcD_GObjInf&);
|
|
/* 800D1978 */ bool checkCutReverseAt(dCcD_GObjInf*);
|
|
/* 800D19C8 */ BOOL changeCutReverseProc(daAlink_c::daAlink_ANM);
|
|
/* 800D1E1C */ void setCutDash(int, int);
|
|
/* 800D20B4 */ BOOL checkForceSwordSwing();
|
|
/* 800D20FC */ void setComboReserb();
|
|
/* 800D2188 */ BOOL checkComboReserb();
|
|
/* 800D21D0 */ int commonCutAction();
|
|
/* 800D2284 */ void setSwordVoiceSe(u32);
|
|
/* 800D22BC */ void setSwordChargeVoiceSe();
|
|
/* 800D2304 */ void setSwordComboVoice();
|
|
/* 800D2368 */ bool checkCutTurnInputTrigger();
|
|
/* 800D23C0 */ int checkCutAction();
|
|
/* 800D26EC */ int getCutDirection();
|
|
/* 800D2760 */ BOOL checkCutCancelNextMode(int);
|
|
/* 800D27E4 */ void checkDoCutAction();
|
|
/* 800D2890 */ BOOL checkCutBackState();
|
|
/* 800D28F4 */ BOOL checkCutHeadState();
|
|
/* 800D29D4 */ BOOL checkDownAttackState();
|
|
/* 800D2ABC */ BOOL checkCutLargeTurnState() const;
|
|
/* 800D2B88 */ void cancelCutCharge();
|
|
/* 800D2BFC */ void initCutAtnActorSearch();
|
|
/* 800D2C54 */ void checkCutAtnActorChange();
|
|
/* 800D2C78 */ void setCutJumpSpeed(int);
|
|
/* 800D2F58 */ int procCutNormalInit(int);
|
|
/* 800D31B8 */ int procCutNormal();
|
|
/* 800D34D8 */ int procCutFinishInit(int);
|
|
/* 800D382C */ int procCutFinish();
|
|
/* 800D3ADC */ int procCutFinishJumpUpInit();
|
|
/* 800D3CCC */ int procCutFinishJumpUp();
|
|
/* 800D3DD8 */ int procCutFinishJumpUpLandInit();
|
|
/* 800D3ECC */ int procCutFinishJumpUpLand();
|
|
/* 800D4068 */ int procCutReverseInit(daAlink_c::daAlink_ANM);
|
|
/* 800D41FC */ int procCutReverse();
|
|
/* 800D42FC */ int procCutJumpInit(int);
|
|
/* 800D43F8 */ int procCutJump();
|
|
/* 800D452C */ int procCutJumpLandInit(int);
|
|
/* 800D4684 */ int procCutJumpLand();
|
|
/* 800D47DC */ int procCutTurnInit(int, int);
|
|
/* 800D4A74 */ int procCutTurn();
|
|
/* 800D4C68 */ int procCutTurnChargeInit();
|
|
/* 800D4D04 */ int procCutTurnCharge();
|
|
/* 800D4DDC */ int procCutTurnMoveInit(int);
|
|
/* 800D4EFC */ int procCutTurnMove();
|
|
/* 800D53C8 */ int procCutDownInit();
|
|
/* 800D57F8 */ int procCutDown();
|
|
/* 800D58A0 */ int procCutDownLandInit(fopEn_enemy_c*);
|
|
/* 800D5ADC */ int procCutDownLand();
|
|
/* 800D5C88 */ int procCutHeadInit();
|
|
/* 800D5FC8 */ int procCutHead();
|
|
/* 800D6130 */ int procCutHeadLandInit();
|
|
/* 800D618C */ int procCutHeadLand();
|
|
/* 800D6238 */ int procCutLargeJumpChargeInit();
|
|
/* 800D62A0 */ int procCutLargeJumpCharge();
|
|
/* 800D6374 */ int procCutLargeJumpInit();
|
|
/* 800D6484 */ int procCutLargeJump();
|
|
/* 800D66C0 */ int procCutLargeJumpLandInit(int);
|
|
/* 800D67FC */ int procCutLargeJumpLand();
|
|
/* 800D698C */ int procSwordUnequipSpInit();
|
|
/* 800D6A38 */ int procSwordUnequipSp();
|
|
/* 800D6D94 */ s16 getFreezeR() const;
|
|
/* 800D6DA4 */ s16 getFreezeG() const;
|
|
/* 800D6DB4 */ s16 getFreezeB() const;
|
|
/* 800D6DC4 */ bool checkMiddleBossGoronRoom();
|
|
/* 800D6E24 */ void freezeTimerDamage();
|
|
/* 800D6F2C */ BOOL checkNoLandDamageSlidePolygon();
|
|
/* 800D6FE0 */ void checkCutLandDamage();
|
|
/* 800D70A0 */ BOOL checkCaughtEscapeCutTurn();
|
|
/* 800D7208 */ f32 damageMagnification(int i_checkZoraMag, int);
|
|
/* 800D72BC */ int setDamagePoint(int i_dmgAmount, int i_checkZoraMag, int i_setDmgTimer, int);
|
|
/* 800D7478 */ void setDamagePointNormal(int);
|
|
/* 800D74A4 */ void setLandDamagePoint(int);
|
|
/* 800D74F4 */ Vec* getDamageVec(dCcD_GObjInf*);
|
|
/* 800D76C4 */ void setDashDamage();
|
|
/* 800D7768 */ static bool checkIcePolygonDamage(cBgS_PolyInfo*);
|
|
/* 800D77C8 */ BOOL checkMagicArmorNoDamage();
|
|
/* 800D7820 */ void checkPolyDamage();
|
|
/* 800D7A98 */ void checkElecReturnDamage(dCcD_GObjInf&, fopAc_ac_c**);
|
|
/* 800D7B18 */ void damageTimerCount();
|
|
/* 800D7BE8 */ bool checkHugeAttack(int) const;
|
|
/* 800D7C14 */ bool checkLargeAttack(int) const;
|
|
/* 800D7C40 */ BOOL checkDamageAction();
|
|
/* 800D8F3C */ int procDamageInit(dCcD_GObjInf*, int);
|
|
/* 800D9514 */ int procDamage();
|
|
/* 800D96DC */ int procCoLargeDamageInit(int, int, s16, s16, dCcD_GObjInf*, int);
|
|
/* 800D9E88 */ int procCoLargeDamage();
|
|
/* 800DA180 */ int procLargeDamageUpInit(int, int, s16, s16);
|
|
/* 800DA554 */ int procLargeDamageUp();
|
|
/* 800DA82C */ int procCoLargeDamageWallInit(int, int, s16, s16);
|
|
/* 800DAC28 */ int procCoLargeDamageWall();
|
|
/* 800DAC84 */ int procCoPolyDamageInit();
|
|
/* 800DAD90 */ int procCoPolyDamage();
|
|
/* 800DAE10 */ int procLandDamageInit(int);
|
|
/* 800DB060 */ int procLandDamage();
|
|
/* 800DB140 */ int procCoElecDamageInit(fopAc_ac_c*, dCcD_GObjInf*, int);
|
|
/* 800DB418 */ int procCoElecDamage();
|
|
/* 800DB5B0 */ int procStEscapeInit();
|
|
/* 800DB610 */ int procStEscape();
|
|
/* 800DB6A4 */ int procDkCaughtInit(unsigned int);
|
|
/* 800DB860 */ int procDkCaught();
|
|
/* 800DBC98 */ void setScreamWaitAnime();
|
|
/* 800DBD1C */ int procScreamWaitInit();
|
|
/* 800DBDA4 */ int procScreamWait();
|
|
/* 800DBE00 */ int procCoSandWallHitInit();
|
|
/* 800DBE74 */ int procCoSandWallHit();
|
|
/* 800DBED8 */ int procCoLavaReturnInit(int);
|
|
/* 800DC214 */ int procCoLavaReturn();
|
|
/* 800DC278 */ int procCoSwimFreezeReturnInit();
|
|
/* 800DC474 */ int procCoSwimFreezeReturn();
|
|
/* 800DC548 */ static BOOL checkEnemyGroup(fopAc_ac_c*);
|
|
/* 800DC5A4 */ static BOOL checkSpecialNpc(fopAc_ac_c*);
|
|
/* 800DC5DC */ bool checkShieldAttackEmphasys();
|
|
/* 800DC678 */ BOOL checkGuardActionChange();
|
|
/* 800DC79C */ void stickArrowIncrement(int);
|
|
/* 800DC8C4 */ void setArrowShieldActor(fopAc_ac_c*, int);
|
|
/* 800DCA2C */ BOOL checkWoodShieldEquipNotIronBall() const;
|
|
/* 800DCA80 */ void getArrowShieldOffset(cXyz const*, csXyz const*, cXyz*, cXyz*) const;
|
|
/* 800DCD74 */ void setArrowShieldPos(cXyz*, csXyz*, cXyz const*, cXyz const*) const;
|
|
/* 800DCDF0 */ BOOL checkUpperGuardAnime() const;
|
|
/* 800DCF04 */ BOOL checkPlayerGuardAndAttack() const;
|
|
/* 800DCF64 */ BOOL checkGuardAccept();
|
|
/* 800DD008 */ void setUpperGuardAnime(f32);
|
|
/* 800DD018 */ void setShieldGuard();
|
|
/* 800DD114 */ void setGuardSe(dCcD_GObjInf*);
|
|
/* 800DD1D4 */ void setSmallGuard(dCcD_GObjInf*);
|
|
/* 800DD3E4 */ int procGuardSlipInit(int, dCcD_GObjInf*);
|
|
/* 800DD894 */ int procGuardSlip();
|
|
/* 800DDA10 */ int procGuardAttackInit();
|
|
/* 800DDBA8 */ int procGuardAttack();
|
|
/* 800DDE58 */ int procGuardBreakInit();
|
|
/* 800DDF2C */ int procGuardBreak();
|
|
/* 800DE008 */ bool procTurnMoveInit(int);
|
|
/* 800DE380 */ int procTurnMove();
|
|
/* 800DE64C */ void getArrowFlyData(f32*, f32*, int) const;
|
|
/* 800DE740 */ f32 getArrowIncAtR() const;
|
|
/* 800DE750 */ s16 getBombArrowFlyExplodeTime() const;
|
|
/* 800DE760 */ f32 getArrowIncAtMaxStart() const;
|
|
/* 800DE770 */ f32 getArrowIncAtMax() const;
|
|
/* 800DE780 */ BOOL checkBowAndSlingItem(int);
|
|
/* 800DE7D4 */ void setSlingModel();
|
|
/* 800DE884 */ cXyz* checkBowCameraArrowPosP(s16*, s16*);
|
|
/* 800DE9B8 */ BOOL checkBowReadyAnime() const;
|
|
/* 800DE9E8 */ BOOL checkBowAnime() const;
|
|
/* 800DEA3C */ void makeArrow();
|
|
/* 800DEAE4 */ void deleteArrow();
|
|
/* 800DEB8C */ void setBowOrSlingStatus();
|
|
/* 800DEBC8 */ void changeArrowType();
|
|
/* 800DED88 */ BOOL cancelBowMoveRideNotAtn();
|
|
/* 800DEE1C */ BOOL cancelBowMove();
|
|
/* 800DEEDC */ void setBowReadyAnime();
|
|
/* 800DEFB8 */ void setBowReloadAnime();
|
|
/* 800DF0BC */ void checkUpperItemActionBow();
|
|
/* 800DF798 */ void checkUpperItemActionBowFly();
|
|
/* 800DF814 */ int checkNextActionBow();
|
|
/* 800DFAE8 */ void setBowModel();
|
|
/* 800DFBC8 */ bool checkBowGrabLeftHand() const;
|
|
/* 800DFC28 */ void setBowHangAnime();
|
|
/* 800DFC70 */ void setBowNormalAnime();
|
|
/* 800DFCD8 */ void setBowSight();
|
|
/* 800DFD6C */ int procBowSubjectInit();
|
|
/* 800DFDDC */ int procBowSubject();
|
|
/* 800DFE3C */ int procBowMoveInit();
|
|
/* 800DFEC0 */ int procBowMove();
|
|
/* 800DFFE0 */ BOOL checkBoomerangLockAccept();
|
|
/* 800E0010 */ f32 getBoomSpeed();
|
|
/* 800E00B0 */ f32 getBoomCatchSpeed() const;
|
|
/* 800E00C0 */ f32 getBoomFlyMax() const;
|
|
/* 800E011C */ f32 getBoomLockMax();
|
|
/* 800E0190 */ s16 getBoomBgThroughTime() const;
|
|
/* 800E01A0 */ bool checkBossBabaRoom();
|
|
/* 800E01CC */ void cancelBoomerangLock(fopAc_ac_c*);
|
|
/* 800E0210 */ fopAc_ac_c* getBoomerangActor();
|
|
/* 800E0244 */ bool checkBoomerangChargeEnd();
|
|
/* 800E02B8 */ BOOL checkBoomerangCarry(fopAc_ac_c*);
|
|
/* 800E03D0 */ void initBoomerangUpperAnimeSpeed(int);
|
|
/* 800E0440 */ BOOL checkBoomerangAnime() const;
|
|
/* 800E04AC */ BOOL checkBoomerangThrowAnime() const;
|
|
/* 800E04E8 */ void setBoomerangReadyQuake();
|
|
/* 800E055C */ void setBoomerangReadyAnime();
|
|
/* 800E05E8 */ void setThrowBoomerangAnime();
|
|
/* 800E0630 */ void setBoomerangCatchAnime();
|
|
/* 800E06B8 */ void throwBoomerang();
|
|
/* 800E08C4 */ int returnBoomerang(int);
|
|
/* 800E0A9C */ int checkUpperItemActionBoomerang();
|
|
/* 800E0B58 */ void checkUpperItemActionBoomerangFly();
|
|
/* 800E0BE4 */ int checkNextActionBoomerang();
|
|
/* 800E0D8C */ int checkBoomerangCatchAction();
|
|
/* 800E0E64 */ void setBoomerangSight();
|
|
/* 800E0F10 */ int procBoomerangSubjectInit();
|
|
/* 800E0FA0 */ int procBoomerangSubject();
|
|
/* 800E1060 */ int procBoomerangMoveInit();
|
|
/* 800E10F4 */ int procBoomerangMove();
|
|
/* 800E11D8 */ int procBoomerangCatchInit();
|
|
/* 800E1248 */ int procBoomerangCatch();
|
|
/* 800E12E0 */ static BOOL checkLv6BossRoom();
|
|
/* 800E1310 */ f32 getCopyRodBallSpeed() const;
|
|
/* 800E1320 */ f32 getCopyRodBallReturnSpeed() const;
|
|
/* 800E1330 */ f32 getCopyRodBallDisMax() const;
|
|
/* 800E1374 */ fopAc_ac_c* getCopyRodControllActor();
|
|
/* 800E1390 */ fopAc_ac_c* getCopyRodCameraActor();
|
|
/* 800E13AC */ void initCopyRodUpperAnimeSpeed(int);
|
|
/* 800E1408 */ static BOOL checkForestOldCentury();
|
|
/* 800E1530 */ int checkCopyRodAnime() const;
|
|
/* 800E158C */ void setCopyRodControllAnime();
|
|
/* 800E15FC */ void setCopyRodControllUpperSpeedRate();
|
|
/* 800E1748 */ void setCopyRodModel();
|
|
/* 800E1840 */ void setCopyRodReadyAnime();
|
|
/* 800E191C */ void throwCopyRod();
|
|
/* 800E1A30 */ int returnCopyRod();
|
|
/* 800E1ADC */ int checkUpperItemActionCopyRod();
|
|
/* 800E1BB4 */ void checkUpperItemActionCopyRodFly();
|
|
/* 800E1C44 */ int checkNextActionCopyRod();
|
|
/* 800E1D6C */ void setCopyRodSight();
|
|
/* 800E1E20 */ int procCopyRodSubjectInit();
|
|
/* 800E1EB0 */ int procCopyRodSubject();
|
|
/* 800E1F68 */ int procCopyRodMoveInit();
|
|
/* 800E1FFC */ int procCopyRodMove();
|
|
/* 800E20C8 */ int procCopyRodSwingInit();
|
|
/* 800E21FC */ int procCopyRodSwing();
|
|
/* 800E2308 */ int procCopyRodReviveInit();
|
|
/* 800E23A4 */ int procCopyRodRevive();
|
|
/* 800E23FC */ void concatMagneBootMtx();
|
|
/* 800E243C */ void concatMagneBootInvMtx();
|
|
/* 800E247C */ void multVecMagneBootInvMtx(cXyz*);
|
|
/* 800E24B0 */ int commonMagneLineCheck(cXyz*, cXyz*);
|
|
/* 800E251C */ BOOL checkBootsMoveAnime(int);
|
|
/* 800E2580 */ void setHeavyBoots(int);
|
|
/* 800E2738 */ s16 getMagneBootsLocalAngleY(s16, int);
|
|
/* 800E2808 */ void setMagneBootsMtx(cBgS_PolyInfo*, int);
|
|
/* 800E2DC4 */ void cancelMagneBootsOn();
|
|
/* 800E2F88 */ int checkMagneBootsFly();
|
|
/* 800E3048 */ int procBootsEquipInit();
|
|
/* 800E30DC */ int procBootsEquip();
|
|
/* 800E3218 */ int procMagneBootsFlyInit();
|
|
/* 800E3454 */ int procMagneBootsFly();
|
|
/* 800E3760 */ s16 getBombExplodeTime() const;
|
|
/* 800E3770 */ f32 getBombGravity() const;
|
|
/* 800E3780 */ f32 getBombMaxFallSpeed() const;
|
|
/* 800E3790 */ f32 getBombBoundRate() const;
|
|
/* 800E37A0 */ f32 getBombStopSpeedY() const;
|
|
/* 800E37B0 */ f32 getBombMaxSpeedY() const;
|
|
/* 800E37C0 */ f32 getBombEffScale() const;
|
|
/* 800E37D0 */ f32 getBombAtR() const;
|
|
/* 800E37E0 */ s16 getEnemyBombColorR() const;
|
|
/* 800E37F0 */ f32 getBombWaterGravity() const;
|
|
/* 800E3800 */ f32 getBombWaterMaxFallSpeed() const;
|
|
/* 800E3810 */ f32 getBombExplodeWaterEffectLimit() const;
|
|
/* 800E3820 */ s16 getBombInsectLimitAngle() const;
|
|
/* 800E38EC */ void checkGrabLineCheck();
|
|
/* 800E3BCC */ f32 getGrabThrowRate();
|
|
/* 800E3C1C */ BOOL checkGrabThrowAnime() const;
|
|
/* 800E3C6C */ BOOL checkGrabAnime() const;
|
|
/* 800E3C9C */ BOOL checkGrabAnimeAndThrow() const;
|
|
/* 800E3CF4 */ BOOL checkGrabCarryActor();
|
|
/* 800E3D1C */ void checkGrabSlowMoveActor();
|
|
/* 800E3D6C */ BOOL checkGrabHeavyActor();
|
|
/* 800E3D94 */ BOOL checkGrabSideActor();
|
|
/* 800E3DBC */ void setGrabUpperAnime(f32);
|
|
/* 800E3F20 */ BOOL checkGrabRooster();
|
|
/* 800E3F50 */ void setGrabItemPos();
|
|
/* 800E4BD4 */ void freeGrabItem();
|
|
/* 800E4DEC */ void setGrabUpperSpeedRate();
|
|
/* 800E4FA8 */ void setCarryArmAngle(f32, f32);
|
|
/* 800E5150 */ BOOL checkGrabNotThrow();
|
|
/* 800E5170 */ void checkNextActionGrab();
|
|
/* 800E53AC */ void initGrabNextMode();
|
|
/* 800E53F8 */ void setGrabItemThrow();
|
|
/* 800E57AC */ void checkUpperGrabItemThrow(f32);
|
|
/* 800E5830 */ void putObjLineCheck(dBgS_LinChk&, cXyz*, fopAc_ac_c*);
|
|
/* 800E5B6C */ void grabLineCheck(cXyz*, cXyz*);
|
|
/* 800E5BB4 */ void setGrabItemActor(fopAc_ac_c*);
|
|
/* 800E5CBC */ int procGrabReadyInit();
|
|
/* 800E5EC8 */ int procGrabReady();
|
|
/* 800E5FD0 */ int procGrabUpInit();
|
|
/* 800E6230 */ int procGrabUp();
|
|
/* 800E637C */ int procGrabMiss();
|
|
/* 800E63F0 */ int procGrabThrowInit(int);
|
|
/* 800E65F8 */ int procGrabThrow();
|
|
/* 800E672C */ int procGrabPutInit();
|
|
/* 800E6914 */ int procGrabPut();
|
|
/* 800E6A9C */ int procGrabWaitInit();
|
|
/* 800E6C34 */ int procGrabWait();
|
|
/* 800E6D6C */ int procGrabReboundInit(int);
|
|
/* 800E6E0C */ int procGrabRebound();
|
|
/* 800E6EEC */ int procGrabStandInit();
|
|
/* 800E6FE0 */ int procGrabStand();
|
|
/* 800E70C0 */ bool checkInsectActorName(fopAc_ac_c*);
|
|
/* 800E70FC */ int procInsectCatchInit();
|
|
/* 800E71D4 */ bool procInsectCatch();
|
|
/* 800E7254 */ int procPickUpInit();
|
|
/* 800E7460 */ int procPickUp();
|
|
/* 800E75EC */ int procPickPutInit(int);
|
|
/* 800E76E0 */ int procPickPut();
|
|
/* 800E7894 */ void checkSetChainPullAnime(s16);
|
|
/* 800E794C */ s16 getChainStickAngleY(s16) const;
|
|
/* 800E7994 */ u8 checkChainEmphasys();
|
|
/* 800E79F8 */ u8 searchFmChainPos();
|
|
/* 800E7AEC */ void setFmChainPosFromOut(fopAc_ac_c*, cXyz*, int);
|
|
/* 800E7C30 */ int procFmChainUpInit();
|
|
/* 800E7CC0 */ int procFmChainUp();
|
|
/* 800E7DD8 */ int procFmChainStrongPullInit();
|
|
/* 800E7E50 */ int procFmChainStrongPull();
|
|
/* 800E7ED0 */ void setWallGrabStatus(u8, u8);
|
|
/* 800E7EE4 */ int getWallGrabStatus();
|
|
/* 800E7EF4 */ void wallGrabTrigger();
|
|
/* 800E7F18 */ void wallGrabButton();
|
|
/* 800E7F3C */ void setPushPullKeepData(dBgW_Base::PushPullLabel, int);
|
|
/* 800E80A4 */ void checkPushPullTurnBlock();
|
|
/* 800E8148 */ void checkPullBehindWall();
|
|
/* 800E8298 */ void offGoatStopGame();
|
|
/* 800E82B0 */ BOOL checkGoatCatchActor(fopAc_ac_c*);
|
|
/* 800E8314 */ f32 getGoatCatchDistance2();
|
|
/* 800E8334 */ void endPushPull();
|
|
/* 800E8354 */ void getPushPullAnimeSpeed();
|
|
/* 800E8428 */ int procCoPushPullWaitInit(int);
|
|
/* 800E857C */ int procCoPushPullWait();
|
|
/* 800E875C */ int procCoPushMoveInit(int, int);
|
|
/* 800E89F0 */ int procCoPushMove();
|
|
/* 800E8D1C */ int procPullMoveInit(int);
|
|
/* 800E8F44 */ int procPullMove();
|
|
/* 800E9210 */ void setGoatStopGameFail(fopAc_ac_c*);
|
|
/* 800E9344 */ int procGoatMoveInit();
|
|
/* 800E9434 */ int procGoatMove();
|
|
/* 800E9894 */ int procGoatCatchInit(fopAc_ac_c*, f32);
|
|
/* 800E9BD0 */ int procGoatCatch();
|
|
/* 800EA2A8 */ int procGoatStrokeInit();
|
|
/* 800EA3AC */ int procGoatStroke();
|
|
/* 800EA3F4 */ int procGoronMoveInit();
|
|
/* 800EA4CC */ int procGoronMove();
|
|
/* 800EA844 */ BOOL checkSumouVsActor();
|
|
/* 800EA8D0 */ void cancelSumouMode();
|
|
/* 800EA908 */ void sumouPunchTrigger();
|
|
/* 800EA92C */ void setSumouPunchStatus();
|
|
/* 800EA950 */ int procSumouReadyInit();
|
|
/* 800EAA28 */ int procSumouReady();
|
|
/* 800EAC4C */ int procSumouMoveInit();
|
|
/* 800EAD84 */ int procSumouMove();
|
|
/* 800EB208 */ int procSumouSideMoveInit();
|
|
/* 800EB2BC */ int procSumouSideMove();
|
|
/* 800EB624 */ int procSumouActionInit(int, int, int);
|
|
/* 800EBCE0 */ int procSumouAction();
|
|
/* 800EC0F8 */ int procSumouStaggerInit();
|
|
/* 800EC170 */ int procSumouStagger();
|
|
/* 800EC20C */ int procSumouWinLoseInit();
|
|
/* 800EC3D8 */ int procSumouWinLose();
|
|
/* 800EC538 */ int procSumouShikoInit();
|
|
/* 800EC5F4 */ int procSumouShiko();
|
|
/* 800EC76C */ void checkHorseZeldaBowMode();
|
|
/* 800EC7B0 */ void setHorseZeldaDamage();
|
|
/* 800EC7DC */ BOOL checkHorseDashAccept();
|
|
/* 800EC814 */ BOOL checkCowGame();
|
|
/* 800EC87C */ int getReinRideDirection();
|
|
/* 800EC8F8 */ void checkReinRideBgCheck();
|
|
/* 800ECA3C */ void commonInitForceRideRein();
|
|
/* 800ECAAC */ void initForceRideBoar();
|
|
/* 800ECB58 */ void initForceRideHorse();
|
|
/* 800ECBD0 */ void rideGetOff();
|
|
/* 800ECD90 */ BOOL checkHorseNotDamageReaction() const;
|
|
/* 800ECDC4 */ BOOL checkHorseWaitLashAnime() const;
|
|
/* 800ECDEC */ BOOL checkHorseReinLeftOnly() const;
|
|
/* 800ECE10 */ void getReinHandType() const;
|
|
/* 800ECF04 */ BOOL checkHorseLieAnime() const;
|
|
/* 800ECF5C */ BOOL checkHorseSubjectivity() const;
|
|
/* 800ECF9C */ void setHorseSwordUpAnime();
|
|
/* 800ECFF4 */ void setHorseTurnUpperAnime(int);
|
|
/* 800ED074 */ BOOL checkHorseNoUpperAnime() const;
|
|
/* 800ED0D4 */ void getHorseReinHandPos(cXyz*, cXyz*);
|
|
/* 800ED1F0 */ void checkHorseNotGrab() const;
|
|
/* 800ED310 */ void setHorseStirrup();
|
|
/* 800ED4B8 */ void changeBoarRunRide();
|
|
/* 800ED4DC */ void setSyncHorsePos();
|
|
/* 800ED78C */ void setSyncBoarPos();
|
|
/* 800ED90C */ void setSyncBoarRunPos();
|
|
/* 800EDA24 */ void setSyncRidePos();
|
|
/* 800EDA78 */ void setHorseTurnAnime();
|
|
/* 800EDB48 */ void getBaseHorseAnime(daAlink_c::daAlink_ANM*);
|
|
/* 800EDD6C */ void checkHorseSpecialProc();
|
|
/* 800EDE8C */ void checkHorseServiceWaitAnime();
|
|
/* 800EDEEC */ void setSyncHorse(int);
|
|
/* 800EE64C */ void setSyncBoar(int);
|
|
/* 800EE918 */ void setSyncRide(int);
|
|
/* 800EEAE8 */ void setBaseHorseAnimeFrame();
|
|
/* 800EEC98 */ void setBaseBoarAnime();
|
|
/* 800EED98 */ void setBaseRideAnime();
|
|
/* 800EEE30 */ void checkHorseSwordUpSpped();
|
|
/* 800EEE5C */ void setHorseSwordUp(int);
|
|
/* 800EEF30 */ void setRideSubjectAngle(s16);
|
|
/* 800EF050 */ void setBodyAngleRideReadyAnime();
|
|
/* 800EF0E8 */ void checkHorseGetOffWallCheck(cXyz*, cXyz*, s16);
|
|
/* 800EF198 */ void checkHorseGetOffDirection();
|
|
/* 800EF35C */ void boarForceGetOff();
|
|
/* 800EF394 */ void horseGetOffEnd();
|
|
/* 800EF450 */ void checkNextActionHorse();
|
|
/* 800EF598 */ void checkHorseGetOff();
|
|
/* 800EF6B0 */ void checkHorseGetOffAndSetDoStatus();
|
|
/* 800EF884 */ void setHorseGetOff(int);
|
|
/* 800EF95C */ int procHorseRideInit();
|
|
/* 800EFDC4 */ int procHorseRide();
|
|
/* 800F038C */ int procHorseGetOffInit(int);
|
|
/* 800F0620 */ int procHorseGetOff();
|
|
/* 800F0980 */ int procHorseWaitInit();
|
|
/* 800F0AA4 */ int procHorseWait();
|
|
/* 800F0C6C */ int procHorseTurnInit();
|
|
/* 800F0CE4 */ int procHorseTurn();
|
|
/* 800F1060 */ int procHorseJumpInit();
|
|
/* 800F10F8 */ int procHorseJump();
|
|
/* 800F1188 */ int procHorseLandInit();
|
|
/* 800F1204 */ int procHorseLand();
|
|
/* 800F1294 */ int procHorseSubjectivityInit();
|
|
/* 800F12F8 */ int procHorseSubjectivity();
|
|
/* 800F13D8 */ int procHorseCutInit();
|
|
/* 800F1688 */ int procHorseCut();
|
|
/* 800F1894 */ int procHorseCutChargeReadyInit();
|
|
/* 800F194C */ int procHorseCutChargeReady();
|
|
/* 800F1AAC */ int procHorseCutTurnInit();
|
|
/* 800F1BA4 */ int procHorseCutTurn();
|
|
/* 800F1D18 */ int procHorseDamageInit(dCcD_GObjInf*);
|
|
/* 800F2028 */ int procHorseDamage();
|
|
/* 800F2150 */ int procHorseBowSubjectInit();
|
|
/* 800F21B4 */ int procHorseBowSubject();
|
|
/* 800F224C */ int procHorseBowMoveInit();
|
|
/* 800F22A8 */ int procHorseBowMove();
|
|
/* 800F2334 */ int procHorseGrabMoveInit();
|
|
/* 800F2390 */ int procHorseGrabMove();
|
|
/* 800F2454 */ int procHorseBoomerangSubjectInit();
|
|
/* 800F24C8 */ int procHorseBoomerangSubject();
|
|
/* 800F25B4 */ int procHorseBoomerangMoveInit();
|
|
/* 800F2628 */ int procHorseBoomerangMove();
|
|
/* 800F26F4 */ int procHorseHookshotSubjectInit();
|
|
/* 800F2770 */ int procHorseHookshotSubject();
|
|
/* 800F2824 */ int procHorseHookshotMoveInit();
|
|
/* 800F2898 */ int procHorseHookshotMove();
|
|
/* 800F2934 */ int procHorseBottleDrinkInit(u16);
|
|
/* 800F2AD8 */ int procHorseBottleDrink();
|
|
/* 800F2B4C */ int procHorseKandelaarPourInit();
|
|
/* 800F2C78 */ int procHorseKandelaarPour();
|
|
/* 800F2D84 */ int procHorseComebackInit();
|
|
/* 800F2DE4 */ int procHorseComeback();
|
|
/* 800F2EE0 */ int procHorseRunInit();
|
|
/* 800F2F98 */ int procHorseRun();
|
|
/* 800F3430 */ int procHorseHangInit(dCcD_GObjInf*, int);
|
|
/* 800F3580 */ int procHorseHang();
|
|
/* 800F36E4 */ int procHorseGetKeyInit();
|
|
/* 800F3754 */ int procHorseGetKey();
|
|
/* 800F3818 */ int procHorseLookDownInit();
|
|
/* 800F3894 */ int procHorseLookDown();
|
|
/* 800F38E8 */ int procBoarRunInit();
|
|
/* 800F3998 */ int procBoarRun();
|
|
/* 800F3BB0 */ f32 getCanoeMaxSpeed() const;
|
|
/* 800F3BDC */ f32 getCanoeBackMaxSpeed() const;
|
|
/* 800F3BEC */ f32 getCanoeCres() const;
|
|
/* 800F3C18 */ f32 getCanoeSpeedRate() const;
|
|
/* 800F3C44 */ s16 getCanoeMaxRotSpeed() const;
|
|
/* 800F3CCC */ cXyz* getCanoeLocalPaddleTop();
|
|
/* 800F3CF8 */ BOOL checkCanoeRideTandem();
|
|
/* 800F3D58 */ BOOL checkFishingRodAndLureItem() const;
|
|
/* 800F3DA0 */ void initFishingRodHand();
|
|
/* 800F3DFC */ MtxP getCanoePaddleMatrix();
|
|
/* 800F3E4C */ BOOL checkFishingRodGrab(fopAc_ac_c*) const;
|
|
/* 800F3EB8 */ BOOL checkCanoePaddleGrab(fopAc_ac_c*) const;
|
|
/* 800F3F38 */ BOOL checkCanoeFishingRodGrabOrPut() const;
|
|
/* 800F3FC4 */ void initCanoeRide();
|
|
/* 800F4008 */ BOOL checkCanoeJumpRide();
|
|
/* 800F40E4 */ void setArmReelAnime();
|
|
/* 800F4140 */ void setFishingWaitAction();
|
|
/* 800F4490 */ void setFishGetFace();
|
|
/* 800F4564 */ void setRideCanoeBasePos(fopAc_ac_c*);
|
|
/* 800F459C */ void setSyncCanoePos();
|
|
/* 800F47D8 */ void canoeCommon();
|
|
/* 800F4924 */ int checkNextActionCanoe();
|
|
/* 800F4A50 */ int procCanoeRideInit();
|
|
/* 800F4B90 */ int procCanoeRide();
|
|
/* 800F4C78 */ int procCanoeJumpRideInit(fopAc_ac_c*);
|
|
/* 800F4D84 */ int procCanoeJumpRide();
|
|
/* 800F4DF8 */ int procCanoeGetOffInit();
|
|
/* 800F5048 */ int procCanoeGetOff();
|
|
/* 800F51E4 */ int procCanoeWaitInit(int);
|
|
/* 800F542C */ int procCanoeWait();
|
|
/* 800F571C */ int procCanoeRowInit(int);
|
|
/* 800F5A1C */ int procCanoeRow();
|
|
/* 800F5D04 */ int procCanoePaddleShiftInit(int);
|
|
/* 800F5DB8 */ int procCanoePaddleShift();
|
|
/* 800F5EA8 */ int procCanoePaddlePutInit(int);
|
|
/* 800F5FEC */ int procCanoePaddlePut();
|
|
/* 800F6140 */ int procCanoePaddleGrabInit();
|
|
/* 800F6188 */ int procCanoePaddleGrab();
|
|
/* 800F6320 */ int procCanoeRodGrabInit();
|
|
/* 800F6394 */ int procCanoeRodGrab();
|
|
/* 800F6464 */ int procCanoeFishingWaitInit();
|
|
/* 800F659C */ int procCanoeFishingWait();
|
|
/* 800F67C0 */ int procCanoeFishingReelInit();
|
|
/* 800F6874 */ int procCanoeFishingReel();
|
|
/* 800F69D4 */ int procCanoeFishingGetInit();
|
|
/* 800F6A70 */ int procCanoeFishingGet();
|
|
/* 800F6BEC */ int procCanoeSubjectivityInit();
|
|
/* 800F6C30 */ int procCanoeSubjectivity();
|
|
/* 800F6D10 */ int procCanoeBowSubjectInit();
|
|
/* 800F6D64 */ int procCanoeBowSubject();
|
|
/* 800F6DF0 */ int procCanoeBowMoveInit();
|
|
/* 800F6E44 */ int procCanoeBowMove();
|
|
/* 800F6EB0 */ int procCanoeGrabMoveInit();
|
|
/* 800F6EFC */ int procCanoeGrabMove();
|
|
/* 800F6FA4 */ int procCanoeBoomerangSubjectInit();
|
|
/* 800F7010 */ int procCanoeBoomerangSubject();
|
|
/* 800F70F0 */ int procCanoeBoomerangMoveInit();
|
|
/* 800F715C */ int procCanoeBoomerangMove();
|
|
/* 800F7208 */ int procCanoeHookshotSubjectInit();
|
|
/* 800F7274 */ int procCanoeHookshotSubject();
|
|
/* 800F731C */ int procCanoeHookshotMoveInit();
|
|
/* 800F7388 */ int procCanoeHookshotMove();
|
|
/* 800F7404 */ int procCanoeBottleDrinkInit(u16);
|
|
/* 800F7550 */ int procCanoeBottleDrink();
|
|
/* 800F75BC */ int procCanoeKandelaarPourInit();
|
|
/* 800F7684 */ int procCanoeKandelaarPour();
|
|
/* 800F7708 */ void setGroundFishingRodActor();
|
|
/* 800F7760 */ int procFishingCastInit();
|
|
/* 800F7814 */ int procFishingCast();
|
|
/* 800F7988 */ int procFishingFoodInit();
|
|
/* 800F7AA8 */ int procFishingFood();
|
|
/* 800F7C50 */ void getCrawlMoveAnmSpeed();
|
|
/* 800F7C74 */ void getCrawlMoveSpeed();
|
|
/* 800F7CE8 */ void setCrawlMoveDirectionArrow();
|
|
/* 800F7E48 */ void changeCrawlAutoMoveProc(cXyz*);
|
|
/* 800F81C0 */ void getCrawlMoveVec(cXyz*, cXyz*, cXyz*, int, int, u8*);
|
|
/* 800F85C0 */ void crawlBgCheck(cXyz*, cXyz*, int);
|
|
/* 800F8700 */ void checkCrawlSideWall(cXyz*, cXyz*, cXyz*, cXyz*, s16*, s16*);
|
|
/* 800F88F8 */ void decideCrawlDoStatus();
|
|
/* 800F89E0 */ void checkNotCrawlStand(cXyz*);
|
|
/* 800F8A50 */ void checkNotCrawlStand(cXyz*, cXyz*);
|
|
/* 800F8B00 */ void checkCrawlInHoll(cXyz*, cXyz*, cXyz*, int);
|
|
/* 800F8D04 */ void setCrawlMoveHoll();
|
|
/* 800F8DBC */ void setCrawlMoveAngle();
|
|
/* 800F8F08 */ void stopHalfMoveAnime(f32);
|
|
/* 800F8F84 */ void setCrawlAutoMoveAimPos();
|
|
/* 800F9210 */ int procCrawlStartInit();
|
|
/* 800F9384 */ int procCrawlStart();
|
|
/* 800F9474 */ int procCrawlMoveInit(s16, s16);
|
|
/* 800F95B8 */ int procCrawlMove();
|
|
/* 800F99FC */ int procCrawlAutoMoveInit(int, cXyz*);
|
|
/* 800F9ABC */ int procCrawlAutoMove();
|
|
/* 800F9D7C */ int procCrawlEndInit(int, s16, s16);
|
|
/* 800F9F30 */ int procCrawlEnd();
|
|
/* 800F9FDC */ void getHangMoveAnmSpeed();
|
|
/* 800F9FFC */ void getHangDirectionFromAngle();
|
|
/* 800FA070 */ BOOL hangMoveBgCheck(s16, cXyz*);
|
|
/* 800FA338 */ void changeHangMoveProc(int);
|
|
/* 800FA5C8 */ void checkHangFootWall();
|
|
/* 800FA6E4 */ void setHangGroundY();
|
|
/* 800FA78C */ void changeHangEndProc();
|
|
/* 800FA85C */ void checkHangStartSideWall(s16);
|
|
/* 800FAA7C */ int procHangStartInit();
|
|
/* 800FAE14 */ int procHangStart();
|
|
/* 800FAECC */ int procHangFallStartInit(cM3dGPla*);
|
|
/* 800FB1A4 */ int procHangFallStart();
|
|
/* 800FB2A0 */ int procHangUpInit(int);
|
|
/* 800FB328 */ int procHangUp();
|
|
/* 800FB43C */ int procHangWaitInit();
|
|
/* 800FB544 */ int procHangWait();
|
|
/* 800FB650 */ int procHangMoveInit(int);
|
|
/* 800FB790 */ int procHangMove();
|
|
/* 800FBBC8 */ int procHangClimbInit(f32);
|
|
/* 800FBCD4 */ int procHangClimb();
|
|
/* 800FBE04 */ int procHangWallCatchInit();
|
|
/* 800FC0D8 */ int procHangWallCatch();
|
|
/* 800FC178 */ int procHangReadyInit();
|
|
/* 800FC240 */ int procHangReady();
|
|
/* 800FC2F4 */ int procHangLeverDownInit();
|
|
/* 800FC390 */ int procHangLeverDown();
|
|
/* 800FC5A4 */ void setDragonHangPos();
|
|
/* 800FC6B4 */ void setOctaIealHangPos();
|
|
/* 800FC748 */ void setBossBodyHangPos();
|
|
/* 800FC77C */ int procBossBodyHangInit(fopAc_ac_c*);
|
|
/* 800FC870 */ int procBossBodyHang();
|
|
/* 800FCF58 */ void getLadderUnitCount() const;
|
|
/* 800FCF84 */ void setLadderInit();
|
|
/* 800FD048 */ void setLadderPosInit();
|
|
/* 800FD1F0 */ void setLadderPos(int);
|
|
/* 800FD288 */ void getLadderMoveAnmSpeed();
|
|
/* 800FD2AC */ void changeLadderMoveProc(int);
|
|
/* 800FD4A8 */ void setMoveBGLadderCorrect();
|
|
/* 800FD5E4 */ void checkLadderFall();
|
|
/* 800FD648 */ int procLadderUpStartInit();
|
|
/* 800FD7B0 */ int procLadderUpStart();
|
|
/* 800FD824 */ int procLadderUpEndInit(int);
|
|
/* 800FD8E8 */ int procLadderUpEnd();
|
|
/* 800FD9CC */ int procLadderDownStartInit();
|
|
/* 800FDB74 */ int procLadderDownStart();
|
|
/* 800FDC18 */ int procLadderDownEndInit(int);
|
|
/* 800FDCCC */ int procLadderDownEnd();
|
|
/* 800FDD90 */ int procLadderMoveInit(int, int, cXyz*);
|
|
/* 800FDF50 */ int procLadderMove();
|
|
/* 800FE010 */ void getClimbMoveUpDownAnmSpeed();
|
|
/* 800FE034 */ void getClimbMoveSideAnmSpeed();
|
|
/* 800FE058 */ void checkClimbCode(cBgS_PolyInfo&);
|
|
/* 800FE114 */ void setClimbInit();
|
|
/* 800FE174 */ void setClimbShapeOffset();
|
|
/* 800FE3C4 */ void getClimbDirectionFromAngle();
|
|
/* 800FE438 */ void changeClimbMoveProc(int);
|
|
/* 800FE5A0 */ void checkClimbMoveUpDownProc(int);
|
|
/* 800FE6E8 */ void checkClimbMoveSideProc(int);
|
|
/* 800FE868 */ void setMoveBGClimbCorrect();
|
|
/* 800FEB90 */ void checkBgCorrectClimbMove(cXyz*, cXyz*);
|
|
/* 800FEC70 */ void checkClimbRoof(f32);
|
|
/* 800FED50 */ void checkClimbGround(cXyz*, f32);
|
|
/* 800FEEC0 */ void checkBgClimbMove(int);
|
|
/* 800FF28C */ void setClimbStartNotGround();
|
|
/* 800FF450 */ int procClimbUpStartInit(int);
|
|
/* 800FF704 */ int procClimbUpStart();
|
|
/* 800FF818 */ int procClimbDownStartInit(s16);
|
|
/* 800FF9A8 */ int procClimbDownStart();
|
|
/* 800FFAB0 */ int procClimbMoveUpDownInit(int);
|
|
/* 800FFC58 */ int procClimbMoveUpDown();
|
|
/* 800FFDB0 */ int procClimbMoveSideInit();
|
|
/* 800FFF4C */ int procClimbMoveSide();
|
|
/* 801000F8 */ int procClimbWaitInit(int, int);
|
|
/* 80100258 */ int procClimbWait();
|
|
/* 801003E4 */ int procClimbToRoofInit();
|
|
/* 80100464 */ int procClimbToRoof();
|
|
/* 801005CC */ void getRoofHangFMoveAnmSpeed() const;
|
|
/* 801005F0 */ void getRoofHangSMoveAnmSpeed() const;
|
|
/* 80100614 */ void setRoofHangHandOnSE(cBgS_PolyInfo*);
|
|
/* 80100668 */ void checkRoofHangMovePos();
|
|
/* 80100770 */ void commonRoofHangProc();
|
|
/* 801008EC */ void checkNextActionRoofHang();
|
|
/* 80100A10 */ int procRoofHangStartInit(cBgS_PolyInfo const&, cXyz const&, int);
|
|
/* 80100AE4 */ int procRoofHangStart();
|
|
/* 80100BB4 */ int procRoofHangWaitInit(int);
|
|
/* 80100D38 */ int procRoofHangWait();
|
|
/* 80100DA4 */ int procRoofHangFrontMoveInit();
|
|
/* 80100EEC */ int procRoofHangFrontMove();
|
|
/* 8010121C */ int procRoofHangSideMoveInit();
|
|
/* 80101308 */ int procRoofHangSideMove();
|
|
/* 801013B8 */ int procRoofHangTurnInit();
|
|
/* 80101534 */ int procRoofHangTurn();
|
|
/* 8010163C */ void setRoofHangSwitch();
|
|
/* 801016AC */ int procRoofSwitchHangInit(fopAc_ac_c*);
|
|
/* 801017AC */ int procRoofSwitchHang();
|
|
/* 80101890 */ BOOL checkZoraWearMaskDraw();
|
|
/* 801018E4 */ BOOL checkAcceptUseItemInWater(u16) const;
|
|
/* 80101934 */ void swimDeleteItem();
|
|
/* 801019B8 */ bool getZoraSwim() const;
|
|
/* 80101A18 */ f32 getSwimFrontMaxSpeed() const;
|
|
/* 80101AA8 */ f32 getSwimMaxFallSpeed() const;
|
|
/* 80101B44 */ void checkOxygenTimer();
|
|
/* 80101C94 */ void offOxygenTimer();
|
|
/* 80101CB8 */ BOOL checkPossibleWaterInMode() const;
|
|
/* 80101CF4 */ void setWaterInAnmRate(daPy_frameCtrl_c*, f32);
|
|
/* 80101D70 */ void swimBgCheck(f32);
|
|
/* 801023E4 */ void setSpeedAndAngleSwim();
|
|
/* 801029C8 */ int checkNextActionSwim();
|
|
/* 80102B1C */ void checkSwimAction(int);
|
|
/* 80103058 */ int checkSwimUpAction();
|
|
/* 801032C8 */ void swimOutAfter(int);
|
|
/* 80103398 */ bool checkSwimFall();
|
|
/* 801033CC */ void checkSwimOutAction();
|
|
/* 80103698 */ void setSwimMoveAnime();
|
|
/* 80103EE0 */ bool checkSwimButtonAccept();
|
|
/* 80103F08 */ bool checkUpSwimButtonAccept();
|
|
/* 80103F24 */ BOOL checkSwimButtonMove();
|
|
/* 80103F94 */ BOOL checkZoraSwimMove();
|
|
/* 80103FE8 */ BOOL checkSwimNeckUpDown() const;
|
|
/* 80104034 */ void setSwimUpDownOffset();
|
|
/* 801040F8 */ int procSwimUpInit();
|
|
/* 801041E8 */ int procSwimUp();
|
|
/* 801042F8 */ int procSwimWaitInit(int);
|
|
/* 801044B4 */ int procSwimWait();
|
|
/* 80104670 */ int procSwimMoveInit();
|
|
/* 801047B8 */ int procSwimMove();
|
|
/* 80104958 */ int procSwimDiveInit();
|
|
/* 80104AA0 */ int procSwimDive();
|
|
/* 80104C50 */ int procSwimHookshotSubjectInit();
|
|
/* 80104D7C */ int procSwimHookshotSubject();
|
|
/* 80104EB8 */ int procSwimHookshotMoveInit();
|
|
/* 80104FC4 */ int procSwimHookshotMove();
|
|
/* 8010519C */ int procSwimDamageInit(dCcD_GObjInf*);
|
|
/* 80105728 */ int procSwimDamage();
|
|
/* 801058A0 */ int procOctaIealSpitInit();
|
|
/* 80105A00 */ int procOctaIealSpit();
|
|
/* 80105A98 */ bool checkSnowCode() const;
|
|
/* 80105ABC */ static bool checkSnowCodePolygon(cBgS_PolyInfo&);
|
|
/* 80105B10 */ bool checkBoardRestart();
|
|
/* 80105B58 */ int boardCommon(int);
|
|
/* 80106534 */ void setCommonBoardAnime(int);
|
|
/* 8010658C */ int checkNextActionBoard();
|
|
/* 80106618 */ int checkBoardSwordTriggerAction();
|
|
/* 80106650 */ int commonProcBoardInit(daAlink_c::daAlink_PROC);
|
|
/* 801066B8 */ f32 getBoardRowAnmSpeed();
|
|
/* 801066EC */ void setBoardLandAnime();
|
|
/* 80106774 */ int procBoardRideInit();
|
|
/* 801069D0 */ int procBoardRide();
|
|
/* 80106A38 */ int procBoardWaitInit(fopAc_ac_c*);
|
|
/* 80106BCC */ int procBoardWait();
|
|
/* 80106E88 */ int procBoardRowInit();
|
|
/* 80106F00 */ int procBoardRow();
|
|
/* 80107060 */ int procBoardTurnInit();
|
|
/* 801070DC */ int procBoardTurn();
|
|
/* 80107218 */ int procBoardJumpInit(f32, int);
|
|
/* 80107300 */ int procBoardJump();
|
|
/* 801073D0 */ int procBoardSubjectivityInit();
|
|
/* 80107418 */ int procBoardSubjectivity();
|
|
/* 801074AC */ int procBoardCutInit();
|
|
/* 8010755C */ int procBoardCut();
|
|
/* 801075D4 */ int procBoardCutTurnInit();
|
|
/* 80107744 */ int procBoardCutTurn();
|
|
/* 801083C8 */ void hookshotAtHitCallBack(dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
|
|
/* 801086DC */ void resetHookshotMode();
|
|
/* 8010871C */ bool setEnemyBombHookshot(fopAc_ac_c*);
|
|
/* 80108784 */ bool checkLv7BossRoom();
|
|
/* 801087B0 */ bool checkHookshotStickBG(cBgS_PolyInfo&);
|
|
/* 80108828 */ void cancelHookshotCarry();
|
|
/* 80108864 */ void changeHookshotDrawModel();
|
|
/* 801088A0 */ BOOL checkHookshotRoofLv7Boss();
|
|
/* 801088C8 */ BOOL checkChaseHookshot();
|
|
/* 80108980 */ BOOL checkOctaIealSpecialCollect();
|
|
/* 801089E8 */ BOOL checkBossOctaIealRoom();
|
|
/* 80108A18 */ BOOL checkHookshotWait() const;
|
|
/* 80108A3C */ void setHookshotCatchNow();
|
|
/* 80108B34 */ void setHookshotModel();
|
|
/* 80108DB4 */ void setHookshotSight();
|
|
/* 80108EEC */ void cancelHookshotShot();
|
|
/* 80108F64 */ bool cancelHookshotMove();
|
|
/* 8010903C */ BOOL checkHookshotReadyMaterialOffMode() const;
|
|
/* 80109070 */ void setHookshotReadyMaterial();
|
|
/* 801090EC */ int initHookshotUpperAnimeSpeed(int);
|
|
/* 80109170 */ void initHookshotReady();
|
|
/* 801091E4 */ void setHookshotReadyAnime();
|
|
/* 80109284 */ int checkUpperItemActionHookshot();
|
|
/* 801095C8 */ int checkNextActionHookshot();
|
|
/* 801097A0 */ void setHookshotReturnEnd();
|
|
/* 80109890 */ void setHookshotHangMoveBGCollect();
|
|
/* 80109AAC */ void setHookshotTopPosFly();
|
|
/* 80109BDC */ void setHookshotPos();
|
|
/* 8010B2DC */ void setHookshotRoofWaitAnime();
|
|
/* 8010B35C */ void setHookshotWallWaitAnime();
|
|
/* 8010B3AC */ void hookshotRoofTurn();
|
|
/* 8010B644 */ void initHookshotRoofWaitActor(fopAc_ac_c*);
|
|
/* 8010B720 */ void checkNextHookPoint();
|
|
/* 8010B84C */ void checkLandHookshotHang();
|
|
/* 8010B96C */ void commonHookshotRoofWait();
|
|
/* 8010BA6C */ void commonHookshotWallWait();
|
|
/* 8010BAA8 */ int procHookshotSubjectInit();
|
|
/* 8010BB48 */ int procHookshotSubject();
|
|
/* 8010BC08 */ int procHookshotMoveInit();
|
|
/* 8010BCA4 */ int procHookshotMove();
|
|
/* 8010BD90 */ int procHookshotFlyInit();
|
|
/* 8010BEF0 */ int procHookshotFly();
|
|
/* 8010C830 */ int procHookshotRoofWaitInit(int, fopAc_ac_c*, int);
|
|
/* 8010C9F4 */ int procHookshotRoofWait();
|
|
/* 8010CC80 */ int procHookshotRoofShootInit(fopAc_ac_c*);
|
|
/* 8010CD60 */ int procHookshotRoofShoot();
|
|
/* 8010CF6C */ int procHookshotRoofBootsInit(fopAc_ac_c*);
|
|
/* 8010D034 */ int procHookshotRoofBoots();
|
|
/* 8010D174 */ int procHookshotWallWaitInit(int, s16, int);
|
|
/* 8010D38C */ int procHookshotWallWait();
|
|
/* 8010D5F4 */ int procHookshotWallShootInit();
|
|
/* 8010D6CC */ int procHookshotWallShoot();
|
|
/* 8010D93C */ f32 getSpinnerGravity() const;
|
|
/* 8010D94C */ f32 getSpinnerMaxFallSpeed() const;
|
|
/* 8010D95C */ f32 getSpinnerJumpRate() const;
|
|
/* 8010D96C */ s16 getSpinnerRideMoveTime();
|
|
/* 8010D9B0 */ f32 getSpinnerRideSpeedF();
|
|
/* 8010D9F4 */ f32 getSpinnerRideDecSpeedMax() const;
|
|
/* 8010DA04 */ f32 getSpinnerRideDecSpeedMin() const;
|
|
/* 8010DA14 */ f32 getSpinnerRideDecSpeedRate() const;
|
|
/* 8010DA24 */ s16 getSpinnerRideRotAngleMax() const;
|
|
/* 8010DA34 */ s16 getSpinnerRideRotAngleMin() const;
|
|
/* 8010DAFC */ bool checkLv4BossRoom();
|
|
/* 8010DBC8 */ void setSpinnerSyncPos();
|
|
/* 8010DC64 */ int procSpinnerReadyInit();
|
|
/* 8010DDCC */ int procSpinnerReady();
|
|
/* 8010DE64 */ void setSpinnerStatus(u8, u8);
|
|
/* 8010DE78 */ int procSpinnerWaitInit();
|
|
/* 8010DF4C */ int procSpinnerWait();
|
|
/* 8010E48C */ int bottleModelCallBack();
|
|
/* 8010E584 */ BOOL checkOilBottleItemNotGet(u16);
|
|
/* 8010E5D8 */ void setBottleModel(u16);
|
|
/* 8010EAC4 */ int commonBottleDrink(int);
|
|
/* 8010F45C */ fopAc_ac_c* makeFairy(cXyz*, u32);
|
|
/* 8010F54C */ int procBottleDrinkInit(u16);
|
|
/* 8010F698 */ int procBottleDrink();
|
|
/* 8010F6F4 */ int procBottleOpenInit(u16);
|
|
/* 8010F8E4 */ int procBottleOpen();
|
|
/* 8010FC38 */ int procBottleSwingInit(fopAc_ac_c*, int);
|
|
/* 8010FF58 */ int procBottleSwing();
|
|
/* 801102D0 */ int procBottleGetInit(int);
|
|
/* 80110518 */ int procBottleGet();
|
|
/* 8011078C */ BOOL checkWaterInKandelaarOffset(f32);
|
|
/* 801107BC */ void checkWaterInKandelaar(f32);
|
|
/* 80110840 */ void offKandelaarModel();
|
|
/* 801108EC */ void kandelaarModelCallBack();
|
|
/* 80110C6C */ BOOL checkKandelaarEquipAnime() const;
|
|
/* 80110C94 */ void preKandelaarDraw();
|
|
/* 80110E84 */ void setKandelaarModel();
|
|
/* 80110F88 */ void resetOilBottleModel();
|
|
/* 80110FE0 */ void commonKandelaarPourInit();
|
|
/* 801110B8 */ void commonKandelaarPour(int);
|
|
/* 8011130C */ void initKandelaarSwing();
|
|
/* 80111440 */ int procKandelaarSwingInit();
|
|
/* 801115CC */ int procKandelaarSwing();
|
|
/* 8011167C */ int procKandelaarPourInit();
|
|
/* 80111724 */ int procKandelaarPour();
|
|
/* 80111784 */ void setGrassWhistleModel(int);
|
|
/* 8011181C */ void setHorseWhistleModel();
|
|
/* 80111894 */ int procGrassWhistleGetInit();
|
|
/* 801119D8 */ int procGrassWhistleGet();
|
|
/* 80111A9C */ int procGrassWhistleWaitInit(int, int, int, s16, cXyz*);
|
|
/* 80111CA4 */ int procGrassWhistleWait();
|
|
/* 80111FF0 */ int procCoHorseCallWaitInit(int);
|
|
/* 801120C8 */ int procCoHorseCallWait();
|
|
/* 801121B4 */ int procHawkCatchInit();
|
|
/* 80112220 */ int procHawkCatch();
|
|
/* 80112278 */ int procHawkSubjectInit();
|
|
/* 80112304 */ int procHawkSubject();
|
|
/* 80112474 */ bool checkIronBallThrowMode() const;
|
|
/* 801124B4 */ bool checkIronBallThrowReturnMode() const;
|
|
/* 80112568 */ void setIronBallWaitUpperAnime(int);
|
|
/* 80112628 */ void checkIronBallDelete();
|
|
/* 801126F8 */ void setIronBallReturn(int);
|
|
/* 80112768 */ void setIronBallBgCheckPos();
|
|
/* 801127F0 */ void setIronBallModel();
|
|
/* 80112C84 */ void setIronBallGroundVec(cXyz const*, cXyz*);
|
|
/* 80112E7C */ void setIronBallChainPos();
|
|
/* 80113CA0 */ BOOL checkIronBallReturnChange();
|
|
/* 80113D58 */ void setIronBallPos();
|
|
/* 801150E4 */ BOOL checkIronBallAnime() const;
|
|
/* 8011510C */ void setIronBallReadyAnime();
|
|
/* 801151E0 */ void setIronBallBaseAnime();
|
|
/* 80115254 */ BOOL checkUpperItemActionIronBall();
|
|
/* 801153F8 */ int checkNextActionIronBall();
|
|
/* 801154E4 */ int procIronBallSubjectInit();
|
|
/* 80115564 */ int procIronBallSubject();
|
|
/* 801155EC */ int procIronBallMoveInit();
|
|
/* 80115674 */ int procIronBallMove();
|
|
/* 8011577C */ int procIronBallThrowInit();
|
|
/* 80115860 */ int procIronBallThrow();
|
|
/* 801159F0 */ int procIronBallReturnInit();
|
|
/* 80115AA0 */ int procIronBallReturn();
|
|
/* 80115C20 */ BOOL checkEventRun() const;
|
|
/* 80115C50 */ void createNpcTks(cXyz*, int, u32);
|
|
/* 80115EC0 */ int checkDemoAction();
|
|
/* 80116E60 */ bool checkDemoMoveMode(u32) const;
|
|
/* 80116E9C */ void setDemoMoveData(u32*, cXyz const*);
|
|
/* 80117064 */ void setNoDrawSwordShield(int, u16);
|
|
/* 801171F4 */ void setDemoData();
|
|
/* 80117B90 */ void resetDemoBck();
|
|
/* 80117C34 */ void endHighModel();
|
|
/* 80117C90 */ void resetSpecialEvent();
|
|
/* 80117CF8 */ void endDemoMode();
|
|
/* 801180EC */ fopAc_ac_c* getDemoLookActor();
|
|
/* 80118170 */ BOOL checkFlyAtnWait();
|
|
/* 801181A0 */ void setGetItemFace(u16);
|
|
/* 801182D4 */ BOOL checkGrabTalkActor(fopAc_ac_c*);
|
|
/* 80118308 */ void setTalkStartBack(cXyz*);
|
|
/* 8011856C */ void setShapeAngleToTalkActor();
|
|
/* 80118654 */ void setTalkAnime();
|
|
/* 801186D4 */ void setTradeItemAnime();
|
|
/* 80118778 */ void setTradeItemOutHand();
|
|
/* 801187B4 */ BOOL checkEndMessage(u32);
|
|
/* 80118840 */ void setDemoRightHandIndex(u16);
|
|
/* 801188B0 */ void setDemoLeftHandIndex(u16);
|
|
/* 8011894C */ void setDemoRide(u16);
|
|
/* 801189F8 */ void setDemoBodyBck(dDemo_actor_c*, u16);
|
|
/* 80118AD0 */ static BOOL checkFinalBattle();
|
|
/* 80118B34 */ BOOL checkRestartDead(int, int);
|
|
/* 80118BF4 */ void setDeadRideSyncPos();
|
|
/* 80118C98 */ BOOL checkDeadHP();
|
|
/* 80118D7C */ BOOL checkDeadAction(int);
|
|
/* 80118FF8 */ void setHighModelBck(mDoExt_bckAnm*, u16);
|
|
/* 801190A4 */ void setHighModelFaceBtk(u16);
|
|
/* 80119134 */ void setDemoBrk(J3DAnmTevRegKey**, J3DModel*, u16);
|
|
/* 801191C4 */ void setStickAnmData(J3DAnmBase*, int, int, u16, int);
|
|
/* 801195C0 */ int procDemoCommon();
|
|
/* 801195F8 */ int procCoToolDemoInit();
|
|
/* 801196D8 */ int procCoToolDemo();
|
|
/* 80119D98 */ int procCoTalkInit();
|
|
/* 80119F64 */ int procCoTalk();
|
|
/* 8011A214 */ int procCoOpenTreasureInit();
|
|
/* 8011A42C */ int procCoOpenTreasure();
|
|
/* 8011A4C0 */ int procCoUnequipInit();
|
|
/* 8011A5CC */ int procCoUnequip();
|
|
/* 8011A688 */ void setGetSubBgm(int);
|
|
/* 8011A798 */ int procCoGetItemInit();
|
|
/* 8011AC28 */ int procCoGetItem();
|
|
/* 8011B3F0 */ int procCoTurnBackInit();
|
|
/* 8011B46C */ int procCoTurnBack();
|
|
/* 8011B57C */ int procDoorOpenInit();
|
|
/* 8011B71C */ int procDoorOpen();
|
|
/* 8011B914 */ int procCoLookWaitInit();
|
|
/* 8011BA20 */ int procCoLookWait();
|
|
/* 8011BABC */ int procCoDemoPushPullWaitInit();
|
|
/* 8011BB40 */ int procCoDemoPushMoveInit();
|
|
/* 8011BC14 */ void setMonkeyMoveAnime();
|
|
/* 8011BC74 */ int procMonkeyMoveInit();
|
|
/* 8011BD18 */ int procMonkeyMove();
|
|
/* 8011BD6C */ int procDemoBoomerangCatchInit();
|
|
/* 8011BDF0 */ int procDemoBoomerangCatch();
|
|
/* 8011BE54 */ int procCoDeadInit(int);
|
|
/* 8011C1B4 */ int procCoDead();
|
|
/* 8011C62C */ int procCoLookAroundInit();
|
|
/* 8011C760 */ int procCoLookAround();
|
|
/* 8011C81C */ int procBossAtnWaitInit();
|
|
/* 8011C890 */ int procCoQuakeWaitInit();
|
|
/* 8011C904 */ int procCoCaughtInit();
|
|
/* 8011C9D0 */ int procLookUpInit();
|
|
/* 8011CA4C */ int procLookUp();
|
|
/* 8011CA98 */ int procLookUpToGetItemInit();
|
|
/* 8011CB20 */ int procLookUpToGetItem();
|
|
/* 8011CBD4 */ int procHandPatInit();
|
|
/* 8011CCA8 */ int procHandPat();
|
|
/* 8011CDE0 */ int procCoFogDeadInit();
|
|
/* 8011CF60 */ int procCoFogDead();
|
|
/* 8011D0A0 */ int procWolfSmellWaitInit();
|
|
/* 8011D110 */ int procCoNodInit();
|
|
/* 8011D1F4 */ int procCoNod();
|
|
/* 8011D268 */ int procCoEyeAwayInit();
|
|
/* 8011D304 */ int procCoGlareInit();
|
|
/* 8011D3CC */ int procCoGlare();
|
|
/* 8011D474 */ int procGoatStopReadyInit();
|
|
/* 8011D4D4 */ int procGoatStopReady();
|
|
/* 8011D544 */ int procCoGetReadySitInit();
|
|
/* 8011D64C */ int procCoGetReadySit();
|
|
/* 8011D6D0 */ int procCoTwGateInit();
|
|
/* 8011D7D4 */ int procCoTwGate();
|
|
/* 8011D82C */ int procWolfSnowEscapeInit();
|
|
/* 8011D8F8 */ int procWolfSnowEscape();
|
|
/* 8011DB04 */ int procZoraMoveInit();
|
|
/* 8011DB9C */ int procZoraMove();
|
|
/* 8011DDD4 */ int procLookAroundTurnInit();
|
|
/* 8011DED8 */ int procLookAroundTurn();
|
|
/* 8011DF68 */ int procTradeItemOutInit();
|
|
/* 8011E060 */ int procTradeItemOut();
|
|
/* 8011E3D8 */ void checkLetterItem(int);
|
|
/* 8011E448 */ int procNotUseItemInit(int);
|
|
/* 8011E57C */ int procNotUseItem();
|
|
/* 8011E6E0 */ int procSwordReadyInit();
|
|
/* 8011E748 */ int procSwordReady();
|
|
/* 8011E83C */ void setSwordPushAnime();
|
|
/* 8011E8E0 */ int procSwordPushInit();
|
|
/* 8011E960 */ int procSwordPush();
|
|
/* 8011E9F8 */ int procGanonFinishInit();
|
|
/* 8011EA78 */ bool procGanonFinish();
|
|
/* 8011EAE8 */ int procCutFastReadyInit();
|
|
/* 8011EB8C */ int procCutFastReady();
|
|
/* 8011EBDC */ int procMasterSwordStickInit();
|
|
/* 8011EC60 */ int procMasterSwordStick();
|
|
/* 8011ED18 */ int procMasterSwordPullInit();
|
|
/* 8011ED8C */ int procMasterSwordPull();
|
|
/* 8011EE40 */ static BOOL checkLv7DungeonShop();
|
|
/* 8011EE94 */ int procDungeonWarpReadyInit();
|
|
/* 8011EFB8 */ int procDungeonWarpReady();
|
|
/* 8011F084 */ int procDungeonWarpInit();
|
|
/* 8011F0F4 */ int procDungeonWarp();
|
|
/* 8011F360 */ int procDungeonWarpSceneStartInit();
|
|
/* 8011F460 */ int procDungeonWarpSceneStart();
|
|
/* 8011F658 */ bool checkAcceptWarp();
|
|
/* 8011F7D8 */ void dungeonReturnWarp();
|
|
/* 8011F9EC */ void checkWarpStart();
|
|
/* 8011FBC0 */ void warpModelTexScroll();
|
|
/* 8011FD4C */ int procCoWarpInit(int, int);
|
|
/* 80120124 */ int procCoWarp();
|
|
/* 80120440 */ void commonWaitTurnInit();
|
|
/* 80120474 */ int commonGrabPutInit();
|
|
/* 80120500 */ void commonLargeDamageUpInit(int, int, s16, s16);
|
|
/* 80120534 */ void commonFallInit(int);
|
|
/* 80120580 */ JPABaseEmitter* setEmitter(u32*, u16, cXyz const*, csXyz const*);
|
|
/* 80120634 */ JPABaseEmitter* setEmitterPolyColor(u32*, u16, cBgS_PolyInfo&, cXyz const*, csXyz const*);
|
|
/* 801206C4 */ JPABaseEmitter* setEmitterColor(u32*, u16, cXyz const*, csXyz const*);
|
|
/* 80120778 */ void stopDrawParticle(u32);
|
|
/* 801207BC */ void setEffectFrontRollParam();
|
|
/* 80120880 */ void setEffectSlipParam();
|
|
/* 80120B00 */ void setEffectRunParam();
|
|
/* 80120DB0 */ void setEffectSmallLandParam();
|
|
/* 80121000 */ void setEffectLandParam();
|
|
/* 80121004 */ void setEffectSumouParam();
|
|
/* 801211C0 */ void setFootEffectProcType(int);
|
|
/* 80121214 */ void setWolfFootOn(int);
|
|
/* 80121304 */ void setFootMark(cXyz*, u16, int);
|
|
/* 80121388 */ void setEffect();
|
|
/* 801221F0 */ void setSumouEffect();
|
|
/* 801225E8 */ void setWaterfallEffect(cXyz const*, u32*);
|
|
/* 80122654 */ void setWaterfallEffect();
|
|
/* 8012277C */ void setMagneBootsEffect();
|
|
/* 801228F4 */ void setSwordChargeEffect();
|
|
/* 80122BBC */ void setElecDamageEffect();
|
|
/* 80122F18 */ void clearCutTurnEffectID();
|
|
/* 80122F78 */ void setCutTurnEffect();
|
|
/* 801233A4 */ void setHorseCutTurnEffect();
|
|
/* 80123434 */ void setCutLargeJumpLandEffect();
|
|
/* 801236BC */ void setBootsLightEffect();
|
|
/* 801237A8 */ void setLightningSwordEffect();
|
|
/* 801238FC */ void setWolfRollAttackEffect();
|
|
/* 801239B0 */ void setWolfDigEffect();
|
|
/* 80123BF0 */ void setWolfSwimEndEffect(JPABaseEmitter**, JPABaseEmitter**);
|
|
/* 80123C8C */ void setWolfLockAttackEffect();
|
|
/* 80123D88 */ void setWolfJumpAttackEffect();
|
|
/* 80123ED0 */ void setWolfBarrierHitEffect(dBgS_LinChk&);
|
|
/* 80124144 */ void setCutWaterDropEffect();
|
|
/* 801241E0 */ void setWaterDropEffect();
|
|
/* 801244E4 */ void setSwordUpColorEffect();
|
|
/* 801245EC */ void setSwordCutSplash();
|
|
/* 80124738 */ void setMetamorphoseEffectStartLink();
|
|
/* 801247A8 */ void setMetamorphoseEffect();
|
|
/* 801248A8 */ void setRunSplash();
|
|
/* 80124B68 */ void resetFairyEffect();
|
|
/* 80124BA4 */ void setBottleEffect();
|
|
/* 80124E28 */ void clearFirePointDamageEffect(int);
|
|
/* 80124EA8 */ void initFirePointDamageEffectAll();
|
|
/* 80124FA4 */ void initFirePointDamageEffect(cXyz const*, dCcD_GObjInf*);
|
|
/* 80125128 */ void setFirePointDamageEffect();
|
|
/* 80125338 */ void setFreezeEffect();
|
|
/* 80125524 */ void setWoodShieldBurnEffect();
|
|
/* 801255BC */ void clearWoodShieldBurnEffect();
|
|
/* 80125628 */ void setWoodShieldBurnOutEffect();
|
|
/* 80126740 */ void changeCommon();
|
|
/* 80126928 */ void changeWolf();
|
|
/* 80126F3C */ void changeLink(int);
|
|
/* 80127C54 */ void onWolfEyeUp();
|
|
/* 80127CAC */ void offWolfEyeUp();
|
|
/* 80127CF0 */ BOOL wolfSenseTrigger();
|
|
/* 80127D14 */ void setWolfSenceStatus(u8);
|
|
/* 80127D2C */ void wolfClawTrigger();
|
|
/* 80127D50 */ void setWolfDigStatus(u8);
|
|
/* 80127D68 */ BOOL checkWolfShapeReverse() const;
|
|
/* 80127DC4 */ BOOL checkWolfSideStep() const;
|
|
/* 80127E08 */ void setWolfTailAngle();
|
|
/* 80127F20 */ BOOL checkWolfSlowDash();
|
|
/* 80127F50 */ void setSpeedAndAngleWolf();
|
|
/* 80128478 */ void setSpeedAndAngleWolfAtn();
|
|
/* 80128798 */ BOOL checkWolfAtnWait();
|
|
/* 8012880C */ BOOL checkUnderMove0BckNoArcWolf(daAlink_c::daAlink_WANM) const;
|
|
/* 80128844 */ void setBlendWolfMoveAnime(f32);
|
|
/* 80128F0C */ BOOL checkWolfAtnMoveBack(s16);
|
|
/* 80128F5C */ void setWolfAtnMoveDirection();
|
|
/* 80129114 */ void setBlendWolfAtnMoveAnime(f32);
|
|
/* 8012933C */ void setBlendWolfAtnBackMoveAnime(f32);
|
|
/* 8012948C */ void setDoubleAnimeWolf(f32, f32, f32, daAlink_c::daAlink_WANM,
|
|
daAlink_c::daAlink_WANM, int, f32);
|
|
/* 80129678 */ void setSingleAnimeWolfBase(daAlink_c::daAlink_WANM);
|
|
/* 801296A8 */ void setSingleAnimeWolfBaseMorf(daAlink_c::daAlink_WANM, f32);
|
|
/* 801296D8 */ void setSingleAnimeWolfBaseSpeed(daAlink_c::daAlink_WANM, f32, f32);
|
|
/* 80129704 */ void setSingleAnimeWolf(daAlink_c::daAlink_WANM, f32, f32, s16, f32);
|
|
/* 80129848 */ void setSingleAnimeWolfParam(daAlink_c::daAlink_WANM, daAlinkHIO_anm_c const*);
|
|
/* 8012987C */ int checkWolfLandAction(int);
|
|
/* 80129958 */ BOOL checkMidnaUseAbility() const;
|
|
/* 801299A8 */ void checkWolfUseAbility();
|
|
/* 80129A80 */ int checkWolfGroundSpecialMode();
|
|
/* 80129B44 */ int checkNextActionWolf(int);
|
|
/* 8012A02C */ void wolfSideBgCheck(s16);
|
|
/* 8012A228 */ void checkWolfAttackReverse(int);
|
|
/* 8012A330 */ int checkWolfBarrierHitReverse();
|
|
/* 8012A41C */ bool checkWolfBarrierWallHit(cBgS_PolyInfo&);
|
|
/* 8012A498 */ void wolfBgCheck();
|
|
/* 8012ACCC */ void changeWolfBlendRate(int);
|
|
/* 8012AD1C */ void setWolfFootMatrix();
|
|
/* 8012B724 */ void wolfFootBgCheck();
|
|
/* 8012BFA8 */ BOOL checkWolfWaitSlipPolygon();
|
|
/* 8012C1F4 */ void setWolfWaitSlip();
|
|
/* 8012C308 */ void checkWolfAtnDoCharge();
|
|
/* 8012C30C */ void setWolfChainPos();
|
|
/* 8012CB0C */ void setWolfAnmVoice();
|
|
/* 8012CBE4 */ int procWolfServiceWaitInit(int);
|
|
/* 8012CD28 */ int procWolfServiceWait();
|
|
/* 8012CF68 */ int procWolfTiredWaitInit();
|
|
/* 8012CFEC */ int procWolfTiredWait();
|
|
/* 8012D050 */ int procWolfMidnaRideShockInit();
|
|
/* 8012D104 */ int procWolfMidnaRideShock();
|
|
/* 8012D1A8 */ int procWolfWaitInit();
|
|
/* 8012D2A8 */ int procWolfWait();
|
|
/* 8012D380 */ int procWolfMoveInit();
|
|
/* 8012D3E4 */ int procWolfMove();
|
|
/* 8012D474 */ int procWolfDashInit();
|
|
/* 8012D590 */ int procWolfDash();
|
|
/* 8012D8C0 */ int procWolfDashReverseInit(int);
|
|
/* 8012DA5C */ int procWolfDashReverse();
|
|
/* 8012DBA8 */ int procWolfAtnActorMoveInit();
|
|
/* 8012DC44 */ int procWolfAtnActorMove();
|
|
/* 8012DD08 */ int procWolfWaitTurnInit();
|
|
/* 8012DDB4 */ int procWolfWaitTurn();
|
|
/* 8012DEC8 */ int procWolfSideStepInit(int);
|
|
/* 8012E0AC */ int procWolfSideStep();
|
|
/* 8012E1E8 */ int procWolfSideStepLandInit(s16);
|
|
/* 8012E2DC */ int procWolfSideStepLand();
|
|
/* 8012E398 */ int procWolfBackJumpInit(int);
|
|
/* 8012E508 */ int procWolfBackJump();
|
|
/* 8012E5F4 */ int procWolfBackJumpLandInit(s16, s16);
|
|
/* 8012E684 */ int procWolfBackJumpLand();
|
|
/* 8012E754 */ int procWolfHowlInit(int);
|
|
/* 8012E83C */ int procWolfHowl();
|
|
/* 8012E9C8 */ int procWolfAutoJumpInit(int);
|
|
/* 8012EB94 */ int procWolfAutoJump();
|
|
/* 8012EDD0 */ int procWolfFallInit(int, f32);
|
|
/* 8012EFB8 */ int procWolfFall();
|
|
/* 8012F138 */ int procWolfLandInit();
|
|
/* 8012F1F0 */ int procWolfLand();
|
|
/* 8012F278 */ int procWolfSitInit(int);
|
|
/* 8012F358 */ int procWolfSit();
|
|
/* 8012F41C */ int procWolfStepMoveInit();
|
|
/* 8012F500 */ int procWolfStepMove();
|
|
/* 8012F634 */ int procWolfSlipInit();
|
|
/* 8012F6EC */ int procWolfSlip();
|
|
/* 8012F840 */ int procWolfSlipTurnInit(int);
|
|
/* 8012F9C0 */ int procWolfSlipTurn();
|
|
/* 8012FB18 */ int procWolfSlipTurnLandInit();
|
|
/* 8012FBB4 */ int procWolfSlipTurnLand();
|
|
/* 8012FC38 */ int procWolfSlideReadyInit(s16, int);
|
|
/* 8012FD2C */ int procWolfSlideReady();
|
|
/* 8012FE80 */ int procWolfSlideInit(s16, int);
|
|
/* 8012FFA4 */ int procWolfSlide();
|
|
/* 801300D4 */ int procWolfSlideLandInit();
|
|
/* 80130138 */ int procWolfSlideLand();
|
|
/* 801301E4 */ int procWolfWaitSlipInit();
|
|
/* 80130268 */ int procWolfWaitSlip();
|
|
/* 80130440 */ int procWolfSlopeStartInit(int);
|
|
/* 801304D4 */ int procWolfSlopeStart();
|
|
/* 80130654 */ void setWolfHowlNotHappen(int);
|
|
/* 80130700 */ int procWolfHowlDemoInit();
|
|
/* 80130BC4 */ int procWolfHowlDemo();
|
|
/* 80131450 */ fopAc_ac_c* checkWolfRopeHit(dCcD_GObjInf*, cXyz const*, int) const;
|
|
/* 80131628 */ int checkWolfRopeJumpHang();
|
|
/* 801316A4 */ f32 getWolfRopeMoveSpeed();
|
|
/* 80131718 */ int setWolfRopePosY();
|
|
/* 801319F0 */ s16 initWolfRopeShapeAngle();
|
|
/* 80131A6C */ void wolfRopeSwingInc(f32);
|
|
/* 80131AFC */ void setWolfRopeOffsetY(int);
|
|
/* 80131C00 */ int getDirectionRopeMove() const;
|
|
/* 80131C74 */ int procWolfRopeMoveInit(int, int);
|
|
/* 80131DA0 */ int procWolfRopeMove();
|
|
/* 80132738 */ int procWolfRopeHangInit(int);
|
|
/* 80132914 */ int procWolfRopeHang();
|
|
/* 80132D68 */ int procWolfRopeTurnInit();
|
|
/* 80132E88 */ int procWolfRopeTurn();
|
|
/* 80133054 */ int procWolfRopeStaggerInit(int);
|
|
/* 80133164 */ int procWolfRopeStagger();
|
|
/* 8013384C */ int procWolfRopeSubjectivityInit();
|
|
/* 80133930 */ int procWolfRopeSubjectivity();
|
|
/* 80133D6C */ void getWolfTagJumpTime() const;
|
|
/* 80133EF0 */ cXyz* checkMidnaLockJumpPoint() const;
|
|
/* 80134000 */ int procWolfTagJumpInit(fopAc_ac_c*);
|
|
/* 80134838 */ int procWolfTagJump();
|
|
/* 80134DB8 */ int procWolfTagJumpLandInit(fopAc_ac_c*);
|
|
/* 80134EBC */ int procWolfTagJumpLand();
|
|
/* 80135160 */ int procWolfGiantPuzzleInit();
|
|
/* 801351F8 */ int procWolfGiantPuzzle();
|
|
/* 80135458 */ void setWolfHangGroundY();
|
|
/* 801354C8 */ void changeWolfHangEndProc();
|
|
/* 801355EC */ int procWolfHangReadyInit();
|
|
/* 80135668 */ int procWolfHangReady();
|
|
/* 801356F0 */ int procWolfHangWallCatchInit(int);
|
|
/* 80135AF4 */ int procWolfHangWallCatch();
|
|
/* 80135CD8 */ int procWolfHangFallStartInit(cM3dGPla*);
|
|
/* 80135F00 */ int procWolfHangFallStart();
|
|
/* 80136064 */ void setWolfHeadDamage();
|
|
/* 801360EC */ int procWolfDamageInit(dCcD_GObjInf*);
|
|
/* 80136508 */ int procWolfDamage();
|
|
/* 80136624 */ int procWolfLargeDamageUpInit(int, int, s16, s16);
|
|
/* 801369E4 */ int procWolfLargeDamageUp();
|
|
/* 80136C18 */ int procWolfLandDamageInit(int);
|
|
/* 80136DE4 */ int procWolfLandDamage();
|
|
/* 80136EC4 */ void setWolfScreamWaitAnime();
|
|
/* 80136F54 */ int procWolfScreamWaitInit();
|
|
/* 80136FF8 */ int procWolfScreamWait();
|
|
/* 801370E4 */ f32 getWolfLieMoveAnmSpeed();
|
|
/* 8013712C */ void getWolfLieMoveSpeed();
|
|
/* 801371A0 */ BOOL checkMidnaDisappearMode() const;
|
|
/* 801371FC */ void checkWolfLieContinue(int);
|
|
/* 801372B4 */ int checkNextActionWolfFromLie();
|
|
/* 80137330 */ void setWolfLieMoveVoice(int);
|
|
/* 801373F8 */ bool checkWolfLieCode();
|
|
/* 80137420 */ int procWolfLieStartInit(int);
|
|
/* 8013753C */ int procWolfLieStart();
|
|
/* 80137634 */ int procWolfLieMoveInit(int);
|
|
/* 801377F0 */ int procWolfLieMove();
|
|
/* 80137C90 */ int procWolfLieAutoMoveInit(int, cXyz*);
|
|
/* 80137D4C */ int procWolfLieAutoMove();
|
|
/* 80138000 */ void setSpeedAndAngleSwimWolf();
|
|
/* 80138188 */ f32 getWolfSwimMoveAnmSpeed();
|
|
/* 801381F8 */ int decideDoStatusSwimWolf();
|
|
/* 801383D8 */ int procWolfSwimUpInit();
|
|
/* 80138484 */ int procWolfSwimUp();
|
|
/* 8013852C */ int procWolfSwimWaitInit(int);
|
|
/* 80138644 */ int procWolfSwimWait();
|
|
/* 8013871C */ int procWolfSwimMoveInit();
|
|
/* 801387A0 */ int procWolfSwimMove();
|
|
/* 8013890C */ int procWolfSwimEndWaitInit(int);
|
|
/* 80138A18 */ int procWolfSwimEndWait();
|
|
/* 80138C04 */ void resetWolfEnemyBiteAll();
|
|
/* 80138C44 */ void checkWolfEnemyThrowAction();
|
|
/* 80138CB8 */ void setWolfLockDomeModel();
|
|
/* 80138DC0 */ void setWolfBallModel();
|
|
/* 80138F18 */ void resetWolfBallGrab();
|
|
/* 80139048 */ void checkWolfLockData();
|
|
/* 801391DC */ fopAc_ac_c* getWolfLockActorEnd();
|
|
/* 801391E4 */ void searchWolfLockEnemy(fopAc_ac_c*, void*);
|
|
/* 801392E4 */ void checkWolfComboCnt();
|
|
/* 801393A4 */ void checkWolfAttackAction();
|
|
/* 801395B4 */ void setWolfEnemyThrowUpperAnime(daAlink_c::daAlink_WANM, f32);
|
|
/* 80139600 */ BOOL setWolfEnemyHangBitePos(fopEn_enemy_c*);
|
|
/* 801396F8 */ void setWolfBiteDamage(fopEn_enemy_c*);
|
|
/* 801397A4 */ void checkWolfLockAttackChargeState();
|
|
/* 801398A8 */ int procWolfRollAttackChargeInit();
|
|
/* 80139908 */ int procWolfRollAttackCharge();
|
|
/* 801399C4 */ int procWolfRollAttackMoveInit();
|
|
/* 80139A70 */ int procWolfRollAttackMove();
|
|
/* 80139DE0 */ int procWolfJumpAttackInit(int);
|
|
/* 8013A4F8 */ int procWolfJumpAttack();
|
|
/* 8013A7EC */ int procWolfJumpAttackKickInit();
|
|
/* 8013A8A0 */ int procWolfJumpAttackKick();
|
|
/* 8013A8FC */ int procWolfJumpAttackSlideLandInit(int, int, int);
|
|
/* 8013AAC4 */ int procWolfJumpAttackSlideLand();
|
|
/* 8013AC44 */ int procWolfJumpAttackNormalLandInit(int);
|
|
/* 8013ACF4 */ int procWolfJumpAttackNormalLand();
|
|
/* 8013ADF0 */ int procWolfWaitAttackInit(int);
|
|
/* 8013AFC0 */ int procWolfWaitAttack();
|
|
/* 8013B2A0 */ int procWolfRollAttackInit(int, int);
|
|
/* 8013B424 */ int procWolfRollAttack();
|
|
/* 8013B528 */ int procWolfDownAttackInit();
|
|
/* 8013B808 */ int procWolfDownAttack();
|
|
/* 8013B964 */ int procWolfDownAtLandInit(fopEn_enemy_c*);
|
|
/* 8013BA44 */ int procWolfDownAtLand();
|
|
/* 8013BC94 */ int procWolfDownAtMissLandInit();
|
|
/* 8013BD54 */ int procWolfDownAtMissLand();
|
|
/* 8013BE24 */ int procWolfLockAttackInit(int);
|
|
/* 8013C3E4 */ int procWolfLockAttack();
|
|
/* 8013C630 */ int procWolfLockAttackTurnInit(int);
|
|
/* 8013C7A4 */ int procWolfLockAttackTurn();
|
|
/* 8013C8C8 */ int procWolfAttackReverseInit();
|
|
/* 8013C9EC */ int procWolfAttackReverse();
|
|
/* 8013CB48 */ int procWolfEnemyThrowInit(int);
|
|
/* 8013CC5C */ int procWolfEnemyThrow();
|
|
/* 8013CCF4 */ int procWolfEnemyHangBiteInit();
|
|
/* 8013CDEC */ int procWolfEnemyHangBite();
|
|
/* 8013D0D4 */ int procWolfGrabUpInit();
|
|
/* 8013D3FC */ int procWolfGrabUp();
|
|
/* 8013D588 */ int procWolfGrabPutInit();
|
|
/* 8013D65C */ int procWolfGrabPut();
|
|
/* 8013D818 */ int procWolfGrabThrowInit();
|
|
/* 8013D86C */ int procWolfGrabThrow();
|
|
/* 8013D930 */ int procWolfPushInit();
|
|
/* 8013DA8C */ int procWolfPush();
|
|
/* 8013DB6C */ int procWolfCargoCarryInit();
|
|
/* 8013DC5C */ int procWolfCargoCarry();
|
|
/* 8013DDF8 */ int procWolfChainUpInit();
|
|
/* 8013DE70 */ int procWolfChainUp();
|
|
/* 8013DF30 */ int procWolfGanonCatchInit();
|
|
/* 8013E034 */ int procWolfGanonCatch();
|
|
/* 8013E240 */ int procWolfChainReadyInit();
|
|
/* 8013E2A8 */ int procWolfChainReady();
|
|
/* 8013E6C0 */ int procWolfChainWaitInit();
|
|
/* 8013E80C */ int procWolfChainWait();
|
|
/* 8013ED44 */ int procWolfDigInit();
|
|
/* 8013F1F0 */ int procWolfDig();
|
|
/* 8013F4A8 */ int procWolfDigThroughInit(int);
|
|
/* 8013F7C4 */ int procWolfDigThrough();
|
|
/* 8013F90C */ void setSmellSave();
|
|
/* 8013FA14 */ int procWolfGetSmellInit();
|
|
/* 8013FC24 */ int procWolfGetSmell();
|
|
/* 8013FF28 */ void setArcName(int);
|
|
/* 8013FF90 */ void setShieldArcName();
|
|
/* 8013FFD8 */ void setOriginalHeap(JKRExpHeap**, u32);
|
|
/* 80140064 */ void setShieldChange();
|
|
/* 80140070 */ int loadModelDVD();
|
|
/* 801401F8 */ void setShieldModel();
|
|
/* 80140274 */ int loadShieldModelDVD();
|
|
/* 80140338 */ void changeModelDataDirect(int);
|
|
/* 80140550 */ void changeModelDataDirectWolf(int);
|
|
/* 801406A8 */ void initStatusWindow();
|
|
/* 80140888 */ void statusWindowExecute(cXyz const*, s16);
|
|
/* 80140984 */ void statusWindowDraw();
|
|
/* 80140AC8 */ void resetStatusWindow();
|
|
/* 8018280C */ void getChainGrabActor();
|
|
/* 80182814 */ void checkCokkoGlide() const;
|
|
/* 8018283C */ void checkCameraLargeDamage() const;
|
|
/* 80182870 */ void getHsSubChainTopPos() const;
|
|
/* 80182888 */ void checkCutHeadProc() const;
|
|
/* 8018289C */ void getRideActor();
|
|
|
|
virtual cXyz* getMidnaAtnPos() const;
|
|
virtual void setMidnaMsgNum(fopAc_ac_c*, u16);
|
|
virtual MtxP getModelMtx();
|
|
virtual MtxP getInvMtx();
|
|
virtual cXyz* getShadowTalkAtnPos();
|
|
virtual f32 getGroundY();
|
|
virtual MtxP getLeftItemMatrix();
|
|
virtual MtxP getRightItemMatrix();
|
|
virtual MtxP getLeftHandMatrix();
|
|
virtual MtxP getRightHandMatrix();
|
|
virtual MtxP getLinkBackBone1Matrix();
|
|
virtual MtxP getWolfMouthMatrix();
|
|
virtual MtxP getWolfBackbone2Matrix();
|
|
virtual MtxP getBottleMtx();
|
|
virtual BOOL checkPlayerGuard() const;
|
|
virtual u32 checkPlayerFly() const;
|
|
virtual BOOL checkFrontRoll() const;
|
|
virtual BOOL checkWolfDash() const;
|
|
virtual BOOL checkAutoJump() const;
|
|
virtual bool checkSideStep() const;
|
|
virtual bool checkWolfTriggerJump() const;
|
|
virtual BOOL checkGuardBreakMode() const;
|
|
virtual bool checkLv3Slide() const;
|
|
virtual bool checkWolfHowlDemoMode() const;
|
|
virtual bool checkChainBlockPushPull();
|
|
virtual BOOL checkElecDamage() const;
|
|
virtual BOOL checkEmptyBottleSwing() const;
|
|
virtual BOOL checkBottleSwingMode() const;
|
|
virtual BOOL checkHawkWait() const;
|
|
virtual BOOL checkGoatThrow() const;
|
|
virtual BOOL checkGoatThrowAfter() const;
|
|
virtual BOOL checkWolfTagLockJump() const;
|
|
virtual BOOL checkWolfTagLockJumpLand() const;
|
|
virtual BOOL checkWolfRope();
|
|
virtual BOOL checkWolfRopeHang() const;
|
|
virtual BOOL checkRollJump() const;
|
|
virtual BOOL checkGoronRideWait() const;
|
|
virtual BOOL checkWolfChain() const;
|
|
virtual BOOL checkWolfWait() const;
|
|
virtual BOOL checkWolfJumpAttack() const;
|
|
virtual BOOL checkWolfRSit() const;
|
|
virtual BOOL checkBottleDrinkEnd() const;
|
|
virtual BOOL checkWolfDig() const;
|
|
virtual BOOL checkCutCharge() const;
|
|
virtual BOOL checkCutTurnCharge() const;
|
|
virtual BOOL checkCutLargeJumpCharge() const;
|
|
virtual BOOL checkComboCutTurn() const;
|
|
virtual BOOL checkClimbMove() const;
|
|
virtual BOOL checkGrassWhistle() const;
|
|
virtual BOOL checkBoarRun() const;
|
|
virtual f32 getBaseAnimeFrameRate() const;
|
|
virtual f32 getBaseAnimeFrame() const;
|
|
virtual void setAnimeFrame(f32);
|
|
virtual bool checkWolfLock(fopAc_ac_c*) const;
|
|
virtual bool cancelWolfLock(fopAc_ac_c*);
|
|
virtual s32 getAtnActorID() const;
|
|
virtual s32 getItemID() const;
|
|
virtual s32 getGrabActorID() const;
|
|
virtual bool exchangeGrabActor(fopAc_ac_c*);
|
|
virtual bool setForceGrab(fopAc_ac_c*, int, int);
|
|
virtual void setForcePutPos(cXyz const&);
|
|
virtual BOOL checkPlayerNoDraw();
|
|
virtual void voiceStart(u32);
|
|
virtual void seStartOnlyReverb(u32);
|
|
virtual void seStartOnlyReverbLevel(u32);
|
|
virtual void setOutPower(f32, short, int);
|
|
virtual void setGrabCollisionOffset(f32, f32, cBgS_PolyInfo*);
|
|
virtual void onFrollCrashFlg(u8, int);
|
|
virtual MtxP getModelJointMtx(u16);
|
|
virtual MtxP getHeadMtx();
|
|
virtual bool setHookshotCarryOffset(unsigned int, cXyz const*);
|
|
virtual BOOL checkCutJumpCancelTurn() const;
|
|
virtual bool checkIronBallReturn() const;
|
|
virtual bool checkIronBallGroundStop() const;
|
|
virtual BOOL checkSingleBoarBattleSecondBowReady() const;
|
|
virtual void setClothesChange(int);
|
|
virtual void setPlayerPosAndAngle(cXyz const*, short, int);
|
|
virtual void setPlayerPosAndAngle(cXyz const*, csXyz const*);
|
|
virtual void setPlayerPosAndAngle(f32 (*)[4]);
|
|
virtual bool setThrowDamage(short, f32, f32, int, int, int);
|
|
virtual bool checkSetNpcTks(cXyz*, int, int);
|
|
virtual int setRollJump(f32, f32, short);
|
|
virtual void playerStartCollisionSE(u32, u32);
|
|
virtual void cancelDungeonWarpReadyNeck();
|
|
virtual void onSceneChangeArea(u8, u8, fopAc_ac_c*);
|
|
virtual void onSceneChangeAreaJump(u8, u8, fopAc_ac_c*);
|
|
virtual void onSceneChangeDead(u8, int);
|
|
virtual u32 checkHorseRide() const;
|
|
virtual u32 checkBoarRide() const;
|
|
virtual u32 checkCanoeRide() const;
|
|
virtual u32 checkBoardRide() const;
|
|
virtual u32 checkSpinnerRide() const;
|
|
virtual fopAc_ac_c* getSpinnerActor();
|
|
virtual BOOL checkHorseRideNotReady() const;
|
|
virtual bool checkArrowChargeEnd() const;
|
|
virtual f32 getSearchBallScale() const;
|
|
virtual s16 checkFastShotTime();
|
|
virtual bool checkNoEquipItem() const;
|
|
virtual bool checkKandelaarSwing(int) const;
|
|
virtual s16 getBoardCutTurnOffsetAngleY() const;
|
|
virtual cXyz* getMagneBootsTopVec();
|
|
virtual cXyz* getKandelaarFlamePos();
|
|
virtual bool checkUseKandelaar(int);
|
|
virtual void setDkCaught(fopAc_ac_c*);
|
|
virtual void onPressedDamage(cXyz const&, short);
|
|
virtual bool checkPriActorOwn(fopAc_ac_c const*) const;
|
|
virtual bool onWolfEnemyBiteAll(fopAc_ac_c*, daPy_FLG2);
|
|
virtual bool checkWolfEnemyBiteAllOwn(fopAc_ac_c const*) const;
|
|
virtual void setWolfEnemyHangBiteAngle(short);
|
|
virtual void setKandelaarMtx(f32 (*)[4], int, int);
|
|
virtual bool getStickAngleFromPlayerShape(short*) const;
|
|
virtual bool checkSpinnerPathMove();
|
|
virtual bool checkSpinnerTriggerAttack();
|
|
virtual void onSpinnerPathForceRemove();
|
|
virtual s16 getIronBallBgHit() const;
|
|
virtual cXyz* getIronBallCenterPos();
|
|
virtual bool checkCanoeFishingGetLeft() const;
|
|
virtual bool checkCanoeFishingGetRight() const;
|
|
virtual u8 checkBeeChildDrink() const;
|
|
virtual void skipPortalObjWarp();
|
|
virtual bool checkTreasureRupeeReturn(int) const;
|
|
virtual void setSumouReady(fopAc_ac_c*);
|
|
virtual bool checkAcceptDungeonWarpAlink(int);
|
|
virtual s16 getSumouCounter() const;
|
|
virtual s16 checkSumouWithstand() const;
|
|
virtual void cancelGoronThrowEvent();
|
|
virtual void setSumouGraspCancelCount(int);
|
|
virtual void setSumouPushBackDirection(short);
|
|
virtual void setSumouLoseHeadUp();
|
|
virtual s16 getGiantPuzzleAimAngle() const;
|
|
virtual void setGoronSideMove(fopAc_ac_c*);
|
|
virtual void setCargoCarry(fopAc_ac_c*);
|
|
virtual cXyz* getHookshotTopPos();
|
|
virtual bool checkHookshotReturnMode() const;
|
|
virtual bool checkHookshotShootReturnMode() const;
|
|
virtual bool checkOctaIealHang() const;
|
|
virtual void cancelOctaIealHang();
|
|
virtual void cancelDragonHangBackJump();
|
|
virtual void setOctaIealWildHang();
|
|
virtual bool checkDragonHangRide() const;
|
|
virtual void changeDragonActor(fopAc_ac_c*);
|
|
virtual u8 getClothesChangeWaitTimer() const;
|
|
virtual u8 getShieldChangeWaitTimer() const;
|
|
virtual u8 getSwordChangeWaitTimer() const;
|
|
virtual BOOL checkMetamorphose() const;
|
|
virtual BOOL checkWolfDownAttackPullOut() const;
|
|
virtual BOOL checkBootsOrArmorHeavy() const;
|
|
virtual s32 getBottleOpenAppearItem() const;
|
|
virtual bool checkItemSwordEquip() const;
|
|
virtual f32 getSinkShapeOffset() const;
|
|
virtual BOOL checkSinkDead() const;
|
|
virtual BOOL checkHorseStart();
|
|
virtual Z2WolfHowlMgr* getWolfHowlMgrP();
|
|
virtual BOOL checkWolfHowlSuccessAnime() const;
|
|
virtual BOOL checkCopyRodTopUse();
|
|
virtual bool checkCopyRodEquip() const;
|
|
virtual BOOL checkCutJumpMode() const;
|
|
|
|
// inlined dupes
|
|
u32 i_checkModeFlg(u32 pFlag) const { return mModeFlg & pFlag; }
|
|
bool i_checkSmallUpperGuardAnime() const { return checkUpperAnime(0x16); }
|
|
bool i_checkFmChainGrabAnime() const { return checkUpperAnime(0x62) || checkUpperAnime(0x2A0); }
|
|
|
|
// wrapping functions that use this with "#pragma optimization_level 2" can help fix some issues, but not always
|
|
BOOL i_checkAttentionLock() { return mAttention->Lockon(); }
|
|
|
|
bool checkUpperAnime(u16 i_idx) const { return mUpperAnmHeap[UPPER_2].getIdx() == i_idx; }
|
|
bool checkUnderAnime(u16 i_idx) const { return mUnderAnmHeap[UNDER_2].getIdx() == i_idx; }
|
|
|
|
bool checkNoSetUpperAnime() const { return mUpperAnmHeap[UPPER_2].checkNoSetIdx(); }
|
|
bool checkSwimMoveHandAnime() const { return checkUpperAnime(0x23F); }
|
|
bool checkZoraSwimDamageAnime() const { return checkUpperAnime(0xBF); }
|
|
bool checkIronBallWaitAnime() const { return checkUpperAnime(0x19C); }
|
|
bool checkHorseTurnLAnime() const { return checkUpperAnime(0x24C); }
|
|
bool checkHorseTurnRAnime() const { return checkUpperAnime(0x24D); }
|
|
bool checkHorseTurnAnime() const { return checkHorseTurnLAnime() || checkHorseTurnRAnime(); }
|
|
bool checkHookshotShootAnime() const { return checkUpperAnime(0x18C); }
|
|
bool checkHookshotReadyAnime() const { return checkUpperAnime(0x18D); }
|
|
BOOL checkHookshotAnime() const {
|
|
return checkHookshotReadyAnime() || checkHookshotShootAnime();
|
|
}
|
|
BOOL checkBoomerangReadyAnime() const {
|
|
return (mEquipItem == BOOMERANG || mEquipItem == 0x102) && checkUpperAnime(0x54);
|
|
}
|
|
bool checkDkCaught2Anime() const { return checkUpperAnime(0x262); }
|
|
BOOL checkCopyRodThrowAnime() const { return mEquipItem == COPY_ROD && checkUpperAnime(0x53); }
|
|
BOOL checkCutDashChargeAnime() const { return checkUpperAnime(0x83); }
|
|
BOOL checkBoomerangAnimeAndReturnWait() const { return checkBoomerangAnime(); }
|
|
BOOL checkTwoHandItemEquipAnime() const { return checkUpperAnime(0x245); }
|
|
BOOL checkBarkAnime() const { return 0; }
|
|
bool checkWolfGrabAnimeObj() const { return checkUpperAnime(0x2DA); }
|
|
bool checkWolfGrabAnimeStick() const { return checkUpperAnime(0x2DB); }
|
|
bool checkWolfGrabAnime() const { return checkWolfGrabAnimeObj() || checkWolfGrabAnimeStick(); }
|
|
bool checkKandelaarSwingAnime() const { return false; }
|
|
bool checkBowChargeWaitAnime() const { return checkUpperAnime(0xA); }
|
|
bool checkBowReloadAnime() const { return checkUpperAnime(0x9); }
|
|
bool checkBowShootAnime() const { return checkUpperAnime(0xC); }
|
|
bool checkBowWaitAnime() const { return checkUpperAnime(0xD); }
|
|
BOOL checkGrabUpThrowAnime() const { return checkUpperAnime(0x170); }
|
|
BOOL checkGrabSideThrowAnime() const { return checkUpperAnime(0x51) || mUpperAnmHeap[0].getIdx() == 0x51; }
|
|
BOOL checkGrabHeavyThrowAnime() const { return checkUpperAnime(0x17B); }
|
|
BOOL checkGrabAnimeUp() const { return checkUpperAnime(0x16C); }
|
|
BOOL checkGrabAnimeSide() const { return checkUpperAnime(0x50); }
|
|
BOOL checkGrabAnimeCarry() const { return checkUpperAnime(0x60); }
|
|
bool checkHorseUnderDashStartAnime() const { return checkUnderAnime(0xDD); }
|
|
bool checkUpperHorseLieAnime() const { return checkUpperAnime(0x265); }
|
|
bool checkHorseTiredAnime() const { return checkUpperAnime(0x263); }
|
|
bool checkHorseSwordUpAnime() const { return checkUpperAnime(0xCC); }
|
|
bool checkIronBallPreSwingAnime() const { return checkUpperAnime(0x19A); }
|
|
bool checkIronBallSwingAnime() const { return checkUpperAnime(0x19B); }
|
|
bool checkDashDamageAnime() const { return checkUpperAnime(0xAD); }
|
|
bool checkBoomerangCatchAnime() const { return checkUpperAnime(0x52); }
|
|
BOOL checkCopyRodReadyAnime() const { return mEquipItem == COPY_ROD && checkUpperAnime(0x54); }
|
|
BOOL checkCanoeFishingWaitAnime() const { return checkUpperAnime(0x5D) || checkUpperAnime(0x260); }
|
|
|
|
s16 checkWolfEyeUp() const { return mWolfEyeUp; }
|
|
void onModeFlg(u32 flag) { mModeFlg |= flag; }
|
|
void offModeFlg(u32 flag) { mModeFlg &= ~flag; }
|
|
bool swordButton() { return itemButtonCheck(8); }
|
|
daPy_actorKeep_c* getThrowBoomerangAcKeep() { return &mThrowBoomerangAcKeep; }
|
|
s32 getStartRoomNo() { return fopAcM_GetParam(this) & 0x3F; }
|
|
bool checkFisingRodLure() const { return mEquipItem == 0x105; }
|
|
bool doTrigger() const { return mItemTrigger & BTN_A; }
|
|
bool swordTrigger() { return itemTriggerCheck(BTN_B); }
|
|
bool peepSubjectCancelTrigger() { return itemTriggerCheck(0x8); }
|
|
u32 getStartMode() { return (fopAcM_GetParam(this) >> 0xC) & 0x1F; }
|
|
inline bool checkInputOnR() const;
|
|
static int getSightBti() { return 0x5B; }
|
|
bool checkBoomerangChargeEndWait() const {
|
|
return mEquipItem != 0x102 && checkBoomerangAnime();
|
|
}
|
|
J3DAnmTransform* getNowAnmPackUpper(daAlink_UPPER param_0) {
|
|
return mNowAnmPackUpper[param_0].getAnmTransform();
|
|
}
|
|
void setFacePriBck(u16 param_0) { setFaceBck(param_0, 1, 0xFFFF); }
|
|
void setFaceBasicBck(u16 param_0) { setFaceBck(param_0, 0, 0xFFFF); }
|
|
void setFaceBasicBtp(u16 param_0) { setFaceBtp(param_0, 0, 0xFFFF); }
|
|
void cancelFmChainGrabFromOut() {
|
|
field_0x2fa3 = 0;
|
|
field_0x2844.clearData();
|
|
}
|
|
s32 checkPlayerDemoMode() const { return mDemo.getDemoType(); }
|
|
u16 getMidnaMsgNum() const { return mMidnaMsgNum; }
|
|
u32 getStartEvent() { return fopAcM_GetParam(this) >> 0x18; }
|
|
const daAlink_AnmData* getAnmData(daAlink_ANM anmID) const { return &m_anmDataTable[anmID]; }
|
|
|
|
BOOL i_checkReinRide() const { return mRideStatus == 1 || mRideStatus == 2; }
|
|
int getGrassHowlEventActor() const { return field_0x3198; }
|
|
MtxP getShieldMtx() const { return mShieldModel->getBaseTRMtx(); }
|
|
|
|
bool checkFishingCastMode() const {
|
|
bool var_r5;
|
|
bool var_r4 = 1;
|
|
bool var_r3 = 0;
|
|
|
|
if (mProcID == PROC_FISHING_CAST) {
|
|
var_r5 = 0;
|
|
|
|
if (mItemAcKeep.getActor() != NULL &&
|
|
mItemAcKeep.getActor()->mEvtInfo.i_checkCommandDemoAccrpt() != 0) {
|
|
var_r5 = 1;
|
|
}
|
|
|
|
if (!var_r5) {
|
|
var_r3 = 1;
|
|
}
|
|
}
|
|
|
|
if (!var_r3) {
|
|
bool var_r3_2 = 0;
|
|
if (mProcID != PROC_FISHING_CAST && i_checkNoResetFlg2(FLG2_UNK_20000000)) {
|
|
var_r3_2 = 1;
|
|
}
|
|
|
|
if (!var_r3_2) {
|
|
var_r4 = 0;
|
|
}
|
|
}
|
|
|
|
return var_r4;
|
|
}
|
|
|
|
MtxP getCopyRodMtx() {
|
|
if (mHeldItemModel != NULL) {
|
|
return mHeldItemModel->i_getAnmMtx(0);
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
cXyz* getRootPosP() { return &field_0x3834; }
|
|
const cXyz& getBoomerangCatchPos() const { return field_0x3534; }
|
|
f32 getCopyRodBallDisFlyMax() const { return mSearchBallScale; }
|
|
|
|
void clearIronBallActor() { field_0x173c.SetActor(this); }
|
|
BOOL checkCanoeRideOwn(const fopAc_ac_c* param_0) const { return checkCanoeRide() && mRideAcKeep.getActorConst() == param_0; }
|
|
bool checkWolfDashMode() const { return i_checkNoResetFlg1(FLG1_DASH_MODE); }
|
|
|
|
J3DModel* initModel(J3DModelData* p_modelData, u32 param_1) {
|
|
return initModel(p_modelData, 0x80000, param_1);
|
|
}
|
|
|
|
J3DModel* initModelEnv(J3DModelData* p_modelData, u32 param_1) {
|
|
return initModel(p_modelData, 0, param_1);
|
|
}
|
|
|
|
bool checkResetRootMtx(int param_0) const { return field_0x2f90 != 0 && param_0 == 1; }
|
|
|
|
bool checkGrabGlide() { return checkGrabRooster(); }
|
|
|
|
bool checkCopyRodRevive() const { return mProcID == PROC_COPY_ROD_REVIVE; }
|
|
|
|
BOOL i_checkRideOn() const { return mRideStatus != 0; }
|
|
|
|
bool checkSwimDashMode() const { return i_checkNoResetFlg1(FLG1_DASH_MODE); }
|
|
|
|
bool talkTrigger() const { return mItemTrigger & BTN_A; }
|
|
J3DAnmTransform* getNowAnmPackUnder(daAlink_UNDER i_idx) {
|
|
return mNowAnmPackUnder[i_idx].getAnmTransform();
|
|
}
|
|
bool doButton() const { return mItemButton & BTN_A; }
|
|
void setGrassCancelStatus(u8 param_0) { setBStatus(param_0); }
|
|
|
|
void seStartSystem(u32 i_seID) { mDoAud_seStart(i_seID, NULL, 0, 0); }
|
|
bool checkIronBallEquip() const { return mEquipItem == IRONBALL; }
|
|
|
|
f32 getAnmSpeedStickRate(f32 param_0, f32 param_1) const {
|
|
return param_0 + (field_0x33a8 * (param_1 - param_0));
|
|
}
|
|
|
|
bool escapeTrigger() {
|
|
field_0x2fae |= 8;
|
|
return mItemTrigger & (BTN_A | BTN_B);
|
|
}
|
|
|
|
void setDamageColorTime() {
|
|
mDamageColorTime = 32 - (mDamageTimer % 16);
|
|
}
|
|
|
|
int getDirectionFromShapeAngle() const {
|
|
return getDirectionFromAngle(field_0x2fe2 - shape_angle.y);
|
|
}
|
|
|
|
int getDirectionFromCurrentAngle() const {
|
|
return getDirectionFromAngle(field_0x2fe2 - current.angle.y);
|
|
}
|
|
|
|
bool checkAnmEnd(daPy_frameCtrl_c* i_frameCtrl) {
|
|
return i_frameCtrl->checkAnmEnd();
|
|
}
|
|
|
|
static int getBallModelIdx() { return 0x25; }
|
|
static int getBallBtkIdx() { return 0x49; }
|
|
static int getBallBrkIdx() { return 0x41; }
|
|
|
|
bool checkRootTransClearMode() { return field_0x2f99 & 7; }
|
|
bool checkRootTransZClearMode() { return field_0x2f99 & 4; }
|
|
bool checkRootTransXClearMode() { return field_0x2f99 & 1; }
|
|
bool checkRootTransYClearMode() { return field_0x2f99 & 2; }
|
|
|
|
inline bool checkWindSpeedOnXZ() const;
|
|
inline void startRestartRoomFromOut(int, u32, int);
|
|
inline u16 getReadyItem();
|
|
|
|
static daAlink_BckData const m_mainBckShield[20];
|
|
static daAlink_BckData const m_mainBckSword[5];
|
|
static daAlink_BckData const m_mainBckFishing[28];
|
|
static daAlink_AnmData const m_anmDataTable[414];
|
|
static daAlink_WlAnmData const m_wlAnmDataTable[147];
|
|
static u8 const m_faceTexDataTable[652];
|
|
static u8 const m_handLeftOutSidePos[12];
|
|
static u8 const m_handRightOutSidePos[12];
|
|
static u8 const m_handLeftInSidePos[12];
|
|
static u8 const m_handRightInSidePos[12];
|
|
static u8 m_procInitTable[5632];
|
|
static u8 m_demoInitTable[1140];
|
|
static u8 m_fEffParamProc[72];
|
|
|
|
private:
|
|
/* 0x0062C */ request_of_phase_process_class mPhaseReq;
|
|
/* 0x00634 */ char* mArcName;
|
|
/* 0x00638 */ JKRExpHeap* field_0x0638;
|
|
/* 0x0063C */ request_of_phase_process_class mShieldPhaseReq;
|
|
/* 0x00644 */ char* mShieldArcName;
|
|
/* 0x00648 */ JKRExpHeap* field_0x0648;
|
|
/* 0x0064C */ J3DModelData* field_0x064C;
|
|
/* 0x00650 */ J3DModel* mpLinkModel;
|
|
/* 0x00654 */ J3DModel* mpLinkFaceModel;
|
|
/* 0x00658 */ J3DModel* mpLinkHatModel;
|
|
/* 0x0065C */ J3DModel* field_0x065c;
|
|
/* 0x00660 */ J3DModel* mpSwAModel; // Ordon Sword model
|
|
/* 0x00664 */ J3DModel* mpSwASheathModel; // Ordon Sword sheath model
|
|
/* 0x00668 */ J3DModel* mpSwMModel; // Master Sword model
|
|
/* 0x0066C */ J3DModel* mpSwMSheathModel; // Master Sword sheath model
|
|
/* 0x00670 */ J3DModel* mWoodSwordModel;
|
|
/* 0x00674 */ J3DModel* mpWlChangeModel;
|
|
/* 0x00678 */ J3DModel* mShieldModel;
|
|
/* 0x0067C */ J3DAnmTevRegKey* mMagicArmorBodyBrk;
|
|
/* 0x00680 */ J3DAnmTevRegKey* mMagicArmorHeadBrk;
|
|
/* 0x00684 */ J3DModel* mpDemoFCBlendModel;
|
|
/* 0x00688 */ J3DModel* mpDemoFCTongueModel;
|
|
/* 0x0068C */ J3DAnmTextureSRTKey* field_0x068c;
|
|
/* 0x00690 */ mDoExt_bckAnm* mpDemoFCTmpBck;
|
|
/* 0x00694 */ J3DDeformData* mpDemoFCTmpBls;
|
|
/* 0x00698 */ void* field_0x0698;
|
|
/* 0x0069C */ mDoExt_blkAnm* field_0x069c;
|
|
/* 0x006A0 */ J3DModel* mpDemoHLTmpModel;
|
|
/* 0x006A4 */ mDoExt_bckAnm* mpDemoHLTmpBck;
|
|
/* 0x006A8 */ J3DModel* mpDemoHRTmpModel;
|
|
/* 0x006AC */ mDoExt_bckAnm* mpDemoHRTmpBck;
|
|
/* 0x006B0 */ mDoExt_bckAnm* mpDemoHDTmpBck;
|
|
/* 0x006B4 */ J3DAnmTransform* field_0x06b4;
|
|
/* 0x006B8 */ J3DModel* mSwordModel;
|
|
/* 0x006BC */ J3DModel* mSheathModel;
|
|
/* 0x006C0 */ J3DModelData* field_0x06c0;
|
|
/* 0x006C4 */ J3DAnmTextureSRTKey* m_nSwordBtk;
|
|
/* 0x006C8 */ J3DAnmTextureSRTKey* m_mSwordBtk;
|
|
/* 0x006CC */ J3DAnmTevRegKey* m_mSwordBrk;
|
|
/* 0x006D0 */ void* field_0x06d0;
|
|
/* 0x006D4 */ void* field_0x06d4;
|
|
/* 0x006D8 */ void* field_0x06d8;
|
|
/* 0x006DC */ void* field_0x06dc;
|
|
/* 0x006E0 */ void* field_0x06e0;
|
|
/* 0x006E4 */ J3DShape* field_0x06e4;
|
|
/* 0x006E8 */ void* field_0x06e8;
|
|
/* 0x006EC */ J3DShape* field_0x06ec;
|
|
/* 0x006F0 */ J3DShape* field_0x06f0;
|
|
/* 0x006F4 */ J3DAnmBase* field_0x06f4;
|
|
/* 0x006F8 */ J3DAnmBase* field_0x06f8;
|
|
/* 0x006FC */ J3DModel* field_0x06fc; // related to human link
|
|
/* 0x00700 */ J3DModel* field_0x0700;
|
|
/* 0x00704 */ J3DAnmBase* field_0x0704;
|
|
/* 0x00708 */ J3DModel* mHeldItemModel;
|
|
/* 0x0070C */ J3DModel* field_0x070c; // related to held item
|
|
/* 0x00710 */ J3DModel* field_0x0710; // related to held item
|
|
/* 0x00714 */ J3DModel* field_0x0714; // related to held item
|
|
/* 0x00718 */ J3DAnmBase* field_0x0718;
|
|
/* 0x0071C */ J3DAnmBase* field_0x071c;
|
|
/* 0x00720 */ J3DAnmBase* field_0x0720;
|
|
/* 0x00724 */ J3DAnmTevRegKey* field_0x0724;
|
|
/* 0x00728 */ J3DAnmBase* field_0x0728;
|
|
/* 0x0072C */ J3DAnmBase* field_0x072c;
|
|
/* 0x00730 */ mDoExt_bckAnm field_0x730;
|
|
/* 0x0074C */ mDoExt_bckAnm field_0x74C;
|
|
/* 0x00768 */ J3DModelData* field_0x0768;
|
|
/* 0x0076C */ Z2SoundObjSimple* field_0x076c;
|
|
/* 0x00770 */ hsChainShape_c* field_0x770;
|
|
/* 0x00774 */ u8 field_0x0774[0x77C - 0x774];
|
|
/* 0x0077C */ dBgS_ObjLinChk* mpHookshotLinChk;
|
|
/* 0x00780 */ u8 field_0x780[4];
|
|
/* 0x00784 */ J3DModel* field_0x784[2];
|
|
/* 0x0078C */ J3DModel* mpWlChain1Model;
|
|
/* 0x00790 */ J3DModel* mpWlChain2Model;
|
|
/* 0x00794 */ J3DModel* mpWlChain3Model;
|
|
/* 0x00798 */ J3DModel* mpWlChain4Model;
|
|
/* 0x0079C */ J3DModel* field_0x79c; // related to wolf
|
|
/* 0x007A0 */ J3DModel* mpWlMidnaHatModel;
|
|
/* 0x007A4 */ J3DModel* field_0x7a4; // related to wolf
|
|
/* 0x007A8 */ J3DModel* mpWlMidnaHairModel;
|
|
/* 0x007AC */ J3DAnmTevRegKey* field_0x7ac;
|
|
/* 0x007B0 */ J3DAnmTevRegKey* field_0x7b0;
|
|
/* 0x007B4 */ J3DAnmTevRegKey* field_0x7b4;
|
|
/* 0x007B8 */ J3DAnmTevRegKey* field_0x7b8;
|
|
/* 0x007BC */ mDoExt_bckAnm* m_sWindowBck;
|
|
/* 0x007C0 */ u32 mpWarpTexData;
|
|
/* 0x007C4 */ daPy_actorKeep_c mWolfLockAcKeep[10];
|
|
/* 0x00814 */ dCcD_Stts field_0x814;
|
|
/* 0x00850 */ dCcD_Cyl field_0x850[3];
|
|
/* 0x00C04 */ dCcD_Cyl field_0xC04[3];
|
|
/* 0x00FB8 */ dCcD_Sph field_0xFB8;
|
|
/* 0x010F0 */ dCcD_Cyl mAtCyl;
|
|
/* 0x0122C */ dCcD_Cps mAtCps[3];
|
|
/* 0x015F8 */ dCcD_Cps mGuardAtCps;
|
|
/* 0x0173C */ dCcD_Stts field_0x173c; // related to ball and chain
|
|
/* 0x01778 */ dCcD_Sph field_0x1778;
|
|
/* 0x018B0 */ dBgS_AcchCir field_0x18B0[3];
|
|
/* 0x01970 */ dBgS_LinkAcch mLinkAcch;
|
|
/* 0x01B48 */ dBgS_LinkLinChk mLinkLinChk;
|
|
/* 0x01BB8 */ dBgS_RopeLinChk mRopeLinChk;
|
|
/* 0x01C28 */ dBgS_BoomerangLinChk mBoomerangLinChk;
|
|
/* 0x01C98 */ dBgS_ArrowLinChk mArrowLinChk;
|
|
/* 0x01D08 */ dBgS_LinkGndChk mLinkGndChk;
|
|
/* 0x01D5C */ dBgS_LinkRoofChk mLinkRoofChk;
|
|
/* 0x01DAC */ dBgS_LinkLinChk mMagneLineChk;
|
|
/* 0x01E1C */ cBgS_PolyInfo mPolyInfo1;
|
|
/* 0x01E2C */ cBgS_PolyInfo mPolyInfo2;
|
|
/* 0x01E3C */ cBgS_PolyInfo mPolyInfo3;
|
|
/* 0x01E4C */ cBgS_PolyInfo mPolyInfo4;
|
|
/* 0x01E5C */ dBgS_ObjLinChk mObjLinChk;
|
|
/* 0x01ECC */ dBgS_ObjGndChk mObjGndChk;
|
|
/* 0x01F20 */ mDoExt_MtxCalcAnmBlendTbl* field_0x1f20;
|
|
/* 0x01F24 */ mDoExt_MtxCalcAnmBlendTblOld* field_0x1f24;
|
|
/* 0x01F28 */ mDoExt_AnmRatioPack mNowAnmPackUnder[3];
|
|
/* 0x01F40 */ mDoExt_AnmRatioPack mNowAnmPackUpper[3];
|
|
/* 0x01F58 */ daPy_anmHeap_c mUnderAnmHeap[3];
|
|
/* 0x01F94 */ daPy_anmHeap_c mUpperAnmHeap[3];
|
|
/* 0x01FD0 */ daPy_frameCtrl_c mUnderFrameCtrl[3];
|
|
/* 0x02018 */ daPy_frameCtrl_c mUpperFrameCtrl[3];
|
|
/* 0x02060 */ mDoExt_MtxCalcOldFrame* field_0x2060;
|
|
/* 0x02064 */ daAlink_sight_c mSight;
|
|
/* 0x020F0 */ daPy_anmHeap_c mAnmHeap3;
|
|
/* 0x02104 */ daPy_anmHeap_c mAnmHeap4;
|
|
/* 0x02118 */ daPy_anmHeap_c mAnmHeap5;
|
|
/* 0x0212C */ daPy_anmHeap_c mAnmHeap6;
|
|
/* 0x02140 */ daPy_anmHeap_c mAnmHeap7;
|
|
/* 0x02154 */ J3DAnmTexPattern* field_0x2154;
|
|
/* 0x02158 */ J3DAnmTextureSRTKey* field_0x2158;
|
|
/* 0x0215C */ daPy_frameCtrl_c* field_0x215c;
|
|
/* 0x02160 */ s8* field_0x2160;
|
|
/* 0x02164 */ mDoExt_bckAnm field_0x2164;
|
|
/* 0x02180 */ daAlink_matAnm_c* field_0x2180[2];
|
|
/* 0x02188 */ dEyeHL_c mEyeHL1;
|
|
/* 0x0219C */ dEyeHL_c mEyeHL2;
|
|
/* 0x021B0 */ daPy_anmHeap_c mItemHeap[2];
|
|
/* 0x021D8 */ daPy_anmHeap_c mAnmHeap9;
|
|
/* 0x021EC */ daAlinkHIO_c* mpHIO;
|
|
/* 0x021F0 */ daAlink_blur_c m_swordBlur;
|
|
/* 0x027C8 */ dAlink_bottleWaterPcallBack_c field_0x27c8;
|
|
/* 0x027E0 */ dAttention_c* mAttention;
|
|
/* 0x027E4 */ dAttList_c* mAttList;
|
|
/* 0x027E8 */ dAttList_c* mAttList2;
|
|
/* 0x027EC */ fopAc_ac_c* mTargetedActor;
|
|
/* 0x027F0 */ fopAc_ac_c* field_0x27f0;
|
|
/* 0x027F4 */ fopAc_ac_c* field_0x27f4;
|
|
/* 0x027F8 */ fopAc_ac_c* field_0x27f8;
|
|
/* 0x027FC */ fopAc_ac_c* field_0x27fc;
|
|
/* 0x02800 */ daTagMmsg_c* mMidnaMsg;
|
|
/* 0x02804 */ fopAc_ac_c* field_0x2804;
|
|
/* 0x02808 */ daScex_c* mpScnChg;
|
|
/* 0x0280C */ daPy_actorKeep_c field_0x280c;
|
|
/* 0x02814 */ daPy_actorKeep_c mRideAcKeep;
|
|
/* 0x0281C */ daPy_actorKeep_c field_0x281c;
|
|
/* 0x02824 */ daPy_actorKeep_c mItemAcKeep; // name might be wrong
|
|
/* 0x0282C */ daPy_actorKeep_c mGrabItemAcKeep;
|
|
/* 0x02834 */ daPy_actorKeep_c mThrowBoomerangAcKeep;
|
|
/* 0x0283C */ daPy_actorKeep_c mCopyRodAcKeep;
|
|
/* 0x02844 */ daPy_actorKeep_c field_0x2844;
|
|
/* 0x0284C */ daPy_actorKeep_c field_0x284c;
|
|
/* 0x02854 */ daPy_actorKeep_c mCargoCarryAcKeep;
|
|
/* 0x0285C */ daPy_actorKeep_c field_0x285c;
|
|
/* 0x02864 */ dMsgFlow_c mMsgFlow;
|
|
/* 0x028B0 */ int field_0x28b0[0x10];
|
|
/* 0x028F0 */ u32 mMsgClassID;
|
|
/* 0x028F4 */ int mAtnActorID;
|
|
/* 0x028F8 */ int field_0x28f8;
|
|
/* 0x028FC */ int field_0x28fc;
|
|
/* 0x02900 */ u32 field_0x2900;
|
|
/* 0x02904 */ daAlink_footData_c mFootData1[2];
|
|
/* 0x02A4C */ daAlink_footData_c mFootData2[2];
|
|
/* 0x02B94 */ f32* field_0x2b94;
|
|
/* 0x02B98 */ f32 field_0x2b98;
|
|
/* 0x02B98 */ f32 field_0x2b9c;
|
|
/* 0x02BA0 */ f32* field_0x2ba0;
|
|
/* 0x02BA4 */ f32 field_0x2ba4;
|
|
/* 0x02BA8 */ f32 mSinkShapeOffset;
|
|
/* 0x02BAC */ f32 field_0x2bac[3];
|
|
/* 0x02BB8 */ Mtx mInvMtx;
|
|
/* 0x02BE8 */ Mtx field_0x2be8;
|
|
/* 0x02C18 */ Mtx mRootMtx;
|
|
/* 0x02C48 */ Mtx mMagneBootMtx;
|
|
/* 0x02C78 */ Mtx mMagneBootInvMtx;
|
|
/* 0x02CA8 */ Z2CreatureLink mZ2Link;
|
|
/* 0x02D78 */ void* field_0x2d78;
|
|
/* 0x02D7C */ daPy_frameCtrl_c* field_0x2d7c;
|
|
/* 0x02D80 */ int field_0x2d80;
|
|
/* 0x02D84 */ Z2WolfHowlMgr mZ2WolfHowlMgr;
|
|
/* 0x02E44 */ dJntCol_c field_0x2e44;
|
|
/* 0x02E54 */ dPaPo_c field_0x2e54;
|
|
/* 0x02E8C */ u8 field_0x2e8c[0x90];
|
|
/* 0x02F1C */ dPaPo_c* field_0x2f1c;
|
|
/* 0x02F20 */ dPa_hermiteEcallBack_c field_0x2f20;
|
|
/* 0x02F38 */ dPa_hermiteEcallBack_c field_0x2f38;
|
|
/* 0x02F50 */ Vec* field_0x2f50;
|
|
/* 0x02F54 */ Vec* field_0x2f54;
|
|
/* 0x02F58 */ u16* field_0x2f58;
|
|
/* 0x02F5C */ LIGHT_INFLUENCE field_0x2f5c;
|
|
/* 0x02F7C */ u8 field_0x2f7c[16];
|
|
/* 0x02F8C */ u8 field_0x2f8c;
|
|
/* 0x02F8D */ u8 mItemTrigger;
|
|
/* 0x02F8E */ u8 mItemButton;
|
|
/* 0x02F8F */ u8 field_0x2f8f;
|
|
/* 0x02F90 */ u8 field_0x2f90;
|
|
/* 0x02F91 */ u8 field_0x2f91;
|
|
/* 0x02F92 */ u8 field_0x2f92;
|
|
/* 0x02F93 */ u8 field_0x2f93;
|
|
/* 0x02F94 */ u8 field_0x2f94;
|
|
/* 0x02F95 */ u8 field_0x2f95;
|
|
/* 0x02F96 */ u8 field_0x2f96;
|
|
/* 0x02F97 */ u8 field_0x2f97;
|
|
/* 0x02F98 */ u8 field_0x2f98;
|
|
/* 0x02F99 */ u8 field_0x2f99;
|
|
/* 0x02F9A */ s8 mVoiceReverbIntensity;
|
|
/* 0x02F9B */ u8 field_0x2f9b;
|
|
/* 0x02F9C */ u8 mSelectItemId;
|
|
/* 0x02F9D */ u8 field_0x2f9d;
|
|
/* 0x02F9E */ u8 field_0x2f9e;
|
|
/* 0x02F9F */ u8 field_0x2f9f;
|
|
/* 0x02FA0 */ u8 field_0x2fa0;
|
|
/* 0x02FA1 */ u8 mRunCutComboCount;
|
|
/* 0x02FA2 */ u8 mActiveBombNum;
|
|
/* 0x02FA3 */ u8 field_0x2fa3;
|
|
/* 0x02FA4 */ u8 mRollCrashFlg;
|
|
/* 0x02FA5 */ u8 mPolySound;
|
|
/* 0x02FA6 */ u8 field_0x2fa6;
|
|
/* 0x02FA7 */ u8 field_0x2fa7;
|
|
/* 0x02FA8 */ u8 field_0x2fa8;
|
|
/* 0x02FA9 */ u8 mWolfEyeUpTimer;
|
|
/* 0x02FAA */ u8 mRideStatus;
|
|
/* 0x02FAB */ u8 field_0x2fab;
|
|
/* 0x02FAC */ u8 mExitDirection;
|
|
/* 0x02FAD */ u8 mPeepExitID;
|
|
/* 0x02FAE */ u8 field_0x2fae;
|
|
/* 0x02FAF */ u8 field_0x2faf;
|
|
/* 0x02FB0 */ u8 field_0x2fb0;
|
|
/* 0x02FB1 */ u8 mWolfLockNum;
|
|
/* 0x02FB2 */ u8 mMidnaTalkDelayTimer;
|
|
/* 0x02FB3 */ u8 field_0x2fb3;
|
|
/* 0x02FB4 */ u8 field_0x2fb4;
|
|
/* 0x02FB5 */ u8 mDamageColorTime;
|
|
/* 0x02FB6 */ u8 field_0x2fb6;
|
|
/* 0x02FB7 */ u8 field_0x2fb7;
|
|
/* 0x02FB8 */ u8 field_0x2fb8;
|
|
/* 0x02FB9 */ u8 field_0x2fb9;
|
|
/* 0x02FBA */ u8 mHotspringRecoverTimer;
|
|
/* 0x02FBB */ u8 field_0x2fbb;
|
|
/* 0x02FBC */ u8 field_0x2fbc;
|
|
/* 0x02FBD */ u8 field_0x2fbd;
|
|
/* 0x02FBE */ u8 field_0x2fbe;
|
|
/* 0x02FBF */ u8 mClothesChangeWaitTimer;
|
|
/* 0x02FC0 */ u8 field_0x2fc0;
|
|
/* 0x02FC1 */ u8 field_0x2fc1;
|
|
/* 0x02FC2 */ u8 field_0x2fc2;
|
|
/* 0x02FC3 */ u8 field_0x2fc3;
|
|
/* 0x02FC4 */ u8 field_0x2fc4;
|
|
/* 0x02FC5 */ u8 field_0x2fc5;
|
|
/* 0x02FC6 */ u8 field_0x2fc6;
|
|
/* 0x02FC7 */ u8 field_0x2fc7;
|
|
/* 0x02FC8 */ u8 field_0x2fc8;
|
|
/* 0x02FC9 */ u8 field_0x2fc9;
|
|
/* 0x02FCA */ u8 field_0x2fca;
|
|
/* 0x02FCB */ u8 field_0x2fcb;
|
|
/* 0x02FCC */ u8 field_0x2fcc;
|
|
/* 0x02FCD */ u8 field_0x2fcd;
|
|
/* 0x02FCE */ u8 field_0x2fce;
|
|
/* 0x02FCF */ u8 field_0x2fcf;
|
|
/* 0x02FD0 */ u8 field_0x2fd0;
|
|
/* 0x02FD1 */ u8 mShieldChangeWaitTimer;
|
|
/* 0x02FD2 */ u8 field_0x2fd2;
|
|
/* 0x02FD3 */ u8 field_0x2fd3;
|
|
/* 0x02FD4 */ u8 field_0x2fd4;
|
|
/* 0x02FD5 */ u8 field_0x2fd5;
|
|
/* 0x02FD6 */ u8 mSwordChangeWaitTimer;
|
|
/* 0x02FD7 */ u8 field_0x2fd7;
|
|
/* 0x02FD8 */ u8 field_0x2fd8;
|
|
/* 0x02FD9 */ u8 field_0x2fd9[3];
|
|
/* 0x02FDC */ u16 mEquipItem;
|
|
/* 0x02FDE */ u16 field_0x2fde;
|
|
/* 0x02FE0 */ s16 mStickAngle;
|
|
/* 0x02FE2 */ s16 field_0x2fe2; // related to current stick angle
|
|
/* 0x02FE4 */ s16 field_0x2fe4;
|
|
/* 0x02FE6 */ s16 field_0x2fe6;
|
|
/* 0x02FE8 */ u16 mProcID;
|
|
/* 0x02FEA */ u16 field_0x2fea;
|
|
/* 0x02FEC */ s16 field_0x2fec;
|
|
/* 0x02FEE */ s16 field_0x2fee;
|
|
/* 0x02FF0 */ s16 field_0x2ff0;
|
|
/* 0x02FF2 */ s16 field_0x2ff2;
|
|
/* 0x02FF4 */ s16 field_0x2ff4;
|
|
/* 0x02FF6 */ s16 field_0x2ff6;
|
|
/* 0x02FF8 */ s16 field_0x2ff8;
|
|
/* 0x02FFA */ s16 field_0x2ffa;
|
|
/* 0x02FFC */ s16 field_0x2ffc;
|
|
/* 0x02FFE */ s16 field_0x2ffe;
|
|
/* 0x03000 */ s16 field_0x3000;
|
|
/* 0x03002 */ s16 field_0x3002;
|
|
/* 0x03004 */ s16 field_0x3004;
|
|
/* 0x03006 */ s16 field_0x3006;
|
|
/* 0x03008 */ s16 field_0x3008;
|
|
/* 0x0300A */ s16 field_0x300a;
|
|
/* 0x0300C */ s16 field_0x300c; // might need more accurate name
|
|
/* 0x0300E */ s16 field_0x300e;
|
|
/* 0x03010 */ s16 field_0x3010;
|
|
/* 0x03012 */ s16 field_0x3012;
|
|
/* 0x03014 */ s16 mFallVoiceInit;
|
|
/* 0x03016 */ u8 field_0x3016[2];
|
|
/* 0x03018 */ s16 field_0x3018;
|
|
/* 0x0301A */ s16 mItemMode;
|
|
/* 0x0301C */ s16 field_0x301c;
|
|
/* 0x0301E */ s16 field_0x301e;
|
|
/* 0x03020 */ s16 field_0x3020;
|
|
/* 0x03022 */ s16 field_0x3022;
|
|
/* 0x03024 */ s16 field_0x3024;
|
|
/* 0x03026 */ s16 field_0x3026;
|
|
/* 0x03028 */ s16 field_0x3028;
|
|
/* 0x0302A */ u8 field_0x302a[2];
|
|
/* 0x0302C */ s16 field_0x302c;
|
|
/* 0x0302E */ s16 field_0x302e;
|
|
/* 0x03030 */ s16 field_0x3030;
|
|
/* 0x03032 */ s16 field_0x3032;
|
|
/* 0x03034 */ s16 field_0x3034;
|
|
/* 0x03036 */ s16 field_0x3036;
|
|
/* 0x03038 */ u8 field_0x3038[2];
|
|
/* 0x0303A */ s16 field_0x303a;
|
|
/* 0x0303C */ u8 field_0x303c[4];
|
|
/* 0x03040 */ s16 field_0x3040;
|
|
/* 0x03042 */ s16 field_0x3042;
|
|
/* 0x03044 */ s16 field_0x3044;
|
|
/* 0x03046 */ s16 field_0x3046;
|
|
/* 0x03048 */ s16 field_0x3048;
|
|
/* 0x0304A */ s16 field_0x304a;
|
|
/* 0x0304C */ u8 field_0x304c[2];
|
|
/* 0x0304E */ s16 field_0x304e;
|
|
/* 0x03050 */ u8 field_0x3050[4];
|
|
/* 0x03054 */ s16 field_0x3054;
|
|
/* 0x03056 */ s16 field_0x3056;
|
|
/* 0x03058 */ u8 field_0x3058[2];
|
|
/* 0x0305A */ s16 field_0x305a;
|
|
/* 0x0305C */ s16 field_0x305c;
|
|
/* 0x0305E */ u8 field_0x305e[2];
|
|
/* 0x03060 */ s16 field_0x3060;
|
|
/* 0x03062 */ s16 field_0x3062;
|
|
/* 0x03064 */ s16 field_0x3064;
|
|
/* 0x03066 */ s16 field_0x3066;
|
|
/* 0x03068 */ u8 field_0x3068[4];
|
|
/* 0x0306C */ s16 field_0x306c;
|
|
/* 0x0306E */ s16 field_0x306e;
|
|
/* 0x03070 */ s16 field_0x3070;
|
|
/* 0x03072 */ s16 field_0x3072;
|
|
/* 0x03074 */ s16 field_0x3074;
|
|
/* 0x03076 */ s16 field_0x3076;
|
|
/* 0x03078 */ s16 field_0x3078;
|
|
/* 0x0307A */ s16 mStickSpinTimer;
|
|
/* 0x0307C */ s16 mPrevStickAngle;
|
|
/* 0x0307E */ s16 field_0x307e;
|
|
/* 0x03080 */ s16 field_0x3080;
|
|
/* 0x03082 */ s16 field_0x3082;
|
|
/* 0x03084 */ u16 field_0x3084;
|
|
/* 0x03086 */ u16 field_0x3086;
|
|
/* 0x03088 */ s16 field_0x3088;
|
|
/* 0x0308A */ s16 field_0x308a;
|
|
/* 0x0308C */ s16 field_0x308c;
|
|
/* 0x0308E */ s16 mFastShotTime;
|
|
/* 0x03090 */ s16 field_0x3090;
|
|
/* 0x03092 */ s16 field_0x3092;
|
|
/* 0x03094 */ s16 field_0x3094;
|
|
/* 0x03096 */ u8 field_0x3096[4];
|
|
/* 0x0309A */ s16 field_0x309a;
|
|
/* 0x0309C */ u8 field_0x309c[4];
|
|
/* 0x030A0 */ s16 field_0x30a0;
|
|
/* 0x030A2 */ s16 field_0x30a2;
|
|
/* 0x030A4 */ s16 field_0x30a4;
|
|
/* 0x030A6 */ s16 field_0x30a6;
|
|
/* 0x030A8 */ u16 field_0x30a8;
|
|
/* 0x030AA */ u16 field_0x30aa;
|
|
/* 0x030AC */ s16 mWolfEyeUp;
|
|
/* 0x030AE */ u16 field_0x30ae;
|
|
/* 0x030B0 */ s16 field_0x30b0;
|
|
/* 0x030B2 */ s16 field_0x30b2;
|
|
/* 0x030B4 */ u16 field_0x30b4;
|
|
/* 0x030B6 */ u16 field_0x30b6;
|
|
/* 0x030B8 */ u16 field_0x30b8;
|
|
/* 0x030BA */ u16 field_0x30ba;
|
|
/* 0x030BC */ u16 field_0x30bc;
|
|
/* 0x030BE */ u16 field_0x30be;
|
|
/* 0x030C0 */ u16 field_0x30c0;
|
|
/* 0x030C2 */ u16 field_0x30c2;
|
|
/* 0x030C4 */ u16 field_0x30c4;
|
|
/* 0x030C6 */ u16 field_0x30c6;
|
|
/* 0x030C8 */ s16 field_0x30c8;
|
|
/* 0x030CA */ s16 field_0x30ca;
|
|
/* 0x030CC */ s16 field_0x30cc;
|
|
/* 0x030CE */ u16 mKeepItem;
|
|
/* 0x030D0 */ s16 field_0x30d0;
|
|
/* 0x030D2 */ s16 field_0x30d2;
|
|
/* 0x030D4 */ u16 field_0x30d4;
|
|
/* 0x030D6 */ s16 field_0x30d6;
|
|
/* 0x030D8 */ u8 field_0x30d8[0x14];
|
|
/* 0x030EC */ s16 field_0x30ec;
|
|
/* 0x030EE */ s16 field_0x30ee;
|
|
/* 0x030F0 */ u16 field_0x30f0;
|
|
/* 0x030F2 */ u8 field_0x30f2[2];
|
|
/* 0x030F4 */ s16 mSwordFlourishTimer;
|
|
/* 0x030F6 */ s16 field_0x30f6;
|
|
/* 0x030F8 */ s16 field_0x30f8;
|
|
/* 0x030FA */ s16 field_0x30fa;
|
|
/* 0x030FC */ u16 field_0x30fc;
|
|
/* 0x030FE */ u16 field_0x30fe;
|
|
/* 0x03100 */ s16 field_0x3100;
|
|
/* 0x03102 */ s16 field_0x3102;
|
|
/* 0x03104 */ s16 field_0x3104;
|
|
/* 0x03106 */ u16 field_0x3106;
|
|
/* 0x03108 */ s16 field_0x3108;
|
|
/* 0x0310A */ s16 field_0x310a;
|
|
/* 0x0310C */ s16 field_0x310c;
|
|
/* 0x0310E */ s16 field_0x310e;
|
|
/* 0x03110 */ s16 field_0x3110;
|
|
/* 0x03112 */ u16 mExitID;
|
|
/* 0x03114 */ s16 field_0x3114;
|
|
/* 0x03116 */ s16 field_0x3116;
|
|
/* 0x03118 */ s16 field_0x3118;
|
|
/* 0x0311A */ s16 field_0x311a;
|
|
/* 0x0311C */ s16 field_0x311c;
|
|
/* 0x0311E */ s16 field_0x311e;
|
|
/* 0x03120 */ u16 mMidnaMsgNum;
|
|
/* 0x03122 */ s16 field_0x3122;
|
|
/* 0x03124 */ s16 field_0x3124;
|
|
/* 0x03126 */ s16 field_0x3126;
|
|
/* 0x03128 */ s16 field_0x3128;
|
|
/* 0x0312A */ csXyz field_0x312a[2];
|
|
/* 0x03136 */ csXyz field_0x3136[2];
|
|
/* 0x03142 */ csXyz field_0x3142[4];
|
|
/* 0x0315A */ csXyz mFishingArm1Angle;
|
|
/* 0x03160 */ csXyz field_0x3160;
|
|
/* 0x03166 */ csXyz field_0x3166;
|
|
/* 0x0316C */ csXyz field_0x316c;
|
|
/* 0x03172 */ u8 field_0x3172[2];
|
|
/* 0x03174 */ int field_0x3174;
|
|
/* 0x03178 */ int field_0x3178;
|
|
/* 0x0317C */ int field_0x317c;
|
|
/* 0x03180 */ int field_0x3180;
|
|
/* 0x03184 */ int field_0x3184;
|
|
/* 0x03188 */ int field_0x3188;
|
|
/* 0x0318C */ int field_0x318c;
|
|
/* 0x03190 */ int field_0x3190;
|
|
/* 0x03194 */ int field_0x3194;
|
|
/* 0x03198 */ int field_0x3198;
|
|
/* 0x0319C */ int field_0x319c;
|
|
/* 0x031A0 */ u32 mModeFlg;
|
|
/* 0x031A4 */ int field_0x31a4;
|
|
/* 0x031A8 */ u8 field_0x31a8[8];
|
|
/* 0x031B0 */ int field_0x31b0;
|
|
/* 0x031B4 */ u8 field_0x31b4[8];
|
|
/* 0x031BC */ u32 field_0x31bc;
|
|
/* 0x031C0 */ u32 field_0x31c0;
|
|
/* 0x031C4 */ u32 field_0x31c4;
|
|
/* 0x031C8 */ u32 field_0x31c8;
|
|
/* 0x031CC */ u32 field_0x31cc;
|
|
/* 0x031D0 */ u32 field_0x31d0;
|
|
/* 0x031D4 */ u32 field_0x31d4;
|
|
/* 0x031D8 */ u8 field_0x31d8[12];
|
|
/* 0x031E4 */ u32 field_0x31e4;
|
|
/* 0x031E8 */ u8 field_0x31e8[16];
|
|
/* 0x031F8 */ u32 field_0x31f8;
|
|
/* 0x031FC */ u32 field_0x31fc;
|
|
/* 0x03200 */ u32 field_0x3200;
|
|
/* 0x03204 */ u32 field_0x3204;
|
|
/* 0x03208 */ u32 field_0x3208;
|
|
/* 0x0320C */ u8 field_0x320c[16];
|
|
/* 0x0321C */ u32 field_0x321c;
|
|
/* 0x03220 */ u32 field_0x3220;
|
|
/* 0x03224 */ u32 field_0x3224;
|
|
/* 0x03228 */ u8 field_0x3228[24];
|
|
/* 0x03240 */ u32 field_0x3240;
|
|
/* 0x03244 */ u8 field_0x3244[20];
|
|
/* 0x03258 */ u32 field_0x3258;
|
|
/* 0x0325C */ u32 field_0x325c;
|
|
/* 0x03260 */ u32 field_0x3260[2];
|
|
/* 0x03268 */ u8 field_0x3268[0x3288 - 0x3268];
|
|
/* 0x03288 */ u32 field_0x3288;
|
|
/* 0x0328C */ u32 field_0x328c;
|
|
/* 0x03290 */ u32 field_0x3290;
|
|
/* 0x03294 */ u32 field_0x3294;
|
|
/* 0x03298 */ u8 field_0x3298[8];
|
|
/* 0x032A0 */ J3DGXColorS10 field_0x32a0[2];
|
|
/* 0x032B0 */ J3DGXColorS10 field_0x32b0[2];
|
|
/* 0x032C0 */ s16 field_0x32c0;
|
|
/* 0x032C2 */ u8 field_0x32c2[2];
|
|
/* 0x032C4 */ u16 field_0x32c4;
|
|
/* 0x032C6 */ u16 field_0x32c6;
|
|
/* 0x032C8 */ u32 field_0x32c8;
|
|
/* 0x032CC */ u32 field_0x32cc;
|
|
/* 0x032D0 */ u32 field_0x32d0;
|
|
/* 0x032D4 */ u32 field_0x32d4;
|
|
/* 0x032D8 */ firePointEff_c field_0x32d8[4];
|
|
/* 0x03398 */ f32 mNormalSpeed;
|
|
/* 0x0339C */ f32 mSpeedModifier;
|
|
/* 0x033A0 */ f32 field_0x33a0;
|
|
/* 0x033A4 */ f32 field_0x33a4;
|
|
/* 0x033A8 */ f32 field_0x33a8;
|
|
/* 0x033AC */ f32 field_0x33ac;
|
|
/* 0x033B0 */ f32 field_0x33b0;
|
|
/* 0x033B4 */ f32 mWaterY;
|
|
/* 0x033B8 */ f32 field_0x33b8;
|
|
/* 0x033BC */ f32 field_0x33bc;
|
|
/* 0x033C0 */ f32 field_0x33c0;
|
|
/* 0x033C4 */ f32 mFallHeight;
|
|
/* 0x033C8 */ f32 field_0x33c8;
|
|
/* 0x033CC */ f32 field_0x33cc;
|
|
/* 0x033D0 */ f32 field_0x33d0;
|
|
/* 0x033D4 */ f32 field_0x33d4;
|
|
/* 0x033D8 */ f32 field_0x33d8;
|
|
/* 0x033DC */ f32 field_0x33dc;
|
|
/* 0x033E0 */ f32 field_0x33e0;
|
|
/* 0x033E4 */ f32 field_0x33e4;
|
|
/* 0x033E8 */ f32 field_0x33e8;
|
|
/* 0x033EC */ f32 field_0x33ec;
|
|
/* 0x033F0 */ f32 field_0x33f0;
|
|
/* 0x033F4 */ f32 field_0x33f4;
|
|
/* 0x033F8 */ f32 field_0x33f8;
|
|
/* 0x033FC */ f32 field_0x33fc;
|
|
/* 0x03400 */ f32 field_0x3400;
|
|
/* 0x03404 */ f32 field_0x3404;
|
|
/* 0x03408 */ f32 field_0x3408;
|
|
/* 0x0340C */ f32 field_0x340c;
|
|
/* 0x03410 */ f32 field_0x3410;
|
|
/* 0x03414 */ f32 field_0x3414;
|
|
/* 0x03418 */ f32 field_0x3418;
|
|
/* 0x0341C */ f32 field_0x341c;
|
|
/* 0x03420 */ f32 field_0x3420;
|
|
/* 0x03424 */ f32 field_0x3424;
|
|
/* 0x03428 */ f32 field_0x3428;
|
|
/* 0x0342C */ f32 field_0x342c;
|
|
/* 0x03430 */ f32 field_0x3430;
|
|
/* 0x03434 */ f32 mHeavySpeedMultiplier;
|
|
/* 0x03438 */ f32 field_0x3438;
|
|
/* 0x0343C */ f32 field_0x343c;
|
|
/* 0x03440 */ f32 field_0x3440;
|
|
/* 0x03444 */ f32 field_0x3444;
|
|
/* 0x03448 */ f32 field_0x3448;
|
|
/* 0x0344C */ f32 field_0x344c;
|
|
/* 0x03450 */ u8 field_0x3450[4];
|
|
/* 0x03454 */ f32 field_0x3454;
|
|
/* 0x03458 */ f32 field_0x3458;
|
|
/* 0x0345C */ f32 field_0x345c;
|
|
/* 0x03460 */ f32 field_0x3460;
|
|
/* 0x03464 */ f32 field_0x3464;
|
|
/* 0x03468 */ f32 field_0x3468;
|
|
/* 0x0346C */ f32 field_0x346c;
|
|
/* 0x03470 */ f32 field_0x3470;
|
|
/* 0x03474 */ f32 mSwordUpColorIntensity;
|
|
/* 0x03478 */ f32 field_0x3478;
|
|
/* 0x0347C */ f32 field_0x347c;
|
|
/* 0x03480 */ f32 field_0x3480;
|
|
/* 0x03484 */ f32 field_0x3484;
|
|
/* 0x03488 */ f32 field_0x3488;
|
|
/* 0x0348C */ f32 field_0x348c;
|
|
/* 0x03490 */ f32 mSearchBallScale;
|
|
/* 0x03494 */ f32 field_0x3494;
|
|
/* 0x03498 */ cXyz field_0x3498;
|
|
/* 0x034A4 */ cXyz field_0x34a4;
|
|
/* 0x034B0 */ cXyz field_0x34b0;
|
|
/* 0x034BC */ cXyz field_0x34bc;
|
|
/* 0x034C8 */ cXyz field_0x34c8;
|
|
/* 0x034D4 */ cXyz field_0x34d4;
|
|
/* 0x034E0 */ cXyz field_0x34e0;
|
|
/* 0x034EC */ cXyz field_0x34ec;
|
|
/* 0x034F8 */ cXyz mLastJumpPos;
|
|
/* 0x03504 */ cXyz field_0x3504;
|
|
/* 0x03510 */ cXyz field_0x3510;
|
|
/* 0x0351C */ cXyz field_0x351c;
|
|
/* 0x03528 */ cXyz field_0x3528;
|
|
/* 0x03534 */ cXyz field_0x3534;
|
|
/* 0x03540 */ cXyz field_0x3540;
|
|
/* 0x0354C */ cXyz field_0x354c[4];
|
|
/* 0x0357C */ cXyz mLookPosFromOut;
|
|
/* 0x03588 */ cXyz field_0x3588;
|
|
/* 0x03594 */ cXyz field_0x3594;
|
|
/* 0x035A0 */ cXyz field_0x35a0;
|
|
/* 0x035AC */ cXyz field_0x35ac;
|
|
/* 0x035B8 */ cXyz field_0x35b8;
|
|
/* 0x035C4 */ cXyz field_0x35c4;
|
|
/* 0x035D0 */ cXyz field_0x35d0;
|
|
/* 0x035DC */ cXyz field_0x35dc;
|
|
/* 0x035E8 */ cXyz field_0x35e8;
|
|
/* 0x035F4 */ cXyz mMidnaAtnPos;
|
|
/* 0x03600 */ cXyz field_0x3600;
|
|
/* 0x0360C */ cXyz mKandelaarFlamePos;
|
|
/* 0x03618 */ cXyz field_0x3618;
|
|
/* 0x03624 */ cXyz field_0x3624;
|
|
/* 0x03630 */ cXyz field_0x3630;
|
|
/* 0x0363C */ cXyz field_0x363c[4];
|
|
/* 0x0366C */ cXyz field_0x366c[4];
|
|
/* 0x0369C */ cXyz field_0x369c;
|
|
/* 0x036A8 */ cXyz mMagneBootsTopVec;
|
|
/* 0x036B4 */ cXyz field_0x36b4;
|
|
/* 0x036C0 */ cXyz field_0x36c0[4];
|
|
/* 0x036F0 */ cXyz field_0x36f0[4];
|
|
/* 0x03720 */ cXyz field_0x3720;
|
|
/* 0x0372C */ cXyz field_0x372c;
|
|
/* 0x03738 */ cXyz field_0x3738;
|
|
/* 0x03744 */ cXyz field_0x3744;
|
|
/* 0x03750 */ cXyz field_0x3750;
|
|
/* 0x0375C */ cXyz field_0x375c;
|
|
/* 0x03768 */ cXyz field_0x3768;
|
|
/* 0x03774 */ cXyz mForcePutPos;
|
|
/* 0x03780 */ cXyz field_0x3780;
|
|
/* 0x0378C */ cXyz field_0x378c;
|
|
/* 0x03798 */ cXyz field_0x3798;
|
|
/* 0x037A4 */ cXyz field_0x37a4;
|
|
/* 0x037B0 */ cXyz field_0x37b0[2];
|
|
/* 0x037C8 */ cXyz field_0x37c8;
|
|
/* 0x037D4 */ cXyz field_0x37d4;
|
|
/* 0x037E0 */ cXyz field_0x37e0;
|
|
/* 0x037EC */ cXyz mHookshotTopPos;
|
|
/* 0x037F8 */ cXyz mIronBallCenterPos;
|
|
/* 0x03804 */ cXyz mIronBallBgChkPos;
|
|
/* 0x03810 */ cXyz field_0x3810;
|
|
/* 0x0381C */ cXyz field_0x381c;
|
|
/* 0x03828 */ cXyz field_0x3828;
|
|
/* 0x03834 */ cXyz field_0x3834;
|
|
/* 0x03840 */ cXyz* mIronBallChainPos;
|
|
/* 0x03844 */ csXyz* mIronBallChainAngle;
|
|
/* 0x03848 */ void* field_0x3848;
|
|
/* 0x0384C */ cXyz* field_0x384c;
|
|
/* 0x03850 */ daAlink_procFunc mpProcFunc;
|
|
}; // Size: 0x38BC
|
|
|
|
static bool daAlink_checkLightBallA(fopAc_ac_c* p_actor);
|
|
static bool daAlink_checkLightBallB(fopAc_ac_c* p_actor);
|
|
static fopAc_ac_c* daAlink_searchCoach(fopAc_ac_c* param_0, void* param_1);
|
|
|
|
struct daAlinkHIO_anm_c {
|
|
/* 0x00 */ s16 mEndFrame;
|
|
/* 0x04 */ f32 mSpeed;
|
|
/* 0x08 */ f32 mStartFrame;
|
|
/* 0x0C */ f32 mInterpolation;
|
|
/* 0x10 */ f32 mCheckFrame; // name maybe wrong
|
|
}; // size: 0x14
|
|
|
|
struct daAlinkHIO_basic_c1 {
|
|
/* 0x00 */ bool mOneHitKill;
|
|
/* 0x02 */ s16 mNeckMaxHorizontal;
|
|
/* 0x04 */ s16 mNeckMaxUp;
|
|
/* 0x06 */ s16 mNeckMaxDown;
|
|
/* 0x08 */ s16 field_0x08;
|
|
/* 0x0A */ s16 mHotspringRecoverTime;
|
|
/* 0x0C */ s16 mWiiCamSpeedV;
|
|
/* 0x0E */ s16 mWiiCamSpeedH;
|
|
/* 0x10 */ s16 mTransformBlockFarAngle;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 mAnmBlendFactor;
|
|
/* 0x1C */ f32 mWaitTurnSpeed;
|
|
/* 0x20 */ f32 mStandDefenseBlend;
|
|
/* 0x24 */ f32 mWaterSurfaceEffectHeight;
|
|
/* 0x28 */ f32 mWolfWaterSurfaceEffectHeight;
|
|
/* 0x2C */ f32 mMaxWindInfluenceDist;
|
|
/* 0x30 */ f32 mNoWindInfluenceDist;
|
|
/* 0x34 */ f32 mMaxWindSpeed;
|
|
/* 0x38 */ f32 mLavaDeathDepth;
|
|
/* 0x3C */ f32 mLinkWolfTransformSpeed;
|
|
/* 0x40 */ f32 mWolfLinkTransformSpeed;
|
|
/* 0x44 */ f32 mIndoorSpeedFactor;
|
|
/* 0x48 */ f32 mSandSinkSpeed;
|
|
/* 0x4C */ f32 mSandSurfaceSpeed;
|
|
/* 0x50 */ f32 mTransformBlockNearDis;
|
|
/* 0x54 */ f32 mTransformBlockFarDis;
|
|
};
|
|
|
|
class daAlinkHIO_basic_c0 {
|
|
public:
|
|
static daAlinkHIO_basic_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_backJump_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mBackflipAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x28 */ f32 mBackflipSpeedH;
|
|
/* 0x2C */ f32 mBackflipSpeedV;
|
|
/* 0x30 */ f32 mFallHeight;
|
|
/* 0x34 */ f32 mFallInterpolation;
|
|
}; // Size: 0x38
|
|
|
|
class daAlinkHIO_backJump_c0 {
|
|
public:
|
|
static daAlinkHIO_backJump_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_autoJump_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mJumpAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mDiveAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mDiveConnectAnm;
|
|
/* 0x50 */ bool mAlwaysMaxSpeedJump;
|
|
/* 0x52 */ s16 mJumpAngle;
|
|
/* 0x54 */ s16 mSpinJumpRotateSpeed;
|
|
/* 0x56 */ s16 mSpinJumpLandStopTime;
|
|
/* 0x58 */ s16 mCuccoJumpAngle;
|
|
/* 0x5C */ f32 mJumpSpeedLimit;
|
|
/* 0x60 */ f32 mMinJumpSpeed;
|
|
/* 0x64 */ f32 mJumpSpeedRate;
|
|
/* 0x68 */ f32 mAirborneInterpolation;
|
|
/* 0x6C */ f32 mJumpFallInterpolation;
|
|
/* 0x70 */ f32 mFallInterpolation;
|
|
/* 0x74 */ f32 mGravity;
|
|
/* 0x78 */ f32 mMaxFallSpeed;
|
|
/* 0x7C */ f32 mMaxJumpSpeed;
|
|
/* 0x80 */ f32 mSpinJumpInterpolation;
|
|
/* 0x84 */ f32 mSpinJumpFallInterpolation;
|
|
/* 0x88 */ f32 mSpinJumpAddSpeed;
|
|
/* 0x8C */ f32 mSpinJumpAccel;
|
|
/* 0x90 */ f32 mHangHeightLimit;
|
|
/* 0x94 */ f32 mGrabHeightLimit;
|
|
/* 0x98 */ f32 mOoccooJumpMaxSpeed;
|
|
/* 0x9C */ f32 mDiveSpeedV;
|
|
/* 0xA0 */ f32 mDiveSpeedH;
|
|
/* 0xA4 */ f32 mDiveGravity;
|
|
/* 0xA8 */ f32 mCuccoJumpMaxSpeed;
|
|
/* 0xAC */ f32 mCuccoFallMaxSpeed;
|
|
/* 0xB0 */ f32 mCuccoStartSpeed;
|
|
}; // size = 0xB4
|
|
|
|
class daAlinkHIO_autoJump_c0 {
|
|
public:
|
|
static daAlinkHIO_autoJump_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_smallJump_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mSmallJumpAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mStepClimbAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mStepLandAnm;
|
|
/* 0x3C */ f32 mSpeedH;
|
|
/* 0x40 */ f32 mTargetHeightOffset;
|
|
/* 0x44 */ f32 mFallInterpolation;
|
|
}; // Size: 0x48
|
|
|
|
class daAlinkHIO_smallJump_c0 {
|
|
public:
|
|
static daAlinkHIO_smallJump_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cut_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mEquipAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mUnequipAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mRecoilAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mStabAnm;
|
|
/* 0x50 */ bool mForceHitCombo;
|
|
/* 0x52 */ s16 mComboDuration;
|
|
/* 0x54 */ s16 mBlurAlpha;
|
|
/* 0x56 */ s16 mNormalSwingDuration;
|
|
/* 0x58 */ s16 mDashBlurAlpha;
|
|
/* 0x5A */ s16 mUnkTime; // might be related to flourish
|
|
/* 0x5C */ s16 mFlourishTime;
|
|
/* 0x5E */ s16 mUnkBodyDownwards; // ?
|
|
/* 0x60 */ s16 mUnkBodyUpwards; // ?
|
|
/* 0x62 */ s16 mSpinSlashWait; // ? maybe related to wii?
|
|
/* 0x64 */ f32 mRecoilSpeed;
|
|
/* 0x68 */ f32 mRecoilDeceleration;
|
|
/* 0x6C */ f32 mFlourishAnmSpeed;
|
|
/* 0x70 */ f32 mFlourishEndAnmSpeed;
|
|
/* 0x74 */ f32 mSwordLength;
|
|
/* 0x78 */ f32 mSwordRadius;
|
|
/* 0x7C */ f32 mSwordLengthHorseback;
|
|
/* 0x80 */ f32 mSwordRadiusHorseback;
|
|
/* 0x84 */ f32 mRunCutLength;
|
|
/* 0x88 */ f32 mRunCutRadius;
|
|
/* 0x8C */ f32 mFastUnequipAnmSpeed;
|
|
/* 0x90 */ f32 mSwordLengthHorsebackFight;
|
|
/* 0x94 */ f32 mSwordRadiusHorsebackFight;
|
|
/* 0x98 */ f32 mFlourishControlStartFrame;
|
|
}; // Size: 0x9C
|
|
|
|
class daAlinkHIO_cut_c0 {
|
|
public:
|
|
static daAlinkHIO_cut_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutJump_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mCutAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x28 */ f32 mBaseJumpSpeedH;
|
|
/* 0x2C */ f32 mBaseJumpSpeedV;
|
|
/* 0x30 */ f32 mAirJumpSpeedH;
|
|
/* 0x34 */ f32 mAirJumpSpeedV;
|
|
/* 0x38 */ f32 mStartAttackFrame;
|
|
/* 0x3C */ f32 mEndAttackFrame;
|
|
/* 0x40 */ f32 mJumpSpinDelay;
|
|
}; // Size: 0x44
|
|
|
|
class daAlinkHIO_cutJump_c0 {
|
|
public:
|
|
static daAlinkHIO_cutJump_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutLargeJump_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mChargeAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mChargeMoveAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mCutAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x50 */ f32 mCutSpeedH;
|
|
/* 0x54 */ f32 mCutSpeedV;
|
|
/* 0x58 */ f32 mJumpAttackStartFrame;
|
|
/* 0x5C */ f32 mJumpAttackEndFrame;
|
|
/* 0x60 */ f32 mCutInitFrame;
|
|
/* 0x64 */ f32 mLandAttackInitFrame;
|
|
/* 0x68 */ f32 mLandAttackEndFrame;
|
|
/* 0x6C */ f32 mLandAttackRadius;
|
|
/* 0x70 */ f32 mSpinSlashCheckFrame;
|
|
}; // Size: 0x74
|
|
|
|
class daAlinkHIO_cutLargeJump_c0 {
|
|
public:
|
|
static daAlinkHIO_cutLargeJump_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutNormal_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mCutAnm;
|
|
/* 0x14 */ f32 mSpeed;
|
|
/* 0x18 */ f32 mAttackStartFrame;
|
|
/* 0x1C */ f32 mAttackEndFrame;
|
|
}; // Size: 0x20
|
|
|
|
class daAlinkHIO_cutNmV_c0 {
|
|
public:
|
|
static daAlinkHIO_cutNormal_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutNmL_c0 {
|
|
public:
|
|
static daAlinkHIO_cutNormal_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutNmR_c0 {
|
|
public:
|
|
static daAlinkHIO_cutNormal_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutNmSL_c0 {
|
|
public:
|
|
static daAlinkHIO_cutNormal_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutNmSR_c0 {
|
|
public:
|
|
static daAlinkHIO_cutNormal_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutFinish_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mCutAnm;
|
|
/* 0x14 */ s16 mStopTime;
|
|
/* 0x16 */ s16 mComboStopTime;
|
|
/* 0x18 */ f32 mSpeed;
|
|
/* 0x1C */ f32 mAttackStartFrame;
|
|
/* 0x20 */ f32 mAttackEndFrame;
|
|
/* 0x24 */ f32 mComboCheckFrame;
|
|
/* 0x28 */ f32 mComboStartFrame;
|
|
}; // Size: 0x2C
|
|
|
|
class daAlinkHIO_cutFnL_c0 {
|
|
public:
|
|
static daAlinkHIO_cutFinish_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutFnV_c0 {
|
|
public:
|
|
static daAlinkHIO_cutFinish_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutFnS_c0 {
|
|
public:
|
|
static daAlinkHIO_cutFinish_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutFnSl_c0 {
|
|
public:
|
|
static daAlinkHIO_cutFinish_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutFnSm_c0 {
|
|
public:
|
|
static daAlinkHIO_cutFinish_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutFnR_c0 {
|
|
public:
|
|
static daAlinkHIO_cutFinish_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutFnJU_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mCutAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x28 */ s16 mStopTime;
|
|
/* 0x2A */ s16 mComboStopTime;
|
|
/* 0x2C */ f32 mSpeedH;
|
|
/* 0x30 */ f32 mSpeedV;
|
|
/* 0x34 */ f32 mAttackStartFrame;
|
|
/* 0x38 */ f32 mAttackEndFrame;
|
|
/* 0x3C */ f32 mComboCheckFrame;
|
|
/* 0x40 */ f32 mComboStartFrame;
|
|
/* 0x44 */ f32 mFallHeight;
|
|
/* 0x48 */ f32 mFallInterpolation;
|
|
/* 0x4C */ f32 mAttackRadius;
|
|
/* 0x50 */ f32 mAttackOffset;
|
|
}; // Size: 0x54
|
|
|
|
class daAlinkHIO_cutFnJU_c0 {
|
|
public:
|
|
static daAlinkHIO_cutFnJU_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutTurn_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mRightTurnAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mChargeAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mLeftTurnAnm;
|
|
/* 0x3C */ s16 mStopTime;
|
|
/* 0x3E */ s16 field_0x3E;
|
|
/* 0x40 */ f32 mRightTurnInputStartFrame;
|
|
/* 0x44 */ f32 mRightAttackStartFrame;
|
|
/* 0x48 */ f32 mRightAttackEndFrame;
|
|
/* 0x4C */ f32 mMoveFBAnmSpeed;
|
|
/* 0x50 */ f32 mMoveFBInterpolation;
|
|
/* 0x54 */ f32 mMoveLRAnmSpeed;
|
|
/* 0x58 */ f32 mMoveLRInterpolation;
|
|
/* 0x5C */ f32 mMaxSpeed;
|
|
/* 0x60 */ f32 mChargeMoveAccel;
|
|
/* 0x64 */ f32 mChargeMoveDecel;
|
|
/* 0x68 */ f32 mSpeed;
|
|
/* 0x6C */ f32 mRightComboStartFrame;
|
|
/* 0x70 */ f32 mAttackRadius;
|
|
/* 0x74 */ f32 mLeftTurnInputStartFrame;
|
|
/* 0x78 */ f32 mLeftAttackStartFrame;
|
|
/* 0x7C */ f32 mLeftAttackEndFrame;
|
|
/* 0x80 */ f32 mLeftComboStartFrame;
|
|
/* 0x84 */ f32 mAttackRadiusAccel;
|
|
/* 0x88 */ f32 mLightAttackRadius;
|
|
/* 0x8C */ f32 mLightAttackRadiusAccel;
|
|
/* 0x90 */ f32 mLargeAttackRadius;
|
|
/* 0x94 */ f32 mLargeAttackAccel;
|
|
}; // Size: 0x98
|
|
|
|
class daAlinkHIO_cutTurn_c0 {
|
|
public:
|
|
static daAlinkHIO_cutTurn_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_hoCutLA_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
}; // Size: 0x20
|
|
|
|
class daAlinkHIO_hoCutLA_c0 {
|
|
public:
|
|
static daAlinkHIO_hoCutLA_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_hoCutLB_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
}; // Size: 0x20
|
|
|
|
class daAlinkHIO_hoCutLB_c0 {
|
|
public:
|
|
static daAlinkHIO_hoCutLB_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_hoCutRA_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
}; // Size: 0x20
|
|
|
|
class daAlinkHIO_hoCutRA_c0 {
|
|
public:
|
|
static daAlinkHIO_hoCutRA_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_hoCutRB_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
}; // Size: 0x20
|
|
|
|
class daAlinkHIO_hoCutRB_c0 {
|
|
public:
|
|
static daAlinkHIO_hoCutRB_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_hoCutCharge_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ s16 field_0x3C;
|
|
/* 0x3E */ s16 field_0x3E;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
/* 0x4C */ f32 field_0x4C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
}; // Size: 0x54
|
|
|
|
class daAlinkHIO_hoCutCharge_c0 {
|
|
public:
|
|
static daAlinkHIO_hoCutCharge_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutDash_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mCutAnm;
|
|
/* 0x14 */ f32 mAttackStartFrame;
|
|
/* 0x18 */ f32 mAttackEndFrame;
|
|
}; // Size: 0x1C
|
|
|
|
class daAlinkHIO_cutDaL_c0 {
|
|
public:
|
|
static daAlinkHIO_cutDash_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutDaR_c0 {
|
|
public:
|
|
static daAlinkHIO_cutDash_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutDaCharge_c0 {
|
|
public:
|
|
static daAlinkHIO_cutDash_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutDown_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mJumpAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mFallAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mMissAnm;
|
|
/* 0x50 */ daAlinkHIO_anm_c mRecoverAnm;
|
|
/* 0x64 */ s16 mSuccessStopTime;
|
|
/* 0x66 */ s16 mFailStopTime;
|
|
/* 0x68 */ f32 mRecoverSpeedH;
|
|
/* 0x6C */ f32 mRecoverSpeedV;
|
|
/* 0x70 */ f32 mSpeedV;
|
|
}; // Size: 0x74
|
|
|
|
class daAlinkHIO_cutDown_c0 {
|
|
public:
|
|
static daAlinkHIO_cutDown_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_cutHead_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mJumpAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mCutAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x3C */ f32 mGravity;
|
|
/* 0x40 */ f32 mMaxHeight;
|
|
/* 0x44 */ f32 mMaxDistance;
|
|
/* 0x48 */ f32 mAddSpeedV;
|
|
/* 0x4C */ f32 mAddSpeedH;
|
|
/* 0x50 */ f32 mAttackStartFrame;
|
|
/* 0x54 */ f32 mAttackEndFrame;
|
|
/* 0x58 */ f32 mSwordRadius;
|
|
/* 0x5C */ f32 mSwordLength;
|
|
}; // Size: 0x60
|
|
|
|
class daAlinkHIO_cutHead_c0 {
|
|
public:
|
|
static daAlinkHIO_cutHead_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_guardAttack_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mAttackAnm;
|
|
/* 0x14 */ f32 mSpeed;
|
|
/* 0x18 */ f32 mAttackStartFrame;
|
|
/* 0x1C */ f32 mAttackEndFrame;
|
|
/* 0x20 */ f32 mSlashCheckFrame;
|
|
}; // Size: 0x24
|
|
|
|
class daAlinkHIO_gAtPush_c0 {
|
|
public:
|
|
static daAlinkHIO_guardAttack_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_gAtKick_c0 {
|
|
public:
|
|
static daAlinkHIO_guardAttack_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_guard_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mGuardHitAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mCrouchGuardHitAnm; // Unused
|
|
/* 0x28 */ daAlinkHIO_anm_c mRecoilAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mGuardBreakAnm;
|
|
/* 0x50 */ s16 mGuardLRAngleMax;
|
|
/* 0x52 */ s16 mGuardFBAngleMax;
|
|
/* 0x54 */ s16 mGuardBodyInterpolation;
|
|
/* 0x56 */ s16 mSmallGuardLRAngleMax;
|
|
/* 0x58 */ s16 mSmallGuardFBAngleMax;
|
|
/* 0x5C */ f32 mCrouchGuardAnmSpeed; // Unused
|
|
/* 0x60 */ f32 mCrouchGuardInterpolation; // Unused
|
|
/* 0x64 */ f32 mGuardSpeedNormal;
|
|
/* 0x68 */ f32 mGuardSpeedLarge;
|
|
/* 0x6C */ f32 mGuardSpeedHuge;
|
|
/* 0x70 */ f32 mAttackPosOffset;
|
|
/* 0x74 */ f32 mAttackRadius;
|
|
/* 0x78 */ f32 mMagneGuardSpeed;
|
|
/* 0x7C */ f32 mMagneHvyGuardSpeed;
|
|
}; // Size: 0x80
|
|
|
|
class daAlinkHIO_guard_c0 {
|
|
public:
|
|
static daAlinkHIO_guard_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_crouch_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mCrawlStartAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mCrawlEndAnm;
|
|
/* 0x28 */ s16 mCrawlTurnRate;
|
|
/* 0x2A */ s16 mCrawlTurnMax;
|
|
/* 0x2C */ s16 mCrawlTurnMin;
|
|
/* 0x30 */ f32 mCrouchAnmSpeed;
|
|
/* 0x34 */ f32 mCrouchInterpolation;
|
|
/* 0x38 */ f32 mStandInterpolation;
|
|
/* 0x3C */ f32 mCrawlMoveRate;
|
|
/* 0x40 */ f32 mCrawlAnmSpeedMax;
|
|
/* 0x44 */ f32 mCrawlAnmSpeedMin;
|
|
/* 0x48 */ f32 mCrawlInterpolation;
|
|
}; // Size: 0x4C
|
|
|
|
class daAlinkHIO_crouch_c0 {
|
|
public:
|
|
static daAlinkHIO_crouch_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_move_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mSlideAnm;
|
|
/* 0x14 */ s16 mMaxTurnAngle;
|
|
/* 0x16 */ s16 mMinTurnAngle;
|
|
/* 0x18 */ s16 mTurnAngleRate;
|
|
/* 0x1C */ f32 mWaitAnmSpeed;
|
|
/* 0x20 */ f32 mWalkAnmSpeed;
|
|
/* 0x24 */ f32 mRunAnmSpeed;
|
|
/* 0x28 */ f32 mWalkChangeRate;
|
|
/* 0x2C */ f32 mRunChangeRate;
|
|
/* 0x30 */ f32 mMaxSpeed;
|
|
/* 0x34 */ f32 mAcceleration;
|
|
/* 0x38 */ f32 mDeceleration;
|
|
/* 0x3C */ f32 mSlideThresholdSpeed; // speed needed to trigger a slide
|
|
/* 0x40 */ f32 mSlideSpeed;
|
|
/* 0x44 */ f32 mSlideDeceleration;
|
|
/* 0x48 */ f32 mFootPositionRatio;
|
|
/* 0x4C */ f32 mWaitBInterpolation;
|
|
/* 0x50 */ f32 mMinWalkRate;
|
|
/* 0x54 */ f32 mMinTiredWalkRate;
|
|
}; // Size: 0x58
|
|
|
|
class daAlinkHIO_move_c0 {
|
|
public:
|
|
static daAlinkHIO_move_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_sideStep_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mSideJumpAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mSideLandAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mBackJumpAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mBackLandAnm;
|
|
/* 0x50 */ f32 mSideJumpSpeedH;
|
|
/* 0x54 */ f32 mSideJumpSpeedV;
|
|
/* 0x58 */ f32 mBackJumpSpeedH;
|
|
/* 0x5C */ f32 mBackJumpSpeedV;
|
|
/* 0x60 */ f32 mFallHeight;
|
|
/* 0x64 */ f32 mFallInterpolation;
|
|
}; // Size: 0x68
|
|
|
|
class daAlinkHIO_sideStep_c0 {
|
|
public:
|
|
static daAlinkHIO_sideStep_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_atnMove_c1 {
|
|
public:
|
|
/* 0x00 */ s16 mMaxTurnAngle;
|
|
/* 0x02 */ s16 mMinTurnAngle;
|
|
/* 0x04 */ s16 mTurnAngleRate;
|
|
/* 0x08 */ f32 mWaitAnmSpeed;
|
|
/* 0x0C */ f32 mWalkAnmSpeed;
|
|
/* 0x10 */ f32 mRunAnmSpeed;
|
|
/* 0x14 */ f32 mWalkChangeRate;
|
|
/* 0x18 */ f32 mRunChangeRate;
|
|
/* 0x1C */ f32 mMaxSpeed;
|
|
/* 0x20 */ f32 mAcceleration;
|
|
/* 0x24 */ f32 mDeceleration;
|
|
/* 0x28 */ f32 mBackWalkAnmSpeed;
|
|
/* 0x2C */ f32 mBackRunAnmSpeed;
|
|
/* 0x30 */ f32 mBackWalkChangeRate;
|
|
/* 0x34 */ f32 mBackRunChangeRate;
|
|
/* 0x38 */ f32 mMaxBackwardsSpeed;
|
|
/* 0x3C */ f32 mBackAcceleration;
|
|
/* 0x40 */ f32 mBackDeceleration;
|
|
/* 0x44 */ f32 mMinWalkFrame;
|
|
/* 0x48 */ f32 mMinBackWalkFrame;
|
|
/* 0x4C */ f32 mWalkForwardAnmSpeed;
|
|
/* 0x50 */ f32 mRunForwardAnmSpeed;
|
|
}; // Size: 0x54
|
|
|
|
class daAlinkHIO_atnMove_c0 {
|
|
public:
|
|
static daAlinkHIO_atnMove_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_noActAtnMove_c1 {
|
|
public:
|
|
/* 0x00 */ s16 mMaxTurnAngle;
|
|
/* 0x02 */ s16 mMinTurnAngle;
|
|
/* 0x04 */ s16 mTurnAngleRate;
|
|
/* 0x08 */ f32 mWaitAnmSpeed;
|
|
/* 0x0C */ f32 mWalkAnmSpeed;
|
|
/* 0x10 */ f32 mRunAnmSpeed;
|
|
/* 0x14 */ f32 mWalkChangeRate;
|
|
/* 0x18 */ f32 mRunChangeRate;
|
|
/* 0x1C */ f32 mMaxSpeed;
|
|
/* 0x20 */ f32 mAcceleration;
|
|
/* 0x24 */ f32 mDeceleration;
|
|
/* 0x28 */ f32 mBackWalkAnmSpeed;
|
|
/* 0x2C */ f32 mBackRunAnmSpeed;
|
|
/* 0x30 */ f32 mBackWalkChangeRate;
|
|
/* 0x34 */ f32 mBackRunChangeRate;
|
|
/* 0x38 */ f32 mMaxBackwardsSpeed;
|
|
/* 0x3C */ f32 mBackAcceleration;
|
|
/* 0x40 */ f32 mBackDeceleration;
|
|
/* 0x44 */ f32 mMinWalkFrame;
|
|
/* 0x48 */ f32 mMinBackWalkFrame;
|
|
/* 0x4C */ f32 mWalkForwardAnmSpeed;
|
|
/* 0x50 */ f32 mRunForwardAnmSpeed;
|
|
}; // Size: 0x54
|
|
|
|
class daAlinkHIO_noActAtnMove_c0 {
|
|
public:
|
|
static daAlinkHIO_noActAtnMove_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wallMove_c1 {
|
|
public:
|
|
/* 0x00 */ f32 mMinAnmSpeed;
|
|
/* 0x04 */ f32 mMaxAnmSpeed;
|
|
/* 0x08 */ f32 mInterpolation;
|
|
/* 0x0C */ f32 mMinSpeed;
|
|
/* 0x10 */ f32 mMaxSpeed;
|
|
};
|
|
|
|
class daAlinkHIO_wallMove_c0 {
|
|
public:
|
|
static daAlinkHIO_wallMove_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wallFall_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mOneHandGrabAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mTwoHandGrabAnm;
|
|
}; // Size: 0x28
|
|
|
|
class daAlinkHIO_wallFall_c0 {
|
|
public:
|
|
static daAlinkHIO_wallFall_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wallCatch_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mGrabAAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mGrabBAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mClimbAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mJumpAnm;
|
|
/* 0x50 */ f32 mClimbStartFrame;
|
|
}; // Size: 0x54
|
|
|
|
class daAlinkHIO_wallCatch_c0 {
|
|
public:
|
|
static daAlinkHIO_wallCatch_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wallHang_c1 {
|
|
public:
|
|
/* 0x00 */ s16 field_0x0;
|
|
/* 0x02 */ s16 field_0x2;
|
|
/* 0x04 */ f32 field_0x4;
|
|
/* 0x08 */ f32 field_0x8;
|
|
/* 0x0C */ f32 field_0xC;
|
|
/* 0x10 */ f32 field_0x10;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
}; // Size: 0x1C
|
|
|
|
class daAlinkHIO_wallHang_c0 {
|
|
public:
|
|
static daAlinkHIO_wallHang_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_roofHang_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ s16 field_0x14;
|
|
/* 0x16 */ s16 field_0x16;
|
|
/* 0x18 */ s16 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
}; // Size: 0x4C
|
|
|
|
class daAlinkHIO_roofHang_c0 {
|
|
public:
|
|
static daAlinkHIO_roofHang_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_turnMove_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mTurnAnm;
|
|
/* 0x14 */ s16 mTurnSpeedRate;
|
|
/* 0x16 */ s16 mMaxTurnSpeed;
|
|
/* 0x18 */ s16 mMinTurnSpeed;
|
|
/* 0x1A */ s16 mMaxHalfTurnSpeed;
|
|
/* 0x1C */ f32 mHalfTurnAnmSpeed;
|
|
/* 0x20 */ f32 mTwirlCutDelayF;
|
|
/* 0x24 */ f32 mSideRollAnmSpeed;
|
|
/* 0x28 */ f32 mSideRollSpeed;
|
|
}; // Size: 0x2C
|
|
|
|
class daAlinkHIO_turnMove_c0 {
|
|
public:
|
|
static daAlinkHIO_turnMove_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_slide_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mForwardSlideAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mBackwardSlideAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mForwardLandAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mBackwardLandAnm;
|
|
/* 0x50 */ f32 mMaxSpeed;
|
|
/* 0x54 */ f32 mAcceleration;
|
|
/* 0x58 */ f32 mSlideAngle;
|
|
/* 0x5C */ f32 mClimbAngle;
|
|
/* 0x60 */ f32 mClimbAnmMinSpeed;
|
|
/* 0x64 */ f32 mMaxClimbSpeed;
|
|
/* 0x68 */ f32 mLV2MinibossFloorSlideAngle;
|
|
/* 0x6C */ f32 mLV2MinibossFloorWeakSlideAngle;
|
|
/* 0x70 */ f32 mLV2MinibossFloorWeakSlideSpeed;
|
|
/* 0x74 */ f32 mMaxClimbAnmSpeed;
|
|
}; // Size: 0x78
|
|
|
|
class daAlinkHIO_slide_c0 {
|
|
public:
|
|
static daAlinkHIO_slide_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_frontRoll_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mRollAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mCrashAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mCrashHitAnm; // ?
|
|
/* 0x3C */ s16 mCrashAngleThreshold;
|
|
/* 0x3E */ s16 mTurnRate;
|
|
/* 0x40 */ s16 mTurnMaxAngle;
|
|
/* 0x42 */ s16 mTurnMinAngle;
|
|
/* 0x44 */ f32 mInitSpeed;
|
|
/* 0x48 */ f32 mSpeedRate;
|
|
/* 0x4C */ f32 mMinSpeed;
|
|
/* 0x50 */ f32 mCrashSpeedThreshold;
|
|
/* 0x54 */ f32 mCrashInitF;
|
|
/* 0x58 */ f32 mCrashEndF;
|
|
/* 0x5C */ f32 mCrashSpeedH;
|
|
/* 0x60 */ f32 mCrashSpeedV;
|
|
/* 0x64 */ f32 mBootsAttackInitF;
|
|
/* 0x68 */ f32 mBootsAttackEndF;
|
|
/* 0x6C */ f32 mBootsAttackRadius;
|
|
}; // Size: 0x70
|
|
|
|
class daAlinkHIO_frontRoll_c0 {
|
|
public:
|
|
static daAlinkHIO_frontRoll_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_swim_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mResurfaceAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mDiveAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mUnderwaterDiveAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mDashAnm;
|
|
/* 0x50 */ s16 mTurnRate;
|
|
/* 0x52 */ s16 mTurnMin;
|
|
/* 0x54 */ s16 mTurnMax;
|
|
/* 0x56 */ s16 mUnderwaterTurnRate;
|
|
/* 0x58 */ s16 mUnderwaterTurnMin;
|
|
/* 0x5A */ s16 mUnderwaterTurnMax;
|
|
/* 0x5C */ s16 field_0x5c; // related to dash
|
|
/* 0x5E */ s16 field_0x5e; // related to dash
|
|
/* 0x60 */ f32 mInitHeight;
|
|
/* 0x64 */ f32 mResurfaceHeight;
|
|
/* 0x68 */ f32 mMaxForwardSpeed;
|
|
/* 0x6C */ f32 mMaxStrafeSpeed;
|
|
/* 0x70 */ f32 mMaxBackwardSpeed;
|
|
/* 0x74 */ f32 mMaxUnderwaterSpeed;
|
|
/* 0x78 */ f32 mUnderwaterMaxSinkSpeed;
|
|
/* 0x7C */ f32 mAcceleration;
|
|
/* 0x80 */ f32 mDeceleration;
|
|
/* 0x84 */ f32 mMaxSinkSpeed;
|
|
/* 0x88 */ f32 mMaxFloatUpSpeed;
|
|
/* 0x8C */ f32 mBuoyancy; // ?
|
|
/* 0x90 */ f32 mWaitAnmSpeed;
|
|
/* 0x94 */ f32 mWaitInterpolation;
|
|
/* 0x98 */ f32 mWaitVibrationIntensity;
|
|
/* 0x9C */ f32 mForwardMinAnmSpeed;
|
|
/* 0xA0 */ f32 mForwardMaxAnmSpeed;
|
|
/* 0xA4 */ f32 mStrafeMinAnmSpeed;
|
|
/* 0xA8 */ f32 mStrafeMaxAnmSpeed;
|
|
/* 0xAC */ f32 mBackwardMinAnmSpeed;
|
|
/* 0xB0 */ f32 mBackwardMaxAnmSpeed;
|
|
/* 0xB4 */ f32 mUnderwaterMinAnmSpeed;
|
|
/* 0xB8 */ f32 mUnderwaterMaxAnmSpeed;
|
|
/* 0xBC */ f32 mMoveInterpolation;
|
|
/* 0xC0 */ f32 mClimbHeight;
|
|
/* 0xC4 */ f32 mUnderwaterClimbHeight;
|
|
/* 0xC8 */ f32 mForwardMinSpeed;
|
|
/* 0xCC */ f32 mInitMaxSinkSpeed;
|
|
/* 0xD0 */ f32 mBootsMaxSinkSpeed;
|
|
/* 0xD4 */ f32 mNormalFloatDepth;
|
|
/* 0xD8 */ f32 mZoraFloatDepth;
|
|
/* 0xDC */ f32 mUnderwaterButtonSpeed;
|
|
/* 0xE0 */ f32 mUnderwaterButtonAnmSpeed; // ?
|
|
/* 0xE4 */ f32 mBootsGravity;
|
|
/* 0xE8 */ f32 mSurfaceSwimSpeedRate;
|
|
/* 0xEC */ f32 mDMaxSpeed; // ?
|
|
/* 0xF0 */ f32 mDDeceleration;
|
|
/* 0xF4 */ f32 mDMinAnmSpeed;
|
|
/* 0xF8 */ f32 mDMaxAnmSpeed;
|
|
}; // Size: 0xFC
|
|
|
|
class daAlinkHIO_swim_c0 {
|
|
public:
|
|
static daAlinkHIO_swim_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_ladder_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
/* 0x4C */ f32 field_0x4C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
/* 0x60 */ f32 field_0x60;
|
|
/* 0x64 */ f32 field_0x64;
|
|
/* 0x68 */ f32 field_0x68;
|
|
/* 0x6C */ f32 field_0x6C;
|
|
}; // Size: 0x70
|
|
|
|
class daAlinkHIO_ladder_c0 {
|
|
public:
|
|
static daAlinkHIO_ladder_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_pushpull_c1 {
|
|
public:
|
|
/* 0x00 */ s16 field_0x0;
|
|
/* 0x02 */ s16 field_0x2;
|
|
/* 0x04 */ s16 field_0x4;
|
|
/* 0x06 */ s16 field_0x6;
|
|
/* 0x08 */ s16 field_0x8;
|
|
/* 0x0A */ s16 field_0xA;
|
|
/* 0x0C */ s16 field_0xC;
|
|
/* 0x0E */ s16 field_0xE;
|
|
/* 0x10 */ f32 field_0x10;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
}; // Size: 0x3C
|
|
|
|
class daAlinkHIO_pushpull_c0 {
|
|
public:
|
|
static daAlinkHIO_pushpull_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_grab_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ daAlinkHIO_anm_c field_0x50;
|
|
/* 0x64 */ daAlinkHIO_anm_c field_0x64;
|
|
/* 0x78 */ daAlinkHIO_anm_c field_0x78;
|
|
/* 0x8C */ daAlinkHIO_anm_c field_0x8C;
|
|
/* 0xA0 */ daAlinkHIO_anm_c field_0xA0;
|
|
/* 0xB4 */ daAlinkHIO_anm_c field_0xB4;
|
|
/* 0xC8 */ daAlinkHIO_anm_c field_0xC8;
|
|
/* 0xDC */ s16 field_0xDC;
|
|
/* 0xDE */ s16 field_0xDE;
|
|
/* 0xE0 */ f32 field_0xE0;
|
|
}; // Size: 0xE4
|
|
|
|
class daAlinkHIO_grab_c0 {
|
|
public:
|
|
static daAlinkHIO_grab_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_horse_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mWalkAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mRunAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mWhipAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mWhipRunAnm;
|
|
/* 0x50 */ s16 mSwordUpTime;
|
|
/* 0x52 */ s16 mSearchRangeAngle;
|
|
/* 0x54 */ s16 mNoWalkTime;
|
|
/* 0x56 */ s16 mWhipWaitTime;
|
|
/* 0x58 */ s16 field_0x58;
|
|
/* 0x5A */ s16 field_0x5A;
|
|
/* 0x5C */ f32 mSwordUpAnmSpeed;
|
|
/* 0x60 */ f32 mSwordUpInterpolation;
|
|
/* 0x64 */ f32 mHorseWalkStartFrame;
|
|
/* 0x68 */ f32 mTiredWaitInterpolation;
|
|
}; // Size: 0x6C
|
|
|
|
class daAlinkHIO_horse_c0 {
|
|
public:
|
|
static daAlinkHIO_horse_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_canoe_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ s16 field_0x14;
|
|
/* 0x16 */ s16 field_0x16;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 mBackMaxSpeed;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
}; // Size: 0x48
|
|
|
|
class daAlinkHIO_canoe_c0 {
|
|
public:
|
|
static daAlinkHIO_canoe_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_damage_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mFloorDmgAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mDashDmgAnm;
|
|
/* 0x28 */ u8 mInvincible;
|
|
/* 0x2A */ s16 mInvincibleTime;
|
|
/* 0x2C */ s16 mWolfFloorInvincibleTime;
|
|
/* 0x2E */ s16 mFreezeTime;
|
|
/* 0x30 */ s16 mFreezeInitR;
|
|
/* 0x32 */ s16 mFreezeInitG;
|
|
/* 0x34 */ s16 mFreezeInitB;
|
|
/* 0x36 */ s16 mDamageR0;
|
|
/* 0x38 */ s16 mDamageG0;
|
|
/* 0x3A */ s16 mDamageB0;
|
|
/* 0x3C */ s16 mDamageR1;
|
|
/* 0x3E */ s16 mDamageG1;
|
|
/* 0x40 */ s16 mDamageB1;
|
|
/* 0x42 */ s16 mDamageR2;
|
|
/* 0x44 */ s16 mDamageG2;
|
|
/* 0x46 */ s16 mDamageB2;
|
|
/* 0x48 */ s16 mFreezeR;
|
|
/* 0x4A */ s16 mFreezeG;
|
|
/* 0x4C */ s16 mFreezeB;
|
|
/* 0x50 */ f32 mRecoverStandAnmSpeed;
|
|
/* 0x54 */ f32 mInvertedFallInterpolation;
|
|
}; // Size: 0x58
|
|
|
|
class daAlinkHIO_damage_c0 {
|
|
public:
|
|
static daAlinkHIO_damage_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_damNormal_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ s16 field_0x50;
|
|
/* 0x52 */ s16 field_0x52;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
/* 0x60 */ f32 field_0x60;
|
|
}; // Size: 0x64
|
|
|
|
class daAlinkHIO_damNormal_c0 {
|
|
public:
|
|
static daAlinkHIO_damNormal_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_damLarge_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ daAlinkHIO_anm_c field_0x50;
|
|
/* 0x64 */ daAlinkHIO_anm_c field_0x64;
|
|
/* 0x78 */ daAlinkHIO_anm_c field_0x78;
|
|
/* 0x8C */ daAlinkHIO_anm_c field_0x8C;
|
|
/* 0xA0 */ s16 field_0xA0;
|
|
/* 0xA4 */ f32 field_0xA4;
|
|
/* 0xA8 */ f32 field_0xA8;
|
|
/* 0xAC */ f32 field_0xAC;
|
|
/* 0xB0 */ f32 field_0xB0;
|
|
/* 0xB4 */ f32 field_0xB4;
|
|
/* 0xB8 */ f32 field_0xB8;
|
|
}; // Size: 0xBC
|
|
|
|
class daAlinkHIO_damLarge_c0 {
|
|
public:
|
|
static daAlinkHIO_damLarge_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_damHuge_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ daAlinkHIO_anm_c field_0x50;
|
|
/* 0x64 */ daAlinkHIO_anm_c field_0x64;
|
|
/* 0x78 */ daAlinkHIO_anm_c field_0x78;
|
|
/* 0x8C */ daAlinkHIO_anm_c field_0x8C;
|
|
/* 0xA0 */ s16 field_0xA0;
|
|
/* 0xA4 */ f32 field_0xA4;
|
|
/* 0xA8 */ f32 field_0xA8;
|
|
/* 0xAC */ f32 field_0xAC;
|
|
/* 0xB0 */ f32 field_0xB0;
|
|
/* 0xB4 */ f32 field_0xB4;
|
|
/* 0xB8 */ f32 field_0xB8;
|
|
}; // Size: 0xBC
|
|
|
|
class daAlinkHIO_damHuge_c0 {
|
|
public:
|
|
static daAlinkHIO_damHuge_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_damHorse_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ s16 field_0x28;
|
|
/* 0x2A */ s16 field_0x2A;
|
|
}; // Size: 0x2C
|
|
|
|
class daAlinkHIO_damHorse_c0 {
|
|
public:
|
|
static daAlinkHIO_damHorse_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_damFall_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mStandAnm;
|
|
/* 0x28 */ s16 mSmallStopTime;
|
|
/* 0x2A */ s16 mBigStopTime;
|
|
/* 0x2C */ f32 mMinRollHeight;
|
|
/* 0x30 */ f32 mMaxRollHeight;
|
|
/* 0x34 */ f32 mSmallDmgHeight;
|
|
/* 0x38 */ f32 mBigDmgHeight;
|
|
/* 0x3C */ f32 mSmallDmgLandStartFrame;
|
|
/* 0x40 */ f32 mFallAnmTransitionHeight;
|
|
/* 0x44 */ f32 mFallAnmMorf;
|
|
}; // Size: 0x48
|
|
|
|
class daAlinkHIO_damFall_c0 {
|
|
public:
|
|
static daAlinkHIO_damFall_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_damCaught_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ s16 field_0x14;
|
|
/* 0x16 */ s16 field_0x16;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
}; // Size: 0x24
|
|
|
|
class daAlinkHIO_damCaught_c0 {
|
|
public:
|
|
static daAlinkHIO_damCaught_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_damSwim_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ daAlinkHIO_anm_c field_0x50;
|
|
/* 0x64 */ daAlinkHIO_anm_c field_0x64;
|
|
/* 0x78 */ s16 field_0x78;
|
|
/* 0x7A */ s16 field_0x7A;
|
|
/* 0x7C */ f32 field_0x7C;
|
|
/* 0x80 */ f32 field_0x80;
|
|
/* 0x84 */ f32 field_0x84;
|
|
/* 0x88 */ f32 field_0x88;
|
|
}; // Size: 0x8C
|
|
|
|
class daAlinkHIO_damSwim_c0 {
|
|
public:
|
|
static daAlinkHIO_damSwim_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_huLight_c1 {
|
|
public:
|
|
/* 0x00 */ s16 field_0x0;
|
|
/* 0x02 */ s16 field_0x2;
|
|
/* 0x04 */ s16 field_0x4;
|
|
/* 0x06 */ s16 field_0x6;
|
|
/* 0x08 */ s16 field_0x8;
|
|
/* 0x0A */ s16 field_0xA;
|
|
/* 0x0C */ f32 field_0xC;
|
|
/* 0x10 */ f32 field_0x10;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
}; // Size: 0x1C
|
|
|
|
class daAlinkHIO_huLight_c0 {
|
|
public:
|
|
static daAlinkHIO_huLight_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_fmChain_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
}; // Size: 0x28
|
|
|
|
class daAlinkHIO_fmChain_c0 {
|
|
public:
|
|
static daAlinkHIO_fmChain_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_pickUp_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
}; // Size: 0x30
|
|
|
|
class daAlinkHIO_pickUp_c0 {
|
|
public:
|
|
static daAlinkHIO_pickUp_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wolf_c1 {
|
|
public:
|
|
/* 0x00 */ s16 mMaxNeckTurnH;
|
|
/* 0x02 */ s16 mMaxNeckTurnUp;
|
|
/* 0x04 */ s16 mMaxNeckTurnDown;
|
|
/* 0x06 */ s16 mMaxTiredNeckTurnH;
|
|
/* 0x08 */ s16 mMaxTiredNeckTurnUp;
|
|
/* 0x0A */ s16 mMaxTiredNeckTurnDown;
|
|
/* 0x0C */ s16 mSensesLingerTime; // ?
|
|
/* 0x0E */ s16 mLightDropR;
|
|
/* 0x10 */ s16 mLightDropG;
|
|
/* 0x12 */ s16 mLightDropB;
|
|
/* 0x14 */ f32 mUnderwaterInputRate;
|
|
}; // Size: 0x18
|
|
|
|
class daAlinkHIO_wolf_c0 {
|
|
public:
|
|
static daAlinkHIO_wolf_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlMove_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ s16 field_0x50;
|
|
/* 0x52 */ s16 field_0x52;
|
|
/* 0x54 */ s16 field_0x54;
|
|
/* 0x56 */ s16 field_0x56;
|
|
/* 0x58 */ s16 field_0x58;
|
|
/* 0x5A */ s16 field_0x5A;
|
|
/* 0x5C */ s16 field_0x5C;
|
|
/* 0x5E */ s16 field_0x5E;
|
|
/* 0x60 */ s16 field_0x60;
|
|
/* 0x64 */ f32 field_0x64;
|
|
/* 0x68 */ f32 field_0x68;
|
|
/* 0x6C */ f32 field_0x6C;
|
|
/* 0x70 */ f32 field_0x70;
|
|
/* 0x74 */ f32 field_0x74;
|
|
/* 0x78 */ f32 field_0x78;
|
|
/* 0x7C */ f32 field_0x7C;
|
|
/* 0x80 */ f32 field_0x80;
|
|
/* 0x84 */ f32 field_0x84;
|
|
/* 0x88 */ f32 field_0x88;
|
|
/* 0x8C */ f32 field_0x8C;
|
|
/* 0x90 */ f32 field_0x90;
|
|
/* 0x94 */ f32 field_0x94;
|
|
/* 0x98 */ f32 field_0x98;
|
|
/* 0x9C */ f32 field_0x9C;
|
|
/* 0xA0 */ f32 field_0xA0;
|
|
/* 0xA4 */ f32 field_0xA4;
|
|
/* 0xA8 */ f32 field_0xA8;
|
|
/* 0xAC */ f32 field_0xAC;
|
|
/* 0xB0 */ f32 field_0xB0;
|
|
/* 0xB4 */ f32 field_0xB4;
|
|
/* 0xB8 */ f32 field_0xB8;
|
|
/* 0xBC */ f32 field_0xBC;
|
|
/* 0xC0 */ f32 field_0xC0;
|
|
/* 0xC4 */ f32 field_0xC4;
|
|
/* 0xC8 */ f32 field_0xC8;
|
|
/* 0xCC */ f32 field_0xCC;
|
|
/* 0xD0 */ f32 field_0xD0;
|
|
/* 0xD4 */ f32 field_0xD4;
|
|
/* 0xD8 */ f32 field_0xD8;
|
|
/* 0xDC */ f32 field_0xDC;
|
|
/* 0xE0 */ f32 field_0xE0;
|
|
/* 0xE4 */ f32 field_0xE4;
|
|
/* 0xE8 */ f32 field_0xE8;
|
|
/* 0xEC */ f32 field_0xEC;
|
|
/* 0xF0 */ f32 field_0xF0;
|
|
/* 0xF4 */ f32 field_0xF4;
|
|
/* 0xF8 */ f32 field_0xF8;
|
|
/* 0xFC */ f32 field_0xFC;
|
|
}; // Size: 0x100
|
|
|
|
class daAlinkHIO_wlMove_c0 {
|
|
public:
|
|
static daAlinkHIO_wlMove_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlMoveNoP_c1 {
|
|
public:
|
|
/* 0x00 */ s16 field_0x0;
|
|
/* 0x02 */ s16 field_0x2;
|
|
/* 0x04 */ s16 field_0x4;
|
|
/* 0x08 */ f32 field_0x8;
|
|
/* 0x0C */ f32 field_0xC;
|
|
/* 0x10 */ f32 field_0x10;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
}; // Size: 0x48
|
|
|
|
class daAlinkHIO_wlMoveNoP_c0 {
|
|
public:
|
|
static daAlinkHIO_wlMoveNoP_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtnMove_c1 {
|
|
public:
|
|
/* 0x00 */ s16 field_0x0;
|
|
/* 0x02 */ s16 field_0x2;
|
|
/* 0x04 */ s16 field_0x4;
|
|
/* 0x08 */ f32 field_0x8;
|
|
/* 0x0C */ f32 field_0xC;
|
|
/* 0x10 */ f32 field_0x10;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
}; // Size: 0x38
|
|
|
|
class daAlinkHIO_wlAtnMove_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtnMove_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAutoJump_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x00;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ u8 field_0x3c;
|
|
/* 0x3E */ s16 field_0x3e;
|
|
/* 0x40 */ s16 field_0x40;
|
|
/* 0x42 */ s16 field_0x42;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
/* 0x4C */ f32 field_0x4c;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5c;
|
|
/* 0x60 */ f32 field_0x60;
|
|
/* 0x64 */ f32 field_0x64;
|
|
/* 0x68 */ f32 field_0x68;
|
|
/* 0x6C */ f32 field_0x6c;
|
|
/* 0x70 */ f32 field_0x70;
|
|
/* 0x74 */ f32 field_0x74;
|
|
/* 0x78 */ f32 field_0x78;
|
|
}; // size = 0x7C
|
|
|
|
class daAlinkHIO_wlAutoJump_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAutoJump_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlSlide_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ s16 field_0x50;
|
|
/* 0x52 */ s16 field_0x52;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
/* 0x60 */ f32 field_0x60;
|
|
/* 0x64 */ f32 field_0x64;
|
|
/* 0x68 */ f32 field_0x68;
|
|
/* 0x6C */ f32 field_0x6C;
|
|
/* 0x70 */ f32 field_0x70;
|
|
/* 0x74 */ f32 field_0x74;
|
|
/* 0x78 */ f32 field_0x78;
|
|
}; // Size: 0x7C
|
|
|
|
class daAlinkHIO_wlSlide_c0 {
|
|
public:
|
|
static daAlinkHIO_wlSlide_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlSideStep_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
/* 0x60 */ f32 field_0x60;
|
|
/* 0x64 */ f32 field_0x64;
|
|
}; // Size: 0x68
|
|
|
|
class daAlinkHIO_wlSideStep_c0 {
|
|
public:
|
|
static daAlinkHIO_wlSideStep_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlBackJump_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
}; // Size: 0x38
|
|
|
|
class daAlinkHIO_wlBackJump_c0 {
|
|
public:
|
|
static daAlinkHIO_wlBackJump_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlRope_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ s16 field_0x14;
|
|
/* 0x16 */ s16 field_0x16;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
}; // Size: 0x38
|
|
|
|
class daAlinkHIO_wlRope_c0 {
|
|
public:
|
|
static daAlinkHIO_wlRope_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlPush_c1 {
|
|
public:
|
|
/* 0x00 */ f32 field_0x0;
|
|
/* 0x04 */ f32 field_0x4;
|
|
/* 0x08 */ f32 field_0x8;
|
|
/* 0x0C */ f32 field_0xC;
|
|
/* 0x10 */ f32 field_0x10;
|
|
}; // Size: 0x14
|
|
|
|
class daAlinkHIO_wlPush_c0 {
|
|
public:
|
|
static daAlinkHIO_wlPush_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlPoint_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ daAlinkHIO_anm_c field_0x50;
|
|
/* 0x64 */ f32 field_0x64;
|
|
/* 0x68 */ f32 field_0x68;
|
|
/* 0x6C */ f32 field_0x6C;
|
|
/* 0x70 */ f32 field_0x70;
|
|
/* 0x74 */ f32 field_0x74;
|
|
/* 0x78 */ f32 field_0x78;
|
|
}; // Size: 0x7C
|
|
|
|
class daAlinkHIO_wlPoint_c0 {
|
|
public:
|
|
static daAlinkHIO_wlPoint_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlWallHang_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ daAlinkHIO_anm_c field_0x50;
|
|
/* 0x64 */ daAlinkHIO_anm_c field_0x64;
|
|
/* 0x78 */ f32 field_0x78;
|
|
/* 0x7C */ f32 field_0x7C;
|
|
/* 0x80 */ f32 field_0x80;
|
|
/* 0x84 */ f32 field_0x84;
|
|
/* 0x88 */ f32 field_0x88;
|
|
/* 0x8C */ f32 field_0x8C;
|
|
/* 0x90 */ f32 field_0x90;
|
|
/* 0x94 */ f32 field_0x94;
|
|
/* 0x98 */ f32 field_0x98;
|
|
}; // Size: 0x9C
|
|
|
|
class daAlinkHIO_wlWallHang_c0 {
|
|
public:
|
|
static daAlinkHIO_wlWallHang_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlSwim_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ s16 field_0x3C;
|
|
/* 0x3E */ s16 field_0x3E;
|
|
/* 0x40 */ s16 field_0x40;
|
|
/* 0x42 */ s16 field_0x42;
|
|
/* 0x44 */ s16 field_0x44;
|
|
/* 0x46 */ s16 field_0x46;
|
|
/* 0x48 */ f32 field_0x48;
|
|
/* 0x4C */ f32 field_0x4C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
/* 0x60 */ f32 field_0x60;
|
|
/* 0x64 */ f32 field_0x64;
|
|
/* 0x68 */ f32 field_0x68;
|
|
/* 0x6C */ f32 field_0x6C;
|
|
/* 0x70 */ f32 field_0x70;
|
|
/* 0x74 */ f32 field_0x74;
|
|
/* 0x78 */ f32 field_0x78;
|
|
/* 0x7C */ f32 field_0x7C;
|
|
/* 0x80 */ f32 field_0x80;
|
|
/* 0x84 */ f32 field_0x84;
|
|
/* 0x88 */ f32 field_0x88;
|
|
/* 0x8C */ f32 field_0x8C;
|
|
/* 0x90 */ f32 field_0x90;
|
|
/* 0x94 */ f32 field_0x94;
|
|
/* 0x98 */ f32 field_0x98;
|
|
/* 0x9C */ f32 field_0x9C;
|
|
/* 0xA0 */ f32 field_0xA0;
|
|
/* 0xA4 */ f32 field_0xA4;
|
|
}; // Size: 0xA8
|
|
|
|
class daAlinkHIO_wlSwim_c0 {
|
|
public:
|
|
static daAlinkHIO_wlSwim_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAttack_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x14 */ s16 mUnkTime;
|
|
/* 0x16 */ s16 mComboDuration;
|
|
/* 0x18 */ f32 mFallHeight;
|
|
/* 0x1C */ f32 mFallInterpolation;
|
|
/* 0x20 */ f32 mReadyInterpolation;
|
|
/* 0x24 */ f32 mAttackRange;
|
|
/* 0x28 */ f32 mJumpBackSpeedH;
|
|
/* 0x2C */ f32 mJumpBackSpeedV;
|
|
/* 0x30 */ f32 mJumpAttackSpeedV;
|
|
/* 0x34 */ f32 mJumpAttackSpeedH;
|
|
}; // Size: 0x38
|
|
|
|
class daAlinkHIO_wlAttack_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAttack_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtBite_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ s16 field_0x28;
|
|
/* 0x2A */ s16 field_0x2A;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
/* 0x4C */ f32 field_0x4C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
}; // Size: 0x5C
|
|
|
|
class daAlinkHIO_wlAtBite_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtBite_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtCjump_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
/* 0x4C */ f32 field_0x4C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
/* 0x60 */ f32 field_0x60;
|
|
}; // Size: 0x64
|
|
|
|
class daAlinkHIO_wlAtCjump_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtCjump_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlHowl_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
}; // Size: 0x60
|
|
|
|
class daAlinkHIO_wlHowl_c0 {
|
|
public:
|
|
static daAlinkHIO_wlHowl_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlGrab_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ daAlinkHIO_anm_c field_0x50;
|
|
}; // Size: 0x64
|
|
|
|
class daAlinkHIO_wlGrab_c0 {
|
|
public:
|
|
static daAlinkHIO_wlGrab_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlChain_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ s16 field_0x3C;
|
|
/* 0x3E */ s16 field_0x3E;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
/* 0x4C */ f32 field_0x4C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
}; // Size: 0x5C
|
|
|
|
class daAlinkHIO_wlChain_c0 {
|
|
public:
|
|
static daAlinkHIO_wlChain_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlBall_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ s16 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
}; // Size: 0x38
|
|
|
|
class daAlinkHIO_wlBall_c0 {
|
|
public:
|
|
static daAlinkHIO_wlBall_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlLie_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ s16 field_0x28;
|
|
/* 0x2A */ s16 field_0x2A;
|
|
/* 0x2C */ s16 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
}; // Size: 0x4C
|
|
|
|
class daAlinkHIO_wlLie_c0 {
|
|
public:
|
|
static daAlinkHIO_wlLie_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlLight_c1 {
|
|
public:
|
|
/* 0x00 */ s16 field_0x0;
|
|
/* 0x02 */ s16 field_0x2;
|
|
/* 0x04 */ s16 field_0x4;
|
|
/* 0x06 */ s16 field_0x6;
|
|
/* 0x08 */ s16 field_0x8;
|
|
/* 0x0A */ s16 field_0xA;
|
|
/* 0x0C */ f32 field_0xC;
|
|
/* 0x10 */ f32 field_0x10;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
}; // Size: 0x1C
|
|
|
|
class daAlinkHIO_wlLight_c0 {
|
|
public:
|
|
static daAlinkHIO_wlLight_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtDown_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ daAlinkHIO_anm_c field_0x50;
|
|
/* 0x64 */ daAlinkHIO_anm_c field_0x64;
|
|
/* 0x78 */ daAlinkHIO_anm_c field_0x78;
|
|
/* 0x8C */ s16 field_0x8C;
|
|
/* 0x8E */ s16 field_0x8E;
|
|
/* 0x90 */ f32 field_0x90;
|
|
/* 0x94 */ f32 field_0x94;
|
|
/* 0x98 */ f32 field_0x98;
|
|
}; // Size: 0x9C
|
|
|
|
class daAlinkHIO_wlAtDown_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtDown_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtWaTl_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ s16 field_0x14;
|
|
/* 0x16 */ s16 field_0x16;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
}; // Size: 0x3C
|
|
|
|
class daAlinkHIO_wlAtWaTl_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtWaTl_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtWaSc_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ s16 field_0x14;
|
|
/* 0x16 */ s16 field_0x16;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
}; // Size: 0x3C
|
|
|
|
class daAlinkHIO_wlAtWaSc_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtWaSc_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtWaLr_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ s16 field_0x14;
|
|
/* 0x16 */ s16 field_0x16;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
}; // Size: 0x3C
|
|
|
|
class daAlinkHIO_wlAtWaLr_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtWaLr_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtRoll_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
}; // Size: 0x20
|
|
|
|
class daAlinkHIO_wlAtRoll_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtRoll_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtNjump_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
/* 0x1C */ f32 field_0x1C;
|
|
/* 0x20 */ f32 field_0x20;
|
|
/* 0x24 */ f32 field_0x24;
|
|
/* 0x28 */ f32 field_0x28;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
}; // Size: 0x3C
|
|
|
|
class daAlinkHIO_wlAtNjump_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtNjump_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtLock_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
/* 0x40 */ f32 field_0x40;
|
|
/* 0x44 */ f32 field_0x44;
|
|
/* 0x48 */ f32 field_0x48;
|
|
/* 0x4C */ f32 field_0x4C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
}; // Size: 0x54
|
|
|
|
class daAlinkHIO_wlAtLock_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtLock_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlAtLand_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
}; // Size: 0x40
|
|
|
|
class daAlinkHIO_wlAtLand_c0 {
|
|
public:
|
|
static daAlinkHIO_wlAtLand_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlDamage_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ f32 field_0x28;
|
|
}; // Size: 0x2C
|
|
|
|
class daAlinkHIO_wlDamage_c0 {
|
|
public:
|
|
static daAlinkHIO_wlDamage_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlDamNormal_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
}; // Size: 0x60
|
|
|
|
class daAlinkHIO_wlDamNormal_c0 {
|
|
public:
|
|
static daAlinkHIO_wlDamNormal_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlDamLarge_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ s16 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
/* 0x60 */ f32 field_0x60;
|
|
/* 0x64 */ f32 field_0x64;
|
|
/* 0x68 */ f32 field_0x68;
|
|
}; // Size: 0x6C
|
|
|
|
class daAlinkHIO_wlDamLarge_c0 {
|
|
public:
|
|
static daAlinkHIO_wlDamLarge_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlDamHuge_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ daAlinkHIO_anm_c field_0x28;
|
|
/* 0x3C */ daAlinkHIO_anm_c field_0x3C;
|
|
/* 0x50 */ s16 field_0x50;
|
|
/* 0x54 */ f32 field_0x54;
|
|
/* 0x58 */ f32 field_0x58;
|
|
/* 0x5C */ f32 field_0x5C;
|
|
/* 0x60 */ f32 field_0x60;
|
|
/* 0x64 */ f32 field_0x64;
|
|
/* 0x68 */ f32 field_0x68;
|
|
}; // Size: 0x6C
|
|
|
|
class daAlinkHIO_wlDamHuge_c0 {
|
|
public:
|
|
static daAlinkHIO_wlDamHuge_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlDamFall_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c field_0x0;
|
|
/* 0x14 */ daAlinkHIO_anm_c field_0x14;
|
|
/* 0x28 */ s16 field_0x28;
|
|
/* 0x2A */ s16 field_0x2A;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 field_0x38;
|
|
/* 0x3C */ f32 field_0x3C;
|
|
}; // Size: 0x40
|
|
|
|
class daAlinkHIO_wlDamFall_c0 {
|
|
public:
|
|
static daAlinkHIO_wlDamFall_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_wlDamCaught_c1 {
|
|
public:
|
|
/* 0x00 */ s16 field_0x0;
|
|
/* 0x02 */ s16 field_0x2;
|
|
/* 0x04 */ f32 field_0x4;
|
|
/* 0x08 */ f32 field_0x8;
|
|
/* 0x0C */ f32 field_0xC;
|
|
}; // Size: 0x10
|
|
|
|
class daAlinkHIO_wlDamCaught_c0 {
|
|
public:
|
|
static daAlinkHIO_wlDamCaught_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_zwLight_c1 { // may be wrong
|
|
public:
|
|
/* 0x00 */ s16 field_0x0;
|
|
/* 0x02 */ s16 field_0x2;
|
|
/* 0x04 */ s16 field_0x4;
|
|
/* 0x06 */ s16 field_0x6;
|
|
/* 0x08 */ s16 field_0x8;
|
|
/* 0x0A */ s16 field_0xA;
|
|
/* 0x0C */ f32 field_0xC;
|
|
/* 0x10 */ f32 field_0x10;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ f32 field_0x18;
|
|
}; // Size: 0x1C
|
|
|
|
class daAlinkHIO_zwLight_c0 {
|
|
public:
|
|
static daAlinkHIO_zwLight_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_board_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mJumpAnm; // might be wrong
|
|
/* 0x14 */ daAlinkHIO_anm_c mAirborneAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mLandAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mSpinAnm;
|
|
/* 0x50 */ f32 mMaxSpeed;
|
|
/* 0x54 */ f32 mPushAccel;
|
|
/* 0x58 */ f32 mMinJumpSpeedY;
|
|
/* 0x5C */ f32 mMaxJumpSpeedY;
|
|
/* 0x60 */ f32 mStandAnmSpeed;
|
|
/* 0x64 */ f32 mStandInterpolation;
|
|
/* 0x68 */ f32 mSitAnmSpeed;
|
|
/* 0x6C */ f32 mSitInterpolation;
|
|
/* 0x70 */ f32 mStartMinSpeed;
|
|
/* 0x74 */ f32 mStartAddSpeed;
|
|
/* 0x78 */ f32 mPushAnmMaxSpeed;
|
|
/* 0x7C */ f32 mFastPushSwitchSpeed;
|
|
/* 0x80 */ f32 mFastPushInterpolation;
|
|
/* 0x84 */ f32 mPushInterpolation;
|
|
/* 0x88 */ f32 mPushAnmMinSpeed;
|
|
/* 0x8C */ f32 mMaxPushSpeed;
|
|
/* 0x90 */ f32 mSpinMinJumpSpeedY;
|
|
/* 0x94 */ f32 mSpinMaxJumpSpeedY;
|
|
/* 0x98 */ f32 mEffectMaxSpeed;
|
|
}; // Size: 0x9C
|
|
|
|
class daAlinkHIO_board_c0 {
|
|
public:
|
|
static daAlinkHIO_board_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_item_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mOneHandEquipAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mTwoHandEquipAnm;
|
|
/* 0x28 */ s16 mItemFPTransitionTimer;
|
|
/* 0x2A */ s16 mItemFPMaxUnk;
|
|
/* 0x2C */ s16 mItemFPUpMaxUnk;
|
|
/* 0x2E */ s16 mWiiItemFPDownMaxUnk;
|
|
/* 0x30 */ s16 mWiiItemFPUpMaxUnk;
|
|
/* 0x34 */ f32 mOneHandReleaseAnmSpeed;
|
|
/* 0x38 */ f32 mTwoHandReleaseAnmSpeed;
|
|
}; // Size: 0x3C
|
|
|
|
class daAlinkHIO_item_c0 {
|
|
public:
|
|
static daAlinkHIO_item_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_kandelaar_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mShakeAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mBeginUnkAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mEndUnkAnm;
|
|
/* 0x3C */ s16 mColorReg1R;
|
|
/* 0x3E */ s16 mColorReg1G;
|
|
/* 0x40 */ s16 mColorReg1B;
|
|
/* 0x42 */ s16 mColorReg2R;
|
|
/* 0x44 */ s16 mColorReg2G;
|
|
/* 0x46 */ s16 mColorReg2B;
|
|
/* 0x48 */ u16 mNormalOilLoss;
|
|
/* 0x4A */ u16 mShakeOilLoss;
|
|
/* 0x4C */ f32 mFlameTrackRate;
|
|
}; // Size: 0x50
|
|
|
|
class daAlinkHIO_kandelaar_c0 {
|
|
public:
|
|
static daAlinkHIO_kandelaar_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_bottle_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mStartDrinkAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mEndDrinkAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mOpenBottleAnm;
|
|
/* 0x3C */ daAlinkHIO_anm_c mPourAnm;
|
|
/* 0x50 */ daAlinkHIO_anm_c mSwingDownAnm;
|
|
/* 0x64 */ daAlinkHIO_anm_c mSwingSideAnm;
|
|
/* 0x78 */ daAlinkHIO_anm_c mGetAnm;
|
|
/* 0x8C */ daAlinkHIO_anm_c field_0x8C;
|
|
/* 0xA0 */ daAlinkHIO_anm_c mScoopAnm;
|
|
}; // Size: 0xB4
|
|
|
|
class daAlinkHIO_bottle_c0 {
|
|
public:
|
|
static daAlinkHIO_bottle_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_boom_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mThrowAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mCatchAnm;
|
|
/* 0x28 */ s16 mChargeTime;
|
|
/* 0x2A */ s16 mBgThroughTime;
|
|
/* 0x2C */ f32 mIdleAnmSpeed;
|
|
/* 0x30 */ f32 mStartInterpolation;
|
|
/* 0x34 */ f32 mFlySpeed;
|
|
/* 0x38 */ f32 mChargeFlySpeed;
|
|
/* 0x3C */ f32 mFlyDistMax;
|
|
/* 0x40 */ f32 mHorsebackFlyDistMax;
|
|
/* 0x44 */ f32 mLockDistMax;
|
|
/* 0x48 */ f32 mCatchSpeed;
|
|
}; // Size: 0x4C
|
|
|
|
class daAlinkHIO_boom_c0 {
|
|
public:
|
|
static daAlinkHIO_boom_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_bow_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mShootAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mLoadAnm;
|
|
/* 0x28 */ s16 mChargeArrowTime;
|
|
/* 0x2A */ s16 mBombArrowHoldTime;
|
|
/* 0x2C */ s16 mBombArrowFlyExplodeTime;
|
|
/* 0x30 */ f32 mStartInterpolation;
|
|
/* 0x34 */ f32 mArrowSpeed;
|
|
/* 0x38 */ f32 mArrowDistance;
|
|
/* 0x3C */ f32 mChargeArrowSpeed;
|
|
/* 0x40 */ f32 mChargeArrowDistance;
|
|
/* 0x44 */ f32 mArrowAttackRadius;
|
|
/* 0x48 */ f32 mBombArrowSpeed;
|
|
/* 0x4C */ f32 mBombArrowDistance;
|
|
/* 0x50 */ f32 mChargeBombArrowSpeed;
|
|
/* 0x54 */ f32 mChargeBombArrowDistance;
|
|
/* 0x58 */ f32 mScopeArrowSpeed;
|
|
/* 0x5C */ f32 mScopeArrowDistance;
|
|
/* 0x60 */ f32 mArrowIncAttackMaxStart;
|
|
/* 0x64 */ f32 mArrowIncAttackMax;
|
|
/* 0x68 */ f32 mSlingshotSpeed;
|
|
/* 0x6C */ f32 mSlingshotDistance;
|
|
}; // Size: 0x70
|
|
|
|
class daAlinkHIO_bow_c0 {
|
|
public:
|
|
static daAlinkHIO_bow_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_ironBall_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mCatchAnm;
|
|
/* 0x14 */ s16 mThrowChainNum;
|
|
/* 0x16 */ s16 mReturnChainRemoveNum;
|
|
/* 0x18 */ f32 mWaitAnmSpeed;
|
|
/* 0x1C */ f32 mPrepareAnmSpeed;
|
|
/* 0x20 */ f32 mPrepareInterpolation;
|
|
/* 0x24 */ f32 mTurnAnmSpeed;
|
|
/* 0x28 */ f32 mTurnInterpolation;
|
|
/* 0x2C */ f32 mPreThrowAnmSpeed;
|
|
/* 0x30 */ f32 mPreThrowAnmInterpolation;
|
|
/* 0x34 */ f32 mThrowAnmSpeed;
|
|
/* 0x38 */ f32 mThrowInterpolation;
|
|
/* 0x3C */ f32 mPullAnmSpeed;
|
|
/* 0x40 */ f32 mPullInterpolation;
|
|
/* 0x44 */ f32 mChainSpeedRate;
|
|
/* 0x48 */ f32 mChainGravity;
|
|
/* 0x4C */ f32 mReturnChainAccelY;
|
|
/* 0x50 */ f32 mReturnChainRate;
|
|
/* 0x54 */ f32 mThrowChainAccelZ;
|
|
/* 0x58 */ f32 mThrowChainAccelY;
|
|
/* 0x5C */ f32 mThrowChainGravity;
|
|
/* 0x60 */ f32 mBallGravity;
|
|
/* 0x64 */ f32 mThrowBallGravity;
|
|
/* 0x68 */ f32 mBallMaxFallSpeed;
|
|
/* 0x6C */ f32 field_0x6C;
|
|
/* 0x70 */ f32 mThrowSpeedZ;
|
|
/* 0x74 */ f32 mThrowSpeedY;
|
|
/* 0x78 */ f32 mReturnBallGravity;
|
|
/* 0x7C */ f32 mAttackRadius;
|
|
/* 0x80 */ f32 mFeetPosRatio;
|
|
/* 0x84 */ f32 mWalkAnmSpeedMax;
|
|
/* 0x88 */ f32 mWalkAnmSpeedMin;
|
|
}; // Size: 0x8C
|
|
|
|
class daAlinkHIO_ironBall_c0 {
|
|
public:
|
|
static daAlinkHIO_ironBall_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_copyRod_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mSwingAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mBigSwingAnm;
|
|
/* 0x28 */ f32 mBallSpeed;
|
|
/* 0x2c */ f32 mBallMaxDistance;
|
|
/* 0x30 */ f32 mBallReturnSpeed;
|
|
/* 0x34 */ f32 mBossBallMaxDistance;
|
|
}; // Size: 0x38
|
|
|
|
class daAlinkHIO_copyRod_c0 {
|
|
public:
|
|
static daAlinkHIO_copyRod_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_bomb_c1 {
|
|
public:
|
|
/* 0x00 */ s16 mExplodeTime;
|
|
/* 0x02 */ s16 mEnemyBombColorR;
|
|
/* 0x04 */ s16 mBombInsectLimitAngle;
|
|
/* 0x08 */ f32 mGravity;
|
|
/* 0x0C */ f32 mMaxFallSpeed;
|
|
/* 0x10 */ f32 mBoundRate;
|
|
/* 0x14 */ f32 mStopSpeedY;
|
|
/* 0x18 */ f32 mMaxSpeedY;
|
|
/* 0x1C */ f32 mEffScale;
|
|
/* 0x20 */ f32 mAttackRadius;
|
|
/* 0x24 */ f32 mPokeBombTrackRate;
|
|
/* 0x28 */ f32 mWaterGravity;
|
|
/* 0x2C */ f32 mWaterMaxFallSpeed;
|
|
/* 0x30 */ f32 mThrowSpeedH;
|
|
/* 0x34 */ f32 mThrowSpeedV;
|
|
/* 0x38 */ f32 mWaterThrowSpeedH;
|
|
/* 0x3C */ f32 mWaterThrowSpeedV;
|
|
/* 0x40 */ f32 mWolfThrowSpeedH;
|
|
/* 0x44 */ f32 mWolfThrowSpeedV;
|
|
/* 0x48 */ f32 mExplodeWaterEffectLimit;
|
|
}; // Size: 0x4C
|
|
|
|
class daAlinkHIO_bomb_c0 {
|
|
public:
|
|
static daAlinkHIO_bomb_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_magneBoots_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mEquipAnm;
|
|
/* 0x14 */ f32 mInputFactor;
|
|
/* 0x18 */ f32 mFeetPositionRatio;
|
|
/* 0x1C */ f32 mWalkAnmSpeedMax;
|
|
/* 0x20 */ f32 mWalkAnmSpeedMin;
|
|
/* 0x24 */ f32 mWaterInputFactor;
|
|
/* 0x28 */ f32 mWaterStartWalkAnmRate;
|
|
/* 0x2C */ f32 mWaterWalkAnmRate;
|
|
/* 0x30 */ f32 mMaxMagneFlySpeed;
|
|
/* 0x34 */ f32 mMagneFlyAccelRate;
|
|
/* 0x38 */ f32 mWaterVelocityY;
|
|
/* 0x3C */ f32 mWaterVelocityX;
|
|
/* 0x40 */ f32 mWaterVelRateSword;
|
|
/* 0x44 */ f32 mZoraWaterInputFactor;
|
|
/* 0x48 */ f32 mZoraWaterAnmSpeed;
|
|
}; // Size: 0x4C
|
|
|
|
class daAlinkHIO_magneBoots_c0 {
|
|
public:
|
|
static daAlinkHIO_magneBoots_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_spinner_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mKickAnm;
|
|
/* 0x14 */ s16 mRideMoveTime;
|
|
/* 0x16 */ s16 mBoardWaitTime;
|
|
/* 0x18 */ s16 mRideRotAngleMax;
|
|
/* 0x1A */ s16 mRideRotAngleMin;
|
|
/* 0x1C */ s16 mBossRideMoveTime;
|
|
/* 0x20 */ f32 mGravity;
|
|
/* 0x24 */ f32 mMaxFallSpeed;
|
|
/* 0x28 */ f32 mJumpRate;
|
|
/* 0x2C */ f32 mRideSpeed;
|
|
/* 0x30 */ f32 mDecelSpeedMax;
|
|
/* 0x34 */ f32 mDecelSpeedMin;
|
|
/* 0x38 */ f32 mDecelRate;
|
|
/* 0x3C */ f32 mBossRideSpeed;
|
|
}; // Size: 0x40
|
|
|
|
class daAlinkHIO_spinner_c0 {
|
|
public:
|
|
static daAlinkHIO_spinner_c1 const m;
|
|
};
|
|
|
|
class daAlinkHIO_hookshot_c1 {
|
|
public:
|
|
/* 0x00 */ daAlinkHIO_anm_c mShootAnm;
|
|
/* 0x14 */ daAlinkHIO_anm_c mRoofHangAnm;
|
|
/* 0x28 */ daAlinkHIO_anm_c mWallHangAnm;
|
|
/* 0x3C */ u8 mForceStick;
|
|
/* 0x40 */ f32 mWaitAnmSpeed;
|
|
/* 0x44 */ f32 mStartInterpolation;
|
|
/* 0x48 */ f32 mMaxLength;
|
|
/* 0x4C */ f32 mShootSpeed;
|
|
/* 0x50 */ f32 mReturnSpeed;
|
|
/* 0x54 */ f32 mStickReturnSpeed;
|
|
/* 0x58 */ f32 mRoofHangRiseSpeed;
|
|
/* 0x5C */ f32 mRoofHangDecendSpeed;
|
|
/* 0x60 */ f32 mBossMaxLength;
|
|
/* 0x64 */ f32 mBossShootSpeed;
|
|
/* 0x68 */ f32 mBossReturnSpeed;
|
|
/* 0x6C */ f32 mBossStickReturnSpeed;
|
|
}; // Size: 0x70
|
|
|
|
class daAlinkHIO_hookshot_c0 {
|
|
public:
|
|
static daAlinkHIO_hookshot_c1 const m;
|
|
};
|
|
|
|
class mDoExt_morf_c;
|
|
|
|
typedef int (daMidna_c::*daMidna_func)();
|
|
class daMidna_c : public fopAc_ac_c {
|
|
public:
|
|
enum daMidna_ERFLG0 {
|
|
ERFLG0_NO_SERVICE_WAIT = 0x80,
|
|
ERFLG0_FORCE_PANIC = 8,
|
|
};
|
|
|
|
enum daMidna_FLG0 {
|
|
FLG0_UNK_8000000 = 0x8000000,
|
|
FLG0_NPC_NEAR = 0x100000,
|
|
FLG0_NPC_FAR = 0x40000,
|
|
FLG0_NO_INPUT = 0x4000,
|
|
FLG0_NO_DRAW = 0x2000,
|
|
FLG0_UNK_200 = 0x200,
|
|
};
|
|
|
|
enum daMidna_FLG1 {
|
|
FLG1_FORCE_NORMAL_COL = 8,
|
|
FLG1_FORCE_TIRED_COL = 4,
|
|
};
|
|
|
|
enum daMidna_ANM {};
|
|
|
|
void onForcePanic();
|
|
u32 checkForceNormalColor() const;
|
|
u32 checkForceTiredColor() const;
|
|
bool checkMidnaTired();
|
|
void onNoServiceWait();
|
|
/* 804BC3E0 */ void modelCallBack(int);
|
|
/* 804BC5C4 */ void changeUpperBck();
|
|
/* 804BC614 */ void changeFaceBck();
|
|
/* 804BC670 */ void baseModelCallBack(int);
|
|
/* 804BC740 */ void initInvModel(u16, J3DModel**, mDoExt_invisibleModel*, u32);
|
|
/* 804BC7D4 */ void initDemoModel(J3DModel**, char const*, u32);
|
|
/* 804BC868 */ void createHeap();
|
|
/* 804BD274 */ void create();
|
|
/* 804BD93C */ void allAnimePlay();
|
|
/* 804BDE04 */ void setMatrix();
|
|
/* 804BE470 */ void setBodyPartMatrix();
|
|
/* 804BED1C */ void setRoomInfo();
|
|
/* 804BEDB8 */ void setBodyPartPos();
|
|
/* 804BEFA0 */ void checkAppear();
|
|
/* 804BF070 */ void checkMidnaPosState();
|
|
/* 804BFF80 */ void setUpperAnime(u16, u16);
|
|
/* 804C0020 */ void setUpperAnimeAndSe(daMidna_c::daMidna_ANM);
|
|
/* 804C0094 */ void setFaceAnime(u16, u16);
|
|
/* 804C0134 */ void endHighModel();
|
|
/* 804C0238 */ void setDemoAnm();
|
|
/* 804C0BAC */ void setFaceBtp(u16, int);
|
|
/* 804C0C6C */ void setFaceBtk(u16, int);
|
|
/* 804C0D2C */ void setLeftHandShape(u16);
|
|
/* 804C0E18 */ void setRightHandShape(u16);
|
|
/* 804C0F04 */ void checkHairOnlyAnime(int) const;
|
|
/* 804C0F24 */ void setBckAnime(J3DAnmTransform*, int, f32);
|
|
/* 804C103C */ void setAnm();
|
|
/* 804C287C */ void getNeckAimAngle(cXyz const*, s16*, s16*, s16*, s16*);
|
|
/* 804C2A68 */ void clearEyeMove();
|
|
/* 804C2AB8 */ void setEyeMove(cXyz const*, s16, s16);
|
|
/* 804C2EBC */ void setNeckAngle();
|
|
/* 804C3168 */ void initHairAngle();
|
|
/* 804C3298 */ void setHairAngle();
|
|
/* 804C3F04 */ void setDemoData();
|
|
/* 804C4394 */ void setSimpleBrk(J3DModelData*, u16);
|
|
/* 804C4444 */ void setSimpleBtk(J3DModelData*, u16);
|
|
/* 804C44CC */ void initMidnaModel();
|
|
/* 804C49B8 */ void setMidnaNoDrawFlg();
|
|
/* 804C4AE8 */ void checkMetamorphoseEnableBase();
|
|
/* 804C4B68 */ void checkNoDrawState();
|
|
/* 804C4BC0 */ void setSound();
|
|
/* 804C4FDC */ void execute();
|
|
/* 804C5A08 */ void draw();
|
|
/* 804C61A4 */ ~daMidna_c();
|
|
|
|
void onEndResetStateFlg0(daMidna_ERFLG0 pFlg) { mEndResetStateFlg0 |= pFlg; }
|
|
u32 checkStateFlg0(daMidna_FLG0 flag) const { return mStateFlg0 & flag; }
|
|
u32 checkStateFlg1(daMidna_FLG1 flag) const { return mStateFlg1 & flag; }
|
|
void setFaceNum(int num) { mFaceNum = num; }
|
|
void setMotionNum(int num) { mMotionNum = num; }
|
|
bool checkDemoTypeNone() const { return mDemoType == 0; }
|
|
void changeOriginalDemo() { mDemoType = 3; }
|
|
void changeDemoMode(u32 mode) { mDemoMode = mode; }
|
|
BOOL checkNpcNear() { return checkStateFlg0(FLG0_NPC_NEAR); }
|
|
BOOL checkNpcFar() { return checkStateFlg0(FLG0_NPC_FAR); }
|
|
BOOL checkNoDraw() const { return checkStateFlg0(FLG0_NO_DRAW); }
|
|
BOOL checkNoInput() const { return checkStateFlg0(FLG0_NO_INPUT); }
|
|
int checkMetamorphoseEnable() { return (this->*mpFunc)(); }
|
|
|
|
bool checkPortalObjRide() const {
|
|
return checkStateFlg0(FLG0_UNK_8000000) && checkStateFlg0(FLG0_UNK_200);
|
|
}
|
|
|
|
inline static BOOL checkMidnaRealBody();
|
|
|
|
static u8 const m_texDataTable[84];
|
|
static u8 const m_anmDataTable[636];
|
|
|
|
private:
|
|
/* 0x0568 */ request_of_phase_process_class mPhase;
|
|
/* 0x0570 */ J3DModel* field_0x570;
|
|
/* 0x0574 */ J3DModel* field_0x574;
|
|
/* 0x0578 */ mDoExt_McaMorfSO* field_0x578;
|
|
/* 0x057C */ mDoExt_McaMorfCallBack1_c* field_0x57c;
|
|
/* 0x0580 */ cXyz* field_0x580;
|
|
/* 0x0584 */ mDoExt_bckAnm field_0x584;
|
|
/* 0x05A0 */ mDoExt_bckAnm field_0x5a0;
|
|
/* 0x05BC */ J3DAnmTexPattern* field_0x5bc;
|
|
/* 0x05C0 */ J3DAnmTextureSRTKey* field_0x5c0;
|
|
/* 0x05C4 */ mDoExt_invisibleModel field_0x5c4;
|
|
/* 0x05CC */ mDoExt_invisibleModel mInvMaskBmd;
|
|
/* 0x05D4 */ mDoExt_invisibleModel mInvHandsBmd;
|
|
/* 0x05DC */ mDoExt_invisibleModel mInvHairhandBmd;
|
|
/* 0x05E4 */ daPy_anmHeap_c field_0x5e4[3];
|
|
/* 0x0620 */ daPy_anmHeap_c field_0x620;
|
|
/* 0x0634 */ daPy_anmHeap_c field_0x634;
|
|
/* 0x0648 */ J3DAnmTextureSRTKey* field_0x648;
|
|
/* 0x064C */ J3DAnmTextureSRTKey* field_0x64c;
|
|
/* 0x0650 */ J3DAnmTextureSRTKey* field_0x650;
|
|
/* 0x0654 */ J3DAnmTextureSRTKey* field_0x654;
|
|
/* 0x0658 */ J3DAnmTevRegKey* field_0x658;
|
|
/* 0x065C */ J3DAnmTevRegKey* field_0x65c;
|
|
/* 0x0660 */ J3DAnmTevRegKey* field_0x660;
|
|
/* 0x0664 */ J3DAnmTevRegKey* field_0x664;
|
|
/* 0x0668 */ J3DAnmTevRegKey* field_0x668;
|
|
/* 0x066C */ J3DAnmTevRegKey* field_0x66c;
|
|
/* 0x0670 */ J3DModel* field_0x670;
|
|
/* 0x0674 */ J3DModel* mpMaskBmd;
|
|
/* 0x0678 */ J3DModel* field_0x678;
|
|
/* 0x067C */ J3DModel* mpHandsBmd;
|
|
/* 0x0680 */ J3DModel* field_0x680;
|
|
/* 0x0684 */ J3DModel* mpHairhandBmd;
|
|
/* 0x0688 */ J3DModel* mpDemoBDTmpBmd;
|
|
/* 0x068C */ J3DModel* mpDemoBDMaskBmd;
|
|
/* 0x0690 */ J3DModel* mpDemoBDHandsBmd;
|
|
/* 0x0694 */ J3DModel* mpDemoBDHairhandBmd;
|
|
/* 0x0698 */ J3DModel* mpGokouBmd;
|
|
/* 0x069C */ J3DShape* field_0x69c;
|
|
/* 0x06A0 */ J3DShape* field_0x6a0;
|
|
/* 0x06A4 */ J3DShape* field_0x6a4;
|
|
/* 0x06A8 */ J3DShape* field_0x6a8;
|
|
/* 0x06AC */ J3DModel* mpDemoFCBlendBmd;
|
|
/* 0x06B0 */ J3DModel* mpDemoFCTongueBmd;
|
|
/* 0x06B4 */ J3DAnmTextureSRTKey* field_0x6b4;
|
|
/* 0x06B8 */ mDoExt_bckAnm* mpDemoFCTmpBck;
|
|
/* 0x06BC */ J3DDeformData* mpDemoFCTmpBls;
|
|
/* 0x06C0 */ J3DAnmCluster* field_0x6c0;
|
|
/* 0x06C4 */ mDoExt_blkAnm* field_0x6c4;
|
|
/* 0x06C8 */ J3DModel* mpDemoHLTmpBmd;
|
|
/* 0x06CC */ mDoExt_bckAnm* mpDemoHLTmpBck;
|
|
/* 0x06D0 */ J3DModel* mpDemoHRTmpBmd;
|
|
/* 0x06D4 */ mDoExt_bckAnm* mpDemoHRTmpBck;
|
|
/* 0x06D8 */ J3DModel* mpDemoHDTmpBmd;
|
|
/* 0x06DC */ mDoExt_bckAnm* mpDemoHDTmpBck;
|
|
/* 0x06E0 */ J3DGXColorS10 field_0x6e0;
|
|
/* 0x06E8 */ J3DGXColor field_0x6e8;
|
|
/* 0x06EC */ u8 field_0x6ec;
|
|
/* 0x06ED */ u8 field_0x6ed;
|
|
/* 0x06EE */ u8 field_0x6ee;
|
|
/* 0x06EF */ u8 field_0x6ef;
|
|
/* 0x06F0 */ void* field_0x6f0;
|
|
/* 0x06F4 */ void* field_0x6f4;
|
|
/* 0x06F8 */ void* field_0x6f8;
|
|
/* 0x06FC */ Z2Creature field_0x6fc;
|
|
/* 0x078C */ dMsgFlow_c mMsgFlow;
|
|
/* 0x07D8 */ dBgS_LinkLinChk mLinChk;
|
|
/* 0x0848 */ u8 mMotionNum;
|
|
/* 0x0849 */ u8 mFaceNum;
|
|
/* 0x084A */ u8 field_0x84a[4];
|
|
/* 0x084E */ u8 field_0x84e;
|
|
/* 0x084F */ u8 mDemoType;
|
|
/* 0x0850 */ u8 field_0x850[0xA];
|
|
/* 0x085A */ s16 field_0x85a;
|
|
/* 0x085C */ u8 field_0x85c[0x22];
|
|
/* 0x087E */ s16 field_0x87e;
|
|
/* 0x0880 */ u8 field_0x880[0xC];
|
|
/* 0x088C */ int mStaffID;
|
|
/* 0x0890 */ u32 mStateFlg0;
|
|
/* 0x0894 */ u32 mStateFlg1;
|
|
/* 0x0898 */ u32 mEndResetStateFlg0;
|
|
/* 0x089C */ u8 field_0x89c[0x24];
|
|
/* 0x08C0 */ u32 mDemoMode;
|
|
/* 0x08C4 */ u8 field_0x8c4[4];
|
|
/* 0x08C8 */ f32 field_0x8c8;
|
|
/* 0x08CC */ u8 field_0x8cc[0x14];
|
|
/* 0x08E0 */ cXyz field_0x8e0[5];
|
|
/* 0x091C */ cXyz field_0x91c[5];
|
|
/* 0x0958 */ u8 field_0x958[0xC];
|
|
/* 0x0964 */ cXyz field_0x964[5];
|
|
/* 0x09A0 */ u8 field_0x9a0[0x14];
|
|
/* 0x09C4 */ cXyz field_0x9c4;
|
|
/* 0x09D0 */ u8 field_0x9d0[4];
|
|
/* 0x09D4 */ daMidna_func mpFunc;
|
|
};
|
|
|
|
static fopAc_ac_c* daAlink_searchPortal(fopAc_ac_c* param_0, void* param_1);
|
|
static fopAc_ac_c* daAlink_searchCanoe(fopAc_ac_c* param_0, void* param_1);
|
|
static void* daAlink_searchBoar(fopAc_ac_c* param_0, void* param_1);
|
|
static fopAc_ac_c* daAlink_searchLightBall(fopAc_ac_c* p_actor, void* param_1);
|
|
|
|
#endif /* D_A_D_A_ALINK_H */
|