From d017a3cd36dacdcbd6a62640a85b8715540d82e5 Mon Sep 17 00:00:00 2001 From: Max Roncace Date: Fri, 27 Feb 2026 13:20:39 -0500 Subject: d_a_alink debug improvements (#3112) --- include/d/actor/d_a_alink.h | 7874 +++++++++++++++++++++--------------------- include/d/actor/d_a_player.h | 46 +- include/d/d_bg_s_acch.h | 14 +- include/d/d_jnt_col.h | 3 +- include/d/d_particle.h | 2 +- include/d/dolzel_base.pch | 23 +- 6 files changed, 3985 insertions(+), 3977 deletions(-) (limited to 'include/d') diff --git a/include/d/actor/d_a_alink.h b/include/d/actor/d_a_alink.h index 9e0dc7c712..ced12d318e 100644 --- a/include/d/actor/d_a_alink.h +++ b/include/d/actor/d_a_alink.h @@ -28,62 +28,43 @@ class daAlinkHIO_anm_c; class daScex_c; class fopEn_enemy_c; -class daAlink_lockCursor_c : public dDlst_base_c { -public: - daAlink_lockCursor_c() {} - BOOL create(); - void update(); - virtual void draw(); - virtual ~daAlink_lockCursor_c() {} - - void initFrame() { - field_0x4 = 0; - mLockCursorAngle = 4.0f; - field_0x30 = 0.0f; - } +class daAlink_c; +typedef int (daAlink_c::*daAlink_procFunc)(); +typedef void (daAlink_c::*EffParamProc)(); - void setPos(f32 i_posX, f32 i_posY) { - mPosX = i_posX; - mPosY = i_posY; - } +class daAlinkHIO_c; +class daAlink_matAnm_c : public J3DMaterialAnm { public: - /* 0x04 */ u8 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 mLockCursorAngle; - /* 0x30 */ f32 field_0x30; - /* 0x34 */ f32 mPosX; - /* 0x38 */ f32 mPosY; -}; + daAlink_matAnm_c() { init(); } -class daAlink_sight_c : public daPy_sightPacket_c { -public: - daAlink_sight_c() {} - BOOL create(); - void onLockFlg(); + void init(); + void offSetFlg() { mSetFlag = FALSE; } - virtual void draw(); - virtual ~daAlink_sight_c() {} + virtual ~daAlink_matAnm_c() {} + virtual void calc(J3DMaterial* i_material) const; - void update() { - mLockCursor.update(); - } + static void decMorfFrame() { cLib_calcTimer(&m_morf_frame); } + static void setMorfFrame(u8 i_frame) { m_morf_frame = i_frame; } + static u8 getMorfFrame() { return m_morf_frame; } - u8 getLockFlg() { return mLockFlag; } - void offLockFlg() { mLockFlag = false; } + static void onEyeMoveFlg() { m_eye_move_flg = true; } + static void offEyeMoveFlg() { m_eye_move_flg = false; } + static bool getEyeMoveFlg() { return m_eye_move_flg; } - /* 0x4C */ u8 mLockFlag; - /* 0x4D */ u8 field_0x4d[3]; - /* 0x50 */ daAlink_lockCursor_c mLockCursor; + f32* getNowOffsetXP() { return &mNowOffsetX; } + f32* getNowOffsetYP() { return &mNowOffsetY; } + void setNowOffsetX(f32 i_offset) { mNowOffsetX = i_offset; } + void setNowOffsetY(f32 i_offset) { mNowOffsetY = i_offset; } + + static bool m_eye_move_flg; + static u8 m_morf_frame; + + /* 0x0F4 */ mutable f32 field_0xf4; + /* 0x0F8 */ mutable f32 field_0xf8; + /* 0x0FC */ mutable f32 mNowOffsetX; + /* 0x100 */ mutable f32 mNowOffsetY; + /* 0x104 */ mutable int mSetFlag; }; class daAlink_blur_c : public J3DPacket { @@ -135,6 +116,64 @@ private: /* 0x0C */ cXyz mHitPos; }; // Size = 0x18 +class daAlink_lockCursor_c : public dDlst_base_c { +public: + daAlink_lockCursor_c() {} + BOOL create(); + void update(); + virtual void draw(); + virtual ~daAlink_lockCursor_c() {} + + void initFrame() { + field_0x4 = 0; + mLockCursorAngle = 4.0f; + field_0x30 = 0.0f; + } + + void setPos(f32 i_posX, f32 i_posY) { + mPosX = i_posX; + mPosY = i_posY; + } + +public: + /* 0x04 */ u8 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 mLockCursorAngle; + /* 0x30 */ f32 field_0x30; + /* 0x34 */ f32 mPosX; + /* 0x38 */ f32 mPosY; +}; + +class daAlink_sight_c : public daPy_sightPacket_c { +public: + daAlink_sight_c() {} + BOOL create(); + void onLockFlg(); + + virtual void draw(); + virtual ~daAlink_sight_c() {} + + void update() { + mLockCursor.update(); + } + + u8 getLockFlg() { return mLockFlag; } + void offLockFlg() { mLockFlag = false; } + + /* 0x4C */ u8 mLockFlag; + /* 0x4D */ u8 field_0x4d[3]; + /* 0x50 */ daAlink_lockCursor_c mLockCursor; +}; + class daAlink_footData_c { public: /* 0x00 */ u8 field_0x0; @@ -148,39 +187,6 @@ public: STATIC_ASSERT(sizeof(daAlink_footData_c) == 0xA4); -class daAlink_matAnm_c : public J3DMaterialAnm { -public: - daAlink_matAnm_c() { init(); } - - void init(); - void offSetFlg() { mSetFlag = FALSE; } - - virtual ~daAlink_matAnm_c() {} - virtual void calc(J3DMaterial* i_material) const; - - static void decMorfFrame() { cLib_calcTimer(&m_morf_frame); } - static void setMorfFrame(u8 i_frame) { m_morf_frame = i_frame; } - static u8 getMorfFrame() { return m_morf_frame; } - - static void onEyeMoveFlg() { m_eye_move_flg = true; } - static void offEyeMoveFlg() { m_eye_move_flg = false; } - static bool getEyeMoveFlg() { return m_eye_move_flg; } - - f32* getNowOffsetXP() { return &mNowOffsetX; } - f32* getNowOffsetYP() { return &mNowOffsetY; } - void setNowOffsetX(f32 i_offset) { mNowOffsetX = i_offset; } - void setNowOffsetY(f32 i_offset) { mNowOffsetY = i_offset; } - - static bool m_eye_move_flg; - static u8 m_morf_frame; - - /* 0x0F4 */ mutable f32 field_0xf4; - /* 0x0F8 */ mutable f32 field_0xf8; - /* 0x0FC */ mutable f32 mNowOffsetX; - /* 0x100 */ mutable f32 mNowOffsetY; - /* 0x104 */ mutable int mSetFlag; -}; - // this class is mostly a complete guess class daAlink_hsChainLight_c : public dKy_tevstr_c { public: @@ -213,3857 +219,12 @@ struct daAlink_WlAnmData { /* 0x4 */ s8 m_voiceFrames[4]; }; // Size: 0x8 -class daAlinkHIO_data_c : public JORReflexible { -public: -#if DEBUG - daAlinkHIO_data_c(); - virtual ~daAlinkHIO_data_c(); - - void setStructData(char*); - void checkDataSize(); - void baseCopy(); - void update(); - -#if DEBUG - virtual void listenPropertyEvent(const JORPropertyEvent* event); -#endif -#endif - -public: -#if DEBUG - /* 0x04 */ int m_anm_num; - /* 0x08 */ int m_u8_num; - /* 0x0C */ int m_s16_num; - /* 0x10 */ int m_f32_num; - /* 0x14 */ int f14; - /* 0x18 */ int f18; - /* 0x1C */ int f1c; - /* 0x20 */ u32 m_len; - /* 0x24 */ void* mp_src_data; - /* 0x28 */ void* mp_data; - /* 0x2C */ const char* m_name_string; - /* 0x30 */ daAlinkHIO_data_c* mpNext; -#endif -}; - -struct daAlinkHIO_basic_c1 { - /* 0x00 */ bool mOneHitKill; - /* 0x02 */ s16 mHeadMaxTurnHorizontal; - /* 0x04 */ s16 mHeadMaxTurnUp; - /* 0x06 */ s16 mHeadMaxTurnDown; - /* 0x08 */ s16 field_0x08; - /* 0x0A */ s16 mHotspringRecoverTime; - /* 0x0C */ s16 mWiiCamSpeedV; - /* 0x0E */ s16 mWiiCamSpeedH; - /* 0x10 */ s16 mTransformBlockFarAngle; - /* 0x14 */ f32 field_0x14; - /* 0x18 */ f32 mBasicInterpolation; - /* 0x1C */ f32 mRotationASpeed; - /* 0x20 */ f32 mStandingGuardInterpolation; - /* 0x24 */ f32 mWaterSurfaceEffectHeight; - /* 0x28 */ f32 mWolfWaterSurfaceEffectHeight; - /* 0x2C */ f32 mMaxWindInfluenceDist; - /* 0x30 */ f32 mNoWindInfluenceDist; - /* 0x34 */ f32 mMaxWindSpeed; - /* 0x38 */ f32 mLavaDeathDepth; - /* 0x3C */ f32 mLinkToWolfCancelFrame; - /* 0x40 */ f32 mWolfToLinkCancelFrame; - /* 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_basic_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_basic_c(); - ~daAlinkHIO_basic_c() {} - - virtual void genMessage(JORMContext*); -#endif +struct daAlink_procInitTable { + /* 0x0 */ daAlink_procFunc m_procFunc; + /* 0xC */ u32 m_mode; +}; // Size: 0x10 -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_basic_c1 m; -#endif -}; - -struct daAlinkHIO_anm_c { - /* 0x00 */ s16 mEndFrame; - /* 0x04 */ f32 mSpeed; - /* 0x08 */ f32 mStartFrame; - /* 0x0C */ f32 mInterpolation; - /* 0x10 */ f32 mCancelFrame; -}; // size: 0x14 - -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_move_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_move_c(); - ~daAlinkHIO_move_c() {} - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_move_c1 m; -#endif -}; - -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_noActAtnMove_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_noActAtnMove_c(); - ~daAlinkHIO_noActAtnMove_c() {} - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_noActAtnMove_c1 m; -#endif -}; - -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 mMaxTurnAngle; - /* 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_frontRoll_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_frontRoll_c(); - ~daAlinkHIO_frontRoll_c() {} - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_frontRoll_c1 m; -#endif -}; - -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_backJump_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_backJump_c(); - ~daAlinkHIO_backJump_c() {} - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_backJump_c1 m; -#endif -}; - -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_sideStep_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_sideStep_c(); - ~daAlinkHIO_sideStep_c() {} - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_sideStep_c1 m; -#endif -}; - -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_slide_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_slide_c(); - ~daAlinkHIO_slide_c() {} - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_slide_c1 m; -#endif -}; - -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_atnMove_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_atnMove_c(); - ~daAlinkHIO_atnMove_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_atnMove_c1 m; -#endif -}; - -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_cutNormal_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cutNormal_c(int, float); - ~daAlinkHIO_cutNormal_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: - /* 0x34 */ f32 field_0x34; - /* 0x38 */ daAlinkHIO_cutNormal_c1 m; -}; // Size: 0x58 - -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_cutFinish_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cutFinish_c(int, float); - ~daAlinkHIO_cutFinish_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: - /* 0x34 */ f32 field_0x34; - /* 0x38 */ daAlinkHIO_cutFinish_c1 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_cutFnJU_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cutFnJU_c(); - ~daAlinkHIO_cutFnJU_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_cutFnJU_c1 m; -#endif -}; // Size: 0x88 - -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_cutDash_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cutDash_c(int, float); - ~daAlinkHIO_cutDash_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: - /* 0x34 */ f32 field_0x34; - /* 0x38 */ daAlinkHIO_cutDash_c1 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_cutJump_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cutJump_c(); - ~daAlinkHIO_cutJump_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_cutJump_c1 m; -#endif -}; // Size: 0x78 - -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_cutTurn_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cutTurn_c(); - ~daAlinkHIO_cutTurn_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_cutTurn_c1 m; -#endif -}; // Size: 0xCC - -class daAlinkHIO_hoCut_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mCutAnm; - /* 0x14 */ f32 mAttackStartFrame; - /* 0x18 */ f32 mAttackEndFrame; - /* 0x1C */ f32 mAfterCutMorf; -}; // Size: 0x20 - -class daAlinkHIO_hoCutLA_c0 { -public: - static daAlinkHIO_hoCut_c1 const m; -}; - -class daAlinkHIO_hoCutLB_c0 { -public: - static daAlinkHIO_hoCut_c1 const m; -}; - -class daAlinkHIO_hoCutRA_c0 { -public: - static daAlinkHIO_hoCut_c1 const m; -}; - -class daAlinkHIO_hoCutRB_c0 { -public: - static daAlinkHIO_hoCut_c1 const m; -}; - -class daAlinkHIO_hoCut_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_hoCut_c(int, float); - ~daAlinkHIO_hoCut_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: - /* 0x34 */ f32 field_0x34; - /* 0x38 */ daAlinkHIO_hoCut_c1 m; -}; // Size: 0x58 - -class daAlinkHIO_hoCutCharge_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mChargeAnm; - /* 0x14 */ daAlinkHIO_anm_c mCutAnm; - /* 0x28 */ daAlinkHIO_anm_c mSpinAnm; - /* 0x3C */ s16 mCutStopTime; - /* 0x3E */ s16 mSpinStopTime; - /* 0x40 */ f32 mCutAttackStartFrame; - /* 0x44 */ f32 mCutAttackEndFrame; - /* 0x48 */ f32 mSpinAttackStartFrame; - /* 0x4C */ f32 mSpinAttackEndFrame; - /* 0x50 */ f32 mSpinAttackRadius; -}; // Size: 0x54 - -class daAlinkHIO_hoCutCharge_c0 { -public: - static daAlinkHIO_hoCutCharge_c1 const m; -}; - -class daAlinkHIO_hoCutCharge_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_hoCutCharge_c(); - ~daAlinkHIO_hoCutCharge_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_hoCutCharge_c1 m; -#endif -}; // Size: 0x88 - -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_cutDown_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cutDown_c(); - ~daAlinkHIO_cutDown_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_cutDown_c1 m; -#endif -}; // Size: 0xA8 - -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_cutHead_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cutHead_c(); - ~daAlinkHIO_cutHead_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_cutHead_c1 m; -#endif -}; // Size: 0x94 - -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_cutLargeJump_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cutLargeJump_c(); - ~daAlinkHIO_cutLargeJump_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_cutLargeJump_c1 m; -#endif -}; // Size: 0xA8 - -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_cutNmV_c0 const mCutVertical; - static daAlinkHIO_cutNmL_c0 const mCutLeft; - static daAlinkHIO_cutNmR_c0 const mCutRight; - static daAlinkHIO_cutNmSL_c0 const mCutLeftStab; - static daAlinkHIO_cutNmSR_c0 const mCutRightStab; - static daAlinkHIO_cutFnL_c0 const mCutFinishLeft; - static daAlinkHIO_cutFnV_c0 const mCutFinishVertical; - static daAlinkHIO_cutFnS_c0 const mCutFinishStab; - static daAlinkHIO_cutFnSl_c0 const mCutFinishSweep; - static daAlinkHIO_cutFnSm_c0 const mCutFinishSlash; - static daAlinkHIO_cutFnR_c0 const mCutFinishRight; - static daAlinkHIO_cutFnJU_c0 const mCutFinishJumpUppercut; - static daAlinkHIO_cutJump_c0 const mCutJump; - static daAlinkHIO_cutTurn_c0 const mCutTurn; - static daAlinkHIO_hoCutLA_c0 const mHorseCutLeftA; - static daAlinkHIO_hoCutLB_c0 const mHorseCutLeftB; - static daAlinkHIO_hoCutRA_c0 const mHorseCutRightA; - static daAlinkHIO_hoCutRB_c0 const mHorseCutRightB; - static daAlinkHIO_hoCutCharge_c0 const mHorseCutCharge; - static daAlinkHIO_cutDaL_c0 const mCutDashLeft; - static daAlinkHIO_cutDaR_c0 const mCutDashRight; - static daAlinkHIO_cutDaCharge_c0 const mCutDashCharge; - static daAlinkHIO_cutDown_c0 const mCutDown; - static daAlinkHIO_cutHead_c0 const mCutHead; - static daAlinkHIO_cutLargeJump_c0 const mCutLargeJump; - static daAlinkHIO_cut_c1 const m; -}; - -class daAlinkHIO_cut_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_cut_c(); - ~daAlinkHIO_cut_c(); - - virtual void genMessage(JORMContext*); -#else - ~daAlinkHIO_cut_c(); -#endif - -public: -#if DEBUG - /* 0x034 */ daAlinkHIO_cutNormal_c mCutVertical; - /* 0x08C */ daAlinkHIO_cutNormal_c mCutLeft; - /* 0x0E4 */ daAlinkHIO_cutNormal_c mCutRight; - /* 0x13C */ daAlinkHIO_cutNormal_c mCutLeftStab; - /* 0x194 */ daAlinkHIO_cutNormal_c mCutRightStab; - /* 0x1EC */ daAlinkHIO_cutFinish_c mCutFinishLeft; - /* 0x250 */ daAlinkHIO_cutFinish_c mCutFinishVertical; - /* 0x2B4 */ daAlinkHIO_cutFinish_c mCutFinishStab; - /* 0x318 */ daAlinkHIO_cutFinish_c mCutFinishSweep; - /* 0x37C */ daAlinkHIO_cutFinish_c mCutFinishSlash; - /* 0x3E0 */ daAlinkHIO_cutFinish_c mCutFinishRight; - /* 0x444 */ daAlinkHIO_cutFnJU_c mCutFinishJumpUppercut; - /* 0x4CC */ daAlinkHIO_cutJump_c mCutJump; - /* 0x544 */ daAlinkHIO_cutTurn_c mCutTurn; - /* 0x610 */ daAlinkHIO_hoCut_c mHorseCutLeftA; - /* 0x668 */ daAlinkHIO_hoCut_c mHorseCutLeftB; - /* 0x6C0 */ daAlinkHIO_hoCut_c mHorseCutRightA; - /* 0x718 */ daAlinkHIO_hoCut_c mHorseCutRightB; - /* 0x770 */ daAlinkHIO_hoCutCharge_c mHorseCutCharge; - /* 0x7F8 */ daAlinkHIO_cutDash_c mCutDashLeft; - /* 0x84C */ daAlinkHIO_cutDash_c mCutDashRight; - /* 0x8A0 */ daAlinkHIO_cutDash_c mCutDashCharge; - /* 0x8F4 */ daAlinkHIO_cutDown_c mCutDown; - /* 0x99C */ daAlinkHIO_cutHead_c mCutHead; - /* 0xA30 */ daAlinkHIO_cutLargeJump_c mCutLargeJump; - /* 0xAD8 */ daAlinkHIO_cut_c1 m; -#endif -}; // Size: 0xB74 - -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_guardAttack_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_guardAttack_c(int, float); - ~daAlinkHIO_guardAttack_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: - /* 0x34 */ f32 field_0x34; - /* 0x38 */ daAlinkHIO_guardAttack_c1 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_turnMove_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_turnMove_c(); - ~daAlinkHIO_turnMove_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_turnMove_c1 m; -#endif -}; - -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_gAtPush_c0 const mAtPush; - static daAlinkHIO_gAtKick_c0 const mAtKick; - static daAlinkHIO_turnMove_c0 const mTurnMove; - static daAlinkHIO_guard_c1 const m; -}; - -class daAlinkHIO_guard_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_guard_c(); - ~daAlinkHIO_guard_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x034 */ daAlinkHIO_guardAttack_c mAtPush; - /* 0x090 */ daAlinkHIO_guardAttack_c mAtKick; - /* 0x0EC */ daAlinkHIO_turnMove_c mTurnMove; - /* 0x14C */ daAlinkHIO_guard_c1 m; -#endif -}; - -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_crouch_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_crouch_c(); - ~daAlinkHIO_crouch_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_crouch_c1 m; -#endif -}; - -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_autoJump_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_autoJump_c(); - ~daAlinkHIO_autoJump_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - daAlinkHIO_autoJump_c1 m; -#endif -}; - -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_smallJump_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_smallJump_c(); - ~daAlinkHIO_smallJump_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - daAlinkHIO_smallJump_c1 m; -#endif -}; - -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_wallCatch_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wallCatch_c(); - ~daAlinkHIO_wallCatch_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - daAlinkHIO_wallCatch_c1 m; -#endif -}; - -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_wallFall_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wallFall_c(); - ~daAlinkHIO_wallFall_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - daAlinkHIO_wallFall_c1 m; -#endif -}; - -class daAlinkHIO_wallMove_c1 { -public: - /* 0x00 */ f32 mMinAnmSpeed; - /* 0x04 */ f32 mMaxAnmSpeed; - /* 0x08 */ f32 mInterpolation; - /* 0x0C */ f32 mMinSpeed; - /* 0x10 */ f32 mMaxSpeed; -}; // Size: 0x14 - -class daAlinkHIO_wallMove_c0 { -public: - static daAlinkHIO_wallMove_c1 const m; -}; - -class daAlinkHIO_wallMove_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wallMove_c(); - ~daAlinkHIO_wallMove_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - daAlinkHIO_wallMove_c1 m; -#endif -}; - -class daAlinkHIO_wallHang_c1 { -public: - /* 0x00 */ s16 small_jump_input_time; - /* 0x02 */ s16 grab_input_time; - /* 0x04 */ f32 auto_walk_height; - /* 0x08 */ f32 small_jump_height; - /* 0x0C */ f32 climb_height; - /* 0x10 */ f32 jump_climb_height; - /* 0x14 */ f32 jump_hang_height; - /* 0x18 */ f32 hang_foot_pos_height; -}; // Size: 0x1C - -class daAlinkHIO_wallHang_c0 { -public: - static daAlinkHIO_smallJump_c0 const mSmallJump; - static daAlinkHIO_wallCatch_c0 const mWallCatch; - static daAlinkHIO_wallFall_c0 const mWallFall; - static daAlinkHIO_wallMove_c0 const mWallMove; - static daAlinkHIO_wallHang_c1 const m; -}; - -class daAlinkHIO_wallHang_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wallHang_c(); - ~daAlinkHIO_wallHang_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_smallJump_c mSmallJump; - /* 0x00 */ daAlinkHIO_wallCatch_c mWallCatch; - /* 0x00 */ daAlinkHIO_wallFall_c mWallFall; - /* 0x00 */ daAlinkHIO_wallMove_c mWallMove; - /* 0x00 */ daAlinkHIO_wallHang_c1 m; -#endif -}; - -class daAlinkHIO_pushpull_c1 { -public: - /* 0x00 */ u8 mEnableSumoWaitRotation; - /* 0x02 */ s16 mSumoMaxGauge; - /* 0x04 */ s16 mSumoIncreaseGauge; - /* 0x06 */ s16 mSumoPenaltyTime; - /* 0x08 */ s16 mSumoPower3To2Switch; - /* 0x0A */ s16 mSumoPower2To1Switch; - /* 0x0C */ s16 mSumoRotationAllowPower; - /* 0x0E */ s16 mSumoRotationAngle; - /* 0x10 */ f32 mStandbyASpeed; - /* 0x14 */ f32 mStandbyInterpolation; - /* 0x18 */ f32 mPushASpeed; - /* 0x1C */ f32 mPushInterpolation; - /* 0x20 */ f32 field_0x20; - /* 0x24 */ f32 mPullInterpolation; - /* 0x28 */ f32 mSumoPushASpeed; - /* 0x2C */ f32 mSumoPushAddASpeed; - /* 0x30 */ f32 mSumoPushedASpeed; - /* 0x34 */ f32 mSumoPushedAddASpeed; - /* 0x38 */ f32 mPushASpeedHeavy; -}; // Size: 0x3C - -class daAlinkHIO_pushpull_c0 { -public: - static daAlinkHIO_pushpull_c1 const m; -}; - -class daAlinkHIO_pushpull_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_pushpull_c(); - ~daAlinkHIO_pushpull_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - daAlinkHIO_pushpull_c1 m; -#endif -}; - -class daAlinkHIO_damNormal_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mFrontAnm; - /* 0x14 */ daAlinkHIO_anm_c mRearAnm; - /* 0x28 */ daAlinkHIO_anm_c mLeftAnm; - /* 0x3C */ daAlinkHIO_anm_c mRightAnm; - /* 0x50 */ s16 mFrontBackBodyMaxAngle; - /* 0x52 */ s16 mLeftRightBodyMaxAngle; - /* 0x54 */ f32 mInitialSpeed; - /* 0x58 */ f32 mAttackSpeedRate; - /* 0x5C */ f32 mDeceleration; - /* 0x60 */ f32 mIceDamageASpeed; -}; // Size: 0x64 - -class daAlinkHIO_damNormal_c0 { -public: - static daAlinkHIO_damNormal_c1 const m; -}; - -class daAlinkHIO_damNormal_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_damNormal_c(); - ~daAlinkHIO_damNormal_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - daAlinkHIO_damNormal_c1 m; -#endif -}; - -class daAlinkHIO_damLaHu_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mFrontGetUpAnm; - /* 0x14 */ daAlinkHIO_anm_c mBackGetUpAnm; - /* 0x28 */ daAlinkHIO_anm_c mLeftGetUpAnm; - /* 0x3C */ daAlinkHIO_anm_c mRightGetUpAnm; - /* 0x50 */ daAlinkHIO_anm_c mFrontWallHitAnm; - /* 0x64 */ daAlinkHIO_anm_c mBackWallHitAnm; - /* 0x78 */ daAlinkHIO_anm_c mLeftWallHitAnm; - /* 0x8C */ daAlinkHIO_anm_c mRightWallHitAnm; - /* 0xA0 */ s16 mBodyRotateRate; - /* 0xA4 */ f32 mGravity; - /* 0xA8 */ f32 mDamageBlend; - /* 0xAC */ f32 mHorizontalSpeed; - /* 0xB0 */ f32 mVerticalSpeed; - /* 0xB4 */ f32 mBounceSpeed; - /* 0xB8 */ f32 mDeceleration; -}; // Size: 0xBC - -class daAlinkHIO_damLarge_c0 { -public: - static daAlinkHIO_damLaHu_c1 const m; -}; - -class daAlinkHIO_damHuge_c0 { -public: - static daAlinkHIO_damLaHu_c1 const m; -}; - -class daAlinkHIO_damLaHu_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_damLaHu_c(int); - ~daAlinkHIO_damLaHu_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - daAlinkHIO_damLaHu_c1 m; -#endif -}; - -class daAlinkHIO_damHorse_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mNoDirectionAnm; - /* 0x14 */ daAlinkHIO_anm_c mWithDirectionAnm; - /* 0x28 */ s16 mFrontBackBodyMaxAngle; - /* 0x2A */ s16 mLeftRightBodyMaxAngle; -}; // Size: 0x2C - -class daAlinkHIO_damHorse_c0 { -public: - static daAlinkHIO_damHorse_c1 const m; -}; - -class daAlinkHIO_damHorse_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_damHorse_c(); - ~daAlinkHIO_damHorse_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_damHorse_c1 m; -#endif -}; - -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_damFall_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_damFall_c(); - ~daAlinkHIO_damFall_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_damFall_c1 m; -#endif -}; - -class daAlinkHIO_damCaught_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mEscapeAnm; - /* 0x14 */ s16 mGrabDuration; - /* 0x16 */ s16 mInputFadeTime; - /* 0x18 */ f32 mStandbySpeed; - /* 0x1C */ f32 mStandbyInterp; - /* 0x20 */ f32 mStandbyAddASpeed; -}; // Size: 0x24 - -class daAlinkHIO_damCaught_c0 { -public: - static daAlinkHIO_damCaught_c1 const m; -}; - -class daAlinkHIO_damCaught_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_damCaught_c(); - ~daAlinkHIO_damCaught_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_damCaught_c1 m; -#endif -}; - -class daAlinkHIO_damSwim_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mFrontAnm; - /* 0x14 */ daAlinkHIO_anm_c mRearAnm; - /* 0x28 */ daAlinkHIO_anm_c mLeftAnm; - /* 0x3C */ daAlinkHIO_anm_c mRightAnm; - /* 0x50 */ daAlinkHIO_anm_c mSinkAnm; - /* 0x64 */ daAlinkHIO_anm_c mSurfaceAnm; - /* 0x78 */ s16 mFrontBackBodyMaxAngle; - /* 0x7A */ s16 mLeftRightBodyMaxAngle; - /* 0x7C */ f32 mInitialSpeed; - /* 0x80 */ f32 mAttackSpeedRate; - /* 0x84 */ f32 mDeceleration; - /* 0x88 */ f32 mMaxSpeed; -}; // Size: 0x8C - -class daAlinkHIO_damSwim_c0 { -public: - static daAlinkHIO_damSwim_c1 const m; -}; - -class daAlinkHIO_damSwim_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_damSwim_c(); - ~daAlinkHIO_damSwim_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_damSwim_c1 m; -#endif -}; - -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; - static daAlinkHIO_damNormal_c0 const mDamNormal; - static daAlinkHIO_damLarge_c0 const mDamLarge; - static daAlinkHIO_damHuge_c0 const mDamHuge; - static daAlinkHIO_damHorse_c0 const mDamHorse; - static daAlinkHIO_damFall_c0 const mDamFall; - static daAlinkHIO_damCaught_c0 const mDamCaught; - static daAlinkHIO_damSwim_c0 const mDamSwim; -}; - -class daAlinkHIO_damage_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_damage_c(); - ~daAlinkHIO_damage_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_damage_c1 m; - /* 0x34 */ daAlinkHIO_damNormal_c mDamNormal; - /* 0x00 */ daAlinkHIO_damLaHu_c mDamLarge; - /* 0x00 */ daAlinkHIO_damLaHu_c mDamHuge; - /* 0x00 */ daAlinkHIO_damHorse_c mDamHorse; - /* 0x00 */ daAlinkHIO_damFall_c mDamFall; - /* 0x00 */ daAlinkHIO_damCaught_c mDamCaught; - /* 0x00 */ daAlinkHIO_damSwim_c mDamSwim; -#endif -}; - -class daAlinkHIO_horse_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mWalkOutAnm; - /* 0x14 */ daAlinkHIO_anm_c mRunOutAnm; - /* 0x28 */ daAlinkHIO_anm_c mWhipAnm; - /* 0x3C */ daAlinkHIO_anm_c mWhipRunOutAnm; - /* 0x50 */ s16 mSwordUpTime; - /* 0x52 */ s16 mSearchRangeAngle; - /* 0x54 */ s16 mWalkOutProhibitionTime; - /* 0x56 */ s16 mWhipWaitTime; - /* 0x58 */ s16 mSubjectiveDownwardMaxAngle; - /* 0x5A */ s16 mSubjectiveUpwardMaxAngle; - /* 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_horse_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_horse_c(); - ~daAlinkHIO_horse_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_horse_c1 m; -#endif -}; - -class daAlinkHIO_canoe_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mLeftRightChangeAnm; - /* 0x14 */ s16 mMaxTurnAngle; - /* 0x16 */ s16 mMaxTurnAngle_RiverRide; - /* 0x18 */ f32 mStickRowAnmSpeed; - /* 0x1C */ f32 mBtnRowAnmSpeed; - /* 0x20 */ f32 mSpeedRate; - /* 0x24 */ f32 mMaxSpeed; - /* 0x28 */ f32 mDeceleration; - /* 0x2C */ f32 mStickRowStartAnmSpeed; - /* 0x30 */ f32 mBtnRowStartAnmSpeed; - /* 0x34 */ f32 mBackSpeedRate; - /* 0x38 */ f32 mBackMaxSpeed; - /* 0x3C */ f32 mMaxSpeed_RiverRide; - /* 0x40 */ f32 mSpeedRate_RiverRide; - /* 0x44 */ f32 mDeceleration_RiverRide; -}; // Size: 0x48 - -class daAlinkHIO_canoe_c0 { -public: - static daAlinkHIO_canoe_c1 const m; -}; - -class daAlinkHIO_canoe_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_canoe_c(); - ~daAlinkHIO_canoe_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_canoe_c1 m; -#endif -}; - -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_bow_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_bow_c(); - ~daAlinkHIO_bow_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_bow_c1 m; -#endif -}; - -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_boom_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_boom_c(); - ~daAlinkHIO_boom_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_boom_c1 m; -#endif -}; - -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_bomb_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_bomb_c(); - ~daAlinkHIO_bomb_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_bomb_c1 m; -#endif -}; - -class daAlinkHIO_huLight_c1 { -public: - /* 0x00 */ u8 mAngleAttenuationType; - /* 0x01 */ u8 mDistanceAttenuationType; - /* 0x02 */ s16 mAlpha; - /* 0x04 */ s16 mColorR; - /* 0x06 */ s16 mColorG; - /* 0x08 */ s16 mColorB; - /* 0x0A */ s16 mXAngle; - /* 0x0C */ f32 mPower; - /* 0x10 */ f32 mWidth; - /* 0x14 */ f32 mYOffset; - /* 0x18 */ f32 mZOffset; -}; // Size: 0x1C - -class daAlinkHIO_huLight_c0 { -public: - static daAlinkHIO_huLight_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_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_light_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_light_c(int); - ~daAlinkHIO_light_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_huLight_c1 m; -#endif -}; - -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 */ s16 mNormalOilLoss; - /* 0x4A */ s16 mShakeOilLoss; - /* 0x4C */ f32 mFlameTrackRate; -}; // Size: 0x50 - -class daAlinkHIO_kandelaar_c0 { -public: - static daAlinkHIO_kandelaar_c1 const m; -}; - -class daAlinkHIO_kandelaar_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_kandelaar_c(); - ~daAlinkHIO_kandelaar_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_kandelaar_c1 m; -#endif -}; - -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 mWaterWalkAnmRate; - /* 0x2C */ f32 mWaterStartWalkAnmRate; - /* 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_magneBoots_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_magneBoots_c(); - ~daAlinkHIO_magneBoots_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_magneBoots_c1 m; -#endif -}; - -class daAlinkHIO_fmChain_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mGripAnm; - /* 0x14 */ daAlinkHIO_anm_c mUnfinishedAnm; -}; // Size: 0x28 - -class daAlinkHIO_fmChain_c0 { -public: - static daAlinkHIO_fmChain_c1 const m; -}; - -class daAlinkHIO_fmChain_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_fmChain_c(); - ~daAlinkHIO_fmChain_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_fmChain_c1 m; -#endif -}; - -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 daAlinkHIO_hookshot_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_hookshot_c(); - ~daAlinkHIO_hookshot_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_hookshot_c1 m; -#endif -}; - -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_spinner_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_spinner_c(); - ~daAlinkHIO_spinner_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_spinner_c1 m; -#endif -}; - -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_ironBall_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_ironBall_c(); - ~daAlinkHIO_ironBall_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_ironBall_c1 m; -#endif -}; - -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_copyRod_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_copyRod_c(); - ~daAlinkHIO_copyRod_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_copyRod_c1 m; -#endif -}; - -class daAlinkHIO_pickUp_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mGrabAnm; - /* 0x14 */ daAlinkHIO_anm_c mPlaceAnm; - /* 0x28 */ f32 field_0x28; - /* 0x2C */ f32 field_0x2C; -}; // Size: 0x30 - -class daAlinkHIO_pickUp_c0 { -public: - static daAlinkHIO_pickUp_c1 const m; -}; - -class daAlinkHIO_pickUp_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_pickUp_c(); - ~daAlinkHIO_pickUp_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_pickUp_c1 m; -#endif -}; - -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_board_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_board_c(); - ~daAlinkHIO_board_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_board_c1 m; -#endif -}; - -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 mDrinkNastyAnm; - /* 0xA0 */ daAlinkHIO_anm_c mScoopAnm; -}; // Size: 0xB4 - -class daAlinkHIO_bottle_c0 { -public: - static daAlinkHIO_bottle_c1 const m; -}; - -class daAlinkHIO_bottle_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_bottle_c(); - ~daAlinkHIO_bottle_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_bottle_c1 m; -#endif -}; - -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_bow_c0 const mBow; - static daAlinkHIO_boom_c0 const mBoomerang; - static daAlinkHIO_bomb_c0 const mBomb; - static daAlinkHIO_huLight_c0 const mLanternPL; - static daAlinkHIO_kandelaar_c0 const mLantern; - static daAlinkHIO_fmChain_c0 const mFmChain; - static daAlinkHIO_magneBoots_c0 const mIronBoots; - static daAlinkHIO_pickUp_c0 const mPickUp; - static daAlinkHIO_board_c0 const mBoard; - static daAlinkHIO_bottle_c0 const mBottle; - static daAlinkHIO_hookshot_c0 const mHookshot; - static daAlinkHIO_spinner_c0 const mSpinner; - static daAlinkHIO_ironBall_c0 const mIronBall; - static daAlinkHIO_copyRod_c0 const mCopyRod; - static daAlinkHIO_zwLight_c0 const mZoraArmorPL; - static daAlinkHIO_item_c1 const m; -}; - -class daAlinkHIO_item_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_item_c(); - ~daAlinkHIO_item_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_bow_c mBow; - /* 0x00 */ daAlinkHIO_boom_c mBoomerang; - /* 0x00 */ daAlinkHIO_bomb_c mBomb; - /* 0x00 */ daAlinkHIO_light_c mLanternPL; - /* 0x00 */ daAlinkHIO_kandelaar_c mLantern; - /* 0x00 */ daAlinkHIO_fmChain_c mFmChain; - /* 0x00 */ daAlinkHIO_magneBoots_c mIronBoots; - /* 0x00 */ daAlinkHIO_pickUp_c mPickUp; - /* 0x00 */ daAlinkHIO_board_c mBoard; - /* 0x00 */ daAlinkHIO_bottle_c mBottle; - /* 0x00 */ daAlinkHIO_hookshot_c mHookshot; - /* 0x00 */ daAlinkHIO_spinner_c mSpinner; - /* 0x00 */ daAlinkHIO_ironBall_c mIronBall; - /* 0x00 */ daAlinkHIO_copyRod_c mCopyRod; - /* 0x00 */ daAlinkHIO_light_c mZoraArmorPL; - /* 0x00 */ daAlinkHIO_item_c1 m; -#endif -}; - -class daAlinkHIO_ladder_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mWallAttachAnm; - /* 0x14 */ daAlinkHIO_anm_c mWallAttachMissAnm; - /* 0x28 */ f32 mClimbUpStartASpeed; - /* 0x2C */ f32 mClimbUpStartInterp; - /* 0x30 */ f32 mClimbUpEndASpeed; - /* 0x34 */ f32 mClimbUpEndInterp; - /* 0x38 */ f32 mClimbDownStartASpeed; - /* 0x3C */ f32 mClimbDownStartInterp; - /* 0x40 */ f32 mClimbDownEndASpeed; - /* 0x44 */ f32 mClimbDownEndInterp; - /* 0x48 */ f32 mMoveMinASpeed; - /* 0x4C */ f32 mMoveMaxSpeed; - /* 0x50 */ f32 mMoveInterp; - /* 0x54 */ f32 mClimbDownEndCF; - /* 0x58 */ f32 mClimbUpEndCF; - /* 0x5C */ f32 mWallHorizontalMinAnmSpeed; - /* 0x60 */ f32 mWallHorizontalMaxAnmSpeed; - /* 0x64 */ f32 mWallVerticalMinAnmSpeed; - /* 0x68 */ f32 mWallVerticalMaxAnmSpeed; - /* 0x6C */ f32 mWallApproachOffset; -}; // Size: 0x70 - -class daAlinkHIO_ladder_c0 { -public: - static daAlinkHIO_ladder_c1 const m; -}; - -class daAlinkHIO_ladder_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_ladder_c(); - ~daAlinkHIO_ladder_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_ladder_c1 m; -#endif -}; - -class daAlinkHIO_roofHang_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mRoofHangAnm; - /* 0x14 */ s16 mTurnAngleRate; - /* 0x16 */ s16 mMaxTurnAngle; - /* 0x18 */ s16 mMinTurnAngle; - /* 0x1C */ f32 mStandbyASpeed; - /* 0x20 */ f32 mStandbyInterp; - /* 0x24 */ f32 mVertMoveMinASpeed; - /* 0x28 */ f32 mVertMoveMaxASpeed; - /* 0x2C */ f32 mVertMoveInterp; - /* 0x30 */ f32 mVertMoveMinSpeed; - /* 0x34 */ f32 mVertMoveMaxSpeed; - /* 0x38 */ f32 mHorizMoveMinASpeed; - /* 0x3C */ f32 mHorizMoveMaxASpeed; - /* 0x40 */ f32 mHorizMoveInterp; - /* 0x44 */ f32 mInvertASpeed; - /* 0x48 */ f32 mInvertInterp; -}; // Size: 0x4C - -class daAlinkHIO_roofHang_c0 { -public: - static daAlinkHIO_roofHang_c1 const m; -}; - -class daAlinkHIO_roofHang_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_roofHang_c(); - ~daAlinkHIO_roofHang_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_roofHang_c1 m; -#endif -}; - -class daAlinkHIO_grab_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mPrepareAnm; - /* 0x14 */ daAlinkHIO_anm_c mLiftBackAnm; - /* 0x28 */ daAlinkHIO_anm_c mStandReverseAnm; - /* 0x3C */ daAlinkHIO_anm_c mLiftAnm; - /* 0x50 */ daAlinkHIO_anm_c mThrowAnm; - /* 0x64 */ daAlinkHIO_anm_c mCarryAnm; - /* 0x78 */ daAlinkHIO_anm_c mRecoilAnm; - /* 0x8C */ daAlinkHIO_anm_c mFailAnm; - /* 0xA0 */ daAlinkHIO_anm_c mCarryLiftAnm; - /* 0xB4 */ daAlinkHIO_anm_c mCarryPlaceReverseAnm; - /* 0xC8 */ daAlinkHIO_anm_c mIronBallThrowAnm; - /* 0xDC */ s16 mForceWeightSpec; - /* 0xDE */ s16 mFailStopTime; - /* 0xE0 */ f32 field_0xE0; -}; // Size: 0xE4 - -class daAlinkHIO_grab_c0 { -public: - static daAlinkHIO_grab_c1 const m; -}; - -class daAlinkHIO_grab_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_grab_c(); - ~daAlinkHIO_grab_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_grab_c1 m; -#endif -}; - -class daAlinkHIO_swim_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mFloatUpAnm; - /* 0x14 */ daAlinkHIO_anm_c mDiveAnm; - /* 0x28 */ daAlinkHIO_anm_c mUnderwaterDiveAnm; - /* 0x3C */ daAlinkHIO_anm_c mDashAnm; - /* 0x50 */ s16 mTurnRate; - /* 0x52 */ s16 mMinTurn; - /* 0x54 */ s16 mMaxTurn; - /* 0x56 */ s16 mUnderwaterTurnRate; - /* 0x58 */ s16 mUnderwaterMinTurn; - /* 0x5A */ s16 mUnderwaterMaxTurn; - /* 0x5C */ s16 field_0x5c; // related to dash - /* 0x5E */ s16 field_0x5e; // related to dash - /* 0x60 */ f32 mStartHeight; - /* 0x64 */ f32 mFloatUpHeight; - /* 0x68 */ f32 mForwardMaxSpeed; - /* 0x6C */ f32 mStrafeMaxSpeed; - /* 0x70 */ f32 mBackwardMaxSpeed; - /* 0x74 */ f32 mUnderwaterMaxSpeed; - /* 0x78 */ f32 mUnderwaterFallMaxSpeed; - /* 0x7C */ f32 mAcceleration; - /* 0x80 */ f32 mDeceleration; - /* 0x84 */ f32 mMaxFallSpeed; - /* 0x88 */ f32 mMaxFloatUpSpeed; - /* 0x8C */ f32 mBuoyancy; - /* 0x90 */ f32 mWaitAnmSpeed; - /* 0x94 */ f32 mWaitInterpolation; - /* 0x98 */ f32 mWaitUpDownShakeAmount; - /* 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 mClimbWaterSurfaceUnder; - /* 0xC8 */ f32 mForwardMinSpeed; - /* 0xCC */ f32 mStandingMaxFallSpeed; - /* 0xD0 */ f32 mBootsMaxFallSpeed; - /* 0xD4 */ f32 mNormalBuoyancyWaterDepth; - /* 0xD8 */ f32 mZoraClothesBuoyancy; - /* 0xDC */ f32 mUnderwaterButtonAdditionalSpeed; - /* 0xE0 */ f32 mUnderwaterAdditionalAnmSpeed; - /* 0xE4 */ f32 mBootsGravity; - /* 0xE8 */ f32 mFloatUpSwimSpeedRate; - /* 0xEC */ f32 mDashMaxSpeed; - /* 0xF0 */ f32 mDashDeceleration; - /* 0xF4 */ f32 mDashMinAnmSpeed; - /* 0xF8 */ f32 mDashMaxAnmSpeed; -}; // Size: 0xFC - -class daAlinkHIO_swim_c0 { -public: - static daAlinkHIO_swim_c1 const m; -}; - -class daAlinkHIO_swim_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_swim_c(); - ~daAlinkHIO_swim_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_swim_c1 m; -#endif -}; - -class daAlinkHIO_wlMove_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mSlipAnm; - /* 0x14 */ daAlinkHIO_anm_c mReverseAnm; - /* 0x28 */ daAlinkHIO_anm_c mADashAnm; - /* 0x3C */ daAlinkHIO_anm_c mDashReboundAnm; - /* 0x50 */ s16 mTurnMax; - /* 0x52 */ s16 mTurnMin; - /* 0x54 */ s16 mTurnAngleRate; - /* 0x56 */ s16 mADashDuration; - /* 0x58 */ s16 mADashCooldownTime; - /* 0x5A */ s16 mADashDurationSlow; - /* 0x5C */ s16 mADashCooldownTimeSlow; - /* 0x5E */ s16 mADashDurationSlow2; - /* 0x60 */ s16 mADashCooldownTimeSlow2; - /* 0x64 */ f32 mMaxSpeed; - /* 0x68 */ f32 mAcceleration; - /* 0x6C */ f32 mDeceleration; - /* 0x70 */ f32 mIdleAnmSpeed; - /* 0x74 */ f32 mWalkAnmSpeed; - /* 0x78 */ f32 mBriskWalkAnmSpeed; - /* 0x7C */ f32 mRunAnmSpeed; - /* 0x80 */ f32 mQuickRunAnmSpeed; - /* 0x84 */ f32 mIdleToWalkRate; - /* 0x88 */ f32 mWalkToBriskWalkRate; - /* 0x8C */ f32 mStandbyRunToRunRate; - /* 0x90 */ f32 mRunToQuickRunRate; - /* 0x94 */ f32 mNormalInterpolation; - /* 0x98 */ f32 mWalkRunInterpolation; - /* 0x9C */ f32 mRunAnmMinBlendRate; - /* 0xA0 */ f32 mSlipStartRate; - /* 0xA4 */ f32 mSlipInitSpeedRate; - /* 0xA8 */ f32 mSlipDeceleration; - /* 0xAC */ f32 mReverseSpeed; - /* 0xB0 */ f32 mIdleReverseStartFrame; - /* 0xB4 */ f32 mGazeMaxSpeed; - /* 0xB8 */ f32 mGazeIdleAnmSpeed; - /* 0xBC */ f32 mIdleInterpolation; - /* 0xC0 */ f32 mReverseFallHeight; - /* 0xC4 */ f32 mReverseFallInterpolation; - /* 0xC8 */ f32 mADashMaxSpeed; - /* 0xCC */ f32 mADashQuickRunAnmSpeed; - /* 0xD0 */ f32 mADashAcceleration; - /* 0xD4 */ f32 mADashInitSpeed; - /* 0xD8 */ f32 mDashReboundHorizontalSpeed; - /* 0xDC */ f32 mDashReboundVerticalSpeed; - /* 0xE0 */ f32 mADashMaxSpeedSlow; - /* 0xE4 */ f32 mADashInitSpeedSlow; - /* 0xE8 */ f32 mADashQuickRunASpeedSlow; - /* 0xEC */ f32 mADashAccelerationSlow; - /* 0xF0 */ f32 mADashMaxSpeedSlow2; - /* 0xF4 */ f32 mADashInitSpeedSlow2; - /* 0xF8 */ f32 mADashQuickRunASpeedSlow2; - /* 0xFC */ f32 mADashAccelerationSlow2; -}; // Size: 0x100 - -class daAlinkHIO_wlMove_c0 { -public: - static daAlinkHIO_wlMove_c1 const m; -}; - -class daAlinkHIO_wlMove_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlMove_c(); - ~daAlinkHIO_wlMove_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlMove_c1 m; -#endif -}; - -class daAlinkHIO_wlMoveNoP_c1 { -public: - /* 0x00 */ s16 mTurnMax; - /* 0x02 */ s16 mTurnMin; - /* 0x04 */ s16 mTurnAngleRate; - /* 0x08 */ f32 mMaxSpeed; - /* 0x0C */ f32 mAcceleration; - /* 0x10 */ f32 mDeceleration; - /* 0x14 */ f32 mIdleAnmSpeed; - /* 0x18 */ f32 mWalkAnmSpeed; - /* 0x1C */ f32 mJogAnmSpeed; - /* 0x20 */ f32 mRunAnmSpeed; - /* 0x24 */ f32 mIdleToWalkRate; - /* 0x28 */ f32 mWalkToJogRate; - /* 0x2C */ f32 mJogToRunRate; - /* 0x30 */ f32 mWalkRunInterpolation; - /* 0x34 */ f32 mRunAnmMinBlendRate; - /* 0x38 */ f32 mSlideStartRate; - /* 0x3C */ f32 mSlideInitSpeed; - /* 0x40 */ f32 mSlideDeceleration; - /* 0x44 */ f32 mReverseSpeed; -}; // Size: 0x48 - -class daAlinkHIO_wlMoveNoP_c0 { -public: - static daAlinkHIO_wlMoveNoP_c1 const m; -}; - -class daAlinkHIO_wlMoveNoP_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlMoveNoP_c(); - ~daAlinkHIO_wlMoveNoP_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlMoveNoP_c1 m; -#endif -}; - -class daAlinkHIO_wlAtnMove_c1 { -public: - /* 0x00 */ s16 mTurnAngleMax; - /* 0x02 */ s16 mTurnAngleMin; - /* 0x04 */ s16 mTurnAngleRate; - /* 0x08 */ f32 mWalkAnmSpeed; - /* 0x0C */ f32 mRunAnmSpeed; - /* 0x10 */ f32 mWalkChangeRate; - /* 0x14 */ f32 mRunChangeRate; - /* 0x18 */ f32 mMaxSpeed; - /* 0x1C */ f32 mAcceleration; - /* 0x20 */ f32 mDeceleration; - /* 0x24 */ f32 mRearWalkAnmSpeed; - /* 0x28 */ f32 mRearWalkChangeRate; - /* 0x2C */ f32 mRearMaxSpeed; - /* 0x30 */ f32 mRearAcceleration; - /* 0x34 */ f32 mRearDeceleration; -}; // Size: 0x38 - -class daAlinkHIO_wlAtnMove_c0 { -public: - static daAlinkHIO_wlAtnMove_c1 const m; -}; - -class daAlinkHIO_wlAtnMove_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAtnMove_c(); - ~daAlinkHIO_wlAtnMove_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlAtnMove_c1 m; -#endif -}; - -class daAlinkHIO_wlHowl_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mHowlAnm; - /* 0x14 */ daAlinkHIO_anm_c mSittingHowlAnm; - /* 0x28 */ daAlinkHIO_anm_c mThreatAnm; - /* 0x3C */ daAlinkHIO_anm_c mThreatStanceAnm; - /* 0x50 */ f32 mThreatMoveInterp; - /* 0x54 */ f32 mThreatMoveRate; - /* 0x58 */ f32 mThreatMoveMaxAnmSpeed; - /* 0x5C */ f32 mThreatMoveMinAnmSpeed; -}; // Size: 0x60 - -class daAlinkHIO_wlHowl_c0 { -public: - static daAlinkHIO_wlHowl_c1 const m; -}; - -class daAlinkHIO_wlHowl_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlHowl_c(); - ~daAlinkHIO_wlHowl_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlHowl_c1 m; -#endif -}; - -class daAlinkHIO_wlSideStep_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mSideJumpAnm; - /* 0x14 */ daAlinkHIO_anm_c mSideLandAnm; - /* 0x28 */ daAlinkHIO_anm_c mBackJumpAnm; - /* 0x3C */ daAlinkHIO_anm_c mBackLandAnm; - /* 0x50 */ f32 mSideJumpHorizSpeed; - /* 0x54 */ f32 mSideJumpVertSpeed; - /* 0x58 */ f32 mBackJumpHorizSpeed; - /* 0x5C */ f32 mBackJumpVertSpeed; - /* 0x60 */ f32 mFallHeight; - /* 0x64 */ f32 mFallInterp; -}; // Size: 0x68 - -class daAlinkHIO_wlSideStep_c0 { -public: - static daAlinkHIO_wlSideStep_c1 const m; -}; - -class daAlinkHIO_wlSideStep_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlSideStep_c(); - ~daAlinkHIO_wlSideStep_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlSideStep_c1 m; -#endif -}; - -class daAlinkHIO_wlBackJump_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mBackJumpAnm; - /* 0x14 */ daAlinkHIO_anm_c mBackLandAnm; - /* 0x28 */ f32 mBackJumpHorizSpeed; - /* 0x2C */ f32 mBackJumpVertSpeed; - /* 0x30 */ f32 mFallHeight; - /* 0x34 */ f32 mFallInterp; -}; // Size: 0x38 - -class daAlinkHIO_wlBackJump_c0 { -public: - static daAlinkHIO_wlBackJump_c1 const m; -}; - -class daAlinkHIO_wlBackJump_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlBackJump_c(); - ~daAlinkHIO_wlBackJump_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlBackJump_c1 m; -#endif -}; - -class daAlinkHIO_wlAutoJump_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mJumpAnm; - /* 0x14 */ daAlinkHIO_anm_c mLandingAnm; - /* 0x28 */ daAlinkHIO_anm_c mClimbAnm; - /* 0x3C */ u8 mAlwaysMaxSpeedJump; - /* 0x3E */ s16 field_0x3e; - /* 0x40 */ s16 mJumpAngle; - /* 0x42 */ s16 mWeakJumpAngle; - /* 0x44 */ f32 mJumpLimitSpeed; - /* 0x48 */ f32 mJumpMinSpeed; - /* 0x4C */ f32 mJumpSpeedRate; - /* 0x50 */ f32 mJumpFallInterp; - /* 0x54 */ f32 mNormalFallInterp; - /* 0x58 */ f32 mGravity; - /* 0x5C */ f32 mMaxFallSpeed; - /* 0x60 */ f32 mWeakJumpAnmSpeed; - /* 0x64 */ f32 mWeakJumpLimitSpeed; - /* 0x68 */ f32 mWeakJumpMinSpeed; - /* 0x6C */ f32 mWeakJumpSpeedRate; - /* 0x70 */ f32 mJumpMaxSpeed; - /* 0x74 */ f32 mWeakJumpMaxSpeed; - /* 0x78 */ f32 mHangLimitHeight; -}; // size = 0x7C - -class daAlinkHIO_wlAutoJump_c0 { -public: - static daAlinkHIO_wlAutoJump_c1 const m; -}; - -class daAlinkHIO_wlAutoJump_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAutoJump_c(); - ~daAlinkHIO_wlAutoJump_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlAutoJump_c1 m; -#endif -}; - -class daAlinkHIO_wlPush_c1 { -public: - /* 0x00 */ f32 mIdleAnmSpeed; - /* 0x04 */ f32 mIdleInterp; - /* 0x08 */ f32 mPushAnmSpeed; - /* 0x0C */ f32 mPushInterp; - /* 0x10 */ f32 mHeavyPushAnmSpeed; -}; // Size: 0x14 - -class daAlinkHIO_wlPush_c0 { -public: - static daAlinkHIO_wlPush_c1 const m; -}; - -class daAlinkHIO_wlPush_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlPush_c(); - ~daAlinkHIO_wlPush_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlPush_c1 m; -#endif -}; - -class daAlinkHIO_wlLie_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mSittingAnm; - /* 0x14 */ daAlinkHIO_anm_c mProneStartAnm; - /* 0x28 */ s16 mProneTurnRate; - /* 0x2A */ s16 mProneTurnMax; - /* 0x2C */ s16 mProneTurnMin; - /* 0x30 */ f32 mStandUpInterp; - /* 0x34 */ f32 mProneMoveRate; - /* 0x38 */ f32 mProneMaxAnmSpeed; - /* 0x3C */ f32 mProneMinAnmSpeed; - /* 0x40 */ f32 mProneMoveInterp; - /* 0x44 */ f32 mSittingIdleAnmSpeed; - /* 0x48 */ f32 mSittingIdleInterp; -}; // Size: 0x4C - -class daAlinkHIO_wlLie_c0 { -public: - static daAlinkHIO_wlLie_c1 const m; -}; - -class daAlinkHIO_wlLie_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlLie_c(); - ~daAlinkHIO_wlLie_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlLie_c1 m; -#endif -}; - -class daAlinkHIO_wlWallHang_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mPreGrabJumpAnm; - /* 0x14 */ daAlinkHIO_anm_c mClimbAnm; - /* 0x28 */ daAlinkHIO_anm_c mFallGrabAnm; - /* 0x3C */ daAlinkHIO_anm_c mWallGrabAnm; - /* 0x50 */ daAlinkHIO_anm_c mLedgeClimbAnm; - /* 0x64 */ daAlinkHIO_anm_c mLedgeLandAnm; - /* 0x78 */ f32 mAutoWalkHeight; - /* 0x7C */ f32 mSmallJumpHeight; - /* 0x80 */ f32 mWallGrabHeight; - /* 0x84 */ f32 mClimbHeight; - /* 0x88 */ f32 mHangingFootHeight; - /* 0x8C */ f32 mJumpHorizontalSpeed; - /* 0x90 */ f32 mJumpTargetHeightOffset; - /* 0x94 */ f32 mJumpToFallInterp; - /* 0x98 */ f32 mHangingFallInterp; -}; // Size: 0x9C - -class daAlinkHIO_wlWallHang_c0 { -public: - static daAlinkHIO_wlWallHang_c1 const m; -}; - -class daAlinkHIO_wlWallHang_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlWallHang_c(); - ~daAlinkHIO_wlWallHang_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlWallHang_c1 m; -#endif -}; - -class daAlinkHIO_wlDamNormal_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mForwardAnm; - /* 0x14 */ daAlinkHIO_anm_c mBackwardAnm; - /* 0x28 */ daAlinkHIO_anm_c mLeftAnm; - /* 0x3C */ daAlinkHIO_anm_c mRightAnm; - /* 0x50 */ f32 mInitSpeed; - /* 0x54 */ f32 mAttackSpeedRate; - /* 0x58 */ f32 mDeceleration; - /* 0x5C */ f32 mIceDamageAnmSpeed; -}; // Size: 0x60 - -class daAlinkHIO_wlDamNormal_c0 { -public: - static daAlinkHIO_wlDamNormal_c1 const m; -}; - -class daAlinkHIO_wlDamNormal_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlDamNormal_c(); - ~daAlinkHIO_wlDamNormal_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlDamNormal_c1 m; -#endif -}; - -class daAlinkHIO_wlDamLaHu_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mFrontRiseAnm; - /* 0x14 */ daAlinkHIO_anm_c mBackRiseAnm; - /* 0x28 */ daAlinkHIO_anm_c mLeftRiseAnm; - /* 0x3C */ daAlinkHIO_anm_c mRightRiseAnm; - /* 0x50 */ s16 mBodyRotationSpeed; - /* 0x54 */ f32 mGravity; - /* 0x58 */ f32 mDamageInterp; - /* 0x5C */ f32 mHorizontalSpeed; - /* 0x60 */ f32 mVerticalSpeed; - /* 0x64 */ f32 mBounceSpeed; - /* 0x68 */ f32 mDeceleration; -}; // Size: 0x6C - -class daAlinkHIO_wlDamLarge_c0 { -public: - static daAlinkHIO_wlDamLaHu_c1 const m; -}; - -class daAlinkHIO_wlDamHuge_c0 { -public: - static daAlinkHIO_wlDamLaHu_c1 const m; -}; - -class daAlinkHIO_wlDamLaHu_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlDamLaHu_c(int); - ~daAlinkHIO_wlDamLaHu_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlDamLaHu_c1 m; -#endif -}; - -class daAlinkHIO_wlDamCaught_c1 { -public: - /* 0x00 */ s16 mCaughtTime; - /* 0x02 */ s16 mInputDecayTime; - /* 0x04 */ f32 mCaughtSpeed; - /* 0x08 */ f32 mWaitInterp; - /* 0x0C */ f32 mWaitAddAnmSpeed; -}; // Size: 0x10 - -class daAlinkHIO_wlDamCaught_c0 { -public: - static daAlinkHIO_wlDamCaught_c1 const m; -}; - -class daAlinkHIO_wlDamCaught_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlDamCaught_c(); - ~daAlinkHIO_wlDamCaught_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlDamCaught_c1 m; -#endif -}; - -class daAlinkHIO_wlDamFall_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mLandingAnm; - /* 0x14 */ daAlinkHIO_anm_c mRightRiseAnm; - /* 0x28 */ s16 mSmallStopTime; - /* 0x2A */ s16 mLargeStopTime; - /* 0x2C */ f32 mSmallDamageHeight; - /* 0x30 */ f32 mLargeDamageHeight; - /* 0x34 */ f32 mSmallDamageLandingStartFrame; - /* 0x38 */ f32 mAirAnmTransitionHeight; - /* 0x3C */ f32 mAirAnmInterp; -}; // Size: 0x40 - -class daAlinkHIO_wlDamFall_c0 { -public: - static daAlinkHIO_wlDamFall_c1 const m; -}; - -class daAlinkHIO_wlDamFall_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlDamFall_c(); - ~daAlinkHIO_wlDamFall_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlDamFall_c1 m; -#endif -}; - -class daAlinkHIO_wlDamage_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mRunningAnm; - /* 0x14 */ daAlinkHIO_anm_c mPolygonAnm; - /* 0x28 */ f32 mReturnWakeupAnmSpeed; -}; // Size: 0x2C - -class daAlinkHIO_wlDamage_c0 { -public: - static daAlinkHIO_wlDamage_c1 const m; - static daAlinkHIO_wlDamNormal_c0 const mNormal; - static daAlinkHIO_wlDamLarge_c0 const mLarge; - static daAlinkHIO_wlDamHuge_c0 const mHuge; - static daAlinkHIO_wlDamFall_c0 const mFall; - static daAlinkHIO_wlDamCaught_c0 const mCapture; -}; - -class daAlinkHIO_wlDamage_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlDamage_c(); - ~daAlinkHIO_wlDamage_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlDamage_c1 m; -#endif - /* 0x00 */ daAlinkHIO_wlDamNormal_c mNormal; - /* 0x00 */ daAlinkHIO_wlDamLaHu_c mLarge; - /* 0x00 */ daAlinkHIO_wlDamLaHu_c mHuge; - /* 0x00 */ daAlinkHIO_wlDamFall_c mFall; - /* 0x00 */ daAlinkHIO_wlDamCaught_c mCapture; -}; - -class daAlinkHIO_wlSlide_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mFrontSlideAnm; - /* 0x14 */ daAlinkHIO_anm_c mBackSlideAnm; - /* 0x28 */ daAlinkHIO_anm_c mLandingAnm; - /* 0x3c */ daAlinkHIO_anm_c mSlipDownRecoveryAnm; - /* 0x50 */ s16 mSlipDownRotationMax; - /* 0x52 */ s16 mSlipDownRotationMin; - /* 0x54 */ f32 mMaxSpeed; - /* 0x58 */ f32 mAcceleration; - /* 0x5c */ f32 mSlidingAngle; - /* 0x60 */ f32 mClimbingAngle; - /* 0x64 */ f32 mClimbingAnmSpeed; - /* 0x68 */ f32 mClimbingMaxSpeed; - /* 0x6c */ f32 mClimbingAnmSpeedWeak; - /* 0x70 */ f32 mClimbingMaxSpeedWeak; - /* 0x74 */ f32 mSlipDownAcceleration; - /* 0x78 */ f32 mSlipDownMaxSpeed; -}; // Size: 0x7C - -class daAlinkHIO_wlSlide_c0 { -public: - static daAlinkHIO_wlSlide_c1 const m; -}; - -class daAlinkHIO_wlSlide_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlSlide_c(); - ~daAlinkHIO_wlSlide_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlSlide_c1 m; -#endif -}; - -class daAlinkHIO_wlRope_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mFlipAnm; - /* 0x14 */ s16 mSwingAngle; - /* 0x16 */ s16 mMovementSwayTransitionTime; - /* 0x18 */ f32 mMovementMinAnmSpeed; - /* 0x1c */ f32 mMovementMaxAnmSpeed; - /* 0x20 */ f32 mMovementInterpolation; - /* 0x24 */ f32 mMovementRate; - /* 0x28 */ f32 mTwistClimbAnmSpeed; - /* 0x2c */ f32 mFallInterpolation; - /* 0x30 */ f32 mTwistClimbInterpolation; - /* 0x34 */ f32 mBackMovementMaxAnmSpeed; -}; // Size: 0x38 - -class daAlinkHIO_wlRope_c0 { -public: - static daAlinkHIO_wlRope_c1 const m; -}; - -class daAlinkHIO_wlRope_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlRope_c(); - ~daAlinkHIO_wlRope_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlRope_c1 m; -#endif -}; - -class daAlinkHIO_wlAtWait_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mAttackAnm; - /* 0x14 */ s16 mStopTime; - /* 0x16 */ s16 mComboMidStopTime; - /* 0x18 */ f32 mSpeed; - /* 0x1C */ f32 mSpeedAddForward; - /* 0x20 */ f32 mAttackJudgmentStartForward; - /* 0x24 */ f32 mAttackJudgmentEndForward; - /* 0x28 */ f32 mComboMidCF; - /* 0x2C */ f32 mComboMidStartF; - /* 0x30 */ f32 mAttackRadiusOffset; - /* 0x34 */ f32 mAttackRadius; - /* 0x38 */ f32 mAttackHeight; -}; // Size: 0x3C - -class daAlinkHIO_wlAtWaTl_c0 { -public: - static daAlinkHIO_wlAtWait_c1 const m; -}; - -class daAlinkHIO_wlAtWaSc_c0 { -public: - static daAlinkHIO_wlAtWait_c1 const m; -}; - -class daAlinkHIO_wlAtWaLr_c0 { -public: - static daAlinkHIO_wlAtWait_c1 const m; -}; - -class daAlinkHIO_wlAtWait_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAtWait_c(int, float); - ~daAlinkHIO_wlAtWait_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: - /* 0x34 */ f32 field_0x34; - /* 0x38 */ daAlinkHIO_wlAtWait_c1 m; -}; // Size: 0x74 - -class daAlinkHIO_wlAtRoll_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mAttackAnm; - /* 0x14 */ f32 mAttackRadius; - /* 0x18 */ f32 mAttackSpeed; - /* 0x1c */ f32 mSpiderThreadEscapeStartF; -}; // Size: 0x20 - -class daAlinkHIO_wlAtRoll_c0 { -public: - static daAlinkHIO_wlAtRoll_c1 const m; -}; - -class daAlinkHIO_wlAtRoll_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAtRoll_c(); - ~daAlinkHIO_wlAtRoll_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlAtRoll_c1 m; -#endif -}; // Size: 0x54 - -class daAlinkHIO_wlAtNjump_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mAerialAttackAnm; - /* 0x14 */ f32 mAttackInitSpeed; - /* 0x18 */ f32 mMaxHorizontalSpeed; - /* 0x1c */ f32 mMaxVerticalSpeed; - /* 0x20 */ f32 mMinVerticalSpeed; - /* 0x24 */ f32 mAerialAnmSpeed; - /* 0x28 */ f32 mAerialInterpolation; - /* 0x2c */ f32 mAttackRadiusOffset; - /* 0x30 */ f32 mAttackRadius; - /* 0x34 */ f32 mAttackHeight; - /* 0x38 */ f32 mMinHorizontalSpeed; -}; // Size: 0x3C - -class daAlinkHIO_wlAtNjump_c0 { -public: - static daAlinkHIO_wlAtNjump_c1 const m; -}; - -class daAlinkHIO_wlAtNjump_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAtNjump_c(); - ~daAlinkHIO_wlAtNjump_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlAtNjump_c1 m; -#endif -}; // Size: 0x70 - -class daAlinkHIO_wlAtCjump_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mAerialAttackAnm; - /* 0x14 */ daAlinkHIO_anm_c mFlipKickAnm; - /* 0x28 */ f32 mAttackInitSpeed; - /* 0x2c */ f32 mMaxHorizontalSpeed; - /* 0x30 */ f32 mMaxVerticalSpeed; - /* 0x34 */ f32 mMinVerticalSpeed; - /* 0x38 */ f32 mAerialAnmSpeed; - /* 0x3c */ f32 mAerialInterpolation; - /* 0x40 */ f32 mFlipKickPostStartF; - /* 0x44 */ f32 mFlipKickPostAnmSpeed; - /* 0x48 */ f32 mAttackRadiusOffset; - /* 0x4c */ f32 mAttackRadius; - /* 0x50 */ f32 mAttackHeight; - /* 0x54 */ f32 mMinHorizontalSpeed; - /* 0x58 */ f32 mHitDecelRate; - /* 0x5c */ f32 mHitMinSpeed; - /* 0x60 */ f32 mHitDecel; -}; // Size: 0x64 - -class daAlinkHIO_wlAtCjump_c0 { -public: - static daAlinkHIO_wlAtCjump_c1 const m; -}; - -class daAlinkHIO_wlAtCjump_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAtCjump_c(); - ~daAlinkHIO_wlAtCjump_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlAtCjump_c1 m; -#endif -}; // Size: 0x98 - -class daAlinkHIO_wlAtLand_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mNormalLandingAnm; - /* 0x14 */ daAlinkHIO_anm_c mFrontSlideAnm; - /* 0x28 */ daAlinkHIO_anm_c mBackSlideAnm; - /* 0x3C */ f32 mSlideDeceleration; -}; // Size: 0x40 - -class daAlinkHIO_wlAtLand_c0 { -public: - static daAlinkHIO_wlAtLand_c1 const m; -}; - -class daAlinkHIO_wlAtLand_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAtLand_c(); - ~daAlinkHIO_wlAtLand_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlAtLand_c1 m; -#endif -}; // Size: 0x74 - -class daAlinkHIO_wlAtDown_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mLowStanceAnm; - /* 0x14 */ daAlinkHIO_anm_c mPushDownAnm; - /* 0x28 */ daAlinkHIO_anm_c mFrontRollAnm; - /* 0x3C */ daAlinkHIO_anm_c mCrouchAnm; - /* 0x50 */ daAlinkHIO_anm_c mBackRollAnm; - /* 0x64 */ daAlinkHIO_anm_c mRollOverAnm; - /* 0x78 */ daAlinkHIO_anm_c mProneGetUpAnm; - /* 0x8C */ s16 field_0x8C; - /* 0x8E */ s16 mFallDuration; - /* 0x90 */ f32 mSideRollMovementWidth; - /* 0x94 */ f32 mLandingSideRollMovementWidth; - /* 0x98 */ f32 mLandingFrontBackMovementWidth; -}; // Size: 0x9C - -class daAlinkHIO_wlAtDown_c0 { -public: - static daAlinkHIO_wlAtDown_c1 const m; -}; - -class daAlinkHIO_wlAtDown_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAtDown_c(); - ~daAlinkHIO_wlAtDown_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlAtDown_c1 m; -#endif -}; // Size: 0xD0 - -class daAlinkHIO_wlAtLock_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mFrontLandingAnm; - /* 0x14 */ daAlinkHIO_anm_c mRearLandingAnm; - /* 0x28 */ s16 mAutoActivationTime; - /* 0x2C */ f32 mStartRadius; - /* 0x30 */ f32 mMaxRadius; - /* 0x34 */ f32 mRadiusAcceleration; - /* 0x38 */ f32 mAttackSpeed; - /* 0x3C */ f32 mAttackRadiusOffset; - /* 0x40 */ f32 mAttackRadius; - /* 0x44 */ f32 mAttackHeight; - /* 0x48 */ f32 mGravity; - /* 0x4C */ f32 mMaxJumpHeight; - /* 0x50 */ f32 mMaxJumpDistance; -}; // Size: 0x54 - -class daAlinkHIO_wlAtLock_c0 { -public: - static daAlinkHIO_wlAtLock_c1 const m; -}; - -class daAlinkHIO_wlAtLock_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAtLock_c(); - ~daAlinkHIO_wlAtLock_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlAtLock_c1 m; -#endif -}; // Size: 0x88 - -class daAlinkHIO_wlAtBite_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mBitePreparationAnm; - /* 0x14 */ daAlinkHIO_anm_c mHangingBitePreparationAnm; - /* 0x28 */ s16 mBiteAttachTime; - /* 0x2A */ s16 field_0x2A; - /* 0x2C */ f32 mEnemyBiteThrowAnmSpeed; - /* 0x30 */ f32 mEnemyBiteThrowInterpolation; - /* 0x34 */ f32 mEnemyBiteThrowCF; - /* 0x38 */ f32 mBitePreparationMidStartF; - /* 0x3C */ f32 mBiteMidAnmSpeedMin; - /* 0x40 */ f32 mHangingBiteMidAnmSpeedMin; - /* 0x44 */ f32 mBiteMidAnmSpeedMax; - /* 0x48 */ f32 mHangingBiteMidAnmSpeedMax; - /* 0x4C */ f32 mBiteMidAnmSpeedAcceleration; - /* 0x50 */ f32 mHangingBiteMidAnmSpeedAcceleration; - /* 0x54 */ f32 mBiteMidAnmSpeedDeceleration; - /* 0x58 */ f32 mHangingBiteMidAnmSpeedDeceleration; -}; // Size: 0x5C - -class daAlinkHIO_wlAtBite_c0 { -public: - static daAlinkHIO_wlAtBite_c1 const m; -}; - -class daAlinkHIO_wlAtBite_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAtBite_c(); - ~daAlinkHIO_wlAtBite_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlAtBite_c1 m; -#endif -}; // Size: 0x90 - -class daAlinkHIO_wlAttack_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mJumpBackLandAnm; - /* 0x14 */ s16 mChargeTime; - /* 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_wlAtWaLr_c0 const mHorizontalAttack; - static daAlinkHIO_wlAtWaSc_c0 const mScratchAttack; - static daAlinkHIO_wlAtWaTl_c0 const mTailAttack; - static daAlinkHIO_wlAtRoll_c0 const mAtRoll; - static daAlinkHIO_wlAtNjump_c0 const mWlAtNjump; - static daAlinkHIO_wlAtCjump_c0 const mWlAtCjump; - static daAlinkHIO_wlAtLand_c0 const mWlAtLand; - static daAlinkHIO_wlAtDown_c0 const mWlAtDown; - static daAlinkHIO_wlAtLock_c0 const mWlAtLock; - static daAlinkHIO_wlAtBite_c0 const mWlAtBite; - static daAlinkHIO_wlAttack_c1 const m; -}; - -class daAlinkHIO_wlAttack_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlAttack_c(); - ~daAlinkHIO_wlAttack_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: - /* 0x034 */ daAlinkHIO_wlAtWait_c mHorizontalAttack; - /* 0x0A8 */ daAlinkHIO_wlAtWait_c mScratchAttack; - /* 0x11C */ daAlinkHIO_wlAtWait_c mTailAttack; - /* 0x190 */ daAlinkHIO_wlAtRoll_c mAtRoll; - /* 0x1E4 */ daAlinkHIO_wlAtNjump_c mWlAtNjump; - /* 0x254 */ daAlinkHIO_wlAtCjump_c mWlAtCjump; - /* 0x2EC */ daAlinkHIO_wlAtLand_c mWlAtLand; - /* 0x360 */ daAlinkHIO_wlAtDown_c mWlAtDown; - /* 0x430 */ daAlinkHIO_wlAtLock_c mWlAtLock; - /* 0x4B8 */ daAlinkHIO_wlAtBite_c mWlAtBite; - /* 0x548 */ daAlinkHIO_wlAttack_c1 m; -}; - -class daAlinkHIO_wlPoint_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mForwardJumpAnm; - /* 0x14 */ daAlinkHIO_anm_c mBackwardJumpAnm; - /* 0x28 */ daAlinkHIO_anm_c mLandingAnm; - /* 0x3C */ daAlinkHIO_anm_c mTagLandingAnm; - /* 0x50 */ s16 mLockJumpStopTime; - /* 0x54 */ f32 mIdleAnmSpeed; - /* 0x58 */ f32 mIdleInterpolation; - /* 0x5C */ f32 mAerialInterpolation; - /* 0x60 */ f32 mJumpSpeed; - /* 0x64 */ f32 mFailureJumpSpeed; - /* 0x68 */ f32 mTagJumpSpeed; - /* 0x6C */ f32 mLockLandingIceInitSpeed; - /* 0x70 */ f32 mLockLandingIceDecelRate; - /* 0x74 */ f32 mLockLandingIceMaxDecel; - /* 0x78 */ f32 mLockLandingIceMinDecel; -}; // Size: 0x7C - -class daAlinkHIO_wlPoint_c0 { -public: - static daAlinkHIO_wlPoint_c1 const m; -}; - -class daAlinkHIO_wlPoint_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlPoint_c(); - ~daAlinkHIO_wlPoint_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlPoint_c1 m; -#endif -}; - -class daAlinkHIO_wlChain_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mLoweringStartAnm; - /* 0x14 */ daAlinkHIO_anm_c mDigAnm; - /* 0x28 */ daAlinkHIO_anm_c mDigFallAnm; - /* 0x3C */ s16 mTensionWaitTime; - /* 0x3E */ s16 mReleaseWaitTime; - /* 0x40 */ f32 mWaitAnmSpeed; - /* 0x44 */ f32 mWaitInterp; - /* 0x48 */ f32 mSwingAnmSpeed; - /* 0x4C */ f32 mSwingInterp; - /* 0x50 */ f32 mFallSpeed; - /* 0x54 */ f32 mSniffAnmSpeed; - /* 0x58 */ f32 mSniffInterp; -}; // Size: 0x5C - -class daAlinkHIO_wlChain_c0 { -public: - static daAlinkHIO_wlChain_c1 const m; -}; - -class daAlinkHIO_wlChain_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlChain_c(); - ~daAlinkHIO_wlChain_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlChain_c1 m; -#endif -}; - -class daAlinkHIO_wlSwim_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mSurfacingAnm; - /* 0x14 */ daAlinkHIO_anm_c mWaterSplashIdleAnm; - /* 0x28 */ daAlinkHIO_anm_c mDashAnm; - /* 0x3C */ s16 mTurnRate; - /* 0x3E */ s16 mTurnMin; - /* 0x40 */ s16 mTurnMax; - /* 0x42 */ s16 mIdleTurnRate; - /* 0x44 */ s16 mIdleTurnMin; - /* 0x46 */ s16 mIdleTurnMax; - /* 0x48 */ f32 mStartHeight; - /* 0x4C */ f32 mSurfacingHeight; - /* 0x50 */ f32 mMaxSpeed; - /* 0x54 */ f32 mDeceleration; - /* 0x58 */ f32 mMaxFallSpeed; - /* 0x5C */ f32 mMaxSurfacingSpeed; - /* 0x60 */ f32 mBuoyancy; - /* 0x64 */ f32 mIdleAnmSpeed; - /* 0x68 */ f32 mIdleInterp; - /* 0x6C */ f32 mIdleUpDownSwayAmount; - /* 0x70 */ f32 mMoveMinAnmSpeed; - /* 0x74 */ f32 mMoveMaxAnmSpeed; - /* 0x78 */ f32 mMoveInterp; - /* 0x7C */ f32 mClimbHeight; - /* 0x80 */ f32 mMaxSpeedWeak; - /* 0x84 */ f32 mDecelerationWeak; - /* 0x88 */ f32 mIdleAnmSpeedWeak; - /* 0x8C */ f32 mMoveMinAnmSpeedWeak; - /* 0x90 */ f32 mMoveMaxAnmSpeedWeak; - /* 0x94 */ f32 mClimbBelowWaterSurface; - /* 0x98 */ f32 mHeavyIdleUpDownSwayAmount; - /* 0x9C */ f32 mHeavyBuoyancy; - /* 0xA0 */ f32 mHeavyMaxFallSpeed; - /* 0xA4 */ f32 mHeavyMaxSurfacingSpeed; -}; // Size: 0xA8 - -class daAlinkHIO_wlSwim_c0 { -public: - static daAlinkHIO_wlSwim_c1 const m; -}; - -class daAlinkHIO_wlSwim_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlSwim_c(); - ~daAlinkHIO_wlSwim_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlSwim_c1 m; -#endif -}; - -class daAlinkHIO_wlGrab_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mPotGrabAnm; - /* 0x14 */ daAlinkHIO_anm_c mPotReleaseAnm; - /* 0x28 */ daAlinkHIO_anm_c mBoneGrabAnm; - /* 0x3C */ daAlinkHIO_anm_c mBoneReleaseAnm; - /* 0x50 */ daAlinkHIO_anm_c mThrowAnm; -}; // Size: 0x64 - -class daAlinkHIO_wlGrab_c0 { -public: - static daAlinkHIO_wlGrab_c1 const m; -}; - -class daAlinkHIO_wlGrab_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlGrab_c(); - ~daAlinkHIO_wlGrab_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlGrab_c1 m; -#endif -}; - -class daAlinkHIO_wlBall_c1 { -public: - /* 0x00 */ daAlinkHIO_anm_c mFullBodyAnm; - /* 0x14 */ daAlinkHIO_anm_c mNeckAnm; - /* 0x28 */ s16 mMpConsumptionTime; - /* 0x2C */ f32 mLifeOrbGravity; - /* 0x30 */ f32 mLifeOrbHorizSpeed; - /* 0x34 */ f32 mLifeOrbVertSpeed; -}; // Size: 0x38 - -class daAlinkHIO_wlBall_c0 { -public: - static daAlinkHIO_wlBall_c1 const m; -}; - -class daAlinkHIO_wlBall_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wlBall_c(); - ~daAlinkHIO_wlBall_c(); - - virtual void genMessage(JORMContext*); -#endif - -public: -#if DEBUG - /* 0x00 */ daAlinkHIO_wlBall_c1 m; -#endif -}; - -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_wlMove_c0 const mWlMove; - static daAlinkHIO_wlMoveNoP_c0 const mWlMoveNoP; - static daAlinkHIO_wlAtnMove_c0 const mWlAtnMove; - static daAlinkHIO_wlSideStep_c0 const mWlSideStep; - static daAlinkHIO_wlBackJump_c0 const mWlBackJump; - static daAlinkHIO_wlHowl_c0 const mWlHowl; - static daAlinkHIO_wlAutoJump_c0 const mWlAutoJump; - static daAlinkHIO_wlPush_c0 const mWlPush; - static daAlinkHIO_wlLie_c0 const mWlLie; - static daAlinkHIO_wlLight_c0 const mLight; - static daAlinkHIO_wlWallHang_c0 const mWlWallHang; - static daAlinkHIO_wlDamage_c0 const mWlDamage; - static daAlinkHIO_wlSlide_c0 const mWlSlide; - static daAlinkHIO_wlRope_c0 const mWlRope; - static daAlinkHIO_wlAttack_c0 const mWlAttack; - static daAlinkHIO_wlPoint_c0 const mWlPoint; - static daAlinkHIO_wlChain_c0 const mWlChain; - static daAlinkHIO_wlSwim_c0 const mWlSwim; - static daAlinkHIO_wlGrab_c0 const mWlGrab; - static daAlinkHIO_wlBall_c0 const mWlBall; - static daAlinkHIO_wolf_c1 const m; -}; - -class daAlinkHIO_wolf_c : public daAlinkHIO_data_c { -public: -#if DEBUG - daAlinkHIO_wolf_c(); - ~daAlinkHIO_wolf_c(); - - virtual void genMessage(JORMContext*); -#else - ~daAlinkHIO_wolf_c(); -#endif - -public: -#if DEBUG - /* 0x34 */ daAlinkHIO_wlMove_c mWlMove; - /* 0x00 */ daAlinkHIO_wlMoveNoP_c mWlMoveNoP; - /* 0x00 */ daAlinkHIO_wlAtnMove_c mWlAtnMove; - /* 0x00 */ daAlinkHIO_wlSideStep_c mWlSideStep; - /* 0x00 */ daAlinkHIO_wlBackJump_c mWlBackJump; - /* 0x00 */ daAlinkHIO_wlHowl_c mWlHowl; - /* 0x00 */ daAlinkHIO_wlAutoJump_c mWlAutoJump; - /* 0x00 */ daAlinkHIO_wlPush_c mWlPush; - /* 0x00 */ daAlinkHIO_wlLie_c mWlLie; - /* 0x00 */ daAlinkHIO_light_c mLight; - /* 0x00 */ daAlinkHIO_wlWallHang_c mWlWallHang; - /* 0x00 */ daAlinkHIO_wlDamage_c mWlDamage; - /* 0x00 */ daAlinkHIO_wlSlide_c mWlSlide; - /* 0x00 */ daAlinkHIO_wlRope_c mWlRope; - /* 0x00 */ daAlinkHIO_wlAttack_c mWlAttack; - /* 0x00 */ daAlinkHIO_wlPoint_c mWlPoint; - /* 0x00 */ daAlinkHIO_wlChain_c mWlChain; - /* 0x00 */ daAlinkHIO_wlSwim_c mWlSwim; - /* 0x00 */ daAlinkHIO_wlGrab_c mWlGrab; - /* 0x00 */ daAlinkHIO_wlBall_c mWlBall; - /* 0x00 */ daAlinkHIO_wolf_c1 m; -#endif -}; - -class daAlinkHIO_c -#if DEBUG - : public mDoHIO_entry_c -#endif -{ -public: - daAlinkHIO_c(); - virtual ~daAlinkHIO_c(); - - void jumpStateUpdate(const cXyz*, const cXyz*, f32); - void genMessage(JORMContext*); -#if DEBUG - void readFileData(char*); - size_t makeFileOutData(char*, char*); - void listenPropertyEvent(const JORPropertyEvent*); - - enum PropertyID_e { - PROPERTY_POS_DISP_e = 0x4000002, - PROPERTY_RESET_e = 0x4000003, - PROPERTY_SAVE_FILE_e = 0x4000004, - PROPERTY_LOAD_FILE_e = 0x4000005, - PROPERTY_JUMP_HDIST_DISP_e = 0x4000006, - PROPERTY_JUMP_VDIST_DISP_e = 0x4000007, - }; - - /* 0x0008 */ daAlinkHIO_basic_c mBasic; - /* 0x0094 */ daAlinkHIO_move_c mMove; - /* 0x0120 */ daAlinkHIO_atnMove_c mAtnMove; - /* 0x01A8 */ daAlinkHIO_noActAtnMove_c mNoActAtnMove; - /* 0x0230 */ daAlinkHIO_frontRoll_c mFrontRoll; - /* 0x02D4 */ daAlinkHIO_backJump_c mBackJump; - /* 0x0340 */ daAlinkHIO_sideStep_c mSideStep; - /* 0x03DC */ daAlinkHIO_slide_c mSlide; - /* 0x0488 */ daAlinkHIO_cut_c mCut; - /* 0x0FFC */ daAlinkHIO_guard_c mGuard; - /* 0x11C8 */ daAlinkHIO_crouch_c mCrouch; - /* 0x1248 */ daAlinkHIO_autoJump_c mAutoJump; - /* 0x1330 */ daAlinkHIO_wallHang_c mWallHang; - /* 0x1528 */ daAlinkHIO_pushpull_c mPushpull; - /* 0x1598 */ daAlinkHIO_damage_c mDamage; - /* 0x1A90 */ daAlinkHIO_horse_c mHorse; - /* 0x1B30 */ daAlinkHIO_canoe_c mCanoe; - /* 0x1BAC */ daAlinkHIO_item_c mItem; - /* 0x2420 */ daAlinkHIO_ladder_c mLadder; - /* 0x24C4 */ daAlinkHIO_roofHang_c mRoofHang; - /* 0x2544 */ daAlinkHIO_grab_c mGrab; - /* 0x265C */ daAlinkHIO_swim_c mSwim; - /* 0x278C */ daAlinkHIO_wolf_c mWolf; -#else - // TODO: What's with these first few members on retail? - // The individual HIO members (e.g. mCut) have their class changed on retail compared to debug (_c -> _c0). - // But it seems like the debug _c members might also exist on retail based on the dtor. - // But they can't have the same name as they do on debug since those names are reserved for the _c0 version. - /* 0x04 */ u8 field_0x4[0xC - 0x4]; - /* 0x0C */ daAlinkHIO_cut_c mCut_2; - /* 0x0D */ u8 field_0xD[0x4B - 0xD]; - /* 0x4B */ daAlinkHIO_wolf_c mWolf_2; - - daAlinkHIO_basic_c0 mBasic; - daAlinkHIO_move_c0 mMove; - daAlinkHIO_atnMove_c0 mAtnMove; - daAlinkHIO_noActAtnMove_c0 mNoActAtnMove; - daAlinkHIO_frontRoll_c0 mFrontRoll; - daAlinkHIO_backJump_c0 mBackJump; - daAlinkHIO_sideStep_c0 mSideStep; - daAlinkHIO_slide_c0 mSlide; - daAlinkHIO_cut_c0 mCut; - daAlinkHIO_guard_c0 mGuard; - daAlinkHIO_crouch_c0 mCrouch; - daAlinkHIO_autoJump_c0 mAutoJump; - daAlinkHIO_wallHang_c0 mWallHang; - daAlinkHIO_pushpull_c0 mPushpull; - daAlinkHIO_damage_c0 mDamage; - daAlinkHIO_horse_c0 mHorse; - daAlinkHIO_canoe_c0 mCanoe; - daAlinkHIO_item_c0 mItem; - daAlinkHIO_ladder_c0 mLadder; - daAlinkHIO_roofHang_c0 mRoofHang; - daAlinkHIO_grab_c0 mGrab; - daAlinkHIO_swim_c0 mSwim; - daAlinkHIO_wolf_c0 mWolf; - - u8 padding[0x6C - 0x64]; -#endif -}; - -class daAlink_c; -typedef int (daAlink_c::*daAlink_procFunc)(); -typedef void (daAlink_c::*EffParamProc)(); - -struct daAlink_procInitTable { - /* 0x0 */ daAlink_procFunc m_procFunc; - /* 0xC */ u32 m_mode; -}; // Size: 0x10 - -class daAlink_c : public daPy_py_c { +class daAlink_c : public daPy_py_c { public: enum daAlink_ANM { /* 0x000 */ ANM_ATN_RETURN_FROM_WALK, @@ -5236,7 +1397,7 @@ public: EFFPROC_SUMOU, EFFPROC_NONE, }; - + enum daAlink_RIDETYPE { RIDETYPE_HORSE = 1, RIDETYPE_BOAR, @@ -6560,7 +2721,7 @@ public: int setTalkStartBack(cXyz*); void setShapeAngleToTalkActor(); void setTalkAnime(); - u8 setTradeItemAnime(); + bool setTradeItemAnime(); void setTradeItemOutHand(); BOOL checkEndMessage(u32 i_msgIdx); u8 setDemoRightHandIndex(u16); @@ -7004,7 +3165,7 @@ public: return NULL; } } - + virtual s16 getSumouCounter() const { return mProcVar2.field_0x300c; } virtual s16 checkSumouWithstand() const { return mProcVar3.field_0x300e; } virtual void setMidnaMsgNum(fopAc_ac_c* i_msgTag, u16 i_msgNum) { @@ -7759,9 +3920,9 @@ public: static Vec const m_handLeftInSidePos; static Vec const m_handRightInSidePos; - static daAlink_procInitTable m_procInitTable[]; + static const daAlink_procInitTable m_procInitTable[]; static daAlink_procFunc m_demoInitTable[]; - static EffParamProc m_fEffParamProc[]; + static const EffParamProc m_fEffParamProc[]; /* 0x0062C */ request_of_phase_process_class mPhaseReq; /* 0x00634 */ const char* mArcName; @@ -8388,6 +4549,3847 @@ public: /* 0x03850 */ daAlink_procFunc mpProcFunc; }; // Size: 0x385C +class daAlinkHIO_data_c : public JORReflexible { +public: +#if DEBUG + daAlinkHIO_data_c(); + virtual ~daAlinkHIO_data_c(); + + void setStructData(char*); + void checkDataSize(); + void baseCopy(); + void update(); + +#if DEBUG + virtual void listenPropertyEvent(const JORPropertyEvent* event); +#endif +#endif + +public: +#if DEBUG + /* 0x04 */ int m_anm_num; + /* 0x08 */ int m_u8_num; + /* 0x0C */ int m_s16_num; + /* 0x10 */ int m_f32_num; + /* 0x14 */ int f14; + /* 0x18 */ int f18; + /* 0x1C */ int f1c; + /* 0x20 */ u32 m_len; + /* 0x24 */ void* mp_src_data; + /* 0x28 */ void* mp_data; + /* 0x2C */ const char* m_name_string; + /* 0x30 */ daAlinkHIO_data_c* mpNext; +#endif +}; + +struct daAlinkHIO_basic_c1 { + /* 0x00 */ bool mOneHitKill; + /* 0x02 */ s16 mHeadMaxTurnHorizontal; + /* 0x04 */ s16 mHeadMaxTurnUp; + /* 0x06 */ s16 mHeadMaxTurnDown; + /* 0x08 */ s16 field_0x08; + /* 0x0A */ s16 mHotspringRecoverTime; + /* 0x0C */ s16 mWiiCamSpeedV; + /* 0x0E */ s16 mWiiCamSpeedH; + /* 0x10 */ s16 mTransformBlockFarAngle; + /* 0x14 */ f32 field_0x14; + /* 0x18 */ f32 mBasicInterpolation; + /* 0x1C */ f32 mRotationASpeed; + /* 0x20 */ f32 mStandingGuardInterpolation; + /* 0x24 */ f32 mWaterSurfaceEffectHeight; + /* 0x28 */ f32 mWolfWaterSurfaceEffectHeight; + /* 0x2C */ f32 mMaxWindInfluenceDist; + /* 0x30 */ f32 mNoWindInfluenceDist; + /* 0x34 */ f32 mMaxWindSpeed; + /* 0x38 */ f32 mLavaDeathDepth; + /* 0x3C */ f32 mLinkToWolfCancelFrame; + /* 0x40 */ f32 mWolfToLinkCancelFrame; + /* 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_basic_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_basic_c(); + ~daAlinkHIO_basic_c() {} + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_basic_c1 m; +#endif +}; + +struct daAlinkHIO_anm_c { + /* 0x00 */ s16 mEndFrame; + /* 0x04 */ f32 mSpeed; + /* 0x08 */ f32 mStartFrame; + /* 0x0C */ f32 mInterpolation; + /* 0x10 */ f32 mCancelFrame; +}; // size: 0x14 + +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_move_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_move_c(); + ~daAlinkHIO_move_c() {} + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_move_c1 m; +#endif +}; + +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_atnMove_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_atnMove_c(); + ~daAlinkHIO_atnMove_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_atnMove_c1 m; +#endif +}; + +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_noActAtnMove_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_noActAtnMove_c(); + ~daAlinkHIO_noActAtnMove_c() {} + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_noActAtnMove_c1 m; +#endif +}; + +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 mMaxTurnAngle; + /* 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_frontRoll_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_frontRoll_c(); + ~daAlinkHIO_frontRoll_c() {} + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_frontRoll_c1 m; +#endif +}; + +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_backJump_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_backJump_c(); + ~daAlinkHIO_backJump_c() {} + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_backJump_c1 m; +#endif +}; + +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_sideStep_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_sideStep_c(); + ~daAlinkHIO_sideStep_c() {} + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_sideStep_c1 m; +#endif +}; + +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_slide_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_slide_c(); + ~daAlinkHIO_slide_c() {} + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_slide_c1 m; +#endif +}; + +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_cutNormal_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cutNormal_c(int, float); + ~daAlinkHIO_cutNormal_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: + /* 0x34 */ f32 field_0x34; + /* 0x38 */ daAlinkHIO_cutNormal_c1 m; +}; // Size: 0x58 + +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_cutFinish_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cutFinish_c(int, float); + ~daAlinkHIO_cutFinish_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: + /* 0x34 */ f32 field_0x34; + /* 0x38 */ daAlinkHIO_cutFinish_c1 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_cutFnJU_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cutFnJU_c(); + ~daAlinkHIO_cutFnJU_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_cutFnJU_c1 m; +#endif +}; // Size: 0x88 + +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_cutDash_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cutDash_c(int, float); + ~daAlinkHIO_cutDash_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: + /* 0x34 */ f32 field_0x34; + /* 0x38 */ daAlinkHIO_cutDash_c1 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_cutJump_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cutJump_c(); + ~daAlinkHIO_cutJump_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_cutJump_c1 m; +#endif +}; // Size: 0x78 + +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_cutTurn_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cutTurn_c(); + ~daAlinkHIO_cutTurn_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_cutTurn_c1 m; +#endif +}; // Size: 0xCC + +class daAlinkHIO_hoCut_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mCutAnm; + /* 0x14 */ f32 mAttackStartFrame; + /* 0x18 */ f32 mAttackEndFrame; + /* 0x1C */ f32 mAfterCutMorf; +}; // Size: 0x20 + +class daAlinkHIO_hoCutLA_c0 { +public: + static daAlinkHIO_hoCut_c1 const m; +}; + +class daAlinkHIO_hoCutLB_c0 { +public: + static daAlinkHIO_hoCut_c1 const m; +}; + +class daAlinkHIO_hoCutRA_c0 { +public: + static daAlinkHIO_hoCut_c1 const m; +}; + +class daAlinkHIO_hoCutRB_c0 { +public: + static daAlinkHIO_hoCut_c1 const m; +}; + +class daAlinkHIO_hoCut_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_hoCut_c(int, float); + ~daAlinkHIO_hoCut_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: + /* 0x34 */ f32 field_0x34; + /* 0x38 */ daAlinkHIO_hoCut_c1 m; +}; // Size: 0x58 + +class daAlinkHIO_hoCutCharge_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mChargeAnm; + /* 0x14 */ daAlinkHIO_anm_c mCutAnm; + /* 0x28 */ daAlinkHIO_anm_c mSpinAnm; + /* 0x3C */ s16 mCutStopTime; + /* 0x3E */ s16 mSpinStopTime; + /* 0x40 */ f32 mCutAttackStartFrame; + /* 0x44 */ f32 mCutAttackEndFrame; + /* 0x48 */ f32 mSpinAttackStartFrame; + /* 0x4C */ f32 mSpinAttackEndFrame; + /* 0x50 */ f32 mSpinAttackRadius; +}; // Size: 0x54 + +class daAlinkHIO_hoCutCharge_c0 { +public: + static daAlinkHIO_hoCutCharge_c1 const m; +}; + +class daAlinkHIO_hoCutCharge_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_hoCutCharge_c(); + ~daAlinkHIO_hoCutCharge_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_hoCutCharge_c1 m; +#endif +}; // Size: 0x88 + +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_cutDown_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cutDown_c(); + ~daAlinkHIO_cutDown_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_cutDown_c1 m; +#endif +}; // Size: 0xA8 + +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_cutHead_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cutHead_c(); + ~daAlinkHIO_cutHead_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_cutHead_c1 m; +#endif +}; // Size: 0x94 + +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_cutLargeJump_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cutLargeJump_c(); + ~daAlinkHIO_cutLargeJump_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_cutLargeJump_c1 m; +#endif +}; // Size: 0xA8 + +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_cutNmV_c0 const mCutVertical; + static daAlinkHIO_cutNmL_c0 const mCutLeft; + static daAlinkHIO_cutNmR_c0 const mCutRight; + static daAlinkHIO_cutNmSL_c0 const mCutLeftStab; + static daAlinkHIO_cutNmSR_c0 const mCutRightStab; + static daAlinkHIO_cutFnL_c0 const mCutFinishLeft; + static daAlinkHIO_cutFnV_c0 const mCutFinishVertical; + static daAlinkHIO_cutFnS_c0 const mCutFinishStab; + static daAlinkHIO_cutFnSl_c0 const mCutFinishSweep; + static daAlinkHIO_cutFnSm_c0 const mCutFinishSlash; + static daAlinkHIO_cutFnR_c0 const mCutFinishRight; + static daAlinkHIO_cutFnJU_c0 const mCutFinishJumpUppercut; + static daAlinkHIO_cutJump_c0 const mCutJump; + static daAlinkHIO_cutTurn_c0 const mCutTurn; + static daAlinkHIO_hoCutLA_c0 const mHorseCutLeftA; + static daAlinkHIO_hoCutLB_c0 const mHorseCutLeftB; + static daAlinkHIO_hoCutRA_c0 const mHorseCutRightA; + static daAlinkHIO_hoCutRB_c0 const mHorseCutRightB; + static daAlinkHIO_hoCutCharge_c0 const mHorseCutCharge; + static daAlinkHIO_cutDaL_c0 const mCutDashLeft; + static daAlinkHIO_cutDaR_c0 const mCutDashRight; + static daAlinkHIO_cutDaCharge_c0 const mCutDashCharge; + static daAlinkHIO_cutDown_c0 const mCutDown; + static daAlinkHIO_cutHead_c0 const mCutHead; + static daAlinkHIO_cutLargeJump_c0 const mCutLargeJump; + static daAlinkHIO_cut_c1 const m; +}; + +class daAlinkHIO_cut_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_cut_c(); + ~daAlinkHIO_cut_c(); + + virtual void genMessage(JORMContext*); +#else + ~daAlinkHIO_cut_c(); +#endif + +public: +#if DEBUG + /* 0x034 */ daAlinkHIO_cutNormal_c mCutVertical; + /* 0x08C */ daAlinkHIO_cutNormal_c mCutLeft; + /* 0x0E4 */ daAlinkHIO_cutNormal_c mCutRight; + /* 0x13C */ daAlinkHIO_cutNormal_c mCutLeftStab; + /* 0x194 */ daAlinkHIO_cutNormal_c mCutRightStab; + /* 0x1EC */ daAlinkHIO_cutFinish_c mCutFinishLeft; + /* 0x250 */ daAlinkHIO_cutFinish_c mCutFinishVertical; + /* 0x2B4 */ daAlinkHIO_cutFinish_c mCutFinishStab; + /* 0x318 */ daAlinkHIO_cutFinish_c mCutFinishSweep; + /* 0x37C */ daAlinkHIO_cutFinish_c mCutFinishSlash; + /* 0x3E0 */ daAlinkHIO_cutFinish_c mCutFinishRight; + /* 0x444 */ daAlinkHIO_cutFnJU_c mCutFinishJumpUppercut; + /* 0x4CC */ daAlinkHIO_cutJump_c mCutJump; + /* 0x544 */ daAlinkHIO_cutTurn_c mCutTurn; + /* 0x610 */ daAlinkHIO_hoCut_c mHorseCutLeftA; + /* 0x668 */ daAlinkHIO_hoCut_c mHorseCutLeftB; + /* 0x6C0 */ daAlinkHIO_hoCut_c mHorseCutRightA; + /* 0x718 */ daAlinkHIO_hoCut_c mHorseCutRightB; + /* 0x770 */ daAlinkHIO_hoCutCharge_c mHorseCutCharge; + /* 0x7F8 */ daAlinkHIO_cutDash_c mCutDashLeft; + /* 0x84C */ daAlinkHIO_cutDash_c mCutDashRight; + /* 0x8A0 */ daAlinkHIO_cutDash_c mCutDashCharge; + /* 0x8F4 */ daAlinkHIO_cutDown_c mCutDown; + /* 0x99C */ daAlinkHIO_cutHead_c mCutHead; + /* 0xA30 */ daAlinkHIO_cutLargeJump_c mCutLargeJump; + /* 0xAD8 */ daAlinkHIO_cut_c1 m; +#endif +}; // Size: 0xB74 + +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_guardAttack_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_guardAttack_c(int, float); + ~daAlinkHIO_guardAttack_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: + /* 0x34 */ f32 field_0x34; + /* 0x38 */ daAlinkHIO_guardAttack_c1 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_turnMove_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_turnMove_c(); + ~daAlinkHIO_turnMove_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_turnMove_c1 m; +#endif +}; + +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_gAtPush_c0 const mAtPush; + static daAlinkHIO_gAtKick_c0 const mAtKick; + static daAlinkHIO_turnMove_c0 const mTurnMove; + static daAlinkHIO_guard_c1 const m; +}; + +class daAlinkHIO_guard_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_guard_c(); + ~daAlinkHIO_guard_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x034 */ daAlinkHIO_guardAttack_c mAtPush; + /* 0x090 */ daAlinkHIO_guardAttack_c mAtKick; + /* 0x0EC */ daAlinkHIO_turnMove_c mTurnMove; + /* 0x14C */ daAlinkHIO_guard_c1 m; +#endif +}; + +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_crouch_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_crouch_c(); + ~daAlinkHIO_crouch_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_crouch_c1 m; +#endif +}; + +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_autoJump_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_autoJump_c(); + ~daAlinkHIO_autoJump_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + daAlinkHIO_autoJump_c1 m; +#endif +}; + +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_smallJump_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_smallJump_c(); + ~daAlinkHIO_smallJump_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + daAlinkHIO_smallJump_c1 m; +#endif +}; + +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_wallCatch_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wallCatch_c(); + ~daAlinkHIO_wallCatch_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + daAlinkHIO_wallCatch_c1 m; +#endif +}; + +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_wallFall_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wallFall_c(); + ~daAlinkHIO_wallFall_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + daAlinkHIO_wallFall_c1 m; +#endif +}; + +class daAlinkHIO_wallMove_c1 { +public: + /* 0x00 */ f32 mMinAnmSpeed; + /* 0x04 */ f32 mMaxAnmSpeed; + /* 0x08 */ f32 mInterpolation; + /* 0x0C */ f32 mMinSpeed; + /* 0x10 */ f32 mMaxSpeed; +}; // Size: 0x14 + +class daAlinkHIO_wallMove_c0 { +public: + static daAlinkHIO_wallMove_c1 const m; +}; + +class daAlinkHIO_wallMove_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wallMove_c(); + ~daAlinkHIO_wallMove_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + daAlinkHIO_wallMove_c1 m; +#endif +}; + +class daAlinkHIO_wallHang_c1 { +public: + /* 0x00 */ s16 small_jump_input_time; + /* 0x02 */ s16 grab_input_time; + /* 0x04 */ f32 auto_walk_height; + /* 0x08 */ f32 small_jump_height; + /* 0x0C */ f32 climb_height; + /* 0x10 */ f32 jump_climb_height; + /* 0x14 */ f32 jump_hang_height; + /* 0x18 */ f32 hang_foot_pos_height; +}; // Size: 0x1C + +class daAlinkHIO_wallHang_c0 { +public: + static daAlinkHIO_smallJump_c0 const mSmallJump; + static daAlinkHIO_wallCatch_c0 const mWallCatch; + static daAlinkHIO_wallFall_c0 const mWallFall; + static daAlinkHIO_wallMove_c0 const mWallMove; + static daAlinkHIO_wallHang_c1 const m; +}; + +class daAlinkHIO_wallHang_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wallHang_c(); + ~daAlinkHIO_wallHang_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_smallJump_c mSmallJump; + /* 0x00 */ daAlinkHIO_wallCatch_c mWallCatch; + /* 0x00 */ daAlinkHIO_wallFall_c mWallFall; + /* 0x00 */ daAlinkHIO_wallMove_c mWallMove; + /* 0x00 */ daAlinkHIO_wallHang_c1 m; +#endif +}; + +class daAlinkHIO_pushpull_c1 { +public: + /* 0x00 */ u8 mEnableSumoWaitRotation; + /* 0x02 */ s16 mSumoMaxGauge; + /* 0x04 */ s16 mSumoIncreaseGauge; + /* 0x06 */ s16 mSumoPenaltyTime; + /* 0x08 */ s16 mSumoPower3To2Switch; + /* 0x0A */ s16 mSumoPower2To1Switch; + /* 0x0C */ s16 mSumoRotationAllowPower; + /* 0x0E */ s16 mSumoRotationAngle; + /* 0x10 */ f32 mStandbyASpeed; + /* 0x14 */ f32 mStandbyInterpolation; + /* 0x18 */ f32 mPushASpeed; + /* 0x1C */ f32 mPushInterpolation; + /* 0x20 */ f32 field_0x20; + /* 0x24 */ f32 mPullInterpolation; + /* 0x28 */ f32 mSumoPushASpeed; + /* 0x2C */ f32 mSumoPushAddASpeed; + /* 0x30 */ f32 mSumoPushedASpeed; + /* 0x34 */ f32 mSumoPushedAddASpeed; + /* 0x38 */ f32 mPushASpeedHeavy; +}; // Size: 0x3C + +class daAlinkHIO_pushpull_c0 { +public: + static daAlinkHIO_pushpull_c1 const m; +}; + +class daAlinkHIO_pushpull_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_pushpull_c(); + ~daAlinkHIO_pushpull_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + daAlinkHIO_pushpull_c1 m; +#endif +}; + +class daAlinkHIO_damNormal_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mFrontAnm; + /* 0x14 */ daAlinkHIO_anm_c mRearAnm; + /* 0x28 */ daAlinkHIO_anm_c mLeftAnm; + /* 0x3C */ daAlinkHIO_anm_c mRightAnm; + /* 0x50 */ s16 mFrontBackBodyMaxAngle; + /* 0x52 */ s16 mLeftRightBodyMaxAngle; + /* 0x54 */ f32 mInitialSpeed; + /* 0x58 */ f32 mAttackSpeedRate; + /* 0x5C */ f32 mDeceleration; + /* 0x60 */ f32 mIceDamageASpeed; +}; // Size: 0x64 + +class daAlinkHIO_damNormal_c0 { +public: + static daAlinkHIO_damNormal_c1 const m; +}; + +class daAlinkHIO_damNormal_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_damNormal_c(); + ~daAlinkHIO_damNormal_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + daAlinkHIO_damNormal_c1 m; +#endif +}; + +class daAlinkHIO_damLaHu_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mFrontGetUpAnm; + /* 0x14 */ daAlinkHIO_anm_c mBackGetUpAnm; + /* 0x28 */ daAlinkHIO_anm_c mLeftGetUpAnm; + /* 0x3C */ daAlinkHIO_anm_c mRightGetUpAnm; + /* 0x50 */ daAlinkHIO_anm_c mFrontWallHitAnm; + /* 0x64 */ daAlinkHIO_anm_c mBackWallHitAnm; + /* 0x78 */ daAlinkHIO_anm_c mLeftWallHitAnm; + /* 0x8C */ daAlinkHIO_anm_c mRightWallHitAnm; + /* 0xA0 */ s16 mBodyRotateRate; + /* 0xA4 */ f32 mGravity; + /* 0xA8 */ f32 mDamageBlend; + /* 0xAC */ f32 mHorizontalSpeed; + /* 0xB0 */ f32 mVerticalSpeed; + /* 0xB4 */ f32 mBounceSpeed; + /* 0xB8 */ f32 mDeceleration; +}; // Size: 0xBC + +class daAlinkHIO_damLarge_c0 { +public: + static daAlinkHIO_damLaHu_c1 const m; +}; + +class daAlinkHIO_damHuge_c0 { +public: + static daAlinkHIO_damLaHu_c1 const m; +}; + +class daAlinkHIO_damLaHu_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_damLaHu_c(int); + ~daAlinkHIO_damLaHu_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + daAlinkHIO_damLaHu_c1 m; +#endif +}; + +class daAlinkHIO_damHorse_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mNoDirectionAnm; + /* 0x14 */ daAlinkHIO_anm_c mWithDirectionAnm; + /* 0x28 */ s16 mFrontBackBodyMaxAngle; + /* 0x2A */ s16 mLeftRightBodyMaxAngle; +}; // Size: 0x2C + +class daAlinkHIO_damHorse_c0 { +public: + static daAlinkHIO_damHorse_c1 const m; +}; + +class daAlinkHIO_damHorse_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_damHorse_c(); + ~daAlinkHIO_damHorse_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_damHorse_c1 m; +#endif +}; + +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_damFall_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_damFall_c(); + ~daAlinkHIO_damFall_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_damFall_c1 m; +#endif +}; + +class daAlinkHIO_damCaught_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mEscapeAnm; + /* 0x14 */ s16 mGrabDuration; + /* 0x16 */ s16 mInputFadeTime; + /* 0x18 */ f32 mStandbySpeed; + /* 0x1C */ f32 mStandbyInterp; + /* 0x20 */ f32 mStandbyAddASpeed; +}; // Size: 0x24 + +class daAlinkHIO_damCaught_c0 { +public: + static daAlinkHIO_damCaught_c1 const m; +}; + +class daAlinkHIO_damCaught_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_damCaught_c(); + ~daAlinkHIO_damCaught_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_damCaught_c1 m; +#endif +}; + +class daAlinkHIO_damSwim_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mFrontAnm; + /* 0x14 */ daAlinkHIO_anm_c mRearAnm; + /* 0x28 */ daAlinkHIO_anm_c mLeftAnm; + /* 0x3C */ daAlinkHIO_anm_c mRightAnm; + /* 0x50 */ daAlinkHIO_anm_c mSinkAnm; + /* 0x64 */ daAlinkHIO_anm_c mSurfaceAnm; + /* 0x78 */ s16 mFrontBackBodyMaxAngle; + /* 0x7A */ s16 mLeftRightBodyMaxAngle; + /* 0x7C */ f32 mInitialSpeed; + /* 0x80 */ f32 mAttackSpeedRate; + /* 0x84 */ f32 mDeceleration; + /* 0x88 */ f32 mMaxSpeed; +}; // Size: 0x8C + +class daAlinkHIO_damSwim_c0 { +public: + static daAlinkHIO_damSwim_c1 const m; +}; + +class daAlinkHIO_damSwim_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_damSwim_c(); + ~daAlinkHIO_damSwim_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_damSwim_c1 m; +#endif +}; + +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; + static daAlinkHIO_damNormal_c0 const mDamNormal; + static daAlinkHIO_damLarge_c0 const mDamLarge; + static daAlinkHIO_damHuge_c0 const mDamHuge; + static daAlinkHIO_damHorse_c0 const mDamHorse; + static daAlinkHIO_damFall_c0 const mDamFall; + static daAlinkHIO_damCaught_c0 const mDamCaught; + static daAlinkHIO_damSwim_c0 const mDamSwim; +}; + +class daAlinkHIO_damage_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_damage_c(); + ~daAlinkHIO_damage_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_damage_c1 m; + /* 0x34 */ daAlinkHIO_damNormal_c mDamNormal; + /* 0x00 */ daAlinkHIO_damLaHu_c mDamLarge; + /* 0x00 */ daAlinkHIO_damLaHu_c mDamHuge; + /* 0x00 */ daAlinkHIO_damHorse_c mDamHorse; + /* 0x00 */ daAlinkHIO_damFall_c mDamFall; + /* 0x00 */ daAlinkHIO_damCaught_c mDamCaught; + /* 0x00 */ daAlinkHIO_damSwim_c mDamSwim; +#endif +}; + +class daAlinkHIO_horse_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mWalkOutAnm; + /* 0x14 */ daAlinkHIO_anm_c mRunOutAnm; + /* 0x28 */ daAlinkHIO_anm_c mWhipAnm; + /* 0x3C */ daAlinkHIO_anm_c mWhipRunOutAnm; + /* 0x50 */ s16 mSwordUpTime; + /* 0x52 */ s16 mSearchRangeAngle; + /* 0x54 */ s16 mWalkOutProhibitionTime; + /* 0x56 */ s16 mWhipWaitTime; + /* 0x58 */ s16 mSubjectiveDownwardMaxAngle; + /* 0x5A */ s16 mSubjectiveUpwardMaxAngle; + /* 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_horse_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_horse_c(); + ~daAlinkHIO_horse_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_horse_c1 m; +#endif +}; + +class daAlinkHIO_canoe_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mLeftRightChangeAnm; + /* 0x14 */ s16 mMaxTurnAngle; + /* 0x16 */ s16 mMaxTurnAngle_RiverRide; + /* 0x18 */ f32 mStickRowAnmSpeed; + /* 0x1C */ f32 mBtnRowAnmSpeed; + /* 0x20 */ f32 mSpeedRate; + /* 0x24 */ f32 mMaxSpeed; + /* 0x28 */ f32 mDeceleration; + /* 0x2C */ f32 mStickRowStartAnmSpeed; + /* 0x30 */ f32 mBtnRowStartAnmSpeed; + /* 0x34 */ f32 mBackSpeedRate; + /* 0x38 */ f32 mBackMaxSpeed; + /* 0x3C */ f32 mMaxSpeed_RiverRide; + /* 0x40 */ f32 mSpeedRate_RiverRide; + /* 0x44 */ f32 mDeceleration_RiverRide; +}; // Size: 0x48 + +class daAlinkHIO_canoe_c0 { +public: + static daAlinkHIO_canoe_c1 const m; +}; + +class daAlinkHIO_canoe_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_canoe_c(); + ~daAlinkHIO_canoe_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_canoe_c1 m; +#endif +}; + +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_bow_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_bow_c(); + ~daAlinkHIO_bow_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_bow_c1 m; +#endif +}; + +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_boom_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_boom_c(); + ~daAlinkHIO_boom_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_boom_c1 m; +#endif +}; + +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_bomb_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_bomb_c(); + ~daAlinkHIO_bomb_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_bomb_c1 m; +#endif +}; + +class daAlinkHIO_huLight_c1 { +public: + /* 0x00 */ u8 mAngleAttenuationType; + /* 0x01 */ u8 mDistanceAttenuationType; + /* 0x02 */ s16 mAlpha; + /* 0x04 */ s16 mColorR; + /* 0x06 */ s16 mColorG; + /* 0x08 */ s16 mColorB; + /* 0x0A */ s16 mXAngle; + /* 0x0C */ f32 mPower; + /* 0x10 */ f32 mWidth; + /* 0x14 */ f32 mYOffset; + /* 0x18 */ f32 mZOffset; +}; // Size: 0x1C + +class daAlinkHIO_huLight_c0 { +public: + static daAlinkHIO_huLight_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_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_light_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_light_c(int); + ~daAlinkHIO_light_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_huLight_c1 m; +#endif +}; + +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 */ s16 mNormalOilLoss; + /* 0x4A */ s16 mShakeOilLoss; + /* 0x4C */ f32 mFlameTrackRate; +}; // Size: 0x50 + +class daAlinkHIO_kandelaar_c0 { +public: + static daAlinkHIO_kandelaar_c1 const m; +}; + +class daAlinkHIO_kandelaar_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_kandelaar_c(); + ~daAlinkHIO_kandelaar_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_kandelaar_c1 m; +#endif +}; + +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 mWaterWalkAnmRate; + /* 0x2C */ f32 mWaterStartWalkAnmRate; + /* 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_magneBoots_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_magneBoots_c(); + ~daAlinkHIO_magneBoots_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_magneBoots_c1 m; +#endif +}; + +class daAlinkHIO_fmChain_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mGripAnm; + /* 0x14 */ daAlinkHIO_anm_c mUnfinishedAnm; +}; // Size: 0x28 + +class daAlinkHIO_fmChain_c0 { +public: + static daAlinkHIO_fmChain_c1 const m; +}; + +class daAlinkHIO_fmChain_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_fmChain_c(); + ~daAlinkHIO_fmChain_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_fmChain_c1 m; +#endif +}; + +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 daAlinkHIO_hookshot_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_hookshot_c(); + ~daAlinkHIO_hookshot_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_hookshot_c1 m; +#endif +}; + +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_spinner_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_spinner_c(); + ~daAlinkHIO_spinner_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_spinner_c1 m; +#endif +}; + +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_ironBall_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_ironBall_c(); + ~daAlinkHIO_ironBall_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_ironBall_c1 m; +#endif +}; + +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_copyRod_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_copyRod_c(); + ~daAlinkHIO_copyRod_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_copyRod_c1 m; +#endif +}; + +class daAlinkHIO_pickUp_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mGrabAnm; + /* 0x14 */ daAlinkHIO_anm_c mPlaceAnm; + /* 0x28 */ f32 field_0x28; + /* 0x2C */ f32 field_0x2C; +}; // Size: 0x30 + +class daAlinkHIO_pickUp_c0 { +public: + static daAlinkHIO_pickUp_c1 const m; +}; + +class daAlinkHIO_pickUp_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_pickUp_c(); + ~daAlinkHIO_pickUp_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_pickUp_c1 m; +#endif +}; + +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_board_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_board_c(); + ~daAlinkHIO_board_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_board_c1 m; +#endif +}; + +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 mDrinkNastyAnm; + /* 0xA0 */ daAlinkHIO_anm_c mScoopAnm; +}; // Size: 0xB4 + +class daAlinkHIO_bottle_c0 { +public: + static daAlinkHIO_bottle_c1 const m; +}; + +class daAlinkHIO_bottle_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_bottle_c(); + ~daAlinkHIO_bottle_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_bottle_c1 m; +#endif +}; + +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_bow_c0 const mBow; + static daAlinkHIO_boom_c0 const mBoomerang; + static daAlinkHIO_bomb_c0 const mBomb; + static daAlinkHIO_huLight_c0 const mLanternPL; + static daAlinkHIO_kandelaar_c0 const mLantern; + static daAlinkHIO_fmChain_c0 const mFmChain; + static daAlinkHIO_magneBoots_c0 const mIronBoots; + static daAlinkHIO_pickUp_c0 const mPickUp; + static daAlinkHIO_board_c0 const mBoard; + static daAlinkHIO_bottle_c0 const mBottle; + static daAlinkHIO_hookshot_c0 const mHookshot; + static daAlinkHIO_spinner_c0 const mSpinner; + static daAlinkHIO_ironBall_c0 const mIronBall; + static daAlinkHIO_copyRod_c0 const mCopyRod; + static daAlinkHIO_zwLight_c0 const mZoraArmorPL; + static daAlinkHIO_item_c1 const m; +}; + +class daAlinkHIO_item_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_item_c(); + ~daAlinkHIO_item_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_bow_c mBow; + /* 0x00 */ daAlinkHIO_boom_c mBoomerang; + /* 0x00 */ daAlinkHIO_bomb_c mBomb; + /* 0x00 */ daAlinkHIO_light_c mLanternPL; + /* 0x00 */ daAlinkHIO_kandelaar_c mLantern; + /* 0x00 */ daAlinkHIO_fmChain_c mFmChain; + /* 0x00 */ daAlinkHIO_magneBoots_c mIronBoots; + /* 0x00 */ daAlinkHIO_pickUp_c mPickUp; + /* 0x00 */ daAlinkHIO_board_c mBoard; + /* 0x00 */ daAlinkHIO_bottle_c mBottle; + /* 0x00 */ daAlinkHIO_hookshot_c mHookshot; + /* 0x00 */ daAlinkHIO_spinner_c mSpinner; + /* 0x00 */ daAlinkHIO_ironBall_c mIronBall; + /* 0x00 */ daAlinkHIO_copyRod_c mCopyRod; + /* 0x00 */ daAlinkHIO_light_c mZoraArmorPL; + /* 0x00 */ daAlinkHIO_item_c1 m; +#endif +}; + +class daAlinkHIO_ladder_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mWallAttachAnm; + /* 0x14 */ daAlinkHIO_anm_c mWallAttachMissAnm; + /* 0x28 */ f32 mClimbUpStartASpeed; + /* 0x2C */ f32 mClimbUpStartInterp; + /* 0x30 */ f32 mClimbUpEndASpeed; + /* 0x34 */ f32 mClimbUpEndInterp; + /* 0x38 */ f32 mClimbDownStartASpeed; + /* 0x3C */ f32 mClimbDownStartInterp; + /* 0x40 */ f32 mClimbDownEndASpeed; + /* 0x44 */ f32 mClimbDownEndInterp; + /* 0x48 */ f32 mMoveMinASpeed; + /* 0x4C */ f32 mMoveMaxSpeed; + /* 0x50 */ f32 mMoveInterp; + /* 0x54 */ f32 mClimbDownEndCF; + /* 0x58 */ f32 mClimbUpEndCF; + /* 0x5C */ f32 mWallHorizontalMinAnmSpeed; + /* 0x60 */ f32 mWallHorizontalMaxAnmSpeed; + /* 0x64 */ f32 mWallVerticalMinAnmSpeed; + /* 0x68 */ f32 mWallVerticalMaxAnmSpeed; + /* 0x6C */ f32 mWallApproachOffset; +}; // Size: 0x70 + +class daAlinkHIO_ladder_c0 { +public: + static daAlinkHIO_ladder_c1 const m; +}; + +class daAlinkHIO_ladder_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_ladder_c(); + ~daAlinkHIO_ladder_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_ladder_c1 m; +#endif +}; + +class daAlinkHIO_roofHang_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mRoofHangAnm; + /* 0x14 */ s16 mTurnAngleRate; + /* 0x16 */ s16 mMaxTurnAngle; + /* 0x18 */ s16 mMinTurnAngle; + /* 0x1C */ f32 mStandbyASpeed; + /* 0x20 */ f32 mStandbyInterp; + /* 0x24 */ f32 mVertMoveMinASpeed; + /* 0x28 */ f32 mVertMoveMaxASpeed; + /* 0x2C */ f32 mVertMoveInterp; + /* 0x30 */ f32 mVertMoveMinSpeed; + /* 0x34 */ f32 mVertMoveMaxSpeed; + /* 0x38 */ f32 mHorizMoveMinASpeed; + /* 0x3C */ f32 mHorizMoveMaxASpeed; + /* 0x40 */ f32 mHorizMoveInterp; + /* 0x44 */ f32 mInvertASpeed; + /* 0x48 */ f32 mInvertInterp; +}; // Size: 0x4C + +class daAlinkHIO_roofHang_c0 { +public: + static daAlinkHIO_roofHang_c1 const m; +}; + +class daAlinkHIO_roofHang_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_roofHang_c(); + ~daAlinkHIO_roofHang_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_roofHang_c1 m; +#endif +}; + +class daAlinkHIO_grab_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mPrepareAnm; + /* 0x14 */ daAlinkHIO_anm_c mLiftBackAnm; + /* 0x28 */ daAlinkHIO_anm_c mStandReverseAnm; + /* 0x3C */ daAlinkHIO_anm_c mLiftAnm; + /* 0x50 */ daAlinkHIO_anm_c mThrowAnm; + /* 0x64 */ daAlinkHIO_anm_c mCarryAnm; + /* 0x78 */ daAlinkHIO_anm_c mRecoilAnm; + /* 0x8C */ daAlinkHIO_anm_c mFailAnm; + /* 0xA0 */ daAlinkHIO_anm_c mCarryLiftAnm; + /* 0xB4 */ daAlinkHIO_anm_c mCarryPlaceReverseAnm; + /* 0xC8 */ daAlinkHIO_anm_c mIronBallThrowAnm; + /* 0xDC */ s16 mForceWeightSpec; + /* 0xDE */ s16 mFailStopTime; + /* 0xE0 */ f32 field_0xE0; +}; // Size: 0xE4 + +class daAlinkHIO_grab_c0 { +public: + static daAlinkHIO_grab_c1 const m; +}; + +class daAlinkHIO_grab_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_grab_c(); + ~daAlinkHIO_grab_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_grab_c1 m; +#endif +}; + +class daAlinkHIO_swim_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mFloatUpAnm; + /* 0x14 */ daAlinkHIO_anm_c mDiveAnm; + /* 0x28 */ daAlinkHIO_anm_c mUnderwaterDiveAnm; + /* 0x3C */ daAlinkHIO_anm_c mDashAnm; + /* 0x50 */ s16 mTurnRate; + /* 0x52 */ s16 mMinTurn; + /* 0x54 */ s16 mMaxTurn; + /* 0x56 */ s16 mUnderwaterTurnRate; + /* 0x58 */ s16 mUnderwaterMinTurn; + /* 0x5A */ s16 mUnderwaterMaxTurn; + /* 0x5C */ s16 field_0x5c; // related to dash + /* 0x5E */ s16 field_0x5e; // related to dash + /* 0x60 */ f32 mStartHeight; + /* 0x64 */ f32 mFloatUpHeight; + /* 0x68 */ f32 mForwardMaxSpeed; + /* 0x6C */ f32 mStrafeMaxSpeed; + /* 0x70 */ f32 mBackwardMaxSpeed; + /* 0x74 */ f32 mUnderwaterMaxSpeed; + /* 0x78 */ f32 mUnderwaterFallMaxSpeed; + /* 0x7C */ f32 mAcceleration; + /* 0x80 */ f32 mDeceleration; + /* 0x84 */ f32 mMaxFallSpeed; + /* 0x88 */ f32 mMaxFloatUpSpeed; + /* 0x8C */ f32 mBuoyancy; + /* 0x90 */ f32 mWaitAnmSpeed; + /* 0x94 */ f32 mWaitInterpolation; + /* 0x98 */ f32 mWaitUpDownShakeAmount; + /* 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 mClimbWaterSurfaceUnder; + /* 0xC8 */ f32 mForwardMinSpeed; + /* 0xCC */ f32 mStandingMaxFallSpeed; + /* 0xD0 */ f32 mBootsMaxFallSpeed; + /* 0xD4 */ f32 mNormalBuoyancyWaterDepth; + /* 0xD8 */ f32 mZoraClothesBuoyancy; + /* 0xDC */ f32 mUnderwaterButtonAdditionalSpeed; + /* 0xE0 */ f32 mUnderwaterAdditionalAnmSpeed; + /* 0xE4 */ f32 mBootsGravity; + /* 0xE8 */ f32 mFloatUpSwimSpeedRate; + /* 0xEC */ f32 mDashMaxSpeed; + /* 0xF0 */ f32 mDashDeceleration; + /* 0xF4 */ f32 mDashMinAnmSpeed; + /* 0xF8 */ f32 mDashMaxAnmSpeed; +}; // Size: 0xFC + +class daAlinkHIO_swim_c0 { +public: + static daAlinkHIO_swim_c1 const m; +}; + +class daAlinkHIO_swim_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_swim_c(); + ~daAlinkHIO_swim_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_swim_c1 m; +#endif +}; + +class daAlinkHIO_wlMove_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mSlipAnm; + /* 0x14 */ daAlinkHIO_anm_c mReverseAnm; + /* 0x28 */ daAlinkHIO_anm_c mADashAnm; + /* 0x3C */ daAlinkHIO_anm_c mDashReboundAnm; + /* 0x50 */ s16 mTurnMax; + /* 0x52 */ s16 mTurnMin; + /* 0x54 */ s16 mTurnAngleRate; + /* 0x56 */ s16 mADashDuration; + /* 0x58 */ s16 mADashCooldownTime; + /* 0x5A */ s16 mADashDurationSlow; + /* 0x5C */ s16 mADashCooldownTimeSlow; + /* 0x5E */ s16 mADashDurationSlow2; + /* 0x60 */ s16 mADashCooldownTimeSlow2; + /* 0x64 */ f32 mMaxSpeed; + /* 0x68 */ f32 mAcceleration; + /* 0x6C */ f32 mDeceleration; + /* 0x70 */ f32 mIdleAnmSpeed; + /* 0x74 */ f32 mWalkAnmSpeed; + /* 0x78 */ f32 mBriskWalkAnmSpeed; + /* 0x7C */ f32 mRunAnmSpeed; + /* 0x80 */ f32 mQuickRunAnmSpeed; + /* 0x84 */ f32 mIdleToWalkRate; + /* 0x88 */ f32 mWalkToBriskWalkRate; + /* 0x8C */ f32 mStandbyRunToRunRate; + /* 0x90 */ f32 mRunToQuickRunRate; + /* 0x94 */ f32 mNormalInterpolation; + /* 0x98 */ f32 mWalkRunInterpolation; + /* 0x9C */ f32 mRunAnmMinBlendRate; + /* 0xA0 */ f32 mSlipStartRate; + /* 0xA4 */ f32 mSlipInitSpeedRate; + /* 0xA8 */ f32 mSlipDeceleration; + /* 0xAC */ f32 mReverseSpeed; + /* 0xB0 */ f32 mIdleReverseStartFrame; + /* 0xB4 */ f32 mGazeMaxSpeed; + /* 0xB8 */ f32 mGazeIdleAnmSpeed; + /* 0xBC */ f32 mIdleInterpolation; + /* 0xC0 */ f32 mReverseFallHeight; + /* 0xC4 */ f32 mReverseFallInterpolation; + /* 0xC8 */ f32 mADashMaxSpeed; + /* 0xCC */ f32 mADashQuickRunAnmSpeed; + /* 0xD0 */ f32 mADashAcceleration; + /* 0xD4 */ f32 mADashInitSpeed; + /* 0xD8 */ f32 mDashReboundHorizontalSpeed; + /* 0xDC */ f32 mDashReboundVerticalSpeed; + /* 0xE0 */ f32 mADashMaxSpeedSlow; + /* 0xE4 */ f32 mADashInitSpeedSlow; + /* 0xE8 */ f32 mADashQuickRunASpeedSlow; + /* 0xEC */ f32 mADashAccelerationSlow; + /* 0xF0 */ f32 mADashMaxSpeedSlow2; + /* 0xF4 */ f32 mADashInitSpeedSlow2; + /* 0xF8 */ f32 mADashQuickRunASpeedSlow2; + /* 0xFC */ f32 mADashAccelerationSlow2; +}; // Size: 0x100 + +class daAlinkHIO_wlMove_c0 { +public: + static daAlinkHIO_wlMove_c1 const m; +}; + +class daAlinkHIO_wlMove_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlMove_c(); + ~daAlinkHIO_wlMove_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlMove_c1 m; +#endif +}; + +class daAlinkHIO_wlMoveNoP_c1 { +public: + /* 0x00 */ s16 mTurnMax; + /* 0x02 */ s16 mTurnMin; + /* 0x04 */ s16 mTurnAngleRate; + /* 0x08 */ f32 mMaxSpeed; + /* 0x0C */ f32 mAcceleration; + /* 0x10 */ f32 mDeceleration; + /* 0x14 */ f32 mIdleAnmSpeed; + /* 0x18 */ f32 mWalkAnmSpeed; + /* 0x1C */ f32 mJogAnmSpeed; + /* 0x20 */ f32 mRunAnmSpeed; + /* 0x24 */ f32 mIdleToWalkRate; + /* 0x28 */ f32 mWalkToJogRate; + /* 0x2C */ f32 mJogToRunRate; + /* 0x30 */ f32 mWalkRunInterpolation; + /* 0x34 */ f32 mRunAnmMinBlendRate; + /* 0x38 */ f32 mSlideStartRate; + /* 0x3C */ f32 mSlideInitSpeed; + /* 0x40 */ f32 mSlideDeceleration; + /* 0x44 */ f32 mReverseSpeed; +}; // Size: 0x48 + +class daAlinkHIO_wlMoveNoP_c0 { +public: + static daAlinkHIO_wlMoveNoP_c1 const m; +}; + +class daAlinkHIO_wlMoveNoP_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlMoveNoP_c(); + ~daAlinkHIO_wlMoveNoP_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlMoveNoP_c1 m; +#endif +}; + +class daAlinkHIO_wlAtnMove_c1 { +public: + /* 0x00 */ s16 mTurnAngleMax; + /* 0x02 */ s16 mTurnAngleMin; + /* 0x04 */ s16 mTurnAngleRate; + /* 0x08 */ f32 mWalkAnmSpeed; + /* 0x0C */ f32 mRunAnmSpeed; + /* 0x10 */ f32 mWalkChangeRate; + /* 0x14 */ f32 mRunChangeRate; + /* 0x18 */ f32 mMaxSpeed; + /* 0x1C */ f32 mAcceleration; + /* 0x20 */ f32 mDeceleration; + /* 0x24 */ f32 mRearWalkAnmSpeed; + /* 0x28 */ f32 mRearWalkChangeRate; + /* 0x2C */ f32 mRearMaxSpeed; + /* 0x30 */ f32 mRearAcceleration; + /* 0x34 */ f32 mRearDeceleration; +}; // Size: 0x38 + +class daAlinkHIO_wlAtnMove_c0 { +public: + static daAlinkHIO_wlAtnMove_c1 const m; +}; + +class daAlinkHIO_wlAtnMove_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAtnMove_c(); + ~daAlinkHIO_wlAtnMove_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlAtnMove_c1 m; +#endif +}; + +class daAlinkHIO_wlHowl_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mHowlAnm; + /* 0x14 */ daAlinkHIO_anm_c mSittingHowlAnm; + /* 0x28 */ daAlinkHIO_anm_c mThreatAnm; + /* 0x3C */ daAlinkHIO_anm_c mThreatStanceAnm; + /* 0x50 */ f32 mThreatMoveInterp; + /* 0x54 */ f32 mThreatMoveRate; + /* 0x58 */ f32 mThreatMoveMaxAnmSpeed; + /* 0x5C */ f32 mThreatMoveMinAnmSpeed; +}; // Size: 0x60 + +class daAlinkHIO_wlHowl_c0 { +public: + static daAlinkHIO_wlHowl_c1 const m; +}; + +class daAlinkHIO_wlHowl_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlHowl_c(); + ~daAlinkHIO_wlHowl_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlHowl_c1 m; +#endif +}; + +class daAlinkHIO_wlSideStep_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mSideJumpAnm; + /* 0x14 */ daAlinkHIO_anm_c mSideLandAnm; + /* 0x28 */ daAlinkHIO_anm_c mBackJumpAnm; + /* 0x3C */ daAlinkHIO_anm_c mBackLandAnm; + /* 0x50 */ f32 mSideJumpHorizSpeed; + /* 0x54 */ f32 mSideJumpVertSpeed; + /* 0x58 */ f32 mBackJumpHorizSpeed; + /* 0x5C */ f32 mBackJumpVertSpeed; + /* 0x60 */ f32 mFallHeight; + /* 0x64 */ f32 mFallInterp; +}; // Size: 0x68 + +class daAlinkHIO_wlSideStep_c0 { +public: + static daAlinkHIO_wlSideStep_c1 const m; +}; + +class daAlinkHIO_wlSideStep_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlSideStep_c(); + ~daAlinkHIO_wlSideStep_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlSideStep_c1 m; +#endif +}; + +class daAlinkHIO_wlBackJump_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mBackJumpAnm; + /* 0x14 */ daAlinkHIO_anm_c mBackLandAnm; + /* 0x28 */ f32 mBackJumpHorizSpeed; + /* 0x2C */ f32 mBackJumpVertSpeed; + /* 0x30 */ f32 mFallHeight; + /* 0x34 */ f32 mFallInterp; +}; // Size: 0x38 + +class daAlinkHIO_wlBackJump_c0 { +public: + static daAlinkHIO_wlBackJump_c1 const m; +}; + +class daAlinkHIO_wlBackJump_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlBackJump_c(); + ~daAlinkHIO_wlBackJump_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlBackJump_c1 m; +#endif +}; + +class daAlinkHIO_wlAutoJump_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mJumpAnm; + /* 0x14 */ daAlinkHIO_anm_c mLandingAnm; + /* 0x28 */ daAlinkHIO_anm_c mClimbAnm; + /* 0x3C */ u8 mAlwaysMaxSpeedJump; + /* 0x3E */ s16 field_0x3e; + /* 0x40 */ s16 mJumpAngle; + /* 0x42 */ s16 mWeakJumpAngle; + /* 0x44 */ f32 mJumpLimitSpeed; + /* 0x48 */ f32 mJumpMinSpeed; + /* 0x4C */ f32 mJumpSpeedRate; + /* 0x50 */ f32 mJumpFallInterp; + /* 0x54 */ f32 mNormalFallInterp; + /* 0x58 */ f32 mGravity; + /* 0x5C */ f32 mMaxFallSpeed; + /* 0x60 */ f32 mWeakJumpAnmSpeed; + /* 0x64 */ f32 mWeakJumpLimitSpeed; + /* 0x68 */ f32 mWeakJumpMinSpeed; + /* 0x6C */ f32 mWeakJumpSpeedRate; + /* 0x70 */ f32 mJumpMaxSpeed; + /* 0x74 */ f32 mWeakJumpMaxSpeed; + /* 0x78 */ f32 mHangLimitHeight; +}; // size = 0x7C + +class daAlinkHIO_wlAutoJump_c0 { +public: + static daAlinkHIO_wlAutoJump_c1 const m; +}; + +class daAlinkHIO_wlAutoJump_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAutoJump_c(); + ~daAlinkHIO_wlAutoJump_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlAutoJump_c1 m; +#endif +}; + +class daAlinkHIO_wlPush_c1 { +public: + /* 0x00 */ f32 mIdleAnmSpeed; + /* 0x04 */ f32 mIdleInterp; + /* 0x08 */ f32 mPushAnmSpeed; + /* 0x0C */ f32 mPushInterp; + /* 0x10 */ f32 mHeavyPushAnmSpeed; +}; // Size: 0x14 + +class daAlinkHIO_wlPush_c0 { +public: + static daAlinkHIO_wlPush_c1 const m; +}; + +class daAlinkHIO_wlPush_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlPush_c(); + ~daAlinkHIO_wlPush_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlPush_c1 m; +#endif +}; + +class daAlinkHIO_wlLie_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mSittingAnm; + /* 0x14 */ daAlinkHIO_anm_c mProneStartAnm; + /* 0x28 */ s16 mProneTurnRate; + /* 0x2A */ s16 mProneTurnMax; + /* 0x2C */ s16 mProneTurnMin; + /* 0x30 */ f32 mStandUpInterp; + /* 0x34 */ f32 mProneMoveRate; + /* 0x38 */ f32 mProneMaxAnmSpeed; + /* 0x3C */ f32 mProneMinAnmSpeed; + /* 0x40 */ f32 mProneMoveInterp; + /* 0x44 */ f32 mSittingIdleAnmSpeed; + /* 0x48 */ f32 mSittingIdleInterp; +}; // Size: 0x4C + +class daAlinkHIO_wlLie_c0 { +public: + static daAlinkHIO_wlLie_c1 const m; +}; + +class daAlinkHIO_wlLie_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlLie_c(); + ~daAlinkHIO_wlLie_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlLie_c1 m; +#endif +}; + +class daAlinkHIO_wlWallHang_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mPreGrabJumpAnm; + /* 0x14 */ daAlinkHIO_anm_c mClimbAnm; + /* 0x28 */ daAlinkHIO_anm_c mFallGrabAnm; + /* 0x3C */ daAlinkHIO_anm_c mWallGrabAnm; + /* 0x50 */ daAlinkHIO_anm_c mLedgeClimbAnm; + /* 0x64 */ daAlinkHIO_anm_c mLedgeLandAnm; + /* 0x78 */ f32 mAutoWalkHeight; + /* 0x7C */ f32 mSmallJumpHeight; + /* 0x80 */ f32 mWallGrabHeight; + /* 0x84 */ f32 mClimbHeight; + /* 0x88 */ f32 mHangingFootHeight; + /* 0x8C */ f32 mJumpHorizontalSpeed; + /* 0x90 */ f32 mJumpTargetHeightOffset; + /* 0x94 */ f32 mJumpToFallInterp; + /* 0x98 */ f32 mHangingFallInterp; +}; // Size: 0x9C + +class daAlinkHIO_wlWallHang_c0 { +public: + static daAlinkHIO_wlWallHang_c1 const m; +}; + +class daAlinkHIO_wlWallHang_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlWallHang_c(); + ~daAlinkHIO_wlWallHang_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlWallHang_c1 m; +#endif +}; + +class daAlinkHIO_wlDamNormal_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mForwardAnm; + /* 0x14 */ daAlinkHIO_anm_c mBackwardAnm; + /* 0x28 */ daAlinkHIO_anm_c mLeftAnm; + /* 0x3C */ daAlinkHIO_anm_c mRightAnm; + /* 0x50 */ f32 mInitSpeed; + /* 0x54 */ f32 mAttackSpeedRate; + /* 0x58 */ f32 mDeceleration; + /* 0x5C */ f32 mIceDamageAnmSpeed; +}; // Size: 0x60 + +class daAlinkHIO_wlDamNormal_c0 { +public: + static daAlinkHIO_wlDamNormal_c1 const m; +}; + +class daAlinkHIO_wlDamNormal_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlDamNormal_c(); + ~daAlinkHIO_wlDamNormal_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlDamNormal_c1 m; +#endif +}; + +class daAlinkHIO_wlDamLaHu_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mFrontRiseAnm; + /* 0x14 */ daAlinkHIO_anm_c mBackRiseAnm; + /* 0x28 */ daAlinkHIO_anm_c mLeftRiseAnm; + /* 0x3C */ daAlinkHIO_anm_c mRightRiseAnm; + /* 0x50 */ s16 mBodyRotationSpeed; + /* 0x54 */ f32 mGravity; + /* 0x58 */ f32 mDamageInterp; + /* 0x5C */ f32 mHorizontalSpeed; + /* 0x60 */ f32 mVerticalSpeed; + /* 0x64 */ f32 mBounceSpeed; + /* 0x68 */ f32 mDeceleration; +}; // Size: 0x6C + +class daAlinkHIO_wlDamLarge_c0 { +public: + static daAlinkHIO_wlDamLaHu_c1 const m; +}; + +class daAlinkHIO_wlDamHuge_c0 { +public: + static daAlinkHIO_wlDamLaHu_c1 const m; +}; + +class daAlinkHIO_wlDamLaHu_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlDamLaHu_c(int); + ~daAlinkHIO_wlDamLaHu_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlDamLaHu_c1 m; +#endif +}; + +class daAlinkHIO_wlDamCaught_c1 { +public: + /* 0x00 */ s16 mCaughtTime; + /* 0x02 */ s16 mInputDecayTime; + /* 0x04 */ f32 mCaughtSpeed; + /* 0x08 */ f32 mWaitInterp; + /* 0x0C */ f32 mWaitAddAnmSpeed; +}; // Size: 0x10 + +class daAlinkHIO_wlDamCaught_c0 { +public: + static daAlinkHIO_wlDamCaught_c1 const m; +}; + +class daAlinkHIO_wlDamCaught_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlDamCaught_c(); + ~daAlinkHIO_wlDamCaught_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlDamCaught_c1 m; +#endif +}; + +class daAlinkHIO_wlDamFall_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mLandingAnm; + /* 0x14 */ daAlinkHIO_anm_c mRightRiseAnm; + /* 0x28 */ s16 mSmallStopTime; + /* 0x2A */ s16 mLargeStopTime; + /* 0x2C */ f32 mSmallDamageHeight; + /* 0x30 */ f32 mLargeDamageHeight; + /* 0x34 */ f32 mSmallDamageLandingStartFrame; + /* 0x38 */ f32 mAirAnmTransitionHeight; + /* 0x3C */ f32 mAirAnmInterp; +}; // Size: 0x40 + +class daAlinkHIO_wlDamFall_c0 { +public: + static daAlinkHIO_wlDamFall_c1 const m; +}; + +class daAlinkHIO_wlDamFall_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlDamFall_c(); + ~daAlinkHIO_wlDamFall_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlDamFall_c1 m; +#endif +}; + +class daAlinkHIO_wlDamage_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mRunningAnm; + /* 0x14 */ daAlinkHIO_anm_c mPolygonAnm; + /* 0x28 */ f32 mReturnWakeupAnmSpeed; +}; // Size: 0x2C + +class daAlinkHIO_wlDamage_c0 { +public: + static daAlinkHIO_wlDamage_c1 const m; + static daAlinkHIO_wlDamNormal_c0 const mNormal; + static daAlinkHIO_wlDamLarge_c0 const mLarge; + static daAlinkHIO_wlDamHuge_c0 const mHuge; + static daAlinkHIO_wlDamFall_c0 const mFall; + static daAlinkHIO_wlDamCaught_c0 const mCapture; +}; + +class daAlinkHIO_wlDamage_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlDamage_c(); + ~daAlinkHIO_wlDamage_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlDamage_c1 m; +#endif + /* 0x00 */ daAlinkHIO_wlDamNormal_c mNormal; + /* 0x00 */ daAlinkHIO_wlDamLaHu_c mLarge; + /* 0x00 */ daAlinkHIO_wlDamLaHu_c mHuge; + /* 0x00 */ daAlinkHIO_wlDamFall_c mFall; + /* 0x00 */ daAlinkHIO_wlDamCaught_c mCapture; +}; + +class daAlinkHIO_wlSlide_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mFrontSlideAnm; + /* 0x14 */ daAlinkHIO_anm_c mBackSlideAnm; + /* 0x28 */ daAlinkHIO_anm_c mLandingAnm; + /* 0x3c */ daAlinkHIO_anm_c mSlipDownRecoveryAnm; + /* 0x50 */ s16 mSlipDownRotationMax; + /* 0x52 */ s16 mSlipDownRotationMin; + /* 0x54 */ f32 mMaxSpeed; + /* 0x58 */ f32 mAcceleration; + /* 0x5c */ f32 mSlidingAngle; + /* 0x60 */ f32 mClimbingAngle; + /* 0x64 */ f32 mClimbingAnmSpeed; + /* 0x68 */ f32 mClimbingMaxSpeed; + /* 0x6c */ f32 mClimbingAnmSpeedWeak; + /* 0x70 */ f32 mClimbingMaxSpeedWeak; + /* 0x74 */ f32 mSlipDownAcceleration; + /* 0x78 */ f32 mSlipDownMaxSpeed; +}; // Size: 0x7C + +class daAlinkHIO_wlSlide_c0 { +public: + static daAlinkHIO_wlSlide_c1 const m; +}; + +class daAlinkHIO_wlSlide_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlSlide_c(); + ~daAlinkHIO_wlSlide_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlSlide_c1 m; +#endif +}; + +class daAlinkHIO_wlRope_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mFlipAnm; + /* 0x14 */ s16 mSwingAngle; + /* 0x16 */ s16 mMovementSwayTransitionTime; + /* 0x18 */ f32 mMovementMinAnmSpeed; + /* 0x1c */ f32 mMovementMaxAnmSpeed; + /* 0x20 */ f32 mMovementInterpolation; + /* 0x24 */ f32 mMovementRate; + /* 0x28 */ f32 mTwistClimbAnmSpeed; + /* 0x2c */ f32 mFallInterpolation; + /* 0x30 */ f32 mTwistClimbInterpolation; + /* 0x34 */ f32 mBackMovementMaxAnmSpeed; +}; // Size: 0x38 + +class daAlinkHIO_wlRope_c0 { +public: + static daAlinkHIO_wlRope_c1 const m; +}; + +class daAlinkHIO_wlRope_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlRope_c(); + ~daAlinkHIO_wlRope_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlRope_c1 m; +#endif +}; + +class daAlinkHIO_wlAtWait_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mAttackAnm; + /* 0x14 */ s16 mStopTime; + /* 0x16 */ s16 mComboMidStopTime; + /* 0x18 */ f32 mSpeed; + /* 0x1C */ f32 mSpeedAddForward; + /* 0x20 */ f32 mAttackJudgmentStartForward; + /* 0x24 */ f32 mAttackJudgmentEndForward; + /* 0x28 */ f32 mComboMidCF; + /* 0x2C */ f32 mComboMidStartF; + /* 0x30 */ f32 mAttackRadiusOffset; + /* 0x34 */ f32 mAttackRadius; + /* 0x38 */ f32 mAttackHeight; +}; // Size: 0x3C + +class daAlinkHIO_wlAtWaTl_c0 { +public: + static daAlinkHIO_wlAtWait_c1 const m; +}; + +class daAlinkHIO_wlAtWaSc_c0 { +public: + static daAlinkHIO_wlAtWait_c1 const m; +}; + +class daAlinkHIO_wlAtWaLr_c0 { +public: + static daAlinkHIO_wlAtWait_c1 const m; +}; + +class daAlinkHIO_wlAtWait_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAtWait_c(int, float); + ~daAlinkHIO_wlAtWait_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: + /* 0x34 */ f32 field_0x34; + /* 0x38 */ daAlinkHIO_wlAtWait_c1 m; +}; // Size: 0x74 + +class daAlinkHIO_wlAtRoll_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mAttackAnm; + /* 0x14 */ f32 mAttackRadius; + /* 0x18 */ f32 mAttackSpeed; + /* 0x1c */ f32 mSpiderThreadEscapeStartF; +}; // Size: 0x20 + +class daAlinkHIO_wlAtRoll_c0 { +public: + static daAlinkHIO_wlAtRoll_c1 const m; +}; + +class daAlinkHIO_wlAtRoll_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAtRoll_c(); + ~daAlinkHIO_wlAtRoll_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlAtRoll_c1 m; +#endif +}; // Size: 0x54 + +class daAlinkHIO_wlAtNjump_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mAerialAttackAnm; + /* 0x14 */ f32 mAttackInitSpeed; + /* 0x18 */ f32 mMaxHorizontalSpeed; + /* 0x1c */ f32 mMaxVerticalSpeed; + /* 0x20 */ f32 mMinVerticalSpeed; + /* 0x24 */ f32 mAerialAnmSpeed; + /* 0x28 */ f32 mAerialInterpolation; + /* 0x2c */ f32 mAttackRadiusOffset; + /* 0x30 */ f32 mAttackRadius; + /* 0x34 */ f32 mAttackHeight; + /* 0x38 */ f32 mMinHorizontalSpeed; +}; // Size: 0x3C + +class daAlinkHIO_wlAtNjump_c0 { +public: + static daAlinkHIO_wlAtNjump_c1 const m; +}; + +class daAlinkHIO_wlAtNjump_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAtNjump_c(); + ~daAlinkHIO_wlAtNjump_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlAtNjump_c1 m; +#endif +}; // Size: 0x70 + +class daAlinkHIO_wlAtCjump_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mAerialAttackAnm; + /* 0x14 */ daAlinkHIO_anm_c mFlipKickAnm; + /* 0x28 */ f32 mAttackInitSpeed; + /* 0x2c */ f32 mMaxHorizontalSpeed; + /* 0x30 */ f32 mMaxVerticalSpeed; + /* 0x34 */ f32 mMinVerticalSpeed; + /* 0x38 */ f32 mAerialAnmSpeed; + /* 0x3c */ f32 mAerialInterpolation; + /* 0x40 */ f32 mFlipKickPostStartF; + /* 0x44 */ f32 mFlipKickPostAnmSpeed; + /* 0x48 */ f32 mAttackRadiusOffset; + /* 0x4c */ f32 mAttackRadius; + /* 0x50 */ f32 mAttackHeight; + /* 0x54 */ f32 mMinHorizontalSpeed; + /* 0x58 */ f32 mHitDecelRate; + /* 0x5c */ f32 mHitMinSpeed; + /* 0x60 */ f32 mHitDecel; +}; // Size: 0x64 + +class daAlinkHIO_wlAtCjump_c0 { +public: + static daAlinkHIO_wlAtCjump_c1 const m; +}; + +class daAlinkHIO_wlAtCjump_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAtCjump_c(); + ~daAlinkHIO_wlAtCjump_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlAtCjump_c1 m; +#endif +}; // Size: 0x98 + +class daAlinkHIO_wlAtLand_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mNormalLandingAnm; + /* 0x14 */ daAlinkHIO_anm_c mFrontSlideAnm; + /* 0x28 */ daAlinkHIO_anm_c mBackSlideAnm; + /* 0x3C */ f32 mSlideDeceleration; +}; // Size: 0x40 + +class daAlinkHIO_wlAtLand_c0 { +public: + static daAlinkHIO_wlAtLand_c1 const m; +}; + +class daAlinkHIO_wlAtLand_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAtLand_c(); + ~daAlinkHIO_wlAtLand_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlAtLand_c1 m; +#endif +}; // Size: 0x74 + +class daAlinkHIO_wlAtDown_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mLowStanceAnm; + /* 0x14 */ daAlinkHIO_anm_c mPushDownAnm; + /* 0x28 */ daAlinkHIO_anm_c mFrontRollAnm; + /* 0x3C */ daAlinkHIO_anm_c mCrouchAnm; + /* 0x50 */ daAlinkHIO_anm_c mBackRollAnm; + /* 0x64 */ daAlinkHIO_anm_c mRollOverAnm; + /* 0x78 */ daAlinkHIO_anm_c mProneGetUpAnm; + /* 0x8C */ s16 field_0x8C; + /* 0x8E */ s16 mFallDuration; + /* 0x90 */ f32 mSideRollMovementWidth; + /* 0x94 */ f32 mLandingSideRollMovementWidth; + /* 0x98 */ f32 mLandingFrontBackMovementWidth; +}; // Size: 0x9C + +class daAlinkHIO_wlAtDown_c0 { +public: + static daAlinkHIO_wlAtDown_c1 const m; +}; + +class daAlinkHIO_wlAtDown_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAtDown_c(); + ~daAlinkHIO_wlAtDown_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlAtDown_c1 m; +#endif +}; // Size: 0xD0 + +class daAlinkHIO_wlAtLock_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mFrontLandingAnm; + /* 0x14 */ daAlinkHIO_anm_c mRearLandingAnm; + /* 0x28 */ s16 mAutoActivationTime; + /* 0x2C */ f32 mStartRadius; + /* 0x30 */ f32 mMaxRadius; + /* 0x34 */ f32 mRadiusAcceleration; + /* 0x38 */ f32 mAttackSpeed; + /* 0x3C */ f32 mAttackRadiusOffset; + /* 0x40 */ f32 mAttackRadius; + /* 0x44 */ f32 mAttackHeight; + /* 0x48 */ f32 mGravity; + /* 0x4C */ f32 mMaxJumpHeight; + /* 0x50 */ f32 mMaxJumpDistance; +}; // Size: 0x54 + +class daAlinkHIO_wlAtLock_c0 { +public: + static daAlinkHIO_wlAtLock_c1 const m; +}; + +class daAlinkHIO_wlAtLock_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAtLock_c(); + ~daAlinkHIO_wlAtLock_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlAtLock_c1 m; +#endif +}; // Size: 0x88 + +class daAlinkHIO_wlAtBite_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mBitePreparationAnm; + /* 0x14 */ daAlinkHIO_anm_c mHangingBitePreparationAnm; + /* 0x28 */ s16 mBiteAttachTime; + /* 0x2A */ s16 field_0x2A; + /* 0x2C */ f32 mEnemyBiteThrowAnmSpeed; + /* 0x30 */ f32 mEnemyBiteThrowInterpolation; + /* 0x34 */ f32 mEnemyBiteThrowCF; + /* 0x38 */ f32 mBitePreparationMidStartF; + /* 0x3C */ f32 mBiteMidAnmSpeedMin; + /* 0x40 */ f32 mHangingBiteMidAnmSpeedMin; + /* 0x44 */ f32 mBiteMidAnmSpeedMax; + /* 0x48 */ f32 mHangingBiteMidAnmSpeedMax; + /* 0x4C */ f32 mBiteMidAnmSpeedAcceleration; + /* 0x50 */ f32 mHangingBiteMidAnmSpeedAcceleration; + /* 0x54 */ f32 mBiteMidAnmSpeedDeceleration; + /* 0x58 */ f32 mHangingBiteMidAnmSpeedDeceleration; +}; // Size: 0x5C + +class daAlinkHIO_wlAtBite_c0 { +public: + static daAlinkHIO_wlAtBite_c1 const m; +}; + +class daAlinkHIO_wlAtBite_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAtBite_c(); + ~daAlinkHIO_wlAtBite_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlAtBite_c1 m; +#endif +}; // Size: 0x90 + +class daAlinkHIO_wlAttack_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mJumpBackLandAnm; + /* 0x14 */ s16 mChargeTime; + /* 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_wlAtWaLr_c0 const mHorizontalAttack; + static daAlinkHIO_wlAtWaSc_c0 const mScratchAttack; + static daAlinkHIO_wlAtWaTl_c0 const mTailAttack; + static daAlinkHIO_wlAtRoll_c0 const mAtRoll; + static daAlinkHIO_wlAtNjump_c0 const mWlAtNjump; + static daAlinkHIO_wlAtCjump_c0 const mWlAtCjump; + static daAlinkHIO_wlAtLand_c0 const mWlAtLand; + static daAlinkHIO_wlAtDown_c0 const mWlAtDown; + static daAlinkHIO_wlAtLock_c0 const mWlAtLock; + static daAlinkHIO_wlAtBite_c0 const mWlAtBite; + static daAlinkHIO_wlAttack_c1 const m; +}; + +class daAlinkHIO_wlAttack_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlAttack_c(); + ~daAlinkHIO_wlAttack_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: + /* 0x034 */ daAlinkHIO_wlAtWait_c mHorizontalAttack; + /* 0x0A8 */ daAlinkHIO_wlAtWait_c mScratchAttack; + /* 0x11C */ daAlinkHIO_wlAtWait_c mTailAttack; + /* 0x190 */ daAlinkHIO_wlAtRoll_c mAtRoll; + /* 0x1E4 */ daAlinkHIO_wlAtNjump_c mWlAtNjump; + /* 0x254 */ daAlinkHIO_wlAtCjump_c mWlAtCjump; + /* 0x2EC */ daAlinkHIO_wlAtLand_c mWlAtLand; + /* 0x360 */ daAlinkHIO_wlAtDown_c mWlAtDown; + /* 0x430 */ daAlinkHIO_wlAtLock_c mWlAtLock; + /* 0x4B8 */ daAlinkHIO_wlAtBite_c mWlAtBite; + /* 0x548 */ daAlinkHIO_wlAttack_c1 m; +}; + +class daAlinkHIO_wlPoint_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mForwardJumpAnm; + /* 0x14 */ daAlinkHIO_anm_c mBackwardJumpAnm; + /* 0x28 */ daAlinkHIO_anm_c mLandingAnm; + /* 0x3C */ daAlinkHIO_anm_c mTagLandingAnm; + /* 0x50 */ s16 mLockJumpStopTime; + /* 0x54 */ f32 mIdleAnmSpeed; + /* 0x58 */ f32 mIdleInterpolation; + /* 0x5C */ f32 mAerialInterpolation; + /* 0x60 */ f32 mJumpSpeed; + /* 0x64 */ f32 mFailureJumpSpeed; + /* 0x68 */ f32 mTagJumpSpeed; + /* 0x6C */ f32 mLockLandingIceInitSpeed; + /* 0x70 */ f32 mLockLandingIceDecelRate; + /* 0x74 */ f32 mLockLandingIceMaxDecel; + /* 0x78 */ f32 mLockLandingIceMinDecel; +}; // Size: 0x7C + +class daAlinkHIO_wlPoint_c0 { +public: + static daAlinkHIO_wlPoint_c1 const m; +}; + +class daAlinkHIO_wlPoint_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlPoint_c(); + ~daAlinkHIO_wlPoint_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlPoint_c1 m; +#endif +}; + +class daAlinkHIO_wlChain_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mLoweringStartAnm; + /* 0x14 */ daAlinkHIO_anm_c mDigAnm; + /* 0x28 */ daAlinkHIO_anm_c mDigFallAnm; + /* 0x3C */ s16 mTensionWaitTime; + /* 0x3E */ s16 mReleaseWaitTime; + /* 0x40 */ f32 mWaitAnmSpeed; + /* 0x44 */ f32 mWaitInterp; + /* 0x48 */ f32 mSwingAnmSpeed; + /* 0x4C */ f32 mSwingInterp; + /* 0x50 */ f32 mFallSpeed; + /* 0x54 */ f32 mSniffAnmSpeed; + /* 0x58 */ f32 mSniffInterp; +}; // Size: 0x5C + +class daAlinkHIO_wlChain_c0 { +public: + static daAlinkHIO_wlChain_c1 const m; +}; + +class daAlinkHIO_wlChain_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlChain_c(); + ~daAlinkHIO_wlChain_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlChain_c1 m; +#endif +}; + +class daAlinkHIO_wlSwim_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mSurfacingAnm; + /* 0x14 */ daAlinkHIO_anm_c mWaterSplashIdleAnm; + /* 0x28 */ daAlinkHIO_anm_c mDashAnm; + /* 0x3C */ s16 mTurnRate; + /* 0x3E */ s16 mTurnMin; + /* 0x40 */ s16 mTurnMax; + /* 0x42 */ s16 mIdleTurnRate; + /* 0x44 */ s16 mIdleTurnMin; + /* 0x46 */ s16 mIdleTurnMax; + /* 0x48 */ f32 mStartHeight; + /* 0x4C */ f32 mSurfacingHeight; + /* 0x50 */ f32 mMaxSpeed; + /* 0x54 */ f32 mDeceleration; + /* 0x58 */ f32 mMaxFallSpeed; + /* 0x5C */ f32 mMaxSurfacingSpeed; + /* 0x60 */ f32 mBuoyancy; + /* 0x64 */ f32 mIdleAnmSpeed; + /* 0x68 */ f32 mIdleInterp; + /* 0x6C */ f32 mIdleUpDownSwayAmount; + /* 0x70 */ f32 mMoveMinAnmSpeed; + /* 0x74 */ f32 mMoveMaxAnmSpeed; + /* 0x78 */ f32 mMoveInterp; + /* 0x7C */ f32 mClimbHeight; + /* 0x80 */ f32 mMaxSpeedWeak; + /* 0x84 */ f32 mDecelerationWeak; + /* 0x88 */ f32 mIdleAnmSpeedWeak; + /* 0x8C */ f32 mMoveMinAnmSpeedWeak; + /* 0x90 */ f32 mMoveMaxAnmSpeedWeak; + /* 0x94 */ f32 mClimbBelowWaterSurface; + /* 0x98 */ f32 mHeavyIdleUpDownSwayAmount; + /* 0x9C */ f32 mHeavyBuoyancy; + /* 0xA0 */ f32 mHeavyMaxFallSpeed; + /* 0xA4 */ f32 mHeavyMaxSurfacingSpeed; +}; // Size: 0xA8 + +class daAlinkHIO_wlSwim_c0 { +public: + static daAlinkHIO_wlSwim_c1 const m; +}; + +class daAlinkHIO_wlSwim_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlSwim_c(); + ~daAlinkHIO_wlSwim_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlSwim_c1 m; +#endif +}; + +class daAlinkHIO_wlGrab_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mPotGrabAnm; + /* 0x14 */ daAlinkHIO_anm_c mPotReleaseAnm; + /* 0x28 */ daAlinkHIO_anm_c mBoneGrabAnm; + /* 0x3C */ daAlinkHIO_anm_c mBoneReleaseAnm; + /* 0x50 */ daAlinkHIO_anm_c mThrowAnm; +}; // Size: 0x64 + +class daAlinkHIO_wlGrab_c0 { +public: + static daAlinkHIO_wlGrab_c1 const m; +}; + +class daAlinkHIO_wlGrab_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlGrab_c(); + ~daAlinkHIO_wlGrab_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlGrab_c1 m; +#endif +}; + +class daAlinkHIO_wlBall_c1 { +public: + /* 0x00 */ daAlinkHIO_anm_c mFullBodyAnm; + /* 0x14 */ daAlinkHIO_anm_c mNeckAnm; + /* 0x28 */ s16 mMpConsumptionTime; + /* 0x2C */ f32 mLifeOrbGravity; + /* 0x30 */ f32 mLifeOrbHorizSpeed; + /* 0x34 */ f32 mLifeOrbVertSpeed; +}; // Size: 0x38 + +class daAlinkHIO_wlBall_c0 { +public: + static daAlinkHIO_wlBall_c1 const m; +}; + +class daAlinkHIO_wlBall_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wlBall_c(); + ~daAlinkHIO_wlBall_c(); + + virtual void genMessage(JORMContext*); +#endif + +public: +#if DEBUG + /* 0x00 */ daAlinkHIO_wlBall_c1 m; +#endif +}; + +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_wlMove_c0 const mWlMove; + static daAlinkHIO_wlMoveNoP_c0 const mWlMoveNoP; + static daAlinkHIO_wlAtnMove_c0 const mWlAtnMove; + static daAlinkHIO_wlSideStep_c0 const mWlSideStep; + static daAlinkHIO_wlBackJump_c0 const mWlBackJump; + static daAlinkHIO_wlHowl_c0 const mWlHowl; + static daAlinkHIO_wlAutoJump_c0 const mWlAutoJump; + static daAlinkHIO_wlPush_c0 const mWlPush; + static daAlinkHIO_wlLie_c0 const mWlLie; + static daAlinkHIO_wlLight_c0 const mLight; + static daAlinkHIO_wlWallHang_c0 const mWlWallHang; + static daAlinkHIO_wlDamage_c0 const mWlDamage; + static daAlinkHIO_wlSlide_c0 const mWlSlide; + static daAlinkHIO_wlRope_c0 const mWlRope; + static daAlinkHIO_wlAttack_c0 const mWlAttack; + static daAlinkHIO_wlPoint_c0 const mWlPoint; + static daAlinkHIO_wlChain_c0 const mWlChain; + static daAlinkHIO_wlSwim_c0 const mWlSwim; + static daAlinkHIO_wlGrab_c0 const mWlGrab; + static daAlinkHIO_wlBall_c0 const mWlBall; + static daAlinkHIO_wolf_c1 const m; +}; + +class daAlinkHIO_wolf_c : public daAlinkHIO_data_c { +public: +#if DEBUG + daAlinkHIO_wolf_c(); + ~daAlinkHIO_wolf_c(); + + virtual void genMessage(JORMContext*); +#else + ~daAlinkHIO_wolf_c(); +#endif + +public: +#if DEBUG + /* 0x34 */ daAlinkHIO_wlMove_c mWlMove; + /* 0x00 */ daAlinkHIO_wlMoveNoP_c mWlMoveNoP; + /* 0x00 */ daAlinkHIO_wlAtnMove_c mWlAtnMove; + /* 0x00 */ daAlinkHIO_wlSideStep_c mWlSideStep; + /* 0x00 */ daAlinkHIO_wlBackJump_c mWlBackJump; + /* 0x00 */ daAlinkHIO_wlHowl_c mWlHowl; + /* 0x00 */ daAlinkHIO_wlAutoJump_c mWlAutoJump; + /* 0x00 */ daAlinkHIO_wlPush_c mWlPush; + /* 0x00 */ daAlinkHIO_wlLie_c mWlLie; + /* 0x00 */ daAlinkHIO_light_c mLight; + /* 0x00 */ daAlinkHIO_wlWallHang_c mWlWallHang; + /* 0x00 */ daAlinkHIO_wlDamage_c mWlDamage; + /* 0x00 */ daAlinkHIO_wlSlide_c mWlSlide; + /* 0x00 */ daAlinkHIO_wlRope_c mWlRope; + /* 0x00 */ daAlinkHIO_wlAttack_c mWlAttack; + /* 0x00 */ daAlinkHIO_wlPoint_c mWlPoint; + /* 0x00 */ daAlinkHIO_wlChain_c mWlChain; + /* 0x00 */ daAlinkHIO_wlSwim_c mWlSwim; + /* 0x00 */ daAlinkHIO_wlGrab_c mWlGrab; + /* 0x00 */ daAlinkHIO_wlBall_c mWlBall; + /* 0x00 */ daAlinkHIO_wolf_c1 m; +#endif +}; + +class daAlinkHIO_c +#if DEBUG + : public mDoHIO_entry_c +#endif +{ +public: + daAlinkHIO_c(); + virtual ~daAlinkHIO_c(); + + void jumpStateUpdate(const cXyz*, const cXyz*, f32); + void genMessage(JORMContext*); +#if DEBUG + void readFileData(char*); + size_t makeFileOutData(char*, char*); + void listenPropertyEvent(const JORPropertyEvent*); + + enum PropertyID_e { + PROPERTY_POS_DISP_e = 0x4000002, + PROPERTY_RESET_e = 0x4000003, + PROPERTY_SAVE_FILE_e = 0x4000004, + PROPERTY_LOAD_FILE_e = 0x4000005, + PROPERTY_JUMP_HDIST_DISP_e = 0x4000006, + PROPERTY_JUMP_VDIST_DISP_e = 0x4000007, + }; + + /* 0x0008 */ daAlinkHIO_basic_c mBasic; + /* 0x0094 */ daAlinkHIO_move_c mMove; + /* 0x0120 */ daAlinkHIO_atnMove_c mAtnMove; + /* 0x01A8 */ daAlinkHIO_noActAtnMove_c mNoActAtnMove; + /* 0x0230 */ daAlinkHIO_frontRoll_c mFrontRoll; + /* 0x02D4 */ daAlinkHIO_backJump_c mBackJump; + /* 0x0340 */ daAlinkHIO_sideStep_c mSideStep; + /* 0x03DC */ daAlinkHIO_slide_c mSlide; + /* 0x0488 */ daAlinkHIO_cut_c mCut; + /* 0x0FFC */ daAlinkHIO_guard_c mGuard; + /* 0x11C8 */ daAlinkHIO_crouch_c mCrouch; + /* 0x1248 */ daAlinkHIO_autoJump_c mAutoJump; + /* 0x1330 */ daAlinkHIO_wallHang_c mWallHang; + /* 0x1528 */ daAlinkHIO_pushpull_c mPushpull; + /* 0x1598 */ daAlinkHIO_damage_c mDamage; + /* 0x1A90 */ daAlinkHIO_horse_c mHorse; + /* 0x1B30 */ daAlinkHIO_canoe_c mCanoe; + /* 0x1BAC */ daAlinkHIO_item_c mItem; + /* 0x2420 */ daAlinkHIO_ladder_c mLadder; + /* 0x24C4 */ daAlinkHIO_roofHang_c mRoofHang; + /* 0x2544 */ daAlinkHIO_grab_c mGrab; + /* 0x265C */ daAlinkHIO_swim_c mSwim; + /* 0x278C */ daAlinkHIO_wolf_c mWolf; +#else + // TODO: What's with these first few members on retail? + // The individual HIO members (e.g. mCut) have their class changed on retail compared to debug (_c -> _c0). + // But it seems like the debug _c members might also exist on retail based on the dtor. + // But they can't have the same name as they do on debug since those names are reserved for the _c0 version. + /* 0x04 */ u8 field_0x4[0xC - 0x4]; + /* 0x0C */ daAlinkHIO_cut_c mCut_2; + /* 0x0D */ u8 field_0xD[0x4B - 0xD]; + /* 0x4B */ daAlinkHIO_wolf_c mWolf_2; + + daAlinkHIO_basic_c0 mBasic; + daAlinkHIO_move_c0 mMove; + daAlinkHIO_atnMove_c0 mAtnMove; + daAlinkHIO_noActAtnMove_c0 mNoActAtnMove; + daAlinkHIO_frontRoll_c0 mFrontRoll; + daAlinkHIO_backJump_c0 mBackJump; + daAlinkHIO_sideStep_c0 mSideStep; + daAlinkHIO_slide_c0 mSlide; + daAlinkHIO_cut_c0 mCut; + daAlinkHIO_guard_c0 mGuard; + daAlinkHIO_crouch_c0 mCrouch; + daAlinkHIO_autoJump_c0 mAutoJump; + daAlinkHIO_wallHang_c0 mWallHang; + daAlinkHIO_pushpull_c0 mPushpull; + daAlinkHIO_damage_c0 mDamage; + daAlinkHIO_horse_c0 mHorse; + daAlinkHIO_canoe_c0 mCanoe; + daAlinkHIO_item_c0 mItem; + daAlinkHIO_ladder_c0 mLadder; + daAlinkHIO_roofHang_c0 mRoofHang; + daAlinkHIO_grab_c0 mGrab; + daAlinkHIO_swim_c0 mSwim; + daAlinkHIO_wolf_c0 mWolf; + + u8 padding[0x6C - 0x64]; +#endif +}; + static bool daAlink_checkLightBallA(fopAc_ac_c* i_actor); static bool daAlink_checkLightBallB(fopAc_ac_c* i_actor); static fopAc_ac_c* daAlink_searchCoach(fopAc_ac_c* i_actor, void* param_1); diff --git a/include/d/actor/d_a_player.h b/include/d/actor/d_a_player.h index fdbb0bc0f7..0b3dbed490 100644 --- a/include/d/actor/d_a_player.h +++ b/include/d/actor/d_a_player.h @@ -7,6 +7,29 @@ struct ResTIMG; +class daPy_frameCtrl_c : public J3DFrameCtrl { +public: + virtual ~daPy_frameCtrl_c() {} + daPy_frameCtrl_c() {} + bool checkAnmEnd(); + void updateFrame(); + void setFrameCtrl(u8 i_attribute, s16 i_start, s16 i_end, f32 i_rate, f32 i_frame); + + u16 getEndFlg() const { return mEndFlg; } + u16 getNowSetFlg() const { return mNowSetFlg; } + void onEndFlg() { mEndFlg = 1; } + void onNowSetFlg() { mNowSetFlg = 1; } + void offNowSetFlg() { mNowSetFlg = 0; } + void offEndFlg() { + mEndFlg = 0; + mNowSetFlg = 0; + } + +private: + /* 0x14 */ u16 mEndFlg; + /* 0x16 */ u16 mNowSetFlg; +}; + class daPy_sightPacket_c : public dDlst_base_c { public: daPy_sightPacket_c() {} @@ -111,29 +134,6 @@ private: /* 0x4 */ fopAc_ac_c* mActor; }; // Size: 0x8 -class daPy_frameCtrl_c : public J3DFrameCtrl { -public: - virtual ~daPy_frameCtrl_c() {} - daPy_frameCtrl_c() {} - bool checkAnmEnd(); - void updateFrame(); - void setFrameCtrl(u8 i_attribute, s16 i_start, s16 i_end, f32 i_rate, f32 i_frame); - - u16 getEndFlg() const { return mEndFlg; } - u16 getNowSetFlg() const { return mNowSetFlg; } - void onEndFlg() { mEndFlg = 1; } - void onNowSetFlg() { mNowSetFlg = 1; } - void offNowSetFlg() { mNowSetFlg = 0; } - void offEndFlg() { - mEndFlg = 0; - mNowSetFlg = 0; - } - -private: - /* 0x14 */ u16 mEndFlg; - /* 0x16 */ u16 mNowSetFlg; -}; - class Z2WolfHowlMgr; class daBoomerang_c; diff --git a/include/d/d_bg_s_acch.h b/include/d/d_bg_s_acch.h index 712aa3c47a..4f97961dde 100644 --- a/include/d/d_bg_s_acch.h +++ b/include/d/d_bg_s_acch.h @@ -239,13 +239,6 @@ private: /* 0x1D4 */ u8 m_wtr_mode; }; // Size: 0x1D8 -class dBgS_LinkAcch : public dBgS_Acch { -public: - dBgS_LinkAcch() { SetLink(); } - - virtual ~dBgS_LinkAcch() {} -}; - class dBgS_ObjAcch : public dBgS_Acch { public: dBgS_ObjAcch() { @@ -255,6 +248,13 @@ public: virtual ~dBgS_ObjAcch() {} }; // Size: 0x1D8 +class dBgS_LinkAcch : public dBgS_Acch { +public: + dBgS_LinkAcch() { SetLink(); } + + virtual ~dBgS_LinkAcch() {} +}; + STATIC_ASSERT(sizeof(dBgS_ObjAcch) == 0x1D8); class dBgS_StatueAcch : public dBgS_Acch { diff --git a/include/d/d_jnt_col.h b/include/d/d_jnt_col.h index 763b41db52..c239bf8a69 100644 --- a/include/d/d_jnt_col.h +++ b/include/d/d_jnt_col.h @@ -2,6 +2,7 @@ #define D_D_JNT_COL_H #include "JSystem/J3DGraphAnimator/J3DModel.h" +#include "JSystem/JHostIO/JORReflexible.h" #include "SSystem/SComponent/c_m3d_g_lin.h" #include "SSystem/SComponent/c_sxyz.h" @@ -33,7 +34,7 @@ public: bool checkShieldType(int i) { return getType(i) == 3; } s8 getType(int i) { return mData[i].mType; } - int getJntNum(int i) { return mData[i].mJntNum; } + int getJntNum(int i) { return (s16)mData[i].mJntNum; } /* 0x00 */ const dJntColData_c* mData; /* 0x04 */ J3DModel* mModel; diff --git a/include/d/d_particle.h b/include/d/d_particle.h index fc52a637ea..ab8a3be574 100644 --- a/include/d/d_particle.h +++ b/include/d/d_particle.h @@ -6,7 +6,7 @@ #include "JSystem/JParticle/JPAEmitter.h" #include "JSystem/JParticle/JPAParticle.h" #include "d/d_particle_name.h" -#include "d/d_kankyo.h" +#include "d/d_kankyo_tev_str.h" void dPa_cleanupGX(); diff --git a/include/d/dolzel_base.pch b/include/d/dolzel_base.pch index 6da4ed7986..f360763e7c 100644 --- a/include/d/dolzel_base.pch +++ b/include/d/dolzel_base.pch @@ -4,26 +4,28 @@ // Fixes weak .bss #include "weak_bss_1109_to_1009.h" // IWYU pragma: export -// Fixes weak .data -#include // IWYU pragma: export -#include // IWYU pragma: export -#include "JSystem/J3DGraphBase/J3DMatBlock.h" // IWYU pragma: export -#include "Z2AudioLib/Z2Calc.h" // IWYU pragma: export - -// Fixes weak function/RTTI ordering #include // IWYU pragma: export #include // IWYU pragma: export +// Provides float constants from sqrt implementation +#include // IWYU pragma: export +// Provides signaling NaN constants +#include // IWYU pragma: export #include "Z2AudioLib/Z2AudioArcLoader.h" // IWYU pragma: export #include "JSystem/JAudio2/JAUStreamAramMgr.h" // IWYU pragma: export #include "JSystem/JKernel/JKRDisposer.h" // IWYU pragma: export #include "JSystem/JGadget/linklist.h" // IWYU pragma: export +#include "JSystem/JUtility/JUTGamePad.h" // IWYU pragma: export +// Provides AttnArr (u8 array) +#include "JSystem/J3DGraphBase/J3DMatBlock.h" // IWYU pragma: export +// Provides Z2Calc::cNullVec +#include "Z2AudioLib/Z2Calc.h" // IWYU pragma: export +#include "JSystem/J3DGraphBase/J3DTexture.h" // IWYU pragma: export #include "JSystem/J3DGraphBase/J3DPacket.h" // IWYU pragma: export #include "JSystem/J3DGraphAnimator/J3DAnimation.h" // IWYU pragma: export #include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h" // IWYU pragma: export -#include "JSystem/J3DGraphAnimator/J3DMaterialAttach.h" // IWYU pragma: export #include "JSystem/J3DGraphAnimator/J3DShapeTable.h" // IWYU pragma: export #include "JSystem/J3DGraphAnimator/J3DJoint.h" // IWYU pragma: export -#include "JSystem/JUtility/JUTGamePad.h" // IWYU pragma: export +#include "JSystem/J3DGraphAnimator/J3DMaterialAttach.h" // IWYU pragma: export #include "JSystem/J3DGraphBase/J3DSys.h" // IWYU pragma: export #include "JSystem/JHostIO/JHICommonMem.h" // IWYU pragma: export #include "JSystem/JHostIO/JORReflexible.h" // IWYU pragma: export @@ -36,7 +38,10 @@ #include "SSystem/SComponent/c_m3d_g_cyl.h" // IWYU pragma: export #include "m_Do/m_Do_hostIO.h" // IWYU pragma: export #include "f_op/f_op_actor.h" // IWYU pragma: export +#include "JSystem/JParticle/JPAEmitter.h" // IWYU pragma: export +#include "JSystem/JParticle/JPAParticle.h" // IWYU pragma: export #include "d/d_bg_s_gnd_chk.h" // IWYU pragma: export +#include "d/d_particle.h" // IWYU pragma: export #include "d/d_bg_s_chk.h" // IWYU pragma: export #include "d/d_bg_w.h" // IWYU pragma: export #include "d/d_drawlist.h" // IWYU pragma: export -- cgit v1.2.3