#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 */