diff --git a/.clang-format b/.clang-format index fe7079e8c..97a25adf2 100644 --- a/.clang-format +++ b/.clang-format @@ -21,3 +21,4 @@ IncludeCategories: Priority: -1000 IndentCaseBlocks: true IndentCaseLabels: true +AllowAllArgumentsOnNextLine: false diff --git a/include/SSystem/SComponent/c_bg_s_lin_chk.h b/include/SSystem/SComponent/c_bg_s_lin_chk.h index ac67b09ee..bd4581567 100644 --- a/include/SSystem/SComponent/c_bg_s_lin_chk.h +++ b/include/SSystem/SComponent/c_bg_s_lin_chk.h @@ -20,7 +20,7 @@ public: public: cBgS_LinChk() { ct(); } void ct(); - void Set2(cXyz* pStart, cXyz* pEnd, fpc_ProcID actorPid); + void Set2(cXyz* pi_start, cXyz* pi_end, fpc_ProcID pi_actor); virtual ~cBgS_LinChk() {} diff --git a/include/d/actor/d_a_himo2.h b/include/d/actor/d_a_himo2.h index 95928667d..982842464 100644 --- a/include/d/actor/d_a_himo2.h +++ b/include/d/actor/d_a_himo2.h @@ -17,7 +17,7 @@ struct himo2_s { }; // Size: 0x24 struct himo2_class { - BOOL setTargetPos(cXyz*, float*, float*); + BOOL setTargetPos(cXyz*, f32*, f32*); /* 0x0000 */ fopAc_ac_c actor; /* 0x0290 */ u8 m0290[0x029C - 0x0290]; diff --git a/include/d/actor/d_a_player_main.h b/include/d/actor/d_a_player_main.h index 4096cc6ea..aee7dc0c5 100644 --- a/include/d/actor/d_a_player_main.h +++ b/include/d/actor/d_a_player_main.h @@ -1257,10 +1257,10 @@ public: void setSeAnime(daPy_anmHeap_c const*, J3DFrameCtrl*); void initSeAnime(); void resetSeAnime(); - int setMoveAnime(f32, f32, f32, daPy_ANM, daPy_ANM, int, f32); - BOOL setSingleMoveAnime(daPy_ANM, f32, f32, s16, f32); - BOOL setActAnimeUpper(u16, daPy_UPPER, f32, f32, s16, f32); - BOOL resetActAnimeUpper(daPy_UPPER, f32); + int setMoveAnime(f32, f32, f32, daPy_ANM, daPy_ANM, int, f32 i_morf); + BOOL setSingleMoveAnime(daPy_ANM, f32, f32, s16, f32 i_morf); + BOOL setActAnimeUpper(u16, daPy_UPPER, f32, f32, s16, f32 i_morf); + BOOL resetActAnimeUpper(daPy_UPPER, f32 i_morf); void animeUpdate(); void simpleAnmPlay(J3DAnmBase*); void setHandModel(daPy_ANM); @@ -1584,7 +1584,9 @@ public: f32 checkRopeRoofHit(s16); int changeRopeSwingProc(); int changeRopeEndProc(int); +#if VERSION > VERSION_DEMO BOOL checkSpecialRope(); +#endif int changeRopeToHangProc(); BOOL checkRopeSwingWall(cXyz*, cXyz*, s16*, f32*); void setBlendRopeMoveAnime(int); @@ -1782,7 +1784,7 @@ public: BOOL procCutExA(); BOOL procCutExB_init(); BOOL procCutExB(); - BOOL procCutTurn_init(int); + BOOL procCutTurn_init(BOOL); BOOL procCutTurn(); BOOL procCutRoll_init(); BOOL procCutRoll(); @@ -1929,13 +1931,13 @@ public: BOOL checkFaceTypeNot() const { return mFace == daPyFace_NONE; } BOOL checkCrawlWaterIn() { return mWaterY > current.pos.y + 15.0f; } void setFootEffectPosType(u8 type) { mFootEffectPosType = type; } + int checkIsland() const { return mRestartPoint; } + const s16 getTactLeftHandPos() const { return mProcVar3.m34D6; } void checkBothItemEquipAnime() const {} void checkDoubleItemEquipAnime() const {} - void checkIsland() const {} void checkRopeThrowAnime() const {} void checkSwordEquipAnime() const {} - void getTactLeftHandPos() const {} void setSpeedAndAngleBoomerang() {} void setSpeedAndAngleBow() {} void setSpeedAndAngleHookshot() {} @@ -1989,10 +1991,10 @@ public: virtual MtxP getModelJointMtx(u16 idx) { return mpCLModel->getAnmMtx(idx); } virtual f32 getOldSpeedY() { return mOldSpeed.y; } virtual BOOL setHookshotCarryOffset(fpc_ProcID, const cXyz*); - virtual BOOL checkComboCutTurn() const { return mCurProc == daPyProc_CUT_TURN_e && mProcVar0.m3570 != 0; } + virtual BOOL checkComboCutTurn() const { return mCurProc == daPyProc_CUT_TURN_e && mProcVar6.m3570 != 0; } virtual void cancelChangeTextureAnime() { resetDemoTextureAnime(); } -public: +private: /* 0x0320 */ request_of_phase_process_class mPhase; /* 0x0328 */ J3DModelData* mpCLModelData; /* 0x032C */ J3DModel* mpCLModel; @@ -2155,12 +2157,26 @@ public: /* 0x34CC */ u8 m34CC; /* 0x34CD */ u8 m34CD; /* 0x34CE */ u8 m34CE; - /* 0x34D0 */ s16 m34D0; // TODO: procvar - /* 0x34D2 */ s16 m34D2; // TODO: procvar - /* 0x34D4 */ s16 m34D4; // TODO: procvar - /* 0x34D6 */ s16 m34D6; // TODO: procvar - /* 0x34D8 */ s16 m34D8; // TODO: procvar - /* 0x34DA */ s16 m34DA; // TODO: procvar + // `mProcVar`'s are variables that are context dependent for each `PROC` action. + // (The exact setup may need to be simplified later) + /* 0x34D0 */ union { + s16 m34D0; + } mProcVar0; + /* 0x34D2 */ union { + s16 m34D2; + } mProcVar1; + /* 0x34D4 */ union { + s16 m34D4; + } mProcVar2; + /* 0x34D6 */ union { + s16 m34D6; + } mProcVar3; + /* 0x34D8 */ union { + s16 m34D8; + } mProcVar4; + /* 0x34DA */ union { + s16 m34DA; + } mProcVar5; /* 0x34DC */ s16 m34DC; /* 0x34DE */ s16 m34DE; /* 0x34E0 */ s16 m34E0; @@ -2233,12 +2249,14 @@ public: /* 0x356C */ int mCameraInfoIdx; // `mProcVar`'s are variables that are context dependent for each `PROC` action. // (The exact setup may need to be simplified later) - union { + /* 0x3570 */ union { s32 m3570; daPy_ANM mDamageAnm; int mBottleItem; - } /* 0x3570 */ mProcVar0; - /* 0x3574 */ s32 m3574; // TODO: procvar + } mProcVar6; + /* 0x3574 */ union { + s32 m3574; + } mProcVar7; /* 0x3578 */ int m3578; /* 0x357C */ int m357C; /* 0x3580 */ int m3580; @@ -2256,7 +2274,7 @@ public: /* 0x35B0 */ f32 mStickDistance; /* 0x35B4 */ f32 m35B4; /* 0x35B8 */ f32 m35B8; - /* 0x35BC */ f32 mVelocity; + /* 0x35BC */ f32 mNormalSpeed; /* 0x35C0 */ u8 m35C0[0x35C4 - 0x35C0]; /* 0x35C4 */ f32 m35C4; /* 0x35C8 */ f32 m35C8; diff --git a/include/d/d_com_inf_game.h b/include/d/d_com_inf_game.h index fb2773c9f..1e5552273 100644 --- a/include/d/d_com_inf_game.h +++ b/include/d/d_com_inf_game.h @@ -4109,8 +4109,8 @@ inline void dComIfGp_particle_swapFrameBufferTexture() { g_dComIfG_gameInfo.play.getParticle()->swapFrameBufferTexture(); } -inline void dComIfGp_particle_draw(JPADrawInfo* inf) { if (g_dComIfG_gameInfo.play.getParticle() != NULL) g_dComIfG_gameInfo.play.getParticle()->draw(inf); } -inline void dComIfGp_particle_drawP1(JPADrawInfo* inf) { if (g_dComIfG_gameInfo.play.getParticle() != NULL) g_dComIfG_gameInfo.play.getParticle()->drawP1(inf); } +inline void dComIfGp_particle_draw(JPADrawInfo* inf) { if (g_dComIfG_gameInfo.play.getParticle() != NULL) g_dComIfG_gameInfo.play.getParticle()->drawNormal(inf); } +inline void dComIfGp_particle_drawP1(JPADrawInfo* inf) { if (g_dComIfG_gameInfo.play.getParticle() != NULL) g_dComIfG_gameInfo.play.getParticle()->drawNormalP1(inf); } inline void dComIfGp_particle_drawToon(JPADrawInfo* inf) { if (g_dComIfG_gameInfo.play.getParticle() != NULL) g_dComIfG_gameInfo.play.getParticle()->drawToon(inf); } inline void dComIfGp_particle_drawToonP1(JPADrawInfo* inf) { if (g_dComIfG_gameInfo.play.getParticle() != NULL) g_dComIfG_gameInfo.play.getParticle()->drawToonP1(inf); } inline void dComIfGp_particle_drawProjection(JPADrawInfo* inf) { if (g_dComIfG_gameInfo.play.getParticle() != NULL) g_dComIfG_gameInfo.play.getParticle()->drawProjection(inf); } diff --git a/include/d/d_particle.h b/include/d/d_particle.h index c6dbc7077..9c84f3450 100644 --- a/include/d/d_particle.h +++ b/include/d/d_particle.h @@ -491,8 +491,8 @@ public: return set(dPtclGroup_ShipTail_e, particleID, pos, angle, scale, alpha, &mSingleRippleEcallBack, -1, NULL, NULL, NULL); } - void draw(JPADrawInfo* inf) { draw(inf, dPtclGroup_Normal_e); } - void drawP1(JPADrawInfo* inf) { draw(inf, dPtclGroup_NormalP1_e); } + void drawNormal(JPADrawInfo* inf) { draw(inf, dPtclGroup_Normal_e); } + void drawNormalP1(JPADrawInfo* inf) { draw(inf, dPtclGroup_NormalP1_e); } void drawToon(JPADrawInfo* inf) { draw(inf, dPtclGroup_Toon_e); } void drawToonP1(JPADrawInfo* inf) { draw(inf, dPtclGroup_ToonP1_e); } void drawProjection(JPADrawInfo* inf) { draw(inf, dPtclGroup_Projection_e); } @@ -503,39 +503,51 @@ public: void draw2DmenuFore(JPADrawInfo* inf) { draw(inf, dPtclGroup_2DmenuFore_e); } void draw2DmenuBack(JPADrawInfo* inf) { draw(inf, dPtclGroup_2DmenuBack_e); } - u32 getParticleNum() { return mEmitterMng->getParticleNumber(); } - u32 getEmitterNum() { return mEmitterMng->getEmitterNumber(); } - int addModelEmitter(dPa_modelEmitter_c *emitter) { return mModelControl->add(emitter); } void drawModelParticle() { mModelControl->draw(); } - JKRHeap * getHeap() { return mHeap; } + JKRHeap * getHeap() { return mHeap; } + void getHeapSize() {} + void getSceneHeap() {} + void getSceneHeapSize() {} + + static dPa_selectTexEcallBack* getTsuboSelectTexEcallBack(int index) { return &mTsubo[index]; } static dPa_selectTexEcallBack mTsubo[4]; static dPa_setColorEcallBack* getLifeBallSetColorEcallBack(int idx) { return &mLifeBall[idx]; } static dPa_setColorEcallBack mLifeBall[3]; - static bool isStatus(u8 status) { return mStatus & status; } - static void onStatus(u8 status) { mStatus |= status; } - static void offStatus(u8 status) { mStatus &= ~status; } - static u8 mStatus; - static JPAEmitterManager* getEmitterManager() { return mEmitterMng; } static void forceDeleteEmitter(JPABaseEmitter* emitter) { mEmitterMng->forceDeleteEmitter(emitter); } + u32 getParticleNum() { return mEmitterMng->getParticleNumber(); } + u32 getEmitterNum() { return mEmitterMng->getEmitterNumber(); } static JPAEmitterManager* mEmitterMng; static dPa_stripesEcallBack mStripes; + + static dPa_kageroEcallBack* getKageroEcallBack() { return &mKagero; } static dPa_kageroEcallBack mKagero; + + static dPa_smokeEcallBack* getSmokeEcallback() { return &mSmokeEcallback; } static dPa_smokeEcallBack mSmokeEcallback; + + static dPa_smokePcallBack* getSmokePcallback() { return &mSmokePcallback; } static dPa_smokePcallBack mSmokePcallback; + static dPa_singleRippleEcallBack mSingleRippleEcallBack; + + static dPa_ripplePcallBack* getRipplePcallBack() { return &mRipplePcallBack; } static dPa_ripplePcallBack mRipplePcallBack; + static dPa_bombSmokeEcallBack mBombSmokeEcallBack; static MtxP getWindViewMatrix() { return mWindViewMatrix; } static Mtx mWindViewMatrix; - static dPa_selectTexEcallBack* getTsuboSelectTexEcallBack(int index) { return &mTsubo[index]; } + static bool isStatus(u8 status) { return mStatus & status; } + static void onStatus(u8 status) { mStatus |= status; } + static void offStatus(u8 status) { mStatus &= ~status; } + static u8 mStatus; /* 0x0000 */ JKRSolidHeap* mHeap; /* 0x0004 */ JPAResourceManager* mCommonResMng; diff --git a/include/d/d_save.h b/include/d/d_save.h index 7c52b3fad..77bd5a32e 100644 --- a/include/d/d_save.h +++ b/include/d/d_save.h @@ -17,7 +17,17 @@ public: void setWalletSize(u8 size) { mWalletSize = size; } int getRupee() { return mRupee; } void setRupee(u16 rupee) { mRupee = rupee; } - u16 getRupeeMax() { return 0; } // TODO + u16 getRupeeMax() { + switch (mWalletSize) { + case 0: + return 200; + case 1: + return 1000; + case 2: + default: + return 5000; + } + } u8 getMagic() { return mMagic; } void setMagic(u8 magic) { mMagic = magic; } u8 getMaxMagic() { return mMaxMagic; } diff --git a/include/m_Do/m_Do_ext.h b/include/m_Do/m_Do_ext.h index 5a9cc007d..7c0756e8b 100644 --- a/include/m_Do/m_Do_ext.h +++ b/include/m_Do/m_Do_ext.h @@ -224,11 +224,13 @@ public: mOldFrameEndJoint = 0; mOldFrameMorfCounter = 0.0f; field_0x8 = 0.0f; +#if VERSION > VERSION_DEMO field_0x10 = 0.0f; field_0x14 = 0.0f; +#endif } - void initOldFrameMorf(f32, u16, u16); + void initOldFrameMorf(f32 i_morf, u16 i_frameStartJoint, u16 i_frameEndJoint); void decOldFrameMorfCounter(); bool getOldFrameFlg() { return mOldFrameFlg; } diff --git a/src/JSystem/JStudio/JStudio/stb.cpp b/src/JSystem/JStudio/JStudio/stb.cpp index 10f09acd8..405be35df 100644 --- a/src/JSystem/JStudio/JStudio/stb.cpp +++ b/src/JSystem/JStudio/JStudio/stb.cpp @@ -299,11 +299,11 @@ bool TControl::forward(u32 param_0) { bool rv = mObject_control.forward(param_0); int uVar7 = 0xf; int uVar6 = 0; - JGadget::TContainerEnumerator aTStack_38(&mObjectContainer); - while (aTStack_38) { - JStudio::stb::TObject& this_00 = *aTStack_38; - rv = this_00.forward(param_0) || rv; - int uVar3 = this_00.getStatus(); + JGadget::TContainerEnumerator enumerator(&mObjectContainer); + while (enumerator) { + JStudio::stb::TObject& object = *enumerator; + rv = object.forward(param_0) || rv; + int uVar3 = object.getStatus(); uVar7 &= uVar3; uVar6 |= uVar3; } diff --git a/src/SSystem/SComponent/c_bg_s_lin_chk.cpp b/src/SSystem/SComponent/c_bg_s_lin_chk.cpp index 9f12bc312..d9095e0bc 100644 --- a/src/SSystem/SComponent/c_bg_s_lin_chk.cpp +++ b/src/SSystem/SComponent/c_bg_s_lin_chk.cpp @@ -18,10 +18,10 @@ void cBgS_LinChk::ct() { } /* 80247480-80247500 .text Set2__11cBgS_LinChkFP4cXyzP4cXyzUi */ -void cBgS_LinChk::Set2(cXyz* pStart, cXyz* pEnd, fpc_ProcID actorPid) { - mLin.SetStartEnd(*pStart, *pEnd); - field_0x40 = *pEnd; - SetActorPid(actorPid); +void cBgS_LinChk::Set2(cXyz* pi_start, cXyz* pi_end, fpc_ProcID pi_actor) { + mLin.SetStartEnd(*pi_start, *pi_end); + field_0x40 = *pi_end; + SetActorPid(pi_actor); ClrHit(); ClearPi(); } diff --git a/src/d/actor/d_a_bdkobj.cpp b/src/d/actor/d_a_bdkobj.cpp index cfd1179a2..990bb8752 100644 --- a/src/d/actor/d_a_bdkobj.cpp +++ b/src/d/actor/d_a_bdkobj.cpp @@ -585,25 +585,30 @@ static cPhs_State daBdkobj_Create(fopAc_ac_c* a_this) { fopAcM_SetMtx(i_this, i_this->model->getBaseTRMtx()); if (i_this->m298 == 2) { - return (dComIfG_Bgsp()->Regist(i_this->pm_bgw, i_this) != 0) ? cPhs_ERROR_e : (cPhs_ERROR_e - 1); - } else { - i_this->mStts.Init(0xFF, 0xFF, a_this); - i_this->mCyl.Set(cc_cyl_src); - i_this->mCyl.SetStts(&i_this->mStts); - if (i_this->m298 == 0) { - i_this->mCyl.SetH(REG6_F(0) + 300.0f); - i_this->mCyl.SetR(REG6_F(1) + 200.0f); + if (dComIfG_Bgsp()->Regist(i_this->pm_bgw, i_this)) { + return cPhs_ERROR_e; } else { - i_this->mCyl.SetH(REG6_F(2) + 300.0f); - i_this->mCyl.SetR(REG6_F(3) + 200.0f); - } - - for (s32 i = 0; i < 3; i++) { - i_this->mEffs[i].mStts.Init(0xC8, 0xFF, a_this); - i_this->mEffs[i].mSph.Set(hahen_sph_src); - i_this->mEffs[i].mSph.SetStts(&i_this->mEffs[i].mStts); + return cPhs_COMPLEATE_e; } } + + i_this->mStts.Init(0xFF, 0xFF, a_this); + i_this->mCyl.Set(cc_cyl_src); + i_this->mCyl.SetStts(&i_this->mStts); + if (i_this->m298 == 0) { + i_this->mCyl.SetH(REG6_F(0) + 300.0f); + i_this->mCyl.SetR(REG6_F(1) + 200.0f); + } else { + i_this->mCyl.SetH(REG6_F(2) + 300.0f); + i_this->mCyl.SetR(REG6_F(3) + 200.0f); + } + + for (s32 i = 0; i < 3; i++) { + i_this->mEffs[i].mStts.Init(0xC8, 0xFF, a_this); + i_this->mEffs[i].mSph.Set(hahen_sph_src); + i_this->mEffs[i].mSph.SetStts(&i_this->mEffs[i].mStts); + } + return cPhs_COMPLEATE_e; } diff --git a/src/d/actor/d_a_bwds.cpp b/src/d/actor/d_a_bwds.cpp index dc673db68..d7a5a114b 100644 --- a/src/d/actor/d_a_bwds.cpp +++ b/src/d/actor/d_a_bwds.cpp @@ -888,60 +888,61 @@ static BOOL useHeapInit(fopAc_ac_c* i_actor) { if (!i_this->mpMorf || !i_this->mpMorf->getModel()) { return FALSE; - } else { - for (s32 i = 0; i < 0xd; i++) { - modelData = (J3DModelData*)dComIfG_getObjectRes("Bwds", body_bdl[i]); - model = mDoExt_J3DModel__create(modelData, 0, 0x11020203); - i_this->mp02BC[i] = model; - if (i_this->mp02BC[i] == NULL) { - return FALSE; - } - } + } - for (s32 i = 0; i < 0x2; i++) { - i_this->mp18B0[i] = new mDoExt_McaMorf( - (J3DModelData*)dComIfG_getObjectRes("Bwd", s_bdl[i]), - NULL, - NULL, - (J3DAnmTransformKey*)dComIfG_getObjectRes("Bwd", s_bck[i]), - J3DFrameCtrl::EMode_LOOP, - 1.0f, - 0, - -1, - 0, - NULL, - 0, - 0x11020203 - ); - - if (!i_this->mp18B0[i] || !i_this->mp18B0[i]->getModel()) { - return FALSE; - } - modelData = i_this->mp18B0[i]->getModel()->getModelData(); - i_this->mp18B8[i] = new mDoExt_btkAnm(); - if (!i_this->mp18B8[i]) { - return FALSE; - } - - int ret = i_this->mp18B8[i]->init( - modelData, (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Bwd", s_btk[i]), TRUE, J3DFrameCtrl::EMode_LOOP - ); - - if (!ret) { - return FALSE; - } - - i_this->mp18C0[i] = new mDoExt_brkAnm(); - - ret = i_this->mp18C0[i]->init( - modelData, (J3DAnmTevRegKey*)dComIfG_getObjectRes("Bwd", s_brk[i]), TRUE, J3DFrameCtrl::EMode_LOOP - ); - - if (!ret) { - return FALSE; - } + for (s32 i = 0; i < 0xd; i++) { + modelData = (J3DModelData*)dComIfG_getObjectRes("Bwds", body_bdl[i]); + model = mDoExt_J3DModel__create(modelData, 0, 0x11020203); + i_this->mp02BC[i] = model; + if (i_this->mp02BC[i] == NULL) { + return FALSE; } } + + for (s32 i = 0; i < 0x2; i++) { + i_this->mp18B0[i] = new mDoExt_McaMorf( + (J3DModelData*)dComIfG_getObjectRes("Bwd", s_bdl[i]), + NULL, + NULL, + (J3DAnmTransformKey*)dComIfG_getObjectRes("Bwd", s_bck[i]), + J3DFrameCtrl::EMode_LOOP, + 1.0f, + 0, + -1, + 0, + NULL, + 0, + 0x11020203 + ); + + if (!i_this->mp18B0[i] || !i_this->mp18B0[i]->getModel()) { + return FALSE; + } + modelData = i_this->mp18B0[i]->getModel()->getModelData(); + i_this->mp18B8[i] = new mDoExt_btkAnm(); + if (!i_this->mp18B8[i]) { + return FALSE; + } + + int ret = i_this->mp18B8[i]->init( + modelData, (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Bwd", s_btk[i]), TRUE, J3DFrameCtrl::EMode_LOOP + ); + + if (!ret) { + return FALSE; + } + + i_this->mp18C0[i] = new mDoExt_brkAnm(); + + ret = i_this->mp18C0[i]->init( + modelData, (J3DAnmTevRegKey*)dComIfG_getObjectRes("Bwd", s_brk[i]), TRUE, J3DFrameCtrl::EMode_LOOP + ); + + if (!ret) { + return FALSE; + } + } + return TRUE; } diff --git a/src/d/actor/d_a_goal_flag.cpp b/src/d/actor/d_a_goal_flag.cpp index a6613f293..ff77b1de0 100644 --- a/src/d/actor/d_a_goal_flag.cpp +++ b/src/d/actor/d_a_goal_flag.cpp @@ -728,68 +728,66 @@ cXyz daGoal_Flag_c::get_cloth_anim_factor(cXyz* i_posArr, cXyz* i_nrmArr, cXyz* f32 dot = i_windVecP->getDotProduct(i_nrmArr[index]); if ((i_row == 0 || i_row == 4) && (i_col == 0 || i_col == 8)) { return cXyz::Zero; - } else { - cXyz anim_factor = i_nrmArr[index] * dot; - anim_factor.y += l_HIO.mFlagSagFactor * ((float)i_row * 0.25f); - if (i_col != 0) { + } + cXyz anim_factor = i_nrmArr[index] * dot; + anim_factor.y += l_HIO.mFlagSagFactor * ((float)i_row * 0.25f); + if (i_col != 0) { + get_cloth_anim_sub_factor( + &pos, &i_posArr[(i_col - 1) + (i_row * 9)], + &anim_factor, 250.0f); + if (i_row != 0) { get_cloth_anim_sub_factor( - &pos, &i_posArr[(i_col - 1) + (i_row * 9)], + &pos, &i_posArr[i_col + (i_row - 1) * 9], + &anim_factor, 120.0f); + get_cloth_anim_sub_factor( + &pos, &i_posArr[(i_col - 1) + (i_row - 1) * 9], + &anim_factor, 277.3085f); + } + if (i_row != 4) { + get_cloth_anim_sub_factor( + &pos, &i_posArr[i_col + (i_row + 1) * 9], + &anim_factor, 120.0f); + get_cloth_anim_sub_factor( + &pos, &i_posArr[(i_col - 1) + (i_row + 1) * 9], + &anim_factor, 277.3085f); + } + if (i_col != 8) { + get_cloth_anim_sub_factor( + &pos, &i_posArr[(i_col + 1) + i_row * 9], &anim_factor, 250.0f); if (i_row != 0) { - get_cloth_anim_sub_factor( - &pos, &i_posArr[i_col + (i_row - 1) * 9], - &anim_factor, 120.0f); - get_cloth_anim_sub_factor( - &pos, &i_posArr[(i_col - 1) + (i_row - 1) * 9], - &anim_factor, 277.3085f); - } - if (i_row != 4) { - get_cloth_anim_sub_factor( - &pos, &i_posArr[i_col + (i_row + 1) * 9], - &anim_factor, 120.0f); - get_cloth_anim_sub_factor( - &pos, &i_posArr[(i_col - 1) + (i_row + 1) * 9], - &anim_factor, 277.3085f); - } - if (i_col != 8) { - get_cloth_anim_sub_factor( - &pos, &i_posArr[(i_col + 1) + i_row * 9], - &anim_factor, 250.0f); - if (i_row != 0) { - get_cloth_anim_sub_factor( - &pos, &i_posArr[(i_col + 1) + (i_row - 1) * 9], - &anim_factor, 277.3085f); - } - if (i_row != 4) { - get_cloth_anim_sub_factor( - &pos, &i_posArr[(i_col + 1) + (i_row + 1) * 9], - &anim_factor, 277.3085f); - } - } - return anim_factor; - } else { - get_cloth_anim_sub_factor( - &pos, &i_posArr[(i_col + 1) + (i_row * 9)], - &anim_factor, 250.0f); - if (i_row != 0) { - get_cloth_anim_sub_factor( - &pos, &i_posArr[i_col + (i_row - 1) * 9], - &anim_factor, 120.0f); get_cloth_anim_sub_factor( &pos, &i_posArr[(i_col + 1) + (i_row - 1) * 9], &anim_factor, 277.3085f); } if (i_row != 4) { - get_cloth_anim_sub_factor( - &pos, &i_posArr[i_col + (i_row + 1) * 9], - &anim_factor, 120.0f); get_cloth_anim_sub_factor( &pos, &i_posArr[(i_col + 1) + (i_row + 1) * 9], &anim_factor, 277.3085f); } - return anim_factor; } + return anim_factor; } + get_cloth_anim_sub_factor( + &pos, &i_posArr[(i_col + 1) + (i_row * 9)], + &anim_factor, 250.0f); + if (i_row != 0) { + get_cloth_anim_sub_factor( + &pos, &i_posArr[i_col + (i_row - 1) * 9], + &anim_factor, 120.0f); + get_cloth_anim_sub_factor( + &pos, &i_posArr[(i_col + 1) + (i_row - 1) * 9], + &anim_factor, 277.3085f); + } + if (i_row != 4) { + get_cloth_anim_sub_factor( + &pos, &i_posArr[i_col + (i_row + 1) * 9], + &anim_factor, 120.0f); + get_cloth_anim_sub_factor( + &pos, &i_posArr[(i_col + 1) + (i_row + 1) * 9], + &anim_factor, 277.3085f); + } + return anim_factor; } /* 00001CC0-00001CE0 .text checkCreateHeap__FP10fopAc_ac_c */ diff --git a/src/d/actor/d_a_himo2.cpp b/src/d/actor/d_a_himo2.cpp index 7f365cad4..3852bdf3c 100644 --- a/src/d/actor/d_a_himo2.cpp +++ b/src/d/actor/d_a_himo2.cpp @@ -691,58 +691,58 @@ int himo2_bg_check(himo2_class* i_this) { if (i_this->m02A2 != 0) { return FALSE; - } else { - i_this->m2574.CrrPos(g_dComIfG_gameInfo.play.mBgS); - if ((i_this->m2574.ChkWallHit() || i_this->m2574.ChkRoofHit()) || i_this->m2574.ChkGroundHit()) { - i_this->m02DC = 9; - actor->speedF *= -1.0f; - i_this->m0308 = 30; - cBgS_PolyInfo local_24; - flag = i_this->m2574.GetOnePolyInfo(&local_24); - JUT_ASSERT(DEMO_SELECT(1534, 1569), flag == NULL); - uVar3 = dComIfG_Bgsp()->GetMtrlSndId(local_24); - mDoAud_seStart(JA_SE_LK_SW_HIT_S, &actor->current.pos, uVar3, dComIfGp_getReverb(fopAcM_GetRoomNo(actor))); - iVar4 = dComIfG_Bgsp()->GetAttributeCode(local_24); - if ((iVar4 == dBgS_Attr_WOOD_e) || (iVar4 == dBgS_Attr_STONE_e)) { - local_38.x = actor->current.angle.x; - local_38.y = actor->current.angle.y; - local_38.z = actor->current.angle.z; - local_38.y = actor->current.angle.y + 0x8000; - mDoAud_seStart(JA_SE_LK_MS_WEP_HIT, &actor->eyePos, 0, dComIfGp_getReverb(fopAcM_GetRoomNo(actor))); - if (iVar4 == dBgS_Attr_WOOD_e) { - pJVar5 = dComIfGp_particle_set( - dPa_name::ID_AK_JN_ELEMENTKIKUZU00, - &actor->current.pos, - &local_38, - NULL, - 0xFF, - NULL, - -1, - &actor->tevStr.mColorK0, - &actor->tevStr.mColorK0, - NULL - ); - if (pJVar5 != NULL) { - pJVar5->mSpread = 0.2f; - pJVar5->mVolumeSweep = 0.15f; - } - } else { - local_38.x = local_38.x + 0x4000; - pJVar5 = dComIfGp_particle_set(dPa_name::ID_AK_JN_ELEMENTHIBANA00, &actor->current.pos, &local_38); - if (pJVar5 != NULL) { - pJVar5->mInitialVelAxis = 15.0f; - } - dKy_Sound_set(actor->current.pos, 100, fopAcM_GetID(actor), 5); - } + } + + i_this->m2574.CrrPos(g_dComIfG_gameInfo.play.mBgS); + if ((i_this->m2574.ChkWallHit() || i_this->m2574.ChkRoofHit()) || i_this->m2574.ChkGroundHit()) { + i_this->m02DC = 9; + actor->speedF *= -1.0f; + i_this->m0308 = 30; + cBgS_PolyInfo local_24; + flag = i_this->m2574.GetOnePolyInfo(&local_24); + JUT_ASSERT(DEMO_SELECT(1534, 1569), flag == NULL); + uVar3 = dComIfG_Bgsp()->GetMtrlSndId(local_24); + mDoAud_seStart(JA_SE_LK_SW_HIT_S, &actor->current.pos, uVar3, dComIfGp_getReverb(fopAcM_GetRoomNo(actor))); + iVar4 = dComIfG_Bgsp()->GetAttributeCode(local_24); + if ((iVar4 == dBgS_Attr_WOOD_e) || (iVar4 == dBgS_Attr_STONE_e)) { + local_38.x = actor->current.angle.x; + local_38.y = actor->current.angle.y; + local_38.z = actor->current.angle.z; + local_38.y = actor->current.angle.y + 0x8000; + mDoAud_seStart(JA_SE_LK_MS_WEP_HIT, &actor->eyePos, 0, dComIfGp_getReverb(fopAcM_GetRoomNo(actor))); + if (iVar4 == dBgS_Attr_WOOD_e) { + pJVar5 = dComIfGp_particle_set( + dPa_name::ID_AK_JN_ELEMENTKIKUZU00, + &actor->current.pos, + &local_38, + NULL, + 0xFF, + NULL, + -1, + &actor->tevStr.mColorK0, + &actor->tevStr.mColorK0, + NULL + ); if (pJVar5 != NULL) { - pJVar5->mRate = 8.0f; - pJVar5->mMaxFrame = 1; + pJVar5->mSpread = 0.2f; + pJVar5->mVolumeSweep = 0.15f; } + } else { + local_38.x = local_38.x + 0x4000; + pJVar5 = dComIfGp_particle_set(dPa_name::ID_AK_JN_ELEMENTHIBANA00, &actor->current.pos, &local_38); + if (pJVar5 != NULL) { + pJVar5->mInitialVelAxis = 15.0f; + } + dKy_Sound_set(actor->current.pos, 100, fopAcM_GetID(actor), 5); + } + if (pJVar5 != NULL) { + pJVar5->mRate = 8.0f; + pJVar5->mMaxFrame = 1; } - return true; - } else { - return false; } + return true; + } else { + return false; } } diff --git a/src/d/actor/d_a_npc_bs1.cpp b/src/d/actor/d_a_npc_bs1.cpp index d4a8cde75..2fe0e7116 100644 --- a/src/d/actor/d_a_npc_bs1.cpp +++ b/src/d/actor/d_a_npc_bs1.cpp @@ -421,21 +421,7 @@ static u32 daNpc_Bs1_getBuyItemMax(int i_itemCost, int i_itemNo) { int beastNum = dComIfGs_getBeastNum(beastIdx); int currRupee = dComIfGs_getRupee(); - u8 walletSize = dComIfGs_getWalletSize(); - - u16 maxRupees; - switch (walletSize) { - case 0: - maxRupees = 200; - break; - case 1: - maxRupees = 1000; - break; - case 2: - default: - maxRupees = 5000; - break; - } + u16 maxRupees = dComIfGs_getRupeeMax(); int r4 = maxRupees - currRupee; int r5 = r4 / i_itemCost; @@ -449,20 +435,7 @@ static u32 daNpc_Bs1_getBuyItemMax(int i_itemCost, int i_itemNo) { /* 00001088-000010EC .text daNpc_Bs1_setPayRupee__Fii */ static void daNpc_Bs1_setPayRupee(int unknownParam1, int unknownParam2) { int rupee = dComIfGs_getRupee(); - u16 maxRupees; - switch (dComIfGs_getWalletSize()) { - case 0: - maxRupees = 200; - break; - case 1: - maxRupees = 1000; - break; - case 2: - default: - maxRupees = 5000; - break; - } - + u16 maxRupees = dComIfGs_getRupeeMax(); int r5 = maxRupees - rupee; int paymentTotal = cLib_maxLimit(unknownParam1 * unknownParam2, r5); diff --git a/src/d/actor/d_a_npc_fa1.cpp b/src/d/actor/d_a_npc_fa1.cpp index b065e3228..0a0332ec1 100644 --- a/src/d/actor/d_a_npc_fa1.cpp +++ b/src/d/actor/d_a_npc_fa1.cpp @@ -960,14 +960,14 @@ int daNpc_Fa1_c::CreateHeap() { 0x11020203); if (mpMorf == NULL) { return false; - } else if (mpMorf->getModel() == NULL) { + } + if (mpMorf->getModel() == NULL) { mpMorf = NULL; return false; - } else { - mMcaMorfCallback1.setNeckJoint(pModelData->getJointName()->getIndex("neck")); - mMcaMorfCallback1.setNeckAngle(0); - return true; } + mMcaMorfCallback1.setNeckJoint(pModelData->getJointName()->getIndex("neck")); + mMcaMorfCallback1.setNeckAngle(0); + return true; } /* 800FD61C-800FD6DC .text setMtx__11daNpc_Fa1_cFv */ diff --git a/src/d/actor/d_a_npc_jb1.cpp b/src/d/actor/d_a_npc_jb1.cpp index c07b012f9..2ed49695b 100644 --- a/src/d/actor/d_a_npc_jb1.cpp +++ b/src/d/actor/d_a_npc_jb1.cpp @@ -618,19 +618,20 @@ J3DModelData* daNpc_Jb1_c::create_Anm() { } else if(mpMorf->getModel() == NULL) { mpMorf = NULL; return NULL; - } else { - m_lmp_brk = (J3DAnmTevRegKey*)dComIfG_getObjectIDRes("Jb", JB_BRK_JB_LAMP); - JUT_ASSERT(VERSION_SELECT(0x464, 0x46E, 0x473, 0x473), m_lmp_brk != NULL); - bool temp = mBrkAnm.init(mpMorf->getModel()->getModelData(), m_lmp_brk, true, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false, 0); - if(temp == false) { - mpMorf = NULL; - return NULL; - } else { - field_0x834 = 0; - m_cse_jnt_num = mpMorf->getModel()->getModelData()->getJointName()->getIndex("jb_case"); - JUT_ASSERT(VERSION_SELECT(0x46F, 0x479, 0x47E, 0x47E), m_cse_jnt_num >= 0); - } } + + m_lmp_brk = (J3DAnmTevRegKey*)dComIfG_getObjectIDRes("Jb", JB_BRK_JB_LAMP); + JUT_ASSERT(VERSION_SELECT(0x464, 0x46E, 0x473, 0x473), m_lmp_brk != NULL); + bool temp = mBrkAnm.init(mpMorf->getModel()->getModelData(), m_lmp_brk, true, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false, 0); + if(temp == false) { + mpMorf = NULL; + return NULL; + } else { + field_0x834 = 0; + m_cse_jnt_num = mpMorf->getModel()->getModelData()->getJointName()->getIndex("jb_case"); + JUT_ASSERT(VERSION_SELECT(0x46F, 0x479, 0x47E, 0x47E), m_cse_jnt_num >= 0); + } + return a_mdl_dat; } diff --git a/src/d/actor/d_a_npc_ls1.cpp b/src/d/actor/d_a_npc_ls1.cpp index 84d9dc281..35caf9653 100644 --- a/src/d/actor/d_a_npc_ls1.cpp +++ b/src/d/actor/d_a_npc_ls1.cpp @@ -589,20 +589,21 @@ void daNpc_Ls1_c::play_btk_anm() { void daNpc_Ls1_c::setAnm_anm(daNpc_Ls1_c::anm_prm_c* i_anmPrmP) { if (i_anmPrmP->mBckResIndex < 0 || mBckResIndex == i_anmPrmP->mBckResIndex) { return; - } else { - int id = bckResID(i_anmPrmP->mBckResIndex); - dNpc_setAnmIDRes( - mpMorf, - i_anmPrmP->mLoopMode, - i_anmPrmP->mMorf, i_anmPrmP->mSpeed, - id, -1, - mArcName - ); - mBckResIndex = i_anmPrmP->mBckResIndex; - mbMorfAnimStopped = false; - m831 = 0; - mPrevMorfFrame = 0.0f; } + + dNpc_setAnmIDRes( + mpMorf, + i_anmPrmP->mLoopMode, + i_anmPrmP->mMorf, + i_anmPrmP->mSpeed, + bckResID(i_anmPrmP->mBckResIndex), + -1, + mArcName + ); + mBckResIndex = i_anmPrmP->mBckResIndex; + mbMorfAnimStopped = false; + m831 = 0; + mPrevMorfFrame = 0.0f; } /* 00001584-000015F4 .text setAnm_NUM__11daNpc_Ls1_cFii */ @@ -2139,46 +2140,46 @@ BOOL daNpc_Ls1_c::_execute() { if (m83A && demoActorID == 0) { return TRUE; - } else { - partner_search(); - checkOrder(); - if (!demo()) { - int staff_id = -1; - if (dComIfGp_event_runCheck() && eventInfo.checkCommandTalk() == false) { - staff_id = isEventEntry(); - } + } - if (staff_id >= 0 || m834) { - event_proc(staff_id); - } else { - (this->*mCurrProcFunc)(NULL); - } + partner_search(); + checkOrder(); + if (!demo()) { + int staff_id = -1; + if (dComIfGp_event_runCheck() && eventInfo.checkCommandTalk() == false) { + staff_id = isEventEntry(); + } - lookBack(); - - if (mType != 0) { - fopAcM_posMoveF(this, mStts.GetCCMoveP()); - mObjAcch.CrrPos(*dComIfG_Bgsp()); - } - - play_animation(); + if (staff_id >= 0 || m834) { + event_proc(staff_id); } else { - m83A = false; + (this->*mCurrProcFunc)(NULL); } - eventOrder(); - mAngle = current.angle; - if (!m83B) { - shape_angle = current.angle; + lookBack(); + + if (mType != 0) { + fopAcM_posMoveF(this, mStts.GetCCMoveP()); + mObjAcch.CrrPos(*dComIfG_Bgsp()); } - tevStr.mRoomNo = dComIfG_Bgsp()->GetRoomId(mObjAcch.m_gnd); - tevStr.mEnvrIdxOverride = dComIfG_Bgsp()->GetPolyColor(mObjAcch.m_gnd); - setMtx(false); + play_animation(); + } else { + m83A = false; + } - if (!m841) { - setCollision(40.0f, 100.0f); - } + eventOrder(); + mAngle = current.angle; + if (!m83B) { + shape_angle = current.angle; + } + + tevStr.mRoomNo = dComIfG_Bgsp()->GetRoomId(mObjAcch.m_gnd); + tevStr.mEnvrIdxOverride = dComIfG_Bgsp()->GetPolyColor(mObjAcch.m_gnd); + setMtx(false); + + if (!m841) { + setCollision(40.0f, 100.0f); } return TRUE; diff --git a/src/d/actor/d_a_npc_rsh1.cpp b/src/d/actor/d_a_npc_rsh1.cpp index 9632e2db6..28b5b3269 100644 --- a/src/d/actor/d_a_npc_rsh1.cpp +++ b/src/d/actor/d_a_npc_rsh1.cpp @@ -1726,49 +1726,49 @@ BOOL daNpc_Rsh1_c::_execute() { if (lookat_dist > REG10_F(10) + 5000.0f) { return TRUE; - } else { - mJntCtrl.setParam( - l_HIO.mNpcHIO.mMaxBackboneX, - l_HIO.mNpcHIO.mMaxBackboneY, - l_HIO.mNpcHIO.mMinBackboneX, - l_HIO.mNpcHIO.mMinBackboneY, - l_HIO.mNpcHIO.mMaxHeadX, - l_HIO.mNpcHIO.mMaxHeadY, - l_HIO.mNpcHIO.mMinHeadX, - l_HIO.mNpcHIO.mMinHeadY, - l_HIO.mNpcHIO.mMaxTurnStep - ); - - playTexPatternAnm(); - - mMorfIsStop = mpMorf->play(&eyePos, 0, 0); - if (mpMorf->getFrame() < mMorfPrevFrame) { - mMorfIsStop = true; - } - mMorfPrevFrame = mpMorf->getFrame(); - - checkOrder(); - - (this->*mCurrProc)(NULL); - - mShopCamAct.move(); - if (mpShopItems) { - mpShopItems->Item_Move(); - } - - eventOrder(); - lookBack(); - setAttention(); - fopAcM_posMoveF(this, mStts.GetCCMoveP()); - - mAcch.CrrPos(*dComIfG_Bgsp()); - tevStr.mRoomNo = dComIfG_Bgsp()->GetRoomId(mAcch.m_gnd); - tevStr.mEnvrIdxOverride = dComIfG_Bgsp()->GetPolyColor(mAcch.m_gnd); - - set_mtx(); - setCollision(); } + mJntCtrl.setParam( + l_HIO.mNpcHIO.mMaxBackboneX, + l_HIO.mNpcHIO.mMaxBackboneY, + l_HIO.mNpcHIO.mMinBackboneX, + l_HIO.mNpcHIO.mMinBackboneY, + l_HIO.mNpcHIO.mMaxHeadX, + l_HIO.mNpcHIO.mMaxHeadY, + l_HIO.mNpcHIO.mMinHeadX, + l_HIO.mNpcHIO.mMinHeadY, + l_HIO.mNpcHIO.mMaxTurnStep + ); + + playTexPatternAnm(); + + mMorfIsStop = mpMorf->play(&eyePos, 0, 0); + if (mpMorf->getFrame() < mMorfPrevFrame) { + mMorfIsStop = true; + } + mMorfPrevFrame = mpMorf->getFrame(); + + checkOrder(); + + (this->*mCurrProc)(NULL); + + mShopCamAct.move(); + if (mpShopItems) { + mpShopItems->Item_Move(); + } + + eventOrder(); + lookBack(); + setAttention(); + fopAcM_posMoveF(this, mStts.GetCCMoveP()); + + mAcch.CrrPos(*dComIfG_Bgsp()); + tevStr.mRoomNo = dComIfG_Bgsp()->GetRoomId(mAcch.m_gnd); + tevStr.mEnvrIdxOverride = dComIfG_Bgsp()->GetPolyColor(mAcch.m_gnd); + + set_mtx(); + setCollision(); + return TRUE; } diff --git a/src/d/actor/d_a_player_battle.inc b/src/d/actor/d_a_player_battle.inc index e80c01a0a..b99088aa3 100644 --- a/src/d/actor/d_a_player_battle.inc +++ b/src/d/actor/d_a_player_battle.inc @@ -98,16 +98,16 @@ BOOL daPy_lk_c::procBtJump_init(fopEn_enemy_c* enemy) { current.angle.y = fopAcM_searchActorAngleY(this, enemy); shape_angle.y = current.angle.y; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK2_e); - m34D0 = 0; + mProcVar0.m34D0 = 0; m370C.x = enemy->current.pos.x - enemy->getBtBodyR() * cM_ssin(enemy->shape_angle.y); m370C.y = enemy->current.pos.y; m370C.z = enemy->current.pos.z - enemy->getBtBodyR() * cM_scos(enemy->shape_angle.y); if (m_HIO->mBattle.mBJump.m.field_0x18 <= 0.0f) { speed.y = m35A0; - mVelocity = m35A4; - mProcVar0.m3570 = 1; + mNormalSpeed = m35A4; + mProcVar6.m3570 = 1; } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } voiceStart(6); offNoResetFlg0(daPyFlg0_NO_FALL_VOICE); @@ -117,23 +117,23 @@ BOOL daPy_lk_c::procBtJump_init(fopEn_enemy_c* enemy) { /* 8013E72C-8013E860 .text procBtJump__9daPy_lk_cFv */ BOOL daPy_lk_c::procBtJump() { - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= m_HIO->mBattle.mBJump.m.field_0x18) { speed.y = m35A0; - mVelocity = m35A4; - mProcVar0.m3570 = 1; + mNormalSpeed = m35A4; + mProcVar6.m3570 = 1; } } else { if (mAcch.ChkGroundHit()) { return changeLandProc(m_HIO->mBattle.mBJump.m.field_0xC); } - if (mProcVar0.m3570 == 1) { - m34D0++; + if (mProcVar6.m3570 == 1) { + mProcVar0.m34D0++; if (speed.y < -gravity) { return procBtJumpCut_init(&m370C); } } else { - u32 uVar2 = cM_atan2s(mVelocity, -speed.y); + u32 uVar2 = cM_atan2s(mNormalSpeed, -speed.y); f32 temp = cM_ssin(uVar2 * 2); m34F2 = -m_HIO->mBattle.mBJump.m.field_0x6 * temp; setFallVoice(); @@ -158,11 +158,11 @@ BOOL daPy_lk_c::procBtJumpCut_init(cXyz* param_0) { mSwordAnim.changeBckOnly(getItemAnimeResource(LKANM_BCK_MJMPCMS)); } m35EC = m_HIO->mBattle.mBJump.m.field_0x30; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; gravity = 0.0f; speed.y = 0.0f; m370C = *param_0; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; dComIfGp_setPlayerStatus0(0, (daPyStts0_UNK2_e | daPyStts0_UNK400_e)); voiceStart(1); setBlurPosResource(LKANM__BTJUMPCUT_POS); @@ -175,7 +175,7 @@ BOOL daPy_lk_c::procBtJumpCut_init(cXyz* param_0) { BOOL daPy_lk_c::procBtJumpCut() { m35EC = mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); if (speed.y < 0.0f && m_HIO->mBattle.mBJump.m.field_0x0 == 1) { - u32 uVar2 = cM_atan2s(mVelocity, -speed.y); + u32 uVar2 = cM_atan2s(mNormalSpeed, -speed.y); f32 temp = cM_ssin(uVar2 * 2); m34F2 = -m_HIO->mBattle.mBJump.m.field_0x6 * temp; } @@ -195,13 +195,13 @@ BOOL daPy_lk_c::procBtJumpCut() { return changeLandProc(m_HIO->mBattle.mBJump.m.field_0xC); } - if (mProcVar0.m3570 == 0 && mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { + if (mProcVar6.m3570 == 0 && mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { gravity = m_HIO->mBattle.mBJump.m.field_0x3C; speed.y = m_HIO->mBattle.mBJump.m.field_0x34; - mVelocity = m_HIO->mBattle.mBJump.m.field_0x38; - mProcVar0.m3570 = 1; - } else if (mProcVar0.m3570 == 1 && speed.y < -gravity && m_HIO->mBattle.mBJump.m.field_0x0 == 1) { - mProcVar0.m3570 = 2; + mNormalSpeed = m_HIO->mBattle.mBJump.m.field_0x38; + mProcVar6.m3570 = 1; + } else if (mProcVar6.m3570 == 1 && speed.y < -gravity && m_HIO->mBattle.mBJump.m.field_0x0 == 1) { + mProcVar6.m3570 = 2; setSingleMoveAnime(ANM_JMPEDS, 0.0f, 0.0f, -1, m_HIO->mBattle.mBJump.m.field_0x40); offModeFlg(ModeFlg_00000400); setTextureAnime(0x37, 0); @@ -216,7 +216,7 @@ BOOL daPy_lk_c::procBtJumpCut() { /* 8013EBD0-8013EC50 .text procBtSlide__9daPy_lk_cFv */ BOOL daPy_lk_c::procBtSlide() { f32 dVar1 = cLib_addCalc( - &mVelocity, + &mNormalSpeed, 0.0f, m_HIO->mBattle.mBSlide.m.field_0x4, m_HIO->mBattle.mBSlide.m.field_0x8, @@ -225,7 +225,7 @@ BOOL daPy_lk_c::procBtSlide() { if (dVar1 <= 0.001f) { checkNextMode(0); } - if (mVelocity < 2.5f) { + if (mNormalSpeed < 2.5f) { resetFootEffect(); } return true; @@ -234,7 +234,7 @@ BOOL daPy_lk_c::procBtSlide() { /* 8013EC50-8013EE64 .text procBtRoll_init__9daPy_lk_cFP13fopEn_enemy_c */ BOOL daPy_lk_c::procBtRoll_init(fopEn_enemy_c* enemy) { commonProcInit(daPyProc_BT_ROLL_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; cXyz local_38; local_38.x = 0.5f * (current.pos.x + (enemy->current.pos.x - enemy->getBtBodyR() * cM_ssin(enemy->shape_angle.y))); @@ -243,10 +243,10 @@ BOOL daPy_lk_c::procBtRoll_init(fopEn_enemy_c* enemy) { daPy_ANM anm; if (mDirection == DIR_LEFT) { - m34D4 = -0x7FF0; + mProcVar2.m34D4 = -0x7FF0; anm = ANM_MROLLL; } else { - m34D4 = 0x7FF0; + mProcVar2.m34D4 = 0x7FF0; anm = ANM_MROLLR; } setSingleMoveAnime( @@ -260,7 +260,7 @@ BOOL daPy_lk_c::procBtRoll_init(fopEn_enemy_c* enemy) { cXyz local_2c = current.pos - local_38; f32 dVar5 = local_2c.absXZ(); m35A0 = dVar5; - m34D6 = cM_atan2s(local_2c.x, local_2c.z); + mProcVar3.m34D6 = cM_atan2s(local_2c.x, local_2c.z); shape_angle.y = fopAcM_searchActorAngleY(this, enemy); dComIfGp_setPlayerStatus0(0, daPyStts0_UNK2_e); setFootEffectPosType(4); @@ -271,27 +271,27 @@ BOOL daPy_lk_c::procBtRoll_init(fopEn_enemy_c* enemy) { /* 8013EE64-8013F010 .text procBtRoll__9daPy_lk_cFv */ BOOL daPy_lk_c::procBtRoll() { - s16 sVar1 = m34D4; + s16 sVar1 = mProcVar2.m34D4; cLib_addCalcAngleS( - &m34D4, 0, m_HIO->mBattle.mBRoll.m.field_0x4, m_HIO->mBattle.mBRoll.m.field_0x0, m_HIO->mBattle.mBRoll.m.field_0x2 + &mProcVar2.m34D4, 0, m_HIO->mBattle.mBRoll.m.field_0x4, m_HIO->mBattle.mBRoll.m.field_0x0, m_HIO->mBattle.mBRoll.m.field_0x2 ); - s16 sVar3 = sVar1 - m34D4; + s16 sVar3 = sVar1 - mProcVar2.m34D4; if (sVar1 > 0) { - current.angle.y = m34D6 + 0x4000; + current.angle.y = mProcVar3.m34D6 + 0x4000; } else { - current.angle.y = m34D6 + -0x4000; + current.angle.y = mProcVar3.m34D6 + -0x4000; } cXyz local_28; - local_28.x = current.pos.x - m35A0 * cM_ssin(m34D6); + local_28.x = current.pos.x - m35A0 * cM_ssin(mProcVar3.m34D6); local_28.y = current.pos.y; - local_28.z = current.pos.z - m35A0 * cM_scos(m34D6); - m34D6 += sVar3; - current.pos.x = local_28.x + m35A0 * cM_ssin(m34D6); - current.pos.z = local_28.z + m35A0 * cM_scos(m34D6); - shape_angle.y = m34D6 + 0x8000; - if (abs((int)sVar3) < m_HIO->mBattle.mBRoll.m.field_0x2) { + local_28.z = current.pos.z - m35A0 * cM_scos(mProcVar3.m34D6); + mProcVar3.m34D6 += sVar3; + current.pos.x = local_28.x + m35A0 * cM_ssin(mProcVar3.m34D6); + current.pos.z = local_28.z + m35A0 * cM_scos(mProcVar3.m34D6); + shape_angle.y = mProcVar3.m34D6 + 0x8000; + if (abs(sVar3) < m_HIO->mBattle.mBRoll.m.field_0x2) { resetFootEffect(); } @@ -314,12 +314,12 @@ BOOL daPy_lk_c::procBtRollCut_init(cXyz* param_0) { s16 angle_y_delta = current.angle.y - shape_angle.y; if (angle_y_delta > 0) { dVar4 = ANM_MROLLLC; - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; m34EC = 1; setBlurPosResource(LKANM__BTROTATECUTL_POS); } else { dVar4 = ANM_MROLLRC; - mProcVar0.m3570 = -1; + mProcVar6.m3570 = -1; m34EC = -1; setBlurPosResource(LKANM__BTROTATECUTR_POS); } @@ -340,8 +340,8 @@ BOOL daPy_lk_c::procBtRollCut_init(cXyz* param_0) { m35EC = m_HIO->mBattle.mBRoll.m.field_0x20; m370C = *param_0; - m34D4 = 0; - mVelocity = m_HIO->mBattle.mBRoll.m.field_0x28; + mProcVar2.m34D4 = 0; + mNormalSpeed = m_HIO->mBattle.mBRoll.m.field_0x28; speed.y = m_HIO->mBattle.mBRoll.m.field_0x2C; gravity = m_HIO->mBattle.mBRoll.m.field_0x30; voiceStart(1); @@ -360,20 +360,20 @@ BOOL daPy_lk_c::procBtRollCut() { m35EC = mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); s16 sVar2 = cLib_targetAngleY(¤t.pos, &m370C); cLib_addCalcAngleS(&shape_angle.y, sVar2, 5, 0x5e8, 0x13c); - current.angle.y = shape_angle.y + mProcVar0.m3570 * 0x4000; + current.angle.y = shape_angle.y + mProcVar6.m3570 * 0x4000; if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - if (m34D4 == 0) { - m34D4 = 1; + if (mProcVar2.m34D4 == 0) { + mProcVar2.m34D4 = 1; onResetFlg0(daPyRFlg0_UNK2); - } else if (m34D4 == 1) { + } else if (mProcVar2.m34D4 == 1) { setSingleMoveAnime(ANM_JMPEDS, 0.0f, 0.0f, -1, m_HIO->mBattle.mBRoll.m.field_0x38); offModeFlg(ModeFlg_00000400); setTextureAnime(0x37, 0); resetSeAnime(); - m34D4 = 2; + mProcVar2.m34D4 = 2; } - if (m34D4 > 1) { - int iVar3 = mProcVar0.m3570; + if (mProcVar2.m34D4 > 1) { + int iVar3 = mProcVar6.m3570; if ((iVar3 > 0 && m34EC < 0) || (iVar3 < 0 && m34EC > 0)) { cLib_addCalcAngleS(&m34EC, -iVar3, 4, m_HIO->mBattle.mBRoll.m.field_0xA, 0x200); } else { @@ -405,7 +405,7 @@ BOOL daPy_lk_c::procBtVerticalJump_init(fopEn_enemy_c* enemy) { m_HIO->mBattle.mBVerJump.m.field_0x0, m_HIO->mBattle.mBVerJump.m.field_0x10 ); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; gravity = m_HIO->mBattle.mBVerJump.m.field_0x14; speed.y = m_HIO->mBattle.mBVerJump.m.field_0x18; offNoResetFlg0(daPyFlg0_NO_FALL_VOICE); @@ -503,7 +503,7 @@ BOOL daPy_lk_c::procBtVerticalJumpLand_init() { BOOL daPy_lk_c::procBtVerticalJumpLand() { if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { procBackJump_init(); - mVelocity = m_HIO->mBattle.mBVerJump.m.field_0x3C; + mNormalSpeed = m_HIO->mBattle.mBVerJump.m.field_0x3C; speed.y = m_HIO->mBattle.mBVerJump.m.field_0x40; } return true; diff --git a/src/d/actor/d_a_player_boomerang.inc b/src/d/actor/d_a_player_boomerang.inc index 37abcedf5..b577b3c95 100644 --- a/src/d/actor/d_a_player_boomerang.inc +++ b/src/d/actor/d_a_player_boomerang.inc @@ -143,7 +143,7 @@ BOOL daPy_lk_c::procBoomerangSubject_init() { commonProcInit(daPyProc_BOOMERANG_SUBJECT_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setActAnimeUpper(LKANM_BCK_BOOMWAIT, UPPER_MOVE2_e, 0.0f, 0.0f, -1, -1.0f); setSingleMoveAnime(ANM_ATNRS, 0.0f, 0.0f, -1, m_HIO->mBasic.m.field_0xC); @@ -221,7 +221,7 @@ BOOL daPy_lk_c::procBoomerangMove() { if (!checkNextMode(0)) { f32 fVar1 = -1.0f; - if (std::fabsf(mVelocity) < 0.001f) { + if (std::fabsf(mNormalSpeed) < 0.001f) { onModeFlg(ModeFlg_00000001); if (mDirection != DIR_RIGHT) { mDirection = DIR_RIGHT; diff --git a/src/d/actor/d_a_player_bottle.inc b/src/d/actor/d_a_player_bottle.inc index 83be99f9b..d2a81fbfd 100644 --- a/src/d/actor/d_a_player_bottle.inc +++ b/src/d/actor/d_a_player_bottle.inc @@ -102,7 +102,7 @@ BOOL daPy_lk_c::procBottleDrink_init(u16 param_0) { int iVar1 = checkShipRideUseItem(1); commonProcInit(daPyProc_BOTTLE_DRINK_e); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime( ANM_BINDRINKPRE, 1.0f, @@ -116,8 +116,8 @@ BOOL daPy_lk_c::procBottleDrink_init(u16 param_0) { keepItemData(); setBottleModel(param_0); dComIfGp_setPlayerStatus1(0, daPyStts1_UNK2000_e); - mProcVar0.m3570 = 1; - dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar0.m3570, 0); + mProcVar6.m3570 = 1; + dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar6.m3570, 0); initShipRideUseItem(iVar1, 2); return true; } @@ -220,7 +220,7 @@ BOOL daPy_lk_c::procBottleOpen_init(u16 param_0) { int iVar1 = checkShipRideUseItem(1); commonProcInit(daPyProc_BOTTLE_OPEN_e); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime( ANM_BINOPENPRE, 1.0f, @@ -232,18 +232,18 @@ BOOL daPy_lk_c::procBottleOpen_init(u16 param_0) { setBottleModel(param_0); dComIfGp_setPlayerStatus1(0, daPyStts1_UNK4000_e); if (mEquipItem == dItem_FAIRY_BOTTLE_e) { - mProcVar0.m3570 = 3; + mProcVar6.m3570 = 3; } else { - mProcVar0.m3570 = 2; + mProcVar6.m3570 = 2; } if (mDemo.getDemoMode() != daPy_demo_c::DEMO_BO_OPEN_e) { - dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar0.m3570, 0); + dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar6.m3570, 0); } initShipRideUseItem(iVar1, 2); - m34D4 = 0; - m34D6 = 0; - m34D0 = -1; - m34D8 = 0; + mProcVar2.m34D4 = 0; + mProcVar3.m34D6 = 0; + mProcVar0.m34D0 = -1; + mProcVar4.m34D8 = 0; return true; } @@ -277,7 +277,7 @@ BOOL daPy_lk_c::procBottleOpen() { mRightHandIdx = 8; } } else { - if (m32E4.getEmitter() && m34D4 == 0 && m32E4.getEmitter()->getParticleList() && m32E4.getEmitter()->getParticleList()->getLast()) { + if (m32E4.getEmitter() && mProcVar2.m34D4 == 0 && m32E4.getEmitter()->getParticleList() && m32E4.getEmitter()->getParticleList()->getLast()) { JGeometry::TVec3 temp; m32E4.getEmitter()->getParticleList()->getLast()->getObject()->getGlobalPosition(temp); cXyz sp64(temp.x, temp.y + 100.0f, temp.z); @@ -315,9 +315,9 @@ BOOL daPy_lk_c::procBottleOpen() { cXyz sp40; cXyz sp34; if (f1 > temp.y + 15.0f) { - m34D4 = 1; + mProcVar2.m34D4 = 1; sp64.y = f1; - m34D4 = 1; + mProcVar2.m34D4 = 1; static const Vec splash_scale = {0.3f, 0.3f, 0.3f}; JPABaseEmitter* emitter = dComIfGp_particle_setP1( dPa_name::ID_IT_JN_WP_SHIBUKI, &sp64, @@ -333,7 +333,7 @@ BOOL daPy_lk_c::procBottleOpen() { dComIfGp_particle_setSingleRipple(dPa_name::ID_IT_JN_WP_HAMON03, &sp64, NULL, (cXyz*)&ripple_scale); } else { m370C = sp64; - m34D0 = 1; + mProcVar0.m34D0 = 1; } sp58.set(sp64.x, sp64.y, sp64.z); sp4C.set(sp64.x, sp64.y + 5.0f, sp64.z); @@ -348,7 +348,7 @@ BOOL daPy_lk_c::procBottleOpen() { sp40 = sp64 - sp58; mAtCps[0].SetStartEnd(sp58, sp64); mAtCps[0].SetAtVec(sp40); - m34D6 = 1; + mProcVar3.m34D6 = 1; } if (frameCtrl.getRate() < 0.01f) { mActorKeepRope.clearData(); @@ -359,7 +359,7 @@ BOOL daPy_lk_c::procBottleOpen() { } else { dComIfGp_evmng_cutEnd(mStaffIdx); } - } else if (m34D8 == 0) { + } else if (mProcVar4.m34D8 == 0) { if ( (mEquipItem == dItem_WATER_BOTTLE_e || mEquipItem == dItem_FOREST_WATER_e) && (frameCtrl.checkPass(9.0f)) @@ -380,7 +380,7 @@ BOOL daPy_lk_c::procBottleOpen() { (mEquipItem != dItem_FAIRY_BOTTLE_e && mEquipItem != dItem_FOREST_WATER_e && frameCtrl.getFrame() >= m_HIO->mItem.mBottle.m.field_0x4C) ) { mpBottleContentsModel = NULL; - m34D8 = 1; + mProcVar4.m34D8 = 1; if (checkSpecialDemoMode()) { dComIfGs_setEquipBottleItemEmpty(mReadyItemBtn); } else if (dComIfGp_event_getTalkXYBtn() == dTalkBtn_X_e) { @@ -402,16 +402,16 @@ BOOL daPy_lk_c::procBottleOpen() { } } - if (m34D0 > 0) { - m34D0--; - if (m34D0 == 0) { + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; + if (mProcVar0.m34D0 == 0) { cXyz sp28( m370C.x + cM_rndFX(45.0f), m370C.y, m370C.z + cM_rndFX(45.0f) ); fopKyM_create(PROC_WATER_MARK, 1, &sp28); - m34D0 = 3; + mProcVar0.m34D0 = 3; } } @@ -427,7 +427,7 @@ BOOL daPy_lk_c::procBottleSwing_init(int param_0) { setBottleModel(dItem_EMPTY_BOTTLE_e); } current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; fopAc_ac_c* catch_target = dComIfGp_att_getCatghTarget(); BOOL bVar1; if (catch_target != 0) { @@ -461,9 +461,9 @@ BOOL daPy_lk_c::procBottleSwing_init(int param_0) { ); m35A0 = m_HIO->mItem.mBottle.m.field_0x18; } - mProcVar0.m3570 = 0; - m3574 = 0; - m34D4 = 0; + mProcVar6.m3570 = 0; + mProcVar7.m3574 = 0; + mProcVar2.m34D4 = 0; voiceStart(7); initShipRideUseItem(iVar2, 2); return true; @@ -472,9 +472,9 @@ BOOL daPy_lk_c::procBottleSwing_init(int param_0) { /* 80153064-80153338 .text procBottleSwing__9daPy_lk_cFv */ BOOL daPy_lk_c::procBottleSwing() { setShipRidePosUseItem(); - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (eventInfo.checkCommandCatch()) { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; u8 bVar5 = dComIfGp_event_getPreItemNo(); if (bVar5 == dItem_WATER_BOTTLE_e) { seStartOnlyReverb(JA_SE_LK_SCOOP_WATER); @@ -482,13 +482,13 @@ BOOL daPy_lk_c::procBottleSwing() { bVar5 = dItem_FOREST_WATER_e; if (dComIfGs_checkBottle(dItem_FOREST_WATER_e)) { m3628 = fpcM_ERROR_PROCESS_ID_e; - m3574 = 1; + mProcVar7.m3574 = 1; } else { dComIfGs_getpItemRecord()->resetTimer(36000); } } } - if (m3574 == 0) { + if (mProcVar7.m3574 == 0) { setBottleModel(bVar5); dComIfGs_setEquipBottleItemIn(mReadyItemBtn, mEquipItem); m355E = 0; @@ -503,20 +503,20 @@ BOOL daPy_lk_c::procBottleSwing() { } } } - if ((mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) || m34D4 != 0) { - if (m3574 != 0) { - if (m34D4 == 0) { + if ((mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) || mProcVar2.m34D4 != 0) { + if (mProcVar7.m3574 != 0) { + if (mProcVar2.m34D4 == 0) { offModeFlg(ModeFlg_00000400); onModeFlg(ModeFlg_00000100); setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); - m34D4 = 1; + mProcVar2.m34D4 = 1; } if (checkEndMessage(0x14a2)) { dComIfGp_event_reset(); endDemoMode(); } } else { - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { procBottleGet_init(); } else { if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { @@ -527,7 +527,7 @@ BOOL daPy_lk_c::procBottleSwing() { } } } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m35A0) { - if (mProcVar0.m3570 == 0 && !dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { + if (mProcVar6.m3570 == 0 && !dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { checkNextMode(1); } } @@ -547,8 +547,8 @@ BOOL daPy_lk_c::procBottleGet_init() { ); dComIfGp_setPlayerStatus1(0, daPyStts1_UNK1000_e); m3628 = fpcM_ERROR_PROCESS_ID_e; - mProcVar0.m3570 = 0; - dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar0.m3570, 0); + mProcVar6.m3570 = 0; + dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar6.m3570, 0); if (mEquipItem == dItem_FOREST_WATER_e) { m32F0.makeEmitter(dPa_name::ID_AK_JN_FORESTWATER00, mpEquipItemModel->getBaseTRMtx(), ¤t.pos, NULL); } diff --git a/src/d/actor/d_a_player_bow.inc b/src/d/actor/d_a_player_bow.inc index c82df1773..ca29c028c 100644 --- a/src/d/actor/d_a_player_bow.inc +++ b/src/d/actor/d_a_player_bow.inc @@ -246,7 +246,7 @@ BOOL daPy_lk_c::procBowSubject_init() { } setSingleMoveAnime(ANM_ATNRS, 0.0f, 0.0f, -1, m_HIO->mBasic.m.field_0xC); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; dComIfGp_setPlayerStatus0(0, daPyStts0_BOW_AIM_e); @@ -301,7 +301,7 @@ BOOL daPy_lk_c::procBowMove() { } if (!checkNextMode(0)) { f32 fVar1 = -1.0f; - if (std::fabsf(mVelocity) < 0.001f) { + if (std::fabsf(mNormalSpeed) < 0.001f) { onModeFlg(ModeFlg_00000001); if (mDirection != DIR_RIGHT) { mDirection = DIR_RIGHT; diff --git a/src/d/actor/d_a_player_climb.inc b/src/d/actor/d_a_player_climb.inc index d864c3578..2c1307615 100644 --- a/src/d/actor/d_a_player_climb.inc +++ b/src/d/actor/d_a_player_climb.inc @@ -13,6 +13,7 @@ #include "d/dolzel.h" // IWYU pragma: keep #include "d/actor/d_a_player_main.h" #include "d/actor/d_a_player_HIO.h" +#include "d/d_s_play.h" /* 80135B50-80135B74 .text getClimbMoveAnmSpeed__9daPy_lk_cFv */ f32 daPy_lk_c::getClimbMoveAnmSpeed() { @@ -210,7 +211,7 @@ void daPy_lk_c::checkBgClimbMove() { /* 80136588-801365F4 .text procClimbUpStart_init_sub__9daPy_lk_cFv */ void daPy_lk_c::procClimbUpStart_init_sub() { setSingleMoveAnime(ANM_LADDERUPST, m_HIO->mLadder.m.field_0x4, 0.0f, -1, m_HIO->mLadder.m.field_0x8); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; m34C2 = 4; dComIfGp_setPlayerStatus1(0, daPyStts1_UNK10000_e); } @@ -220,7 +221,7 @@ BOOL daPy_lk_c::procClimbUpStart_init() { commonProcInit(daPyProc_CLIMB_UP_START_e); gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; if (mEquipItem == daPyItem_NONE_e) { if (checkEquipAnime()) { @@ -230,7 +231,7 @@ BOOL daPy_lk_c::procClimbUpStart_init() { } else { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); setAnimeUnequip(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; m3598 = 0.0f; } f32 fVar2 = cM_ssin(m352C); @@ -239,7 +240,7 @@ BOOL daPy_lk_c::procClimbUpStart_init() { current.pos.z = m3724.z + 25.0f * fVar1; shape_angle.y = m352C + 0x8000; current.angle.y = shape_angle.y; - m34D4 = 0; + mProcVar2.m34D4 = 0; return true; } @@ -249,7 +250,7 @@ BOOL daPy_lk_c::procClimbUpStart() { return true; } - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (checkNoUpperAnime()) { procLadderUpStart_init_sub(); } @@ -258,9 +259,9 @@ BOOL daPy_lk_c::procClimbUpStart() { m34C2 = 5; if (frameCtrl.getRate() < 0.01f) { dComIfGp_setDoStatus(dActStts_LET_GO_e); - if (m34D4 == 0) { + if (mProcVar2.m34D4 == 0) { setLadderFootSe(); - m34D4 = 1; + mProcVar2.m34D4 = 1; } if (doTrigger()) { m34C2 = 0; @@ -281,7 +282,7 @@ BOOL daPy_lk_c::procClimbDownStart_init(s16 param_0) { commonProcInit(daPyProc_CLIMB_DOWN_START_e); gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; deleteEquipItem(TRUE); setSingleMoveAnime(ANM_LADDERDWST, m_HIO->mLadder.m.field_0x14, 30.0f, -1, 3.0f); @@ -289,11 +290,11 @@ BOOL daPy_lk_c::procClimbDownStart_init(s16 param_0) { setOldRootQuaternion(0, -0x8000, 0); shape_angle.y = param_0 + 0x8000; current.angle.y = shape_angle.y; - current.pos.x = current.pos.x - 35.0f * cM_ssin(param_0); - current.pos.y = current.pos.y - 20.0f; - current.pos.z = current.pos.z - 35.0f * cM_scos(param_0); + current.pos.x -= (35.0f + DEMO_SELECT(REG4_F(11), 0.0f)) * cM_ssin(param_0); + current.pos.y -= (20.0f + DEMO_SELECT(REG4_F(10), 0.0f)); + current.pos.z -= (35.0f + DEMO_SELECT(REG4_F(11), 0.0f)) * cM_scos(param_0); m35E0 = 43.67353f; - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; return true; } @@ -332,14 +333,14 @@ BOOL daPy_lk_c::procClimbMoveUpDown_init(int param_0) { dVar3 *= -1.0f; } if (param_0 != 0) { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; if (mDirection == DIR_FORWARD) { dVar2 = ANM_LADDERLTOR; } else { dVar2 = ANM_LADDERRTOL; } } else { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; if (mDirection == DIR_FORWARD) { dVar2 = ANM_LADDERRTOL; } else { @@ -355,9 +356,9 @@ BOOL daPy_lk_c::procClimbMoveUpDown_init(int param_0) { m34C2 = 7; gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; - m34D0 = 1; + mProcVar0.m34D0 = 1; dComIfGp_setPlayerStatus1(0, daPyStts1_UNK10000_e); return true; } @@ -374,11 +375,11 @@ BOOL daPy_lk_c::procClimbMoveUpDown() { m34C2 = 0; procFall_init(1, m_HIO->mWallCatch.m.field_0x54); } else if (std::fabsf(mFrameCtrlUnder[UNDER_MOVE0_e].getRate()) < 0.01f) { - if (m34D0 != 0) { - m34D0 = 0; + if (mProcVar0.m34D0 != 0) { + mProcVar0.m34D0 = 0; setLadderFootSe(); } else { - changeClimbMoveProc(mProcVar0.m3570); + changeClimbMoveProc(mProcVar6.m3570); } } else { f32 dVar2 = getLadderMoveAnmSpeed(); @@ -398,9 +399,9 @@ BOOL daPy_lk_c::procClimbMoveSide_init(int param_0) { dVar4 = getClimbMoveAnmSpeed(); commonProcInit(daPyProc_CLIMB_MOVE_SIDE_e); - m34D4 = m34E8 - shape_angle.y; + mProcVar2.m34D4 = m34E8 - shape_angle.y; m34C2 = 7; - mProcVar0.m3570 = param_0; + mProcVar6.m3570 = param_0; if (param_0 != 0) { dVar2 = ANM_FCLIMBSLIDELUP; if (mDirection == DIR_RIGHT) { @@ -421,9 +422,9 @@ BOOL daPy_lk_c::procClimbMoveSide_init(int param_0) { ); gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; - m34D0 = 1; + mProcVar0.m34D0 = 1; dComIfGp_setPlayerStatus1(0, daPyStts1_UNK10000_e); cXyz local_38 = mRightHandPos - mLeftHandPos; dVar4 = local_38.absXZ(); @@ -443,11 +444,11 @@ BOOL daPy_lk_c::procClimbMoveSide() { m34C2 = 0; procFall_init(1, m_HIO->mWallCatch.m.field_0x54); } else if (std::fabsf(mFrameCtrlUnder[UNDER_MOVE0_e].getRate()) < 0.01f) { - if (m34D0 != 0) { - m34D0 = 0; + if (mProcVar0.m34D0 != 0) { + mProcVar0.m34D0 = 0; setLadderFootSe(); } else { - changeClimbMoveProc(mProcVar0.m3570); + changeClimbMoveProc(mProcVar6.m3570); } } else { f32 dVar5 = getClimbMoveAnmSpeed(); @@ -458,8 +459,8 @@ BOOL daPy_lk_c::procClimbMoveSide() { cXyz local_28 = mRightHandPos - mLeftHandPos; dVar5 = local_28.absXZ(); f32 fVar1 = std::fabsf(dVar5 - m35A0) * m_HIO->mLadder.m.field_0x40; - f32 fVar2 = fVar1 * cM_ssin(m34D4); - current.pos.y += fVar1 * cM_scos(m34D4); + f32 fVar2 = fVar1 * cM_ssin(mProcVar2.m34D4); + current.pos.y += fVar1 * cM_scos(mProcVar2.m34D4); current.pos.x += fVar2 * cM_scos(shape_angle.y); current.pos.z -= fVar2 * cM_ssin(shape_angle.y); m35A0 = dVar5; diff --git a/src/d/actor/d_a_player_crawl.inc b/src/d/actor/d_a_player_crawl.inc index d9c926245..6a8905ffc 100644 --- a/src/d/actor/d_a_player_crawl.inc +++ b/src/d/actor/d_a_player_crawl.inc @@ -19,7 +19,7 @@ /* 801387A4-801387EC .text getCrawlMoveAnmSpeed__9daPy_lk_cFv */ f32 daPy_lk_c::getCrawlMoveAnmSpeed() { - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { return getAnmSpeedStickRate(0.5f, 2.0f); } return getAnmSpeedStickRate(m_HIO->mCrouch.m.field_0x34, m_HIO->mCrouch.m.field_0x30); @@ -39,21 +39,21 @@ void daPy_lk_c::setCrawlMoveDirectionArrow() { u8 direction = 0; camera_class* cam = dComIfGp_getCamera(mCameraInfoIdx); BOOL bVar = cLib_distanceAngleS(fopCamM_GetAngleY(cam), shape_angle.y) > 0x4000; - if (mProcVar0.m3570 & 4) { + if (mProcVar6.m3570 & 4) { if (!bVar) { direction |= 1; } else { direction |= 4; } } - if (mProcVar0.m3570 & 8) { + if (mProcVar6.m3570 & 8) { if (!bVar) { direction |= 4; } else { direction |= 1; } } - if (mProcVar0.m3570 & 1) { + if (mProcVar6.m3570 & 1) { if (shape_angle.y == current.angle.y) { if (!bVar) { direction |= 8; @@ -89,7 +89,6 @@ BOOL daPy_lk_c::changeCrawlAutoMoveProc(cXyz* param_1) { cXyz sp40; cXyz sp34; cXyz sp28; - f32 spC; s16 spA; s16 sp8; f32 temp_f31 = cM_ssin(current.angle.y); @@ -142,6 +141,7 @@ BOOL daPy_lk_c::changeCrawlAutoMoveProc(cXyz* param_1) { } f32 x1 = param_1->x - (75.0f * temp_f31); f32 y1 = param_1->z - (75.0f * temp_f30); + f32 spC; if (cM3d_Len2dSqPntAndSegLine( 0.5f * (sp34.x + sp28.x), 0.5f * (sp34.z + sp28.z), @@ -208,24 +208,22 @@ void daPy_lk_c::crawlBgCheck(cXyz* param_0, cXyz* param_1) { } /* 801390B8-801392BC .text checkCrawlSideWall__9daPy_lk_cFP4cXyzP4cXyzP4cXyzP4cXyzPsPs */ -BOOL daPy_lk_c::checkCrawlSideWall( - cXyz* param_1, cXyz* param_2, cXyz* param_3, cXyz* param_4, s16* param_5, s16* param_6 -) { +BOOL daPy_lk_c::checkCrawlSideWall(cXyz* param_1, cXyz* param_2, cXyz* param_3, cXyz* param_4, s16* param_5, s16* param_6) { cXyz local_78; cXyz local_90; mLinkLinChk.Set(param_1, param_2, this); if (dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { *param_3 = mLinkLinChk.GetCross(); - cM3dGPla* pfVar1 = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); - *param_5 = cM_atan2s(pfVar1->GetNP()->x, pfVar1->GetNP()->z); - local_90 = *param_3 + (pfVar1->mNormal * 75.0f); + cM3dGPla* plane = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); + *param_5 = cM_atan2s(plane->GetNP()->x, plane->GetNP()->z); + local_90 = *param_3 + (plane->mNormal * 75.0f); local_78 = (local_90 + *param_3) * 0.5f; mLinkLinChk.Set(&local_78, &local_90, this); if (dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { *param_4 = mLinkLinChk.GetCross(); - pfVar1 = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); - *param_6 = cM_atan2s(pfVar1->GetNP()->x, pfVar1->GetNP()->z); + plane = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); + *param_6 = cM_atan2s(plane->GetNP()->x, plane->GetNP()->z); cXyz local_9c = *param_3 - *param_4; f32 temp_f31 = local_9c.abs2XZ(); if (cLib_distanceAngleS(*param_5, *param_6) > 0x7F00 && temp_f31 < 5625.0f && temp_f31 > 3600.0f) { @@ -255,7 +253,7 @@ void daPy_lk_c::setDoStatusCrawl() { } } if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00000080_e) && - (mCurProc != daPyProc_CRAWL_MOVE_e || mProcVar0.m3570 == 0)) + (mCurProc != daPyProc_CRAWL_MOVE_e || mProcVar6.m3570 == 0)) { setBodyAngleToCamera(); if (mBodyAngle.x > 0) { @@ -278,7 +276,7 @@ BOOL daPy_lk_c::procCrawlStart_init() { m_HIO->mCrouch.m.field_0x6, m_HIO->mCrouch.m.field_0x2C ); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; current.angle.y = shape_angle.y; m35A0 = 1.0f / (m_HIO->mCrouch.m.field_0x28 - m_HIO->mCrouch.m.field_0x24); m35E4 = 0.0f; @@ -355,7 +353,7 @@ BOOL daPy_lk_c::procCrawlMove_init(s16 param_0, s16 param_1) { onResetFlg0(daPyRFlg0_CRAWL_AUTO_MOVE); } m35A0 = -1.0f; - mProcVar0.m3570 = var_r29 ^ 1; + mProcVar6.m3570 = var_r29 ^ 1; shape_angle.x = param_0; shape_angle.z = param_1; m35E4 = 1.0f; @@ -443,8 +441,8 @@ BOOL daPy_lk_c::procCrawlMove() { ((mAnmRatioUnder[UNDER_MOVE0_e]).getAnmTransform())->setFrame(fVar1); } } - iVar9 = mProcVar0.m3570; - mProcVar0.m3570 = 0; + iVar9 = mProcVar6.m3570; + mProcVar6.m3570 = 0; s16 sp0A; s16 sp08; @@ -464,15 +462,15 @@ BOOL daPy_lk_c::procCrawlMove() { if (!bVar5 && (checkCrawlSideWall(&spF4, &spE8, &spD0, &spC4, &sp0A, &sp08) || checkCrawlSideWall(&spF4, &spDC, &spC4, &spD0, &sp08, &sp0A))) { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; onResetFlg0(daPyRFlg0_CRAWL_AUTO_MOVE); m370C = ((spD0 + spC4) * 0.5f) - spB8; - m34D4 = sp0A + 0x4000; + mProcVar2.m34D4 = sp0A + 0x4000; } - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { if (frameCtrl.getRate()) { - cLib_addCalcAngleS(&shape_angle.y, m34D4, 5, 0x1000, 0x800); + cLib_addCalcAngleS(&shape_angle.y, mProcVar2.m34D4, 5, 0x1000, 0x800); current.angle.y = shape_angle.y; } @@ -518,9 +516,9 @@ BOOL daPy_lk_c::procCrawlMove() { } } dVar11 = getCrawlMoveSpeed(); - mVelocity = dVar11; - if (mVelocity < 0.0f) { - mVelocity *= -1.0f; + mNormalSpeed = dVar11; + if (mNormalSpeed < 0.0f) { + mNormalSpeed *= -1.0f; current.angle.y = shape_angle.y + 0x8000; mDoMtx_multVec(mpCLModel->getBaseTRMtx(), &l_crawl_back_offset, &sp88); crawlBgCheck(&sp88, &sp10C); @@ -538,12 +536,12 @@ BOOL daPy_lk_c::procCrawlAutoMove_init(int param_0, cXyz* param_1) { commonProcInit(daPyProc_CRAWL_AUTO_MOVE_e); m370C = *param_1; m35E4 = 1.0f; - mProcVar0.m3570 = param_0; - m34D0 = 20; - m34D6 = 300; + mProcVar6.m3570 = param_0; + mProcVar0.m34D0 = 20; + mProcVar3.m34D6 = 300; dComIfGp_setPlayerStatus0(0, daPyStts0_CRAWL_e); setCrawlMoveDirectionArrow(); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; onResetFlg0(daPyRFlg0_CRAWL_AUTO_MOVE); for (int i = 0; i < 3; i++) { mAcchCir[i].SetWallR(9.99f); @@ -561,7 +559,7 @@ BOOL daPy_lk_c::procCrawlAutoMove() { onResetFlg0(daPyRFlg0_CRAWL_AUTO_MOVE); s16 sVar4 = shape_angle.y; s16 sVar5 = current.angle.y; - if (m34D0 > 0) { + if (mProcVar0.m34D0 > 0) { if (frameCtrl.checkPass(0.0f) || frameCtrl.checkPass(17.0f)) { f32 fVar2; if (frameCtrl.checkPass(0.0f)) { @@ -572,60 +570,60 @@ BOOL daPy_lk_c::procCrawlAutoMove() { frameCtrl.setRate(0.0f); frameCtrl.setFrame(fVar2); mAnmRatioUnder[UNDER_MOVE0_e].getAnmTransform()->setFrame(fVar2); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } else if (std::fabsf(frameCtrl.getRate()) < 0.01f) { - mVelocity = 0.0f; - m34D0--; + mNormalSpeed = 0.0f; + mProcVar0.m34D0--; } setCrawlMoveDirectionArrow(); setDoStatusCrawl(); shape_angle.y = sVar4; current.angle.y = sVar5; - } else if (m34D0 == 0) { + } else if (mProcVar0.m34D0 == 0) { setCrawlMoveDirectionArrow(); if (mStickDistance > 0.05f) { int direction = getDirectionFromShapeAngle(); f32 fVar2 = cM_ssin(shape_angle.y); f32 fVar3 = cM_scos(shape_angle.y); - if (direction == DIR_LEFT && (mProcVar0.m3570 & 4)) { + if (direction == DIR_LEFT && (mProcVar6.m3570 & 4)) { m370C.x += 75.0f * fVar3; m370C.z -= 75.0f * fVar2; - m34D4 = current.angle.y + 0x4000; + mProcVar2.m34D4 = current.angle.y + 0x4000; if (current.angle.y == shape_angle.y) { m35A0 = 1.0f; } else { m35A0 = -1.0f; } - m34D0 = -1; - } else if (direction == DIR_RIGHT && (mProcVar0.m3570 & 8)) { + mProcVar0.m34D0 = -1; + } else if (direction == DIR_RIGHT && (mProcVar6.m3570 & 8)) { m370C.x -= 75.0f * fVar3; m370C.z += 75.0f * fVar2; - m34D4 = current.angle.y + -0x4000; + mProcVar2.m34D4 = current.angle.y + -0x4000; if (current.angle.y == shape_angle.y) { m35A0 = 1.0f; } else { m35A0 = -1.0f; } - m34D0 = -1; - } else if ((mProcVar0.m3570 & 1) && ((shape_angle.y == current.angle.y && direction == DIR_FORWARD) || + mProcVar0.m34D0 = -1; + } else if ((mProcVar6.m3570 & 1) && ((shape_angle.y == current.angle.y && direction == DIR_FORWARD) || (shape_angle.y != current.angle.y && direction == DIR_BACKWARD))) { m370C.x += 75.0f * cM_ssin(current.angle.y); m370C.z += 75.0f * cM_scos(current.angle.y); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; m35A0 = 0.0f; - m34D0 = -1; + mProcVar0.m34D0 = -1; } else if ((shape_angle.y == current.angle.y && direction == DIR_BACKWARD) || (shape_angle.y != current.angle.y && direction == DIR_FORWARD)) { current.angle.y += 0x8000; m370C.x -= 75.0f * cM_ssin(current.angle.y); m370C.z -= 75.0f * cM_scos(current.angle.y); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; m35A0 = 0.0f; - m34D0 = -1; + mProcVar0.m34D0 = -1; } - if (m34D0 == -1) { + if (mProcVar0.m34D0 == -1) { dComIfGp_setAdvanceDirection(0); if (shape_angle.y == current.angle.y) { frameCtrl.setRate(2.0f); @@ -643,11 +641,11 @@ BOOL daPy_lk_c::procCrawlAutoMove() { } } else { BOOL bVar1 = true; - if (m34D6 > 0) { - m34D6--; + if (mProcVar3.m34D6 > 0) { + mProcVar3.m34D6--; } if (std::fabsf(m35A0) > 0.5f) { - if (cLib_addCalcAngleS(&shape_angle.y, m34D4, 5, 0x480, 0x80)) { + if (cLib_addCalcAngleS(&shape_angle.y, mProcVar2.m34D4, 5, 0x480, 0x80)) { bVar1 = 0; } if (m35A0 < -0.5f) { @@ -662,12 +660,12 @@ BOOL daPy_lk_c::procCrawlAutoMove() { if (cLib_distanceAngleS(cM_atan2s(local_28.x, local_28.z), current.angle.y) < 0x6000) { bVar1 = false; } - mVelocity = getCrawlMoveSpeed(); - if (mVelocity < 0.0f) { - mVelocity *= -1.0f; + mNormalSpeed = getCrawlMoveSpeed(); + if (mNormalSpeed < 0.0f) { + mNormalSpeed *= -1.0f; current.angle.y = shape_angle.y + 0x8000; } - if (bVar1 != 0 || m34D6 == 0) { + if (bVar1 != 0 || mProcVar3.m34D6 == 0) { procCrawlMove_init(shape_angle.x, shape_angle.z); } } @@ -711,7 +709,7 @@ BOOL daPy_lk_c::procCrawlEnd_init(int param_1, s16 param_2, s16 param_3) { m3700.x = auStack_58.mTranslate.x; m3700.y = auStack_58.mTranslate.y; m3700.z = auStack_58.mTranslate.z; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; shape_angle.x = param_2; shape_angle.z = param_3; m35A0 = 1.0f / (m_HIO->mCrouch.m.field_0xE - m_HIO->mCrouch.m.field_0x48); diff --git a/src/d/actor/d_a_player_dproc.inc b/src/d/actor/d_a_player_dproc.inc index deec7cdcb..d24ede088 100644 --- a/src/d/actor/d_a_player_dproc.inc +++ b/src/d/actor/d_a_player_dproc.inc @@ -78,7 +78,7 @@ void daPy_lk_c::setLetterModel() { /* 8012CFE8-8012D010 .text checkCaughtShapeHide__9daPy_lk_cFv */ BOOL daPy_lk_c::checkCaughtShapeHide() { - if (mCurProc == daPyProc_DEMO_CAUGHT_e && mProcVar0.m3570 != 0) { + if (mCurProc == daPyProc_DEMO_CAUGHT_e && mProcVar6.m3570 != 0) { return TRUE; } return FALSE; @@ -141,7 +141,7 @@ int daPy_lk_c::setTalkStartBack() { if (dComIfG_Bgsp()->GroundCross(&mGndChk) - current.pos.y >= -30.1f) { current.angle.y = cM_atan2s(sp24.x, sp24.z); - mVelocity = 5.0f; + mNormalSpeed = 5.0f; setSingleMoveAnime(ANM_WALK, -m_HIO->mMove.m.field_0x44, 0.0f, -1, m_HIO->mTurn.m.field_0x18); return 1; } @@ -157,7 +157,7 @@ BOOL daPy_lk_c::dProcTool_init() { return true; } commonProcInit(daPyProc_DEMO_TOOL_e); - speed.y = speedF = mVelocity = 0.0f; + speed.y = speedF = mNormalSpeed = 0.0f; m_anm_heap_under[UNDER_MOVE0_e].field_0x6 = -1; m_anm_heap_under[UNDER_MOVE0_e].field_0x4 = -1; m_anm_heap_upper[UPPER_MOVE0_e].mIdx = -1; @@ -169,11 +169,11 @@ BOOL daPy_lk_c::dProcTool_init() { m_pbCalc[PART_UNDER_e]->setRatio(1, 0.0f); mAnmRatioUnder[UNDER_MOVE1_e].setAnmTransform(NULL); mAnmRatioUpper[UNDER_MOVE1_e].setAnmTransform(NULL); - mProcVar0.m3570 = 0; - m3574 = 0; - m34D4 = 0; + mProcVar6.m3570 = 0; + mProcVar7.m3574 = 0; + mProcVar2.m34D4 = 0; #if VERSION > VERSION_DEMO - m34D6 = 0; + mProcVar3.m34D6 = 0; #endif return true; } @@ -182,9 +182,9 @@ BOOL daPy_lk_c::dProcTool_init() { BOOL daPy_lk_c::dProcTool() { dDemo_actor_c* demo_actor = dComIfGp_demo_getActor(demoActorID); daPy_anmHeap_c* anm_heap_under = &m_anm_heap_under[0]; - m3574 = 0; + mProcVar7.m3574 = 0; #if VERSION > VERSION_DEMO - m34D6 = 0; + mProcVar3.m34D6 = 0; #endif if (demo_actor) { @@ -200,7 +200,7 @@ BOOL daPy_lk_c::dProcTool() { if (demo_actor->checkEnable(dDemo_actor_c::ENABLE_ANM_FRAME_e)) { f31 = demo_actor->getAnmFrame(); } - f32 f30 = -1.0f; + f32 morf = -1.0f; if (demo_actor->checkEnable(dDemo_actor_c::ENABLE_UNK_e)) { dDemo_prm_data* data = demo_actor->getPrm()->getData(); u32 id = demo_actor->getPrm()->getId(); @@ -216,18 +216,18 @@ BOOL daPy_lk_c::dProcTool() { if (spB0.size() == 3) { mLeftHandIdx = spB0.front(); mRightHandIdx = *(spB0.begin() + 1); - f30 = spB0.back(); + morf = spB0.back(); } else { mLeftHandIdx = spB0.front(); mRightHandIdx = spB0.back(); } if (demo_actor->getPrm()->getId() == 2) { - m3574 = 1; + mProcVar7.m3574 = 1; } #if VERSION > VERSION_DEMO else if (demo_actor->getPrm()->getId() == 4) { - m34D6 = 1; + mProcVar3.m34D6 = 1; } #endif } else if ( @@ -244,18 +244,18 @@ BOOL daPy_lk_c::dProcTool() { if (sp88.size() == 3) { mLeftHandIdx = sp88.front(); mRightHandIdx = *(sp88.begin() + 1); - f30 = sp88.back(); + morf = sp88.back(); } else { mLeftHandIdx = sp88.front(); mRightHandIdx = sp88.back(); } if (demo_actor->getPrm()->getId() == 3) { - m3574 = 1; + mProcVar7.m3574 = 1; } #if VERSION > VERSION_DEMO else if (demo_actor->getPrm()->getId() == 5) { - m34D6 = 1; + mProcVar3.m34D6 = 1; } #endif } @@ -294,7 +294,7 @@ BOOL daPy_lk_c::dProcTool() { } if (mRightHandIdx == 0xC8 || mRightHandIdx == 0xC9) { - m34D4 = 1; + mProcVar2.m34D4 = 1; if (mRightHandIdx == 0xC8) { dComIfGs_setSelectEquip(1, dItem_SHIELD_e); } else { @@ -302,7 +302,7 @@ BOOL daPy_lk_c::dProcTool() { } mRightHandIdx = 0x08; } else { - m34D4 = 0; + mProcVar2.m34D4 = 0; if (mRightHandIdx != 0) { mRightHandIdx += 6; } @@ -323,8 +323,8 @@ BOOL daPy_lk_c::dProcTool() { mAnmRatioUnder[UNDER_MOVE0_e].setAnmTransform(r26); mAnmRatioUpper[UPPER_MOVE0_e].setAnmTransform(r26); m34C3 = 0; - if (f30 >= 0.0f) { - m_old_fdata->initOldFrameMorf(f30, 0, 0x2A); + if (morf >= 0.0f) { + m_old_fdata->initOldFrameMorf(morf, 0, 0x2A); } demo_actor->setAnmFrameMax(r26->getFrameMax()); setSeAnime(anm_heap_under, &mFrameCtrlUnder[UNDER_MOVE0_e]); @@ -347,24 +347,24 @@ BOOL daPy_lk_c::dProcTalk_init() { if (mCurProc == daPyProc_DEMO_TALK_e) { return true; } - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; int iVar2 = checkShipRideUseItem(1); commonProcInit(daPyProc_DEMO_TALK_e); if (iVar2 == 0) { - if ((mDemo.getDemoMode() != 8) && (mEquipItem != daPyItem_NONE_e)) { + if ((mDemo.getDemoMode() != 8) && mEquipItem != daPyItem_NONE_e) { setAnimeUnequip(); } - mProcVar0.m3570 = setTalkStartBack(); + mProcVar6.m3570 = setTalkStartBack(); } - if (mProcVar0.m3570 == 0) { - mVelocity = 0.0f; + if (mProcVar6.m3570 == 0) { + mNormalSpeed = 0.0f; if (mDemo.getDemoMode() == 8) { setSingleMoveAnime(ANM_WAITS, m_HIO->mMove.m.field_0x38, 0.0f, -1, m_HIO->mTurn.m.field_0x18); } else { setSingleMoveAnime(ANM_TALKA, m_HIO->mTurn.m.field_0x14, 0.0f, -1, m_HIO->mTurn.m.field_0x18); } - m3574 = mDemo.getParam1(); - if (m3574 == 1) { + mProcVar7.m3574 = mDemo.getParam1(); + if (mProcVar7.m3574 == 1) { setTextureAnime(145, 0); offModeFlg(ModeFlg_00000080); } @@ -384,7 +384,7 @@ BOOL daPy_lk_c::dProcTalk() { setShipRidePos(0); } setShapeAngleToTalkActor(); - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { cXyz local_28 = m370C - current.pos; int iVar2 = 0; @@ -398,26 +398,26 @@ BOOL daPy_lk_c::dProcTalk() { acchCir_p++; } } - if ((0x4000 < cLib_distanceAngleS(cM_atan2s(local_28.x, local_28.z), current.angle.y)) || (0x4000 < iVar2)) { + if ((0x4000 < cLib_distanceAngleS(cM_atan2s(local_28.x, local_28.z), current.angle.y)) || 0x4000 < iVar2) { current.pos.x = m370C.x; current.pos.z = m370C.z; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; if (mDemo.getDemoMode() == 8) { setSingleMoveAnime(ANM_WAITS, m_HIO->mMove.m.field_0x38, 0.0f, -1, m_HIO->mTurn.m.field_0x18); } else { setSingleMoveAnime(ANM_TALKA, m_HIO->mTurn.m.field_0x14, 0.0f, -1, m_HIO->mTurn.m.field_0x18); } - if (m3574 == 1) { + if (mProcVar7.m3574 == 1) { setTextureAnime(145, 0); offModeFlg(ModeFlg_00000080); } - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } } else { current.angle.y = shape_angle.y; - if (m3574 != mDemo.getParam1()) { - m3574 = mDemo.getParam1(); - if (m3574 == 1) { + if (mProcVar7.m3574 != mDemo.getParam1()) { + mProcVar7.m3574 = mDemo.getParam1(); + if (mProcVar7.m3574 == 1) { setTextureAnime(145, m3530); offModeFlg(ModeFlg_00000080); } else { @@ -442,14 +442,14 @@ BOOL daPy_lk_c::dProcDamage_init() { m_HIO->mDam.mDamage.m.field_0x0, m_HIO->mDam.mDamage.m.field_0x8 ); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; m35A0 = M_PI / (m_HIO->mDam.mDamage.m.field_0x0 - m_HIO->mDam.mDamage.m.field_0x18); return true; } /* 8012DEA0-8012DF24 .text dProcDamage__9daPy_lk_cFv */ BOOL daPy_lk_c::dProcDamage() { - mVelocity = -2.0f * cM_fsin(m35A0 * mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()); + mNormalSpeed = -2.0f * cM_fsin(m35A0 * mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()); if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { dComIfGp_evmng_cutEnd(mStaffIdx); } @@ -494,7 +494,7 @@ BOOL daPy_lk_c::dProcHoldup_init() { dVar4 = m_HIO->mHoldup.m.field_0x20; } setSingleMoveAnime(dVar3, dVar6, dVar5, sVar2, dVar4); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return true; } @@ -523,7 +523,7 @@ BOOL daPy_lk_c::dProcOpenTreasure_init() { fVar1 = 55.0f; } setSingleMoveAnime(dVar2, 1.0f, 0.0f, -1, 3.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (mEquipItem == daPyItem_BOKO_e) { daBoko_c* boko = (daBoko_c*)mActorKeepEquip.getActor(); if (boko != NULL) { @@ -561,7 +561,7 @@ void daPy_lk_c::setGetItemSound(u16 param_1, BOOL param_2) { { seStartSystem(JA_SE_ME_ITEM_GET_S); dComIfGp_setMesgBgmOn2(); - } else if ((param_1 == dItem_HEART_CONTAINER_e) || + } else if (param_1 == dItem_HEART_CONTAINER_e || (param_1 == dItem_HEART_PIECE_e && ((dComIfGs_getMaxLife() % 4) == 3))) { mDoAud_subBgmStart(JA_BGM_GET_HEART); @@ -674,16 +674,16 @@ BOOL daPy_lk_c::dProcGetItem_init() { } int iVar2 = checkShipRideUseItem(0); commonProcInit(daPyProc_DEMO_GET_ITEM_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (mEquipItem == daPyItem_NONE_e) { setSingleMoveAnime(ANM_ITEMGET, 1.0f, 0.0f, -1, 3.0f); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; onModeFlg(ModeFlg_00000400); } else { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); setAnimeUnequip(); m3598 = 0.0f; - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } if (mDemo.getParam0() != 0) { int item_no; @@ -697,20 +697,20 @@ BOOL daPy_lk_c::dProcGetItem_init() { if (itemID != fpcM_ERROR_PROCESS_ID_e) { dComIfGp_event_setItemPartnerId(itemID); } - m34D4 = item_no; + mProcVar2.m34D4 = item_no; } else { - m34D4 = -1; + mProcVar2.m34D4 = -1; } camera_class* cam = dComIfGp_getCamera(mCameraInfoIdx); - m34D6 = shape_angle.y - fopCamM_GetAngleY(cam); + mProcVar3.m34D6 = shape_angle.y - fopCamM_GetAngleY(cam); current.angle.y = shape_angle.y; m3628 = fpcM_ERROR_PROCESS_ID_e; - m34D0 = 0; - m34D8 = sVar6; + mProcVar0.m34D0 = 0; + mProcVar4.m34D8 = sVar6; initShipRideUseItem(iVar2, 0); - m3574 = 0; + mProcVar7.m3574 = 0; m3624 = 0; - m34DA = sVar5; + mProcVar5.m34DA = sVar5; dKy_Itemgetcol_chg_on(); return true; } @@ -720,38 +720,38 @@ BOOL daPy_lk_c::dProcGetItem() { if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { setShipRidePos(0); } - if (m3574 != 0) { + if (mProcVar7.m3574 != 0) { dComIfGp_evmng_cutEnd(mStaffIdx); return true; } if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() < 10.0f) { camera_class* cam = dComIfGp_getCamera(mCameraInfoIdx); - m34D6 = shape_angle.y - fopCamM_GetAngleY(cam); + mProcVar3.m34D6 = shape_angle.y - fopCamM_GetAngleY(cam); } daItemBase_c* item = (daItemBase_c*)fopAcM_getItemEventPartner(this); - if ((m34D4 == -1) && (item != NULL)) { - m34D4 = item->getItemNo() & 0xff; + if (mProcVar2.m34D4 == -1 && item != NULL) { + mProcVar2.m34D4 = item->getItemNo() & 0xff; } - if ((mProcVar0.m3570 == 0) && (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= 11.0f)) { - if ((m34D0 == 0) && (m34D4 != -1)) { - m34D0 = 1; + if (mProcVar6.m3570 == 0 && (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= 11.0f)) { + if (mProcVar0.m34D0 == 0 && mProcVar2.m34D4 != -1) { + mProcVar0.m34D0 = 1; #if VERSION == VERSION_DEMO - if (m34D4 == dItem_GREEN_RUPEE_e || m34D4 == dItem_BLUE_RUPEE_e || m34D4 == dItem_YELLOW_RUPEE_e || - m34D4 == dItem_RED_RUPEE_e || m34D4 == dItem_PURPLE_RUPEE_e || m34D4 == TINCLE_RUPEE1) + if (mProcVar2.m34D4 == dItem_GREEN_RUPEE_e || mProcVar2.m34D4 == dItem_BLUE_RUPEE_e || mProcVar2.m34D4 == dItem_YELLOW_RUPEE_e || + mProcVar2.m34D4 == dItem_RED_RUPEE_e || mProcVar2.m34D4 == dItem_PURPLE_RUPEE_e || mProcVar2.m34D4 == TINCLE_RUPEE1) { seStartSystem(JA_SE_ME_ITEM_GET_S); dComIfGp_setMesgBgmOn2(); - } else if ((m34D4 == dItem_HEART_CONTAINER_e) || - (m34D4 == dItem_HEART_PIECE_e && ((dComIfGs_getMaxLife() % 4) == 3))) + } else if (mProcVar2.m34D4 == dItem_HEART_CONTAINER_e || + (mProcVar2.m34D4 == dItem_HEART_PIECE_e && ((dComIfGs_getMaxLife() % 4) == 3))) { mDoAud_subBgmStart(JA_BGM_GET_HEART); dComIfGp_setMesgBgmOn(); - } else if (m34D4 == dItem_HEART_PIECE_e || m34D4 == dItem_JOY_PENDANT_e || m34D4 == dItem_SMALL_KEY_e || - m34D4 == dItem_SILVER_RUPEE_e || m34D4 == dItem_ORANGE_RUPEE_e) + } else if (mProcVar2.m34D4 == dItem_HEART_PIECE_e || mProcVar2.m34D4 == dItem_JOY_PENDANT_e || mProcVar2.m34D4 == dItem_SMALL_KEY_e || + mProcVar2.m34D4 == dItem_SILVER_RUPEE_e || mProcVar2.m34D4 == dItem_ORANGE_RUPEE_e) { mDoAud_subBgmStart(JA_BGM_ITEM_GET_S); dComIfGp_setMesgBgmOn(); - } else if (m34DA != dItem_HEART_e) { + } else if (mProcVar5.m34DA != dItem_HEART_e) { seStartSystem(JA_SE_ME_ITEM_GET_S); dComIfGp_setMesgBgmOn2(); } else { @@ -759,26 +759,26 @@ BOOL daPy_lk_c::dProcGetItem() { dComIfGp_setMesgBgmOn(); } #else - setGetItemSound(m34D4, m34DA); + setGetItemSound(mProcVar2.m34D4, mProcVar5.m34DA); #endif } if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() <= 17.0f) { - if (m34D6 > 0x4000) { + if (mProcVar3.m34D6 > 0x4000) { shape_angle.y = - current.angle.y + ((0x10000 - m34D6) * (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() - 10.0f) / 7.0f); + current.angle.y + ((0x10000 - mProcVar3.m34D6) * (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() - 10.0f) / 7.0f); } else { - shape_angle.y = current.angle.y - (m34D6 * (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() - 10.0f) / 7.0f); + shape_angle.y = current.angle.y - (mProcVar3.m34D6 * (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() - 10.0f) / 7.0f); } } else { if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > 17.0f) { - shape_angle.y = current.angle.y - m34D6; + shape_angle.y = current.angle.y - mProcVar3.m34D6; } } } - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { if (checkNoUpperAnime()) { setSingleMoveAnime(ANM_ITEMGET, 1.0f, 0.0f, -1, 3.0f); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; onModeFlg(ModeFlg_00000400); } if (item != NULL && (fopAcM_GetName(item) == PROC_ITEM || (fopAcM_GetName(item) == PROC_Demo_Item))) { @@ -788,14 +788,14 @@ BOOL daPy_lk_c::dProcGetItem() { if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { if (item != NULL && (fopAcM_GetName(item) == PROC_ITEM || fopAcM_GetName(item) == PROC_Demo_Item)) { item->show(); - if ((m3624 == 0) && (m34D4 != -1)) { - if ((m34D4 == 7) && (dComIfGs_getMaxLife() % 4)) { + if (m3624 == 0 && mProcVar2.m34D4 != -1) { + if (mProcVar2.m34D4 == 7 && (dComIfGs_getMaxLife() % 4)) { m3624 = (dComIfGs_getMaxLife() % 4) + 0x7b; } else { - m3624 = MSG_NO_FOR_ITEM(m34D4); + m3624 = MSG_NO_FOR_ITEM(mProcVar2.m34D4); } } - if ((m3624 != 0) && (checkEndMessage(m3624))) { + if (m3624 != 0 && checkEndMessage(m3624)) { shape_angle.y += 0x8000; current.angle.y = shape_angle.y; m34DE = shape_angle.y; @@ -805,7 +805,7 @@ BOOL daPy_lk_c::dProcGetItem() { pJVar2->mTranslate.z *= -1.0f; dComIfGp_evmng_cutEnd(mStaffIdx); item->dead(); - m3574 = 1; + mProcVar7.m3574 = 1; setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); } } @@ -822,7 +822,7 @@ BOOL daPy_lk_c::dProcUnequip_init() { return false; } commonProcInit(daPyProc_DEMO_UNEQUIP_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); if (mEquipItem != daPyItem_NONE_e) { setAnimeUnequip(); @@ -842,7 +842,7 @@ BOOL daPy_lk_c::dProcUnequip() { /* 8012ED74-8012EE0C .text dProcLavaDamage_init_sub__9daPy_lk_cFv */ void daPy_lk_c::dProcLavaDamage_init_sub() { speed.y = m_HIO->mRestart.m.field_0x8; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; voiceStart(4); seStartMapInfo(JA_SE_LK_FALL_MAGMA); gravity = m_HIO->mAutoJump.m.field_0xC; @@ -857,7 +857,7 @@ BOOL daPy_lk_c::dProcLavaDamage_init() { return true; } commonProcInit(daPyProc_DEMO_LAVA_DAMAGE_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime(ANM_LAVADAM, m_HIO->mRestart.m.field_0x0, 0.0f, -1, m_HIO->mRestart.m.field_0x4); m32E4.makeEmitter(dPa_name::ID_AK_SN_HIDARUMAFIRE, mpCLModel->getAnmMtx(0), ¤t.pos, NULL); if (dComIfGp_event_compulsory(this)) { @@ -865,14 +865,14 @@ BOOL daPy_lk_c::dProcLavaDamage_init() { } else { speed.y = 0.0f; gravity = 0.0f; - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } return true; } /* 8012EEE4-8012EF78 .text dProcLavaDamage__9daPy_lk_cFv */ BOOL daPy_lk_c::dProcLavaDamage() { - if (mProcVar0.m3570 == 1) { + if (mProcVar6.m3570 == 1) { if (dComIfGp_event_compulsory(this)) { dProcLavaDamage_init_sub(); } @@ -895,7 +895,7 @@ void daPy_lk_c::dProcFreezeDamage_init_sub(int param_0) { }; if (param_0 != 0) { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; mDemo.setSpecialDemoType(); daPy_py_c::changePlayer(this); } @@ -922,25 +922,25 @@ BOOL daPy_lk_c::dProcFreezeDamage_init() { return true; } commonProcInit(daPyProc_DEMO_FREEZE_DAMAGE_e); - mVelocity = 0.0f; - m34D0 = 60; + mNormalSpeed = 0.0f; + mProcVar0.m34D0 = 60; if (dComIfGp_event_compulsory(this)) { dProcFreezeDamage_init_sub(1); } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } return true; } /* 8012F174-8012F210 .text dProcFreezeDamage__9daPy_lk_cFv */ BOOL daPy_lk_c::dProcFreezeDamage() { - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (dComIfGp_event_compulsory(this)) { dProcFreezeDamage_init_sub(1); } } else { - m34D0--; - if (m34D0 == 0) { + mProcVar0.m34D0--; + if (mProcVar0.m34D0 == 0) { startRestartRoom(5, 0xc9, -1.0f, 1); } } @@ -949,7 +949,7 @@ BOOL daPy_lk_c::dProcFreezeDamage() { /* 8012F210-8012F288 .text dProcDead_init_sub__9daPy_lk_cFv */ void daPy_lk_c::dProcDead_init_sub() { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK20000000_e); m3628 = fopMsgM_create(PROC_GAMEOVER); mDemo.setSpecialDemoType(); @@ -975,13 +975,13 @@ void daPy_lk_c::dProcDead_init_sub2() { &dPa_control_c::mSingleRippleEcallBack, -1 ); - m34D6 = 1; + mProcVar3.m34D6 = 1; } } /* 8012F38C-8012F3B8 .text checkGameOverStart__9daPy_lk_cFv */ BOOL daPy_lk_c::checkGameOverStart() { - if ((mCurProc == daPyProc_DEMO_DEAD_e) && (m35A0 < 0.38f)) { + if (mCurProc == daPyProc_DEMO_DEAD_e && m35A0 < 0.38f) { return true; } return false; @@ -1007,10 +1007,10 @@ BOOL daPy_lk_c::dProcDead_init() { dVar8 = m_HIO->mRestart.m.field_0xC; } else { dVar8 = 0.0f; - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } - mVelocity = 0.0f; - m34D4 = 0; + mNormalSpeed = 0.0f; + mProcVar2.m34D4 = 0; if (iVar4 != 0) { dVar6 = ANM_SHIPDIE; @@ -1021,7 +1021,7 @@ BOOL daPy_lk_c::dProcDead_init() { if (uVar3 == 0) { offNoResetFlg0(daPyFlg0_UNK100); dVar8 = 0.0f; - m34D4 = 1; + mProcVar2.m34D4 = 1; } else { m34C2 = 0; } @@ -1034,13 +1034,13 @@ BOOL daPy_lk_c::dProcDead_init() { mDamageWaitTimer = 0; m35E4 = 0.0f; m35A0 = 1.0f; - if (m34D4 == 0) { + if (mProcVar2.m34D4 == 0) { speed.y = 0.0f; } gravity = 0.0f; - m3574 = 0; + mProcVar7.m3574 = 0; initShipRideUseItem(iVar4, 1); - m34D6 = 0; + mProcVar3.m34D6 = 0; if (dVar8 > 0.0f) { dProcDead_init_sub2(); } @@ -1055,43 +1055,43 @@ BOOL daPy_lk_c::dProcDead() { if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { setShipRidePos(1); } - if (mProcVar0.m3570 != 0 && dComIfGp_event_compulsory(this)) { + if (mProcVar6.m3570 != 0 && dComIfGp_event_compulsory(this)) { dProcDead_init_sub(); - if (m34D4 == 0) { + if (mProcVar2.m34D4 == 0) { dProcDead_init_sub2(); } } - if (m34D4 != 0 && changeSwimUpProc()) { - m34D4 = 0; - if (mProcVar0.m3570 == 0) { + if (mProcVar2.m34D4 != 0 && changeSwimUpProc()) { + mProcVar2.m34D4 = 0; + if (mProcVar6.m3570 == 0) { dProcDead_init_sub2(); } } - if ((mProcVar0.m3570 == 0) && (m34D4 == 0)) { + if (mProcVar6.m3570 == 0 && mProcVar2.m34D4 == 0) { if (checkModeFlg(ModeFlg_02000000)) { m35E4 = 0.1f * (frameCtrl.getFrame() - 120.0f); } if (frameCtrl.getRate() < 0.01f) { - dGameover_c* this_01; cLib_chaseF(&m35A0, 0.0f, 0.01f); f32 dVar3 = 1.0f - m35A0; - if ((m3628 != fpcM_ERROR_PROCESS_ID_e)) { - this_01 = (dGameover_c*)fopMsgM_SearchByID(m3628); - if (this_01) { - this_01->setBackAlpha(dVar3); + if (m3628 != fpcM_ERROR_PROCESS_ID_e) { + dGameover_c* gameover = (dGameover_c*)fopMsgM_SearchByID(m3628); + if (gameover) { + gameover->setBackAlpha(dVar3); } } - if (((m35A0 < 0.38f) && (m3628 != fpcM_ERROR_PROCESS_ID_e)) && - (this_01 = (dGameover_c*)fopMsgM_SearchByID(m3628), this_01)) - { - this_01->animeStart(); + if (m35A0 < 0.38f && m3628 != fpcM_ERROR_PROCESS_ID_e) { + dGameover_c* gameover = (dGameover_c*)fopMsgM_SearchByID(m3628); + if (gameover) { + gameover->animeStart(); + } } - if (m3574 == 0) { + if (mProcVar7.m3574 == 0) { int iVar1; if (m3628 != fpcM_ERROR_PROCESS_ID_e) { - this_01 = (dGameover_c*)fopMsgM_SearchByID(m3628); - if (this_01 != NULL) { - iVar1 = this_01->deleteCheck(); + dGameover_c* gameover = (dGameover_c*)fopMsgM_SearchByID(m3628); + if (gameover != NULL) { + iVar1 = gameover->deleteCheck(); } else { iVar1 = 0; } @@ -1099,10 +1099,10 @@ BOOL daPy_lk_c::dProcDead() { iVar1 = 0; } if (iVar1 != 0) { - m3574 = 1; + mProcVar7.m3574 = 1; } } - if (m3574 != 0 && dComIfGp_getGameoverStatus() == 2) { + if (mProcVar7.m3574 != 0 && dComIfGp_getGameoverStatus() == 2) { dComIfGs_setGameStartStage(); dComIfGs_gameStart(); } @@ -1129,10 +1129,10 @@ BOOL daPy_lk_c::dProcDead() { ); } else { if (frameCtrl.checkPass(50.0f)) { - m34D6 = 0; + mProcVar3.m34D6 = 0; } else { if (frameCtrl.checkPass(110.0f)) { - m34D6 = 1; + mProcVar3.m34D6 = 1; } } } @@ -1155,7 +1155,7 @@ BOOL daPy_lk_c::dProcLookAround_init() { m_HIO->mHoldup.m.field_0x0, m_HIO->mHoldup.m.field_0x14 ); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return true; } @@ -1174,7 +1174,7 @@ BOOL daPy_lk_c::dProcSalute_init() { } commonProcInit(daPyProc_DEMO_SALUTE_e); setSingleMoveAnime(ANM_SALTATION, 1.0f, 0.0f, -1, 3.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return true; } @@ -1194,7 +1194,7 @@ BOOL daPy_lk_c::dProcLookAround2_init() { int iVar2 = checkShipRideUseItem(1); commonProcInit(daPyProc_DEMO_LOOK_AROUND2_e); setSingleMoveAnime(ANM_WHO, 1.0f, 0.0f, -1, 5.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; initShipRideUseItem(iVar2, 0); return true; } @@ -1222,7 +1222,7 @@ BOOL daPy_lk_c::dProcTalismanPickup_init() { m_HIO->mHoldup.m.field_0x8, m_HIO->mHoldup.m.field_0x44 ); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; initShipRideUseItem(iVar2, 1); return true; } @@ -1250,12 +1250,12 @@ BOOL daPy_lk_c::dProcTalismanWait_init() { int iVar2 = checkShipRideUseItem(1); commonProcInit(daPyProc_DEMO_TALISMAN_WAIT_e); setSingleMoveAnime(ANM_WAITPICKUP, 1.0f, 0.0f, -1, m_HIO->mHoldup.m.field_0x48); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setTalismanModel(); m32E4.makeEmitter(dPa_name::ID_IT_JN_OMAMORI_TSUBU00, mpEquipItemModel->getBaseTRMtx(), ¤t.pos, NULL); mpEquipItemModel->setBaseTRMtx(mpCLModel->getAnmMtx(12)); mDoMtx_stack_c::copy(mpCLModel->getAnmMtx(12)); - f32 adjust = (cM_ssin(g_Counter.mTimer * 1512)); + f32 adjust = cM_ssin(g_Counter.mTimer * 1512); mDoMtx_stack_c::transM(7.0f, 0.0f, 15.0f + 3.0f * adjust); mDoMtx_stack_c::multVecZero(&m338C.getPos()); dComIfGp_particle_setP1(dPa_name::ID_IT_JN_OMAMORI_FLASH00, &m338C.getPos(), NULL, NULL, 0xff, &m338C, -1); @@ -1270,7 +1270,7 @@ BOOL daPy_lk_c::dProcTalismanWait() { } cXyz* pcVar1 = &m338C.getPos(); mDoMtx_stack_c::copy(mpCLModel->getAnmMtx(12)); - f32 adjust = (cM_ssin(g_Counter.mTimer * 1512)); + f32 adjust = cM_ssin(g_Counter.mTimer * 1512); mDoMtx_stack_c::transM(7.0f, 0.0f, 15.0f + 3.0f * adjust); mDoMtx_stack_c::multVecZero(pcVar1); mDoMtx_stack_c::transS(*pcVar1); @@ -1297,8 +1297,8 @@ BOOL daPy_lk_c::dProcSurprised_init() { int iVar3 = checkShipRideUseItem(1); commonProcInit(daPyProc_DEMO_SURPRISED_e); setSingleMoveAnime(ANM_SURPRISED, 1.0f, 0.0f, -1, 3.0f); - mVelocity = 0.0f; - mProcVar0.m3570 = 0; + mNormalSpeed = 0.0f; + mProcVar6.m3570 = 0; if (mDemo.getParam0() == 1) { voiceStart(28); } else if (mDemo.getParam0() == 2) { @@ -1318,12 +1318,12 @@ BOOL daPy_lk_c::dProcSurprised() { if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { setShipRidePos(1); } - if ((mProcVar0.m3570 != 0) || (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { + if (mProcVar6.m3570 != 0 || (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { dComIfGp_evmng_cutEnd(mStaffIdx); - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { uVar1 = m3530; uVar2 = m3532; - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; setSingleMoveAnime(ANM_SURPRISEDWAIT, 1.0f, 0.0f, -1, 3.0f); m3530 = uVar1; m3532 = uVar2; @@ -1339,11 +1339,11 @@ BOOL daPy_lk_c::dProcTurnBack_init() { return false; } commonProcInit(daPyProc_DEMO_TURN_BACK_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (mActorKeepGrab.getActor() != NULL) { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); m_pbCalc[PART_UPPER_e]->setRatio(2, 1.0f); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { setSingleMoveAnime( ANM_TURNBACK, @@ -1352,14 +1352,14 @@ BOOL daPy_lk_c::dProcTurnBack_init() { m_HIO->mHoldup.m.field_0xA, m_HIO->mHoldup.m.field_0x54 ); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } return true; } /* 80130278-801302CC .text dProcTurnBack__9daPy_lk_cFv */ BOOL daPy_lk_c::dProcTurnBack() { - if ((mProcVar0.m3570 != 0) || (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { + if (mProcVar6.m3570 != 0 || (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { dComIfGp_evmng_cutEnd(mStaffIdx); } return true; @@ -1372,7 +1372,7 @@ BOOL daPy_lk_c::dProcLookUp_init() { } commonProcInit(daPyProc_DEMO_LOOK_UP_e); setSingleMoveAnime(ANM_LOOKUP, 1.0f, 0.0f, -1, 5.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return true; } @@ -1392,7 +1392,7 @@ BOOL daPy_lk_c::dProcQuakeWait_init() { commonProcInit(daPyProc_DEMO_QUAKE_WAIT_e); setSingleMoveAnime(ANM_WAITQ, 1.0f, 0.0f, -1, 5.0f); setTextureAnime(104, 0); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return true; } @@ -1409,7 +1409,7 @@ BOOL daPy_lk_c::dProcDance_init() { } commonProcInit(daPyProc_DEMO_DANCE_e); setSingleMoveAnime(ANM_GLAD, 1.0f, 0.0f, -1, 5.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return true; } @@ -1429,13 +1429,13 @@ BOOL daPy_lk_c::dProcCaught_init() { commonProcInit(daPyProc_DEMO_CAUGHT_e); if (mDemo.getParam0() == 0) { dVar2 = ANM_MOGAKU1; - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { dVar2 = ANM_FM_BATA; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } setSingleMoveAnime(dVar2, 1.0f, 0.0f, -1, 3.0f); - speed.y = gravity = mVelocity = 0.0f; + speed.y = gravity = mNormalSpeed = 0.0f; return true; } @@ -1455,7 +1455,7 @@ BOOL daPy_lk_c::dProcLookWait_init() { m_pbCalc[PART_UPPER_e]->setRatio(2, 1.0f); } commonProcInit(daPyProc_DEMO_LOOK_WAIT_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); current.angle.y = shape_angle.y; mDirection = DIR_NONE; @@ -1495,7 +1495,7 @@ BOOL daPy_lk_c::dProcPushPullWait_init() { setSingleMoveAnime( ANM_WAITPUSHPULL, m_HIO->mPushpull.m.field_0x0, 0.0f, -1, m_HIO->mPushpull.m.field_0x4 ); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK4000000_e); return true; } @@ -1513,7 +1513,7 @@ BOOL daPy_lk_c::dProcPushMove_init() { } commonProcInit(daPyProc_DEMO_PUSH_MOVE_e); setSingleMoveAnime(ANM_WALKPUSH, m_HIO->mPushpull.m.field_0x8, 0.0f, -1, m_HIO->mPushpull.m.field_0xC); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK4000000_e); voiceStart(19); return true; @@ -1545,12 +1545,12 @@ BOOL daPy_lk_c::dProcDoorOpen_init() { fVar1 = 0.0f; } setSingleMoveAnime(dVar2, 1.0f, fVar1, -1, 0.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mAcch.SetWallNone(); mAcch.OnLineCheckNone(); m3700 = cXyz::Zero; m34C2 = 3; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; return true; } @@ -1561,10 +1561,10 @@ BOOL daPy_lk_c::dProcDoorOpen() { mAcch.OffLineCheckNone(); dComIfGp_evmng_cutEnd(mStaffIdx); setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; m3598 = 0.0f; } else { - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (m34C2 != 3) { m34C2 = 1; } @@ -1581,7 +1581,7 @@ BOOL daPy_lk_c::dProcNod_init() { return true; } commonProcInit(daPyProc_DEMO_NOD_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime( ANM_SEYYES, m_HIO->mTurn.m.field_0x1C, @@ -1633,36 +1633,36 @@ BOOL daPy_lk_c::dProcPresent_init() { return true; } commonProcInit(daPyProc_DEMO_PRESENT_e); - mProcVar0.m3570 = setTalkStartBack(); - if (mProcVar0.m3570 == 0) { - mVelocity = 0.0f; + mProcVar6.m3570 = setTalkStartBack(); + if (mProcVar6.m3570 == 0) { + mNormalSpeed = 0.0f; dProcPresent_init_sub(); } dComIfGp_setPlayerStatus0(0, daPyStts0_UNK10_e); seStartSystem(JA_SE_TALK_START); - m3574 = 0; + mProcVar7.m3574 = 0; return true; } /* 80130CA0-80130E88 .text dProcPresent__9daPy_lk_cFv */ BOOL daPy_lk_c::dProcPresent() { setShapeAngleToTalkActor(); - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { cXyz local_28 = m370C - current.pos; if ((0x4000 < cLib_distanceAngleS(cM_atan2s(local_28.x, local_28.z), current.angle.y)) || mAcch.ChkWallHit()) { current.pos.x = m370C.x; current.pos.z = m370C.z; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; dProcPresent_init_sub(); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } } else { current.angle.y = shape_angle.y; - if (m3574 != 0) { + if (mProcVar7.m3574 != 0) { dComIfGp_evmng_cutEnd(mStaffIdx); } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { dComIfGp_evmng_cutEnd(mStaffIdx); - m3574 = 1; + mProcVar7.m3574 = 1; setSingleMoveAnime(ANM_PRESENTATIONAWAIT, 1.0f, 0.0f, -1, 3.0f); onModeFlg(ModeFlg_00000080 | ModeFlg_00000100); offModeFlg(ModeFlg_00000400); @@ -1691,7 +1691,7 @@ BOOL daPy_lk_c::dProcWindChange_init() { return false; } commonProcInit(daPyProc_DEMO_WIND_CHANGE_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (dKyw_get_tactwind_dir()) { dVar4 = ANM_WINDL; } else { @@ -1725,9 +1725,9 @@ BOOL daPy_lk_c::dProcStandItemPut_init() { return true; } commonProcInit(daPyProc_DEMO_STAND_ITEM_PUT_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; keepItemData(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; pdVar1 = (daPy_py_c*)fopAcM_getEventPartner(this); if (pdVar1 != NULL) { cXyz local_20 = pdVar1->current.pos - current.pos; @@ -1743,7 +1743,7 @@ BOOL daPy_lk_c::dProcStandItemPut_init() { m35C8 = 15.0f; angle = fopAcM_GetShapeAngle_p(this); } - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; setSingleMoveAnime(ANM_GRABWAIT, m_HIO->mGrab.m.field_0x78, 0.0f, -1, -1.0f); pfVar2 = (fopAc_ac_c*)fopAcM_fastCreate(PROC_STANDITEM, dComIfGp_event_getPreItemNo(), ¤t.pos, -1, angle); if (pfVar2 != NULL) { @@ -1755,7 +1755,7 @@ BOOL daPy_lk_c::dProcStandItemPut_init() { /* 8013116C-80131274 .text dProcStandItemPut__9daPy_lk_cFv */ BOOL daPy_lk_c::dProcStandItemPut() { - if (mProcVar0.m3570 == 1) { + if (mProcVar6.m3570 == 1) { if (m_old_fdata->getOldFrameRate() < 0.01f) { setSingleMoveAnime( ANM_GRABUP, @@ -1764,7 +1764,7 @@ BOOL daPy_lk_c::dProcStandItemPut() { m_HIO->mGrab.m.field_0xC, m_HIO->mGrab.m.field_0x74 ); - mProcVar0.m3570 = 2; + mProcVar6.m3570 = 2; voiceStart(7); } } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() > -0.01f) { @@ -1784,7 +1784,7 @@ BOOL daPy_lk_c::dProcVorcanoFail_init() { return true; } commonProcInit(daPyProc_DEMO_VORCANO_FAIL_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 18.0f; gravity = 0.0f; setSingleMoveAnime(ANM_LAVADAM, m_HIO->mRestart.m.field_0x0, 0.0f, -1, m_HIO->mRestart.m.field_0x4); @@ -1806,8 +1806,8 @@ BOOL daPy_lk_c::dProcSlightSurprised_init() { int iVar3 = checkShipRideUseItem(1); commonProcInit(daPyProc_DEMO_SLIGHT_SURPRISED_e); setSingleMoveAnime(ANM_SURPRISEDB, 1.0f, 0.0f, -1, 5.0f); - mVelocity = 0.0f; - mProcVar0.m3570 = 0; + mNormalSpeed = 0.0f; + mProcVar6.m3570 = 0; if (mDemo.getParam0() == 1) { voiceStart(28); } else if (mDemo.getParam0() == 2) { @@ -1824,10 +1824,10 @@ BOOL daPy_lk_c::dProcSlightSurprised() { if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { setShipRidePos(0); } - if ((mProcVar0.m3570 != 0) || (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { + if (mProcVar6.m3570 != 0 || (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { dComIfGp_evmng_cutEnd(mStaffIdx); - if (mProcVar0.m3570 == 0) { - mProcVar0.m3570 = 1; + if (mProcVar6.m3570 == 0) { + mProcVar6.m3570 = 1; setSingleMoveAnime(ANM_SURPRISEDWAIT, 1.0f, 0.0f, -1, 3.0f); if (mpAnmTexPatternData->getFrameMax() == 0) { m3530 = 0; @@ -1854,8 +1854,8 @@ BOOL daPy_lk_c::dProcSmile_init() { commonProcInit(daPyProc_DEMO_SMILE_e); setSingleMoveAnime(ANM_WAITS, 1.0f, 0.0f, -1, 5.0f); setTextureAnime(143, 0); - mVelocity = 0.0f; - mProcVar0.m3570 = 0; + mNormalSpeed = 0.0f; + mProcVar6.m3570 = 0; initShipRideUseItem(iVar2, 1); return true; } @@ -1867,8 +1867,8 @@ BOOL daPy_lk_c::dProcSmile() { } m3530++; if (m3530 >= mpAnmTexPatternData->getFrameMax()) { - if (mProcVar0.m3570 == 0) { - mProcVar0.m3570 = 1; + if (mProcVar6.m3570 == 0) { + mProcVar6.m3570 = 1; } else { dComIfGp_evmng_cutEnd(mStaffIdx); } @@ -1884,13 +1884,13 @@ BOOL daPy_lk_c::dProcBossWarp_init() { commonProcInit(daPyProc_DEMO_BOSS_WARP_e); if (mDemo.getParam0() == 0) { setSingleMoveAnime(ANM_WARPOUTFIRST, 1.0f, 0.0f, -1, 3.0f); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; deleteEquipItem(FALSE); } else { setSingleMoveAnime(ANM_WARPIN, 1.0f, 0.0f, -1, -1.0f); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (mDemo.getParam0() == 2) { initShipRideUseItem(2, 1); m353E = m353C = 0; @@ -1908,10 +1908,10 @@ BOOL daPy_lk_c::dProcBossWarp() { m353E = m353C = 0; } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { dComIfGp_evmng_cutEnd(mStaffIdx); } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; setSingleMoveAnime(ANM_WARPOUT, 1.0f, 0.0f, -1, 10.0f); } } @@ -1924,11 +1924,11 @@ BOOL daPy_lk_c::dProcAgbUse_init() { return true; } int iVar2 = checkShipRideUseItem(1); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; commonProcInit(daPyProc_DEMO_AGB_USE_e); keepItemData(); setAnimeEquipItem(); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime(ANM_USETCEIVER, 1.0f, 0.0f, -1, m_HIO->mBasic.m.field_0xC); seStartSystem(JA_SE_TALK_START); initShipRideUseItem(iVar2, 2); @@ -1948,7 +1948,7 @@ BOOL daPy_lk_c::dProcLookTurn_init() { return false; } commonProcInit(daPyProc_DEMO_LOOK_TURN_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; daPy_ANM anm; if (mDemo.getParam0()) { anm = ANM_WINDL; @@ -1956,7 +1956,7 @@ BOOL daPy_lk_c::dProcLookTurn_init() { anm = ANM_WINDR; } setSingleMoveAnime(anm, 1.0f, 0.0f, -1, 5.0f); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; return true; } @@ -1967,9 +1967,9 @@ BOOL daPy_lk_c::dProcLookTurn() { shape_angle.y -= -0x8000; current.angle.y = shape_angle.y; setOldRootQuaternion(0, -0x8000, 0); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } - if ((mProcVar0.m3570 != 0) && (m_old_fdata->getOldFrameRate() < 0.01f)) { + if (mProcVar6.m3570 != 0 && (m_old_fdata->getOldFrameRate() < 0.01f)) { dComIfGp_evmng_cutEnd(mStaffIdx); } return true; @@ -1982,7 +1982,7 @@ BOOL daPy_lk_c::dProcLetterOpen_init() { } int iVar2 = checkShipRideUseItem(1); commonProcInit(daPyProc_DEMO_LETTER_OPEN_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime(ANM_GETLETTER, 1.0f, 0.0f, -1, 3.0f); deleteEquipItem(FALSE); initShipRideUseItem(iVar2, 2); @@ -2014,10 +2014,10 @@ BOOL daPy_lk_c::dProcLetterRead_init() { int iVar2 = checkShipRideUseItem(0); commonProcInit(daPyProc_DEMO_LETTER_READ_e); m35EC = dVar3; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime(ANM_WAITLETTER, 1.0f, 0.0f, -1, 5.0f); offNoResetFlg1(daPyFlg1_LETTER_READ_EYE_MOVE); - m34D0 = 0; + mProcVar0.m34D0 = 0; initShipRideUseItem(iVar2, 2); return true; } @@ -2029,13 +2029,13 @@ BOOL daPy_lk_c::dProcLetterRead() { offNoResetFlg1(daPyFlg1_LETTER_READ_EYE_MOVE); m_tex_scroll_heap.mIdx = LKANM_BTK_TEDL; setTextureScrollResource(loadTextureScrollResource(LKANM_BTK_TEDL, 0), 0); - m34D0 = 4; + mProcVar0.m34D0 = 4; } else { - if (0 < m34D0) { - m34D0--; - if (m34D0 == 0) { + if (0 < mProcVar0.m34D0) { + mProcVar0.m34D0--; + if (mProcVar0.m34D0 == 0) { if (m_tex_scroll_heap.mIdx == LKANM_BTK_TEDL) { - m34D0 = 4; + mProcVar0.m34D0 = 4; m_tex_scroll_heap.mIdx = LKANM_BTK_TEDR; setTextureScrollResource(loadTextureScrollResource(LKANM_BTK_TEDR, 0), 0); } else { @@ -2055,7 +2055,7 @@ BOOL daPy_lk_c::dProcRedeadStop_init() { return false; } commonProcInit(daPyProc_DEMO_REDEAD_STOP_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime(ANM_LINK_FREEZ, 1.0f, 0.0f, -1, 5.0f); return true; } @@ -2072,7 +2072,7 @@ BOOL daPy_lk_c::dProcRedeadCatch_init() { return false; } commonProcInit(daPyProc_DEMO_REDEAD_CATCH_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime(ANM_LINK_MOGAKI, 1.0f, 0.0f, -1, 5.0f); return true; } @@ -2090,21 +2090,21 @@ BOOL daPy_lk_c::dProcGetDance_init() { } int iVar2 = checkShipRideUseItem(0); commonProcInit(daPyProc_DEMO_GET_DANCE_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime(ANM_TAKTDGE, 1.0f, 0.0f, -1, 3.0f); - m34D4 = 0; + mProcVar2.m34D4 = 0; camera_class* cam = dComIfGp_getCamera(mCameraInfoIdx); - m34D6 = shape_angle.y - fopCamM_GetAngleY(cam); + mProcVar3.m34D6 = shape_angle.y - fopCamM_GetAngleY(cam); current.angle.y = shape_angle.y; m3628 = fpcM_ERROR_PROCESS_ID_e; - m34D0 = 0; - mProcVar0.m3570 = mDemo.getParam0() + 0xd2; + mProcVar0.m34D0 = 0; + mProcVar6.m3570 = mDemo.getParam0() + 0xd2; dComIfGs_onTact(mDemo.getParam0()); initShipRideUseItem(iVar2, 0); dKy_Itemgetcol_chg_on(); setTactModel(); #if VERSION > VERSION_JPN - m3574 = 0; + mProcVar7.m3574 = 0; #endif return true; } @@ -2116,29 +2116,29 @@ BOOL daPy_lk_c::dProcGetDance() { if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { setShipRidePos(0); } - if (m3574 != 0) { + if (mProcVar7.m3574 != 0) { dComIfGp_evmng_cutEnd(mStaffIdx); return true; } if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= 11.0f && mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() <= 17.0f) { - if (m34D0 == 0) { - m34D0 = 1; + if (mProcVar0.m34D0 == 0) { + mProcVar0.m34D0 = 1; mDoAud_subBgmStart(JA_BGM_GET_SONG); dComIfGp_setMesgBgmOn(); } - if (m34D6 > 0x4000) { + if (mProcVar3.m34D6 > 0x4000) { shape_angle.y = - current.angle.y + ((0x10000 - m34D6) * (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() - 10.0f) / 7.0f); + current.angle.y + ((0x10000 - mProcVar3.m34D6) * (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() - 10.0f) / 7.0f); } else { - shape_angle.y = current.angle.y - (m34D6 * (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() - 10.0f) / 7.0f); + shape_angle.y = current.angle.y - (mProcVar3.m34D6 * (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() - 10.0f) / 7.0f); } } else { if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > 17.0f) { - shape_angle.y = current.angle.y - m34D6; + shape_angle.y = current.angle.y - mProcVar3.m34D6; } } fopAcM_getItemEventPartner(this); - if ((mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) && (checkEndMessage(mProcVar0.m3570))) { + if ((mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) && checkEndMessage(mProcVar6.m3570)) { shape_angle.y += 0x8000; current.angle.y = shape_angle.y; m34DE = shape_angle.y; @@ -2147,7 +2147,7 @@ BOOL daPy_lk_c::dProcGetDance() { pJVar3->mTranslate.x *= -1.0f; pJVar3->mTranslate.z *= -1.0f; dComIfGp_evmng_cutEnd(mStaffIdx); - m3574 = 1; + mProcVar7.m3574 = 1; setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); } return true; @@ -2160,7 +2160,7 @@ BOOL daPy_lk_c::dProcBottleOpenFairy_init() { } commonProcInit(daPyProc_DEMO_BOTTLE_OPEN_FAIRY_e); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime( ANM_BINOPENPRE, 1.0f, @@ -2171,7 +2171,7 @@ BOOL daPy_lk_c::dProcBottleOpenFairy_init() { keepItemData(); setBottleModel(dItem_FAIRY_BOTTLE_e); dComIfGp_setPlayerStatus1(0, daPyStts1_UNK4000_e); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; return true; } @@ -2219,7 +2219,7 @@ BOOL daPy_lk_c::dProcWarpShort_init() { } commonProcInit(daPyProc_DEMO_WARP_SHORT_e); setSingleMoveAnime(ANM_RISE, 1.0f, 0.0f, -1, 40.0f); - gravity = mVelocity = 0.0f; + gravity = mNormalSpeed = 0.0f; speed.y = m_HIO->mWarp.m.field_0x10; if (mEquipItem == daPyItem_BOKO_e) { deleteEquipItem(FALSE); @@ -2279,7 +2279,7 @@ BOOL daPy_lk_c::dProcSurprisedWait_init() { if (mpTexScrollResData->getFrameMax() >= 1) { m3532 = mpTexScrollResData->getFrameMax() - 1; } - mVelocity = 0.0f; + mNormalSpeed = 0.0f; initShipRideUseItem(iVar3, 0); return true; } @@ -2301,7 +2301,7 @@ BOOL daPy_lk_c::dProcPowerUpWait_init() { int iVar1 = checkShipRideUseItem(1); commonProcInit(daPyProc_DEMO_POWER_UP_WAIT_e); setSingleMoveAnime(ANM_POWUPWAIT, 1.0f, 0.0f, -1, 3.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; initShipRideUseItem(iVar1, 2); if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { shape_angle.y -= -0x8000; @@ -2318,17 +2318,17 @@ BOOL daPy_lk_c::dProcPowerUp_init() { int iVar2 = checkShipRideUseItem(1); commonProcInit(daPyProc_DEMO_POWER_UP_e); setSingleMoveAnime(ANM_POWUP, 1.0f, 0.0f, -1, 3.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; m3624 = 0; - m34D0 = 0; + mProcVar0.m34D0 = 0; if (mDemo.getParam0() != 0) { if (mDemo.getParam0() != 0x100) { - mProcVar0.m3570 = mDemo.getParam0(); + mProcVar6.m3570 = mDemo.getParam0(); } else { - mProcVar0.m3570 = dComIfGp_event_getGtItm(); + mProcVar6.m3570 = dComIfGp_event_getGtItm(); } } - m3574 = 0; + mProcVar7.m3574 = 0; m3628 = fpcM_ERROR_PROCESS_ID_e; initShipRideUseItem(iVar2, 2); if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { @@ -2345,21 +2345,21 @@ BOOL daPy_lk_c::dProcPowerUp() { shape_angle.y -= -0x8000; current.angle.y = shape_angle.y; } - if (m3574 != 0) { + if (mProcVar7.m3574 != 0) { dComIfGp_evmng_cutEnd(mStaffIdx); return true; - } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= 11.0f && m34D0 == 0) { - m34D0 = 1; + } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= 11.0f && mProcVar0.m34D0 == 0) { + mProcVar0.m34D0 = 1; mDoAud_subBgmStart(JA_BGM_ITEM_GET); dComIfGp_setMesgBgmOn(); } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { if (m3624 == 0) { - m3624 = MSG_NO_FOR_ITEM(mProcVar0.m3570); + m3624 = MSG_NO_FOR_ITEM(mProcVar6.m3570); } if (checkEndMessage(m3624)) { dComIfGp_evmng_cutEnd(mStaffIdx); setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); - m3574 = 1; + mProcVar7.m3574 = 1; } } return true; @@ -2379,7 +2379,7 @@ BOOL daPy_lk_c::dProcShipSit_init() { } commonProcInit(daPyProc_DEMO_SHIP_SIT_e); setSingleMoveAnime(ANM_KOSHIKAKE, 1.0f, 0.0f, -1, -1.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; initShipRideUseItem(iVar1, 1); daShip_c* ship = dComIfGp_getShipActor(); ship->onLinkSit(); @@ -2405,7 +2405,7 @@ BOOL daPy_lk_c::dProcLastCombo_init() { } commonProcInit(daPyProc_DEMO_LAST_COMBO_e); setSingleMoveAnime(ANM_COMBO_LINK, 1.0f, 0.0f, -1, -1.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (mEquipItem != daPyItem_SWORD_e) { deleteEquipItem(FALSE); #if VERSION == VERSION_DEMO @@ -2417,13 +2417,13 @@ BOOL daPy_lk_c::dProcLastCombo_init() { bck = getItemAnimeResource(LKANM_BCK_COMBO_KEN); mSwordAnim.changeBckOnly(bck); m35E8 = m35EC = 0.0f; - bck = (J3DAnmTransform*)(dComIfG_getObjectRes(l_arcName, LINK_BCK_COMBO_TATE)); + bck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, LINK_BCK_COMBO_TATE); mAtngshaBck.init(mpShmsModel->getModelData(), bck, false, J3DFrameCtrl::EMode_NONE, 0.0f, 0, -1, true); setFootEffectPosType(4); offNoResetFlg1(daPyFlg1_LAST_COMBO_WAIT); setBlurPosResource(LKANM__LASTCOMBO_POS); - mProcVar0.m3570 = 1; - m3574 = 0; + mProcVar6.m3570 = 1; + mProcVar7.m3574 = 0; seStartOnlyReverb(JA_SE_LK_V_TURN_INTO_GN); return true; } @@ -2460,7 +2460,7 @@ BOOL daPy_lk_c::dProcHandUp_init() { } commonProcInit(daPyProc_DEMO_HAND_UP_e); setSingleMoveAnime(ANM_WAITAUCTION, 1.0f, 0.0f, -1, 10.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return true; } @@ -2477,7 +2477,7 @@ BOOL daPy_lk_c::dProcIceSlip_init() { } commonProcInit(daPyProc_DEMO_ICE_SLIP_e); setSingleMoveAnime(ANM_SLIPICE, 1.0f, 0.0f, -1, 3.0f); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return true; } diff --git a/src/d/actor/d_a_player_fan.inc b/src/d/actor/d_a_player_fan.inc index e5e5bf110..cf2f55dfd 100644 --- a/src/d/actor/d_a_player_fan.inc +++ b/src/d/actor/d_a_player_fan.inc @@ -189,16 +189,16 @@ BOOL daPy_lk_c::procFanSwing_init() { m_HIO->mItem.mFan.m.field_0x14 ); setFanModel(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; voiceStart(7); setAtParam(AT_TYPE_FAN_SWING, 1, dCcG_At_Spl_UNK0, dCcG_SE_WOOD, dCcG_AtHitMark_Nrm_e, CUT_TYPE_NONE, 50.0f); m35EC = m_HIO->mItem.mFan.m.field_0x10; if (setShapeFanLeaf()) { - m34D0 = 1; + mProcVar0.m34D0 = 1; seStartOnlyReverb(JA_SE_LK_FAN_PRE_SWING); dComIfGp_setPlayerStatus1(0, daPyStts1_DEKU_LEAF_FAN_e); } else { - m34D0 = 0; + mProcVar0.m34D0 = 0; } return true; } @@ -223,7 +223,7 @@ BOOL daPy_lk_c::procFanSwing() { return true; } - if (frameCtrl.checkPass(4.0f) && m34D0 != 0) { + if (frameCtrl.checkPass(4.0f) && mProcVar0.m34D0 != 0) { if (mFanSwingCb.getEmitter() != NULL) { mFanSwingCb.deleteCallBack(); } @@ -233,19 +233,19 @@ BOOL daPy_lk_c::procFanSwing() { if (frameCtrl.getFrame() < 22.0f) { cLib_addCalc( - &mVelocity, + &mNormalSpeed, 0.0f, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, m_HIO->mMove.m.field_0x20 ); - } else if (mProcVar0.m3570 == 0) { - if (m34D0 != 0) { + } else if (mProcVar6.m3570 == 0) { + if (mProcVar0.m34D0 != 0) { if (!checkHeavyStateOn() && (!mAcch.ChkGroundHit() || checkNoResetFlg0(daPy_FLG0(daPyFlg0_UNK80000000 | daPyFlg0_UNK20000000)) || !dComIfG_Bgsp()->ChkPolySafe(mAcch.m_gnd) || !dComIfG_Bgsp()->ChkMoveBG(mAcch.m_gnd))) { - mVelocity = 10.0f; + mNormalSpeed = 10.0f; current.angle.y = shape_angle.y + 0x8000; if (mCurrAttributeCode == dBgS_Attr_ICE_e) { m36A0.x += 10.0f * cM_ssin(current.angle.y); @@ -283,12 +283,12 @@ BOOL daPy_lk_c::procFanSwing() { if (!strcmp(dComIfGp_getStartStageName(), "Adanmae")) { dComIfGp_particle_setP1(dPa_name::ID_AK_SN_VOLCANICASHESFAN00, &local_48, &shape_angle); } - dPa_control_c::mSmokeEcallback.onWindOff(); + dPa_control_c::getSmokeEcallback()->onWindOff(); int iStack_84; pJVar5 = dComIfGp_particle_setSimpleLand( attrib_code, &local_48, NULL, 1.0f, 1.0f, 1.0f, &tevStr, &iStack_84, 0x17 ); - dPa_control_c::mSmokeEcallback.offWindOff(); + dPa_control_c::getSmokeEcallback()->offWindOff(); if (pJVar5) { csXyz local_80; local_80.y = shape_angle.y + 0x8000; @@ -311,14 +311,14 @@ BOOL daPy_lk_c::procFanSwing() { seStartSwordCut(JA_SE_LK_SW_KAZEKIRI_S); } voiceStart(1); - mProcVar0.m3570 = 1; - } else if (cLib_addCalc(&mVelocity, 0.0f, 0.5f, 1.5f, 0.3f) < 0.5f) { + mProcVar6.m3570 = 1; + } else if (cLib_addCalc(&mNormalSpeed, 0.0f, 0.5f, 1.5f, 0.3f) < 0.5f) { resetFootEffect(); } m35EC = frameCtrl.getFrame(); if (frameCtrl.getRate() < 0.01f) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; checkNextMode(0); } @@ -343,33 +343,30 @@ BOOL daPy_lk_c::procFanGlide_init(int param_0) { setParachuteFanModel(fVar1); m3600 = 0.0f; m3604 = 0.0f; - m34D0 = 0; - m34D4 = 0; - m34D6 = 0; - m34D8 = 0; - mProcVar0.m3570 = 0; - m34DA = 0; + mProcVar0.m34D0 = 0; + mProcVar2.m34D4 = 0; + mProcVar3.m34D6 = 0; + mProcVar4.m34D8 = 0; + mProcVar6.m3570 = 0; + mProcVar5.m34DA = 0; m3730 = cXyz::Zero; voiceStart(5); seStartOnlyReverb(JA_SE_LK_FAN_CHUTE_OPEN); - m3574 = m_HIO->mItem.mFan.m.field_0x8; + mProcVar7.m3574 = m_HIO->mItem.mFan.m.field_0x8; if (!checkHeavyStateOn()) { dComIfGp_setItemMagicCount(-1); } dComIfGp_setPlayerStatus1(0, daPyStts1_DEKU_LEAF_FLY_e); - m34D2 = m_HIO->mItem.mFan.m.field_0xA; + mProcVar1.m34D2 = m_HIO->mItem.mFan.m.field_0xA; return true; } /* 8014CB94-8014D778 .text procFanGlide__9daPy_lk_cFv */ BOOL daPy_lk_c::procFanGlide() { - cXyz local_60; - cXyz local_54; - cXyz local_48; J3DFrameCtrl& frameCtrl = mFrameCtrlUnder[UNDER_MOVE0_e]; - if ((int)m34D2 != 0) { - m34D2--; + if ((int)mProcVar1.m34D2 != 0) { + mProcVar1.m34D2--; } if (frameCtrl.checkPass(4.0f)) { JPABaseEmitter* emitter = dComIfGp_particle_setP1(dPa_name::ID_AK_JN_LEAFPARACHUTE00, ¤t.pos); @@ -377,53 +374,64 @@ BOOL daPy_lk_c::procFanGlide() { emitter->setGlobalRTMatrix(mpCLModel->getAnmMtx(0xf)); } } - if (frameCtrl.getRate() < 0.01f && mProcVar0.m3570 == 0 && m32E4.getEmitter() == NULL) { + if (frameCtrl.getRate() < 0.01f && mProcVar6.m3570 == 0 && m32E4.getEmitter() == NULL) { m32E4.makeEmitter(dPa_name::ID_AK_JN_LEAFPARACHUTE01, mpCLModel->getAnmMtx(0xf), ¤t.pos, NULL); } - if (frameCtrl.getFrame() > 2.0f || mProcVar0.m3570 != 0) { + if (frameCtrl.getFrame() > 2.0f || mProcVar6.m3570 != 0) { if (mAcch.ChkGroundHit()) { +#if VERSION == VERSION_DEMO + if (!checkHeavyStateOn()) { + return procLand_init(m_HIO->mItem.mFan.m.field_0x50, 1); + } else { + return changeLandProc(m_HIO->mItem.mFan.m.field_0x50); + } +#else if (checkHeavyStateOn()) { return changeLandProc(m_HIO->mItem.mFan.m.field_0x50); } else { return procLand_init(m_HIO->mItem.mFan.m.field_0x50, 1); } +#endif } else if (checkJumpFlower() || checkJumpRideShip()) { return true; } if (m3280.getEmitter() != NULL) { - if ((int)m34DA == 0) { + if ((int)mProcVar5.m34DA == 0) { seStartOnlyReverb(JA_SE_LK_FAN_CHUTE_WATER); - m34DA = 6; + mProcVar5.m34DA = 6; } else { - m34DA--; + mProcVar5.m34DA--; } } - if (m34D0 <= 0) { + if (mProcVar0.m34D0 <= 0) { if (!checkHeavyStateOn()) { maxFallSpeed = m_HIO->mItem.mFan.m.field_0x38; - if (m34D0 == 0) { + if (mProcVar0.m34D0 == 0) { speed.y = m_HIO->mItem.mFan.m.field_0x40; - mVelocity = m_HIO->mItem.mFan.m.field_0x48; + mNormalSpeed = m_HIO->mItem.mFan.m.field_0x48; } else { speed.y = m_HIO->mItem.mFan.m.field_0x44; } } - m34D0 = 1; + mProcVar0.m34D0 = 1; } else { - if (!dComIfGp_event_runCheck()) { - m3574--; - if (m3574 == 0 && dComIfGs_getMagic() >= 1) { +#if VERSION > VERSION_DEMO + if (!dComIfGp_event_runCheck()) +#endif + { + mProcVar7.m3574--; + if (mProcVar7.m3574 == 0 && dComIfGs_getMagic() >= 1) { dComIfGp_setItemMagicCount(-1); - m3574 = m_HIO->mItem.mFan.m.field_0x8; + mProcVar7.m3574 = m_HIO->mItem.mFan.m.field_0x8; } } - if (m34D2 == 0) { + if (mProcVar1.m34D2 == 0) { dComIfGp_setDoStatus(dActStts_CANCEL_e); } - if ((m34D2 == 0 && (doTrigger() || cancelTrigger())) || (dComIfGs_getMagic() < 1 && m3574 == 0)) { + if ((mProcVar1.m34D2 == 0 && (doTrigger() || cancelTrigger())) || (dComIfGs_getMagic() < 1 && mProcVar7.m3574 == 0)) { m3688 = current.pos; m35F0 = m3688.y; seStartOnlyReverb(JA_SE_LK_FAN_CHUTE_CLOSE); @@ -436,7 +444,7 @@ BOOL daPy_lk_c::procFanGlide() { gravity = m_HIO->mItem.mFan.m.field_0x3C; maxFallSpeed = m_HIO->mItem.mFan.m.field_0x38; } - if (checkSetItemTrigger(dItem_DEKU_LEAF_e, 1) && frameCtrl.getRate() < 0.01f && mProcVar0.m3570 == 0) { + if (checkSetItemTrigger(dItem_DEKU_LEAF_e, 1) && frameCtrl.getRate() < 0.01f && mProcVar6.m3570 == 0) { // Using the Deku Leaf while gliding to create a burst of air around you. setSingleMoveAnime( ANM_USEFANB, @@ -465,27 +473,29 @@ BOOL daPy_lk_c::procFanGlide() { if (pdVar11->ChkWallHit() && (cLib_distanceAngleS(current.angle.y, pdVar11->GetWallAngleY()) > 0x6000)) { - mVelocity *= -1.0f; + mNormalSpeed *= -1.0f; break; } } } if (checkHeavyStateOn()) { - cLib_chaseF(&mVelocity, 0.0f, (0.1f * m_HIO->mAutoJump.m.field_0x3C)); + cLib_chaseF(&mNormalSpeed, 0.0f, (0.1f * m_HIO->mAutoJump.m.field_0x3C)); } + cXyz local_60; f32 local_64; dKyw_get_AllWind_vec(&mHeadTopPos, &local_60, &local_64); int uVar6 = m34E8 - shape_angle.y; cLib_addCalc( - &mVelocity, + &mNormalSpeed, (m_HIO->mItem.mFan.m.field_0x48 * mStickDistance) * cM_scos(uVar6), 0.5f, (0.1f + 0.4f * mStickDistance), 0.01f ); - cLib_addCalcAngleS(&m34D4, (512.0f * mStickDistance) * cM_ssin(uVar6), 5, 0x40, 8); + cLib_addCalcAngleS(&mProcVar2.m34D4, (512.0f * mStickDistance) * cM_ssin(uVar6), 5, 0x40, 8); + cXyz local_54; f32 dVar13; if (mWindCyl.ChkTgHit()) { local_54 = *mWindCyl.GetTgRVecP(); @@ -493,11 +503,11 @@ BOOL daPy_lk_c::procFanGlide() { if (dVar13 > 50.0f) { local_54 *= (50.0f / dVar13); } - f32 fVar1 = 1.0f; dVar13 = 20.0f; + f32 fVar1 = 1.0f; local_64 = 1.0f; - if (mProcVar0.m3570 == 0) { - mProcVar0.m3570 = 1; + if (mProcVar6.m3570 == 0) { + mProcVar6.m3570 = 1; setSingleMoveAnime(ANM_USEFANB2, fVar1, 0.0f, -1, m_HIO->mItem.mFan.m.field_0x30); mpParachuteFanMorf->setAnm( getItemAnimeResource(LKANM_BCK_FANB2A), @@ -514,12 +524,14 @@ BOOL daPy_lk_c::procFanGlide() { if (local_64 >= 1.0f) { local_64 = 1.0f; } - local_54.x = local_64 * m_HIO->mItem.mFan.m.field_0x4C * local_60.x; - local_54.y = 0.5f * local_64 * local_60.y; - local_54.z = local_64 * m_HIO->mItem.mFan.m.field_0x4C * local_60.z; + local_54.set( + local_64 * m_HIO->mItem.mFan.m.field_0x4C * local_60.x, + 0.5f * local_64 * local_60.y, + local_64 * m_HIO->mItem.mFan.m.field_0x4C * local_60.z + ); dVar13 = 3.0f; - if (mProcVar0.m3570 != 0) { - mProcVar0.m3570 = 0; + if (mProcVar6.m3570 != 0) { + mProcVar6.m3570 = 0; setSingleMoveAnime( ANM_USEFANB, m_HIO->mItem.mFan.m.field_0x20, @@ -543,11 +555,11 @@ BOOL daPy_lk_c::procFanGlide() { cLib_addCalc(&m3730.y, local_54.y, 0.5f, dVar13, 1.0f); cLib_addCalc(&m3730.z, local_54.z, 0.5f, dVar13, 1.0f); current.pos += m3730; - shape_angle.y = shape_angle.y + m34D4; + shape_angle.y = shape_angle.y + mProcVar2.m34D4; current.angle.y = shape_angle.y; f32 sin = cM_ssin(shape_angle.y); f32 cos = cM_scos(shape_angle.y); - local_48.set(m3730.x * cos - m3730.z * sin, m3730.y, m3730.x * sin + m3730.z * cos); + cXyz local_48(m3730.x * cos - m3730.z * sin, m3730.y, m3730.x * sin + m3730.z * cos); f32 mult = 1.0f / 50.0f; f32 f4 = -local_48.x * mult; @@ -564,21 +576,21 @@ BOOL daPy_lk_c::procFanGlide() { f3 = -1.0f; } - int r0 = m34D4 * -8; + s16 r4 = 0x1800 * (f3 + (mNormalSpeed * mult)); + int r0 = mProcVar2.m34D4 * -8; s16 r30 = (r0 + (f4 * 0x1800)); s16 prev = m34F2; - s16 r4 = 0x1800 * (f3 + (mVelocity * mult)); cLib_addCalcAngleS(&m34F2, r4, 5, 0x800, 0x100); - m34E0 = m34E0 + m34D6; + m34E0 = m34E0 + mProcVar3.m34D6; m34E0 -= (s16)(m34F2 - prev); - m34D6 += ((s16)(m34F2 - prev) >> 1); - if (m34D6 > 0x380) { - m34D6 = 0x380; - } else if (m34D6 < -0x380) { - m34D6 = -0x380; + mProcVar3.m34D6 += ((s16)(m34F2 - prev) >> 1); + if (mProcVar3.m34D6 > 0x380) { + mProcVar3.m34D6 = 0x380; + } else if (mProcVar3.m34D6 < -0x380) { + mProcVar3.m34D6 = -0x380; } cLib_addCalcAngleS(&m34E0, 0, 5, 0x80, 0x30); - cLib_addCalcAngleS(&m34D6, 0, 5, 0x50, 0x30); + cLib_addCalcAngleS(&mProcVar3.m34D6, 0, 5, 0x50, 0x30); if (m34E0 > 0x2000) { m34E0 = 0x2000; } else if (m34E0 < -0x2000) { @@ -586,16 +598,16 @@ BOOL daPy_lk_c::procFanGlide() { } prev = m34F4; cLib_addCalcAngleS(&m34F4, r30, 5, 0x800, 0x100); - m34E4 += m34D8; + m34E4 += mProcVar4.m34D8; m34E4 -= (s16)(prev - m34F4); - m34D8 += (s16)(prev - m34F4); - if (m34D8 > 0x380) { - m34D8 = 0x380; - } else if (m34D8 < -0x380) { - m34D8 = -0x380; + mProcVar4.m34D8 += (s16)(prev - m34F4); + if (mProcVar4.m34D8 > 0x380) { + mProcVar4.m34D8 = 0x380; + } else if (mProcVar4.m34D8 < -0x380) { + mProcVar4.m34D8 = -0x380; } cLib_addCalcAngleS(&m34E4, 0, 5, 0x80, 0x30); - cLib_addCalcAngleS(&m34D8, 0, 5, 0x50, 0x30); + cLib_addCalcAngleS(&mProcVar4.m34D8, 0, 5, 0x50, 0x30); if (m34E4 > 0x2000) { m34E4 = 0x2000; } else if (m34E4 < -0x2000) { diff --git a/src/d/actor/d_a_player_food.inc b/src/d/actor/d_a_player_food.inc index 441e81a8b..a8b249749 100644 --- a/src/d/actor/d_a_player_food.inc +++ b/src/d/actor/d_a_player_food.inc @@ -85,7 +85,7 @@ BOOL daPy_lk_c::procFoodThrow_init() { } } current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; daPy_matAnm_c::offMabaFlg(); setSingleMoveAnime( @@ -98,8 +98,8 @@ BOOL daPy_lk_c::procFoodThrow_init() { keepItemData(); if (checkSpecialDemoMode()) { - mProcVar0.m3570 = 6; - dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar0.m3570, 0); + mProcVar6.m3570 = 6; + dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar6.m3570, 0); } initShipRideUseItem(temp, 2); @@ -176,7 +176,7 @@ BOOL daPy_lk_c::procFoodSet_init() { commonProcInit(daPyProc_FOOD_SET_e); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime( ANM_SETHYOINOMI, m_HIO->mItem.mFood.m.field_0x10, @@ -188,12 +188,12 @@ BOOL daPy_lk_c::procFoodSet_init() { setHyoiModel(); if (checkSpecialDemoMode()) { - mProcVar0.m3570 = 1; - dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar0.m3570, 0); + mProcVar6.m3570 = 1; + dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar6.m3570, 0); } initShipRideUseItem(temp, 2); - m34D0 = 1 * 30; + mProcVar0.m34D0 = 1 * 30; return TRUE; } @@ -211,17 +211,17 @@ BOOL daPy_lk_c::procFoodSet() { if (std::abs(frameCtrl.getRate()) < 0.01f) { if (!checkSpecialDemoMode()) { dComIfGp_evmng_cutEnd(mStaffIdx); - } else if (m34D0 < 0) { + } else if (mProcVar0.m34D0 < 0) { dComIfGp_event_reset(); deleteEquipItem(FALSE); fpc_ProcID playerPID = fopAcM_GetID(this); dCam_getBody()->EndEventCamera(playerPID); endDemoMode(); - } else if (m34D0 == 0) { - m34D0 = -1; + } else if (mProcVar0.m34D0 == 0) { + mProcVar0.m34D0 = -1; frameCtrl.setRate(-m_HIO->mItem.mFood.m.field_0x10); - } else if (m34D0 > 0) { - m34D0--; + } else if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } } diff --git a/src/d/actor/d_a_player_grab.inc b/src/d/actor/d_a_player_grab.inc index 4a548bbbd..eb91d5653 100644 --- a/src/d/actor/d_a_player_grab.inc +++ b/src/d/actor/d_a_player_grab.inc @@ -76,7 +76,7 @@ void daPy_lk_c::setGrabItemPos() { if (grab_actor != NULL) { if (mCurProc == daPyProc_GRAB_READY_e) { mDoMtx_stack_c::transS(current.pos); - mDoMtx_stack_c::YrotM(shape_angle.y - m34D4); + mDoMtx_stack_c::YrotM(shape_angle.y - mProcVar2.m34D4); mDoMtx_stack_c::multVec(&m370C, &grab_actor->current.pos); } else { s8 sVar2 = current.roomNo; @@ -306,7 +306,7 @@ void daPy_lk_c::initGrabNextMode() { /* 8013B56C-8013B6F4 .text procGrabReady_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procGrabReady_init() { commonProcInit(daPyProc_GRAB_READY_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (mEquipItem == daPyItem_NONE_e) { if (checkEquipAnime()) { resetActAnimeUpper(UPPER_MOVE2_e, -1.0f); @@ -318,11 +318,11 @@ BOOL daPy_lk_c::procGrabReady_init() { m_HIO->mGrab.m.field_0x0, m_HIO->mGrab.m.field_0x28 ); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); setAnimeUnequip(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } if ((checkPowerGloveEquip() || !fopAcM_CheckStatus(mpAttnActorA, fopAcStts_UNK10000_e)) && @@ -341,7 +341,7 @@ BOOL daPy_lk_c::procGrabReady_init() { } shape_angle.y = fopAcM_searchActorAngleY(this, mpAttnActorA); current.angle.y = shape_angle.y; - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; m370C = mpAttnActorA->current.pos - m3748; return true; } @@ -353,9 +353,9 @@ BOOL daPy_lk_c::procGrabReady() { if (grab_actor == NULL && mActorKeepRope.getActor() == NULL) { return checkNextMode(0); } - if (mProcVar0.m3570 == 2 && (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { + if (mProcVar6.m3570 == 2 && (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { procGrabUp_init(); - } else if (mProcVar0.m3570 == 1 && (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { + } else if (mProcVar6.m3570 == 1 && (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { if (grab_actor != NULL) { if (fopAcM_GetName(grab_actor) == PROC_BOKO) { mEquipItem = daPyItem_BOKO_e; @@ -377,7 +377,7 @@ BOOL daPy_lk_c::procGrabReady() { m_HIO->mGrab.m.field_0x10, m_HIO->mGrab.m.field_0x44 ); - mProcVar0.m3570 = 2; + mProcVar6.m3570 = 2; } else { procGrabUp_init(); } @@ -386,7 +386,7 @@ BOOL daPy_lk_c::procGrabReady() { } else { checkNextMode(0); } - } else if (mProcVar0.m3570 == 0 && checkNoUpperAnime()) { + } else if (mProcVar6.m3570 == 0 && checkNoUpperAnime()) { setSingleMoveAnime( ANM_GRABP, m_HIO->mGrab.m.field_0x20, @@ -394,7 +394,7 @@ BOOL daPy_lk_c::procGrabReady() { m_HIO->mGrab.m.field_0x0, m_HIO->mGrab.m.field_0x28 ); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } return true; } @@ -477,8 +477,8 @@ BOOL daPy_lk_c::procGrabMiss_init() { m_HIO->mGrab.m.field_0x4, m_HIO->mGrab.m.field_0x44 ); - mProcVar0.m3570 = 0; - m34D0 = m_HIO->mGrab.m.field_0x6; + mProcVar6.m3570 = 0; + mProcVar0.m34D0 = m_HIO->mGrab.m.field_0x6; dComIfGs_onEventBit(dSv_event_flag_c::UNK_4020); return true; } @@ -488,10 +488,10 @@ BOOL daPy_lk_c::procGrabMiss() { if (mActorKeepRope.getActor() == NULL) { checkNextMode(0); } - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { setSingleMoveAnime( ANM_GRABP, @@ -500,7 +500,7 @@ BOOL daPy_lk_c::procGrabMiss() { m_HIO->mGrab.m.field_0x8, m_HIO->mGrab.m.field_0x54 ); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; freeGrabItem(); } } @@ -517,7 +517,9 @@ BOOL daPy_lk_c::procGrabThrow_init(int param_0) { if (mCurProc == daPyProc_GRAB_THROW_e) { return false; } + commonProcInit(daPyProc_GRAB_THROW_e); + if (fopAcM_CheckStatus(mActorKeepGrab.getActor(), fopAcStts_UNK10000_e)) { setSingleMoveAnime( ANM_GRABRE, @@ -526,7 +528,7 @@ BOOL daPy_lk_c::procGrabThrow_init(int param_0) { m_HIO->mGrab.m.field_0x1C, m_HIO->mGrab.m.field_0xA0 ); - m3574 = 0; + mProcVar7.m3574 = 0; } else { setSingleMoveAnime( ANM_GRABTHROW, @@ -535,11 +537,12 @@ BOOL daPy_lk_c::procGrabThrow_init(int param_0) { m_HIO->mGrab.m.field_0xA, m_HIO->mGrab.m.field_0x64 ); - m3574 = 1; + mProcVar7.m3574 = 1; } - m35A0 = mVelocity; + + m35A0 = mNormalSpeed; dComIfGp_clearPlayerStatus1(0, daPyStts1_UNK40000_e); - mProcVar0.m3570 = param_0; + mProcVar6.m3570 = param_0; return true; } @@ -549,9 +552,9 @@ BOOL daPy_lk_c::procGrabThrow() { fopAc_ac_c* grab_actor = mActorKeepGrab.getActor(); cLib_addCalc( - &mVelocity, 0.0f, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, m_HIO->mMove.m.field_0x20 + &mNormalSpeed, 0.0f, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, m_HIO->mMove.m.field_0x20 ); - if (m3574 == 0) { + if (mProcVar7.m3574 == 0) { if (frameCtrl.getRate() < 0.01f) { setSingleMoveAnime( ANM_GRABTHROW, @@ -560,7 +563,7 @@ BOOL daPy_lk_c::procGrabThrow() { m_HIO->mGrab.m.field_0xA, m_HIO->mGrab.m.field_0x64 ); - m3574 = 1; + mProcVar7.m3574 = 1; } return true; } @@ -581,14 +584,14 @@ BOOL daPy_lk_c::procGrabThrow() { } if (frameCtrl.getRate() < 0.01f) { - if (mProcVar0.m3570 != 0) { - mProcVar0.m3570 = 0; + if (mProcVar6.m3570 != 0) { + mProcVar6.m3570 = 0; setAnimeEquipSword(0); } checkNextMode(0); } else if (frameCtrl.getFrame() > m_HIO->mGrab.m.field_0x60) { - if (mProcVar0.m3570 != 0) { - mProcVar0.m3570 = 0; + if (mProcVar6.m3570 != 0) { + mProcVar6.m3570 = 0; setAnimeEquipSword(0); } checkNextMode(1); @@ -604,10 +607,10 @@ BOOL daPy_lk_c::procGrabPut_init() { commonProcInit(daPyProc_GRAB_PUT_e); if (checkGrabWear()) { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; setSingleMoveAnime(ANM_GRABWAIT, m_HIO->mGrab.m.field_0x78, 0.0f, -1, m_HIO->mGrab.m.field_0x7C); } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; setSingleMoveAnime( ANM_GRABUP, m_HIO->mGrab.m.field_0x68, @@ -616,7 +619,7 @@ BOOL daPy_lk_c::procGrabPut_init() { m_HIO->mGrab.m.field_0x74 ); } - mVelocity = 0.0f; + mNormalSpeed = 0.0f; fopAc_ac_c* grab_actor = mActorKeepGrab.getActor(); if (grab_actor != NULL) { m370C = grab_actor->current.pos; @@ -640,9 +643,9 @@ BOOL daPy_lk_c::procGrabPut() { } } - if (mProcVar0.m3570 == 1) { + if (mProcVar6.m3570 == 1) { if (!checkGrabWear()) { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; setSingleMoveAnime( ANM_GRABUP, m_HIO->mGrab.m.field_0x68, @@ -719,12 +722,12 @@ BOOL daPy_lk_c::procGrabWait_init() { } m_pbCalc[PART_UPPER_e]->setRatio(2, 0.0f); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; m35A0 = 0.0f; if (m35D8 <= -29.0f) { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } return true; } @@ -744,8 +747,8 @@ BOOL daPy_lk_c::procGrabWait() { setSpeedAndAngleNormal(m_HIO->mMove.m.field_0x0); } if (m35D8 <= -29.0f) { - if ((mFrameCtrlUnder[UNDER_MOVE0_e].getRate() > 0.0f) && mProcVar0.m3570 == 0) { - mProcVar0.m3570 = 1; + if ((mFrameCtrlUnder[UNDER_MOVE0_e].getRate() > 0.0f) && mProcVar6.m3570 == 0) { + mProcVar6.m3570 = 1; if (m_anm_heap_under[UNDER_MOVE0_e].mIdx == LKANM_BCK_GRABWAIT) { seStartMapInfo(JA_SE_LK_BARREL_PUT_ON); } @@ -789,7 +792,7 @@ BOOL daPy_lk_c::procGrabHeavyWait_init() { setActAnimeUpper(LKANM_BCK_GRABWAITB, UPPER_MOVE2_e, 0.0f, 0.0f, -1, -1.0f); m_pbCalc[PART_UPPER_e]->setRatio(2, 0.0f); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; m35A0 = 0.0f; return true; } diff --git a/src/d/actor/d_a_player_hammer.inc b/src/d/actor/d_a_player_hammer.inc index 976a0aa1b..c889f2a53 100644 --- a/src/d/actor/d_a_player_hammer.inc +++ b/src/d/actor/d_a_player_hammer.inc @@ -178,9 +178,9 @@ BOOL daPy_lk_c::procHammerSideSwing_init() { m_HIO->mItem.mHam.m.field_0x14 ); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; voiceStart(1); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; setBlurPosResource(LKANM__HAMMERSIDE_POS); setAtParam(AT_TYPE_SKULL_HAMMER, 4, dCcG_At_Spl_UNK0, dCcG_SE_METAL, dCcG_AtHitMark_Nrm_e, CUT_TYPE_HAMMER_SIDESWING, 50.0f); mSwordAnim.changeBckOnly(getItemAnimeResource(LKANM_BCK_HAMSWINGAA)); @@ -192,20 +192,20 @@ BOOL daPy_lk_c::procHammerSideSwing_init() { BOOL daPy_lk_c::procHammerSideSwing() { m35EC = mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; checkNextMode(0); return true; } if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mItem.mHam.m.field_0x10) { - f32 dVar4 = mVelocity; + f32 dVar4 = mNormalSpeed; u8 orig_direction = mDirection; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; if (checkNextMode(1)) { return true; } - mVelocity = dVar4; + mNormalSpeed = dVar4; mDirection = orig_direction; } if (changeCutReverseProc(ANM_CUTREL)) { @@ -214,11 +214,11 @@ BOOL daPy_lk_c::procHammerSideSwing() { } if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -248,11 +248,11 @@ BOOL daPy_lk_c::procHammerFrontSwingReady_init() { m_HIO->mItem.mHam.m.field_0x28 ); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (checkAttentionLock() || mStickDistance <= 0.05f) { - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { - m34D4 = m34E8; + mProcVar2.m34D4 = m34E8; } setAtParam(AT_TYPE_SKULL_HAMMER, 4, dCcG_At_Spl_UNK0, dCcG_SE_METAL, dCcG_AtHitMark_Nrm_e, CUT_TYPE_HAMMER_FRONTSWING, 50.0f); voiceStart(7); @@ -270,11 +270,11 @@ BOOL daPy_lk_c::procHammerFrontSwingReady() { } if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -295,19 +295,19 @@ BOOL daPy_lk_c::procHammerFrontSwing_init() { 0.0f ); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; voiceStart(1); if (checkAttentionLock() || mStickDistance <= 0.05f) { - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { - m34D4 = m34E8; + mProcVar2.m34D4 = m34E8; } - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; setBlurPosResource(LKANM__HAMMERFRONT_POS); mCutType = CUT_TYPE_HAMMER_FRONTSWING; offResetFlg0(daPyRFlg0_NOT_ATTACKING); onResetFlg0(daPy_RFLG0(daPyRFlg0_UNK1 | daPyRFlg0_UNK2)); - m34D0 = 0; + mProcVar0.m34D0 = 0; mSwordAnim.changeBckOnly(getItemAnimeResource(LKANM_BCK_HAMSWINGBHITA)); m35EC = m_HIO->mItem.mHam.m.field_0x30; return true; @@ -318,10 +318,10 @@ BOOL daPy_lk_c::procHammerFrontSwing() { m35EC = mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); f32 f1 = mFrameCtrlUnder[UNDER_MOVE0_e].getRate(); if (f1 < 0.01f) { - if (m34D0 == 0) { + if (mProcVar0.m34D0 == 0) { return procHammerFrontSwingEnd_init(); } else { - m34D0--; + mProcVar0.m34D0--; } return true; } @@ -358,7 +358,7 @@ BOOL daPy_lk_c::procHammerFrontSwing() { mFrameCtrlUnder[UNDER_MOVE0_e].setFrame(f5); mFrameCtrlUnder[UNDER_MOVE0_e].setRate(0.0f); m35EC = f5; - m34D0 = 10; + mProcVar0.m34D0 = 10; setHammerQuake(&mGndChk, &sp08, r26); return true; } @@ -369,11 +369,11 @@ BOOL daPy_lk_c::procHammerFrontSwing() { } if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -395,7 +395,7 @@ BOOL daPy_lk_c::procHammerFrontSwingEnd_init() { m_HIO->mItem.mHam.m.field_0x40 ); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mCutType = CUT_TYPE_HAMMER_FRONTSWING; offResetFlg0(daPyRFlg0_NOT_ATTACKING); return true; diff --git a/src/d/actor/d_a_player_hang.inc b/src/d/actor/d_a_player_hang.inc index c544520b7..3a321fbdc 100644 --- a/src/d/actor/d_a_player_hang.inc +++ b/src/d/actor/d_a_player_hang.inc @@ -215,7 +215,7 @@ BOOL daPy_lk_c::procHangStart_init() { } commonProcInit(daPyProc_HANG_START_e); #if VERSION > VERSION_DEMO - mProcVar0.m3570 = sVar3; + mProcVar6.m3570 = sVar3; #endif setSingleMoveAnime( ANM_VJMPCHA, @@ -227,7 +227,7 @@ BOOL daPy_lk_c::procHangStart_init() { current.pos = local_1c; shape_angle.y = m352C + 0x8000; current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; dComIfGp_setPlayerStatus0(0, daPyStts0_HANG_e); mHangGroundH = mAcch.GetGroundH(); @@ -240,11 +240,22 @@ BOOL daPy_lk_c::procHangStart() { return true; } - if (((mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) || - (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mWallCatch.m.field_0x50)) && - (mStickDistance > 0.05f || mProcVar0.m3570 != 0)) + if ( + (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f || (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mWallCatch.m.field_0x50)) && + ( + mStickDistance > 0.05f +#if VERSION > VERSION_DEMO + || mProcVar6.m3570 != 0 +#endif + ) + ) { - if (getDirectionFromShapeAngle() == DIR_FORWARD || mProcVar0.m3570 != 0) { + if ( + getDirectionFromShapeAngle() == DIR_FORWARD +#if VERSION > VERSION_DEMO + || mProcVar6.m3570 != 0 +#endif + ) { procHangClimb_init(m_HIO->mWallCatch.m.field_0x2C); } } else { @@ -330,7 +341,7 @@ BOOL daPy_lk_c::procHangFallStart_init(cM3dGPla* param_0) { setSingleMoveAnime( ANM_HANGING, m_HIO->mHang.m.field_0x4, m_HIO->mHang.m.field_0x8, m_HIO->mHang.m.field_0x0, morf ); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; dComIfGp_setPlayerStatus0(0, daPyStts0_HANG_e); voiceStart(11); @@ -379,8 +390,8 @@ BOOL daPy_lk_c::procHangUp_init(int param_0) { m_HIO->mHang.m.field_0x20 ); dComIfGp_setPlayerStatus0(0, daPyStts0_HANG_e); - mProcVar0.m3570 = param_0; - mVelocity = 0.0f; + mProcVar6.m3570 = param_0; + mNormalSpeed = 0.0f; return true; } @@ -394,13 +405,13 @@ BOOL daPy_lk_c::procHangUp() { return true; } - if ((mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) || - (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mHang.m.field_0x1C)) + if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f || + mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mHang.m.field_0x1C) { - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { procHangClimb_init(m_HIO->mWallCatch.m.field_0x2C); - } else if (changeHangMoveProc(mProcVar0.m3570)) { - procHangMove_init(mProcVar0.m3570); + } else if (changeHangMoveProc(mProcVar6.m3570)) { + procHangMove_init(mProcVar6.m3570); } else { procHangWait_init(); } @@ -414,7 +425,7 @@ BOOL daPy_lk_c::procHangWait_init() { setSingleMoveAnime(ANM_VJMPCHA, 0.0f, m_HIO->mWallCatch.m.field_0x2, -1, 5.0f); setTextureAnime(9, 0); mpSeAnmFrameCtrl = NULL; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; dComIfGp_setPlayerStatus0(0, daPyStts0_HANG_e); return true; @@ -457,7 +468,7 @@ BOOL daPy_lk_c::procHangMove_init(int param_0) { } setSingleMoveAnime(anm, getHangMoveAnmSpeed(), 0.0f, -1, m_HIO->mHang.m.field_0x2C); dComIfGp_setPlayerStatus0(0, daPyStts0_HANG_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; cXyz local_1c = mLeftHandPos - mRightHandPos; m35A0 = local_1c.absXZ(); return true; @@ -483,24 +494,24 @@ BOOL daPy_lk_c::procHangMove() { m34EC = sVar3; } else { cXyz local_64 = mRightHandPos - mLeftHandPos; - float dVar12 = local_64.absXZ(); + f32 dVar12 = local_64.absXZ(); if (changeHangMoveProc(4)) { - mVelocity = std::fabsf(dVar12 - m35A0) * m_HIO->mHang.m.field_0x30; - float fVar1 = cM_ssin(shape_angle.y); - float fVar2 = cM_scos(shape_angle.y); - float dVar13 = cM_ssin(current.angle.y); - float dVar11 = cM_scos(current.angle.y); + mNormalSpeed = std::fabsf(dVar12 - m35A0) * m_HIO->mHang.m.field_0x30; + f32 fVar1 = cM_ssin(shape_angle.y); + f32 fVar2 = cM_scos(shape_angle.y); + f32 dVar13 = cM_ssin(current.angle.y); + f32 dVar11 = cM_scos(current.angle.y); cXyz local_70; local_70.set( - current.pos.x + (mVelocity * dVar13) - 30.0f * fVar1, + current.pos.x + (mNormalSpeed * dVar13) - 30.0f * fVar1, current.pos.y - 5.0f, - current.pos.z + (mVelocity * dVar11) - 30.0f * fVar2 + current.pos.z + (mNormalSpeed * dVar11) - 30.0f * fVar2 ); cXyz local_7c; local_7c.set(local_70.x + 60.0f * fVar1, local_70.y, local_70.z + 60.0f * fVar2); mLinkLinChk.Set(&local_70, &local_7c, this); if (!dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } else { cM3dGPla* triPla = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); s16 sVar6 = cM_atan2s(triPla->GetNP()->x, triPla->GetNP()->z) + 0x8000; @@ -524,13 +535,13 @@ BOOL daPy_lk_c::procHangMove() { } } else { current.pos.x = (mLinkLinChk.GetLinP()->GetEndP()->x - 1.5f * triPla->GetNP()->x) - - (mVelocity * dVar13); + (mNormalSpeed * dVar13); current.pos.z = (mLinkLinChk.GetLinP()->GetEndP()->z - 1.5f * triPla->GetNP()->z) - - (mVelocity * dVar11); + (mNormalSpeed * dVar11); } } } else { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } m35A0 = dVar12; } @@ -557,7 +568,7 @@ BOOL daPy_lk_c::procHangClimb_init(f32 param_0) { m_HIO->mWallCatch.m.field_0x28 ); dComIfGp_setPlayerStatus0(0, daPyStts0_UNK200_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; voiceStart(32); return true; } @@ -602,7 +613,7 @@ BOOL daPy_lk_c::procHangWallCatch_init() { current.pos = local_1c; shape_angle.y = m352C + 0x8000; current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; dComIfGp_setPlayerStatus0(0, daPyStts0_HANG_e); return true; diff --git a/src/d/actor/d_a_player_hook.inc b/src/d/actor/d_a_player_hook.inc index 4468f46b3..ce74376c8 100644 --- a/src/d/actor/d_a_player_hook.inc +++ b/src/d/actor/d_a_player_hook.inc @@ -138,7 +138,7 @@ BOOL daPy_lk_c::checkNextActionHookshotReady() { } else if (!itemButton() && m355E != 0) { m355E = 0; hookshot->setShot(); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; daPy_matAnm_c::offMabaFlg(); seStartOnlyReverb(JA_SE_LK_HS_SHOOT); voiceStart(41); @@ -202,7 +202,7 @@ BOOL daPy_lk_c::procHookshotSubject_init() { commonProcInit(daPyProc_HOOKSHOT_SUBJECT_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setActAnimeUpper(LKANM_BCK_HOOKSHOTWAIT, UPPER_MOVE2_e, 0.0f, 0.0f, -1, -1.0f); setSingleMoveAnime(ANM_ATNLS, 0.0f, 0.0f, -1, m_HIO->mBasic.m.field_0xC); @@ -283,7 +283,7 @@ BOOL daPy_lk_c::procHookshotMove() { } if (!checkNextMode(0)) { f32 fVar1 = -1.0f; - if (std::fabsf(mVelocity) < 0.001f) { + if (std::fabsf(mNormalSpeed) < 0.001f) { onModeFlg(ModeFlg_00000001); if (mDirection != DIR_LEFT) { mDirection = DIR_LEFT; @@ -314,7 +314,7 @@ BOOL daPy_lk_c::procHookshotFly_init() { setSingleMoveAnime(ANM_HOOKSHOTJMP, 1.0f, 0.0f, -1, 0.0f); mBodyAngle.x = 0; gravity = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; m34C2 = 11; dComIfGp_setPlayerStatus1(0, daPyStts1_UNK10_e); voiceStart(6); diff --git a/src/d/actor/d_a_player_ladder.inc b/src/d/actor/d_a_player_ladder.inc index cb8a5ea66..9a806d246 100644 --- a/src/d/actor/d_a_player_ladder.inc +++ b/src/d/actor/d_a_player_ladder.inc @@ -94,7 +94,7 @@ int daPy_lk_c::setMoveBGLadderCorrect() { /* 801333A8-80133414 .text procLadderUpStart_init_sub__9daPy_lk_cFv */ void daPy_lk_c::procLadderUpStart_init_sub() { setSingleMoveAnime(ANM_LADDERUPST, m_HIO->mLadder.m.field_0x4, 0.0f, -1, m_HIO->mLadder.m.field_0x8); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; m34C2 = 4; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK2000000_e); } @@ -104,7 +104,7 @@ BOOL daPy_lk_c::procLadderUpStart_init() { commonProcInit(daPyProc_LADDER_UP_START_e); gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; if (mEquipItem == daPyItem_NONE_e) { if (checkEquipAnime()) { @@ -114,7 +114,7 @@ BOOL daPy_lk_c::procLadderUpStart_init() { } else { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); setAnimeUnequip(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; m3598 = 0.0f; } f32 fVar1 = cM_ssin(m352C); @@ -127,7 +127,7 @@ BOOL daPy_lk_c::procLadderUpStart_init() { m370C.x = (m3724.x + fVar1 * 20.5f) - fVar2; m370C.y = m3724.y + 37.5f; m370C.z = fVar1 + (m3724.z + fVar2 * 20.5f); - m34D4 = 0; + mProcVar2.m34D4 = 0; return true; } @@ -137,7 +137,7 @@ BOOL daPy_lk_c::procLadderUpStart() { return true; } - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (checkNoUpperAnime()) { procLadderUpStart_init_sub(); } @@ -146,9 +146,9 @@ BOOL daPy_lk_c::procLadderUpStart() { m34C2 = 5; if (frameCtrl.getRate() < 0.01f) { dComIfGp_setDoStatus(dActStts_LET_GO_e); - if (m34D4 == 0) { + if (mProcVar2.m34D4 == 0) { setLadderFootSe(); - m34D4 = 1; + mProcVar2.m34D4 = 1; } if (doTrigger()) { m34C2 = 0; @@ -179,7 +179,7 @@ BOOL daPy_lk_c::procLadderUpEnd_init(int param_0) { m34C2 = 7; gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK2000000_e); return true; @@ -207,7 +207,7 @@ BOOL daPy_lk_c::procLadderUpEnd() { /* 801337B4-8013384C .text procLadderDownStart_init_sub__9daPy_lk_cFv */ void daPy_lk_c::procLadderDownStart_init_sub() { setSingleMoveAnime(ANM_LADDERDWST, m_HIO->mLadder.m.field_0x14, 0.0f, -1, m_HIO->mLadder.m.field_0x18); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; m34C2 = 4; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK2000000_e); setOldRootQuaternion(0, -0x8000, 0); @@ -220,7 +220,7 @@ BOOL daPy_lk_c::procLadderDownStart_init() { commonProcInit(daPyProc_LADDER_DOWN_START_e); gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; shape_angle.y = m352C + 0x8000; current.angle.y = m352C; @@ -232,7 +232,7 @@ BOOL daPy_lk_c::procLadderDownStart_init() { } else { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); setAnimeUnequip(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; m3598 = 0.0f; } f32 fVar1 = cM_ssin(m352C); @@ -252,7 +252,7 @@ BOOL daPy_lk_c::procLadderDownStart() { return true; } - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (checkNoUpperAnime()) { procLadderDownStart_init_sub(); } @@ -328,9 +328,9 @@ BOOL daPy_lk_c::procLadderMove_init(int param_0, int direction, cXyz* param_2) { daPy_ANM anm; if (param_0 != 0) { if (uVar3 != 0) { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; m370C.x = m370C.x - 2.0f * cM_scos(shape_angle.y); m370C.z = m370C.z - -2.0f * cM_ssin(shape_angle.y); } @@ -340,7 +340,7 @@ BOOL daPy_lk_c::procLadderMove_init(int param_0, int direction, cXyz* param_2) { anm = ANM_LADDERRTOL; } } else { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; if (dVar4 >= 0.0f) { anm = ANM_LADDERRTOL; } else { @@ -360,9 +360,9 @@ BOOL daPy_lk_c::procLadderMove_init(int param_0, int direction, cXyz* param_2) { m34C2 = 7; gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; - m34D0 = 1; + mProcVar0.m34D0 = 1; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK2000000_e); return true; } @@ -379,11 +379,11 @@ BOOL daPy_lk_c::procLadderMove() { m34C2 = 0; procFall_init(1, m_HIO->mWallCatch.m.field_0x54); } else if (std::fabsf(mFrameCtrlUnder[UNDER_MOVE0_e].getRate()) < 0.01f) { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; setLadderFootSe(); } else { - changeLadderMoveProc(mProcVar0.m3570); + changeLadderMoveProc(mProcVar6.m3570); } } else { f32 dVar2 = getLadderMoveAnmSpeed(); diff --git a/src/d/actor/d_a_player_main.cpp b/src/d/actor/d_a_player_main.cpp index 98063ee45..8bcf9a5a7 100644 --- a/src/d/actor/d_a_player_main.cpp +++ b/src/d/actor/d_a_player_main.cpp @@ -457,7 +457,7 @@ BOOL daPy_lk_c::jointCB0(int param_1) { m_pbCalc[PART_UPPER_e]->setRatio(2, guard_rate); } } else if (dComIfGp_checkPlayerStatus1(0, daPyStts1_WIND_WAKER_CONDUCT_e) && - (mCurProc != daPyProc_TACT_PLAY_e || mProcVar0.m3570 != 0)) + (mCurProc != daPyProc_TACT_PLAY_e || mProcVar6.m3570 != 0)) { if (param_1 == 4) { m_pbCalc[PART_UPPER_e]->setRatio(2, 1.0f); @@ -729,7 +729,7 @@ u16 daPy_lk_c::checkNormalFace() { } else { fVar2 = cM_scos(m34E2); } - if ((mVelocity * fVar2) / mMaxNormalSpeed >= 0.9f) { + if ((mNormalSpeed * fVar2) / mMaxNormalSpeed >= 0.9f) { return daPyFace_TMABACC; } } @@ -1092,12 +1092,6 @@ void daPy_lk_c::setBootsModel(J3DModel** pBootModels) { /* 80105910-80106660 .text setItemModel__9daPy_lk_cFv */ s32 daPy_lk_c::setItemModel() { - f32 fVar1; - f32 fVar2; - f32 dVar15; - f32 dVar16; - f32 dVar17; - MtxP pMVar14 = mpCLModel->getAnmMtx(0xD); MtxP pMVar13 = mpCLModel->getAnmMtx(0x8); MtxP pMVar6 = mpCLModel->getAnmMtx(0xC); @@ -1117,7 +1111,7 @@ s32 daPy_lk_c::setItemModel() { boko->setMatrix(mtx); } if (mpEquipItemBtk != NULL) { - dVar16 = mpEquipItemBtk->getFrame(); + f32 dVar16 = mpEquipItemBtk->getFrame(); if ((dVar16 > 0.0f || cM_rnd() < 0.02f)) { dVar16 += 1.0f; if (dVar16 >= mpEquipItemBtk->getFrameMax()) { @@ -1166,7 +1160,7 @@ s32 daPy_lk_c::setItemModel() { if (mpBottleContentsModel != NULL) { if (mEquipItem == dItem_FIREFLY_BOTTLE_e) { cXyz bottleScale; // ? - fVar1 = 1.0f + 0.1f * cM_ssin(cM_rad2s((37.699112f * mpEquipItemBrk->getFrame()) / mpEquipItemBrk->getFrameMax())); + f32 fVar1 = 1.0f + 0.1f * cM_ssin(cM_rad2s((37.699112f * mpEquipItemBrk->getFrame()) / mpEquipItemBrk->getFrameMax())); bottleScale.setall(fVar1); mDoMtx_stack_c::transS(11.0f, 0.0f, 0.0f); mDoMtx_stack_c::revConcat(pMVar13); @@ -1187,18 +1181,17 @@ s32 daPy_lk_c::setItemModel() { } else { m35EC -= 1.0f; } - fVar2 = mSwordAnim.getBckAnm()->getFrameMax(); - fVar1 = m35EC; - if (fVar1 < 0.0f) { - m35EC = fVar1 + fVar2; - } else if (fVar1 >= fVar2) { - m35EC = fVar1 - fVar2; + f32 fVar2 = mSwordAnim.getBckAnm()->getFrameMax(); + if (m35EC < 0.0f) { + m35EC += fVar2; + } else if (m35EC >= fVar2) { + m35EC -= fVar2; } } } else if (mEquipItem == dItem_WIND_WAKER_e && mCurProc != daPyProc_TACT_WAIT_e && mpEquipItemBrk != NULL) { - fVar1 = mpEquipItemBrk->getFrame() - 1.0f; + f32 fVar1 = mpEquipItemBrk->getFrame() - 1.0f; if (fVar1 < 0.0f) { fVar1 = 0.0f; } @@ -1262,7 +1255,7 @@ s32 daPy_lk_c::setItemModel() { } } } - dVar16 = mpTswgripmsBtk->getFrame(); + f32 dVar16 = mpTswgripmsBtk->getFrame(); if (dVar16 > 0.1f || cM_rnd() < 0.02f) { dVar16 += 1.0f; if (dVar16 >= mpTswgripmsBtk->getFrameMax()) { @@ -1306,7 +1299,7 @@ s32 daPy_lk_c::setItemModel() { mpEquippedShieldModel->setBaseTRMtx(mpCLModel->getBaseTRMtx()); mDoAud_setLinkShieldType(r27_2, 1); } else if ((mCurProc != daPyProc_DEMO_TOOL_e && mEquipItem == daPyItem_SWORD_e) || - (mCurProc == daPyProc_DEMO_TOOL_e && m34D4 == 1) || + (mCurProc == daPyProc_DEMO_TOOL_e && mProcVar2.m34D4 == 1) || (checkPlayerGuard() && mEquipItem != dItem_SKULL_HAMMER_e) || mCurProc == daPyProc_GUARD_CRASH_e) { @@ -1326,19 +1319,18 @@ s32 daPy_lk_c::setItemModel() { m_anm_heap_under[UNDER_MOVE0_e].mIdx == LKANM_BCK_DASHS || m_anm_heap_under[UNDER_MOVE0_e].mIdx == LKANM_BCK_DASH)) { - MtxP mtx = mDoMtx_stack_c::get(); - dVar16 = mtx[0][3]; - dVar15 = mtx[1][3]; - dVar17 = mtx[2][3]; + Vec temp; + mDoMtx_stack_c::multVecZero(&temp); u16 uVar10 = cM_rad2s((((2*M_PI) * (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() - 22.0f)) / mFrameCtrlUnder[UNDER_MOVE0_e].getEnd())); mDoMtx_stack_c::YrotS( - (-5500.0f * std::abs(mVelocity / mMaxNormalSpeed) * cM_ssin(uVar10 & 0xFFFF))); + (-5500.0f * std::abs(mNormalSpeed / mMaxNormalSpeed) * cM_ssin(uVar10 & 0xFFFF))); mDoMtx_stack_c::concat(mpEquippedShieldModel->getBaseTRMtx()); - mDoMtx_stack_c::now[0][3] = dVar16; - mDoMtx_stack_c::now[1][3] = dVar15; - mDoMtx_stack_c::now[2][3] = dVar17; + MtxP mtx = mDoMtx_stack_c::get(); + mtx[0][3] = temp.x; + mtx[1][3] = temp.y; + mtx[2][3] = temp.z; mpEquippedShieldModel->setBaseTRMtx(mDoMtx_stack_c::get()); } mDoAud_setLinkShieldType(r27_2, 2); @@ -1935,7 +1927,7 @@ BOOL daPy_lk_c::draw() { if (!r24) { if (mCurProc == daPyProc_CUT_F_e || mCurProc == daPyProc_BT_VERTICAL_JUMP_CUT_e) { updateDLSetLight(mpSwordTipStabModel, 0); - } else if (checkModeFlg(ModeFlg_SWIM) && checkNoResetFlg0(daPyFlg0_UNK100) && !(mCurProc == daPyProc_DEMO_DEAD_e && m34D6 == 0)) { + } else if (checkModeFlg(ModeFlg_SWIM) && checkNoResetFlg0(daPyFlg0_UNK100) && !(mCurProc == daPyProc_DEMO_DEAD_e && mProcVar3.m34D6 == 0)) { GXColor spc; GXColor sp8; dKy_get_seacolor(&spc, &sp8); @@ -2305,10 +2297,7 @@ int daPy_lk_c::getDirectionFromCurrentAngle() { /* 80108B68-80108D80 .text setNormalSpeedF__9daPy_lk_cFffff */ void daPy_lk_c::setNormalSpeedF(f32 param_1, f32 param_2, f32 param_3, f32 param_4) { - s16 uVar2; - f32 dVar6; f32 dVar10; - if (dComIfGp_event_runCheck() || checkHeavyStateOn() || checkGrabWear()) { dVar10 = mMaxNormalSpeed * mStickDistance; } else { @@ -2318,7 +2307,7 @@ void daPy_lk_c::setNormalSpeedF(f32 param_1, f32 param_2, f32 param_3, f32 param return; } if (mAcch.ChkWallHit()) { - uVar2 = 0; + s16 uVar2 = 0; dBgS_AcchCir* pdVar4 = &mAcchCir[0]; for (int i = 0; i < 3; i++, pdVar4++) { if (pdVar4->ChkWallHit()) { @@ -2331,8 +2320,9 @@ void daPy_lk_c::setNormalSpeedF(f32 param_1, f32 param_2, f32 param_3, f32 param } } f32 temp_f3; - if (dVar10 < mVelocity) { - f32 temp_f0 = mVelocity - dVar10; + f32 dVar6; + if (dVar10 < mNormalSpeed) { + f32 temp_f0 = mNormalSpeed - dVar10; if (temp_f0 > param_3) { temp_f3 = param_3; } else { @@ -2348,12 +2338,12 @@ void daPy_lk_c::setNormalSpeedF(f32 param_1, f32 param_2, f32 param_3, f32 param dVar6 = 0.0f; } if (!cM3d_IsZero(param_1)) { - mVelocity += param_1; - if (mVelocity > dVar10) { - mVelocity = dVar10; + mNormalSpeed += param_1; + if (mNormalSpeed > dVar10) { + mNormalSpeed = dVar10; } } else { - cLib_addCalc(&mVelocity, dVar6, param_2, temp_f3, param_4); + cLib_addCalc(&mNormalSpeed, dVar6, param_2, temp_f3, param_4); } } @@ -2407,8 +2397,8 @@ void daPy_lk_c::posMoveFromFootPos() { if (m3598 < 1.0f && std::abs(m35B4 - mStickDistance) < 0.2f) { f31_2 = ((f31_2 * 0.3f) + 0.7f * m359C); } - sp7C.z = mVelocity * (1.0f - m3598); - if (mVelocity < 0.0f) { + sp7C.z = mNormalSpeed * (1.0f - m3598); + if (mNormalSpeed < 0.0f) { sp7C.z -= (f31_2 * m3598); } else { sp7C.z += (f31_2 * m3598); @@ -2810,7 +2800,7 @@ void daPy_lk_c::setSpeedAndAngleNormal(s16 param_1) { } if (!bVar2) { dVar9 = cM_scos(m34E8 - current.angle.y); - if (mVelocity > 0.5f * mMaxNormalSpeed) { + if (mNormalSpeed > 0.5f * mMaxNormalSpeed) { if (dVar9 < 0.7f) { dVar9 = 0.7f; } @@ -2820,7 +2810,7 @@ void daPy_lk_c::setSpeedAndAngleNormal(s16 param_1) { if (dComIfGp_event_runCheck()) { dVar9 *= m_HIO->mMove.m.field_0x14 * mStickDistance; } else { - f32 dVar10 = 0.5f - (0.5f * std::abs(mVelocity / mMaxNormalSpeed)); + f32 dVar10 = 0.5f - (0.5f * std::abs(mNormalSpeed / mMaxNormalSpeed)); if (checkHeavyStateOn()) { dVar10 *= m_HIO->mMove.m.field_0x80; } @@ -2845,9 +2835,10 @@ void daPy_lk_c::setSpeedAndAngleNormal(s16 param_1) { s16 sVar6 = shape_angle.y; cLib_addCalcAngleS(&shape_angle.y, m34E8, m_HIO->mMove.m.field_0x6, (s16)(param_1 << 1), (s16)(m_HIO->mMove.m.field_0x4 << 1)); - s16 sVar7 = current.angle.y; - if ((s16)(sVar6 - sVar7) * (s16)(shape_angle.y - sVar7) <= 0) { - shape_angle.y = sVar7; + s16 temp = (s16)(sVar6 - current.angle.y); + s16 temp2 = (s16)(shape_angle.y - current.angle.y); + if (temp * temp2 <= 0) { + shape_angle.y = current.angle.y; } } setNormalSpeedF(dVar9, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, @@ -2861,23 +2852,25 @@ void daPy_lk_c::setSpeedAndAngleAtn() { if (mDirection == DIR_FORWARD) { return setSpeedAndAngleNormal(m_HIO->mMove.m.field_0x0); - } else if (mDirection == DIR_BACKWARD) { - return setSpeedAndAngleAtnBack(); - } else { - if (mStickDistance > 0.05f) { - if (getDirectionFromCurrentAngle() == DIR_BACKWARD) { - current.angle.y += 0x8000; - mVelocity *= -1.0f; - } - sVar1 = current.angle.y; - cLib_addCalcAngleS(¤t.angle.y, m34E8, m_HIO->mAtnMove.m.field_0x4, - m_HIO->mAtnMove.m.field_0x0, m_HIO->mAtnMove.m.field_0x2); - fVar2 = m_HIO->mAtnMove.m.field_0x8 * mStickDistance * - cM_scos(current.angle.y - sVar1); - } else { - fVar2 = 0.0f; - } } + if (mDirection == DIR_BACKWARD) { + return setSpeedAndAngleAtnBack(); + } + + if (mStickDistance > 0.05f) { + if (getDirectionFromCurrentAngle() == DIR_BACKWARD) { + current.angle.y += 0x8000; + mNormalSpeed *= -1.0f; + } + sVar1 = current.angle.y; + cLib_addCalcAngleS(¤t.angle.y, m34E8, m_HIO->mAtnMove.m.field_0x4, + m_HIO->mAtnMove.m.field_0x0, m_HIO->mAtnMove.m.field_0x2); + fVar2 = m_HIO->mAtnMove.m.field_0x8 * mStickDistance * + cM_scos(current.angle.y - sVar1); + } else { + fVar2 = 0.0f; + } + shape_angle.y = m34E6; return setNormalSpeedF(fVar2, m_HIO->mAtnMove.m.field_0x18, m_HIO->mAtnMove.m.field_0x10, m_HIO->mAtnMove.m.field_0x14); @@ -2889,7 +2882,7 @@ void daPy_lk_c::setSpeedAndAngleAtnBack() { if (mStickDistance > 0.05f) { if (getDirectionFromCurrentAngle() == DIR_BACKWARD) { current.angle.y += 0x8000; - mVelocity *= -1.0f; + mNormalSpeed *= -1.0f; } s16 origAngleY = current.angle.y; cLib_addCalcAngleS( @@ -2917,7 +2910,7 @@ void daPy_lk_c::setSpeedAndAngleAtnActor() { if (mStickDistance > 0.05f) { if (getDirectionFromCurrentAngle() == DIR_BACKWARD) { current.angle.y += 0x8000; - mVelocity *= -1.0f; + mNormalSpeed *= -1.0f; } s16 origAngleY = current.angle.y; cLib_addCalcAngleS( @@ -2978,7 +2971,7 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { } else { f1_1 = cM_scos(m34E2); } - f32 f30 = (std::abs(mVelocity * f1_1) / mMaxNormalSpeed); + f32 f30 = (std::abs(mNormalSpeed * f1_1) / mMaxNormalSpeed); J3DFrameCtrl& frameCtrl = mFrameCtrlUnder[UNDER_MOVE1_e]; f32 f29; f32 f28; @@ -3050,6 +3043,7 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { } } BOOL r25 = false; + f32 f1; f32 f31 = m36A0.abs2XZ(); f32 f25 = m3730.abs2XZ(); f32 f1_2 = m36B8.abs2XZ(); @@ -3071,14 +3065,16 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { seStartMapInfo(JA_SE_LK_SLIP_SUS); if ((m34C3 != 9 && (bVar3)) || ((m34C3 != 10 && (!bVar3)))) { if (bVar3) { - setSingleMoveAnime(ANM_SLIPICE, m_HIO->mIceSlip.m.field_0x10, - m_HIO->mIceSlip.m.field_0x14, - m_HIO->mIceSlip.m.field_0x0, - m_HIO->mIceSlip.m.field_0x18); + setSingleMoveAnime( + ANM_SLIPICE, + m_HIO->mIceSlip.m.field_0x10, + m_HIO->mIceSlip.m.field_0x14, + m_HIO->mIceSlip.m.field_0x0, + m_HIO->mIceSlip.m.field_0x18 + ); m34C3 = 9; } else { - setSingleMoveAnime(ANM_WAITQ, m_HIO->mMove.m.field_0x84, 0.0f, -1, - m_HIO->mBasic.m.field_0xC); + setSingleMoveAnime(ANM_WAITQ, m_HIO->mMove.m.field_0x84, 0.0f, -1, m_HIO->mBasic.m.field_0xC); setTextureAnime(0x68, 0); m34C3 = 10; } @@ -3097,13 +3093,14 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { param_1 = m_HIO->mBasic.m.field_0xC; } if (f30 < m_HIO->mMove.m.field_0x2C || checkHeavyStateOn()) { + f32 f25_2; if (checkHeavyStateOn()) { - f25 = f30 / m_HIO->mMove.m.field_0x80; - if (f25 > 0.55f) { + f25_2 = f30 / m_HIO->mMove.m.field_0x80; + if (f25_2 > 0.55f) { r25 = true; } } else { - f25 = f30 / m_HIO->mMove.m.field_0x2C; + f25_2 = f30 / m_HIO->mMove.m.field_0x2C; } r28 = ANM_WAITS; int r24; @@ -3115,9 +3112,7 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { if (checkModeFlg(ModeFlg_00000001)) { if (checkAttentionLock()) { if (checkUpperGuardAnime()) { - setMoveAnime(0.0f, m_HIO->mAtnMove.m.field_0x24, - m_HIO->mAtnMove.m.field_0x28, ANM_ATNRS, ANM_ATNWRS, 2, - m_HIO->mBasic.m.field_0xC); + setMoveAnime(0.0f, m_HIO->mAtnMove.m.field_0x24, m_HIO->mAtnMove.m.field_0x28, ANM_ATNRS, ANM_ATNWRS, 2, m_HIO->mBasic.m.field_0xC); return; } } @@ -3127,8 +3122,7 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { !dComIfGp_event_runCheck()) { if (m_anm_heap_under[UNDER_MOVE0_e].mIdx != LKANM_BCK_WAITQ) { - setSingleMoveAnime(ANM_WAITQ, m_HIO->mMove.m.field_0x84, f1, -1, - m_HIO->mBasic.m.field_0xC); + setSingleMoveAnime(ANM_WAITQ, m_HIO->mMove.m.field_0x84, f1, -1, m_HIO->mBasic.m.field_0xC); m34C3 = 2; } return; @@ -3140,9 +3134,9 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { } else { r27 = ANM_ATNWRS; } - f25 = (0.5f + 0.001f * abs(r3)); - if (f25 > 1.0f) { - f25 = 1.0f; + f25_2 = (0.5f + 0.001f * abs(r3)); + if (f25_2 > 1.0f) { + f25_2 = 1.0f; } if (!checkNoResetFlg1(daPyFlg1_UNK800000)) { param_1 = m_HIO->mBasic.m.field_0xC; @@ -3164,11 +3158,11 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { offNoResetFlg1(daPyFlg1_UNK800000); } } else { - m3598 = (1.0f - ((1.0f - f28) * f25)); + m3598 = (1.0f - ((1.0f - f28) * f25_2)); r24 = 1; in_f27 = m_HIO->mMove.m.field_0x38; } - setMoveAnime(f25, in_f27, f29, r28, r27, r24, param_1); + setMoveAnime(f25_2, in_f27, f29, r28, r27, r24, param_1); if (r28 == ANM_WAITB && (!dComIfGp_event_runCheck() || mDemo.getDemoType() != daPy_demo_c::TYPE_ORIGINAL_e) && mFrameCtrlUnder[UNDER_MOVE0_e].checkPass(15.0f)) { @@ -3179,8 +3173,7 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { } } } else if (f30 < m_HIO->mMove.m.field_0x30) { - f32 f1 = (f30 - m_HIO->mMove.m.field_0x2C) / - (m_HIO->mMove.m.field_0x30 - m_HIO->mMove.m.field_0x2C); + f1 = (f30 - m_HIO->mMove.m.field_0x2C) / (m_HIO->mMove.m.field_0x30 - m_HIO->mMove.m.field_0x2C); setMoveAnime(f1, f29, m_HIO->mMove.m.field_0x48, r27, r26, 1, param_1); m3598 = (f28 * (1.0f - f1)); } else { @@ -3221,20 +3214,16 @@ void daPy_lk_c::setBlendMoveAnime(f32 param_1) { /* 8010B798-8010BB08 .text setBlendAtnBackMoveAnime__9daPy_lk_cFf */ void daPy_lk_c::setBlendAtnBackMoveAnime(f32 param_1) { f32 fVar1; - int iVar4; - f32 dVar6; - f32 dVar7; - - dVar6 = param_1; if (m3580 == 8) { fVar1 = 1.0f; } else { fVar1 = cM_scos(m34E2); } - dVar7 = (std::abs(mVelocity * fVar1) / mMaxNormalSpeed); + f32 dVar7 = (std::abs(mNormalSpeed * fVar1) / mMaxNormalSpeed); J3DFrameCtrl& frameCtrl = mFrameCtrlUnder[UNDER_MOVE1_e]; if (dVar7 < m_HIO->mAtnMoveB.m.field_0x1C) { - fVar1 = dVar7 / m_HIO->mAtnMoveB.m.field_0x1C; + f32 fVar1 = dVar7 / m_HIO->mAtnMoveB.m.field_0x1C; + int iVar4; if (checkModeFlg(ModeFlg_00000001)) { iVar4 = 2; m3598 = 0.0f; @@ -3242,8 +3231,7 @@ void daPy_lk_c::setBlendAtnBackMoveAnime(f32 param_1) { iVar4 = 4; m3598 = 1.0f; } - setMoveAnime(fVar1, m_HIO->mMove.m.field_0x38, m_HIO->mAtnMoveB.m.field_0x24, - ANM_WAITS, ANM_ATNWB, iVar4, param_1); + setMoveAnime(fVar1, m_HIO->mMove.m.field_0x38, m_HIO->mAtnMoveB.m.field_0x24, ANM_WAITS, ANM_ATNWB, iVar4, param_1); if (!checkModeFlg(ModeFlg_00000001)) { if (frameCtrl.checkPass(2.0f)) { onResetFlg0(daPyRFlg0_RIGHT_FOOT_ON_GROUND); @@ -3252,25 +3240,24 @@ void daPy_lk_c::setBlendAtnBackMoveAnime(f32 param_1) { } } } else if (dVar7 < m_HIO->mAtnMoveB.m.field_0x20) { - fVar1 = (dVar7 - m_HIO->mAtnMoveB.m.field_0x1C) / - (m_HIO->mAtnMoveB.m.field_0x20 - m_HIO->mAtnMoveB.m.field_0x1C); - dVar6 = fVar1; - setMoveAnime(fVar1, m_HIO->mAtnMoveB.m.field_0x24, m_HIO->mAtnMoveB.m.field_0x28, - ANM_ATNWB, ANM_ATNDB, 4, param_1); - m3598 = 1.0f - dVar6; + f32 fVar1 = (dVar7 - m_HIO->mAtnMoveB.m.field_0x1C) / + (m_HIO->mAtnMoveB.m.field_0x20 - m_HIO->mAtnMoveB.m.field_0x1C); + setMoveAnime(fVar1, m_HIO->mAtnMoveB.m.field_0x24, m_HIO->mAtnMoveB.m.field_0x28, ANM_ATNWB, ANM_ATNDB, 4, param_1); + m3598 = 1.0f - fVar1; if (frameCtrl.checkPass(5.0f) || frameCtrl.checkPass(15.0f)) { onResetFlg0(daPyRFlg0_RIGHT_FOOT_ON_GROUND); } else if (frameCtrl.checkPass(3.0f) || frameCtrl.checkPass(13.0f)) { onResetFlg0(daPyRFlg0_LEFT_FOOT_ON_GROUND); } } else { + f32 fVar1; if (m36A0.abs2XZ() >= SQUARE(7.0f)) { fVar1 = 1.9f * m_HIO->mAtnMoveB.m.field_0x28; onResetFlg0(daPyRFlg0_UNK40000); } else { fVar1 = m_HIO->mAtnMoveB.m.field_0x28; } - setMoveAnime(1.0f, fVar1, fVar1, ANM_ATNDB, ANM_ATNDB, 4, dVar6); + setMoveAnime(1.0f, fVar1, fVar1, ANM_ATNDB, ANM_ATNDB, 4, param_1); m3598 = 0.0f; if (frameCtrl.checkPass(5.0f) || frameCtrl.checkPass(15.0f)) { onResetFlg0(daPyRFlg0_RIGHT_FOOT_ON_GROUND); @@ -3295,7 +3282,7 @@ void daPy_lk_c::setBlendAtnMoveAnime(f32 f30) { } else { r3 = getGroundAngle(&mAcch.m_gnd, current.angle.y); } - f32 f31 = std::abs((mVelocity * cM_scos(r3)) / mMaxNormalSpeed); + f32 f31 = std::abs((mNormalSpeed * cM_scos(r3)) / mMaxNormalSpeed); int iVar6 = current.angle.y - shape_angle.y; f32 f2 = cM_ssin(iVar6); f32 fVar4 = cM_scos(iVar6); @@ -3367,9 +3354,7 @@ void daPy_lk_c::setBlendAtnMoveAnime(f32 f30) { iVar6 = 4; m3598 = 1.0f; } - f32 f2 = m_HIO->mAtnMove.m.field_0x24; - f32 f3 = m_HIO->mAtnMove.m.field_0x28 * f29; - setMoveAnime(f1, f2, f3, dVar8, dVar9, iVar6, f30); + setMoveAnime(f1, m_HIO->mAtnMove.m.field_0x24, m_HIO->mAtnMove.m.field_0x28 * f29, dVar8, dVar9, iVar6, f30); } else { if (f31 < m_HIO->mAtnMove.m.field_0x20) { f32 f28 = (f31 - m_HIO->mAtnMove.m.field_0x1C) / @@ -3381,9 +3366,7 @@ void daPy_lk_c::setBlendAtnMoveAnime(f32 f30) { dVar8 = ANM_ATNWRS; dVar9 = ANM_ATNDRS; } - f32 f2 = m_HIO->mAtnMove.m.field_0x28 * f29; - f32 f3 = m_HIO->mAtnMove.m.field_0x2C * f29; - setMoveAnime(f28, f2, f3, dVar8, dVar9, 4, f30); + setMoveAnime(f28, m_HIO->mAtnMove.m.field_0x28 * f29, m_HIO->mAtnMove.m.field_0x2C * f29, dVar8, dVar9, 4, f30); m3598 = 1.0f - (f28 * m3598); } else { if (mDirection == DIR_LEFT) { @@ -3434,11 +3417,7 @@ void daPy_lk_c::setAnimeEquipSword(BOOL r4) { return; } m3562 = daPyItem_SWORD_e; - f32 rate = m_HIO->mCut.m.field_0x8; - f32 start = m_HIO->mCut.m.field_0xC; - s16 end = m_HIO->mCut.m.field_0x0; - f32 f3 = m_HIO->mCut.m.field_0x10; - setActAnimeUpper(LKANM_BCK_REST, UPPER_MOVE2_e, rate, start, end, f3); + setActAnimeUpper(LKANM_BCK_REST, UPPER_MOVE2_e, m_HIO->mCut.m.field_0x8, m_HIO->mCut.m.field_0xC, m_HIO->mCut.m.field_0x0, m_HIO->mCut.m.field_0x10); setPriTextureAnime(0x72, 0); dComIfGp_clearPlayerStatus0(0, daPyStts0_BOOMERANG_WAIT_e); if (mActorKeepThrow.getActor() != NULL) { @@ -3530,17 +3509,23 @@ void daPy_lk_c::setAnimeUnequipItem(u16 i_itemNo) { } else if (checkBowItem(i_itemNo)) { setAnimeEquipSingleItem(LKANM_BCK_TAKER); } else if (i_itemNo == dItem_SKULL_HAMMER_e) { - f32 rate = m_HIO->mItem.m.field_0x24; - f32 start = m_HIO->mItem.m.field_0x28; - s16 end = m_HIO->mItem.m.field_0x4; - f32 f3 = m_HIO->mItem.m.field_0x2C; - setActAnimeUpper(LKANM_BCK_TAKEBOTH, UPPER_MOVE2_e, rate, start, end, f3); + setActAnimeUpper( + LKANM_BCK_TAKEBOTH, + UPPER_MOVE2_e, + m_HIO->mItem.m.field_0x24, + m_HIO->mItem.m.field_0x28, + m_HIO->mItem.m.field_0x4, + m_HIO->mItem.m.field_0x2C + ); } else { - f32 rate = m_HIO->mItem.m.field_0x8; - f32 start = m_HIO->mItem.m.field_0xC; - s16 end = m_HIO->mItem.m.field_0x0; - f32 f3 = m_HIO->mItem.m.field_0x10; - setActAnimeUpper(LKANM_BCK_TAKE, UPPER_MOVE2_e, rate, start, end, f3); + setActAnimeUpper( + LKANM_BCK_TAKE, + UPPER_MOVE2_e, + m_HIO->mItem.m.field_0x8, + m_HIO->mItem.m.field_0xC, + m_HIO->mItem.m.field_0x0, + m_HIO->mItem.m.field_0x10 + ); setPriTextureAnime(0x73, 0); } } @@ -3774,7 +3759,9 @@ BOOL daPy_lk_c::changeDragonShield(int param_1) { if (checkNoResetFlg1(daPyFlg1_EQUIP_DRAGON_SHIELD)) { offNoResetFlg1(daPyFlg1_EQUIP_DRAGON_SHIELD); return true; - } else if (dComIfGs_getMagic() != 0) { + } + + if (dComIfGs_getMagic() != 0) { onNoResetFlg1(daPyFlg1_EQUIP_DRAGON_SHIELD); m3548 = m_HIO->mItem.mMagicShield.m.field_0x0; mTinkleShieldTimer = 0; @@ -4209,7 +4196,7 @@ BOOL daPy_lk_c::checkNextActionFromButton() { return procCutTurnCharge_init(); } if (swordTrigger() && abs(m3578) > 0xF800) { - return procCutTurn_init(1); + return procCutTurn_init(TRUE); } if (swordTrigger() || m34C5 != 0) { return changeCutProc(); @@ -4220,7 +4207,7 @@ BOOL daPy_lk_c::checkNextActionFromButton() { } if (swordTrigger() && mActorKeepEquip.getActor() != NULL) { if (abs(m3578) > 0xF800) { - return procCutTurn_init(1); + return procCutTurn_init(TRUE); } else if ((fopAcM_GetParam(mActorKeepEquip.getActor()) == 0) || (fopAcM_GetParam(mActorKeepEquip.getActor()) == 1)) { @@ -4371,10 +4358,9 @@ void daPy_lk_c::setShieldGuard() { setActAnimeUpper(uVar3, UPPER_MOVE2_e, m_HIO->mAtnMove.m.field_0x24, 0.0f, -1, m_HIO->mBasic.m.field_0xC); } else { - f32 dVar6 = 1.0f; - if (local_18 < dVar6) { + if (local_18 < 1.0f) { if (m_HIO->mBasic.m.field_0xC > 0.01f) { - cLib_chaseF(&local_18, dVar6, dVar6 / m_HIO->mBasic.m.field_0xC); + cLib_chaseF(&local_18, 1.0f, 1.0f / m_HIO->mBasic.m.field_0xC); } else { local_18 = 1.0f; } @@ -4482,12 +4468,12 @@ BOOL daPy_lk_c::checkNextMode(int r29) { } else if (checkRopeAnime()) { r3 = checkNextRopeMode(); } else if (mpAttnActorLockOn != NULL || (mDemo.getDemoMode() == daPy_demo_c::DEMO_A_WAIT_e)) { - if (std::abs(mVelocity) <= 0.001f) { + if (std::abs(mNormalSpeed) <= 0.001f) { r3 = procAtnActorWait_init(); } else { r3 = procAtnActorMove_init(); } - } else if (std::abs(mVelocity) <= 0.001f) { + } else if (std::abs(mNormalSpeed) <= 0.001f) { r3 = changeWaitProc(); } else { r3 = procAtnMove_init(); @@ -4495,7 +4481,7 @@ BOOL daPy_lk_c::checkNextMode(int r29) { } else { mDirection = DIR_NONE; int direction = getDirectionFromCurrentAngle(); - if (std::abs(mVelocity) <= 0.001f) { + if (std::abs(mNormalSpeed) <= 0.001f) { if (cLib_distanceAngleS(m34E8, current.angle.y) > 0x7800 && mStickDistance > 0.05f) { r3 = procWaitTurn_init(); @@ -4547,41 +4533,22 @@ BOOL daPy_lk_c::checkIceSlipFall() { } f32 dVar5 = fVar2; f32 dVar6 = fVar1; - if (cLib_distanceAngleS(sVar3, current.angle.y) > 0x7000 && mVelocity >= dVar6 && + if (cLib_distanceAngleS(sVar3, current.angle.y) > 0x7000 && mNormalSpeed >= dVar6 && m36A0.abs2XZ() >= dVar5) { - m34D0--; - if (m34D0 == 0) { + mProcVar0.m34D0--; + if (mProcVar0.m34D0 == 0) { return procIceSlipFall_init(); } } else { - m34D0 = 20; + mProcVar0.m34D0 = 20; } return false; } /* 8010ED68-8010F9AC .text setFrontWallType__9daPy_lk_cFv */ void daPy_lk_c::setFrontWallType() { - BOOL cVar8; - cM3dGPla* pVVar6; - cM3dGPla* uVar7; - int iVar9; - int iVar10; - f32 dVar13; - f32 dVar12; - f32 dVar14; - f32 dVar15; - f32 dVar16; - cXyz spA8; - cXyz sp9C; - cXyz sp90; - cXyz sp84; - cXyz sp78; - cXyz sp6C; - cXyz sp60; - cXyz sp54; - - dVar16 = mAcchCir[0].GetWallR(); + f32 radius = mAcchCir[0].GetWallR(); if (mFrontWallType != 0) { return; } @@ -4592,227 +4559,226 @@ void daPy_lk_c::setFrontWallType() { if (checkGrabWear()) { return; } - dVar15 = cM_ssin(shape_angle.y); - dVar14 = cM_scos(shape_angle.y); - iVar9 = 2; - dVar13 = (dVar15 * (25.0f + dVar16)); - dVar12 = (dVar14 * (25.0f + dVar16)); - for (; iVar9 >= 0; iVar9--) { - spA8.set(current.pos.x, current.pos.y + ((mAcchCir[iVar9]).GetWallH()), current.pos.z); - sp9C.set(spA8.x + dVar13, spA8.y, spA8.z + dVar12); - mLinkLinChk.Set(&spA8, &sp9C, this); + f32 sin = cM_ssin(shape_angle.y); + f32 cos = cM_scos(shape_angle.y); + cXyz start; + cXyz end; + int i; + for (i = 2; i >= 0; i--) { + start.set(current.pos.x, current.pos.y + mAcchCir[i].GetWallH(), current.pos.z); + end.set(start.x + (sin * (25.0f + radius)), start.y, start.z + (cos * (25.0f + radius))); + mLinkLinChk.Set(&start, &end, this); if (dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { break; } } - if (iVar9 == -1) { + if (i == -1) { return; } - pVVar6 = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); - if (std::abs(pVVar6->GetNP()->y) > 0.05f) { + cM3dGPla* wall_plane = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); + if (std::abs(wall_plane->GetNP()->y) > 0.05f) { return; } - m352C = cM_atan2s(pVVar6->GetNP()->x, pVVar6->GetNP()->z); - if (cLib_distanceAngleS(m352C, shape_angle.y + 0x8000) <= 0x2000) { - if (checkModeFlg(ModeFlg_MIDAIR)) { - m3724 = mLinkLinChk.GetCross(); - } else { - dVar12 = cM3d_SignedLenPlaAndPos(pVVar6, ¤t.pos); - m3724.set( - current.pos.x - (dVar12 * pVVar6->GetNP()->x), - current.pos.y, - current.pos.z - (dVar12 * pVVar6->GetNP()->z) - ); - iVar10 = dComIfG_Bgsp()->GetWallCode(mLinkLinChk); - if (iVar10 != 4 && iVar10 != 5) { - iVar9 = 2; - dVar12 = 2.0f * dVar12; - for (; iVar9 >= 0; iVar9--) { - spA8.set(current.pos.x, current.pos.y + ((mAcchCir[iVar9]).GetWallH()), current.pos.z); - sp9C.set(spA8.x - (dVar12 * pVVar6->GetNP()->x), spA8.y, spA8.z - (dVar12 * pVVar6->GetNP()->z)); - mLinkLinChk.Set(&spA8, &sp9C, this); - if (dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { - sp90 = *pVVar6->GetNP() - *dComIfG_Bgsp()->GetTriPla(mLinkLinChk)->GetNP(); - dVar13 = sp90.abs(); - if (dVar13 < 0.001f) { - break; - } + m352C = cM_atan2s(wall_plane->GetNP()->x, wall_plane->GetNP()->z); + if (cLib_distanceAngleS(m352C, shape_angle.y + 0x8000) > 0x2000) { + return; + } + if (checkModeFlg(ModeFlg_MIDAIR)) { + m3724 = mLinkLinChk.GetCross(); + } else { + f32 dVar12 = cM3d_SignedLenPlaAndPos(wall_plane, ¤t.pos); + m3724.set( + current.pos.x - (dVar12 * wall_plane->GetNP()->x), + current.pos.y, + current.pos.z - (dVar12 * wall_plane->GetNP()->z) + ); + int wall_code = dComIfG_Bgsp()->GetWallCode(mLinkLinChk); + if (wall_code != 4 && wall_code != 5) { + i = 2; + dVar12 = 2.0f * dVar12; + for (; i >= 0; i--) { + start.set(current.pos.x, current.pos.y + ((mAcchCir[i]).GetWallH()), current.pos.z); + end.set(start.x - (dVar12 * wall_plane->GetNP()->x), start.y, start.z - (dVar12 * wall_plane->GetNP()->z)); + mLinkLinChk.Set(&start, &end, this); + if (dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { + cXyz sp90 = *wall_plane->GetNP() - *dComIfG_Bgsp()->GetTriPla(mLinkLinChk)->GetNP(); + if (sp90.abs() < 0.001f) { + break; } } - if (iVar9 == -1) { - return; - } + } + if (i == -1) { + return; } } - iVar10 = dComIfG_Bgsp()->GetWallCode(mLinkLinChk); - if (iVar10 == 2 || current.pos.y - m35D4 < 125.0f) { - return; - } - if (checkNoResetFlg0(daPyFlg0_UNK100)) { - if ((iVar10 == 3 && !checkModeFlg(ModeFlg_SWIM)) && !checkModeFlg(ModeFlg_MIDAIR)) { - onResetFlg0(daPyRFlg0_UNK8); - mPolyInfo = mLinkLinChk; - if (checkModeFlg(ModeFlg_PUSHPULL)) { - return; - } - } else { - if (iVar10 == 1) { - if (checkModeFlg(ModeFlg_MIDAIR)) { - f32 x = m3724.x - 15.0f * pVVar6->GetNP()->x; - f32 z = m3724.z - 15.0f * pVVar6->GetNP()->z; - spA8.set(x, 150.0f + current.pos.y, z); - mGndChk.SetPos(&spA8); - dVar16 = dComIfG_Bgsp()->GroundCross(&mGndChk); - if (dVar16 >= current.pos.y) { + } + int wall_code = dComIfG_Bgsp()->GetWallCode(mLinkLinChk); + if (wall_code == 2 || current.pos.y - m35D4 < 125.0f) { + return; + } + if (checkNoResetFlg0(daPyFlg0_UNK100)) { + if ((wall_code == 3 && !checkModeFlg(ModeFlg_SWIM)) && !checkModeFlg(ModeFlg_MIDAIR)) { + onResetFlg0(daPyRFlg0_UNK8); + mPolyInfo = mLinkLinChk; + if (checkModeFlg(ModeFlg_PUSHPULL)) { + return; + } + } else { + if (wall_code == 1) { + if (checkModeFlg(ModeFlg_MIDAIR)) { + start.set( + m3724.x - 15.0f * wall_plane->GetNP()->x, + 150.0f + current.pos.y, + m3724.z - 15.0f * wall_plane->GetNP()->z + ); + mGndChk.SetPos(&start); + if (dComIfG_Bgsp()->GroundCross(&mGndChk) >= current.pos.y) { + cM3dGPla* uVar7 = dComIfG_Bgsp()->GetTriPla(mGndChk); + if (cBgW_CheckBGround(uVar7->GetNP()->y)) { + cXyz sp84; + cXyz sp78(wall_plane->GetNP()->z, 0.0f, wall_plane->GetNP()->x); + sp78.normalize(); + cM3dGPla spC8(&sp78, -(sp78.x * m3724.x + sp78.z * m3724.z)); uVar7 = dComIfG_Bgsp()->GetTriPla(mGndChk); - if (cBgW_CheckBGround(uVar7->GetNP()->y)) { - sp78.set(pVVar6->GetNP()->z, 0.0f, pVVar6->GetNP()->x); - sp78.normalize(); - cM3dGPla spC8(&sp78, -(sp78.x * m3724.x + sp78.z * m3724.z)); - uVar7 = dComIfG_Bgsp()->GetTriPla(mGndChk); - if (cM3d_3PlaneCrossPos(*pVVar6, *uVar7, spC8, &sp84) && - (sp84.y - current.pos.y <= 150.0f)) - { - m3724 = sp84; - mFrontWallType = 7; - return; - } + if (cM3d_3PlaneCrossPos(*wall_plane, *uVar7, spC8, &sp84) && + (sp84.y - current.pos.y <= 150.0f)) + { + m3724 = sp84; + mFrontWallType = 7; + return; } } } - mPolyInfo = mLinkLinChk; - mFrontWallType = 3; - return; } - if (iVar10 == 4 || (iVar10 == 5 && !checkModeFlg(ModeFlg_MIDAIR))) { - if (iVar10 == 4) { - mFrontWallType = 4; - } else { - mFrontWallType = 5; - } - dComIfG_Bgsp()->GetTriPnt(mLinkLinChk, &sp6C, &sp60, &sp54); - mPolyInfo = mLinkLinChk; - if (std::abs(sp6C.y - sp60.y) < 1.0f) { - m3724.x = 0.5f * (sp6C.x + sp60.x); - if (sp54.y > sp6C.y) { - m3724.y = sp6C.y; - m35F8 = sp54.y; - } else { - m3724.y = sp54.y; - m35F8 = sp6C.y; - } - m3724.z = 0.5f * (sp6C.z + sp60.z); - } else if (std::abs(sp6C.y - sp54.y) < 1.0f) { - m3724.x = 0.5f * (sp6C.x + sp54.x); - if (sp60.y > sp6C.y) { - m3724.y = sp6C.y; - m35F8 = sp60.y; - } else { - m3724.y = sp60.y; - m35F8 = sp6C.y; - } - m3724.z = 0.5f * (sp6C.z + sp54.z); - } else { - m3724.x = 0.5f * (sp60.x + sp54.x); - if (sp6C.y > sp60.y) { - m3724.y = sp60.y; - m35F8 = sp6C.y; - } else { - m3724.y = sp6C.y; - m35F8 = sp60.y; - } - m3724.z = 0.5f * (sp60.z + sp54.z); - } - return; - } - } - } - spA8.set(current.pos.x, current.pos.y + (0.1f + m_HIO->mWallCatch.m.field_0x18), current.pos.z); - sp9C.set(spA8.x + (dVar15 * (50.0f + dVar16)), spA8.y, spA8.z + (dVar14 * (50.0f + dVar16))); - mLinkLinChk.Set(&spA8, &sp9C, this); - cVar8 = dComIfG_Bgsp()->LineCross(&mLinkLinChk); - if (cVar8 == 0) { - mRoofChk.SetPos(current.pos); - dVar12 = dComIfG_Bgsp()->RoofChk(&mRoofChk); - if ((dVar12 - current.pos.y) > 10.0f + m_HIO->mWallCatch.m.field_0x18) { - cVar8 = 0; - } else { - cVar8 = 1; - } - } - if (cVar8 != 0) { - if (!checkGrabAnime() && !checkModeFlg(ModeFlg_MIDAIR | ModeFlg_SWIM)) { - spA8.set(current.pos.x, current.pos.y + 149.9f, current.pos.z); - sp9C.set( - spA8.x + (2.0f * dVar16) * cM_ssin(current.angle.y), - spA8.y, - spA8.z + (2.0f * dVar16) * cM_scos(current.angle.y) - ); - cXyz sp48; - uVar7 = getWHideModePolygon(&spA8, &sp9C, &sp48, 4); - if (uVar7 != 0) { - mFrontWallType = 2; - } - } - return; - } - spA8.set( - m3724.x - 15.0f * pVVar6->GetNP()->x, - current.pos.y + (m_HIO->mWallCatch.m.field_0x18 + 0.1f), - m3724.z - 15.0f * pVVar6->GetNP()->z - ); - mGndChk.SetPos(&spA8); - dVar16 = dComIfG_Bgsp()->GroundCross(&mGndChk); - if (!checkModeFlg(ModeFlg_SWIM) && dVar16 < current.pos.y) { - return; - } - if (dVar16 == -G_CM3D_F_INF || !cBgW_CheckBGround(dComIfG_Bgsp()->GetTriPla(mGndChk)->GetNP()->y)) { - return; - } - cXyz sp3C; - cXyz sp30(pVVar6->GetNP()->z, 0.0f, -pVVar6->GetNP()->x); - sp30.normalize(); - cM3dGPla spB4(&sp30, -(sp30.x * m3724.x + sp30.z * m3724.z)); - if (!cM3d_3PlaneCrossPos(*pVVar6, *dComIfG_Bgsp()->GetTriPla(mGndChk), spB4, &sp3C)) { - return; - } - m3724 = sp3C; - f32 fVar3 = m3724.y - current.pos.y; - if (checkModeFlg(ModeFlg_SWIM)) { - if ((fVar3 <= 0.1f + m_HIO->mSwim.m.field_0x6C) && fVar3 >= -5.0f) { - mFrontWallType = 7; - } - } else if (checkModeFlg(ModeFlg_MIDAIR)) { - if (((dVar16 - mAcch.GetGroundH()) > 125.0f) && (mCurProc != daPyProc_HOOKSHOT_FLY_e || fVar3 < 100.0f)) { - mFrontWallType = 7; - } - } else if (fVar3 >= 0.1f + m_HIO->mWallCatch.m.field_0x18) { - // TODO? - } else if (!checkGrabAnime() || !(fVar3 >= 0.1f + m_HIO->mWallCatch.m.field_0xC)) { - if (fVar3 < 27.09f) { + mPolyInfo = mLinkLinChk; + mFrontWallType = 3; return; - } else if (fVar3 < m_HIO->mWallCatch.m.field_0xC + 0.1f) { - mFrontWallType = 6; - } else if (fVar3 < m_HIO->mWallCatch.m.field_0x10 + 0.1f) { - mFrontWallType = 7; - } else if (fVar3 < m_HIO->mWallCatch.m.field_0x14 + 0.1f) { - mFrontWallType = 8; - } else { - mFrontWallType = 9; } + if (wall_code == 4 || (wall_code == 5 && !checkModeFlg(ModeFlg_MIDAIR))) { + if (wall_code == 4) { + mFrontWallType = 4; + } else { + mFrontWallType = 5; + } + cXyz sp6C; + cXyz sp60; + cXyz sp54; + dComIfG_Bgsp()->GetTriPnt(mLinkLinChk, &sp6C, &sp60, &sp54); + mPolyInfo = mLinkLinChk; + if (std::abs(sp6C.y - sp60.y) < 1.0f) { + m3724.x = 0.5f * (sp6C.x + sp60.x); + if (sp54.y > sp6C.y) { + m3724.y = sp6C.y; + m35F8 = sp54.y; + } else { + m3724.y = sp54.y; + m35F8 = sp6C.y; + } + m3724.z = 0.5f * (sp6C.z + sp60.z); + } else if (std::abs(sp6C.y - sp54.y) < 1.0f) { + m3724.x = 0.5f * (sp6C.x + sp54.x); + if (sp60.y > sp6C.y) { + m3724.y = sp6C.y; + m35F8 = sp60.y; + } else { + m3724.y = sp60.y; + m35F8 = sp6C.y; + } + m3724.z = 0.5f * (sp6C.z + sp54.z); + } else { + m3724.x = 0.5f * (sp60.x + sp54.x); + if (sp6C.y > sp60.y) { + m3724.y = sp60.y; + m35F8 = sp6C.y; + } else { + m3724.y = sp6C.y; + m35F8 = sp60.y; + } + m3724.z = 0.5f * (sp60.z + sp54.z); + } + return; + } + } + } + start.set(current.pos.x, current.pos.y + (0.1f + m_HIO->mWallCatch.m.field_0x18), current.pos.z); + end.set(start.x + (sin * (50.0f + radius)), start.y, start.z + (cos * (50.0f + radius))); + mLinkLinChk.Set(&start, &end, this); + BOOL cVar8 = dComIfG_Bgsp()->LineCross(&mLinkLinChk); + if (!cVar8) { + mRoofChk.SetPos(current.pos); + if ((dComIfG_Bgsp()->RoofChk(&mRoofChk) - current.pos.y) > 10.0f + m_HIO->mWallCatch.m.field_0x18) { + cVar8 = FALSE; + } else { + cVar8 = TRUE; + } + } + if (cVar8) { + if (!checkGrabAnime() && !checkModeFlg(ModeFlg_MIDAIR | ModeFlg_SWIM)) { + start.set(current.pos.x, current.pos.y + 149.9f, current.pos.z); + end.set( + start.x + (2.0f * radius) * cM_ssin(current.angle.y), + start.y, + start.z + (2.0f * radius) * cM_scos(current.angle.y) + ); + cXyz sp48; + cM3dGPla* uVar7 = getWHideModePolygon(&start, &end, &sp48, 4); + if (uVar7 != 0) { + mFrontWallType = 2; + } + } + return; + } + start.set( + m3724.x - 15.0f * wall_plane->GetNP()->x, + current.pos.y + (m_HIO->mWallCatch.m.field_0x18 + 0.1f), + m3724.z - 15.0f * wall_plane->GetNP()->z + ); + mGndChk.SetPos(&start); + f32 ground_y = dComIfG_Bgsp()->GroundCross(&mGndChk); + if (!checkModeFlg(ModeFlg_SWIM) && ground_y < current.pos.y) { + return; + } + if (ground_y == -G_CM3D_F_INF || !cBgW_CheckBGround(dComIfG_Bgsp()->GetTriPla(mGndChk)->GetNP()->y)) { + return; + } + cXyz sp3C; + cXyz sp30(wall_plane->GetNP()->z, 0.0f, -wall_plane->GetNP()->x); + sp30.normalize(); + cM3dGPla spB4(&sp30, -(sp30.x * m3724.x + sp30.z * m3724.z)); + if (!cM3d_3PlaneCrossPos(*wall_plane, *dComIfG_Bgsp()->GetTriPla(mGndChk), spB4, &sp3C)) { + return; + } + m3724 = sp3C; + f32 fVar3 = m3724.y - current.pos.y; + if (checkModeFlg(ModeFlg_SWIM)) { + if ((fVar3 <= 0.1f + m_HIO->mSwim.m.field_0x6C) && fVar3 >= -5.0f) { + mFrontWallType = 7; + } + } else if (checkModeFlg(ModeFlg_MIDAIR)) { + if (((ground_y - mAcch.GetGroundH()) > 125.0f) && (mCurProc != daPyProc_HOOKSHOT_FLY_e || fVar3 < 100.0f)) { + mFrontWallType = 7; + } + } else if (fVar3 >= 0.1f + m_HIO->mWallCatch.m.field_0x18) { + // TODO? + } else if (!checkGrabAnime() || !(fVar3 >= 0.1f + m_HIO->mWallCatch.m.field_0xC)) { + if (fVar3 < 27.09f) { + return; + } else if (fVar3 < m_HIO->mWallCatch.m.field_0xC + 0.1f) { + mFrontWallType = 6; + } else if (fVar3 < m_HIO->mWallCatch.m.field_0x10 + 0.1f) { + mFrontWallType = 7; + } else if (fVar3 < m_HIO->mWallCatch.m.field_0x14 + 0.1f) { + mFrontWallType = 8; + } else { + mFrontWallType = 9; } } } /* 8010F9AC-8010FEC4 .text changeFrontWallTypeProc__9daPy_lk_cFv */ BOOL daPy_lk_c::changeFrontWallTypeProc() { - f32 fVar2; - f32 fVar3; - int iVar8; - s16 sVar5; - setFrontWallType(); - sVar5 = m3544; + s16 sVar5 = m3544; m3544 = 0; if (mStickDistance <= 0.05f && !checkModeFlg(ModeFlg_MIDAIR)) { return false; @@ -4833,9 +4799,9 @@ BOOL daPy_lk_c::changeFrontWallTypeProc() { return true; } if (mFrontWallType == 4) { - fVar2 = cM_ssin(m352C); - fVar3 = cM_scos(m352C); - iVar8 = (int)((current.pos.y - m3724.y) / 37.5f) - 1; + f32 fVar2 = cM_ssin(m352C); + f32 fVar3 = cM_scos(m352C); + int iVar8 = (int)((current.pos.y - m3724.y) / 37.5f) - 1; if (iVar8 < 1) { return procFall_init(1, m_HIO->mWallCatch.m.field_0x54); } @@ -4879,11 +4845,11 @@ BOOL daPy_lk_c::changeFrontWallTypeProc() { return false; } if (checkModeFlg(ModeFlg_SWIM)) { - fVar3 = cM_ssin(m352C); - fVar2 = cM_scos(m352C); + f32 fVar3 = cM_ssin(m352C); + f32 fVar2 = cM_scos(m352C); shape_angle.y = m352C + 0x8000; current.angle.y = shape_angle.y; - iVar8 = (int)((current.pos.y - m3724.y) / 37.5f) - 2; + int iVar8 = (int)((current.pos.y - m3724.y) / 37.5f) - 2; current.pos.x = (m3724.x + 20.5f * fVar3) - fVar2; current.pos.y = m3724.y + 37.5f * iVar8; current.pos.z = (m3724.z + 20.5f * fVar2) + fVar3; @@ -4931,9 +4897,9 @@ int daPy_lk_c::changeSlideProc() { if (pfVar1 != NULL) { sVar4 = cM_atan2s(pfVar1->GetNP()->x, pfVar1->GetNP()->z); if (m34C3 != 0) { - cLib_addCalc(&mVelocity, 0.0f, 0.4f, 5.0f, 1.0f); + cLib_addCalc(&mNormalSpeed, 0.0f, 0.4f, 5.0f, 1.0f); m3526--; - if (mVelocity > 5.0f || m3526 > 0) { + if (mNormalSpeed > 5.0f || m3526 > 0) { return false; } } @@ -5047,7 +5013,7 @@ BOOL daPy_lk_c::setDamagePoint(f32 amount) { /* 80110338-80110448 .text checkNormalDamage__9daPy_lk_cFi */ BOOL daPy_lk_c::checkNormalDamage(int param_1) { if (checkGrabAnime() || mCurProc != daPyProc_MOVE_e || - (std::abs(mVelocity * (m3580 == 8 ? 1.0f : cM_scos(m34E2)) / mMaxNormalSpeed) < 0.9f) || + (std::abs(mNormalSpeed * (m3580 == 8 ? 1.0f : cM_scos(m34E2)) / mMaxNormalSpeed) < 0.9f) || (!checkNoDamageMode() && !dComIfGs_checkBottle(dItem_FAIRY_BOTTLE_e) && dComIfGs_getLife() <= param_1)) { return true; @@ -5368,7 +5334,7 @@ BOOL daPy_lk_c::changeAutoJumpProc() { } else { pcVar4 = NULL; } - dVar10 = mVelocity; + dVar10 = mNormalSpeed; if (dComIfGs_getLife() != 0 || dComIfGs_checkBottle(dItem_FAIRY_BOTTLE_e)) { if (m357C != 3 && !checkGrabWear() && dVar10 >= m_HIO->mAutoJump.m.field_0x14 && mStickDistance > 0.85f && cLib_distanceAngleS(sVar3, shape_angle.y) < 0x800) @@ -5395,13 +5361,11 @@ BOOL daPy_lk_c::changeAutoJumpProc() { } } } - f32 fVar1; if (mCurProc == daPyProc_FRONT_ROLL_e) { - fVar1 = 0.0f; + dVar11 = 0.0f; } else { - fVar1 = m_HIO->mWallCatch.m.field_0x54; + dVar11 = m_HIO->mWallCatch.m.field_0x54; } - dVar11 = fVar1; if (pcVar4 != NULL) { current.pos.x = current.pos.x + 35.0f * pcVar4->GetNP()->x; current.pos.z = current.pos.z + 35.0f * pcVar4->GetNP()->z; @@ -5440,7 +5404,7 @@ BOOL daPy_lk_c::changeDemoProc() { deleteEquipItem(FALSE); } u32 demo_mode = mDemo.getDemoMode(); - JUT_ASSERT(VERSION_SELECT(9293, 9293, 9342, 9342), (demo_mode < daPy_demo_c::DEMO_LAST_e) || (demo_mode == daPy_demo_c::DEMO_NEW_ANM0_e)); + JUT_ASSERT(VERSION_SELECT(9275, 9293, 9342, 9342), (demo_mode < daPy_demo_c::DEMO_LAST_e) || (demo_mode == daPy_demo_c::DEMO_NEW_ANM0_e)); if (demo_mode != daPy_demo_c::DEMO_NEW_ANM0_e && demo_mode != daPy_demo_c::DEMO_UNK_030_e && demo_mode != daPy_demo_c::DEMO_LDAM_e && demo_mode != daPy_demo_c::DEMO_PFALL_e && demo_mode != daPy_demo_c::DEMO_SFALL_e && demo_mode != daPy_demo_c::DEMO_INIT_WAIT_e && @@ -5506,21 +5470,25 @@ BOOL daPy_lk_c::changeDemoProc() { } else if (demo_mode == daPy_demo_c::DEMO_UNK_027_e) { onNoResetFlg0(daPyFlg0_UNK100000); return procLargeDamageUp_init(-3, 1, 0, 0); - } else if (demo_mode == daPy_demo_c::DEMO_BJUMP_e) { + } + if (demo_mode == daPy_demo_c::DEMO_BJUMP_e) { onNoResetFlg0(daPyFlg0_UNK100000); if (mCurProc == daPyProc_BACK_JUMP_LAND_e) { return false; } return procBackJump_init(); - } else if (demo_mode == daPy_demo_c::DEMO_PFALL_e) { + } + if (demo_mode == daPy_demo_c::DEMO_PFALL_e) { onNoResetFlg0(daPyFlg0_UNK100000); return procFall_init(1, m_HIO->mWallCatch.m.field_0x54); - } else if (demo_mode == daPy_demo_c::DEMO_SFALL_e) { + } + if (demo_mode == daPy_demo_c::DEMO_SFALL_e) { if (mCurProc == daPyProc_LAND_e) { return true; } return procSlowFall_init(); - } else if (demo_mode == daPy_demo_c::DEMO_LWAIT_e) { + } + if (demo_mode == daPy_demo_c::DEMO_LWAIT_e) { if ((!checkModeFlg( ModeFlg_MIDAIR | ModeFlg_HANG | ModeFlg_ROPE | ModeFlg_IN_SHIP | ModeFlg_CLIMB | ModeFlg_SWIM | ModeFlg_LADDER | ModeFlg_04000000 | ModeFlg_CAUGHT @@ -5535,25 +5503,28 @@ BOOL daPy_lk_c::changeDemoProc() { dComIfGp_evmng_cutEnd(mStaffIdx); return true; } - } else if (demo_mode == daPy_demo_c::DEMO_TACT_e) { + } + if (demo_mode == daPy_demo_c::DEMO_TACT_e) { onNoResetFlg0(daPyFlg0_UNK100000); if (mCurProc == daPyProc_TACT_PLAY_e || mCurProc == daPyProc_TACT_PLAY_END_e) { return true; } return procTactWait_init(mDemo.getParam0()); - } else if (demo_mode == daPy_demo_c::DEMO_UNK_051_e) { - fopAc_ac_c* grab_actor = mActorKeepGrab.getActor(); - if (grab_actor == NULL || grab_actor != dComIfGp_getCb1Player()) { + } + if (demo_mode == daPy_demo_c::DEMO_UNK_051_e) { + if (mActorKeepGrab.getActor() == NULL || mActorKeepGrab.getActor() != dComIfGp_getCb1Player()) { deleteEquipItem(FALSE); freeGrabItem(); mActorKeepGrab.setData(dComIfGp_getCb1Player()); fopAcM_setCarryNow(mActorKeepGrab.getActor(), TRUE); } return procGrabWait_init(); - } else if (demo_mode == daPy_demo_c::DEMO_BO_OPEN_e) { + } + if (demo_mode == daPy_demo_c::DEMO_BO_OPEN_e) { onNoResetFlg0(daPyFlg0_UNK100000); return procBottleOpen_init(dComIfGp_event_getPreItemNo()); - } else if (((checkNoResetFlg0(daPyFlg0_UNK100000) || mCurProc == daPyProc_SUBJECTIVITY_e) || + } + if (((checkNoResetFlg0(daPyFlg0_UNK100000) || mCurProc == daPyProc_SUBJECTIVITY_e) || checkUpperReadyThrowAnime()) && (demo_mode == daPy_demo_c::DEMO_KM_WAIT_e || demo_mode == daPy_demo_c::DEMO_N_WAIT_e || demo_mode == daPy_demo_c::DEMO_N_WALK_e || demo_mode == daPy_demo_c::DEMO_N_DASH_e || @@ -5790,7 +5761,7 @@ BOOL daPy_lk_c::commonProcInit(daPy_PROC proc) { speed.y = 0.0f; } else if (mCurProc == daPyProc_DEMO_GET_ITEM_e || mCurProc == daPyProc_DEMO_GET_DANCE_e) { dKy_Itemgetcol_chg_off(); - if (mCurProc == daPyProc_DEMO_GET_ITEM_e && m34D8 != 0) { + if (mCurProc == daPyProc_DEMO_GET_ITEM_e && mProcVar4.m34D8 != 0) { m34C2 = 0xB; } } else if (mCurProc == daPyProc_DEMO_PRESENT_e || mCurProc == daPyProc_NOT_USE_e) { @@ -5944,7 +5915,7 @@ BOOL daPy_lk_c::commonProcInit(daPy_PROC proc) { /* 80112954-80112A24 .text procScope_init__9daPy_lk_cFi */ BOOL daPy_lk_c::procScope_init(int param_1) { commonProcInit(daPyProc_SCOPE_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); current.angle.y = shape_angle.y; seStartSystem(JA_SE_ITM_SUBMENU_IN_1); @@ -5975,7 +5946,7 @@ BOOL daPy_lk_c::procScope() { BOOL daPy_lk_c::procSubjectivity_init(BOOL i_crouch) { commonProcInit(daPyProc_SUBJECTIVITY_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSubjectMode(); @@ -5983,7 +5954,7 @@ BOOL daPy_lk_c::procSubjectivity_init(BOOL i_crouch) { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); } - mProcVar0.m3570 = i_crouch; + mProcVar6.m3570 = i_crouch; return true; } @@ -5994,10 +5965,10 @@ BOOL daPy_lk_c::procSubjectivity() { if( checkSubjectEnd(FALSE) || - (mProcVar0.m3570 != 0 && !spActionButton() // Player released R while crouching + (mProcVar6.m3570 != 0 && !spActionButton() // Player released R while crouching )) { seStartSystem(JA_SE_SUBJ_VIEW_OUT); - if(mProcVar0.m3570 != 0) { + if(mProcVar6.m3570 != 0) { if(mEquipItem == daPyItem_NONE_e) { return procCrouch_init(); } @@ -6017,7 +5988,7 @@ BOOL daPy_lk_c::procSubjectivity() { /* 80112BEC-80112C90 .text procCall_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procCall_init() { commonProcInit(daPyProc_CALL_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; daPy_matAnm_c::offMabaFlg(); setSingleMoveAnime(ANM_YOBU, 1.0f, 0.0f, -1, m_HIO->mBasic.m.field_0xC); current.angle.y = shape_angle.y; @@ -6054,7 +6025,7 @@ BOOL daPy_lk_c::procControllWait_init() { } int iVar3 = checkShipRideUseItem(1); commonProcInit(daPyProc_CONTROLL_WAIT_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; daPy_matAnm_c::offMabaFlg(); setSingleMoveAnime(ANM_NENRIKI, 1.0f, 0.0f, -1, m_HIO->mBasic.m.field_0xC); current.angle.y = shape_angle.y; @@ -6081,7 +6052,7 @@ BOOL daPy_lk_c::procWait_init() { if (mDemo.getDemoMode() == daPy_demo_c::DEMO_KM_WAIT_e && m_tex_scroll_heap.field_0x6 == 0xFFFF) { changeTextureAnime(LKANM_BTP_TMABACC, LKANM_BTK_TEUR, -1); voiceStart(38); - m34D0 = 20; + mProcVar0.m34D0 = 20; } if (mCurProc == daPyProc_WAIT_e) { return false; @@ -6093,14 +6064,12 @@ BOOL daPy_lk_c::procWait_init() { } int iVar3 = checkPlayerGuard(); commonProcInit(daPyProc_WAIT_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; int iVar4 = checkRestHPAnime(); if (iVar4 != 0 && iVar3 == 0) { s32 uVar2 = m_tex_anm_heap.mIdx == mTexAnmIndexTable[daPyFace_TMABAF].mBtpIdx; u16 uVar1 = m3530; - setSingleMoveAnime(ANM_WAITATOB, m_HIO->mMove.m.field_0x68, - m_HIO->mMove.m.field_0x6C, m_HIO->mMove.m.field_0x10, - m_HIO->mMove.m.field_0x70); + setSingleMoveAnime(ANM_WAITATOB, m_HIO->mMove.m.field_0x68, m_HIO->mMove.m.field_0x6C, m_HIO->mMove.m.field_0x10, m_HIO->mMove.m.field_0x70); if (uVar2 == 0) { onModeFlg(ModeFlg_00000400); offModeFlg(ModeFlg_00000100); @@ -6114,7 +6083,7 @@ BOOL daPy_lk_c::procWait_init() { mDirection = DIR_NONE; m35A0 = 0.0f; f32 dVar5 = cM_rndF(150.0f); - m34D2 = (s16)(300.0f + dVar5); + mProcVar1.m34D2 = (s16)(300.0f + dVar5); return true; } @@ -6156,9 +6125,7 @@ BOOL daPy_lk_c::procWait() { { s32 uVar3 = m_tex_anm_heap.mIdx == mTexAnmIndexTable[daPyFace_TMABAF].mBtpIdx; u16 uVar1 = m3530; - setSingleMoveAnime(ANM_WAITATOB, m_HIO->mMove.m.field_0x68, - m_HIO->mMove.m.field_0x6C, m_HIO->mMove.m.field_0x10, - m_HIO->mMove.m.field_0x70); + setSingleMoveAnime(ANM_WAITATOB, m_HIO->mMove.m.field_0x68, m_HIO->mMove.m.field_0x6C, m_HIO->mMove.m.field_0x10, m_HIO->mMove.m.field_0x70); if (uVar3 == 0) { onModeFlg(ModeFlg_00000400); offModeFlg(ModeFlg_00000100); @@ -6170,22 +6137,22 @@ BOOL daPy_lk_c::procWait() { setBlendMoveAnime(-1.0f); } if (mDemo.getDemoMode() == daPy_demo_c::DEMO_KM_WAIT_e) { - if (m34D0 != 0) { - m34D0--; + if (mProcVar0.m34D0 != 0) { + mProcVar0.m34D0--; } else if (cM_rnd() < 0.05f) { voiceStart(38); - m34D0 = 20; + mProcVar0.m34D0 = 20; } } if (!dComIfGp_event_runCheck() && m_anm_heap_under[UNDER_MOVE0_e].mIdx == LKANM_BCK_WAITS && checkNoUpperAnime() && daPy_matAnm_c::getEyeMoveFlg() == 0 && m3564.y == 0 && m3564.z == 0 && m3564.x == 0) { - m34D2--; - if (m34D2 == 0) { + mProcVar1.m34D2--; + if (mProcVar1.m34D2 == 0) { procFreeWait_init(); } } else { - m34D2 = (s16)(300.0f + cM_rndF(150.0f)); + mProcVar1.m34D2 = (s16)(300.0f + cM_rndF(150.0f)); } } return true; @@ -6197,18 +6164,16 @@ BOOL daPy_lk_c::procFreeWait_init() { f32 dVar2; commonProcInit(daPyProc_FREE_WAIT_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; dVar2 = cM_rnd(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; if (dVar2 < 0.3333f) { dVar1 = ANM_FREEA; + } else if (dVar2 < 0.6666f) { + dVar1 = ANM_FREEB; + mProcVar6.m3570 = 1; } else { - if (dVar2 < 0.6666f) { - dVar1 = ANM_FREEB; - mProcVar0.m3570 = 1; - } else { - dVar1 = ANM_FREED; - } + dVar1 = ANM_FREED; } setSingleMoveAnime(dVar1, 1.0f, 0.0f, -1, 5.0f); current.angle.y = shape_angle.y; @@ -6223,7 +6188,7 @@ BOOL daPy_lk_c::procFreeWait() { } else { setSpeedAndAngleNormal(m_HIO->mMove.m.field_0x0); } - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { if (mFrameCtrlUnder[UNDER_MOVE0_e].checkPass(168.0f)) { voiceStart(48); } else { @@ -6246,7 +6211,7 @@ BOOL daPy_lk_c::procMove_init() { } commonProcInit(daPyProc_MOVE_e); setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); - m34D0 = 20; + mProcVar0.m34D0 = 20; return true; } @@ -6255,13 +6220,17 @@ BOOL daPy_lk_c::procMove() { setSpeedAndAngleNormal(m_HIO->mMove.m.field_0x0); if (!checkNextMode(0) && !changeFrontWallTypeProc() && !checkIceSlipFall()) { if (mDemo.getDemoMode() == daPy_demo_c::DEMO_N_WALK_e) { - // Fakematch? Regalloc doesn't match unless all three of these vars are given temps. - f32 vel = mVelocity; + // Fakematch. Retail regalloc doesn't match unless all three of these vars are given temps. + // But demo only matches with this: + // if (mNormalSpeed > mMaxNormalSpeed * m_HIO->mMove.m.field_0x2C) { + // mNormalSpeed = mMaxNormalSpeed * m_HIO->mMove.m.field_0x2C; + // } + f32 vel = mNormalSpeed; f32 temp1 = mMaxNormalSpeed; f32 temp2 = m_HIO->mMove.m.field_0x2C; if (vel > temp1 * temp2) { vel = temp1 * temp2; - mVelocity = vel; + mNormalSpeed = vel; } } setBlendMoveAnime(-1.0f); @@ -6276,7 +6245,7 @@ BOOL daPy_lk_c::procAtnMove_init() { } commonProcInit(daPyProc_ATN_MOVE_e); setBlendAtnMoveAnime(m_HIO->mBasic.m.field_0xC); - m34D0 = 20; + mProcVar0.m34D0 = 20; return true; } @@ -6335,7 +6304,7 @@ BOOL daPy_lk_c::procAtnActorMove_init() { } commonProcInit(daPyProc_ATN_ACTOR_MOVE_e); setBlendAtnMoveAnime(m_HIO->mBasic.m.field_0xC); - m34D0 = 20; + mProcVar0.m34D0 = 20; return true; } @@ -6350,23 +6319,21 @@ BOOL daPy_lk_c::procAtnActorMove() { /* 801139C0-80113AC4 .text procSideStep_init__9daPy_lk_cFi */ BOOL daPy_lk_c::procSideStep_init(int param_1) { - daPy_ANM dVar1; - commonProcInit(daPyProc_SIDE_STEP_e); mDirection = param_1; + daPy_ANM anm; if (param_1 == DIR_LEFT) { - dVar1 = ANM_ATNJL; + anm = ANM_ATNJL; current.angle.y = shape_angle.y + 0x4000; } else { - dVar1 = ANM_ATNJR; + anm = ANM_ATNJR; current.angle.y = shape_angle.y + -0x4000; } - setSingleMoveAnime(dVar1, m_HIO->mSideStep.m.field_0xC, m_HIO->mSideStep.m.field_0x10, - m_HIO->mSideStep.m.field_0x4, m_HIO->mSideStep.m.field_0x14); - mVelocity = cM_scos(m_HIO->mSideStep.m.field_0x2) * m_HIO->mSideStep.m.field_0x8; + setSingleMoveAnime(anm, m_HIO->mSideStep.m.field_0xC, m_HIO->mSideStep.m.field_0x10, m_HIO->mSideStep.m.field_0x4, m_HIO->mSideStep.m.field_0x14); + mNormalSpeed = cM_scos(m_HIO->mSideStep.m.field_0x2) * m_HIO->mSideStep.m.field_0x8; speed.y = cM_ssin(m_HIO->mSideStep.m.field_0x2) * m_HIO->mSideStep.m.field_0x8; gravity = m_HIO->mSideStep.m.field_0x18; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; voiceStart(5); return true; } @@ -6404,18 +6371,15 @@ BOOL daPy_lk_c::procSideStep() { /* 80113BDC-80113CBC .text procSideStepLand_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procSideStepLand_init() { - daPy_ANM dVar2; - commonProcInit(daPyProc_SIDE_STEP_LAND_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; + daPy_ANM anm; if (mDirection == DIR_LEFT) { - dVar2 = ANM_ATNJLLAND; + anm = ANM_ATNJLLAND; } else { - dVar2 = ANM_ATNJRLAND; + anm = ANM_ATNJRLAND; } - setSingleMoveAnime(dVar2, m_HIO->mSideStep.m.field_0x1C, - m_HIO->mSideStep.m.field_0x20, m_HIO->mSideStep.m.field_0x6, - m_HIO->mSideStep.m.field_0x24); + setSingleMoveAnime(anm, m_HIO->mSideStep.m.field_0x1C, m_HIO->mSideStep.m.field_0x20, m_HIO->mSideStep.m.field_0x6, m_HIO->mSideStep.m.field_0x24); setFootEffectPosType(3); onResetFlg0(daPyRFlg0_RIGHT_FOOT_ON_GROUND); onResetFlg0(daPyRFlg0_LEFT_FOOT_ON_GROUND); @@ -6443,10 +6407,9 @@ BOOL daPy_lk_c::procSideStepLand() { BOOL daPy_lk_c::procCrouchDefense_init() { commonProcInit(daPyProc_CROUCH_DEFENSE_e); daPy_matAnm_c::offMabaFlg(); - setSingleMoveAnime(ANM_DIFENCE, m_HIO->mCrouch.m.field_0x10, 0.0f, -1, - m_HIO->mCrouch.m.field_0x14); + setSingleMoveAnime(ANM_DIFENCE, m_HIO->mCrouch.m.field_0x10, 0.0f, -1, m_HIO->mCrouch.m.field_0x14); current.angle.y = shape_angle.y; - m34D4 = 0; + mProcVar2.m34D4 = 0; dComIfGp_setPlayerStatus1(0, daPyStts1_UNK80000_e); return true; } @@ -6460,7 +6423,7 @@ BOOL daPy_lk_c::procCrouchDefense() { return procSubjectivity_init(1); } } - cLib_addCalc(&mVelocity, 0.0f, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, + cLib_addCalc(&mNormalSpeed, 0.0f, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, m_HIO->mMove.m.field_0x20); if (checkAttentionLock() || !spActionButton()) { current.angle.y = shape_angle.y; @@ -6494,30 +6457,32 @@ BOOL daPy_lk_c::procCrouchDefenseSlip_init() { tgHitObj->GetAtSpl() == dCcG_At_Spl_UNK6 || tgHitObj->GetAtSpl() == dCcG_At_Spl_UNK7)) { - setSingleMoveAnime(ANM_DIFENCEA, m_HIO->mNockback.m.field_0x8, - m_HIO->mNockback.m.field_0xC, m_HIO->mNockback.m.field_0x0, - m_HIO->mNockback.m.field_0x10); + setSingleMoveAnime( + ANM_DIFENCEA, + m_HIO->mNockback.m.field_0x8, + m_HIO->mNockback.m.field_0xC, + m_HIO->mNockback.m.field_0x0, + m_HIO->mNockback.m.field_0x10 + ); dVar5 = damage_vec->absXZ(); - mVelocity = (m_HIO->mNockback.m.field_0x18 * dVar5) + m_HIO->mNockback.m.field_0x14; - m34D0 = m_HIO->mNockback.m.field_0x2; + mNormalSpeed = (m_HIO->mNockback.m.field_0x18 * dVar5) + m_HIO->mNockback.m.field_0x14; + mProcVar0.m34D0 = m_HIO->mNockback.m.field_0x2; m35A0 = m_HIO->mNockback.m.field_0x1C; m35A4 = m_HIO->mNockback.m.field_0x20; m35A8 = m_HIO->mNockback.m.field_0x24; m35AC = m_HIO->mNockback.m.field_0x28; dVar5 = cM_rnd(); - mProcVar0.m3570 = (dVar5 < 0.2f) ? 1 : 0; + mProcVar6.m3570 = (dVar5 < 0.2f) ? 1 : 0; } else { - setSingleMoveAnime(ANM_DIFENCEA, m_HIO->mGuard.m.field_0x4, - m_HIO->mGuard.m.field_0x8, m_HIO->mGuard.m.field_0x0, - m_HIO->mGuard.m.field_0xC); + setSingleMoveAnime(ANM_DIFENCEA, m_HIO->mGuard.m.field_0x4, m_HIO->mGuard.m.field_0x8, m_HIO->mGuard.m.field_0x0, m_HIO->mGuard.m.field_0xC); dVar5 = damage_vec->absXZ(); - mVelocity = (m_HIO->mGuard.m.field_0x14 * dVar5) + m_HIO->mGuard.m.field_0x10; - m34D0 = m_HIO->mGuard.m.field_0x2; + mNormalSpeed = (m_HIO->mGuard.m.field_0x14 * dVar5) + m_HIO->mGuard.m.field_0x10; + mProcVar0.m34D0 = m_HIO->mGuard.m.field_0x2; m35A0 = m_HIO->mGuard.m.field_0x18; m35A4 = m_HIO->mGuard.m.field_0x1C; m35A8 = m_HIO->mGuard.m.field_0x20; m35AC = m_HIO->mGuard.m.field_0x24; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } if (mEquipItem == dItem_SKULL_HAMMER_e) { mSwordAnim.changeBckOnly(getItemAnimeResource(LKANM_BCK_ATNGAHAMA)); @@ -6533,24 +6498,24 @@ BOOL daPy_lk_c::procCrouchDefenseSlip_init() { /* 801142F4-801143D4 .text procCrouchDefenseSlip__9daPy_lk_cFv */ BOOL daPy_lk_c::procCrouchDefenseSlip() { dComIfGp_setRStatus(dActStts_DEFEND_e); - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } if (mEquipItem == dItem_SKULL_HAMMER_e) { m35EC = mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); } else { m35E8 = mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); } - f32 dVar2 = cLib_addCalc(&mVelocity, 0.0f, m35A0, m35A4, m35A8); + f32 dVar2 = cLib_addCalc(&mNormalSpeed, 0.0f, m35A0, m35A4, m35A8); if (dVar2 <= 0.001f) { - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { return procNockBackEnd_init(); } - if (m34D0 == 0) { + if (mProcVar0.m34D0 == 0) { return procCrouchDefense_init(); } } else { - if (mVelocity < m35AC) { + if (mNormalSpeed < m35AC) { resetFootEffect(); } } @@ -6560,8 +6525,7 @@ BOOL daPy_lk_c::procCrouchDefenseSlip() { /* 801143D4-80114440 .text procCrouch_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procCrouch_init() { commonProcInit(daPyProc_CROUCH_e); - setSingleMoveAnime(ANM_CROUCH, m_HIO->mCrouch.m.field_0x18, 0.0f, -1, - m_HIO->mCrouch.m.field_0x1C); + setSingleMoveAnime(ANM_CROUCH, m_HIO->mCrouch.m.field_0x18, 0.0f, -1, m_HIO->mCrouch.m.field_0x1C); deleteEquipItem(FALSE); current.angle.y = shape_angle.y; return true; @@ -6582,7 +6546,7 @@ BOOL daPy_lk_c::procCrouch() { return procSubjectivity_init(1); } } - cLib_addCalc(&mVelocity, 0.0f, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, + cLib_addCalc(&mNormalSpeed, 0.0f, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, m_HIO->mMove.m.field_0x20); if (!spActionButton() || (checkAttentionLock() && checkShieldEquip() && checkGuardAccept())) @@ -6614,24 +6578,23 @@ BOOL daPy_lk_c::procWaitTurn_init() { return false; } commonProcInit(daPyProc_WAIT_TURN_e); - setSingleMoveAnime(ANM_ROT, m_HIO->mBasic.m.field_0x4, 0.0f, -1, - m_HIO->mBasic.m.field_0xC); + setSingleMoveAnime(ANM_ROT, m_HIO->mBasic.m.field_0x4, 0.0f, -1, m_HIO->mBasic.m.field_0xC); if (dComIfGp_event_runCheck()) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } - m34D4 = m34E8; + mProcVar2.m34D4 = m34E8; current.angle.y = shape_angle.y; return true; } /* 80114804-80114908 .text procWaitTurn__9daPy_lk_cFv */ BOOL daPy_lk_c::procWaitTurn() { - cLib_addCalc(&mVelocity, 0.0f, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, + cLib_addCalc(&mNormalSpeed, 0.0f, m_HIO->mMove.m.field_0x24, m_HIO->mMove.m.field_0x1C, m_HIO->mMove.m.field_0x20); if (changeSlideProc()) { return true; } - s16 sVar1 = cLib_addCalcAngleS(&shape_angle.y, m34D4, m_HIO->mTurn.m.field_0x4, + s16 sVar1 = cLib_addCalcAngleS(&shape_angle.y, mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2); current.angle.y = shape_angle.y; if (checkNextActionFromButton()) { @@ -6660,15 +6623,15 @@ BOOL daPy_lk_c::procMoveTurn_init(int param_1) { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); dComIfGp_setPlayerStatus0(0, daPyStts0_UNK800_e); if (param_1 != 0) { - m34D4 = (m_HIO->mMove.m.field_0x0 * 4) + 0x4A56; - m34D6 = m_HIO->mMove.m.field_0x0 * 2; - m34D0 = 2; + mProcVar2.m34D4 = (m_HIO->mMove.m.field_0x0 * 4) + 0x4A56; + mProcVar3.m34D6 = m_HIO->mMove.m.field_0x0 * 2; + mProcVar0.m34D0 = 2; current.angle.y = m34E8; - mVelocity *= 0.5f; + mNormalSpeed *= 0.5f; } else { - m34D4 = m_HIO->mMove.m.field_0x0 * 2; - m34D6 = m_HIO->mMove.m.field_0x0; - m34D0 = 3; + mProcVar2.m34D4 = m_HIO->mMove.m.field_0x0 * 2; + mProcVar3.m34D6 = m_HIO->mMove.m.field_0x0; + mProcVar0.m34D0 = 3; } return true; } @@ -6676,7 +6639,7 @@ BOOL daPy_lk_c::procMoveTurn_init(int param_1) { /* 801149EC-80114A60 .text procMoveTurn__9daPy_lk_cFv */ BOOL daPy_lk_c::procMoveTurn() { setSpeedAndAngleNormal(m_HIO->mMove.m.field_0x0); - cLib_addCalcAngleS(&shape_angle.y, current.angle.y, m34D0, m34D4, m34D6); + cLib_addCalcAngleS(&shape_angle.y, current.angle.y, mProcVar0.m34D0, mProcVar2.m34D4, mProcVar3.m34D6); if (!checkNextMode(0)) { setBlendMoveAnime(-1.0f); } @@ -6687,13 +6650,12 @@ BOOL daPy_lk_c::procMoveTurn() { BOOL daPy_lk_c::procSlip_init() { commonProcInit(daPyProc_SLIP_e); daPy_matAnm_c::offMabaFlg(); - setSingleMoveAnime(ANM_SLIP, m_HIO->mSlip.m.field_0xC, 0.0f, -1, - m_HIO->mSlip.m.field_0x1C); - mVelocity = speedF * m_HIO->mSlip.m.field_0x8; + setSingleMoveAnime(ANM_SLIP, m_HIO->mSlip.m.field_0xC, 0.0f, -1, m_HIO->mSlip.m.field_0x1C); + mNormalSpeed = speedF * m_HIO->mSlip.m.field_0x8; if (m_HIO->mSlip.m.field_0x0 == 1) { - mVelocity = mMaxNormalSpeed; - } else if (m_HIO->mSlip.m.field_0x0 == 2 && mVelocity > mMaxNormalSpeed) { - mVelocity = mMaxNormalSpeed; + mNormalSpeed = mMaxNormalSpeed; + } else if (m_HIO->mSlip.m.field_0x0 == 2 && mNormalSpeed > mMaxNormalSpeed) { + mNormalSpeed = mMaxNormalSpeed; } setFootEffectPosType(2); seStartMapInfo(JA_SE_LK_RUN_SLIP); @@ -6702,23 +6664,23 @@ BOOL daPy_lk_c::procSlip_init() { /* 80114B28-80114D2C .text procSlip__9daPy_lk_cFv */ BOOL daPy_lk_c::procSlip() { - f32 dVar5 = cLib_addCalc(&mVelocity, 0.0f, m_HIO->mSlip.m.field_0x18, + f32 dVar5 = cLib_addCalc(&mNormalSpeed, 0.0f, m_HIO->mSlip.m.field_0x18, m_HIO->mSlip.m.field_0x10, m_HIO->mSlip.m.field_0x14); if (dVar5 <= 0.001f) { if (mStickDistance > 0.05f) { current.angle.y = shape_angle.y + 0x8000; shape_angle.y = shape_angle.y + 0x100; - mVelocity = mMaxNormalSpeed * 0.5f; + mNormalSpeed = mMaxNormalSpeed * 0.5f; procMoveTurn_init(0); } else { checkNextMode(0); } } else if (mAcch.ChkWallHit()) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; checkNextMode(0); return true; } else { - if (mVelocity < m_HIO->mSlip.m.field_0x20) { + if (mNormalSpeed < m_HIO->mSlip.m.field_0x20) { resetFootEffect(); } cXyz local_1c; @@ -6732,7 +6694,7 @@ BOOL daPy_lk_c::procSlip() { if (dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { cM3dGPla* iVar3 = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); if (cBgW_CheckBWall(iVar3->GetNP()->y)) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; checkNextMode(0); } } @@ -6748,8 +6710,7 @@ BOOL daPy_lk_c::procSlideFront_init(s16 param_1) { commonProcInit(daPyProc_SLIDE_FRONT_e); m3526 = 8; current.angle.y = param_1; - setSingleMoveAnime(ANM_SLIDEF, m_HIO->mSlide.m.field_0xC, m_HIO->mSlide.m.field_0x10, - m_HIO->mSlide.m.field_0x0, m_HIO->mSlide.m.field_0x14); + setSingleMoveAnime(ANM_SLIDEF, m_HIO->mSlide.m.field_0xC, m_HIO->mSlide.m.field_0x10, m_HIO->mSlide.m.field_0x0, m_HIO->mSlide.m.field_0x14); mMaxNormalSpeed = m_HIO->mSlide.m.field_0x44; setFootEffectPosType(4); dComIfGp_setPlayerStatus1(0, daPyStts1_UNK100_e); @@ -6763,10 +6724,10 @@ BOOL daPy_lk_c::procSlideFront() { s16 iVar3 = cM_atan2s(pfVar2->GetNP()->x, pfVar2->GetNP()->z); cLib_addCalcAngleS(¤t.angle.y, iVar3, 4, 0x1000, 0x400); cLib_addCalcAngleS(&shape_angle.y, current.angle.y, 4, 0x1000, 0x400); - mVelocity += (1.0f + 0.5f * (1.0f - pfVar2->GetNP()->y)) * m_HIO->mSlide.m.field_0x48 * + mNormalSpeed += (1.0f + 0.5f * (1.0f - pfVar2->GetNP()->y)) * m_HIO->mSlide.m.field_0x48 * cM_scos(current.angle.y - iVar3); - if (mVelocity > mMaxNormalSpeed) { - mVelocity = mMaxNormalSpeed; + if (mNormalSpeed > mMaxNormalSpeed) { + mNormalSpeed = mMaxNormalSpeed; } seStartMapInfo(JA_SE_LK_SLIP_SUS); } else { @@ -6783,8 +6744,7 @@ BOOL daPy_lk_c::procSlideBack_init(s16 param_1) { commonProcInit(daPyProc_SLIDE_BACK_e); m3526 = 8; current.angle.y = param_1; - setSingleMoveAnime(ANM_SLIDEB, m_HIO->mSlide.m.field_0x18, m_HIO->mSlide.m.field_0x1C, - m_HIO->mSlide.m.field_0x2, m_HIO->mSlide.m.field_0x20); + setSingleMoveAnime(ANM_SLIDEB, m_HIO->mSlide.m.field_0x18, m_HIO->mSlide.m.field_0x1C, m_HIO->mSlide.m.field_0x2, m_HIO->mSlide.m.field_0x20); mMaxNormalSpeed = m_HIO->mSlide.m.field_0x44; setFootEffectPosType(3); dComIfGp_setPlayerStatus1(0, daPyStts1_UNK200_e); @@ -6798,10 +6758,10 @@ BOOL daPy_lk_c::procSlideBack() { s16 iVar3 = cM_atan2s(pfVar2->GetNP()->x, pfVar2->GetNP()->z); cLib_addCalcAngleS(¤t.angle.y, iVar3, 4, 0x1000, 0x400); cLib_addCalcAngleS(&shape_angle.y, current.angle.y + 0x8000, 4, 0x1000, 0x400); - mVelocity += (1.0f + 0.5f * (1.0f - pfVar2->GetNP()->y)) * m_HIO->mSlide.m.field_0x48 * + mNormalSpeed += (1.0f + 0.5f * (1.0f - pfVar2->GetNP()->y)) * m_HIO->mSlide.m.field_0x48 * cM_scos(current.angle.y - iVar3); - if (mVelocity > mMaxNormalSpeed) { - mVelocity = mMaxNormalSpeed; + if (mNormalSpeed > mMaxNormalSpeed) { + mNormalSpeed = mMaxNormalSpeed; } seStartMapInfo(JA_SE_LK_SLIP_SUS); } else { @@ -6813,16 +6773,14 @@ BOOL daPy_lk_c::procSlideBack() { /* 801150B0-80115118 .text procSlideFrontLand_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procSlideFrontLand_init() { commonProcInit(daPyProc_SLIDE_FRONT_LAND_e); - setSingleMoveAnime(ANM_SLIDEFLAND, m_HIO->mSlide.m.field_0x24, - m_HIO->mSlide.m.field_0x28, m_HIO->mSlide.m.field_0x4, - m_HIO->mSlide.m.field_0x30); - mVelocity *= 0.5f; + setSingleMoveAnime(ANM_SLIDEFLAND, m_HIO->mSlide.m.field_0x24, m_HIO->mSlide.m.field_0x28, m_HIO->mSlide.m.field_0x4, m_HIO->mSlide.m.field_0x30); + mNormalSpeed *= 0.5f; return true; } /* 80115118-801151C8 .text procSlideFrontLand__9daPy_lk_cFv */ BOOL daPy_lk_c::procSlideFrontLand() { - cLib_addCalc(&mVelocity, 0.0f, 0.5f, 5.0f, 1.0f); + cLib_addCalc(&mNormalSpeed, 0.0f, 0.5f, 5.0f, 1.0f); if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { current.angle.y = shape_angle.y; checkNextMode(0); @@ -6841,15 +6799,13 @@ BOOL daPy_lk_c::procSlideFrontLand() { /* 801151C8-80115220 .text procSlideBackLand_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procSlideBackLand_init() { commonProcInit(daPyProc_SLIDE_BACK_LAND_e); - setSingleMoveAnime(ANM_SLIDEBLAND, m_HIO->mSlide.m.field_0x34, - m_HIO->mSlide.m.field_0x38, m_HIO->mSlide.m.field_0x6, - m_HIO->mSlide.m.field_0x40); + setSingleMoveAnime(ANM_SLIDEBLAND, m_HIO->mSlide.m.field_0x34, m_HIO->mSlide.m.field_0x38, m_HIO->mSlide.m.field_0x6, m_HIO->mSlide.m.field_0x40); return true; } /* 80115220-801152D0 .text procSlideBackLand__9daPy_lk_cFv */ BOOL daPy_lk_c::procSlideBackLand() { - cLib_addCalc(&mVelocity, 0.0f, 0.5f, 5.0f, 1.0f); + cLib_addCalc(&mNormalSpeed, 0.0f, 0.5f, 5.0f, 1.0f); if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { current.angle.y = shape_angle.y; checkNextMode(0); @@ -6868,34 +6824,33 @@ BOOL daPy_lk_c::procSlideBackLand() { /* 801152D0-80115478 .text procFrontRoll_init__9daPy_lk_cFf */ BOOL daPy_lk_c::procFrontRoll_init(f32 param_1) { commonProcInit(daPyProc_FRONT_ROLL_e); - setSingleMoveAnime(ANM_ROLLF, m_HIO->mRoll.m.field_0x8, param_1, - m_HIO->mRoll.m.field_0x0, m_HIO->mRoll.m.field_0x14); - mVelocity = speedF * m_HIO->mRoll.m.field_0x18 + m_HIO->mRoll.m.field_0x1C; + setSingleMoveAnime(ANM_ROLLF, m_HIO->mRoll.m.field_0x8, param_1, m_HIO->mRoll.m.field_0x0, m_HIO->mRoll.m.field_0x14); + mNormalSpeed = speedF * m_HIO->mRoll.m.field_0x18 + m_HIO->mRoll.m.field_0x1C; if (checkHeavyStateOn()) { - mVelocity *= m_HIO->mMove.m.field_0x80; + mNormalSpeed *= m_HIO->mMove.m.field_0x80; } - if (mVelocity < m_HIO->mRoll.m.field_0x20) { - mVelocity = m_HIO->mRoll.m.field_0x20; + if (mNormalSpeed < m_HIO->mRoll.m.field_0x20) { + mNormalSpeed = m_HIO->mRoll.m.field_0x20; } else { param_1 = m_HIO->mRoll.m.field_0x1C + m_HIO->mMove.m.field_0x18 * m_HIO->mRoll.m.field_0x18; if (checkHeavyStateOn()) { param_1 *= m_HIO->mMove.m.field_0x80; } - if (mVelocity > param_1) { - mVelocity = param_1; + if (mNormalSpeed > param_1) { + mNormalSpeed = param_1; } } current.angle.y = shape_angle.y; if (mAcchCir[0].ChkWallHit() && cLib_distanceAngleS(current.angle.y + 0x8000, mAcchCir[0].GetWallAngleY()) <= m_HIO->mRoll.m.field_0x4) { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } else { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } offNoResetFlg0(daPyFlg0_UNK8); - m34D4 = 0; + mProcVar2.m34D4 = 0; voiceStart(7); return true; } @@ -6907,11 +6862,11 @@ BOOL daPy_lk_c::procFrontRoll() { endFlameDamageEmitter(); } if (getSlidePolygon() != NULL) { - cLib_addCalc(&mVelocity, 0.0f, 0.5f, 2.5f, 0.1f); + cLib_addCalc(&mNormalSpeed, 0.0f, 0.5f, 2.5f, 0.1f); } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { if (mStickDistance <= 0.05f) { - mVelocity -= m_HIO->mRoll.m.field_0x20; + mNormalSpeed -= m_HIO->mRoll.m.field_0x20; } checkNextMode(0); } else { @@ -6922,7 +6877,7 @@ BOOL daPy_lk_c::procFrontRoll() { !checkNoResetFlg1(daPyFlg1_UNK100000)) { if (checkNoResetFlg0(daPyFlg0_UNK8) || - (mProcVar0.m3570 != 0 && mAcch.ChkWallHit() && mAcchCir[0].ChkWallHit() && + (mProcVar6.m3570 != 0 && mAcch.ChkWallHit() && mAcchCir[0].ChkWallHit() && cLib_distanceAngleS(current.angle.y + 0x8000, mAcchCir[0].GetWallAngleY()) <= m_HIO->mRoll.m.field_0x4 && mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= m_HIO->mRoll.m.field_0x34 && @@ -6942,9 +6897,8 @@ BOOL daPy_lk_c::procFrontRoll() { /* 80115628-801157D8 .text procFrontRollCrash_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procFrontRollCrash_init() { commonProcInit(daPyProc_FRONT_ROLL_CRASH_e); - setSingleMoveAnime(ANM_ROLLFMIS, 0.0f, m_HIO->mRoll.m.field_0x28, - m_HIO->mRoll.m.field_0x2, m_HIO->mRoll.m.field_0x2C); - mVelocity = speedF * m_HIO->mRoll.m.field_0x40; + setSingleMoveAnime(ANM_ROLLFMIS, 0.0f, m_HIO->mRoll.m.field_0x28, m_HIO->mRoll.m.field_0x2, m_HIO->mRoll.m.field_0x2C); + mNormalSpeed = speedF * m_HIO->mRoll.m.field_0x40; speed.y = m_HIO->mRoll.m.field_0x44; offNoResetFlg0(daPyFlg0_UNK8); current.angle.y += 0x8000; @@ -6975,7 +6929,7 @@ BOOL daPy_lk_c::procFrontRollCrash() { } } if (mAcch.ChkGroundHit() && checkModeFlg(ModeFlg_MIDAIR)) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mFrameCtrlUnder[UNDER_MOVE0_e].setRate(m_HIO->mRoll.m.field_0x24); voiceStart(9); offModeFlg(ModeFlg_MIDAIR); @@ -6987,10 +6941,8 @@ BOOL daPy_lk_c::procFrontRollCrash() { /* 801158AC-8011590C .text procNockBackEnd_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procNockBackEnd_init() { commonProcInit(daPyProc_NOCK_BACK_END_e); - setSingleMoveAnime(ANM_ROLLFMIS, m_HIO->mNockback.m.field_0x2C, - m_HIO->mNockback.m.field_0x30, m_HIO->mNockback.m.field_0x4, - m_HIO->mNockback.m.field_0x34); - mVelocity = 0.0f; + setSingleMoveAnime(ANM_ROLLFMIS, m_HIO->mNockback.m.field_0x2C, m_HIO->mNockback.m.field_0x30, m_HIO->mNockback.m.field_0x4, m_HIO->mNockback.m.field_0x34); + mNormalSpeed = 0.0f; return true; } @@ -7016,11 +6968,10 @@ BOOL daPy_lk_c::procSideRoll_init() { } else { dVar2 = ANM_MROLLR; } - setSingleMoveAnime(dVar2, m_HIO->mFall.m.field_0x3C, m_HIO->mFall.m.field_0x40, - m_HIO->mFall.m.field_0x8, m_HIO->mFall.m.field_0x48); - mVelocity = m_HIO->mFall.m.field_0x4C; + setSingleMoveAnime(dVar2, m_HIO->mFall.m.field_0x3C, m_HIO->mFall.m.field_0x40, m_HIO->mFall.m.field_0x8, m_HIO->mFall.m.field_0x48); + mNormalSpeed = m_HIO->mFall.m.field_0x4C; if (checkHeavyStateOn()) { - mVelocity *= m_HIO->mMove.m.field_0x80; + mNormalSpeed *= m_HIO->mMove.m.field_0x80; } setFootEffectPosType(4); return true; @@ -7035,7 +6986,7 @@ BOOL daPy_lk_c::procSideRoll() { if (frameCtrl.getRate() < 0.01f) { current.angle.y = shape_angle.y; if (mStickDistance <= 0.05f) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } checkNextMode(0); } else { @@ -7044,11 +6995,11 @@ BOOL daPy_lk_c::procSideRoll() { } else { if (frameCtrl.getFrame() > m_HIO->mFall.m.field_0x44) { sVar1 = current.angle.y; - dVar3 = mVelocity; + dVar3 = mNormalSpeed; current.angle.y = shape_angle.y; if (!checkNextMode(1)) { current.angle.y = sVar1; - mVelocity = dVar3; + mNormalSpeed = dVar3; } } } @@ -7065,14 +7016,13 @@ BOOL daPy_lk_c::procBackJump_init() { } commonProcInit(daPyProc_BACK_JUMP_e); if (checkHeavyStateOn()) { - mVelocity = 0.5f * m_HIO->mBackJump.m.field_0x10; + mNormalSpeed = 0.5f * m_HIO->mBackJump.m.field_0x10; fVar1 = 1.5f * m_HIO->mBackJump.m.field_0x4; } else { - mVelocity = m_HIO->mBackJump.m.field_0x10; + mNormalSpeed = m_HIO->mBackJump.m.field_0x10; fVar1 = m_HIO->mBackJump.m.field_0x4; } - setSingleMoveAnime(ANM_ROLLB, fVar1, m_HIO->mBackJump.m.field_0x8, - m_HIO->mBackJump.m.field_0x0, m_HIO->mBackJump.m.field_0xC); + setSingleMoveAnime(ANM_ROLLB, fVar1, m_HIO->mBackJump.m.field_0x8, m_HIO->mBackJump.m.field_0x0, m_HIO->mBackJump.m.field_0xC); speed.y = m_HIO->mBackJump.m.field_0x14; gravity = m_HIO->mBackJump.m.field_0x18; current.angle.y = shape_angle.y + 0x8000; @@ -7099,10 +7049,14 @@ BOOL daPy_lk_c::procBackJump() { /* 80115CA0-80115DA8 .text procBackJumpLand_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procBackJumpLand_init() { commonProcInit(daPyProc_BACK_JUMP_LAND_e); - mVelocity = 0.0f; - setSingleMoveAnime(ANM_ROLLBLAND, m_HIO->mBackJump.m.field_0x24, - m_HIO->mBackJump.m.field_0x28, m_HIO->mBackJump.m.field_0x2, - m_HIO->mBackJump.m.field_0x2C); + mNormalSpeed = 0.0f; + setSingleMoveAnime( + ANM_ROLLBLAND, + m_HIO->mBackJump.m.field_0x24, + m_HIO->mBackJump.m.field_0x28, + m_HIO->mBackJump.m.field_0x2, + m_HIO->mBackJump.m.field_0x2C + ); setFootEffectPosType(3); onResetFlg0(daPyRFlg0_RIGHT_FOOT_ON_GROUND); onResetFlg0(daPyRFlg0_LEFT_FOOT_ON_GROUND); @@ -7113,10 +7067,13 @@ BOOL daPy_lk_c::procBackJumpLand_init() { if ((mEquipItem == daPyItem_SWORD_e || mEquipItem == daPyItem_BOKO_e) && !daPy_dmEcallBack_c::checkCurse() && checkNoUpperAnime()) { - mProcVar0.m3570 = 1; - } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 1; } +#if VERSION > VERSION_DEMO + else { + mProcVar6.m3570 = 0; + } +#endif return true; } @@ -7131,12 +7088,15 @@ BOOL daPy_lk_c::procBackJumpLand() { } } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mBackJump.m.field_0x30) { checkNextMode(1); - } else { - if (mProcVar0.m3570 != 0) { - mProcVar0.m3570 = 0; - if (abs(m3578) > 0xf800 && mEquipItem == daPyItem_SWORD_e) { - procCutTurn_init(1); - } + } else if (mProcVar6.m3570 != 0) { + mProcVar6.m3570 = 0; + if ( + abs(m3578) > 0xF800 +#if VERSION > VERSION_DEMO + && mEquipItem == daPyItem_SWORD_e +#endif + ) { + procCutTurn_init(TRUE); } } return true; @@ -7147,7 +7107,7 @@ int daPy_lk_c::checkAutoJumpFlying() const { if (mCurProc != daPyProc_AUTO_JUMP_e) { return -1; } - return m34D0; + return mProcVar0.m34D0; } /* 80115EA4-8011602C .text procAutoJump_init__9daPy_lk_cFv */ @@ -7156,43 +7116,41 @@ BOOL daPy_lk_c::procAutoJump_init() { m3688 = current.pos; m35F0 = m3688.y; m35F4 = m3688.y; - setSingleMoveAnime(ANM_JMPST, m_HIO->mAutoJump.m.field_0x20, - m_HIO->mAutoJump.m.field_0x2C, m_HIO->mAutoJump.m.field_0x2, - m_HIO->mAutoJump.m.field_0x30); + setSingleMoveAnime(ANM_JMPST, m_HIO->mAutoJump.m.field_0x20, m_HIO->mAutoJump.m.field_0x2C, m_HIO->mAutoJump.m.field_0x2, m_HIO->mAutoJump.m.field_0x30); if (speedF > m_HIO->mMove.m.field_0x18) { speedF = m_HIO->mMove.m.field_0x18; } else if (speedF < m_HIO->mAutoJump.m.field_0x14) { speedF = m_HIO->mAutoJump.m.field_0x14; } - mVelocity = + mNormalSpeed = speedF * cM_scos(m_HIO->mAutoJump.m.field_0x6) * m_HIO->mAutoJump.m.field_0x18; speed.y = speedF * cM_ssin(m_HIO->mAutoJump.m.field_0x6) * m_HIO->mAutoJump.m.field_0x18; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; m3700 = cXyz::Zero; m34C2 = 1; current.angle.y = shape_angle.y; voiceStart(6); onNoResetFlg0(daPyFlg0_UNK20000); offNoResetFlg0(daPyFlg0_NO_FALL_VOICE); - m34D0 = -1; - m34D2 = 3; + mProcVar0.m34D0 = -1; + mProcVar1.m34D2 = 3; return true; } /* 8011602C-801163D4 .text procAutoJump__9daPy_lk_cFv */ BOOL daPy_lk_c::procAutoJump() { - if (m34D0 == 0) { + if (mProcVar0.m34D0 == 0) { if (mStickDistance > 0.05f && getDirectionFromCurrentAngle() == DIR_BACKWARD) { - cLib_chaseF(&mVelocity, 0.0f, (m_HIO->mAutoJump.m.field_0x3C * mStickDistance)); + cLib_chaseF(&mNormalSpeed, 0.0f, (m_HIO->mAutoJump.m.field_0x3C * mStickDistance)); } else if (mStickDistance <= 0.05f) { - cLib_chaseF(&mVelocity, 0.0f, (0.1f * m_HIO->mAutoJump.m.field_0x3C)); + cLib_chaseF(&mNormalSpeed, 0.0f, (0.1f * m_HIO->mAutoJump.m.field_0x3C)); } else { - cLib_chaseF(&mVelocity, m_HIO->mMove.m.field_0x18, + cLib_chaseF(&mNormalSpeed, m_HIO->mMove.m.field_0x18, m_HIO->mAutoJump.m.field_0x1C); } } else { - cLib_chaseF(&mVelocity, m_HIO->mMove.m.field_0x18, m_HIO->mAutoJump.m.field_0x1C); + cLib_chaseF(&mNormalSpeed, m_HIO->mMove.m.field_0x18, m_HIO->mAutoJump.m.field_0x1C); } checkNextActionItemFly(); if (checkJumpFlower() || checkJumpRideShip()) { @@ -7210,20 +7168,20 @@ BOOL daPy_lk_c::procAutoJump() { return true; } m34C2 = 1; - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; dComIfGp_setDoStatus(dActStts_LET_GO_e); if (mAcch.ChkWallHit() || mCyl.ChkCoHit()) { - m34D2--; + mProcVar1.m34D2--; } - if (doTrigger() || m34D2 == 0) { + if (doTrigger() || mProcVar1.m34D2 == 0) { if (doTrigger() && mActorKeepGrab.getActor() != NULL) { mActorKeepGrab.getActor()->speedF = speedF; } freeGrabItem(); - m34D0 = 0; + mProcVar0.m34D0 = 0; } - if (m34D0 == 0) { + if (mProcVar0.m34D0 == 0) { gravity = m_HIO->mAutoJump.m.field_0xC; } if (speed.y > 0.0f) { @@ -7232,17 +7190,17 @@ BOOL daPy_lk_c::procAutoJump() { speed.y = 0.0f; } } - } else if (speed.y < -gravity && mProcVar0.m3570 != 2) { + } else if (speed.y < -gravity && mProcVar6.m3570 != 2) { if (mActorKeepGrab.getActor() != NULL && fopAcM_GetName(mActorKeepGrab.getActor()) == PROC_NPC_MD && dComIfGs_isEventBit(dSv_event_flag_c::UNK_1620)) { speed.y = 5.0f; gravity = 0.0f; - m34D0 = m_HIO->mAutoJump.m.field_0x8; + mProcVar0.m34D0 = m_HIO->mAutoJump.m.field_0x8; } setSingleMoveAnime(ANM_JMPEDS, 0.0f, 0.0f, -1, m_HIO->mAutoJump.m.field_0x38); m34C2 = 2; - mProcVar0.m3570 = 2; + mProcVar6.m3570 = 2; offModeFlg(ModeFlg_00000400); setTextureAnime(0x37, 0); resetSeAnime(); @@ -7256,13 +7214,11 @@ BOOL daPy_lk_c::procAutoJump() { /* 801163D4-8011651C .text procLand_init__9daPy_lk_cFfi */ BOOL daPy_lk_c::procLand_init(f32 param_1, int param_2) { commonProcInit(daPyProc_LAND_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (param_2 != 0) { - setSingleMoveAnime(ANM_JMPEDS, param_1, m_HIO->mItem.mFan.m.field_0x54, - m_HIO->mItem.mFan.m.field_0x6, m_HIO->mItem.mFan.m.field_0x58); + setSingleMoveAnime(ANM_JMPEDS, param_1, m_HIO->mItem.mFan.m.field_0x54, m_HIO->mItem.mFan.m.field_0x6, m_HIO->mItem.mFan.m.field_0x58); } else { - setSingleMoveAnime(ANM_JMPEDS, param_1, m_HIO->mAutoJump.m.field_0x28, - m_HIO->mAutoJump.m.field_0x4, m_HIO->mAutoJump.m.field_0x34); + setSingleMoveAnime(ANM_JMPEDS, param_1, m_HIO->mAutoJump.m.field_0x28, m_HIO->mAutoJump.m.field_0x4, m_HIO->mAutoJump.m.field_0x34); } setFootEffectPosType(3); onResetFlg0(daPyRFlg0_RIGHT_FOOT_ON_GROUND); @@ -7311,17 +7267,16 @@ BOOL daPy_lk_c::procLandDamage_init(int param_1) { dComIfGp_getVibration().StartShock(2, -0x21, cXyz(0.0f, 1.0f, 0.0f)); } commonProcInit(daPyProc_LAND_DAMAGE_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (param_1 == 0) { - m34D0 = m_HIO->mFall.m.field_0xC; + mProcVar0.m34D0 = m_HIO->mFall.m.field_0xC; offModeFlg(ModeFlg_DAMAGE); } else { - m34D0 = m_HIO->mFall.m.field_0x2; + mProcVar0.m34D0 = m_HIO->mFall.m.field_0x2; mDamageWaitTimer = m_HIO->mDam.m.field_0x0; } - setSingleMoveAnime(ANM_LANDDAMA, m_HIO->mFall.m.field_0x1C, m_HIO->mFall.m.field_0x20, - m_HIO->mFall.m.field_0x4, m_HIO->mFall.m.field_0x24); - mProcVar0.m3570 = 0; + setSingleMoveAnime(ANM_LANDDAMA, m_HIO->mFall.m.field_0x1C, m_HIO->mFall.m.field_0x20, m_HIO->mFall.m.field_0x4, m_HIO->mFall.m.field_0x24); + mProcVar6.m3570 = 0; seStartOnlyReverb(JA_SE_LK_FALL_DAMAGE); voiceStart(13); setFootEffectPosType(5); @@ -7331,15 +7286,15 @@ BOOL daPy_lk_c::procLandDamage_init(int param_1) { /* 80116768-80116864 .text procLandDamage__9daPy_lk_cFv */ BOOL daPy_lk_c::procLandDamage() { resetFootEffect(); - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { checkNextMode(0); } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mFall.m.field_0x30) { checkNextMode(1); } } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { f32 fVar1; if (checkModeFlg(ModeFlg_DAMAGE)) { @@ -7347,9 +7302,8 @@ BOOL daPy_lk_c::procLandDamage() { } else { fVar1 = m_HIO->mFall.m.field_0x50; } - setSingleMoveAnime(ANM_LANDDAMAST, fVar1, m_HIO->mFall.m.field_0x2C, - m_HIO->mFall.m.field_0x6, m_HIO->mFall.m.field_0x34); - mProcVar0.m3570 = 1; + setSingleMoveAnime(ANM_LANDDAMAST, fVar1, m_HIO->mFall.m.field_0x2C, m_HIO->mFall.m.field_0x6, m_HIO->mFall.m.field_0x34); + mProcVar6.m3570 = 1; } } return true; @@ -7379,52 +7333,52 @@ BOOL daPy_lk_c::procFall_init(int param_1, f32 param_2) { } commonProcInit(daPyProc_FALL_e); if (param_1 == 1) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; current.angle.y = shape_angle.y; } if (param_1 == 2) { - m34D6 = 1; + mProcVar3.m34D6 = 1; } else { - m34D6 = 0; + mProcVar3.m34D6 = 0; } setSingleMoveAnime(ANM_JMPEDS, 0.0f, 0.0f, -1, param_2); setTextureAnime(0x37, 0); resetSeAnime(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; if (current.angle.y == shape_angle.y && !checkGrabAnime()) { - if (mVelocity > 1.0f) { - m34D0 = 2; + if (mNormalSpeed > 1.0f) { + mProcVar0.m34D0 = 2; } else { - m34D0 = 1; + mProcVar0.m34D0 = 1; } } else { - m34D0 = 0; + mProcVar0.m34D0 = 0; } - m34D2 = 8; + mProcVar1.m34D2 = 8; if (cLib_distanceAngleS(current.angle.y, shape_angle.y) < 0x4800 && !bVar2) { - m34D4 = 1; + mProcVar2.m34D4 = 1; } else { - m34D4 = 0; + mProcVar2.m34D4 = 0; } offNoResetFlg0(daPyFlg0_NO_FALL_VOICE); - m3574 = bVar1; + mProcVar7.m3574 = bVar1; return true; } /* 80116A38-80116C14 .text procFall__9daPy_lk_cFv */ BOOL daPy_lk_c::procFall() { - if ((mProcVar0.m3570 == 0 && m3688.y > current.pos.y) && + if ((mProcVar6.m3570 == 0 && m3688.y > current.pos.y) && (m_tex_anm_heap.mIdx != mTexAnmIndexTable[daPyFace_TLAVADAM].mBtpIdx)) { setTextureAnime(0x37, 0); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } - if (m34D6 != 0) { - cLib_addCalc(&mVelocity, 0.0f, 0.2f, 1.0f, 0.1f); + if (mProcVar3.m34D6 != 0) { + cLib_addCalc(&mNormalSpeed, 0.0f, 0.2f, 1.0f, 0.1f); } checkNextActionItemFly(); - if (checkJumpFlower() || (m3574 != 0 && checkJumpRideShip())) { + if (checkJumpFlower() || (mProcVar7.m3574 != 0 && checkJumpRideShip())) { return true; } if (mAcch.ChkGroundHit()) { @@ -7434,21 +7388,21 @@ BOOL daPy_lk_c::procFall() { return true; } setFallVoice(); - if (m34D0 == 1) { - if ((int)m34D2 > 0) { - m34D2--; + if (mProcVar0.m34D0 == 1) { + if ((int)mProcVar1.m34D2 > 0) { + mProcVar1.m34D2--; } - if (mStickDistance > 0.05f && getDirectionFromShapeAngle() == 0 && m34D2 == 0) { + if (mStickDistance > 0.05f && getDirectionFromShapeAngle() == 0 && mProcVar1.m34D2 == 0) { if (changeFrontWallTypeProc()) { return true; } } - } else if (m34D0 == 2) { + } else if (mProcVar0.m34D0 == 2) { if (changeFrontWallTypeProc() || changeRopeSwingProc()) { return true; } } - if (m34D4 != 0 && checkJumpCutFromButton()) { + if (mProcVar2.m34D4 != 0 && checkJumpCutFromButton()) { return true; } } @@ -7463,7 +7417,7 @@ BOOL daPy_lk_c::procSlowFall_init() { } commonProcInit(daPyProc_SLOW_FALL_e); maxFallSpeed = -20.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime(ANM_MSTEPOVER_JMPED, 0.0f, 0.0f, -1, m_HIO->mBasic.m.field_0xC); mFrameCtrlUnder[UNDER_MOVE0_e].setFrame(mFrameCtrlUnder[UNDER_MOVE0_e].getEnd() - 0.001f); mAnmRatioUnder[UNDER_MOVE0_e].getAnmTransform()->setFrame( @@ -7485,18 +7439,16 @@ BOOL daPy_lk_c::procSlowFall() { /* 80116D3C-80116EB4 .text procSmallJump_init__9daPy_lk_cFi */ BOOL daPy_lk_c::procSmallJump_init(int param_1) { commonProcInit(daPyProc_SMALL_JUMP_e); - setSingleMoveAnime(ANM_JMPST, m_HIO->mSmallJump.m.field_0x4, - m_HIO->mSmallJump.m.field_0x8, m_HIO->mSmallJump.m.field_0x0, - m_HIO->mSmallJump.m.field_0xC); + setSingleMoveAnime(ANM_JMPST, m_HIO->mSmallJump.m.field_0x4, m_HIO->mSmallJump.m.field_0x8, m_HIO->mSmallJump.m.field_0x0, m_HIO->mSmallJump.m.field_0xC); if (param_1 == 0) { - mVelocity = m_HIO->mSmallJump.m.field_0x10; + mNormalSpeed = m_HIO->mSmallJump.m.field_0x10; speed.y = std::sqrtf( -gravity * ((m3724.y - current.pos.y) + m_HIO->mSmallJump.m.field_0x14) * 2.0f); - mProcVar0.m3570 = 2; + mProcVar6.m3570 = 2; } else { - mVelocity = 2.0f * m_HIO->mSmallJump.m.field_0x10; + mNormalSpeed = 2.0f * m_HIO->mSmallJump.m.field_0x10; speed.y = 20.0f; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } if (checkHeavyStateOn()) { gravity *= 0.44444445f; @@ -7512,7 +7464,7 @@ BOOL daPy_lk_c::procSmallJump() { } else if (checkFanGlideProc(0)) { return true; } else if (speed.y < -gravity) { - procFall_init(mProcVar0.m3570, m_HIO->mSmallJump.m.field_0x18); + procFall_init(mProcVar6.m3570, m_HIO->mSmallJump.m.field_0x18); setTextureAnime(0x37, 0); } return true; @@ -7521,16 +7473,15 @@ BOOL daPy_lk_c::procSmallJump() { /* 80116F54-80116FEC .text procVerticalJump_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procVerticalJump_init() { commonProcInit(daPyProc_VERTICAL_JUMP_e); - setSingleMoveAnime(ANM_VJMP, m_HIO->mWallCatch.m.field_0x3C, 0.0f, - m_HIO->mWallCatch.m.field_0x6, m_HIO->mWallCatch.m.field_0x40); - m34D0 = 0; - m34D4 = m352C + 0x8000; + setSingleMoveAnime(ANM_VJMP, m_HIO->mWallCatch.m.field_0x3C, 0.0f, m_HIO->mWallCatch.m.field_0x6, m_HIO->mWallCatch.m.field_0x40); + mProcVar0.m34D0 = 0; + mProcVar2.m34D4 = m352C + 0x8000; if (mFrontWallType == 9) { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; return true; } @@ -7539,12 +7490,12 @@ BOOL daPy_lk_c::procVerticalJump_init() { BOOL daPy_lk_c::procVerticalJump() { int iVar1; - cLib_addCalcAngleS(&shape_angle.y, m34D4, 2, 0x1000, 0x400); + cLib_addCalcAngleS(&shape_angle.y, mProcVar2.m34D4, 2, 0x1000, 0x400); current.angle.y = shape_angle.y; if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - shape_angle.y = m34D4; + shape_angle.y = mProcVar2.m34D4; current.angle.y = shape_angle.y; - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { iVar1 = procHangStart_init(); } else { iVar1 = procHangWallCatch_init(); @@ -7558,9 +7509,9 @@ BOOL daPy_lk_c::procVerticalJump() { /* 80117088-801170F0 .text procGuardCrash__9daPy_lk_cFv */ BOOL daPy_lk_c::procGuardCrash() { - cLib_addCalc(&mVelocity, 0.0f, 0.5f, 1.25f, 0.25f); - if (m34D0 > 0) { - m34D0--; + cLib_addCalc(&mNormalSpeed, 0.0f, 0.5f, 1.25f, 0.25f); + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { checkNextMode(0); } @@ -7575,20 +7526,20 @@ BOOL daPy_lk_c::procDamage_init() { commonProcInit(daPyProc_DAMAGE_e); mDamageWaitTimer = m_HIO->mDam.m.field_0x0; cXyz local_54(damage_vec->z * -f31 + damage_vec->x * f30, damage_vec->y, damage_vec->z * f30 + damage_vec->x * f31); - m34D4 = cM_atan2s(local_54.z, local_54.y); - m34D6 = cM_atan2s(-local_54.x, std::sqrtf(local_54.y * local_54.y + local_54.z * local_54.z)); - if (m34D4 > m_HIO->mDam.mDamage.m.field_0x2) { - m34D4 = m_HIO->mDam.mDamage.m.field_0x2; + mProcVar2.m34D4 = cM_atan2s(local_54.z, local_54.y); + mProcVar3.m34D6 = cM_atan2s(-local_54.x, std::sqrtf(local_54.y * local_54.y + local_54.z * local_54.z)); + if (mProcVar2.m34D4 > m_HIO->mDam.mDamage.m.field_0x2) { + mProcVar2.m34D4 = m_HIO->mDam.mDamage.m.field_0x2; } else { - if (m34D4 < -m_HIO->mDam.mDamage.m.field_0x2) { - m34D4 = -m_HIO->mDam.mDamage.m.field_0x2; + if (mProcVar2.m34D4 < -m_HIO->mDam.mDamage.m.field_0x2) { + mProcVar2.m34D4 = -m_HIO->mDam.mDamage.m.field_0x2; } } - if (m34D6 > m_HIO->mDam.mDamage.m.field_0x2) { - m34D6 = m_HIO->mDam.mDamage.m.field_0x2; + if (mProcVar3.m34D6 > m_HIO->mDam.mDamage.m.field_0x2) { + mProcVar3.m34D6 = m_HIO->mDam.mDamage.m.field_0x2; } else { - if (m34D6 < -m_HIO->mDam.mDamage.m.field_0x2) { - m34D6 = -m_HIO->mDam.mDamage.m.field_0x2; + if (mProcVar3.m34D6 < -m_HIO->mDam.mDamage.m.field_0x2) { + mProcVar3.m34D6 = -m_HIO->mDam.mDamage.m.field_0x2; } } int direction = getDirectionFromAngle(cM_atan2s(local_54.x, local_54.z)); @@ -7602,8 +7553,13 @@ BOOL daPy_lk_c::procDamage_init() { } else { dVar2 = ANM_DAMB; } - setSingleMoveAnime(dVar2, m_HIO->mDam.mDamage.m.field_0x14, m_HIO->mDam.mDamage.m.field_0x18, - m_HIO->mDam.mDamage.m.field_0x0, m_HIO->mDam.mDamage.m.field_0x8); + setSingleMoveAnime( + dVar2, + m_HIO->mDam.mDamage.m.field_0x14, + m_HIO->mDam.mDamage.m.field_0x18, + m_HIO->mDam.mDamage.m.field_0x0, + m_HIO->mDam.mDamage.m.field_0x8 + ); current.angle.y = cM_atan2s(damage_vec->x, damage_vec->z); if (dVar2 != ANM_DAMR) { setFootEffectPosType(2); @@ -7611,11 +7567,11 @@ BOOL daPy_lk_c::procDamage_init() { if (dVar2 != ANM_DAML) { setFootEffectPosType(1); } - mVelocity = + mNormalSpeed = (m_HIO->mDam.mDamage.m.field_0x10 * damage_vec->absXZ()) + m_HIO->mDam.mDamage.m.field_0xC; voiceStart(2); seStartOnlyReverb(JA_SE_LK_DAMAGE_NORMAL); - mProcVar0.mDamageAnm = dVar2; + mProcVar6.mDamageAnm = dVar2; offNoResetFlg0(daPyFlg0_UNK2); #if VERSION > VERSION_DEMO dComIfGp_getVibration().StartShock(4, -0x21, cXyz(0.0f, 1.0f, 0.0f)); @@ -7649,17 +7605,17 @@ BOOL daPy_lk_c::procDamage() { fVar1 = 1.0f - cM_scos(uVar4); fVar2 = 1.0f - cM_scos(uVar4 < 0x2000 ? 0 : (s16)((uVar4 - 0x2000) * 2)); } - m3564.x = m34D4 * fVar1; + m3564.x = mProcVar2.m34D4 * fVar1; m3564.y = 0; - m3564.z = m34D6 * fVar1; - mBodyAngle.x = m34D4 * fVar2; - mBodyAngle.z = m34D6 * fVar2; + m3564.z = mProcVar3.m34D6 * fVar1; + mBodyAngle.x = mProcVar2.m34D4 * fVar2; + mBodyAngle.z = mProcVar3.m34D6 * fVar2; mBodyAngle.y = 0; - dVar5 = cLib_addCalc(&mVelocity, 0.0f, m_HIO->mDam.mDamage.m.field_0x1C, + dVar5 = cLib_addCalc(&mNormalSpeed, 0.0f, m_HIO->mDam.mDamage.m.field_0x1C, m_HIO->mDam.mDamage.m.field_0x20, m_HIO->mDam.mDamage.m.field_0x24); if (dVar5 <= 0.001f && mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { checkNextMode(0); - } else if (mVelocity < m_HIO->mDam.mDamage.m.field_0x2C) { + } else if (mNormalSpeed < m_HIO->mDam.mDamage.m.field_0x2C) { resetFootEffect(); } return true; @@ -7669,9 +7625,14 @@ BOOL daPy_lk_c::procDamage() { BOOL daPy_lk_c::procPolyDamage_init() { commonProcInit(daPyProc_POLY_DAMAGE_e); mDamageWaitTimer = m_HIO->mDam.m.field_0x0; - setSingleMoveAnime(ANM_DAM, m_HIO->mDam.mDamage.m.field_0x30, m_HIO->mDam.mDamage.m.field_0x34, - m_HIO->mDam.mDamage.m.field_0x4, m_HIO->mDam.mDamage.m.field_0x38); - mVelocity = 0.0f; + setSingleMoveAnime( + ANM_DAM, + m_HIO->mDam.mDamage.m.field_0x30, + m_HIO->mDam.mDamage.m.field_0x34, + m_HIO->mDam.mDamage.m.field_0x4, + m_HIO->mDam.mDamage.m.field_0x38 + ); + mNormalSpeed = 0.0f; voiceStart(2); seStartOnlyReverb(JA_SE_LK_DAMAGE_NORMAL); offNoResetFlg0(daPyFlg0_UNK2); @@ -7703,9 +7664,9 @@ BOOL daPy_lk_c::procLargeDamage_init(int param_1, int param_2, s16 param_3, s16 } if (param_1 == -4) { param_1 = -1; - m34D0 = 5; + mProcVar0.m34D0 = 5; } else { - m34D0 = 0; + mProcVar0.m34D0 = 0; } if (param_1 == -5) { iVar7 = 0; @@ -7777,24 +7738,24 @@ BOOL daPy_lk_c::procLargeDamage_init(int param_1, int param_2, s16 param_3, s16 setOldRootQuaternion(param_3, 0, param_4); } if (iVar7 == 0) { - mProcVar0.mDamageAnm = ANM_DAMFB; - m34D4 = 0x3fff; - m34D6 = 4; + mProcVar6.mDamageAnm = ANM_DAMFB; + mProcVar2.m34D4 = 0x3fff; + mProcVar3.m34D6 = 4; shape_angle.y = current.angle.y; } else if (iVar7 == 3) { - mProcVar0.mDamageAnm = ANM_DAMFL; - m34D4 = 0x3fff; - m34D6 = 0; + mProcVar6.mDamageAnm = ANM_DAMFL; + mProcVar2.m34D4 = 0x3fff; + mProcVar3.m34D6 = 0; shape_angle.y = current.angle.y + 0x4000; } else if (iVar7 == 2) { - mProcVar0.mDamageAnm = ANM_DAMFR; - m34D4 = -0x3fff; - m34D6 = 0; + mProcVar6.mDamageAnm = ANM_DAMFR; + mProcVar2.m34D4 = -0x3fff; + mProcVar3.m34D6 = 0; shape_angle.y = current.angle.y + -0x4000; } else { - mProcVar0.mDamageAnm = ANM_DAMFF; - m34D4 = -0x3fff; - m34D6 = 4; + mProcVar6.mDamageAnm = ANM_DAMFF; + mProcVar2.m34D4 = -0x3fff; + mProcVar3.m34D6 = 4; shape_angle.y = current.angle.y + 0x8000; } f32 fVar2; @@ -7802,40 +7763,40 @@ BOOL daPy_lk_c::procLargeDamage_init(int param_1, int param_2, s16 param_3, s16 fVar2 = m_HIO->mDam.mLaDamage.m.field_0x14; gravity = m_HIO->mDam.mLaDamage.m.field_0x1C; mMaxNormalSpeed = m_HIO->mDam.mLaDamage.m.field_0x18; - m34D6 = m34D6 | 8; - m34D8 = m_HIO->mDam.mLaDamage.m.field_0x2; + mProcVar3.m34D6 = mProcVar3.m34D6 | 8; + mProcVar4.m34D8 = m_HIO->mDam.mLaDamage.m.field_0x2; m35A0 = m_HIO->mDam.mLaDamage.m.field_0x64; } else { fVar2 = m_HIO->mDam.mHuDamage.m.field_0x14; gravity = m_HIO->mDam.mHuDamage.m.field_0x1C; mMaxNormalSpeed = m_HIO->mDam.mHuDamage.m.field_0x18; - m34D8 = m_HIO->mDam.mHuDamage.m.field_0x2; + mProcVar4.m34D8 = m_HIO->mDam.mHuDamage.m.field_0x2; m35A0 = m_HIO->mDam.mHuDamage.m.field_0x64; } - setSingleMoveAnime(mProcVar0.mDamageAnm, 1.0f, 0.0f, -1, fVar2); + setSingleMoveAnime(mProcVar6.mDamageAnm, 1.0f, 0.0f, -1, fVar2); if (param_1 < 0) { if (param_1 != -7) { voiceStart(3); } if (param_1 != -5) { - if (m34D0 > 0) { - mVelocity = 0.0f; + if (mProcVar0.m34D0 > 0) { + mNormalSpeed = 0.0f; speed.y = 0.0f; } else { if (param_2 != 0) { - mVelocity = m_HIO->mDam.mLaDamage.m.field_0x18; + mNormalSpeed = m_HIO->mDam.mLaDamage.m.field_0x18; speed.y = m_HIO->mDam.mLaDamage.m.field_0x20; } else { - mVelocity = m_HIO->mDam.mHuDamage.m.field_0x18; + mNormalSpeed = m_HIO->mDam.mHuDamage.m.field_0x18; speed.y = m_HIO->mDam.mHuDamage.m.field_0x20; } } } } else { if (param_2 != 0) { - mVelocity = m_HIO->mDam.mLaDamage.m.field_0x64; + mNormalSpeed = m_HIO->mDam.mLaDamage.m.field_0x64; } else { - mVelocity = m_HIO->mDam.mHuDamage.m.field_0x64; + mNormalSpeed = m_HIO->mDam.mHuDamage.m.field_0x64; } current.pos.x = current.pos.x + 35.0f * cM_ssin(current.angle.y); current.pos.z = current.pos.z + 35.0f * cM_scos(current.angle.y); @@ -7846,44 +7807,44 @@ BOOL daPy_lk_c::procLargeDamage_init(int param_1, int param_2, s16 param_3, s16 mBodyAngle.y = 0; mBodyAngle.z = 0; if (param_1 == -7) { - m34D6 = m34D6 | 2; - mProcVar0.m3570 = -4; + mProcVar3.m34D6 = mProcVar3.m34D6 | 2; + mProcVar6.m3570 = -4; } return true; } /* 80117EAC-8011810C .text procLargeDamage__9daPy_lk_cFv */ BOOL daPy_lk_c::procLargeDamage() { - if ((int)m34D0 > 0) { - m34D0--; - if (m34D0 == 0) { - mVelocity = m_HIO->mDam.mLaDamage.m.field_0x18; + if ((int)mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; + if (mProcVar0.m34D0 == 0) { + mNormalSpeed = m_HIO->mDam.mLaDamage.m.field_0x18; speed.y = m_HIO->mDam.mLaDamage.m.field_0x20; } else { return true; } } s16* psVar3; - if ((m34D6 & 4)) { + if ((mProcVar3.m34D6 & 4)) { psVar3 = &m34F2; } else { psVar3 = &m34F4; } - cLib_chaseAngleS(psVar3, m34D4, m34D8); - if ((m34D6 & 1)) { + cLib_chaseAngleS(psVar3, mProcVar2.m34D4, mProcVar4.m34D8); + if ((mProcVar3.m34D6 & 1)) { if (mAcch.ChkGroundHit()) { if (changeSlideProc()) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } else { - if ((m34D6 & 2)) { + if ((mProcVar3.m34D6 & 2)) { voiceStart(2); seStartSystem(JA_SE_MAJUTOU_JAIL_DOOR); mAcch.ClrWallNone(); mAcch.OffLineCheckNone(); } - procLargeDamageUp_init(mProcVar0.m3570, (u32)m34D6 >> 3 & 1, m34F2, m34F4); + procLargeDamageUp_init(mProcVar6.m3570, (u32)mProcVar3.m34D6 >> 3 & 1, m34F2, m34F4); } - } else if (mAcch.ChkWallHit() && mVelocity > m35A0) { + } else if (mAcch.ChkWallHit() && mNormalSpeed > m35A0) { dBgS_AcchCir* pdVar7 = &mAcchCir[0]; for (int i = 0; i < 3; i++, pdVar7++) { if (pdVar7->ChkWallHit()) { @@ -7896,7 +7857,7 @@ BOOL daPy_lk_c::procLargeDamage() { local_1c.z + cM_scos(current.angle.y) * (pdVar7->GetWallR() + 25.0f)); mLinkLinChk.Set(&local_1c, &local_28, this); if (dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { - return procLargeDamageWall_init(mProcVar0.m3570, (u32)m34D6 >> 3 & 1, m34F2, + return procLargeDamageWall_init(mProcVar6.m3570, (u32)mProcVar3.m34D6 >> 3 & 1, m34F2, m34F4); break; } @@ -7904,7 +7865,7 @@ BOOL daPy_lk_c::procLargeDamage() { } } } else { - m34D6 = m34D6 | 1; + mProcVar3.m34D6 = mProcVar3.m34D6 | 1; } return true; } @@ -7927,7 +7888,7 @@ BOOL daPy_lk_c::procLargeDamageUp_init(int param_1, int param_2, s16 param_3, s1 sVar3 = -1; dVar5 = 5.0f; dVar7 = 0.5f; - m34D0 = 0; + mProcVar0.m34D0 = 0; m35A0 = 36.0f; } else if (param_1 == -1 || param_1 == -2) { dVar4 = ANM_DAMFBUP; @@ -7936,10 +7897,10 @@ BOOL daPy_lk_c::procLargeDamageUp_init(int param_1, int param_2, s16 param_3, s1 dVar5 = m_HIO->mDam.mLaDamage.m.field_0x40; m35A0 = 36.0f; if (param_1 == -1) { - m34D0 = 0x1e; + mProcVar0.m34D0 = 0x1e; dVar7 = 0.0f; } else { - m34D0 = 0; + mProcVar0.m34D0 = 0; dVar7 = 0.5f; } } else if (param_1 == -4 || dComIfGp_evmng_startCheck("ICE_FAILED")) { @@ -7950,16 +7911,16 @@ BOOL daPy_lk_c::procLargeDamageUp_init(int param_1, int param_2, s16 param_3, s1 dVar5 = m_HIO->mDam.mHuDamage.m.field_0x40; m35A0 = m_HIO->mDam.mHuDamage.m.field_0x3C; if (param_1 == -4) { - m34D0 = 0x28; + mProcVar0.m34D0 = 0x28; } else { - m34D0 = 30000; + mProcVar0.m34D0 = 30000; dProcFreezeDamage_init_sub(0); } setFootEffectPosType(6); dComIfGp_getVibration().StartShock(6, -0x21, cXyz(0.0f, 1.0f, 0.0f)); seStartMapInfo(JA_SE_LK_FALL_DOWN); } else { - m34D0 = 0; + mProcVar0.m34D0 = 0; setFootEffectPosType(6); dComIfGp_getVibration().StartShock(6, -0x21, cXyz(0.0f, 1.0f, 0.0f)); seStartMapInfo(JA_SE_LK_FALL_DOWN); @@ -8032,9 +7993,9 @@ BOOL daPy_lk_c::procLargeDamageUp_init(int param_1, int param_2, s16 param_3, s1 m35A4 = 2.0f / (m35A0 - dVar6); setSingleMoveAnime(dVar4, dVar7, dVar6, sVar3, dVar5); setOldRootQuaternion(param_3, 0, param_4); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; current.angle.y = shape_angle.y; - mProcVar0.m3570 = param_1; + mProcVar6.m3570 = param_1; return true; } @@ -8042,13 +8003,13 @@ BOOL daPy_lk_c::procLargeDamageUp_init(int param_1, int param_2, s16 param_3, s1 BOOL daPy_lk_c::procLargeDamageUp() { m35E4 = m35A4 * (m35A0 - mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()); resetFootEffect(); - if (m34D0 > 0) { + if (mProcVar0.m34D0 > 0) { if (!dComIfGp_evmng_startCheck("ICE_FAILED")) { - m34D0--; + mProcVar0.m34D0--; } else { dComIfGp_evmng_cutEnd(mStaffIdx); } - if (m34D0 == 0 || (mProcVar0.m3570 == -4 && g_mDoCPd_cpadInfo[0].mMainStickValue > 0.05f)) { + if (mProcVar0.m34D0 == 0 || (mProcVar6.m3570 == -4 && g_mDoCPd_cpadInfo[0].mMainStickValue > 0.05f)) { mFrameCtrlUnder[UNDER_MOVE0_e].setRate(0.5f); } } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { @@ -8089,7 +8050,7 @@ BOOL daPy_lk_c::procLargeDamageWall_init(int param_1, int param_2, s16 param_3, setOldRootQuaternion(param_3, 0, param_4); sVar3 = sVar7; if (param_1 == 0x5c) { - mProcVar0.mDamageAnm = ANM_DAMFBUP; + mProcVar6.mDamageAnm = ANM_DAMFBUP; if (param_2) { fVar1 = m_HIO->mDam.mLaDamage.m.field_0x74; fVar2 = m_HIO->mDam.mLaDamage.m.field_0x78; @@ -8102,9 +8063,9 @@ BOOL daPy_lk_c::procLargeDamageWall_init(int param_1, int param_2, s16 param_3, fVar5 = m_HIO->mDam.mHuDamage.m.field_0x7C; } m34F2 = sVar3 + -0x4000; - m34D0 = 0; + mProcVar0.m34D0 = 0; } else if (param_1 == 0x59) { - mProcVar0.mDamageAnm = ANM_DAMFLUP; + mProcVar6.mDamageAnm = ANM_DAMFLUP; if (param_2) { fVar1 = m_HIO->mDam.mLaDamage.m.field_0x80; fVar2 = m_HIO->mDam.mLaDamage.m.field_0x84; @@ -8117,9 +8078,9 @@ BOOL daPy_lk_c::procLargeDamageWall_init(int param_1, int param_2, s16 param_3, fVar5 = m_HIO->mDam.mHuDamage.m.field_0x88; } m34F4 = sVar3 + -0x4000; - m34D0 = 1; + mProcVar0.m34D0 = 1; } else if (param_1 == 0x5a) { - mProcVar0.mDamageAnm = ANM_DAMFRUP; + mProcVar6.mDamageAnm = ANM_DAMFRUP; if (param_2) { fVar1 = m_HIO->mDam.mLaDamage.m.field_0x8C; fVar2 = m_HIO->mDam.mLaDamage.m.field_0x90; @@ -8132,9 +8093,9 @@ BOOL daPy_lk_c::procLargeDamageWall_init(int param_1, int param_2, s16 param_3, fVar5 = m_HIO->mDam.mHuDamage.m.field_0x94; } m34F4 = 0x4000 - sVar3; - m34D0 = 1; + mProcVar0.m34D0 = 1; } else { - mProcVar0.mDamageAnm = ANM_DAMFFUP; + mProcVar6.mDamageAnm = ANM_DAMFFUP; if (param_2) { fVar1 = m_HIO->mDam.mLaDamage.m.field_0x68; fVar2 = m_HIO->mDam.mLaDamage.m.field_0x6C; @@ -8147,21 +8108,21 @@ BOOL daPy_lk_c::procLargeDamageWall_init(int param_1, int param_2, s16 param_3, fVar5 = m_HIO->mDam.mHuDamage.m.field_0x70; } m34F2 = 0x4000 - sVar3; - m34D0 = 0; + mProcVar0.m34D0 = 0; } - setSingleMoveAnime(mProcVar0.mDamageAnm, fVar1, fVar2, sVar10, fVar5); - mVelocity = 0.0f; + setSingleMoveAnime(mProcVar6.mDamageAnm, fVar1, fVar2, sVar10, fVar5); + mNormalSpeed = 0.0f; speed.y = 0.0f; gravity = 0.0f; dComIfGp_getVibration().StartShock(6, -0x31, cXyz(0.0f, 1.0f, 0.0f)); - m34D0 = param_2; + mProcVar0.m34D0 = param_2; return true; } /* 801189AC-801189F0 .text procLargeDamageWall__9daPy_lk_cFv */ BOOL daPy_lk_c::procLargeDamageWall() { if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - procLargeDamage_init(mProcVar0.m3570, m34D0, m34F2, m34F4); + procLargeDamage_init(mProcVar6.m3570, mProcVar0.m34D0, m34F2, m34F4); } return true; } @@ -8182,7 +8143,7 @@ BOOL daPy_lk_c::procLavaDamage_init() { dVar3 = 0.0f; } gravity = -2.5f; - mVelocity = 15.0f + (40.0f * dVar3); + mNormalSpeed = 15.0f + (40.0f * dVar3); speed.y = 32.0f + (36.0f * dVar3); setSingleMoveAnime(ANM_LAVADAM, m_HIO->mRestart.m.field_0x0, 0.0f, -1, m_HIO->mRestart.m.field_0x4); m32E4.makeEmitter(dPa_name::ID_AK_SN_HIDARUMAFIRE, mpCLModel->getAnmMtx(0), ¤t.pos, NULL); @@ -8223,33 +8184,32 @@ BOOL daPy_lk_c::procElecDamage_init(const cXyz* param_1) { int iVar2 = checkShipRideUseItem(0); if (checkModeFlg(ModeFlg_SWIM)) { current.pos.y += m35C4; - m34D4 = 1; + mProcVar2.m34D4 = 1; swimOutAfter(1); } else { - m34D4 = 0; + mProcVar2.m34D4 = 0; } commonProcInit(daPyProc_ELEC_DAMAGE_e); if (!mAcch.ChkGroundHit()) { gravity = 0.0f; - if (m34D4 == 0) { + if (mProcVar2.m34D4 == 0) { onModeFlg(ModeFlg_MIDAIR); } } - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; - setSingleMoveAnime(ANM_DAMBIRI, m_HIO->mDam.mElecDamage.m.field_0x4, 0.0f, -1, - m_HIO->mDam.mElecDamage.m.field_0x8); + setSingleMoveAnime(ANM_DAMBIRI, m_HIO->mDam.mElecDamage.m.field_0x4, 0.0f, -1, m_HIO->mDam.mElecDamage.m.field_0x8); mDamageWaitTimer = m_HIO->mDam.m.field_0x0; - m34D0 = m_HIO->mDam.mElecDamage.m.field_0x0; + mProcVar0.m34D0 = m_HIO->mDam.mElecDamage.m.field_0x0; if (param_1 != 0) { m370C = current.pos - *param_1; - m34D6 = 1; + mProcVar3.m34D6 = 1; } else if (mCyl.ChkTgHit()) { cXyz* damage_vec = getDamageVec(&mCyl); m370C = *damage_vec; - m34D6 = 1; + mProcVar3.m34D6 = 1; } else { - m34D6 = 0; + mProcVar3.m34D6 = 0; } initShipRideUseItem(iVar2, 0); seStartOnlyReverb(JA_SE_LK_ELEC_PARALYSED); @@ -8261,15 +8221,15 @@ BOOL daPy_lk_c::procElecDamage_init(const cXyz* param_1) { /* 80118E6C-80118F40 .text procElecDamage__9daPy_lk_cFv */ BOOL daPy_lk_c::procElecDamage() { setShipRidePosUseItem(); - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { dComIfGp_event_reset(); endDemoMode(); - if (mAcch.ChkGroundHit() && m34D6 == 0) { + if (mAcch.ChkGroundHit() && mProcVar3.m34D6 == 0) { checkNextMode(0); } else { - if (m34D6 != 0) { + if (mProcVar3.m34D6 != 0) { current.angle.y = cM_atan2s(m370C.x, m370C.z); } else { current.angle.y = shape_angle.y + 0x8000; @@ -8299,27 +8259,24 @@ BOOL daPy_lk_c::procGuardSlip_init() { tgHitObj->GetAtSpl() == dCcG_At_Spl_UNK6 || tgHitObj->GetAtSpl() == dCcG_At_Spl_UNK7)) { - setSingleMoveAnime(dVar5, m_HIO->mNockback.m.field_0x8, - m_HIO->mNockback.m.field_0xC, m_HIO->mNockback.m.field_0x0, - m_HIO->mNockback.m.field_0x10); - mVelocity = (m_HIO->mNockback.m.field_0x18 * damage_vec->absXZ()) + + setSingleMoveAnime(dVar5, m_HIO->mNockback.m.field_0x8, m_HIO->mNockback.m.field_0xC, m_HIO->mNockback.m.field_0x0, m_HIO->mNockback.m.field_0x10); + mNormalSpeed = (m_HIO->mNockback.m.field_0x18 * damage_vec->absXZ()) + m_HIO->mNockback.m.field_0x14; - m34D0 = m_HIO->mNockback.m.field_0x2; + mProcVar0.m34D0 = m_HIO->mNockback.m.field_0x2; m35A0 = m_HIO->mNockback.m.field_0x1C; m35A4 = m_HIO->mNockback.m.field_0x20; m35A8 = m_HIO->mNockback.m.field_0x24; m35AC = m_HIO->mNockback.m.field_0x28; - mProcVar0.m3570 = (cM_rnd() < 0.2f) ? 1 : 0; + mProcVar6.m3570 = (cM_rnd() < 0.2f) ? 1 : 0; } else { - setSingleMoveAnime(dVar5, m_HIO->mGuard.m.field_0x4, m_HIO->mGuard.m.field_0x8, - m_HIO->mGuard.m.field_0x0, m_HIO->mGuard.m.field_0xC); - mVelocity = (m_HIO->mGuard.m.field_0x14 * damage_vec->absXZ()) + m_HIO->mGuard.m.field_0x10; - m34D0 = m_HIO->mGuard.m.field_0x2; + setSingleMoveAnime(dVar5, m_HIO->mGuard.m.field_0x4, m_HIO->mGuard.m.field_0x8, m_HIO->mGuard.m.field_0x0, m_HIO->mGuard.m.field_0xC); + mNormalSpeed = (m_HIO->mGuard.m.field_0x14 * damage_vec->absXZ()) + m_HIO->mGuard.m.field_0x10; + mProcVar0.m34D0 = m_HIO->mGuard.m.field_0x2; m35A0 = m_HIO->mGuard.m.field_0x18; m35A4 = m_HIO->mGuard.m.field_0x1C; m35A8 = m_HIO->mGuard.m.field_0x20; m35AC = m_HIO->mGuard.m.field_0x24; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } if (mEquipItem == dItem_SKULL_HAMMER_e) { m35EC = mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); @@ -8334,8 +8291,8 @@ BOOL daPy_lk_c::procGuardSlip_init() { /* 80119248-80119334 .text procGuardSlip__9daPy_lk_cFv */ BOOL daPy_lk_c::procGuardSlip() { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } setShapeAngleToAtnActor(); if (mEquipItem == dItem_SKULL_HAMMER_e) { @@ -8343,16 +8300,16 @@ BOOL daPy_lk_c::procGuardSlip() { } else { m35E8 = mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); } - if (cLib_addCalc(&mVelocity, 0.0f, m35A0, m35A4, m35A8) <= 0.001f) { - if (mProcVar0.m3570 != 0) { + if (cLib_addCalc(&mNormalSpeed, 0.0f, m35A0, m35A4, m35A8) <= 0.001f) { + if (mProcVar6.m3570 != 0) { return procNockBackEnd_init(); } - if (m34D0 == 0) { + if (mProcVar0.m34D0 == 0) { m_pbCalc[PART_UPPER_e]->setRatio(2, 1.0f); checkNextMode(0); } } else { - if (mVelocity < m35AC) { + if (mNormalSpeed < m35AC) { resetFootEffect(); } } @@ -8364,24 +8321,24 @@ BOOL daPy_lk_c::procIceSlipFall_init() { commonProcInit(daPyProc_ICE_SLIP_FALL_e); int direction = getDirectionFromAngle(cM_atan2s(-m36A0.x, -m36A0.z) - shape_angle.y); if (direction == DIR_FORWARD) { - mProcVar0.mDamageAnm = ANM_DAMFB; - m34D4 = 0x3fff; - m34D6 = 1; + mProcVar6.mDamageAnm = ANM_DAMFB; + mProcVar2.m34D4 = 0x3fff; + mProcVar3.m34D6 = 1; } else if (direction == DIR_RIGHT) { - mProcVar0.mDamageAnm = ANM_DAMFL; - m34D4 = 0x3fff; - m34D6 = 0; + mProcVar6.mDamageAnm = ANM_DAMFL; + mProcVar2.m34D4 = 0x3fff; + mProcVar3.m34D6 = 0; } else if (direction == DIR_LEFT) { - mProcVar0.mDamageAnm = ANM_DAMFR; - m34D4 = -0x3fff; - m34D6 = 0; + mProcVar6.mDamageAnm = ANM_DAMFR; + mProcVar2.m34D4 = -0x3fff; + mProcVar3.m34D6 = 0; } else { // DIR_BACKWARD - mProcVar0.mDamageAnm = ANM_DAMFF; - m34D4 = -0x3fff; - m34D6 = 1; + mProcVar6.mDamageAnm = ANM_DAMFF; + mProcVar2.m34D4 = -0x3fff; + mProcVar3.m34D6 = 1; } - setSingleMoveAnime(mProcVar0.mDamageAnm, 1.0f, 0.0f, -1, m_HIO->mIceSlip.m.field_0x20); - mVelocity = 0.0f; + setSingleMoveAnime(mProcVar6.mDamageAnm, 1.0f, 0.0f, -1, m_HIO->mIceSlip.m.field_0x20); + mNormalSpeed = 0.0f; speed.y = m_HIO->mIceSlip.m.field_0x1C; mBodyAngle.x = 0; mBodyAngle.y = 0; @@ -8394,53 +8351,54 @@ BOOL daPy_lk_c::procIceSlipFall_init() { BOOL daPy_lk_c::procIceSlipFall() { s16* psVar1; - if (m34D6 == 1) { + if (mProcVar3.m34D6 == 1) { psVar1 = &m34F2; } else { psVar1 = &m34F4; } - cLib_chaseAngleS(psVar1, m34D4, m_HIO->mIceSlip.m.field_0x2); + cLib_chaseAngleS(psVar1, mProcVar2.m34D4, m_HIO->mIceSlip.m.field_0x2); if (mAcch.ChkGroundHit() && !changeSlideProc()) { - procIceSlipFallUp_init(mProcVar0.m3570, m34F2, m34F4); + procIceSlipFallUp_init(mProcVar6.m3570, m34F2, m34F4); } return true; } /* 80119500-80119688 .text procIceSlipFallUp_init__9daPy_lk_cFiss */ BOOL daPy_lk_c::procIceSlipFallUp_init(int param_1, s16 param_2, s16 param_3) { - f32 fVar1; - f32 fVar2; - f32 fVar3; - daPy_ANM dVar5; - s16 sVar6; commonProcInit(daPyProc_ICE_SLIP_FALL_UP_e); setFootEffectPosType(6); dComIfGp_getVibration().StartShock(3, -0x3f, cXyz(0.0f, 1.0f, 0.0f)); seStartMapInfo(JA_SE_LK_FALL_DOWN); + + daPy_ANM anm; + f32 fVar1; + f32 fVar2; + s16 sVar6; + f32 fVar3; if (param_1 == ANM_DAMFB) { - dVar5 = ANM_DAMFBUP; + anm = ANM_DAMFBUP; fVar1 = m_HIO->mIceSlip.m.field_0x34; fVar2 = m_HIO->mIceSlip.m.field_0x38; sVar6 = m_HIO->mIceSlip.m.field_0x6; fVar3 = m_HIO->mIceSlip.m.field_0x40; m35A0 = m_HIO->mIceSlip.m.field_0x3C; } else if (param_1 == ANM_DAMFL) { - dVar5 = ANM_DAMFLUP; + anm = ANM_DAMFLUP; fVar1 = m_HIO->mIceSlip.m.field_0x44; fVar2 = m_HIO->mIceSlip.m.field_0x48; sVar6 = m_HIO->mIceSlip.m.field_0x8; fVar3 = m_HIO->mIceSlip.m.field_0x50; m35A0 = m_HIO->mIceSlip.m.field_0x4C; } else if (param_1 == ANM_DAMFR) { - dVar5 = ANM_DAMFRUP; + anm = ANM_DAMFRUP; fVar1 = m_HIO->mIceSlip.m.field_0x54; fVar2 = m_HIO->mIceSlip.m.field_0x58; sVar6 = m_HIO->mIceSlip.m.field_0xA; fVar3 = m_HIO->mIceSlip.m.field_0x60; m35A0 = m_HIO->mIceSlip.m.field_0x5C; } else { - dVar5 = ANM_DAMFFUP; + anm = ANM_DAMFFUP; fVar1 = m_HIO->mIceSlip.m.field_0x24; fVar2 = m_HIO->mIceSlip.m.field_0x28; sVar6 = m_HIO->mIceSlip.m.field_0x4; @@ -8449,9 +8407,9 @@ BOOL daPy_lk_c::procIceSlipFallUp_init(int param_1, s16 param_2, s16 param_3) { } m35E4 = 1.0f; m35A4 = 2.0f / (m35A0 - fVar2); - setSingleMoveAnime(dVar5, fVar1, fVar2, sVar6, fVar3); + setSingleMoveAnime(anm, fVar1, fVar2, sVar6, fVar3); setOldRootQuaternion(param_2, 0, param_3); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; current.angle.y = shape_angle.y; return true; } @@ -8485,10 +8443,9 @@ BOOL daPy_lk_c::procIceSlipAlmostFall_init() { } else { // DIR_FORWARD anm = ANM_DAMB; } - setSingleMoveAnime(anm, m_HIO->mIceSlip.m.field_0x64, m_HIO->mIceSlip.m.field_0x68, - m_HIO->mIceSlip.m.field_0xC, m_HIO->mIceSlip.m.field_0x70); + setSingleMoveAnime(anm, m_HIO->mIceSlip.m.field_0x64, m_HIO->mIceSlip.m.field_0x68, m_HIO->mIceSlip.m.field_0xC, m_HIO->mIceSlip.m.field_0x70); setTextureAnime(6, 0); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return true; } @@ -8513,10 +8470,15 @@ BOOL daPy_lk_c::procIceSlipAlmostFall() { BOOL daPy_lk_c::procBootsEquip_init(u16 param_1) { commonProcInit(daPyProc_BOOTS_EQUIP_e); current.angle.y = shape_angle.y; - mVelocity = 0.0f; - setSingleMoveAnime(ANM_SETBOOTS, m_HIO->mItem.mBoots.m.field_0x4, m_HIO->mItem.mBoots.m.field_0x8, - m_HIO->mItem.mBoots.m.field_0x0, m_HIO->mItem.mBoots.m.field_0x10); - mProcVar0.m3570 = param_1; + mNormalSpeed = 0.0f; + setSingleMoveAnime( + ANM_SETBOOTS, + m_HIO->mItem.mBoots.m.field_0x4, + m_HIO->mItem.mBoots.m.field_0x8, + m_HIO->mItem.mBoots.m.field_0x0, + m_HIO->mItem.mBoots.m.field_0x10 + ); + mProcVar6.m3570 = param_1; return true; } @@ -8570,47 +8532,45 @@ BOOL daPy_lk_c::procNotUse_init(int param_1) { mDemo.setSpecialDemoType(); commonProcInit(daPyProc_NOT_USE_e); current.angle.y = shape_angle.y; - mVelocity = 0.0f; - setSingleMoveAnime(ANM_PRESENTATIONB, m_HIO->mTurn.m.field_0x34, - m_HIO->mTurn.m.field_0x38, m_HIO->mTurn.m.field_0x10, - m_HIO->mTurn.m.field_0x3C); + mNormalSpeed = 0.0f; + setSingleMoveAnime(ANM_PRESENTATIONB, m_HIO->mTurn.m.field_0x34, m_HIO->mTurn.m.field_0x38, m_HIO->mTurn.m.field_0x10, m_HIO->mTurn.m.field_0x3C); keepItemData(); dComIfGp_setPlayerStatus1(0, daPyStts1_UNK800_e); m3628 = fpcM_ERROR_PROCESS_ID_e; - mProcVar0.m3570 = param_1; - m3574 = 5; - dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &m3574, 0); - if (isDaizaItem(mProcVar0.m3570)) { + mProcVar6.m3570 = param_1; + mProcVar7.m3574 = 5; + dCam_getBody()->StartEventCamera(0x12, fopAcM_GetID(this), "Type", &mProcVar7.m3574, 0); + if (isDaizaItem(mProcVar6.m3570)) { m3624 = 0xf0c; } else { m3624 = 0x835; } - m34D4 = 0; + mProcVar2.m34D4 = 0; return true; } /* 80119BA0-80119DA0 .text procNotUse__9daPy_lk_cFv */ BOOL daPy_lk_c::procNotUse() { - if (m34D4 == 0 && !checkBottleItem((u16)mProcVar0.mBottleItem)) { + if (mProcVar2.m34D4 == 0 && !checkBottleItem((u16)mProcVar6.mBottleItem)) { dComIfGp_event_setItemPartnerId(fopAcM_createItemForPresentDemo( ¤t.pos, - mProcVar0.mBottleItem, + mProcVar6.mBottleItem, daDitem_c::FLAG_UNK01 | daDitem_c::FLAG_UNK04, -1, fopAcM_GetRoomNo(this), &shape_angle, &scale )); - m34D4 = 1; + mProcVar2.m34D4 = 1; } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { daItemBase_c* item = (daItemBase_c*)fopAcM_getItemEventPartner(this); if (item != NULL && (fopAcM_GetName(item) == PROC_ITEM || fopAcM_GetName(item) == PROC_Demo_Item)) { item->show(); } - if (m34D4 == 0 && checkBottleItem((u16)mProcVar0.mBottleItem)) { - setBottleModel(mProcVar0.mBottleItem); - m34D4 = 1; + if (mProcVar2.m34D4 == 0 && checkBottleItem((u16)mProcVar6.mBottleItem)) { + setBottleModel(mProcVar6.mBottleItem); + mProcVar2.m34D4 = 1; } if (m3628 == fpcM_ERROR_PROCESS_ID_e) { m3628 = fopMsgM_messageSet(m3624); @@ -8656,12 +8616,8 @@ s16 daPy_lk_c::getGroundAngle(cBgS_PolyInfo* param_1, s16 param_2) { /* 80119EBC-8011A508 .text setLegAngle__9daPy_lk_cFfiPsPs */ int daPy_lk_c::setLegAngle(f32 param_1, int param_2, s16* param_3, s16* param_4) { - f32 dVar8; - f32 dVar9; f32 dVar10; f32 dVar11; - f32 dVar12; - f32 dVar13; cXyz spE8; cXyz spDC; cXyz spD0; @@ -8679,11 +8635,10 @@ int daPy_lk_c::setLegAngle(f32 param_1, int param_2, s16* param_3, s16* param_4) if (std::abs(param_1) < 0.1f) { return false; } - dVar9 = 0.5f * param_1; + f32 dVar9 = 0.5f * param_1; if (dVar9 > 10.0f) { dVar9 = 10.0f; } - dVar8 = param_1; mDoMtx_concat(m37B4, mFootData[param_2].field_0x088[0], mDoMtx_stack_c::get()); spE8.set(0.0f, mDoMtx_stack_c::get()[1][3], mDoMtx_stack_c::get()[2][3]); @@ -8697,7 +8652,7 @@ int daPy_lk_c::setLegAngle(f32 param_1, int param_2, s16* param_3, s16* param_4) spB8.x = spD0.x; spB8.y = spD0.y; spB8.z = spD0.z; - spB8.y += dVar8; + spB8.y += param_1; spB8.z += dVar9; if (spB8.y >= spE8.y) { return false; @@ -8709,13 +8664,10 @@ int daPy_lk_c::setLegAngle(f32 param_1, int param_2, s16* param_3, s16* param_4) } dVar10 = spAC.abs2(); dVar11 = spA0.abs2(); - dVar8 = std::sqrtf(dVar10); - dVar12 = std::sqrtf(dVar11); - dVar13 = std::sqrtf(dVar9); - if ((dVar8 + dVar12) <= dVar13) { + if ((std::sqrtf(dVar10) + std::sqrtf(dVar11)) <= std::sqrtf(dVar9)) { return false; } - dVar8 = (((dVar9 + dVar10) - dVar11) / (2.0f * dVar9)); + f32 dVar8 = (((dVar9 + dVar10) - dVar11) / (2.0f * dVar9)); sp58.x = 0.0f; sp58.y = spE8.y + (dVar8 * sp7C.y); sp58.z = spE8.z + (dVar8 * sp7C.z); @@ -8727,11 +8679,11 @@ int daPy_lk_c::setLegAngle(f32 param_1, int param_2, s16* param_3, s16* param_4) sp70.x = 0.0f; sp70.y = sp7C.z; sp70.z = -sp7C.y; - dVar8 = sp70.abs(); - if (cM3d_IsZero(dVar8)) { + f32 dVar8_2 = sp70.abs(); + if (cM3d_IsZero(dVar8_2)) { return false; } - f32 f2 = dVar9 / dVar8; + f32 f2 = dVar9 / dVar8_2; spC4.x = 0.0f; spC4.y = sp58.y + f2 * sp70.y; spC4.z = sp58.z + f2 * sp70.z; @@ -9044,7 +8996,7 @@ void daPy_lk_c::setNeckAngle() { sp18 = &spA0; } } else if (mCurProc == daPyProc_SHIP_CRANE_e) { - if (m34D4 == 0 && dComIfGp_getShipActor() != NULL) { + if (mProcVar2.m34D4 == 0 && dComIfGp_getShipActor() != NULL) { sp18 = dComIfGp_getShipActor()->m0434; r28 = true; } @@ -9180,12 +9132,12 @@ void daPy_lk_c::setNeckAngle() { r4 = -0x1800; r23 = 0; } else if (mCurProc == daPyProc_CLIMB_MOVE_SIDE_e) { - if (abs(m34D4) <= 0x4000) { - r4 = -0x1800 * cM_scos(m34D4); + if (abs(mProcVar2.m34D4) <= 0x4000) { + r4 = -0x1800 * cM_scos(mProcVar2.m34D4); } else { r4 = 0; } - r23 = 0x1800 * cM_ssin(m34D4); + r23 = 0x1800 * cM_ssin(mProcVar2.m34D4); } else if (m34C3 == 1 && m3580 != 8) { r28 = false; r4 = m34E2 >> 1; @@ -9242,8 +9194,8 @@ void daPy_lk_c::setNeckAngle() { f0 = std::abs(cM_scos(r0)); f1 = cM_ssin(r0); } else if (mCurProc == daPyProc_CLIMB_MOVE_SIDE_e) { - f0 = -cM_scos(m34D4); - f1 = cM_ssin(m34D4); + f0 = -cM_scos(mProcVar2.m34D4); + f1 = cM_ssin(mProcVar2.m34D4); } else if (mCurProc == daPyProc_GRAB_HEAVY_WAIT_e || mCurProc == daPyProc_GRAB_WAIT_e || mCurProc == daPyProc_WAIT_e) { @@ -9588,7 +9540,7 @@ void daPy_lk_c::setWaistAngle() { { sVar2 = 0; } else { - fVar1 = std::abs(mVelocity / (mMaxNormalSpeed)); + fVar1 = std::abs(mNormalSpeed / (mMaxNormalSpeed)); if (fVar1 > 1.0f) { fVar1 = 1.0f; } @@ -10061,16 +10013,19 @@ void daPy_lk_c::setCollision() { seStartSwordCut(JA_SE_LK_SUGOI_KAITEN); } else { int r26 = mSwBlur.field_0x018; - int r23 = (int)(10.0f * mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()); + int r23 = 10.0f * mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); if (mCurProc != daPyProc_CUT_F_e && mCurProc != daPyProc_BT_VERTICAL_JUMP_CUT_e && mCurProc != daPyProc_FAN_SWING_e) { if (mCurProc == daPyProc_JUMP_CUT_LAND_e) { r23 = 0x95; } else if ((mCurProc == daPyProc_HAMMER_FRONT_SWING_e) || (mCurProc == daPyProc_WEAPON_FRONT_SWING_e)) { - r23 = (int)(2.5f * mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()); - } else if (mCurProc == daPyProc_WEAPON_SIDE_SWING_e) { - r23 = (int)(10.0f * mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()) + -5; + r23 = 2.5f * mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); + } else { + r23 = 10.0f * mFrameCtrlUnder[UNDER_MOVE0_e].getFrame(); + if (mCurProc == daPyProc_WEAPON_SIDE_SWING_e) { + r23 -= 5; + } } mSwBlur.copySwBlur(mpCLModel->getBaseTRMtx(), r23); } @@ -10120,10 +10075,10 @@ void daPy_lk_c::setCollision() { } else { mSwBlur.field_0x014 += -10; } - if (mCurProc == daPyProc_BOTTLE_OPEN_e && m34D6 != 0) { + if (mCurProc == daPyProc_BOTTLE_OPEN_e && mProcVar3.m34D6 != 0) { mAtCps[0].OnAtSetBit(); dComIfG_Ccsp()->Set(&mAtCps[0]); - if (m34D4 != 0) { + if (mProcVar2.m34D4 != 0) { mAtCps[1].OnAtSetBit(); dComIfG_Ccsp()->Set(&mAtCps[1]); } else { @@ -10433,7 +10388,7 @@ void daPy_lk_c::setDemoData() { ) ) { if (mAcch.ChkGroundHit() && !daPy_lk_c::checkPlayerFly()) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; } } @@ -10501,7 +10456,7 @@ void daPy_lk_c::setDemoData() { mDemo.setParam1(0); } if ((demo_mode == daPy_demo_c::DEMO_INIT_WAIT_e) || (demo_mode == daPy_demo_c::DEMO_POS_INIT_e)) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speedF = 0.0f; mStts.ClrCcMove(); setPlayerPosAndAngle(pos_p, angle); @@ -10537,14 +10492,14 @@ void daPy_lk_c::setDemoData() { m34EC -= (s16)(current.angle.y - r24); } else if ((demo_mode == daPy_demo_c::DEMO_N_WALK_e) || (demo_mode == daPy_demo_c::DEMO_N_DASH_e)) { cXyz sp44 = *pos_p - current.pos; - f32 temp = std::abs(mVelocity) / mMaxNormalSpeed; + f32 temp = std::abs(mNormalSpeed) / mMaxNormalSpeed; if (temp < m_HIO->mMove.m.field_0x2C) { demo_mode = daPy_demo_c::DEMO_N_WALK_e; } f32 dVar22 = sp44.abs2XZ(); - if (dVar22 < 100.0f || (dVar22 < 2500.0f && std::abs(mVelocity) < 0.001f)) { + if (dVar22 < 100.0f || (dVar22 < 2500.0f && std::abs(mNormalSpeed) < 0.001f)) { demo_mode = daPy_demo_c::DEMO_N_WAIT_e; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } else if ((demo_mode == daPy_demo_c::DEMO_N_WALK_e && dVar22 < 400.0f) || dVar22 < 2500.0f) { mDemo.setStick(0.0f); } @@ -10886,7 +10841,7 @@ void daPy_lk_c::checkFallCode() { mDemo.setDemoMode(daPy_demo_c::DEMO_PFALL_e); } else if ((checkModeFlg(ModeFlg_SWIM) || m34C3 == 1) || m34C3 == 4) { mDemo.setDemoMode(daPy_demo_c::DEMO_KEEP_e); - mVelocity *= 0.75f; + mNormalSpeed *= 0.75f; } else { mDemo.setDemoMode(daPy_demo_c::DEMO_N_WALK_e); } @@ -10966,20 +10921,17 @@ BOOL daPy_lk_c::startRestartRoom(u32 mode, int eventInfoIdx, f32 param_3, int i_ quad_z = 13; } - int subsector_z = quad_z & 1; + int subsector_z = (quad_z & 1) << 1; int subsector_x = quad_x & 1; - int sector_z = quad_z >> 1; - int sector_x = quad_x >> 1; - int sector_num = sector_z * 7 + sector_x; - int scls_idx = subsector_x + (sector_num << 2) + (subsector_z << 1); + int sector_num = (quad_z >> 1) * 7 + (quad_x >> 1); + int scls_idx = subsector_x + (sector_num << 2) + subsector_z; dStage_changeScene(scls_idx, 0.0f, mode, -1); } else { if (mCurProc == daPyProc_DEMO_DEAD_e) { dStage_changeScene(0, 0.0f, mode, -1); } else { - int roomNo = dComIfGs_getRestartRoomNo(); - u32 roomParam = setParamData(roomNo, 0, eventInfoIdx, 0); + u32 roomParam = setParamData(dComIfGs_getRestartRoomNo(), 0, eventInfoIdx, 0); dStage_restartRoom(roomParam, mode); seStartSystem(JA_SE_FORCE_BACK); } @@ -11037,7 +10989,7 @@ void daPy_lk_c::setShapeAngleOnGround() { mDoMtx_stack_c::multVec(&l_crawl_back_up_offset, &local_50); mGndChk.SetPos(&local_44); local_44.y = dComIfG_Bgsp()->GroundCross(&mGndChk); - if (-G_CM3D_F_INF != local_44.y) { + if (local_44.y != -G_CM3D_F_INF) { triPla = dComIfG_Bgsp()->GetTriPla(mGndChk); } else { triPla = NULL; @@ -11049,7 +11001,7 @@ void daPy_lk_c::setShapeAngleOnGround() { } mGndChk.SetPos(&local_50); local_50.y = dComIfG_Bgsp()->GroundCross(&mGndChk); - if (-G_CM3D_F_INF != local_50.y) { + if (local_50.y != -G_CM3D_F_INF) { triPla = dComIfG_Bgsp()->GetTriPla(mGndChk); } else { triPla = NULL; @@ -11108,16 +11060,12 @@ void daPy_lk_c::setStepsOffset() { /* 801211B8-8012135C .text setBeltConveyerPower__9daPy_lk_cFv */ void daPy_lk_c::setBeltConveyerPower() { - f32 fVar1; - f32 dVar4; - f32 dVar5; - int local_58; - cXyz cStack_3c; - if (!checkHeavyStateOn() && !dComIfGp_event_runCheck() && !checkPlayerDemoMode() && !checkNoResetFlg0((daPy_FLG0)(daPyFlg0_UNK20000000 | daPyFlg0_UNK80000000)) && (mAcch.ChkGroundHit() || checkModeFlg(ModeFlg_SWIM))) { + cXyz cStack_3c; + int local_58; if (dComIfG_Bgsp()->ChkPolySafe(mAcch.m_gnd) && dPath_GetPolyRoomPathVec(mAcch.m_gnd, &cStack_3c, &local_58)) { cStack_3c.normalizeZP(); } else { @@ -11125,9 +11073,8 @@ void daPy_lk_c::setBeltConveyerPower() { local_58 = 0; } cStack_3c *= local_58; - dVar4 = m36B8.abs2XZ(); - dVar5 = cStack_3c.abs2XZ(); - if (dVar4 > dVar5) { + f32 fVar1; + if (m36B8.abs2XZ() > cStack_3c.abs2XZ()) { fVar1 = 3.0f; } else { fVar1 = 1.0f; @@ -11213,26 +11160,21 @@ void daPy_lk_c::checkRoofRestart() { } #endif - f32 dVar9 = mAcch.GetRoofHeight(); - if (dVar9 > mAcch.GetGroundH()) { + f32 roof_height = mAcch.GetRoofHeight(); + if (roof_height > mAcch.GetGroundH()) { f32 dVar10 = mHeadTopPos.y - 10.0f; - f32 dVar8 = 10.0f + current.pos.y; - if (dVar10 < dVar8) { - dVar10 = dVar8; + if (dVar10 < 10.0f + current.pos.y) { + dVar10 = 10.0f + current.pos.y; } - if (dVar9 < dVar10) { + if (roof_height < dVar10) { if (checkModeFlg(ModeFlg_WHIDE)) { - cXyz local_8; - - local_8.set( + cXyz local_8( current.pos.x + (35.0f - m_HIO->mWall.m.field_0x50) * cM_ssin(shape_angle.y), current.pos.y, current.pos.z + (35.0f - m_HIO->mWall.m.field_0x50) * cM_scos(shape_angle.y) ); - mRoofChk.SetPos(local_8); - dVar9 = dComIfG_Bgsp()->RoofChk(&mRoofChk); - if (dVar9 >= dVar10) { + if (dComIfG_Bgsp()->RoofChk(&mRoofChk) >= dVar10) { return; } } @@ -11492,7 +11434,7 @@ BOOL daPy_lk_c::execute() { } } else if (mCurProc == daPyProc_DEMO_TOOL_e) { current.pos = sp14; - if (m3574 != 0 && mAcch.GetGroundH() != -G_CM3D_F_INF) { + if (mProcVar7.m3574 != 0 && mAcch.GetGroundH() != -G_CM3D_F_INF) { current.pos.y = mAcch.GetGroundH(); } } else if (mCurProc == daPyProc_HOOKSHOT_FLY_e || @@ -11884,13 +11826,13 @@ void daPy_lk_c::initTextureAnime() { btp->searchUpdateMaterialID(mpCLModelData); u16 material_num = btp->getUpdateMaterialNum(); m_texNoAnms = new J3DTexNoAnm[material_num]; - JUT_ASSERT(VERSION_SELECT(20805, 20805, 20885, 20885), m_texNoAnms != NULL); + JUT_ASSERT(VERSION_SELECT(20698, 20805, 20885, 20885), m_texNoAnms != NULL); for (u16 i = 0; i < material_num; i++) { u16 matID = btp->getUpdateMaterialID(i); if (matID != 0xFFFF) { J3DMaterialAnm* mat_anm = new J3DMaterialAnm(); - JUT_ASSERT(VERSION_SELECT(20814, 20814, 20894, 20894), mat_anm != NULL); + JUT_ASSERT(VERSION_SELECT(20707, 20814, 20894, 20894), mat_anm != NULL); if (matID != 1 && matID != 4) { // Not eyeL or eyeR (i.e. it's mouth, mayuL, or mayuR) @@ -11900,19 +11842,23 @@ void daPy_lk_c::initTextureAnime() { if (matID != 0xE) { // Not mouth (i.e. it's mayuL or mayuR) // Additionally, set the animation on mayuLdamA and mayuLdamB or mayuRdamA and mayuRdamB - mpCLModelData->getMaterialNodePointer(matID+1)->change(); - mpCLModelData->getMaterialNodePointer(matID+1)->setMaterialAnm(mat_anm); - mpCLModelData->getMaterialNodePointer(matID+2)->change(); - mpCLModelData->getMaterialNodePointer(matID+2)->setMaterialAnm(mat_anm); + matID++; + mpCLModelData->getMaterialNodePointer(matID)->change(); + mpCLModelData->getMaterialNodePointer(matID)->setMaterialAnm(mat_anm); + matID++; + mpCLModelData->getMaterialNodePointer(matID)->change(); + mpCLModelData->getMaterialNodePointer(matID)->setMaterialAnm(mat_anm); } } else { // eyeL or eyeR // Don't the animation on the specified material // Instead, set it on eyeLdamA and eyeLdamB or eyeRdamA and eyeRdamB - mpCLModelData->getMaterialNodePointer(matID+1)->change(); - mpCLModelData->getMaterialNodePointer(matID+1)->setMaterialAnm(mat_anm); - mpCLModelData->getMaterialNodePointer(matID+2)->change(); - mpCLModelData->getMaterialNodePointer(matID+2)->setMaterialAnm(mat_anm); + matID++; + mpCLModelData->getMaterialNodePointer(matID)->change(); + mpCLModelData->getMaterialNodePointer(matID)->setMaterialAnm(mat_anm); + matID++; + mpCLModelData->getMaterialNodePointer(matID)->change(); + mpCLModelData->getMaterialNodePointer(matID)->setMaterialAnm(mat_anm); } } @@ -11995,7 +11941,7 @@ BOOL daPy_lk_c::createHeap() { tmp_modelData = initModel(&mpSwgripmsModel, LINK_BDL_SWGRIPMS, 0x37221222); bck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, LINK_BCK_SWGRIPMSAB); ret = mSwgripmsabBckAnim.init(mpSwgripmsModel->getModelData(), bck, false, J3DFrameCtrl::EMode_LOOP); - if (!ret) { JUT_ASSERT(VERSION_SELECT(20966, 20966, 21046, 21046), FALSE); } + if (!ret) { JUT_ASSERT(VERSION_SELECT(20859, 20966, 21046, 21046), FALSE); } mpTswgripmsabBrk = entryBrk(tmp_modelData, LINK_BRK_TSWGRIPMSAB); mpTswgripmsBtk = entryBtk(tmp_modelData, LINK_BTK_TSWGRIPMS); @@ -12004,13 +11950,13 @@ BOOL daPy_lk_c::createHeap() { tmp_modelData = initModel(&mpShaModel, LINK_BDL_SHA, 0x37221222); bck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, LINK_BCK_ATNGSHA); ret = mAtngshaBck.init(mpShaModel->getModelData(), bck, false, J3DFrameCtrl::EMode_NONE); - if (!ret) { JUT_ASSERT(VERSION_SELECT(20983, 20983, 21063, 21063), FALSE); } + if (!ret) { JUT_ASSERT(VERSION_SELECT(20876, 20983, 21063, 21063), FALSE); } tmp_modelData = initModel(&mpShmsModel, LINK_BDL_SHMS, 0x37221222); mpTshmsBtk = entryBtk(tmp_modelData, LINK_BTK_TSHMS); J3DSkinDeform* shmsSkinDeform = new J3DSkinDeform(); - if (!shmsSkinDeform) { JUT_ASSERT(VERSION_SELECT(20997, 20997, 21077, 21077), FALSE); } - if (mpShmsModel->setSkinDeform(shmsSkinDeform, 1) != J3DErrType_Success ) { JUT_ASSERT(VERSION_SELECT(21000, 21000, 21080, 21080), FALSE); } + if (!shmsSkinDeform) { JUT_ASSERT(VERSION_SELECT(20890, 20997, 21077, 21077), FALSE); } + if (mpShmsModel->setSkinDeform(shmsSkinDeform, 1) != J3DErrType_Success ) { JUT_ASSERT(VERSION_SELECT(20893, 21000, 21080, 21080), FALSE); } tmp_modelData = initModel(&mpYmsls00Model, LINK_BDL_YMSLS00, 0x13000222); mpYmsls00Btk = entryBtk(tmp_modelData, LINK_BTK_YMSLS00); @@ -12024,7 +11970,7 @@ BOOL daPy_lk_c::createHeap() { tmp_modelData = initModel(&mpYuchw00Model, LINK_BDL_YUCHW00, 0x13000222); bck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, LINK_BCK_YUCHW00); ret = mYuchw00Bck.init(tmp_modelData, bck, 1, J3DFrameCtrl::EMode_LOOP); - if (!ret) { JUT_ASSERT(VERSION_SELECT(21033, 21033, 21113, 21113), FALSE); } + if (!ret) { JUT_ASSERT(VERSION_SELECT(20926, 21033, 21113, 21113), FALSE); } mpYuchw00Btk = entryBtk(tmp_modelData, LINK_BTK_YUCHW00); mpYuchw00Brk = entryBrk(tmp_modelData, LINK_BRK_YUCHW00); mpYuchw00Brk->setFrame(mpYuchw00Brk->getFrameMax()-0.001f); @@ -12034,75 +11980,75 @@ BOOL daPy_lk_c::createHeap() { mpYbafo00Btk->setFrame(mpYbafo00Btk->getFrameMax()-0.001f); tmp_modelData = static_cast(dComIfG_getObjectRes(l_arcName, LINK_BDL_YAURA00)); - JUT_ASSERT(VERSION_SELECT(21050, 21050, 21130, 21130), tmp_modelData != NULL); + JUT_ASSERT(VERSION_SELECT(20943, 21050, 21130, 21130), tmp_modelData != NULL); daPy_aura_c* aura_p = mMagicArmorAuraEntries; for (int i = 0; i < 6; i++) { aura_p->setModel(mDoExt_J3DModel__create(tmp_modelData, 0x00080000, 0x11001222)); - JUT_ASSERT(VERSION_SELECT(21059, 21059, 21139, 21139), aura_p->getModel() != NULL); + JUT_ASSERT(VERSION_SELECT(20952, 21059, 21139, 21139), aura_p->getModel() != NULL); aura_p++; } mpYaura00Btk = entryBtk(tmp_modelData, LINK_BTK_YAURA00); brk = (J3DAnmTevRegKey*)dComIfG_getObjectRes(l_arcName, LINK_BRK_YAURA00_R); ret = mYaura00rBrk.init(tmp_modelData, brk, false, J3DFrameCtrl::EMode_LOOP); - if (!ret) { JUT_ASSERT(VERSION_SELECT(21067, 21067, 21147, 21147), FALSE); } + if (!ret) { JUT_ASSERT(VERSION_SELECT(20960, 21067, 21147, 21147), FALSE); } mYaura00rBrk.entryFrame(0.0f); tmp_modelData = initModel(&mpYmgcs00Model, LINK_BDL_YMGCS00, 0x11001222); mpYmgcs00Btk = entryBtk(tmp_modelData, LINK_BTK_YMGCS00); brk = (J3DAnmTevRegKey*)dComIfG_getObjectRes(l_arcName, LINK_BRK_YMGCS00_MS); ret = mYmgcs00Brk.init(tmp_modelData, brk, false, J3DFrameCtrl::EMode_LOOP); - if (!ret) { JUT_ASSERT(VERSION_SELECT(21081, 21081, 21161, 21161), FALSE); } + if (!ret) { JUT_ASSERT(VERSION_SELECT(20974, 21081, 21161, 21161), FALSE); } mYmgcs00Brk.entryFrame(0.0f); tmp_modelData = static_cast(dComIfG_getObjectRes(l_arcName, LINK_BDL_BOMB)); - JUT_ASSERT(VERSION_SELECT(21089, 21089, 21169, 21169), tmp_modelData != NULL); + JUT_ASSERT(VERSION_SELECT(20982, 21089, 21169, 21169), tmp_modelData != NULL); mpBombBrk = entryBrk(tmp_modelData, LINK_BRK_BOMB); tmp_modelData = static_cast(dComIfG_getObjectRes(l_arcName, LINK_BDL_GWP00)); - JUT_ASSERT(VERSION_SELECT(21096, 21096, 21176, 21176), tmp_modelData != NULL); + JUT_ASSERT(VERSION_SELECT(20989, 21096, 21176, 21176), tmp_modelData != NULL); mpGwp00BrkData = entryBrk(tmp_modelData, LINK_BRK_GWP00); mpGwp00BtkData = entryBtk(tmp_modelData, LINK_BTK_GWP00); tmp_modelData = static_cast(dComIfG_getObjectRes(l_arcName, LINK_BDL_ARROW)); - JUT_ASSERT(VERSION_SELECT(21104, 21104, 21184, 21184), tmp_modelData != NULL); + JUT_ASSERT(VERSION_SELECT(20997, 21104, 21184, 21184), tmp_modelData != NULL); mpIceArrowBtk = entryBtk(tmp_modelData, LINK_BTK_TTIPICE); tmp_modelData = static_cast(dComIfG_getObjectRes(l_arcName, LINK_BDL_ARROWGLITTER)); - JUT_ASSERT(VERSION_SELECT(21111, 21111, 21191, 21191), tmp_modelData != NULL); + JUT_ASSERT(VERSION_SELECT(21004, 21111, 21191, 21191), tmp_modelData != NULL); mpLightArrowBtk = entryBtk(tmp_modelData, LINK_BTK_TARROWGLITTER); tmp_modelData = static_cast(dComIfG_getObjectRes(l_arcName, LINK_BDL_GICER00)); - JUT_ASSERT(VERSION_SELECT(21118, 21118, 21198, 21198), tmp_modelData != NULL); + JUT_ASSERT(VERSION_SELECT(21011, 21118, 21198, 21198), tmp_modelData != NULL); mpGicer00Btk = entryBtk(tmp_modelData, LINK_BTK_GICER00); tmp_modelData = static_cast(dComIfG_getObjectRes(l_arcName, LINK_BDL_GICER01)); - JUT_ASSERT(VERSION_SELECT(21125, 21125, 21205, 21205), tmp_modelData != NULL); + JUT_ASSERT(VERSION_SELECT(21018, 21125, 21205, 21205), tmp_modelData != NULL); mpGicer01Btk = entryBtk(tmp_modelData, LINK_BTK_GICER01); const int numCLJoints = 0x2A; m_old_fdata = new mDoExt_MtxCalcOldFrame(new J3DTransformInfo[numCLJoints], new Quaternion[numCLJoints]); - JUT_ASSERT(VERSION_SELECT(21153, 21153, 21233, 21233), m_old_fdata != NULL); + JUT_ASSERT(VERSION_SELECT(21046, 21153, 21233, 21233), m_old_fdata != NULL); m_pbCalc[PART_UNDER_e] = new mDoExt_MtxCalcAnmBlendTblOld(m_old_fdata, ARRAY_SIZE(mAnmRatioUnder), mAnmRatioUnder); - JUT_ASSERT(VERSION_SELECT(21159, 21159, 21239, 21239), m_pbCalc[PART_UNDER_e] != NULL); + JUT_ASSERT(VERSION_SELECT(21052, 21159, 21239, 21239), m_pbCalc[PART_UNDER_e] != NULL); m_pbCalc[PART_UPPER_e] = new mDoExt_MtxCalcAnmBlendTblOld(m_old_fdata, ARRAY_SIZE(mAnmRatioUpper), mAnmRatioUpper); - JUT_ASSERT(VERSION_SELECT(21165, 21165, 21245, 21245), m_pbCalc[PART_UPPER_e] != NULL); + JUT_ASSERT(VERSION_SELECT(21058, 21165, 21245, 21245), m_pbCalc[PART_UPPER_e] != NULL); initTextureScroll(); initTextureAnime(); m_HIO = new daPy_HIO_c(); - JUT_ASSERT(VERSION_SELECT(21174, 21174, 21254, 21254), m_HIO != NULL); + JUT_ASSERT(VERSION_SELECT(21067, 21174, 21254, 21254), m_HIO != NULL); m_anm_heap_under[UNDER_MOVE0_e].m_buffer = new(0x20) u8[0xB400]; - JUT_ASSERT(VERSION_SELECT(21179, 21179, 21259, 21259), m_anm_heap_under[UNDER_MOVE0_e].m_buffer != NULL); + JUT_ASSERT(VERSION_SELECT(21072, 21179, 21259, 21259), m_anm_heap_under[UNDER_MOVE0_e].m_buffer != NULL); m_sanm_buffer = new(0x20) u8[0x200]; - JUT_ASSERT(VERSION_SELECT(21186, 21186, 21266, 21266), m_sanm_buffer != NULL); + JUT_ASSERT(VERSION_SELECT(21079, 21186, 21266, 21266), m_sanm_buffer != NULL); m_item_bck_buffer = new(0x20) u8[0x1000]; - JUT_ASSERT(VERSION_SELECT(21189, 21189, 21269, 21269), m_item_bck_buffer != NULL); + JUT_ASSERT(VERSION_SELECT(21082, 21189, 21269, 21269), m_item_bck_buffer != NULL); return TRUE; } @@ -12123,16 +12069,16 @@ void daPy_lk_c::createAnimeHeap(JKRSolidHeap** pHeap, daPy_HEAP_TYPE heapType) { if (heapType == HEAP_TYPE_ITEM_ANIME_e) { mDoExt_transAnmBas* tmp_trans_bas = new mDoExt_transAnmBas(NULL); - JUT_ASSERT(VERSION_SELECT(21227, 21227, 21307, 21307), tmp_trans_bas != NULL); + JUT_ASSERT(VERSION_SELECT(21120, 21227, 21307, 21307), tmp_trans_bas != NULL); } else if (heapType == HEAP_TYPE_UNDER_UPPER_e) { J3DAnmTransformKey* tmp_trans = new J3DAnmTransformKey; - JUT_ASSERT(VERSION_SELECT(21230, 21230, 21310, 21310), tmp_trans != NULL); + JUT_ASSERT(VERSION_SELECT(21123, 21230, 21310, 21310), tmp_trans != NULL); } else if (heapType == HEAP_TYPE_TEXTURE_ANIME_e) { J3DAnmTexPattern* tmp_tp = new J3DAnmTexPattern; - JUT_ASSERT(VERSION_SELECT(21233, 21233, 21313, 21313), tmp_tp != NULL); + JUT_ASSERT(VERSION_SELECT(21126, 21233, 21313, 21313), tmp_tp != NULL); } else { // heapType == HEAP_TYPE_TEXTURE_SCROLL_e J3DAnmTextureSRTKey* tmp_tk = new J3DAnmTextureSRTKey; - JUT_ASSERT(VERSION_SELECT(21236, 21236, 21316, 21316), tmp_tk != NULL); + JUT_ASSERT(VERSION_SELECT(21129, 21236, 21316, 21316), tmp_tk != NULL); } mDoExt_restoreCurrentHeap(); @@ -12143,9 +12089,9 @@ void daPy_lk_c::createAnimeHeap(JKRSolidHeap** pHeap, daPy_HEAP_TYPE heapType) { J3DModelData* daPy_lk_c::initModel(J3DModel** i_model, int i_fileIndex, u32 i_differedDlistFlag) { J3DModelData* tmp_modelData; tmp_modelData = static_cast(dComIfG_getObjectRes(l_arcName, i_fileIndex)); - JUT_ASSERT(VERSION_SELECT(21260, 21260, 21340, 21340), tmp_modelData != NULL); + JUT_ASSERT(VERSION_SELECT(21153, 21260, 21340, 21340), tmp_modelData != NULL); *i_model = mDoExt_J3DModel__create(tmp_modelData, 0x00080000, i_differedDlistFlag); - JUT_ASSERT(VERSION_SELECT(21264, 21264, 21344, 21344), *i_model != NULL); + JUT_ASSERT(VERSION_SELECT(21157, 21264, 21344, 21344), *i_model != NULL); return tmp_modelData; } @@ -12164,7 +12110,7 @@ J3DAnmTextureSRTKey* daPy_lk_c::entryBtk(J3DModelData* param_1, int param_2) { J3DAnmTevRegKey* daPy_lk_c::entryBrk(J3DModelData* param_1, int param_2) { J3DAnmTevRegKey* brk_anm = static_cast(dComIfG_getObjectRes(l_arcName, param_2)); - JUT_ASSERT(VERSION_SELECT(21315, 21315, 21395, 21395), brk_anm != NULL); + JUT_ASSERT(VERSION_SELECT(21208, 21315, 21395, 21395), brk_anm != NULL); brk_anm->searchUpdateMaterialID(param_1); param_1->entryTevRegAnimator(brk_anm); brk_anm->setFrame(0.0f); @@ -12182,8 +12128,8 @@ void daPy_lk_c::playerInit() { mpCLModel->setUserArea(reinterpret_cast(this)); mpYmgcs00Model->setUserArea(reinterpret_cast(this)); - for (u16 i = 0; i < mpYmgcs00Model->getModelData()->getJointNum(); i++) { - mpYmgcs00Model->getModelData()->getJointNodePointer(i)->setCallBack(daPy_auraCallback); + for (u16 jnt_no = 0; jnt_no < mpYmgcs00Model->getModelData()->getJointNum(); jnt_no++) { + mpYmgcs00Model->getModelData()->getJointNodePointer(jnt_no)->setCallBack(daPy_auraCallback); } mpCLModelData->getJointNodePointer(0x01)->setCallBack(daPy_jointCallback0); // center joint @@ -12235,8 +12181,8 @@ void daPy_lk_c::playerInit() { mpLhandShape = mpCLModelData->getJointNodePointer(0x08)->getMesh()->getShape(); // cl_LhandA joint mpRhandShape = mpCLModelData->getJointNodePointer(0x0C)->getMesh()->getShape(); // cl_RhandA joint J3DModelData* handsModelData = mpHandsModel->getModelData(); - for (u16 i = 0x01; i < 0x0B; i++) { - handsModelData->getJointNodePointer(i)->getMesh()->getShape()->hide(); + for (u16 jnt_no = 0x01; jnt_no < 0x0B; jnt_no++) { + handsModelData->getJointNodePointer(jnt_no)->getMesh()->getShape()->hide(); } u32 buffer_start = reinterpret_cast(m_anm_heap_under[UNDER_MOVE0_e].m_buffer) + 0x2400; @@ -12408,8 +12354,8 @@ void daPy_lk_c::playerInit() { JUT_ASSERT(VERSION_SELECT(21577, 21684, 21764, 21764), texture != NULL); JUTNameTab* textureName = mpCLModelData->getTextureName(); JUT_ASSERT(VERSION_SELECT(21579, 21686, 21766, 21766), textureName != NULL); - for (u16 i = 0; i < texture->getNum(); i++) { - const char* texName = textureName->getName(i); + for (u16 tex_no = 0; tex_no < texture->getNum(); tex_no++) { + const char* texName = textureName->getName(tex_no); if (strcmp(texName, "linktexS3TC") != 0) { continue; } @@ -12421,11 +12367,11 @@ void daPy_lk_c::playerInit() { continue; } - mpCurrLinktex = texture->getResTIMG(i); + mpCurrLinktex = texture->getResTIMG(tex_no); mOtherLinktex = *mpCurrLinktex; // Modify the linktexS3TC texture in Link's model to be the casual clothes texture. - texture->setResTIMG(i, *linktex_casual); + texture->setResTIMG(tex_no, *linktex_casual); if (!dComIfGs_isEventBit(dSv_event_flag_c::UNK_2A80) || dComIfGs_getClearCount() != 0) { onNoResetFlg1(daPyFlg1_CASUAL_CLOTHES); @@ -12607,20 +12553,20 @@ cPhs_State daPy_lk_c::makeBgWait() { } } else if (startMode == 1 || startMode == 5) { if (mEventIdx == 0xFF) { - mVelocity = dComIfGs_getLastSceneSpeedF(); + mNormalSpeed = dComIfGs_getLastSceneSpeedF(); mDemo.setStartDemoType(); mDemo.setDemoMode(daPy_demo_c::DEMO_KEEP_e); mDemo.setMoveAngle(current.angle.y); mDemo.setTimer(0x23); if (changeSwimProc()) { if (startMode == 1) { - mVelocity = 0.5f * m_HIO->mSwim.m.field_0xC; + mNormalSpeed = 0.5f * m_HIO->mSwim.m.field_0xC; } - speedF = mVelocity; + speedF = mNormalSpeed; procSwimMove_init(0); } else if (startMode == 1) { - mVelocity = m_HIO->mMove.m.field_0x2C * m_HIO->mMove.m.field_0x18; - speedF = mVelocity; + mNormalSpeed = m_HIO->mMove.m.field_0x2C * m_HIO->mMove.m.field_0x18; + speedF = mNormalSpeed; procMove_init(); } else if (sceneMode == 2) { m34E8 = shape_angle.y; @@ -12632,10 +12578,10 @@ cPhs_State daPy_lk_c::makeBgWait() { m34E8 = shape_angle.y + 0x8000; procCrawlMove_init(0, 0); } else { - if (mVelocity > m_HIO->mMove.m.field_0x18) { - mVelocity = m_HIO->mMove.m.field_0x18; + if (mNormalSpeed > m_HIO->mMove.m.field_0x18) { + mNormalSpeed = m_HIO->mMove.m.field_0x18; } - speedF = mVelocity; + speedF = mNormalSpeed; procMove_init(); } } else if (changeSwimProc()) { @@ -12783,7 +12729,7 @@ void daPy_lk_c::resetSeAnime() { } /* 80127E08-8012821C .text setMoveAnime__9daPy_lk_cFfffQ29daPy_lk_c8daPy_ANMQ29daPy_lk_c8daPy_ANMif */ -int daPy_lk_c::setMoveAnime(f32 f27, f32 f28, f32 f25, daPy_ANM r27, daPy_ANM r28, int r29, f32 f29) { +int daPy_lk_c::setMoveAnime(f32 f27, f32 f28, f32 f25, daPy_ANM r27, daPy_ANM r28, int r29, f32 i_morf) { J3DAnmTransform* r3 = mAnmRatioUnder[UNDER_MOVE0_e].getAnmTransform(); J3DFrameCtrl& frameCtrl0 = mFrameCtrlUnder[UNDER_MOVE0_e]; J3DFrameCtrl& frameCtrl1 = mFrameCtrlUnder[UNDER_MOVE1_e]; @@ -12834,8 +12780,8 @@ int daPy_lk_c::setMoveAnime(f32 f27, f32 f28, f32 f25, daPy_ANM r27, daPy_ANM r2 } else { mAnmRatioUpper[UPPER_MOVE1_e].setAnmTransform(sp0C); } - if (f29 >= 0.0f) { - m_old_fdata->initOldFrameMorf(f29, 0, 0x2A); + if (i_morf >= 0.0f) { + m_old_fdata->initOldFrameMorf(i_morf, 0, 0x2A); } if (mDirection == DIR_BACKWARD || (mCurProc == daPyProc_ROPE_SWING_e && !checkModeFlg(ModeFlg_00000400))) @@ -12854,7 +12800,7 @@ int daPy_lk_c::setMoveAnime(f32 f27, f32 f28, f32 f25, daPy_ANM r27, daPy_ANM r2 } /* 8012821C-80128494 .text setSingleMoveAnime__9daPy_lk_cFQ29daPy_lk_c8daPy_ANMffsf */ -BOOL daPy_lk_c::setSingleMoveAnime(daPy_ANM anm, f32 rate, f32 start, s16 end, f32 param_5) { +BOOL daPy_lk_c::setSingleMoveAnime(daPy_ANM anm, f32 rate, f32 start, s16 end, f32 i_morf) { const daPy_anmIndex_c* anmData = getAnmData(anm); J3DAnmTransform* under_bck; J3DAnmTransform* upper_bck; @@ -12868,14 +12814,24 @@ BOOL daPy_lk_c::setSingleMoveAnime(daPy_ANM anm, f32 rate, f32 start, s16 end, f mAnmRatioUnder[UNDER_MOVE0_e].setAnmTransform(under_bck); mAnmRatioUnder[UNDER_MOVE1_e].setAnmTransform(NULL); - s16 endUnder = end < 0 ? under_bck->getFrameMax() : end; + s16 endUnder; + if (end < 0) { + endUnder = under_bck->getFrameMax(); + } else { + endUnder = end; + } f32 frame = rate < 0.0f ? endUnder-0.001f : start; setFrameCtrl(&mFrameCtrlUnder[UNDER_MOVE0_e], under_bck->getAttribute(), start, endUnder, rate, frame); under_bck->setFrame(frame); if (upper_bck) { mAnmRatioUpper[UPPER_MOVE0_e].setAnmTransform(upper_bck); - s16 endUpper = end < 0 ? upper_bck->getFrameMax() : end; + s16 endUpper; + if (end < 0) { + endUpper = upper_bck->getFrameMax(); + } else { + endUpper = end; + } frame = rate < 0.0f ? endUpper-0.001f : start; // Note: It uses under_bck->getAttribute() again here instead of using upper_bck->getAttribute(). setFrameCtrl(&mFrameCtrlUpper[UPPER_MOVE0_e], under_bck->getAttribute(), start, endUpper, rate, frame); @@ -12885,8 +12841,8 @@ BOOL daPy_lk_c::setSingleMoveAnime(daPy_ANM anm, f32 rate, f32 start, s16 end, f } mAnmRatioUpper[UPPER_MOVE1_e].setAnmTransform(NULL); - if (param_5 >= 0.0f) { - m_old_fdata->initOldFrameMorf(param_5, 0, 0x2A); + if (i_morf >= 0.0f) { + m_old_fdata->initOldFrameMorf(i_morf, 0, 0x2A); } setTextureAnime(mAnmDataTable[anm].mTexAnmIdx, 0); @@ -12898,7 +12854,7 @@ BOOL daPy_lk_c::setSingleMoveAnime(daPy_ANM anm, f32 rate, f32 start, s16 end, f } /* 80128494-801285F8 .text setActAnimeUpper__9daPy_lk_cFUsQ29daPy_lk_c10daPy_UPPERffsf */ -BOOL daPy_lk_c::setActAnimeUpper(u16 bckIdx, daPy_UPPER upperIdx, f32 rate, f32 start, s16 end, f32 f30) { +BOOL daPy_lk_c::setActAnimeUpper(u16 bckIdx, daPy_UPPER upperIdx, f32 rate, f32 start, s16 end, f32 i_morf) { J3DAnmTransform* bck = getAnimeResource(&m_anm_heap_upper[upperIdx], bckIdx, 0x2400); resetPriTextureAnime(); mAnmRatioUpper[upperIdx].setAnmTransform(bck); @@ -12911,15 +12867,15 @@ BOOL daPy_lk_c::setActAnimeUpper(u16 bckIdx, daPy_UPPER upperIdx, f32 rate, f32 setFrameCtrl(&mFrameCtrlUpper[upperIdx], bck->getAttribute(), start, end, rate, frame); bck->setFrame(frame); - if (f30 >= 0.0f) { - m_old_fdata->initOldFrameMorf(f30, 2, 0x1D); + if (i_morf >= 0.0f) { + m_old_fdata->initOldFrameMorf(i_morf, 2, 0x1D); } return TRUE; } /* 801285F8-801286C0 .text resetActAnimeUpper__9daPy_lk_cFQ29daPy_lk_c10daPy_UPPERf */ -BOOL daPy_lk_c::resetActAnimeUpper(daPy_UPPER upperIdx, f32 f31) { +BOOL daPy_lk_c::resetActAnimeUpper(daPy_UPPER upperIdx, f32 i_morf) { if (checkDashDamageAnime()) { mDamageWaitTimer = m_HIO->mDam.m.field_0x0; } @@ -12928,8 +12884,8 @@ BOOL daPy_lk_c::resetActAnimeUpper(daPy_UPPER upperIdx, f32 f31) { mAnmRatioUpper[upperIdx].setRatio(0.0f); m_anm_heap_upper[upperIdx].mIdx = -1; mFrameCtrlUpper[upperIdx].init(0); - if (f31 >= 0.0f) { - m_old_fdata->initOldFrameMorf(f31, 2, 0x1D); + if (i_morf >= 0.0f) { + m_old_fdata->initOldFrameMorf(i_morf, 2, 0x1D); } resetPriTextureAnime(); deleteArrow(); @@ -13063,7 +13019,7 @@ void daPy_lk_c::changeTextureAnime(u16 btpIdx, u16 btkIdx, int r7) { /* 80128AA4-80128B50 .text setThrowDamage__9daPy_lk_cFP4cXyzsffi */ BOOL daPy_lk_c::setThrowDamage(cXyz* r4, s16 r5, f32 f30, f32 f31, int r6) { setPlayerPosAndAngle(r4, r5); - mVelocity = f30; + mNormalSpeed = f30; speed.y = f31; setDamagePoint(-r6); onNoResetFlg0(daPyFlg0_UNK1000000); diff --git a/src/d/actor/d_a_player_particle.inc b/src/d/actor/d_a_player_particle.inc index 193ddd57c..953f49d02 100644 --- a/src/d/actor/d_a_player_particle.inc +++ b/src/d/actor/d_a_player_particle.inc @@ -582,7 +582,7 @@ void daPy_lk_c::setAuraEffect() { var_f28 = 1.5f; } } else { - var_f31 = std::fabsf(mVelocity) / m_HIO->mMove.m.field_0x18; + var_f31 = std::fabsf(mNormalSpeed) / m_HIO->mMove.m.field_0x18; if (var_f31 > 1.0f) { var_f31 = 1.0f; } @@ -634,7 +634,7 @@ void daPy_lk_c::setWaterRipple() { } // Probably fakematch (May use inlines?) - if ((var_r3 && m34D6 != 0) || + if ((var_r3 && mProcVar3.m34D6 != 0) || ( mCurProc != daPyProc_VOMIT_WAIT_e && !var_r3 && @@ -678,11 +678,11 @@ void daPy_lk_c::setWaterRipple() { if (checkModeFlg(ModeFlg_SWIM)) { if (!mSwimTailEcallBack[0].getEnd()) { - mSwimTailEcallBack[0].setSpeedRate(std::fabsf(mVelocity / mMaxNormalSpeed)); + mSwimTailEcallBack[0].setSpeedRate(std::fabsf(mNormalSpeed / mMaxNormalSpeed)); } if (!mSwimTailEcallBack[1].getEnd()) { - mSwimTailEcallBack[1].setSpeedRate(std::fabsf(mVelocity / mMaxNormalSpeed)); + mSwimTailEcallBack[1].setSpeedRate(std::fabsf(mNormalSpeed / mMaxNormalSpeed)); } cXyz local_1c; cMtx_multVec(mpCLModel->getAnmMtx(15), &wave_offset, &local_1c); @@ -1018,9 +1018,9 @@ void daPy_lk_c::setFootEffect() { cXyz sp44 = m370C; mDoMtx_multVecZero(mpCLModel->getAnmMtx(0x1), &m370C); - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { current.angle.y = shape_angle.y - 0x4000; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } else { cXyz sp38 = m370C - sp44; current.angle.y = cM_atan2s(sp38.x, sp38.z); diff --git a/src/d/actor/d_a_player_pushpull.inc b/src/d/actor/d_a_player_pushpull.inc index ad497fd01..83619f3c8 100644 --- a/src/d/actor/d_a_player_pushpull.inc +++ b/src/d/actor/d_a_player_pushpull.inc @@ -20,7 +20,7 @@ BOOL daPy_lk_c::setPushPullKeepData(dBgW::PushPullLabel pp_label) { if (checkPowerGloveEquip()) { cLib_onBit(pp_label, dBgW::PPLABEL_HEAVY); } - if (mProcVar0.m3570) { + if (mProcVar6.m3570) { cLib_onBit(pp_label, dBgW::PPLABEL_UNK4); } } @@ -31,12 +31,12 @@ BOOL daPy_lk_c::setPushPullKeepData(dBgW::PushPullLabel pp_label) { } if (pp_label != dBgW::PPLABEL_NONE) { - if (pp_actor->shape_angle.y != m34D4) { + if (pp_actor->shape_angle.y != mProcVar2.m34D4) { cXyz local_28 = current.pos - m370C; mDoMtx_stack_c::transS(m370C); - mDoMtx_stack_c::YrotM(pp_actor->shape_angle.y - m34D4); + mDoMtx_stack_c::YrotM(pp_actor->shape_angle.y - mProcVar2.m34D4); mDoMtx_stack_c::multVec(&local_28, ¤t.pos); - s16 var_r28 = pp_actor->shape_angle.y - m34D4; + s16 var_r28 = pp_actor->shape_angle.y - mProcVar2.m34D4; shape_angle.y += var_r28; current.angle.y += var_r28; } @@ -44,15 +44,15 @@ BOOL daPy_lk_c::setPushPullKeepData(dBgW::PushPullLabel pp_label) { current.pos.z += pp_actor->current.pos.z - m370C.z; } m370C = pp_actor->current.pos; - m34D4 = pp_actor->shape_angle.y; + mProcVar2.m34D4 = pp_actor->shape_angle.y; return TRUE; } /* 80151644-801517C0 .text procPushPullWait_init__9daPy_lk_cFi */ BOOL daPy_lk_c::procPushPullWait_init(int param_0) { commonProcInit(daPyProc_PUSH_PULL_WAIT_e); - mProcVar0.m3570 = param_0; - mVelocity = 0.0f; + mProcVar6.m3570 = param_0; + mNormalSpeed = 0.0f; if (param_0 == 0 || mEquipItem == daPyItem_NONE_e) { if (checkEquipAnime()) { resetActAnimeUpper(UPPER_MOVE2_e, -1.0f); @@ -61,15 +61,15 @@ BOOL daPy_lk_c::procPushPullWait_init(int param_0) { setSingleMoveAnime( ANM_WAITPUSHPULL, m_HIO->mPushpull.m.field_0x0, 0.0f, -1, m_HIO->mPushpull.m.field_0x4 ); - m34D6 = 0; + mProcVar3.m34D6 = 0; } else { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); setAnimeUnequip(); m3598 = 0.0f; - m34D6 = 1; + mProcVar3.m34D6 = 1; } if (param_0 != 0) { - m34D4 = m352C + 0x8000; + mProcVar2.m34D4 = m352C + 0x8000; m370C.x = m3724.x + 40.0f * cM_ssin(m352C); m370C.y = current.pos.y; m370C.z = m3724.z + 40.0f * cM_scos(m352C); @@ -82,26 +82,26 @@ BOOL daPy_lk_c::procPushPullWait_init(int param_0) { BOOL daPy_lk_c::procPushPullWait() { dComIfGp_setRStatus(dActStts_GRAB_e); setFrontWallType(); - if (m34D6 != 0) { + if (mProcVar3.m34D6 != 0) { if (checkNoUpperAnime()) { setSingleMoveAnime( ANM_WAITPUSHPULL, m_HIO->mPushpull.m.field_0x0, 0.0f, -1, m_HIO->mPushpull.m.field_0x4 ); - m34D6 = 0; + mProcVar3.m34D6 = 0; } } else if (spActionButton() && checkResetFlg0(daPyRFlg0_UNK8)) { - if (mProcVar0.m3570 != 0) { - s16 sVar1 = cLib_addCalcAngleS(&shape_angle.y, m34D4, 3, 0x800, 0x100); + if (mProcVar6.m3570 != 0) { + s16 sVar1 = cLib_addCalcAngleS(&shape_angle.y, mProcVar2.m34D4, 3, 0x800, 0x100); current.angle.y = shape_angle.y; f32 dVar2 = cLib_addCalc(¤t.pos.x, m370C.x, 0.5f, 10.0f, 1.0f); dVar2 += cLib_addCalc(¤t.pos.z, m370C.z, 0.5f, 10.0f, 1.0f); if (sVar1 == 0 && dVar2 < 5.0f && checkNoUpperAnime()) { current.pos.x = m370C.x; current.pos.z = m370C.z; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } } - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (mStickDistance > 0.05f) { int direction = getDirectionFromShapeAngle(); if (direction == DIR_FORWARD) { @@ -127,7 +127,7 @@ BOOL daPy_lk_c::procPushMove_init() { commonProcInit(daPyProc_PUSH_MOVE_e); setSingleMoveAnime(ANM_WALKPUSH, m_HIO->mPushpull.m.field_0x8, 0.0f, -1, m_HIO->mPushpull.m.field_0xC); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK4000000_e); return true; @@ -153,10 +153,10 @@ BOOL daPy_lk_c::procPushMove() { } return procPushPullWait_init(0); } - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { voiceStart(19); } - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; setPushPullKeepData(dBgW::PPLABEL_PUSH); } return true; @@ -170,7 +170,7 @@ BOOL daPy_lk_c::procPullMove_init() { commonProcInit(daPyProc_PULL_MOVE_e); setSingleMoveAnime(ANM_WALKPULL, m_HIO->mPushpull.m.field_0x10, 0.0f, -1, m_HIO->mPushpull.m.field_0x14); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK4000000_e); return true; @@ -222,10 +222,10 @@ BOOL daPy_lk_c::procPullMove() { } return procPushPullWait_init(0); } - if (mProcVar0.m3570 == 1) { + if (mProcVar6.m3570 == 1) { voiceStart(19); } - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; setPushPullKeepData(dBgW::PPLABEL_PULL); } return true; diff --git a/src/d/actor/d_a_player_rope.inc b/src/d/actor/d_a_player_rope.inc index ac16162c5..859b77475 100644 --- a/src/d/actor/d_a_player_rope.inc +++ b/src/d/actor/d_a_player_rope.inc @@ -87,6 +87,7 @@ int daPy_lk_c::changeRopeEndProc(int param_0) { return false; } +#if VERSION > VERSION_DEMO /* 801430D4-80143138 .text checkSpecialRope__9daPy_lk_cFv */ BOOL daPy_lk_c::checkSpecialRope() { if (!strcmp(dComIfGp_getStartStageName(), "GanonK") && mActorKeepEquip.getActor() == NULL) { @@ -95,10 +96,11 @@ BOOL daPy_lk_c::checkSpecialRope() { return false; } } +#endif /* 80143138-8014327C .text changeRopeToHangProc__9daPy_lk_cFv */ int daPy_lk_c::changeRopeToHangProc() { - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { return false; } f32 fVar1 = cM_ssin(shape_angle.y); @@ -129,7 +131,7 @@ BOOL daPy_lk_c::checkRopeSwingWall(cXyz* r4, cXyz* r5, s16* r6, f32* r7) { mLinkLinChk.Set(r4, r5, this); if (dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { - f32 f1 = -*r6 / (f32)m34D4; + f32 f1 = -*r6 / (f32)mProcVar2.m34D4; if (f1 > 1.0f) { f1 = 1.0f; } else if (f1 < -1.0f) { @@ -191,16 +193,16 @@ void daPy_lk_c::setBlendRopeMoveAnime(int param_0) { anm = ANM_ROPESWINGB; } else { sp08 = m_pbCalc[PART_UNDER_e]->getRatio(1); - if (m34D0 != 0) { - if (m34D0 == -1) { + if (mProcVar0.m34D0 != 0) { + if (mProcVar0.m34D0 == -1) { anm = ANM_ROPESWINGF; } else { anm = ANM_ROPESWINGB; } dVar6 = 1.0f; cLib_chaseF(&sp08, dVar6, 0.05f); - if (((m34D0 == -1) && (M_PI / 2 < f30)) || (m34D0 == 1 && (-M_PI / 2 < f30))) { - m34D0 = 0; + if (((mProcVar0.m34D0 == -1) && (M_PI / 2 < f30)) || (mProcVar0.m34D0 == 1 && (-M_PI / 2 < f30))) { + mProcVar0.m34D0 = 0; } } else if (((param_0 != 0) || (mStickDistance <= 0.05f)) || (spActionButton())) { if (f2 <= M_PI / 2) { @@ -208,9 +210,9 @@ void daPy_lk_c::setBlendRopeMoveAnime(int param_0) { } else { anm = ANM_ROPESWINGF; } - dVar6 = (0.6f * m34D4) / m_HIO->mItem.mRope.m.field_0x0; - if (checkSpecialRope()) { - dVar6 *= 8.0f; + dVar6 = (0.6f * mProcVar2.m34D4) / m_HIO->mItem.mRope.m.field_0x0; + if (DEMO_SELECT(!strcmp(dComIfGp_getStartStageName(), "GanonK"), checkSpecialRope())) { + dVar6 *= DEMO_SELECT(3.0f, 8.0f); } if (dVar6 > 0.6f) { dVar6 = 0.6f; @@ -218,12 +220,12 @@ void daPy_lk_c::setBlendRopeMoveAnime(int param_0) { } else { if ((M_PI / 2 > f30) && (M_PI / 10 <= f30)) { setMoveAnime(0.0f, m_HIO->mItem.mRope.m.field_0x18, 1.0f, ANM_ROPECATCH, ANM_ROPESWINGF, 7, 7.0f); - m34D0 = -1; + mProcVar0.m34D0 = -1; return; } if ((-M_PI / 2 > f30) && (-2.8274333f <= f30)) { setMoveAnime(0.0f, m_HIO->mItem.mRope.m.field_0x18, 1.0f, ANM_ROPECATCH, ANM_ROPESWINGB, 7, 7.0f); - m34D0 = 1; + mProcVar0.m34D0 = 1; return; } if (f2 <= M_PI / 2) { @@ -231,9 +233,9 @@ void daPy_lk_c::setBlendRopeMoveAnime(int param_0) { } else { anm = ANM_ROPESWINGF; } - dVar6 = (0.6f * m34D4) / m_HIO->mItem.mRope.m.field_0x0; - if (checkSpecialRope()) { - dVar6 *= 8.0f; + dVar6 = (0.6f * mProcVar2.m34D4) / m_HIO->mItem.mRope.m.field_0x0; + if (DEMO_SELECT(!strcmp(dComIfGp_getStartStageName(), "GanonK"), checkSpecialRope())) { + dVar6 *= DEMO_SELECT(3.0f, 8.0f); } if (dVar6 > 0.6f) { dVar6 = 0.6f; @@ -252,7 +254,7 @@ void daPy_lk_c::setBlendRopeMoveAnime(int param_0) { } } } else { - if (m34D0 == 0) { + if (mProcVar0.m34D0 == 0) { cLib_addCalc(&sp08, dVar6, 0.5f, 0.05f, 0.005f); } } @@ -278,7 +280,7 @@ int daPy_lk_c::throwRope() { -1.0f ); setPriTextureAnime(0x48, 0); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (mDirection != DIR_RIGHT) { mDirection = DIR_RIGHT; } @@ -394,7 +396,7 @@ BOOL daPy_lk_c::procRopeSubject_init() { commonProcInit(daPyProc_ROPE_SUBJECT_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (fopAcM_GetParam(mActorKeepEquip.getActor()) == 0) { setActAnimeUpper(LKANM_BCK_ROPETHROWWAIT, UPPER_MOVE2_e, 0.0f, 0.0f, -1, -1.0f); @@ -407,7 +409,7 @@ BOOL daPy_lk_c::procRopeSubject_init() { seStartSystem(JA_SE_CAMERA_L_MOVE); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; m3600 = -1.0f; m3604 = -1.0f; @@ -494,10 +496,10 @@ BOOL daPy_lk_c::procRopeReady_init() { m3600 = m370C.y; m370C.z = rope->current.pos.z; gravity = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; m35A0 = 0.0f; fopAcM_SetParam(rope, 3); - m34D4 = 0x1800; + mProcVar2.m34D4 = 0x1800; shape_angle.y = cM_atan2s((m370C.x - current.pos.x), (m370C.z - current.pos.z)); current.angle.y = shape_angle.y; mRopePos = rope->current.pos; @@ -516,7 +518,7 @@ BOOL daPy_lk_c::procRopeReady() { cXyz local_48 = m370C - current.pos; f32 dVar5 = local_48.abs(); cLib_chaseF(&m35A0, 50.0f, 5.0f); - shape_angle.x = (0.025f * (m34D4 * m35A0)); + shape_angle.x = (0.025f * (mProcVar2.m34D4 * m35A0)); if (dVar5 > m35A0) { current.pos += local_48 * (m35A0 / dVar5); } @@ -528,13 +530,10 @@ BOOL daPy_lk_c::procRopeReady() { /* 80144620-80144C58 .text procRopeSwing_init__9daPy_lk_cFP10fopAc_ac_cs */ BOOL daPy_lk_c::procRopeSwing_init(fopAc_ac_c* param_0, s16 param_1) { - float dVar8; - float dVar9; - cXyz local_84; - cXyz local_78; - himo2_class* pfVar7 = (himo2_class*)param_0; commonProcInit(daPyProc_ROPE_SWING_e); + + cXyz local_84; if (param_0 != NULL) { mActorKeepRope.setData(param_0); if (fopAcM_GetName(param_0) == PROC_HIMO3) { @@ -542,10 +541,10 @@ BOOL daPy_lk_c::procRopeSwing_init(fopAc_ac_c* param_0, s16 param_1) { deleteEquipItem(TRUE); mEquipItem = dItem_GRAPPLING_HOOK_e; local_84 = param_0->current.pos - current.pos; - dVar8 = (local_84.abs() - 95.0f); - dVar9 = ((himo2_class*)param_0)->m1120[34].m10.y; - if (dVar8 > dVar9) { - dVar8 = dVar9; + f32 dVar8 = (local_84.abs() - 95.0f); + cXyz* temp = &((himo2_class*)param_0)->m1120[34].m10; + if (dVar8 > DEMO_SELECT(temp->z, temp->y)) { + dVar8 = DEMO_SELECT(temp->z, temp->y); } local_84.normalize(); current.pos = (param_0->current.pos - (local_84 * dVar8)); @@ -553,57 +552,50 @@ BOOL daPy_lk_c::procRopeSwing_init(fopAc_ac_c* param_0, s16 param_1) { } else { param_0 = mActorKeepRope.getActor(); } + local_84 = param_0->current.pos - current.pos; m35A0 = local_84.abs(); - f32 dVar11 = std::sqrtf(2.0f / m35A0); - m35A4 = dVar11; - dVar11 = M_PI / 2 / m35A4; + m35A4 = std::sqrtf(2.0f / m35A0); + f32 dVar11 = (M_PI / 2.0f) / m35A4; if (pfVar7 != NULL) { - m34D4 = m_HIO->mItem.mRope.m.field_0x0; - #if VERSION == VERSION_DEMO - if (strcmp(dComIfGp_getStartStageName(), "GanonK") == 0) { - m34D4 /= 3; + mProcVar2.m34D4 = m_HIO->mItem.mRope.m.field_0x0; + if (DEMO_SELECT(!strcmp(dComIfGp_getStartStageName(), "GanonK"), checkSpecialRope())) { + mProcVar2.m34D4 /= DEMO_SELECT(3, 8.0f); } - #else - if (checkSpecialRope()) { - m34D4 *= 0.125f; - } - #endif f32 fVar1 = cM_ssin(shape_angle.y); f32 fVar2 = cM_scos(shape_angle.y); + cXyz local_78; local_78.x = fVar2 * local_84.x - fVar1 * local_84.z; local_78.y = local_84.y; local_78.z = fVar1 * local_84.x + fVar2 * local_84.z; s16 sVar4 = cM_atan2s(-local_78.z, local_78.y); - if (sVar4 > m34D4) { - sVar4 = m34D4; - } else if (sVar4 < -m34D4) { - sVar4 = -m34D4; + if (sVar4 > mProcVar2.m34D4) { + sVar4 = mProcVar2.m34D4; + } else if (sVar4 < -mProcVar2.m34D4) { + sVar4 = -mProcVar2.m34D4; } - dVar8 = ((f32)sVar4 / m34D4); - dVar9 = std::sqrtf(1.0f - (dVar8 * dVar8)); - dVar8 = cM_atan2f(dVar8, dVar9); - m35A8 = dVar8 / m35A4; - dVar8 = std::sqrtf(local_78.y * local_78.y + local_78.z * local_78.z); - m34D6 = cM_atan2s(-local_78.x, dVar8); - if (m34D6 > 0) { + f32 dVar8 = ((f32)sVar4 / mProcVar2.m34D4); + m35A8 = cM_atan2f(dVar8, std::sqrtf(1.0f - (dVar8 * dVar8))) / m35A4; + f32 dVar8_3 = std::sqrtf(local_78.y * local_78.y + local_78.z * local_78.z); + mProcVar3.m34D6 = cM_atan2s(-local_78.x, dVar8_3); + if (mProcVar3.m34D6 > 0) { m35AC = dVar11; } else { m35AC = -dVar11; } } else { - m34D4 = abs(param_1); + mProcVar2.m34D4 = abs(param_1); if (param_1 < 0) { m35A8 = dVar11; } else { m35A8 = -dVar11; } - m34D6 = 0; + mProcVar3.m34D6 = 0; m35AC = 0.0f; } current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; gravity = 0.0f; mRopePos = param_0->current.pos; @@ -623,7 +615,7 @@ BOOL daPy_lk_c::procRopeSwing_init(fopAc_ac_c* param_0, s16 param_1) { if ((pfVar7 != NULL) && (mActorKeepEquip.getActor() == NULL)) { mAnmRatioUnder[UNDER_MOVE0_e].getAnmTransform()->setFrame(mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()); } - m34D0 = 0; + mProcVar0.m34D0 = 0; shape_angle.x = param_1; return true; } @@ -731,43 +723,40 @@ BOOL daPy_lk_c::procRopeSwing() { } if (spActionButton()) { - cLib_chaseS(&m34D4, 0, r28 * 10); - cLib_chaseS(&m34D6, 0, r28 * 10); + cLib_chaseS(&mProcVar2.m34D4, 0, r28 * 10); + cLib_chaseS(&mProcVar3.m34D6, 0, r28 * 10); } else { - cLib_chaseS(&m34D6, 0, r28); + cLib_chaseS(&mProcVar3.m34D6, 0, r28); f32 f1 = std::fabsf(sp0C); if (mStickDistance > 0.05f) { - m34D4 += r29 * std::abs(cM_fcos(f1)); + mProcVar2.m34D4 += r29 * std::abs(cM_fcos(f1)); } else { - cLib_chaseS(&m34D4, 0, r28); + cLib_chaseS(&mProcVar2.m34D4, 0, r28); } } - if (m34D4 > r30) { - m34D4 = r30; + if (mProcVar2.m34D4 > r30) { + mProcVar2.m34D4 = r30; } - s16 sp08 = -m34D4 * cM_fsin(sp0C); - s16 r29_2 = m34D6 * cM_fsin(f30_2); + s16 sp08 = -mProcVar2.m34D4 * cM_fsin(sp0C); + s16 r29_2 = mProcVar3.m34D6 * cM_fsin(f30_2); s16 r28_2; - if (m34D0 != 0) { - f32 f1 = m_pbCalc[PART_UNDER_e]->getRatio(1); - f32 f2 = -m34D4 * cM_fsin(sp0C); - f32 f0 = 0.5f * m34D4 * m34D0; - r28_2 = f2 + (f0 * f1); + if (mProcVar0.m34D0 != 0) { + r28_2 = -mProcVar2.m34D4 * cM_fsin(sp0C) + (0.5f * mProcVar2.m34D4 * mProcVar0.m34D0 * m_pbCalc[PART_UNDER_e]->getRatio(1)); } else { - r28_2 = -m34D4 * cM_fsin(sp0C - (M_PI / 5)); + r28_2 = -mProcVar2.m34D4 * cM_fsin(sp0C - (M_PI / 5)); } cLib_addCalcAngleS(&shape_angle.x, r28_2, 8, 0xc00, 0x100); dVar13 = cM_fcos(f30_2); cLib_addCalcAngleS( - &shape_angle.z, m34D6 * cM_fsin(f30_2 - 1.0995574f), 8, 0x400 + (0x800 * dVar13), 0x80 + (0x80 * dVar13) + &shape_angle.z, mProcVar3.m34D6 * cM_fsin(f30_2 - 1.0995574f), 8, 0x400 + (0x800 * dVar13), 0x80 + (0x80 * dVar13) ); cXyz sp1C(0.0f, -m35A0, 0.0f); mDoMtx_stack_c::transS(mRopePos.x, mRopePos.y, mRopePos.z); mDoMtx_stack_c::ZXYrotM(sp08, shape_angle.y, r29_2); mDoMtx_stack_c::multVec(&sp1C, ¤t.pos); mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z); - mDoMtx_stack_c::ZXYrotM(-m34D4 * cM_fsin(sp0C + m35A4), shape_angle.y, r29_2); + mDoMtx_stack_c::ZXYrotM(-mProcVar2.m34D4 * cM_fsin(sp0C + m35A4), shape_angle.y, r29_2); cXyz sp10; mDoMtx_stack_c::multVec(&sp28, &sp10); if (!checkRopeSwingWall(&sp34, &sp10, &sp08, &sp0C)) { @@ -780,21 +769,21 @@ BOOL daPy_lk_c::procRopeSwing() { } } - f32 f30_3 = ((f32)m34D4 / r30); + f32 f30_3 = ((f32)mProcVar2.m34D4 / r30); if (changeRopeEndProc(0)) { dVar13 = (m35A0 / (100.0f * m_HIO->mItem.mRope.m.field_0x14)); if (dVar13 < 1.0f) { dVar13 = 1.0f; } f30_3 *= dVar13; - mVelocity = m_HIO->mItem.mRope.m.field_0xC * f30_3; + mNormalSpeed = m_HIO->mItem.mRope.m.field_0xC * f30_3; if (std::abs(sp0C) > M_PI / 2) { current.angle.y = shape_angle.y + 0x8000; } speed.y = m_HIO->mItem.mRope.m.field_0x10 * f30_3; procFall_init(0, m_HIO->mWallCatch.m.field_0x54); onNoResetFlg1(daPyFlg1_UNK8000000); - } else if ((m34D4 == 0) && (m34D6 == 0)) { + } else if ((mProcVar2.m34D4 == 0) && (mProcVar3.m34D6 == 0)) { procRopeHangWait_init(0); } else if (f30_3 > 0.6f) { if (cM_fcos(sp0C) > 0.77f) { @@ -815,50 +804,47 @@ BOOL daPy_lk_c::procRopeHangWait_init(int param_0) { dComIfGp_setPlayerStatus0(0, daPyStts0_UNK800000_e); gravity = 0.0f; if (param_0 == 0) { - m34D0 = m_HIO->mItem.mRope.m.field_0x6; + mProcVar0.m34D0 = m_HIO->mItem.mRope.m.field_0x6; setSingleMoveAnime( ANM_ROPECATCH, 1.0f, mFrameCtrlUnder[UNDER_MOVE0_e].getEnd() - 0.001f, -1, m_HIO->mItem.mRope.m.field_0x28 ); setTextureAnime(2, 0); } else { - m34D0 = -1; + mProcVar0.m34D0 = -1; setSingleMoveAnime(ANM_ROPEWAIT, m_HIO->mItem.mRope.m.field_0x24, 0.0f, -1, m_HIO->mItem.mRope.m.field_0x28); } - m34D4 = 0; + mProcVar2.m34D4 = 0; return true; } /* 801457FC-80145B38 .text procRopeHangWait__9daPy_lk_cFv */ BOOL daPy_lk_c::procRopeHangWait() { - BOOL r30; - s16 r29; - float dVar4; - dComIfGp_setRStatus(dActStts_STOP_e); - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } if (checkHangRopeActorNull()) { return true; } if (!changeRopeEndProc(1)) { - r30 = false; + BOOL r30 = false; fopAc_ac_c* rope = mActorKeepRope.getActor(); mRopePos = rope->current.pos; current.pos.x = mRopePos.x; current.pos.z = mRopePos.z; + s16 r29; if (mStickDistance > 0.05f) { int direction = getDirectionFromAngle(m34DC); if (spActionButton()) { if (direction == DIR_FORWARD) { - if (abs((int)m34D4) <= 0x80) { + if (abs((int)mProcVar2.m34D4) <= 0x80) { procRopeUp_init(); } else { r30 = true; r29 = 0; } } else if (direction == DIR_BACKWARD) { - if (abs((int)m34D4) <= 0x80) { + if (abs((int)mProcVar2.m34D4) <= 0x80) { procRopeDown_init(); } else { r30 = true; @@ -867,32 +853,30 @@ BOOL daPy_lk_c::procRopeHangWait() { } else { if (direction == DIR_LEFT) { s16 r5 = 512.0f * mStickDistance; - if (r5 > m34D4) { - s16 r0 = 64.0f * mStickDistance; - m34D4 += r0; - if (m34D4 > r5) { - m34D4 = r5; + if (r5 > mProcVar2.m34D4) { + mProcVar2.m34D4 += (s16)(64.0f * mStickDistance); + if (mProcVar2.m34D4 > r5) { + mProcVar2.m34D4 = r5; } - r29 = m34D4; + r29 = mProcVar2.m34D4; } else { r29 = r5; } } else { // DIR_RIGHT s16 r5 = -512.0f * mStickDistance; - if (r5 < m34D4) { - s16 r0 = 64.0f * mStickDistance; - m34D4 -= r0; - if (m34D4 < r5) { - m34D4 = r5; + if (r5 < mProcVar2.m34D4) { + mProcVar2.m34D4 -= (s16)(64.0f * mStickDistance); + if (mProcVar2.m34D4 < r5) { + mProcVar2.m34D4 = r5; } - r29 = m34D4; + r29 = mProcVar2.m34D4; } else { r29 = r5; } } r30 = true; - if (m34D0 != -1) { - m34D0 = -1; + if (mProcVar0.m34D0 != -1) { + mProcVar0.m34D0 = -1; setSingleMoveAnime( ANM_ROPEWAIT, m_HIO->mItem.mRope.m.field_0x24, 0.0f, -1, m_HIO->mItem.mRope.m.field_0x2C ); @@ -905,8 +889,8 @@ BOOL daPy_lk_c::procRopeHangWait() { r30 = true; } } else { - if (m34D0 == 0) { - m34D0 = -1; + if (mProcVar0.m34D0 == 0) { + mProcVar0.m34D0 = -1; setSingleMoveAnime( ANM_ROPEWAIT, m_HIO->mItem.mRope.m.field_0x24, 0.0f, -1, m_HIO->mItem.mRope.m.field_0x2C ); @@ -915,14 +899,15 @@ BOOL daPy_lk_c::procRopeHangWait() { r30 = true; } if (r30) { - cLib_addCalcAngleS(&m34D4, r29, 3, 0x40, 0x10); - if (m34D4 > 0) { + cLib_addCalcAngleS(&mProcVar2.m34D4, r29, 3, 0x40, 0x10); + f32 dVar4; + if (mProcVar2.m34D4 > 0) { dVar4 = checkRopeRoofHit(shape_angle.y + 0x2000); } else { dVar4 = checkRopeRoofHit(shape_angle.y + -0x2000); } if (5.0f + (dVar4 - 60.0f) > current.pos.y) { - shape_angle.y = shape_angle.y + m34D4; + shape_angle.y = shape_angle.y + mProcVar2.m34D4; current.angle.y = shape_angle.y; } } @@ -932,7 +917,7 @@ BOOL daPy_lk_c::procRopeHangWait() { /* 80145B38-80145C3C .text specialRopeHangUp__9daPy_lk_cFv */ int daPy_lk_c::specialRopeHangUp() { - if (checkSpecialRope()) { + if (DEMO_SELECT(!strcmp(dComIfGp_getStartStageName(), "GanonK"), checkSpecialRope())) { u32 uVar1 = shape_angle.y >= 0x4000 ? 0 : 1; int iVar2 = abs(uVar1); if (iVar2 != 0) { @@ -959,7 +944,7 @@ int daPy_lk_c::specialRopeHangUp() { BOOL daPy_lk_c::procRopeUp_init() { fopAc_ac_c* rope = mActorKeepRope.getActor(); mRopePos = rope->current.pos; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; f32 dVar4; if (checkBossGomaStage()) { dVar4 = mRopePos.y - 200.0f; @@ -969,15 +954,8 @@ BOOL daPy_lk_c::procRopeUp_init() { dVar5 = dVar5 - 60.0f; if (dVar5 < dVar4) { dVar4 = dVar5; - } else if ( - fopAcM_GetName(rope) == PROC_HIMO2 || -#if VERSION == VERSION_DEMO - !strcmp(dComIfGp_getStartStageName(), "GanonK") -#else - checkSpecialRope() -#endif - ) { - mProcVar0.m3570 = 1; + } else if (fopAcM_GetName(rope) == PROC_HIMO2 || DEMO_SELECT(!strcmp(dComIfGp_getStartStageName(), "GanonK"), checkSpecialRope())) { + mProcVar6.m3570 = 1; } } if (dVar4 <= current.pos.y) { @@ -1022,7 +1000,10 @@ BOOL daPy_lk_c::procRopeUp() { procRopeDown_init(); } else if (direction == DIR_FORWARD) { if (m35A0 <= current.pos.y) { - if (!specialRopeHangUp()) { +#if VERSION > VERSION_DEMO + if (!specialRopeHangUp()) +#endif + { procRopeHangWait_init(0); } } else { @@ -1047,6 +1028,7 @@ BOOL daPy_lk_c::procRopeUp() { BOOL daPy_lk_c::procRopeDown_init() { fopAc_ac_c* rope = mActorKeepRope.getActor(); mRopePos = rope->current.pos; + if (mActorKeepEquip.getActor() != NULL) { if (m3604 >= 0.0f) { m35A4 = m3600 - m3604; @@ -1062,18 +1044,20 @@ BOOL daPy_lk_c::procRopeDown_init() { } } else { himo2_class* rope = (himo2_class*)mActorKeepRope.getActor(); - m35A4 = mRopePos.y - rope->m1120[34].m10.y; + cXyz* temp = &rope->m1120[34].m10; + m35A4 = mRopePos.y - DEMO_SELECT(temp->z, temp->y); } + if (current.pos.y <= m35A4) { return procRopeHangWait_init(1); - } else { - commonProcInit(daPyProc_ROPE_DOWN_e); - dComIfGp_setPlayerStatus0(0, daPyStts0_UNK800000_e); - setSingleMoveAnime(ANM_ROPEDOWN, m_HIO->mItem.mRope.m.field_0x38, 0.0f, -1, m_HIO->mItem.mRope.m.field_0x3C); - gravity = 0.0f; - m35A0 = 0.0f; - return true; } + + commonProcInit(daPyProc_ROPE_DOWN_e); + dComIfGp_setPlayerStatus0(0, daPyStts0_UNK800000_e); + setSingleMoveAnime(ANM_ROPEDOWN, m_HIO->mItem.mRope.m.field_0x38, 0.0f, -1, m_HIO->mItem.mRope.m.field_0x3C); + gravity = 0.0f; + m35A0 = 0.0f; + return true; } /* 801460EC-80146240 .text procRopeDown__9daPy_lk_cFv */ @@ -1120,12 +1104,12 @@ BOOL daPy_lk_c::procRopeSwingStart_init() { m35A4 = 1.0f; } setSingleMoveAnime(ANM_ROPESWINGB, 1.0f, 0.0f, -1, 20.0f); - m34D4 = 2048.0f * m35A4; - if (checkSpecialRope()) { - m34D4 *= 0.125f; + mProcVar2.m34D4 = 2048.0f * m35A4; + if (DEMO_SELECT(!strcmp(dComIfGp_getStartStageName(), "GanonK"), checkSpecialRope())) { + mProcVar2.m34D4 /= DEMO_SELECT(3, 8.0f); } gravity = 0.0f; - m34D0 = 0; + mProcVar0.m34D0 = 0; mRopePos = mActorKeepRope.getActor()->current.pos; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK800000_e); return true; @@ -1141,38 +1125,38 @@ BOOL daPy_lk_c::procRopeSwingStart() { } if (!changeRopeEndProc(1)) { mRopePos = mActorKeepRope.getActor()->current.pos; - if (m34D0 == 1) { - if (!cLib_addCalcAngleS(&shape_angle.x, m34D4, 5, 0x180, 0x40)) { + if (mProcVar0.m34D0 == 1) { + if (!cLib_addCalcAngleS(&shape_angle.x, mProcVar2.m34D4, 5, 0x180, 0x40)) { procRopeSwing_init(NULL, shape_angle.x); } } else { - if (!cLib_addCalcAngleS(&shape_angle.x, m34D4, 5, 0xa0, 0x40)) { - if (m34D4 > 0) { + if (!cLib_addCalcAngleS(&shape_angle.x, mProcVar2.m34D4, 5, 0xa0, 0x40)) { + if (mProcVar2.m34D4 > 0) { setSingleMoveAnime(ANM_ROPESWINGF, 1.0f, 0.0f, -1, 10.0f); - m34D4 = -4096.0f * m35A4; + mProcVar2.m34D4 = -4096.0f * m35A4; } else { setSingleMoveAnime(ANM_ROPESWINGB, 1.0f, 0.0f, -1, 10.0f); - m34D4 = 4096.0f * m35A4; + mProcVar2.m34D4 = 4096.0f * m35A4; } - m34D0 = 1; - if (checkSpecialRope()) { - m34D4 *= 0.125f; + mProcVar0.m34D0 = 1; + if (DEMO_SELECT(!strcmp(dComIfGp_getStartStageName(), "GanonK"), checkSpecialRope())) { + mProcVar2.m34D4 /= DEMO_SELECT(3, 8.0f); } } } -#if VERSION == VERSION_DEMO - mDoMtx_stack_c::transS(mRopePos.x, mRopePos.y, mRopePos.z); - mDoMtx_stack_c::ZXYrotM(shape_angle.x, shape_angle.y, 0); - mDoMtx_stack_c::multVec(&local_28, ¤t.pos); -#endif +#if VERSION > VERSION_DEMO if (mAcch.ChkWallHit()) { procRopeSwing_init(NULL, shape_angle.x); } +#endif } -#if VERSION > VERSION_DEMO mDoMtx_stack_c::transS(mRopePos.x, mRopePos.y, mRopePos.z); mDoMtx_stack_c::ZXYrotM(shape_angle.x, shape_angle.y, 0); mDoMtx_stack_c::multVec(&local_28, ¤t.pos); +#if VERSION == VERSION_DEMO + if (mAcch.ChkWallHit()) { + procRopeSwing_init(NULL, shape_angle.x); + } #endif return true; } @@ -1215,7 +1199,7 @@ BOOL daPy_lk_c::procRopeMove() { } if (checkNextMode(0) == 0) { f32 fVar1 = -1.0f; - if (std::abs(mVelocity) < 0.001f) { + if (std::abs(mNormalSpeed) < 0.001f) { onModeFlg(ModeFlg_00000001); if (mDirection != DIR_RIGHT) { mDirection = DIR_RIGHT; @@ -1240,9 +1224,9 @@ BOOL daPy_lk_c::procRopeThrowCatch_init() { m_HIO->mItem.mRope.m.field_0xA, m_HIO->mItem.mRope.m.field_0x64 ); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; dComIfGp_setPlayerStatus0(0, daPyStts0_ROPE_AIM_e); - m34D0 = 0x1e; + mProcVar0.m34D0 = 0x1e; return true; } @@ -1257,9 +1241,9 @@ BOOL daPy_lk_c::procRopeThrowCatch() { dComIfGp_setPlayerStatus0(0, daPyStts0_UNK40000_e); } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - m34D0--; + mProcVar0.m34D0--; himo2_class* rope = (himo2_class*)mActorKeepEquip.getActor(); - if (rope->m02DC == 0 || (m34D0 == 0)) { + if (rope->m02DC == 0 || (mProcVar0.m34D0 == 0)) { checkNextRopeMode(); } } @@ -1274,7 +1258,7 @@ BOOL daPy_lk_c::procRopeUpHang_init() { gravity = 0.0f; shape_angle.y = m352C + 0x8000; current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; current.pos.y -= 80.0f; return true; diff --git a/src/d/actor/d_a_player_ship.inc b/src/d/actor/d_a_player_ship.inc index dc9eca69c..5e993b687 100644 --- a/src/d/actor/d_a_player_ship.inc +++ b/src/d/actor/d_a_player_ship.inc @@ -188,7 +188,7 @@ void daPy_lk_c::setShipRidePos(int param_0) { } if (mCurProc == ANM_WARPOUT) { mDoMtx_multVec(ship->getBodyMtx(), &l_ship_offset3, ¤t.pos); - } else if (mCurProc == ANM_SETBOOTS && m34D8 != 0) { + } else if (mCurProc == ANM_SETBOOTS && mProcVar4.m34D8 != 0) { mDoMtx_multVec(ship->getBodyMtx(), &l_ship_offset2, ¤t.pos); } else { mDoMtx_multVec(ship->getBodyMtx(), &l_ship_offset, ¤t.pos); @@ -264,32 +264,30 @@ void daPy_lk_c::setShipAttnetionBodyAngle() { int direction = getDirectionFromAngle(m34DC); if (direction == DIR_LEFT) { s16 r5 = 512.0f * mStickDistance; - if (r5 > m34DA) { - s16 r0 = 64.0f * mStickDistance; - m34DA += r0; - if (m34DA > r5) { - m34DA = r5; + if (r5 > mProcVar5.m34DA) { + mProcVar5.m34DA += (s16)(64.0f * mStickDistance); + if (mProcVar5.m34DA > r5) { + mProcVar5.m34DA = r5; } - r30 = m34DA; + r30 = mProcVar5.m34DA; } else { r30 = r5; } } else if (direction == DIR_RIGHT) { s16 r5 = -512.0f * mStickDistance; - if (r5 < m34DA) { - s16 r0 = 64.0f * mStickDistance; - m34DA -= r0; - if (m34DA < r5) { - m34DA = r5; + if (r5 < mProcVar5.m34DA) { + mProcVar5.m34DA -= (s16)(64.0f * mStickDistance); + if (mProcVar5.m34DA < r5) { + mProcVar5.m34DA = r5; } - r30 = m34DA; + r30 = mProcVar5.m34DA; } else { r30 = r5; } } } - cLib_addCalcAngleS(&m34DA, r30, 3, 0x40, 0x10); - shape_angle.y = shape_angle.y + m34DA; + cLib_addCalcAngleS(&mProcVar5.m34DA, r30, 3, 0x40, 0x10); + shape_angle.y = shape_angle.y + mProcVar5.m34DA; } current.angle.y = shape_angle.y; @@ -402,19 +400,23 @@ BOOL daPy_lk_c::changeShipEndProc() { } if (checkSetItemTrigger(dItem_TINGLE_TUNER_e, 1)) { fopAcM_orderTalkEvent(this, (fopAc_ac_c*)dComIfGp_getAgb()); +#if VERSION > VERSION_DEMO if (checkShipNotNormalMode()) { setShipRidePos(0); } else { setShipRidePos(1); } +#endif return true; } if (checkSetItemTrigger(dItem_MAGIC_ARMOR_e, 1)) { +#if VERSION > VERSION_DEMO if (checkShipNotNormalMode()) { setShipRidePos(0); } else { setShipRidePos(1); } +#endif return changeDragonShield(1); } if (checkSetItemTrigger(daPyItem_DRINK_BOTTLE_e, 0)) { @@ -457,12 +459,12 @@ void daPy_lk_c::initShipCraneAnime() { if (dComIfGp_getShipActor()->getCraneBaseAngle() > 0) { dVar1 = ANM_SALVRWAIT; - mProcVar0.m3570 = 3; - m3574 = 3; + mProcVar6.m3570 = 3; + mProcVar7.m3574 = 3; } else { dVar1 = ANM_SALVLWAIT; - mProcVar0.m3570 = 2; - m3574 = 2; + mProcVar6.m3570 = 2; + mProcVar7.m3574 = 2; } daPy_matAnm_c::offMabaFlg(); setSingleMoveAnime(dVar1, 1.0f, 0.0f, -1, 10.0f); @@ -481,21 +483,21 @@ BOOL daPy_lk_c::procShipReady_init() { m_HIO->mWallCatch.m.field_0x28 ); gravity = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; s16 sVar3 = fopAcM_searchActorAngleY(ship, this); if ((s16)(sVar3 - ship->shape_angle.y) > 0) { mDoMtx_multVec(ship->getBodyMtx(), &l_ship_ledge, ¤t.pos); shape_angle.y = ship->shape_angle.y + -0x4000; - m34D4 = shape_angle.y; - m34D0 = 0; + mProcVar2.m34D4 = shape_angle.y; + mProcVar0.m34D0 = 0; } else { mDoMtx_multVec(ship->getBodyMtx(), &l_ship_redge, ¤t.pos); shape_angle.y = ship->shape_angle.y + 0x4000; - m34D4 = shape_angle.y + 0x8000; - m34D0 = 1; + mProcVar2.m34D4 = shape_angle.y + 0x8000; + mProcVar0.m34D0 = 1; } current.angle.y = shape_angle.y; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; ship->setReadyFirst(); dComIfGp_setPlayerStatus0(0, daPyStts0_UNK1000000_e); swimOutAfter(1); @@ -515,15 +517,15 @@ BOOL daPy_lk_c::procShipReady() { return checkNextMode(0); } - if (mProcVar0.m3570 == 0) { - if (m34D0 == 0) { + if (mProcVar6.m3570 == 0) { + if (mProcVar0.m34D0 == 0) { mDoMtx_multVec(ship->getBodyMtx(), &l_ship_ledge, ¤t.pos); } else { mDoMtx_multVec(ship->getBodyMtx(), &l_ship_redge, ¤t.pos); } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - mProcVar0.m3570 = 1; - mVelocity = 6.0f; + mProcVar6.m3570 = 1; + mNormalSpeed = 6.0f; setSingleMoveAnime(ANM_WALK, m_HIO->mMove.m.field_0x40, 0.0f, -1, 5.0f); m34C2 = 10; offModeFlg(ModeFlg_HANG | ModeFlg_00000400); @@ -554,7 +556,7 @@ BOOL daPy_lk_c::procShipJumpRide_init() { deleteEquipItem(TRUE); gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; ship->setPaddleMove(); ship->onJumpRideFlg(); setSingleMoveAnime(ANM_SLIPICE, 1.0f, 0.0f, -1, 5.0f); @@ -587,7 +589,7 @@ BOOL daPy_lk_c::procShipSteer_init() { commonProcInit(daPyProc_SHIP_STEER_e); deleteEquipItem(TRUE); gravity = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; speed.y = 0.0f; ship->setSteerMove(); initShipBaseAnime(); @@ -624,7 +626,7 @@ BOOL daPy_lk_c::procShipPaddle_init() { deleteEquipItem(TRUE); gravity = 0.0f; speed.y = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; ship->setPaddleMove(); initShipBaseAnime(); if (!bVar1) { @@ -632,7 +634,7 @@ BOOL daPy_lk_c::procShipPaddle_init() { } setShipRidePos(1); dComIfGp_setPlayerStatus0(0, daPyStts0_SHIP_RIDE_e); - m34D0 = 300.0f + cM_rndF(150.0f); + mProcVar0.m34D0 = 300.0f + cM_rndF(150.0f); return true; } @@ -661,8 +663,8 @@ BOOL daPy_lk_c::procShipPaddle() { } } daShip_c* ship = (daShip_c*)dComIfGp_getShipActor(); - if (m34D0 == -1 || m34D0 == -2) { - if (m34D0 == -2) { + if (mProcVar0.m34D0 == -1 || mProcVar0.m34D0 == -2) { + if (mProcVar0.m34D0 == -2) { if (mFrameCtrlUnder[UNDER_MOVE0_e].checkPass(168.0f)) { voiceStart(48); } else if (mFrameCtrlUnder[UNDER_MOVE0_e].checkPass(105.0f)) { @@ -673,27 +675,27 @@ BOOL daPy_lk_c::procShipPaddle() { ship->checkForceMove() || (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f)) { initShipBaseAnime(); - m34D0 = cM_rndF(150.0f) + 300.0f; + mProcVar0.m34D0 = cM_rndF(150.0f) + 300.0f; } } else if (!dComIfGp_event_runCheck() && dComIfGp_getDoStatus() == dActStts_GET_OUT_SHIP_e && mStickDistance <= 0.05f && !ship->checkForceMove() && !checkShipNotNormalMode()) { - m34D0--; - if (m34D0 == 0) { + mProcVar0.m34D0--; + if (mProcVar0.m34D0 == 0) { dVar6 = cM_rnd(); - m34D0 = -1; + mProcVar0.m34D0 = -1; if (dVar6 < 0.3333f) { dVar5 = ANM_FREEA; } else if (dVar6 < 0.6666f) { dVar5 = ANM_FREEB; - m34D0 = -2; + mProcVar0.m34D0 = -2; } else { dVar5 = ANM_FREED; } setSingleMoveAnime(dVar5, 1.0f, 0.0f, -1, 5.0f); } } else { - m34D0 = cM_rndF(150.0f) + 300.0f; + mProcVar0.m34D0 = cM_rndF(150.0f) + 300.0f; } return true; @@ -759,8 +761,8 @@ BOOL daPy_lk_c::procShipBoomerang_init() { makeItemType(); dComIfGp_setPlayerStatus0(0, daPyStts0_SHIP_RIDE_e | daPyStts0_BOOMERANG_AIM_e); setShipRidePos(0); - m34D4 = ship->shape_angle.y; - m34DA = 0; + mProcVar2.m34D4 = ship->shape_angle.y; + mProcVar5.m34DA = 0; return true; } @@ -791,7 +793,7 @@ BOOL daPy_lk_c::procShipBoomerang() { if (checkAttentionLock()) { setShipAttnetionBodyAngle(); } else { - m34DA = 0; + mProcVar5.m34DA = 0; if (setBodyAngleToCamera()) { daBoomerang_c* this_01 = (daBoomerang_c*)mActorKeepEquip.getActor(); if (this_01 != NULL) { @@ -803,7 +805,7 @@ BOOL daPy_lk_c::procShipBoomerang() { } } if (mpAttnActorLockOn == NULL) { - shape_angle.y += (s16)(ship->shape_angle.y - m34D4); + shape_angle.y += (s16)(ship->shape_angle.y - mProcVar2.m34D4); } } } else { @@ -814,7 +816,7 @@ BOOL daPy_lk_c::procShipBoomerang() { mFrameCtrlUnder[UNDER_MOVE0_e].setRate(m_HIO->mAtnMove.m.field_0x24); } } - m34D4 = ship->shape_angle.y; + mProcVar2.m34D4 = ship->shape_angle.y; return true; } @@ -837,11 +839,11 @@ BOOL daPy_lk_c::procShipHookshot_init() { makeItemType(); dComIfGp_setPlayerStatus0(0, daPyStts0_HOOKSHOT_AIM_e | daPyStts0_SHIP_RIDE_e); setShipRidePos(0); - m34D4 = ship->shape_angle.y; + mProcVar2.m34D4 = ship->shape_angle.y; if (checkAttentionLock()) { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } return true; @@ -855,7 +857,7 @@ BOOL daPy_lk_c::procShipHookshot() { setShipRidePos(0); dComIfGp_setDoStatus(dActStts_RETURN_e); daHookshot_c* hookshot = (daHookshot_c*)mActorKeepEquip.getActor(); - if (doTrigger() || hookshot == NULL || (mProcVar0.m3570 != 0 && m355E == 0 && !checkAttentionLock())) { + if (doTrigger() || hookshot == NULL || (mProcVar6.m3570 != 0 && m355E == 0 && !checkAttentionLock())) { procShipPaddle_init(); deleteEquipItem(TRUE); return true; @@ -870,16 +872,16 @@ BOOL daPy_lk_c::procShipHookshot() { if (hookshot->checkWait()) { setShipAttnetionBodyAngle(); } else { - m34DA = 0; + mProcVar5.m34DA = 0; } - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { - m34DA = 0; + mProcVar5.m34DA = 0; setBodyAngleToCamera(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } if (mpAttnActorLockOn == NULL) { - shape_angle.y += (s16)(ship->shape_angle.y - m34D4); + shape_angle.y += (s16)(ship->shape_angle.y - mProcVar2.m34D4); } if (hookshot->checkWait()) { if (!checkAttentionLock()) { @@ -891,7 +893,7 @@ BOOL daPy_lk_c::procShipHookshot() { } else { dComIfGp_setPlayerStatus0(0, daPyStts0_UNK40000_e); } - m34D4 = ship->shape_angle.y; + mProcVar2.m34D4 = ship->shape_angle.y; return true; } @@ -916,12 +918,12 @@ BOOL daPy_lk_c::procShipBow_init() { setBowReadyAnime(); dComIfGp_setPlayerStatus0(0, daPyStts0_BOW_AIM_e | daPyStts0_SHIP_RIDE_e); setShipRidePos(0); - m34D4 = ship->shape_angle.y; - m34DA = 0; + mProcVar2.m34D4 = ship->shape_angle.y; + mProcVar5.m34DA = 0; if (checkAttentionLock() && !checkBowMiniGame()) { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } return true; @@ -935,7 +937,7 @@ BOOL daPy_lk_c::procShipBow() { setShipRidePos(0); if (!checkBowMiniGame()) { dComIfGp_setDoStatus(dActStts_RETURN_e); - if (doTrigger() || ((!checkAttentionLock() && mActorKeepEquip.getActor() == NULL) && mProcVar0.m3570 != 0)) { + if (doTrigger() || ((!checkAttentionLock() && mActorKeepEquip.getActor() == NULL) && mProcVar6.m3570 != 0)) { procShipPaddle_init(); deleteEquipItem(TRUE); return true; @@ -949,16 +951,16 @@ BOOL daPy_lk_c::procShipBow() { } if (checkAttentionLock() && !checkBowMiniGame()) { setShipAttnetionBodyAngle(); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { - m34DA = 0; + mProcVar5.m34DA = 0; setBodyAngleToCamera(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } if (mpAttnActorLockOn == NULL) { - shape_angle.y += (s16)(ship->shape_angle.y - m34D4); + shape_angle.y += (s16)(ship->shape_angle.y - mProcVar2.m34D4); } - m34D4 = ship->shape_angle.y; + mProcVar2.m34D4 = ship->shape_angle.y; checkNextActionBowReady(); m35EC = mFrameCtrlUpper[UPPER_MOVE2_e].getFrame(); return true; @@ -974,7 +976,7 @@ BOOL daPy_lk_c::procShipCannon_init() { commonProcInit(daPyProc_SHIP_CANNON_e); deleteEquipItem(TRUE); gravity = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; ship->setCannon(); initShipBaseAnime(); setShipRidePos(1); @@ -1007,7 +1009,7 @@ BOOL daPy_lk_c::procShipCrane_init() { commonProcInit(daPyProc_SHIP_CRANE_e); deleteEquipItem(TRUE); gravity = 0.0f; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; ship->setCrane(); if (ship->getRopeCnt() != 0) { initShipCraneAnime(); @@ -1017,7 +1019,7 @@ BOOL daPy_lk_c::procShipCrane_init() { setShipRidePos(1); dComIfGp_setPlayerStatus0(0, daPyStts0_SHIP_RIDE_e); dComIfGp_setPlayerStatus1(0, daPyStts1_UNK2_e); - m34D4 = 0; + mProcVar2.m34D4 = 0; return true; } @@ -1050,8 +1052,8 @@ BOOL daPy_lk_c::procShipCrane() { } #endif } else if (ship->checkSalvageDemo()) { - if (m34D4 == 0 && ship->checkCraneUpEnd()) { - m34D4 = 1; + if (mProcVar2.m34D4 == 0 && ship->checkCraneUpEnd()) { + mProcVar2.m34D4 = 1; daPy_ANM anm; if (ship->getCraneBaseAngle() > 0) { // TODO: is this salvage type stuff an inline? @@ -1082,13 +1084,13 @@ BOOL daPy_lk_c::procShipCrane() { offModeFlg(ModeFlg_00000100); onModeFlg(ModeFlg_00000400); setSingleMoveAnime(anm, 1.0f, 0.0f, -1, 5.0f); - } else if (mProcVar0.m3570 == 0) { + } else if (mProcVar6.m3570 == 0) { if (ship->getCraneBaseAngle() > 0) { setSingleMoveAnime(ANM_SALVRWAIT, 1.0f, 0.0f, -1, 5.0f); - mProcVar0.m3570 = 3; + mProcVar6.m3570 = 3; } else { setSingleMoveAnime(ANM_SALVLWAIT, 1.0f, 0.0f, -1, 5.0f); - mProcVar0.m3570 = 2; + mProcVar6.m3570 = 2; } } } else { @@ -1100,37 +1102,37 @@ BOOL daPy_lk_c::procShipCrane() { dComIfGp_setDoStatus(dActStts_STOP_e); } #endif - if (mProcVar0.m3570 == 3 && ship->getCraneBaseAngle() < 0) { - mProcVar0.m3570 = 0; + if (mProcVar6.m3570 == 3 && ship->getCraneBaseAngle() < 0) { + mProcVar6.m3570 = 0; setSingleMoveAnime(ANM_SALVLR, 1.0f, 0.0f, -1, 5.0f); offModeFlg(ModeFlg_00000100); onModeFlg(ModeFlg_00000400); - m3574 = 2; - } else if (mProcVar0.m3570 == 2 && ship->getCraneBaseAngle() > 0) { - mProcVar0.m3570 = 0; + mProcVar7.m3574 = 2; + } else if (mProcVar6.m3570 == 2 && ship->getCraneBaseAngle() > 0) { + mProcVar6.m3570 = 0; setSingleMoveAnime(ANM_SALVLR, -1.0f, 0.0f, -1, 5.0f); offModeFlg(ModeFlg_00000100); onModeFlg(ModeFlg_00000400); - m3574 = 3; - } else if (mProcVar0.m3570 == 0) { + mProcVar7.m3574 = 3; + } else if (mProcVar6.m3570 == 0) { if (std::fabsf(mFrameCtrlUnder[UNDER_MOVE0_e].getRate()) < 0.01f) { - if (m3574 == 3) { + if (mProcVar7.m3574 == 3) { setSingleMoveAnime(ANM_SALVRWAIT, 1.0f, 0.0f, -1, 5.0f); - mProcVar0.m3570 = 3; + mProcVar6.m3570 = 3; onModeFlg(ModeFlg_00000100); offModeFlg(ModeFlg_00000400); } else { setSingleMoveAnime(ANM_SALVLWAIT, 1.0f, 0.0f, -1, 5.0f); - mProcVar0.m3570 = 2; + mProcVar6.m3570 = 2; onModeFlg(ModeFlg_00000100); offModeFlg(ModeFlg_00000400); } - } else if ((m3574 == 3 && ship->getCraneBaseAngle() < 0) || (m3574 == 2 && ship->getCraneBaseAngle() > 0)) { + } else if ((mProcVar7.m3574 == 3 && ship->getCraneBaseAngle() < 0) || (mProcVar7.m3574 == 2 && ship->getCraneBaseAngle() > 0)) { mFrameCtrlUnder[UNDER_MOVE0_e].setRate(-1.0f * mFrameCtrlUnder[UNDER_MOVE0_e].getRate()); - if (m3574 == 3) { - m3574 = 2; + if (mProcVar7.m3574 == 3) { + mProcVar7.m3574 = 2; } else { - m3574 = 3; + mProcVar7.m3574 = 3; } } } else if (ship->checkRopeCntMax()) { @@ -1142,7 +1144,7 @@ BOOL daPy_lk_c::procShipCrane() { } } - if (checkModeFlg(ModeFlg_00000100) || mProcVar0.m3570 == 0) { + if (checkModeFlg(ModeFlg_00000100) || mProcVar6.m3570 == 0) { onModeFlg(ModeFlg_00000080 | ModeFlg_08000000); } else { offModeFlg(ModeFlg_00000080 | ModeFlg_08000000); @@ -1163,11 +1165,11 @@ BOOL daPy_lk_c::procShipGetOff_init() { commonProcInit(daPyProc_SHIP_GET_OFF_e); deleteEquipItem(TRUE); setSingleMoveAnime(ANM_DASH, m_HIO->mMove.m.field_0x40, 0.0f, -1, 5.0f); - mVelocity = 8.0f; + mNormalSpeed = 8.0f; gravity = 0.0f; shape_angle.y = ship->shape_angle.y + -0x4000; current.angle.y = shape_angle.y; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; m370C.x = current.pos.x + cM_ssin(shape_angle.y) * l_ship_ledge.x; m370C.y = ship->current.pos.y + l_ship_ledge.y; m370C.z = current.pos.z + cM_scos(shape_angle.y) * l_ship_ledge.x; @@ -1183,7 +1185,7 @@ BOOL daPy_lk_c::procShipGetOff() { if (ship == NULL) { return checkNextMode(0); } - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { current.pos.y = current.pos.y + (ship->current.pos.y - m35A0); cLib_chaseF(¤t.pos.y, ship->current.pos.y + l_ship_ledge.y, 4.0f); m35A0 = ship->current.pos.y; @@ -1197,9 +1199,9 @@ BOOL daPy_lk_c::procShipGetOff() { m_HIO->mAutoJump.m.field_0x30 ); gravity = m_HIO->mAutoJump.m.field_0xC; - mVelocity = m_HIO->mShip.m.field_0x10; + mNormalSpeed = m_HIO->mShip.m.field_0x10; speed.y = m_HIO->mShip.m.field_0x14; - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; m34C2 = 1; ship->setGetOffSecond(); onModeFlg(ModeFlg_MIDAIR); diff --git a/src/d/actor/d_a_player_swim.inc b/src/d/actor/d_a_player_swim.inc index affab79b6..ef0333f71 100644 --- a/src/d/actor/d_a_player_swim.inc +++ b/src/d/actor/d_a_player_swim.inc @@ -80,12 +80,12 @@ void daPy_lk_c::setSpeedAndAngleSwim() { setNormalSpeedF(fVar1, m_HIO->mSwim.m.field_0x18, m_HIO->mSwim.m.field_0x1C, m_HIO->mSwim.m.field_0x20); - if (bVar3 && mVelocity < 5.0f) { + if (bVar3 && mNormalSpeed < 5.0f) { current.angle.y = m34E8; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } if (dComIfGp_checkPlayerStatus0(0, daPyStts0_UNK10_e)) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; } } @@ -134,10 +134,10 @@ BOOL daPy_lk_c::changeSwimProc() { offNoResetFlg0(daPyFlg0_UNK100); mMaxNormalSpeed = m_HIO->mSwim.m.field_0xC; - mVelocity *= 0.75f; + mNormalSpeed *= 0.75f; - if (mVelocity >= mMaxNormalSpeed) { - mVelocity = mMaxNormalSpeed; + if (mNormalSpeed >= mMaxNormalSpeed) { + mNormalSpeed = mMaxNormalSpeed; } m35C4 = 0.0f; @@ -265,7 +265,7 @@ void daPy_lk_c::setSwimMoveAnime(daPy_ANM swimMoveAnm) { f32 endFrame = mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() * mFrameCtrlUnder[UNDER_MOVE0_e].getEnd(); setSingleMoveAnime( swimMoveAnm, - (std::fabsf(mVelocity) * (m_HIO->mSwim.m.field_0x54 - m_HIO->mSwim.m.field_0x50) / mMaxNormalSpeed) + + (std::fabsf(mNormalSpeed) * (m_HIO->mSwim.m.field_0x54 - m_HIO->mSwim.m.field_0x50) / mMaxNormalSpeed) + m_HIO->mSwim.m.field_0x50 + (getSwimTimerRate() * m_HIO->mSwim.m.field_0x74), 0.0f, @@ -307,12 +307,12 @@ void daPy_lk_c::setSwimTimerStartStop() { target = cM_fcos((1.0f - swimTimerRate) * M_PI) * -m_HIO->mSwim.m.field_0x78; if (mFrameCtrlUnder[UNDER_MOVE0_e].checkPass(0.0f) && mCurProc != daPyProc_SWIM_UP_e) { - if (mProcVar0.m3570 && !checkNoResetFlg0(daPyFlg0_UNK4000)) { + if (mProcVar6.m3570 && !checkNoResetFlg0(daPyFlg0_UNK4000)) { voiceStart(0x22); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } else { - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } } } @@ -365,7 +365,7 @@ BOOL daPy_lk_c::procSwimUp_init(BOOL param_1) { } } - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; return TRUE; } @@ -412,7 +412,7 @@ BOOL daPy_lk_c::procSwimWait_init(BOOL param_1) { if (param_1) { fVar2 = frameCtrl.getFrame() / (f32)frameCtrl.getEnd(); - mVelocity = speedF * (1.0f - m_HIO->mSwim.m.field_0x60) + speedF * std::fabsf(cM_fcos(fVar2 * M_PI)) * m_HIO->mSwim.m.field_0x60; + mNormalSpeed = speedF * (1.0f - m_HIO->mSwim.m.field_0x60) + speedF * std::fabsf(cM_fcos(fVar2 * M_PI)) * m_HIO->mSwim.m.field_0x60; } else { fVar2 = 0.0f; @@ -433,16 +433,16 @@ BOOL daPy_lk_c::procSwimWait_init(BOOL param_1) { } m35C4 = m_HIO->mSwim.m.field_0x48; - m34D4 = 0; - mProcVar0.m3570 = 0; + mProcVar2.m34D4 = 0; + mProcVar6.m3570 = 0; return TRUE; } /* 8013DCDC-8013DE8C .text procSwimWait__9daPy_lk_cFv */ BOOL daPy_lk_c::procSwimWait() { setSpeedAndAngleSwim(); - m34D4 += (s16)((cM_rndF(0.3f) + 0.85f) * m_HIO->mSwim.m.field_0x2); - m35C4 = cM_ssin(m34D4) * m_HIO->mSwim.m.field_0x4C + m_HIO->mSwim.m.field_0x48; + mProcVar2.m34D4 += (s16)((cM_rndF(0.3f) + 0.85f) * m_HIO->mSwim.m.field_0x2); + m35C4 = cM_ssin(mProcVar2.m34D4) * m_HIO->mSwim.m.field_0x4C + m_HIO->mSwim.m.field_0x48; if (changeSwimOutProc()) { return TRUE; @@ -514,7 +514,7 @@ BOOL daPy_lk_c::procSwimMove_init(BOOL param_1) { dComIfGp_setPlayerStatus0(0, daPyStts0_SWIM_e); m35C4 = m_HIO->mSwim.m.field_0x5C; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; return TRUE; } @@ -575,7 +575,7 @@ BOOL daPy_lk_c::procSwimMove() { } } else { - frameCtrl.setRate((std::fabsf(mVelocity) * (m_HIO->mSwim.m.field_0x54 - m_HIO->mSwim.m.field_0x50)) / mMaxNormalSpeed + m_HIO->mSwim.m.field_0x50 + (f32)(getSwimTimerRate() * m_HIO->mSwim.m.field_0x74)); + frameCtrl.setRate((std::fabsf(mNormalSpeed) * (m_HIO->mSwim.m.field_0x54 - m_HIO->mSwim.m.field_0x50)) / mMaxNormalSpeed + m_HIO->mSwim.m.field_0x50 + (f32)(getSwimTimerRate() * m_HIO->mSwim.m.field_0x74)); } if (mDirection == DIR_BACKWARD) { diff --git a/src/d/actor/d_a_player_sword.inc b/src/d/actor/d_a_player_sword.inc index d58222888..aafc78008 100644 --- a/src/d/actor/d_a_player_sword.inc +++ b/src/d/actor/d_a_player_sword.inc @@ -56,20 +56,20 @@ void daPy_lk_c::setSwordModel(BOOL r28) }, }; - u8* buffer; - + J3DModelData* modelData; J3DAnmTransform* bck = checkNormalSwordEquip() ? getItemAnimeResource(LKANM_BCK_CUTAA) : getItemAnimeResource(LKANM_BCK_CUTAMS); mEquipItem = daPyItem_SWORD_e; JKRHeap* oldHeap = setItemHeap(); const sword_model_tbl_s& model_tbl = checkNormalSwordEquip() ? sword_model_tbl[0] : sword_model_tbl[1]; - J3DModelData* modelData = initModel(&mpEquipItemModel, model_tbl.bladeModel, 0x37221222); + modelData = initModel(&mpEquipItemModel, model_tbl.bladeModel, 0x37221222); BOOL ret = mSwordAnim.init(modelData, bck, false, J3DFrameCtrl::EMode_LOOP); if (!ret) { JUT_ASSERT(86, FALSE); } + u8* buffer; if (!checkNormalSwordEquip()) { buffer = new (0x20) u8[0x400]; JKRReadIdxResource(buffer, 0x400, LKANM_BTK_TSWMS, dComIfGp_getAnmArchive()); @@ -256,7 +256,7 @@ BOOL daPy_lk_c::checkDemoShieldNoDraw() { /* 801554C8-80155544 .text checkDemoSwordNoDraw__9daPy_lk_cFi */ BOOL daPy_lk_c::checkDemoSwordNoDraw(BOOL param_0) { if ((mEquipItem == daPyItem_SWORD_e || param_0) && - (dComIfGs_isEventBit(dSv_event_flag_c::UNK_3F40) || (mCurProc == daPyProc_DEMO_TOOL_e && m34D6 == 1))) + (dComIfGs_isEventBit(dSv_event_flag_c::UNK_3F40) || (mCurProc == daPyProc_DEMO_TOOL_e && mProcVar3.m34D6 == 1))) { return true; } else { @@ -275,7 +275,7 @@ BOOL daPy_lk_c::checkChanceMode() { /* 80155574-8015559C .text checkCutRollChange__9daPy_lk_cCFv */ BOOL daPy_lk_c::checkCutRollChange() const { - if (mCurProc == daPyProc_CUT_TURN_MOVE_e && m34D0 >= 0) { + if (mCurProc == daPyProc_CUT_TURN_MOVE_e && mProcVar0.m34D0 >= 0) { return true; } return false; @@ -444,7 +444,7 @@ int daPy_lk_c::changeCutProc() { } } else if (bVar1 == 6) { if (direction == DIR_FORWARD) { - procCutTurn_init(1); + procCutTurn_init(TRUE); } else if (direction == DIR_NONE) { procCutExB_init(); } else if (direction == DIR_RIGHT) { @@ -575,7 +575,7 @@ BOOL daPy_lk_c::procCutA_init(s16 param_0) { m3700 = cXyz::Zero; m34C2 = 1; voiceStart(0); - m34D4 = param_0; + mProcVar2.m34D4 = param_0; dComIfGp_setPlayerStatus0(0, daPyStts0_SWORD_SWING_e); m3522 = m_HIO->mCut.mCutA.m.field_0x0; m351E = m34DC; @@ -596,21 +596,21 @@ BOOL daPy_lk_c::procCutA() { } m3522 = m_HIO->mCut.mCutA.m.field_0x0; if (frameCtrl.getRate() < 0.01f) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; checkNextMode(0); return true; } if (frameCtrl.getFrame() > m_HIO->mCut.mCutA.m.field_0xC) { - f32 dVar4 = mVelocity; + f32 dVar4 = mNormalSpeed; u8 orig_direction = mDirection; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; if (checkNextMode(1)) { return true; } - mVelocity = dVar4; + mNormalSpeed = dVar4; mDirection = orig_direction; } if (changeCutReverseProc(ANM_CUTRER)) { @@ -628,11 +628,11 @@ BOOL daPy_lk_c::procCutA() { m34C2 = 1; if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -640,7 +640,7 @@ BOOL daPy_lk_c::procCutA() { } current.angle.y = shape_angle.y; if (frameCtrl.checkPass(m_HIO->mCut.mCutA.m.field_0x28)) { - mVelocity = std::fabsf(speedF) * m_HIO->mCut.mCutA.m.field_0x10 + m_HIO->mCut.mCutA.m.field_0x14; + mNormalSpeed = std::fabsf(speedF) * m_HIO->mCut.mCutA.m.field_0x10 + m_HIO->mCut.mCutA.m.field_0x14; } if (frameCtrl.getFrame() >= m_HIO->mCut.mCutA.m.field_0x2C && frameCtrl.getFrame() < m_HIO->mCut.mCutA.m.field_0x30) { @@ -651,7 +651,7 @@ BOOL daPy_lk_c::procCutA() { onResetFlg0(daPyRFlg0_UNK2); } cLib_addCalc( - &mVelocity, 0.0f, m_HIO->mCut.mCutA.m.field_0x20, m_HIO->mCut.mCutA.m.field_0x18, m_HIO->mCut.mCutA.m.field_0x1C + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutA.m.field_0x20, m_HIO->mCut.mCutA.m.field_0x18, m_HIO->mCut.mCutA.m.field_0x1C ); return true; @@ -678,7 +678,7 @@ BOOL daPy_lk_c::procCutF_init(s16 param_0) { m3700 = cXyz::Zero; m34C2 = 1; voiceStart(0); - m34D4 = param_0; + mProcVar2.m34D4 = param_0; m351E = m34DC; m3522 = m_HIO->mCut.mCutF.m.field_0x0; onNoResetFlg0(daPyFlg0_UNK4); @@ -700,21 +700,21 @@ BOOL daPy_lk_c::procCutF() { mpCutfBtk->setFrame(frameCtrl.getFrame()); m3522 = m_HIO->mCut.mCutF.m.field_0x0; if (frameCtrl.getRate() < 0.01f) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; checkNextMode(0); return true; } if (frameCtrl.getFrame() > m_HIO->mCut.mCutF.m.field_0xC) { - f32 dVar4 = mVelocity; + f32 dVar4 = mNormalSpeed; u8 orig_direction = mDirection; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; if (checkNextMode(1)) { return true; } - mVelocity = dVar4; + mNormalSpeed = dVar4; mDirection = orig_direction; } if (changeCutReverseProc(ANM_CUTRER)) { @@ -731,11 +731,11 @@ BOOL daPy_lk_c::procCutF() { m34C2 = 1; if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -743,7 +743,7 @@ BOOL daPy_lk_c::procCutF() { } current.angle.y = shape_angle.y; if (frameCtrl.checkPass(m_HIO->mCut.mCutF.m.field_0x28)) { - mVelocity = std::fabsf(speedF) * m_HIO->mCut.mCutF.m.field_0x10 + m_HIO->mCut.mCutF.m.field_0x14; + mNormalSpeed = std::fabsf(speedF) * m_HIO->mCut.mCutF.m.field_0x10 + m_HIO->mCut.mCutF.m.field_0x14; } if (frameCtrl.getFrame() >= m_HIO->mCut.mCutF.m.field_0x2C && frameCtrl.getFrame() < m_HIO->mCut.mCutF.m.field_0x30) { @@ -754,7 +754,7 @@ BOOL daPy_lk_c::procCutF() { onResetFlg0(daPyRFlg0_UNK2); } cLib_addCalc( - &mVelocity, 0.0f, m_HIO->mCut.mCutF.m.field_0x20, m_HIO->mCut.mCutF.m.field_0x18, m_HIO->mCut.mCutF.m.field_0x1C + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutF.m.field_0x20, m_HIO->mCut.mCutF.m.field_0x18, m_HIO->mCut.mCutF.m.field_0x1C ); return true; } @@ -778,7 +778,7 @@ BOOL daPy_lk_c::procCutR_init(s16 param_0) { m3700 = cXyz::Zero; m34C2 = 1; voiceStart(0); - m34D4 = param_0; + mProcVar2.m34D4 = param_0; m351E = m34DC; m3522 = m_HIO->mCut.mCutR.m.field_0x0; onNoResetFlg0(daPyFlg0_UNK4); @@ -799,21 +799,21 @@ BOOL daPy_lk_c::procCutR() { } m3522 = m_HIO->mCut.mCutR.m.field_0x0; if (frameCtrl.getRate() < 0.01f) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; checkNextMode(0); return true; } if (frameCtrl.getFrame() > m_HIO->mCut.mCutR.m.field_0xC) { - f32 dVar4 = mVelocity; + f32 dVar4 = mNormalSpeed; u8 orig_direction = mDirection; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; if (checkNextMode(1)) { return true; } - mVelocity = dVar4; + mNormalSpeed = dVar4; mDirection = orig_direction; } @@ -832,11 +832,11 @@ BOOL daPy_lk_c::procCutR() { m34C2 = 1; if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -844,7 +844,7 @@ BOOL daPy_lk_c::procCutR() { } current.angle.y = shape_angle.y; if (frameCtrl.checkPass(m_HIO->mCut.mCutR.m.field_0x28)) { - mVelocity = std::fabsf(speedF) * m_HIO->mCut.mCutR.m.field_0x10 + m_HIO->mCut.mCutR.m.field_0x14; + mNormalSpeed = std::fabsf(speedF) * m_HIO->mCut.mCutR.m.field_0x10 + m_HIO->mCut.mCutR.m.field_0x14; } if (frameCtrl.getFrame() >= m_HIO->mCut.mCutR.m.field_0x2C && frameCtrl.getFrame() < m_HIO->mCut.mCutR.m.field_0x30) { @@ -855,7 +855,7 @@ BOOL daPy_lk_c::procCutR() { onResetFlg0(daPyRFlg0_UNK2); } cLib_addCalc( - &mVelocity, 0.0f, m_HIO->mCut.mCutR.m.field_0x20, m_HIO->mCut.mCutR.m.field_0x18, m_HIO->mCut.mCutR.m.field_0x1C + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutR.m.field_0x20, m_HIO->mCut.mCutR.m.field_0x18, m_HIO->mCut.mCutR.m.field_0x1C ); return true; } @@ -879,7 +879,7 @@ BOOL daPy_lk_c::procCutL_init(s16 param_0) { m3700 = cXyz::Zero; m34C2 = 1; voiceStart(0); - m34D4 = param_0; + mProcVar2.m34D4 = param_0; m351E = m34DC; m3522 = m_HIO->mCut.mCutL.m.field_0x0; onNoResetFlg0(daPyFlg0_UNK4); @@ -900,21 +900,21 @@ BOOL daPy_lk_c::procCutL() { } m3522 = m_HIO->mCut.mCutL.m.field_0x0; if (frameCtrl.getRate() < 0.01f) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_LEFT; checkNextMode(0); return true; } if (frameCtrl.getFrame() > m_HIO->mCut.mCutL.m.field_0xC) { - f32 dVar4 = mVelocity; + f32 dVar4 = mNormalSpeed; u8 orig_direction = mDirection; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_LEFT; if (checkNextMode(1)) { return true; } - mVelocity = dVar4; + mNormalSpeed = dVar4; mDirection = orig_direction; } if (changeCutReverseProc(ANM_CUTREL)) { @@ -931,11 +931,11 @@ BOOL daPy_lk_c::procCutL() { m34C2 = 1; if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -943,7 +943,7 @@ BOOL daPy_lk_c::procCutL() { } current.angle.y = shape_angle.y; if (frameCtrl.checkPass(m_HIO->mCut.mCutL.m.field_0x28)) { - mVelocity = std::fabsf(speedF) * m_HIO->mCut.mCutL.m.field_0x10 + m_HIO->mCut.mCutL.m.field_0x14; + mNormalSpeed = std::fabsf(speedF) * m_HIO->mCut.mCutL.m.field_0x10 + m_HIO->mCut.mCutL.m.field_0x14; } if (frameCtrl.getFrame() >= m_HIO->mCut.mCutL.m.field_0x2C && frameCtrl.getFrame() < m_HIO->mCut.mCutL.m.field_0x30) { @@ -954,7 +954,7 @@ BOOL daPy_lk_c::procCutL() { onResetFlg0(daPyRFlg0_UNK2); } cLib_addCalc( - &mVelocity, 0.0f, m_HIO->mCut.mCutL.m.field_0x20, m_HIO->mCut.mCutL.m.field_0x18, m_HIO->mCut.mCutL.m.field_0x1C + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutL.m.field_0x20, m_HIO->mCut.mCutL.m.field_0x18, m_HIO->mCut.mCutL.m.field_0x1C ); return true; } @@ -977,7 +977,7 @@ BOOL daPy_lk_c::procCutEA_init() { m35EC = m_HIO->mCut.mCutEA.m.field_0x8; m3700 = cXyz::Zero; m34C2 = 1; - m34D0 = m_HIO->mCut.mCutEA.m.field_0x2; + mProcVar0.m34D0 = m_HIO->mCut.mCutEA.m.field_0x2; onNoResetFlg0(daPyFlg0_UNK4); voiceStart(1); dComIfGp_setPlayerStatus0(0, daPyStts0_SWORD_SWING_e); @@ -998,10 +998,10 @@ BOOL daPy_lk_c::procCutEA() { offNoResetFlg0(daPyFlg0_UNK4); } if (frameCtrl.getRate() < 0.01f) { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; checkNextMode(0); return true; @@ -1021,7 +1021,7 @@ BOOL daPy_lk_c::procCutEA() { } if (frameCtrl.checkPass(m_HIO->mCut.mCutEA.m.field_0x24)) { - mVelocity = std::fabsf(speedF) * m_HIO->mCut.mCutEA.m.field_0xC + m_HIO->mCut.mCutEA.m.field_0x10; + mNormalSpeed = std::fabsf(speedF) * m_HIO->mCut.mCutEA.m.field_0xC + m_HIO->mCut.mCutEA.m.field_0x10; } if (frameCtrl.getFrame() >= m_HIO->mCut.mCutEA.m.field_0x28 && frameCtrl.getFrame() < m_HIO->mCut.mCutEA.m.field_0x2C) @@ -1034,7 +1034,7 @@ BOOL daPy_lk_c::procCutEA() { } m34C2 = 1; cLib_addCalc( - &mVelocity, + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutEA.m.field_0x1C, m_HIO->mCut.mCutEA.m.field_0x14, @@ -1061,7 +1061,7 @@ BOOL daPy_lk_c::procCutEB_init() { m35EC = m_HIO->mCut.mCutEB.m.field_0x8; m3700 = cXyz::Zero; m34C2 = 1; - m34D0 = m_HIO->mCut.mCutEB.m.field_0x2; + mProcVar0.m34D0 = m_HIO->mCut.mCutEB.m.field_0x2; onNoResetFlg0(daPyFlg0_UNK4); voiceStart(1); dComIfGp_setPlayerStatus0(0, daPyStts0_SWORD_SWING_e); @@ -1082,10 +1082,10 @@ BOOL daPy_lk_c::procCutEB() { offNoResetFlg0(daPyFlg0_UNK4); } if (frameCtrl.getRate() < 0.01f) { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_LEFT; checkNextMode(0); return true; @@ -1102,7 +1102,7 @@ BOOL daPy_lk_c::procCutEB() { } if (frameCtrl.checkPass(m_HIO->mCut.mCutEB.m.field_0x24)) { - mVelocity = std::fabsf(speedF) * m_HIO->mCut.mCutEB.m.field_0xC + m_HIO->mCut.mCutEB.m.field_0x10; + mNormalSpeed = std::fabsf(speedF) * m_HIO->mCut.mCutEB.m.field_0xC + m_HIO->mCut.mCutEB.m.field_0x10; } if (frameCtrl.getFrame() >= m_HIO->mCut.mCutEB.m.field_0x28 && frameCtrl.getFrame() < m_HIO->mCut.mCutEB.m.field_0x2C) @@ -1115,7 +1115,7 @@ BOOL daPy_lk_c::procCutEB() { } m34C2 = 1; cLib_addCalc( - &mVelocity, + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutEB.m.field_0x1C, m_HIO->mCut.mCutEB.m.field_0x14, @@ -1142,7 +1142,7 @@ BOOL daPy_lk_c::procCutExA_init() { m35EC = m_HIO->mCut.mCutExA.m.field_0xC; m3700 = cXyz::Zero; m34C2 = 1; - m34D0 = m_HIO->mCut.mCutExA.m.field_0x2; + mProcVar0.m34D0 = m_HIO->mCut.mCutExA.m.field_0x2; onNoResetFlg0(daPyFlg0_UNK4); voiceStart(1); dComIfGp_setPlayerStatus0(0, daPyStts0_SWORD_SWING_e); @@ -1163,21 +1163,24 @@ BOOL daPy_lk_c::procCutExA() { } m3522 = m_HIO->mCut.mCutExA.m.field_0x4; if (frameCtrl.getRate() < 0.01f) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; checkNextMode(0); return true; } if (frameCtrl.getFrame() > m_HIO->mCut.mCutExA.m.field_0x1C) { - f32 dVar4 = mVelocity; - mVelocity = 0.0f; + f32 dVar4 = mNormalSpeed; + mNormalSpeed = 0.0f; if (checkNextMode(1)) { return true; } - mVelocity = dVar4; - } else if (frameCtrl.checkPass(11.0f)) { + mNormalSpeed = dVar4; + } +#if VERSION > VERSION_DEMO + else if (frameCtrl.checkPass(11.0f)) { onModeFlg(ModeFlg_00000080); } +#endif if (changeCutReverseProc(ANM_CUTREL)) { return true; } @@ -1205,7 +1208,7 @@ BOOL daPy_lk_c::procCutExA() { } m34C2 = 1; cLib_addCalc( - &mVelocity, + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutEA.m.field_0x1C, m_HIO->mCut.mCutEA.m.field_0x14, @@ -1232,7 +1235,7 @@ BOOL daPy_lk_c::procCutExB_init() { m35EC = m_HIO->mCut.mCutExB.m.field_0x8; m3700 = cXyz::Zero; m34C2 = 1; - m34D0 = m_HIO->mCut.mCutExB.m.field_0x2; + mProcVar0.m34D0 = m_HIO->mCut.mCutExB.m.field_0x2; onNoResetFlg0(daPyFlg0_UNK4); voiceStart(1); dComIfGp_setPlayerStatus0(0, daPyStts0_SWORD_SWING_e); @@ -1254,16 +1257,19 @@ BOOL daPy_lk_c::procCutExB() { } if (frameCtrl.getRate() < 0.01f) { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; checkNextMode(0); return true; } - } else if (frameCtrl.checkPass(14.0f)) { + } +#if VERSION > VERSION_DEMO + else if (frameCtrl.checkPass(14.0f)) { onModeFlg(ModeFlg_00000080); } +#endif if (changeCutReverseProc(ANM_CUTREL)) { return true; @@ -1291,7 +1297,7 @@ BOOL daPy_lk_c::procCutExB() { } m34C2 = 1; cLib_addCalc( - &mVelocity, + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutEA.m.field_0x1C, m_HIO->mCut.mCutEA.m.field_0x14, @@ -1301,11 +1307,11 @@ BOOL daPy_lk_c::procCutExB() { } /* 80157D3C-80158220 .text procCutTurn_init__9daPy_lk_cFi */ -BOOL daPy_lk_c::procCutTurn_init(int param_0) { +BOOL daPy_lk_c::procCutTurn_init(BOOL param_0) { float fVar1; commonProcInit(daPyProc_CUT_TURN_e); - if (param_0 != 0) { + if (param_0) { fVar1 = m_HIO->mCut.mCutTurn.m.field_0xC; } else { fVar1 = m_HIO->mCut.mCutTurn.m.field_0x8; @@ -1335,18 +1341,26 @@ BOOL daPy_lk_c::procCutTurn_init(int param_0) { } if (checkNormalSwordEquip()) { m35A4 = m_HIO->mCut.mCutTurn.m.field_0x40; +#if VERSION == VERSION_DEMO + mAtCyl.SetAtAtp(2); +#else if (checkNoResetFlg1(daPyFlg1_SOUP_POWER_UP)) { mAtCyl.SetAtAtp(4); } else { mAtCyl.SetAtAtp(2); } +#endif } else { m35A4 = m_HIO->mCut.mCutTurn.m.field_0x44; +#if VERSION == VERSION_DEMO + mAtCyl.SetAtAtp(4); +#else if (checkNoResetFlg1(daPyFlg1_SOUP_POWER_UP)) { mAtCyl.SetAtAtp(8); } else { mAtCyl.SetAtAtp(4); } +#endif } setBlurPosResource(LKANM__CUTTURN_POS); } else { @@ -1354,10 +1368,14 @@ BOOL daPy_lk_c::procCutTurn_init(int param_0) { u32 boko_type; if (boko == NULL) { boko_type = daBoko_c::Type_BOKO_STICK_e; +#if VERSION > VERSION_DEMO mAtCyl.SetAtAtp(1); +#endif } else { boko_type = fopAcM_GetParam(boko); +#if VERSION > VERSION_DEMO mAtCyl.SetAtAtp(boko->getAtPoint()); +#endif } if (boko_type == daBoko_c::Type_BOKO_STICK_e) { m35A4 = m_HIO->mCut.mCutTurn.m.field_0x60; @@ -1378,7 +1396,7 @@ BOOL daPy_lk_c::procCutTurn_init(int param_0) { m35EC = fVar1; m3700 = cXyz::Zero; m34C2 = 1; - m34D0 = m_HIO->mCut.mCutTurn.m.field_0x2; + mProcVar0.m34D0 = m_HIO->mCut.mCutTurn.m.field_0x2; current.angle.y = shape_angle.y; m3578 = 0; voiceStart(1); @@ -1415,14 +1433,14 @@ BOOL daPy_lk_c::procCutTurn_init(int param_0) { m35A0 = 21.0f; } } - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; if (m34C4 == 6) { onNoResetFlg0(daPyFlg0_UNK4); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { mCutCount = 0; } - mVelocity = 0.0f; + mNormalSpeed = 0.0f; m34C4 = 0; endFlameDamageEmitter(); return true; @@ -1432,15 +1450,15 @@ BOOL daPy_lk_c::procCutTurn_init(int param_0) { BOOL daPy_lk_c::procCutTurn() { J3DFrameCtrl& frameCtrl = mFrameCtrlUnder[UNDER_MOVE0_e]; m35EC = frameCtrl.getFrame(); - if ((mProcVar0.m3570 != 0 && swordButton()) && m34C5 == 0) { + if ((mProcVar6.m3570 != 0 && swordButton()) && m34C5 == 0) { onNoResetFlg0(daPyFlg0_UNK4); } else { offNoResetFlg0(daPyFlg0_UNK4); } if (frameCtrl.getRate() < 0.01f) { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { mDirection = DIR_RIGHT; checkNextMode(0); @@ -1530,7 +1548,7 @@ BOOL daPy_lk_c::procCutRoll_init() { #endif } mAtCyl.SetR(m35A4 * 0.5f); - m34D0 = m_HIO->mCut.mCutRoll.m.field_0x2; + mProcVar0.m34D0 = m_HIO->mCut.mCutRoll.m.field_0x2; current.angle.y = shape_angle.y; setFootEffectPosType(4); dComIfGp_setPlayerStatus0(0, daPyStts0_SPIN_ATTACK_e); @@ -1540,22 +1558,21 @@ BOOL daPy_lk_c::procCutRoll_init() { /* 801585D8-801588F0 .text procCutRoll__9daPy_lk_cFv */ BOOL daPy_lk_c::procCutRoll() { - s16 uVar1; f32 fVar2; s16 sVar3; cXyz local_48; cXyz local_3c; if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - uVar1 = current.angle.y; + s16 uVar1 = current.angle.y; if (mAcch.ChkWallHit() && (mDemo.getDemoMode() != daPy_demo_c::DEMO_CUT_ROLL_e)) { fVar2 = 25.0f + mAcchCir[0].GetWallR(); local_48.set(current.pos.x, current.pos.y + mAcchCir[0].GetWallH(), current.pos.z); - f32 cos = cM_scos(uVar1); - f32 sin = cM_ssin(uVar1); - local_3c.x = local_48.x + fVar2 * sin; - local_3c.y = local_48.y; - local_3c.z = local_48.z + fVar2 * cos; + local_3c.set( + local_48.x + fVar2 * cM_ssin(current.angle.y), + local_48.y, + local_48.z + fVar2 * cM_scos(current.angle.y) + ); mLinkLinChk.Set(&local_48, &local_3c, this); if (dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { cM3dGPla* triPla = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); @@ -1577,14 +1594,14 @@ BOOL daPy_lk_c::procCutRoll() { sVar3 = current.angle.y - uVar1; if (dComIfGp_event_runCheck()) { if (mDemo.getDemoMode() != daPy_demo_c::DEMO_CUT_ROLL_e) { - m34D0 = 0; + mProcVar0.m34D0 = 0; } else { - m34D0 = 5; + mProcVar0.m34D0 = 5; } } - if (m34D0 > 0) { - m34D0--; - mVelocity = m_HIO->mCut.mCutRoll.m.field_0x14; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; + mNormalSpeed = m_HIO->mCut.mCutRoll.m.field_0x14; m34EC -= m_HIO->mCut.mCutRoll.m.field_0x4 + sVar3; if (!checkNoResetFlg0(daPyFlg0_CUT_AT_FLG)) { onResetFlg0(daPyRFlg0_UNK1); @@ -1592,7 +1609,7 @@ BOOL daPy_lk_c::procCutRoll() { onResetFlg0(daPyRFlg0_UNK2); cLib_chaseF(mAtCyl.GetRP(), m35A4, 18.0f); seStartMapInfo(JA_SE_LK_V_KAITEN_S); - } else if (cLib_addCalc(&mVelocity, 0.0f, 0.1f, 2.5f, 1.0f) < 0.5f) { + } else if (cLib_addCalc(&mNormalSpeed, 0.0f, 0.1f, 2.5f, 1.0f) < 0.5f) { shape_angle.y = shape_angle.y + m34EC; current.angle.y = shape_angle.y; if (dComIfGp_event_runCheck() && (mDemo.getDemoMode() != daPy_demo_c::DEMO_CUT_ROLL_e)) { @@ -1601,8 +1618,7 @@ BOOL daPy_lk_c::procCutRoll() { procCutRollEnd_init(); } } else { - f32 f2 = -0x200 + m_HIO->mCut.mCutRoll.m.field_0x4 + sVar3; - m34EC -= (0x200 + (f2 * (mVelocity / m_HIO->mCut.mCutRoll.m.field_0x14))); + m34EC -= (0x200 + ((m_HIO->mCut.mCutRoll.m.field_0x4 - 0x200 + sVar3) * (mNormalSpeed / m_HIO->mCut.mCutRoll.m.field_0x14))); } } else { seStartMapInfo(JA_SE_LK_V_KAITEN_S); @@ -1614,9 +1630,9 @@ BOOL daPy_lk_c::procCutRoll() { BOOL daPy_lk_c::procCutRollEnd_init() { commonProcInit(daPyProc_CUT_ROLL_END_e); setSingleMoveAnime(ANM_WAITQ, m_HIO->mMove.m.field_0x84, 0.0f, -1, m_HIO->mBasic.m.field_0xC); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; current.angle.y = shape_angle.y; - m34D0 = m_HIO->mCut.mCutRoll.m.field_0x6; + mProcVar0.m34D0 = m_HIO->mCut.mCutRoll.m.field_0x6; static JGeometry::TVec3 emitter_trans(0.0f, 55.0f, 0.0f); static JGeometry::TVec3 particle_scale(0.76f, 0.76f, 0.76f); JPABaseEmitter* emitter = @@ -1634,8 +1650,8 @@ BOOL daPy_lk_c::procCutRollEnd_init() { /* 80158A40-80158A98 .text procCutRollEnd__9daPy_lk_cFv */ BOOL daPy_lk_c::procCutRollEnd() { seStartOnlyReverb(JA_SE_CM_MD_PIYO); - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { checkNextMode(0); } @@ -1652,7 +1668,7 @@ BOOL daPy_lk_c::procCutTurnCharge_init() { m_HIO->mCut.mCutTurnR.m.field_0x4, m_HIO->mCut.mCutTurnR.m.field_0x14 ); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; current.angle.y = shape_angle.y; return true; } @@ -1696,9 +1712,9 @@ BOOL daPy_lk_c::procCutTurnMove_init() { pcVar4 = checkNormalSwordEquip() ? NULL : (cXyz*)&eff_scale; m32E4.makeEmitter(dPa_name::ID_AK_JN_CHARGEPOWER00, mpCLModel->getAnmMtx(8), ¤t.pos, pcVar4); m32F0.makeEmitter(dPa_name::ID_AK_JN_CHARGEPOWER01, mpCLModel->getAnmMtx(8), ¤t.pos, pcVar4); - m34D0 = 47; + mProcVar0.m34D0 = 47; } else { - m34D0 = -1; + mProcVar0.m34D0 = -1; } dComIfGp_setPlayerStatus0(0, daPyStts0_SPIN_ATTACK_e); @@ -1709,13 +1725,13 @@ BOOL daPy_lk_c::procCutTurnMove_init() { BOOL daPy_lk_c::procCutTurnMove() { setShapeAngleToAtnActor(); m34E6 = shape_angle.y; - if (0 < m34D0) { - m34D0--; - if (m34D0 == 0) { + if (0 < mProcVar0.m34D0) { + mProcVar0.m34D0--; + if (mProcVar0.m34D0 == 0) { dComIfGp_setPlayerStatus1(0, daPyStts1_UNK20000_e); } } - if (m34D0 != -1) { + if (mProcVar0.m34D0 != -1) { seStartSystem(JA_SE_LK_SWORD_CHARGE); } if (changeSlideProc()) { @@ -1735,16 +1751,16 @@ BOOL daPy_lk_c::procCutTurnMove() { if (direction == DIR_LEFT || direction == DIR_RIGHT) { dVar6 = ANM_CUTTURNPWLR; in_f30 = m_HIO->mCut.mCutTurnR.m.field_0x24; - mVelocity *= 0.5f; + mNormalSpeed *= 0.5f; } else if (mDirection != direction) { - mVelocity *= 0.5f; + mNormalSpeed *= 0.5f; } } else if (direction == DIR_FORWARD || direction == DIR_BACKWARD) { dVar6 = ANM_CUTTURNPWFB; in_f30 = m_HIO->mCut.mCutTurnR.m.field_0x1C; - mVelocity *= 0.5f; + mNormalSpeed *= 0.5f; } else if (mDirection != direction) { - mVelocity *= 0.5f; + mNormalSpeed *= 0.5f; } if (mDirection == direction) { dVar8 = m_HIO->mMove.m.field_0x14 * mStickDistance; @@ -1765,7 +1781,7 @@ BOOL daPy_lk_c::procCutTurnMove() { } else { // DIR_LEFT dVar8 = m_HIO->mCut.mCutTurnR.m.field_0x20; } - f32 dVar7 = mVelocity / mMaxNormalSpeed; + f32 dVar7 = mNormalSpeed / mMaxNormalSpeed; mFrameCtrlUnder[UNDER_MOVE0_e].setRate(dVar7 * dVar8); if (dVar8 >= 0.0f) { mFrameCtrlUnder[UNDER_MOVE0_e].setLoop(mFrameCtrlUnder[UNDER_MOVE0_e].getStart()); @@ -1774,7 +1790,7 @@ BOOL daPy_lk_c::procCutTurnMove() { } initSeAnime(); m3598 = 1.0f - ((1.0f - m_HIO->mCut.mCutTurnR.m.field_0x28) * dVar7); - if (mVelocity <= 0.001f) { + if (mNormalSpeed <= 0.001f) { onModeFlg(ModeFlg_00000001); m3598 = 0.0f; } else { @@ -1785,11 +1801,11 @@ BOOL daPy_lk_c::procCutTurnMove() { mFrameCtrlUpper[UPPER_MOVE0_e].setFrame(mFrameCtrlUpper[UPPER_MOVE0_e].getEnd() - 0.001f); mAnmRatioUpper[UPPER_MOVE0_e].getAnmTransform()->setFrame(mFrameCtrlUpper[UPPER_MOVE0_e].getFrame()); } - } else if (m34D0 == 0) { + } else if (mProcVar0.m34D0 == 0) { procCutRoll_init(); } else { - mVelocity = speedF; - procCutTurn_init(0); + mNormalSpeed = speedF; + procCutTurn_init(FALSE); } return true; @@ -1797,7 +1813,7 @@ BOOL daPy_lk_c::procCutTurnMove() { /* 80159130-801592A4 .text procCutReverse_init__9daPy_lk_cFQ29daPy_lk_c8daPy_ANM */ BOOL daPy_lk_c::procCutReverse_init(daPy_ANM param_0) { - dComIfGp_getVibration().StartShock(4, -0x31, cXyz(0.0f, 1.0f, 0.0f)); + dComIfGp_getVibration().StartShock(DEMO_SELECT(2, 4), DEMO_SELECT(1, -0x31), cXyz(0.0f, 1.0f, 0.0f)); if (param_0 == ANM_JATTACK) { return true; } @@ -1814,7 +1830,7 @@ BOOL daPy_lk_c::procCutReverse_init(daPy_ANM param_0) { m_HIO->mCut.m.field_0x6, m_HIO->mCut.m.field_0x38 ); - mVelocity = 12.0f; + mNormalSpeed = 12.0f; current.angle.y = shape_angle.y + 0x8000; m3522 = 0; voiceStart(37); @@ -1829,7 +1845,7 @@ BOOL daPy_lk_c::procCutReverse_init(daPy_ANM param_0) { /* 801592A4-80159390 .text procCutReverse__9daPy_lk_cFv */ BOOL daPy_lk_c::procCutReverse() { cLib_addCalc( - &mVelocity, + &mNormalSpeed, 0.0f, m_HIO->mGuard.m.field_0x18, m_HIO->mGuard.m.field_0x1C, @@ -1868,7 +1884,7 @@ BOOL daPy_lk_c::procJumpCut_init(int param_0) { m_HIO->mCut.mCutJump.m.field_0x6, m_HIO->mCut.mCutJump.m.field_0x28 ); - mVelocity = m_HIO->mCut.mCutJump.m.field_0x2C; + mNormalSpeed = m_HIO->mCut.mCutJump.m.field_0x2C; speed.y = m_HIO->mCut.mCutJump.m.field_0x30; gravity = m_HIO->mCut.mCutJump.m.field_0x34; } else { @@ -1879,12 +1895,12 @@ BOOL daPy_lk_c::procJumpCut_init(int param_0) { m_HIO->mCut.mCutJump.m.field_0x0, m_HIO->mCut.mCutJump.m.field_0x10 ); - mVelocity = m_HIO->mCut.mCutJump.m.field_0x14; + mNormalSpeed = m_HIO->mCut.mCutJump.m.field_0x14; speed.y = m_HIO->mCut.mCutJump.m.field_0x18; gravity = m_HIO->mCut.mCutJump.m.field_0x1C; } current.angle.y = shape_angle.y; - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; voiceStart(1); dComIfGp_setPlayerStatus0(0, daPyStts0_SWORD_SWING_e); if (mEquipItem == daPyItem_BOKO_e) { @@ -1904,9 +1920,9 @@ BOOL daPy_lk_c::procJumpCut() { if (current.angle.y == shape_angle.y && changeCutReverseProc(ANM_JATTACK)) { current.angle.y = current.angle.y + 0x8000; - mVelocity = 27.0f; + mNormalSpeed = 27.0f; } else if (current.angle.y != shape_angle.y) { - cLib_addCalc(&mVelocity, 5.0f, 0.2f, 1.0f, 0.1f); + cLib_addCalc(&mNormalSpeed, 5.0f, 0.2f, 1.0f, 0.1f); } if ((mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= m_HIO->mCut.mCutJump.m.field_0x48) && (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() < m_HIO->mCut.mCutJump.m.field_0x4C)) @@ -1937,7 +1953,7 @@ BOOL daPy_lk_c::procJumpCutLand_init() { onModeFlg(ModeFlg_DAMAGE); } } - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime( ANM_JATTACKLAND, m_HIO->mCut.mCutJump.m.field_0x38, @@ -1946,7 +1962,7 @@ BOOL daPy_lk_c::procJumpCutLand_init() { m_HIO->mCut.mCutJump.m.field_0x40 ); if (mEquipItem == daPyItem_NONE_e) { - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } else { onResetFlg0(daPyRFlg0_UNK2); if (!checkNoResetFlg0(daPyFlg0_CUT_AT_FLG)) { @@ -1960,9 +1976,9 @@ BOOL daPy_lk_c::procJumpCutLand_init() { onNoResetFlg0(daPyFlg0_CUT_AT_FLG); } setJumpCutAtParam(); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } - m34D0 = m_HIO->mCut.mCutJump.m.field_0x4; + mProcVar0.m34D0 = m_HIO->mCut.mCutJump.m.field_0x4; current.angle.y = shape_angle.y + 0x8000; setFootEffectPosType(3); onResetFlg0(daPyRFlg0_RIGHT_FOOT_ON_GROUND); @@ -1979,25 +1995,34 @@ BOOL daPy_lk_c::procJumpCutLand_init() { BOOL daPy_lk_c::procJumpCutLand() { current.angle.y = shape_angle.y; resetFootEffect(); - if (mProcVar0.m3570 != 0 && changeCutReverseProc(ANM_CUTRER)) { + if (mProcVar6.m3570 != 0 && changeCutReverseProc(ANM_CUTRER)) { return true; } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; checkNextMode(1); } else { checkNextMode(0); } } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mCut.mCutJump.m.field_0x44) { checkNextMode(1); - } else if (mProcVar0.m3570 != 0) { - mProcVar0.m3570 = 0; - if (abs(m3578) > 0xf800 && !daPy_dmEcallBack_c::checkCurse() && - (mEquipItem == daPyItem_SWORD_e || mEquipItem == daPyItem_BOKO_e)) - { - procCutTurn_init(1); + } else if (mProcVar6.m3570 != 0) { + mProcVar6.m3570 = 0; + if ( + abs(m3578) > 0xf800 && +#if VERSION > VERSION_DEMO + !daPy_dmEcallBack_c::checkCurse() && +#endif + ( + mEquipItem == daPyItem_SWORD_e +#if VERSION > VERSION_DEMO + || mEquipItem == daPyItem_BOKO_e +#endif + ) + ) { + procCutTurn_init(TRUE); } else { onResetFlg0(daPyRFlg0_UNK2); } @@ -2012,12 +2037,12 @@ BOOL daPy_lk_c::procCutExMJ_init(int param_0) { commonProcInit(daPyProc_CUT_EX_MJ_e); if (param_0 != 0) { dVar3 = ANM_MROLLRC; - m34D6 = 0x71; + mProcVar3.m34D6 = 0x71; setBlurPosResource(LKANM__BTROTATECUTR_POS); m35A0 = m_HIO->mCut.mCutExMJ.m.field_0x20; } else { dVar3 = ANM_MROLLLC; - m34D6 = 0x70; + mProcVar3.m34D6 = 0x70; setBlurPosResource(LKANM__BTROTATECUTL_POS); m35A0 = m_HIO->mCut.mCutExMJ.m.field_0x24; } @@ -2047,10 +2072,10 @@ BOOL daPy_lk_c::procCutExMJ_init(int param_0) { } speed.y = m_HIO->mCut.mCutExMJ.m.field_0x10; gravity = m_HIO->mCut.mCutExMJ.m.field_0x14; - m34D4 = 0; + mProcVar2.m34D4 = 0; offNoResetFlg0(daPyFlg0_NO_FALL_VOICE); offNoResetFlg0(daPyFlg0_CUT_AT_FLG); - mVelocity = 7.5f; + mNormalSpeed = 7.5f; return true; } @@ -2066,16 +2091,16 @@ BOOL daPy_lk_c::procCutExMJ() { m3522 = m_HIO->mCut.mCutExMJ.m.field_0x2; } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - if (m34D4 == 0) { - m34D4 = 1; - } else if (m34D4 == 1) { + if (mProcVar2.m34D4 == 0) { + mProcVar2.m34D4 = 1; + } else if (mProcVar2.m34D4 == 1) { setSingleMoveAnime(ANM_JMPEDS, 0.0f, 0.0f, -1, m_HIO->mCut.mCutExMJ.m.field_0x1C); offModeFlg(ModeFlg_00000400); setTextureAnime(0x37, 0); resetSeAnime(); - m34D4 = 2; + mProcVar2.m34D4 = 2; } - if (m34D6 == 0x71) { + if (mProcVar3.m34D6 == 0x71) { if (!(m34EC > 0) || m34EC > 0x4000) { m34EC -= 0x1800; } else { @@ -2106,7 +2131,7 @@ BOOL daPy_lk_c::procCutExMJ() { gravity = m_HIO->mCut.mCutExMJ.m.field_0x18; } setFallVoice(); - if (m34D4 != 2 && (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= m35A0)) { + if (mProcVar2.m34D4 != 2 && (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() >= m35A0)) { if (!checkNoResetFlg0(daPyFlg0_CUT_AT_FLG)) { onResetFlg0(daPyRFlg0_UNK1); seStartSwordCut(JA_SE_LK_SW_KAZEKIRI_S); @@ -2114,7 +2139,7 @@ BOOL daPy_lk_c::procCutExMJ() { onResetFlg0(daPyRFlg0_UNK2); } if (current.pos.y < m3688.y - 200.0f) { - cLib_chaseF(&mVelocity, 0.0f, (0.1f * m_HIO->mAutoJump.m.field_0x3C)); + cLib_chaseF(&mNormalSpeed, 0.0f, (0.1f * m_HIO->mAutoJump.m.field_0x3C)); } return true; } @@ -2157,21 +2182,24 @@ BOOL daPy_lk_c::procCutKesa() { } m3522 = m_HIO->mCut.mCutKesa.m.field_0x2; if (frameCtrl.getRate() < 0.01f) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; checkNextMode(0); return true; } if (frameCtrl.getFrame() > m_HIO->mCut.mCutKesa.m.field_0x18) { - f32 dVar4 = mVelocity; - mVelocity = 0.0f; + f32 dVar4 = mNormalSpeed; + mNormalSpeed = 0.0f; if (checkNextMode(1)) { return true; } - mVelocity = dVar4; - } else if (frameCtrl.checkPass(16.0f)) { + mNormalSpeed = dVar4; + } +#if VERSION > VERSION_DEMO + else if (frameCtrl.checkPass(16.0f)) { onModeFlg(ModeFlg_00000080); } +#endif if (changeCutReverseProc(ANM_CUTREL)) { return true; @@ -2199,7 +2227,7 @@ BOOL daPy_lk_c::procCutKesa() { } m34C2 = 1; cLib_addCalc( - &mVelocity, + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutEA.m.field_0x1C, m_HIO->mCut.mCutEA.m.field_0x14, diff --git a/src/d/actor/d_a_player_tact.inc b/src/d/actor/d_a_player_tact.inc index 9d2feb40c..ff9ee4e21 100644 --- a/src/d/actor/d_a_player_tact.inc +++ b/src/d/actor/d_a_player_tact.inc @@ -28,7 +28,7 @@ u32 daPy_lk_c::getDayNightParamData() { u32 spawnType = dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e) ? 2 : 0; u32 eventIdx = 0xCC; u32 extraParams = dComIfGp_getShipActor() != NULL ? 0x140 : 0x40; - return setParamData(current.roomNo, spawnType, eventIdx, extraParams); + return setParamData(fopAcM_GetRoomNo(this), spawnType, eventIdx, extraParams); } /* 8014D7D4-8014D8AC .text setTactModel__9daPy_lk_cFv */ @@ -53,9 +53,8 @@ void daPy_lk_c::setTactModel() { /* 8014D8AC-8014D8F4 .text checkNpcStatus__9daPy_lk_cFv */ BOOL daPy_lk_c::checkNpcStatus() { - daPy_py_c* partner = (daPy_py_c*)dComIfGp_getCb1Player(); - if (partner) { - if (!partner->checkNpcNotChange() && partner->current.roomNo == fopAcM_GetRoomNo(this)) { + if (dComIfGp_getCb1Player()) { + if (!((daPy_py_c*)dComIfGp_getCb1Player())->checkNpcNotChange() && fopAcM_GetRoomNo(dComIfGp_getCb1Player()) == fopAcM_GetRoomNo(this)) { return TRUE; } } @@ -92,7 +91,7 @@ u16 daPy_lk_c::getTactPlayLeftArmAnm(s32 r4) { /* 8014D97C-8014D9A4 .text checkEndTactMusic__9daPy_lk_cCFv */ BOOL daPy_lk_c::checkEndTactMusic() const { - if (mCurProc == daPyProc_TACT_PLAY_e && m34D0 != 0) { + if (mCurProc == daPyProc_TACT_PLAY_e && mProcVar0.m34D0 != 0) { return TRUE; } return FALSE; @@ -109,7 +108,7 @@ f32 daPy_lk_c::getTactMetronomeRate() { /* 8014D9D0-8014D9F8 .text checkTactLastInput__9daPy_lk_cFv */ BOOL daPy_lk_c::checkTactLastInput() { - if (mCurProc == daPyProc_TACT_WAIT_e && m34D2 != -1) { + if (mCurProc == daPyProc_TACT_WAIT_e && mProcVar1.m34D2 != -1) { return TRUE; } return FALSE; @@ -142,7 +141,7 @@ BOOL daPy_lk_c::getTactTopPos(cXyz* out) { /* 8014DACC-8014DB00 .text getTactNormalWait__9daPy_lk_cCFv */ BOOL daPy_lk_c::getTactNormalWait() const { - if (mCurProc == daPyProc_TACT_WAIT_e && mProcVar0.m3570 == -1 && m34D2 == -1) { + if (mCurProc == daPyProc_TACT_WAIT_e && mProcVar6.m3570 == -1 && mProcVar1.m34D2 == -1) { return TRUE; } return FALSE; @@ -151,9 +150,9 @@ BOOL daPy_lk_c::getTactNormalWait() const { /* 8014DB00-8014DB2C .text getTactMusic__9daPy_lk_cCFv */ s32 daPy_lk_c::getTactMusic() const { if (mCurProc == daPyProc_TACT_PLAY_e) - return mProcVar0.m3570; + return mProcVar6.m3570; if (mCurProc == daPyProc_TACT_WAIT_e) - return m3574; + return mProcVar7.m3574; return -1; } @@ -171,7 +170,7 @@ int daPy_lk_c::getTactTimerCancel() const { /* 8014DB74-8014DB9C .text checkTactPlayMelody__9daPy_lk_cFv */ BOOL daPy_lk_c::checkTactPlayMelody() { - if (mCurProc == daPyProc_TACT_PLAY_e && m34DA == 0) { + if (mCurProc == daPyProc_TACT_PLAY_e && mProcVar5.m34DA == 0) { return TRUE; } return FALSE; @@ -180,10 +179,10 @@ BOOL daPy_lk_c::checkTactPlayMelody() { /* 8014DB9C-8014DBEC .text resetTactCount__9daPy_lk_cFv */ void daPy_lk_c::resetTactCount() { if (mCurProc == daPyProc_TACT_WAIT_e) { - m34D8 = 0; + mProcVar4.m34D8 = 0; m35A0 = 0.0f; - m34DA = 0; - m34D0 = -1; + mProcVar5.m34DA = 0; + mProcVar0.m34D0 = -1; mDoAud_tact_reset(); } } @@ -191,13 +190,13 @@ void daPy_lk_c::resetTactCount() { /* 8014DBEC-8014E100 .text procTactWait_init__9daPy_lk_cFi */ BOOL daPy_lk_c::procTactWait_init(int r30) { if (mCurProc == daPyProc_TACT_WAIT_e) { - if (mProcVar0.m3570 != r30) { - m34D8 = 0; - m34DA = 0; - m34D2 = -1; + if (mProcVar6.m3570 != r30) { + mProcVar4.m34D8 = 0; + mProcVar5.m34DA = 0; + mProcVar1.m34D2 = -1; } - mProcVar0.m3570 = r30; - if (mProcVar0.m3570 != -4) { + mProcVar6.m3570 = r30; + if (mProcVar6.m3570 != -4) { dComIfGp_setMetronomeOn(); } else { dComIfGp_setMetronomeOff(); @@ -255,9 +254,9 @@ BOOL daPy_lk_c::procTactWait_init(int r30) { mAnmRatioUpper[UPPER_MOVE1_e].setRatio(0.0f); setActAnimeUpper(LKANM_BCK_WAITTAKT, UPPER_MOVE2_e, m_HIO->mItem.mTact.m.mAnmRate, 0.0f, -1, -1.0f); mAnmRatioUpper[UPPER_MOVE2_e].setRatio(0.0f); - mVelocity = 0.0f; - m34D4 = 0; - m34D6 = 0; + mNormalSpeed = 0.0f; + mProcVar2.m34D4 = 0; + mProcVar3.m34D6 = 0; dComIfGp_setPlayerStatus1(0, daPyStts1_WIND_WAKER_CONDUCT_e); if (r30 == -1) { @@ -273,25 +272,25 @@ BOOL daPy_lk_c::procTactWait_init(int r30) { setTactModel(); initShipRideUseItem(r31, 2); - m34D2 = -1; + mProcVar1.m34D2 = -1; m32E4.makeEmitter(dPa_name::ID_AK_JN_TAKT00, mpEquipItemModel->getBaseTRMtx(), ¤t.pos, NULL); - mProcVar0.m3570 = r30; - m34D8 = 0; - m3574 = -1; + mProcVar6.m3570 = r30; + mProcVar4.m34D8 = 0; + mProcVar7.m3574 = -1; m35A0 = 0.0f; - m34DA = 0; + mProcVar5.m34DA = 0; m3624 = 0; m35A4 = 0.0f; m35A8 = 0.0f; - if (mProcVar0.m3570 == 6 || mProcVar0.m3570 == 7) { + if (mProcVar6.m3570 == 6 || mProcVar6.m3570 == 7) { m35AC = 600.0f; } else { m35AC = 900.0f; } - m34D0 = -1; + mProcVar0.m34D0 = -1; setTactZev(-1, -1, NULL); - if (mProcVar0.m3570 != -4) { + if (mProcVar6.m3570 != -4) { dComIfGp_setMetronomeOn(); } mDoAud_taktModeMute(); @@ -303,40 +302,40 @@ BOOL daPy_lk_c::procTactWait_init(int r30) { BOOL daPy_lk_c::procTactWait() { setShipRidePosUseItem(); mDoAud_tact_ambientPlay(); - if (mProcVar0.m3570 == -4) { + if (mProcVar6.m3570 == -4) { dComIfGp_evmng_cutEnd(mStaffIdx); return TRUE; } - if (m34D2 > 0) { - m34D2--; - if (mProcVar0.m3570 == -5) { + if (mProcVar1.m34D2 > 0) { + mProcVar1.m34D2--; + if (mProcVar6.m3570 == -5) { m35A0 += 1.0f; } - if (m34D2 == 0) { - if (mProcVar0.m3570 == -5 || mProcVar0.m3570 == 6 || mProcVar0.m3570 == 7) { + if (mProcVar1.m34D2 == 0) { + if (mProcVar6.m3570 == -5 || mProcVar6.m3570 == 6 || mProcVar6.m3570 == 7) { dComIfGp_evmng_cutEnd(mStaffIdx); dComIfGp_setMetronomeOff(); - } else if (mProcVar0.m3570 == -1 || mProcVar0.m3570 == -3 || mProcVar0.m3570 >= 0) { - procTactPlay_init(m3574, mProcVar0.m3570 == -1, mProcVar0.m3570 >= 0); + } else if (mProcVar6.m3570 == -1 || mProcVar6.m3570 == -3 || mProcVar6.m3570 >= 0) { + procTactPlay_init(mProcVar7.m3574, mProcVar6.m3570 == -1, mProcVar6.m3570 >= 0); } } return TRUE; } - if (mProcVar0.m3570 == 5 || mProcVar0.m3570 == 1 || mProcVar0.m3570 == 6 || mProcVar0.m3570 == 7) { + if (mProcVar6.m3570 == 5 || mProcVar6.m3570 == 1 || mProcVar6.m3570 == 6 || mProcVar6.m3570 == 7) { if (m35AC >= 0.0f) { m35AC -= 1.0f; } - if (mProcVar0.m3570 == 5) { + if (mProcVar6.m3570 == 5) { dComIfGp_setAStatus(dActStts_RETURN_e); } - } else if (mProcVar0.m3570 != -5) { + } else if (mProcVar6.m3570 != -5) { dComIfGp_setAStatus(dActStts_RETURN_e); } - if (m34D2 == 0 || (cancelTrigger() && dComIfGp_getAStatus() == dActStts_RETURN_e) || m35AC <= 0.0f) { - if (m34D2 != 0) { + if (mProcVar1.m34D2 == 0 || (cancelTrigger() && dComIfGp_getAStatus() == dActStts_RETURN_e) || m35AC <= 0.0f) { + if (mProcVar1.m34D2 != 0) { resetActAnimeUpper(UPPER_MOVE2_e, -1.0f); resetActAnimeUpper(UPPER_MOVE1_e, -1.0f); seStartSystem(JA_SE_TAKT_USE_CANCEL); @@ -344,11 +343,11 @@ BOOL daPy_lk_c::procTactWait() { dComIfGp_setMetronomeOff(); - if (cancelTrigger() && mProcVar0.m3570 == 5) { + if (cancelTrigger() && mProcVar6.m3570 == 5) { m35AC = -1000.0f; } - if (mProcVar0.m3570 == -1) { + if (mProcVar6.m3570 == -1) { dComIfGp_event_reset(); dCam_getBody()->EndEventCamera(fopAcM_GetID(this)); endDemoMode(); @@ -360,18 +359,18 @@ BOOL daPy_lk_c::procTactWait() { } int rightDir, leftDir; - if (mProcVar0.m3570 != -5) { - rightDir = mDoAud_getTactDirection(1, m34D4); - leftDir = mDoAud_getTactDirection(0, m34D6); + if (mProcVar6.m3570 != -5) { + rightDir = mDoAud_getTactDirection(1, mProcVar2.m34D4); + leftDir = mDoAud_getTactDirection(0, mProcVar3.m34D6); mDoAud_tact_setVolume(mStickDistance * cM_scos(m34DC)); } else { - rightDir = m34D4; - leftDir = m34D6; + rightDir = mProcVar2.m34D4; + leftDir = mProcVar3.m34D6; } m35A0 += 1.0f; - if (rightDir != m34D4) { + if (rightDir != mProcVar2.m34D4) { if (m35A4 <= 0.0f || rightDir != 0) { setActAnimeUpper( getTactPlayRightArmAnm(rightDir), @@ -387,34 +386,34 @@ BOOL daPy_lk_c::procTactWait() { mFrameCtrlUpper[UPPER_MOVE1_e].setFrame(mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()); } - if (m34D4 == 4 || m34D4 == 2 || rightDir == 4 || rightDir == 2) { + if (mProcVar2.m34D4 == 4 || mProcVar2.m34D4 == 2 || rightDir == 4 || rightDir == 2) { mDoAud_tact_reset(); mDoAud_tact_setBeat(rightDir); m35A0 = 0.0f; - m34DA = 0; + mProcVar5.m34DA = 0; m_old_fdata->initOldFrameMorf(5.0f, 0, 0x2A); m3624 = 0; - m34D0 = -1; + mProcVar0.m34D0 = -1; } - m34D4 = rightDir; + mProcVar2.m34D4 = rightDir; mAnmRatioUpper[UPPER_MOVE1_e].setRatio(0.0f); - if (m34D4 != 0) { + if (mProcVar2.m34D4 != 0) { m35A4 = 2.0f; } } else { m35A4 -= 1.0f; } - } else if (m34D4 != 0) { + } else if (mProcVar2.m34D4 != 0) { m35A4 = 2.0f; } - if (leftDir != m34D6) { + if (leftDir != mProcVar3.m34D6) { if (m35A8 <= 0.0f || leftDir != 0) { f32 rate; - if (m34D4 == 4) { + if (mProcVar2.m34D4 == 4) { rate = m_HIO->mItem.mTact.m.field_0x14; - } else if (m34D4 == 2) { + } else if (mProcVar2.m34D4 == 2) { rate = m_HIO->mItem.mTact.m.field_0x18; } else { rate = m_HIO->mItem.mTact.m.field_0x10; @@ -422,23 +421,23 @@ BOOL daPy_lk_c::procTactWait() { setActAnimeUpper( getTactPlayLeftArmAnm(leftDir), UPPER_MOVE2_e, rate, 0.0f, -1, m_HIO->mItem.mTact.m.field_0xC ); - m34D6 = leftDir; + mProcVar3.m34D6 = leftDir; mAnmRatioUpper[UPPER_MOVE2_e].setRatio(0.0f); mDoAud_tact_armSoundPlay(leftDir); - if (m34D6 != 0) { + if (mProcVar3.m34D6 != 0) { m35A8 = 2.0f; } } else { m35A8 -= 1.0f; } - } else if (m34D6 != 0) { + } else if (mProcVar3.m34D6 != 0) { m35A8 = 2.0f; } if (m35A0 >= mDoAud_tact_getBeatFrames()) { - mDoAud_tact_metronomePlay(m34DA, m34D6); + mDoAud_tact_metronomePlay(mProcVar5.m34DA, mProcVar3.m34D6); mpEquipItemBrk->setFrame(mpEquipItemBrk->getFrameMax() - 0.001f); - m34D0 = 3; + mProcVar0.m34D0 = 3; m35A0 -= mDoAud_tact_getBeatFrames(); m3624++; if (m3624 == 2) { @@ -448,38 +447,38 @@ BOOL daPy_lk_c::procTactWait() { mpEquipItemBrk->setFrame(0.0f); } - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } - if (m34D0 == 0) { - m3574 = mDoAud_tact_judge(m34DA, m34D6); - m34DA++; + if (mProcVar0.m34D0 == 0) { + mProcVar7.m3574 = mDoAud_tact_judge(mProcVar5.m34DA, mProcVar3.m34D6); + mProcVar5.m34DA++; - if (m34DA >= mDoAud_tact_getBeat()) { - m34DA = 0; + if (mProcVar5.m34DA >= mDoAud_tact_getBeat()) { + mProcVar5.m34DA = 0; } onResetFlg0(daPyRFlg0_TACT_INPUT); - m34D0 = -1; + mProcVar0.m34D0 = -1; - if ((mProcVar0.m3570 >= 0 && mProcVar0.m3570 == m3574) || - ((mProcVar0.m3570 == -1 || mProcVar0.m3570 == -3) && (m3574 >= 0 && m3574 != 6 && m3574 != 7 && dComIfGs_isTact(m3574)))) + if ((mProcVar6.m3570 >= 0 && mProcVar6.m3570 == mProcVar7.m3574) || + ((mProcVar6.m3570 == -1 || mProcVar6.m3570 == -3) && (mProcVar7.m3574 >= 0 && mProcVar7.m3574 != 6 && mProcVar7.m3574 != 7 && dComIfGs_isTact(mProcVar7.m3574)))) { - m34D2 = 30; + mProcVar1.m34D2 = 30; seStartSystem(JA_SE_WTAKT_MATCH_SIGNAL); m35A0 = 0.0f; } else { - m3574 = -1; - if (mProcVar0.m3570 == -5) { - m34D8++; - if (m34D8 == 6) { - m34D2 = 15; + mProcVar7.m3574 = -1; + if (mProcVar6.m3570 == -5) { + mProcVar4.m34D8++; + if (mProcVar4.m34D8 == 6) { + mProcVar1.m34D2 = 15; } - } else if (mProcVar0.m3570 == -2) { - m34D8++; - if (m34D8 == 5) { - m34D2 = 30; + } else if (mProcVar6.m3570 == -2) { + mProcVar4.m34D8++; + if (mProcVar4.m34D8 == 5) { + mProcVar1.m34D2 = 30; m35A0 = 0.0f; } } @@ -487,16 +486,16 @@ BOOL daPy_lk_c::procTactWait() { } f32 f0; - if (m34D4 == 4) { + if (mProcVar2.m34D4 == 4) { f0 = m_HIO->mItem.mTact.m.field_0x14; - } else if (m34D4 == 2) { + } else if (mProcVar2.m34D4 == 2) { f0 = m_HIO->mItem.mTact.m.field_0x18; } else { f0 = m_HIO->mItem.mTact.m.field_0x10; } mFrameCtrlUpper[UPPER_MOVE2_e].setRate(f0); - if (m34D2 == -1) { + if (mProcVar1.m34D2 == -1) { f32 f0 = (m35A0 + m3624 * mDoAud_tact_getBeatFrames()) / (2.0f * mDoAud_tact_getBeatFrames()); mFrameCtrlUnder[UPPER_MOVE0_e].setFrame(f0 * mFrameCtrlUnder[UPPER_MOVE0_e].getEnd()); mFrameCtrlUpper[UPPER_MOVE1_e].setFrame(f0 * mFrameCtrlUpper[UPPER_MOVE1_e].getEnd()); @@ -514,7 +513,7 @@ BOOL daPy_lk_c::procTactPlay_init(s32 r27, int r30, int r31) { int r28 = checkShipRideUseItem(0); commonProcInit(daPyProc_TACT_PLAY_e); dComIfGp_setPlayerStatus1(0, daPyStts1_WIND_WAKER_CONDUCT_e); - mProcVar0.m3570 = r27; + mProcVar6.m3570 = r27; if (r31 == 0) { m3628 = fopMsgM_messageSet(0x5AD + r27); } else { @@ -523,7 +522,7 @@ BOOL daPy_lk_c::procTactPlay_init(s32 r27, int r30, int r31) { mDoAud_tact_setVolume(0.0f); resetActAnimeUpper(UPPER_MOVE2_e, -1.0f); resetActAnimeUpper(UPPER_MOVE1_e, -1.0f); - m34DA = 0xA; + mProcVar5.m34DA = 0xA; daPy_ANM anm; if (r27 == 0) { @@ -543,7 +542,7 @@ BOOL daPy_lk_c::procTactPlay_init(s32 r27, int r30, int r31) { initShipRideUseItem(r28, 2); - if (r28 != 0 && mProcVar0.m3570 == 1) { + if (r28 != 0 && mProcVar6.m3570 == 1) { stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo(); if (dStage_stagInfo_GetSTType(stag_info) == dStageType_SEA_e && m34CC != 1 && r30 != 0) { daShip_c* ship = dComIfGp_getShipActor(); @@ -553,10 +552,10 @@ BOOL daPy_lk_c::procTactPlay_init(s32 r27, int r30, int r31) { } m32E4.makeEmitter(dPa_name::ID_AK_JN_TAKT01, mpEquipItemModel->getBaseTRMtx(), ¤t.pos, NULL); - m34D0 = 0; - m3574 = r30; + mProcVar0.m34D0 = 0; + mProcVar7.m3574 = r30; m3624 = 0; - m34D8 = r31; + mProcVar4.m34D8 = r31; return TRUE; } @@ -578,15 +577,15 @@ BOOL daPy_lk_c::procTactPlay() { endDemoMode(); } return TRUE; - } else if (m34DA > 0) { - m34DA--; - if (m34DA == 0) { - mDoAud_tact_melodyPlay(mProcVar0.m3570); + } else if (mProcVar5.m34DA > 0) { + mProcVar5.m34DA--; + if (mProcVar5.m34DA == 0) { + mDoAud_tact_melodyPlay(mProcVar6.m3570); } } - if (m34D0 != 0) { - if (m34D8 != 0) { + if (mProcVar0.m34D0 != 0) { + if (mProcVar4.m34D8 != 0) { dComIfGp_setMetronomeOff(); dComIfGp_evmng_cutEnd(mStaffIdx); return TRUE; @@ -602,11 +601,11 @@ BOOL daPy_lk_c::procTactPlay() { m3628 = fpcM_ERROR_PROCESS_ID_e; } - if (mTactZevPartnerId != fpcM_ERROR_PROCESS_ID_e && m34CC == mProcVar0.m3570) { + if (mTactZevPartnerId != fpcM_ERROR_PROCESS_ID_e && m34CC == mProcVar6.m3570) { tactZevPartner = fopAcM_SearchByID(mTactZevPartnerId); } - if (m3574 == 0) { + if (mProcVar7.m3574 == 0) { dComIfGp_evmng_cutEnd(mStaffIdx); return TRUE; } @@ -623,32 +622,31 @@ BOOL daPy_lk_c::procTactPlay() { } } - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (dKyw_gbwind_use_check()) { - return procTactPlayEnd_init(mProcVar0.m3570); + return procTactPlayEnd_init(mProcVar6.m3570); } m3624 = 0x14A5; - } else if (mProcVar0.m3570 == 1) { + } else if (mProcVar6.m3570 == 1) { daShip_c* ship = dComIfGp_getShipActor(); if (ship != NULL && ship->getTactWarpID() != fpcM_ERROR_PROCESS_ID_e) { - return procTactPlayEnd_init(mProcVar0.m3570); + return procTactPlayEnd_init(mProcVar6.m3570); } m3624 = 0x14A6; - } else if (mProcVar0.m3570 == 2) { + } else if (mProcVar6.m3570 == 2) { if (checkNpcStatus() && !dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { - return procTactPlayEnd_init(mProcVar0.m3570); + return procTactPlayEnd_init(mProcVar6.m3570); } m3624 = 0x14A8; - } else if (mProcVar0.m3570 == 5) { + } else if (mProcVar6.m3570 == 5) { if (dKy_daynighttact_stop_chk()) { m3624 = 0x14A7; } else { - dStage_FileList_dt_c* fili_p = - dComIfGp_roomControl_getStatusRoomDt(current.roomNo)->getFileListInfo(); + dStage_FileList_dt_c* fili_p = dComIfGp_roomControl_getStatusRoomDt(fopAcM_GetRoomNo(this))->getFileListInfo(); if (dStage_FileList_dt_GetSongOk(fili_p)) { m3624 = 0x14AA; } else { - return procTactPlayEnd_init(mProcVar0.m3570); + return procTactPlayEnd_init(mProcVar6.m3570); } } } else { @@ -658,7 +656,7 @@ BOOL daPy_lk_c::procTactPlay() { } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { seStartSystem(JA_SE_TAKT_MATCHED); fopMsgM_messageSendOn(); - m34D0 = 1; + mProcVar0.m34D0 = 1; mDoAud_tact_reset(); setSingleMoveAnime(ANM_WAITTAKT, m_HIO->mItem.mTact.m.mAnmRate, 0.0f, -1, 10.0f); @@ -676,8 +674,8 @@ BOOL daPy_lk_c::procTactPlayEnd_init(int r30) { commonProcInit(daPyProc_TACT_PLAY_END_e); dComIfGp_setPlayerStatus1(0, daPyStts1_WIND_WAKER_CONDUCT_e); initShipRideUseItem(r28, 2); - mProcVar0.m3570 = r30; - mVelocity = 0.0f; + mProcVar6.m3570 = r30; + mNormalSpeed = 0.0f; setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); if (r30 == -1) { @@ -697,8 +695,8 @@ BOOL daPy_lk_c::procTactPlayEnd_init(int r30) { fopAcM_orderChangeEvent(this, l_tact_night_event_label, 0, -1); } - m3574 = 0; - m34D6 = shape_angle.y + 0x4000; + mProcVar7.m3574 = 0; + mProcVar3.m34D6 = shape_angle.y + 0x4000; return TRUE; } @@ -707,16 +705,16 @@ BOOL daPy_lk_c::procTactPlayEnd_init(int r30) { BOOL daPy_lk_c::procTactPlayEnd() { if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SHIP_RIDE_e)) { setShipRidePos(0); - if (mProcVar0.m3570 == 0 && !dComIfGp_evmng_startCheck(l_tact_wind_change_event_label) && + if (mProcVar6.m3570 == 0 && !dComIfGp_evmng_startCheck(l_tact_wind_change_event_label) && !dComIfGp_evmng_startCheck(l_tact_wind_change_event_label2)) { - cLib_addCalcAngleS(&shape_angle.y, m34D6, 5, 0x1000, 0x100); + cLib_addCalcAngleS(&shape_angle.y, mProcVar3.m34D6, 5, 0x1000, 0x100); } } - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { dComIfGp_setAStatus(dActStts_RETURN_e); - } else if (mProcVar0.m3570 == 5) { + } else if (mProcVar6.m3570 == 5) { if (dComIfGp_evmng_endCheck(l_tact_night_event_label) && !checkNoResetFlg0(daPyFlg0_UNK4000)) { onNoResetFlg0(daPyFlg0_UNK4000); fopAc_ac_c* ship; @@ -745,17 +743,17 @@ BOOL daPy_lk_c::procTactPlayEnd() { dStage_turnRestart(); mDoAud_taktModeMuteOff(); } - } else if (mProcVar0.m3570 == 2) { + } else if (mProcVar6.m3570 == 2) { if (dComIfGp_evmng_endCheck(l_tact_event_label)) { dComIfGp_event_reset(); changePlayer(dComIfGp_getCb1Player()); endDemoMode(); } - } else if (mProcVar0.m3570 == 1) { - if (m3574 == 0) { + } else if (mProcVar6.m3570 == 1) { + if (mProcVar7.m3574 == 0) { if (dComIfGp_getMesgStatus() == 0) { dComIfGp_fmapOpenOn(); - m3574 = 1; + mProcVar7.m3574 = 1; } } else { dCam_getBody()->EndEventCamera(fopAcM_GetID(this)); @@ -787,26 +785,26 @@ BOOL daPy_lk_c::procTactPlayOriginal_init() { } commonProcInit(daPyProc_TACT_PLAY_ORIGINAL_e); dComIfGp_setPlayerStatus1(0, daPyStts1_WIND_WAKER_CONDUCT_e); - m34D0 = 0; + mProcVar0.m34D0 = 0; daPy_matAnm_c::offMabaFlg(); setSingleMoveAnime(ANM_WAITTAKT, m_HIO->mItem.mTact.m.mAnmRate, 0.0f, -1, m_HIO->mItem.mTact.m.field_0x4); - mProcVar0.m3570 = dComIfGp_event_getTactFreeMStick(m34D0); - setActAnimeUpper(getTactPlayRightArmAnm(mProcVar0.m3570), UPPER_MOVE1_e, 0.0f, 0.0f, -1, -1.0f); + mProcVar6.m3570 = dComIfGp_event_getTactFreeMStick(mProcVar0.m34D0); + setActAnimeUpper(getTactPlayRightArmAnm(mProcVar6.m3570), UPPER_MOVE1_e, 0.0f, 0.0f, -1, -1.0f); mAnmRatioUpper[UPPER_MOVE1_e].setRatio(0.0f); - m3574 = dComIfGp_event_getTactFreeCStick(m34D0); - setActAnimeUpper(getTactPlayLeftArmAnm(m3574), UPPER_MOVE2_e, 0.0f, 0.0f, -1, -1.0f); + mProcVar7.m3574 = dComIfGp_event_getTactFreeCStick(mProcVar0.m34D0); + setActAnimeUpper(getTactPlayLeftArmAnm(mProcVar7.m3574), UPPER_MOVE2_e, 0.0f, 0.0f, -1, -1.0f); mAnmRatioUpper[UPPER_MOVE2_e].setRatio(0.0f); setTextureAnime(0, 0); m3530 = 3; - mDoAud_tact_setStickPos(mProcVar0.m3570, m3574); - mDoAud_tact_playArmSwing(mProcVar0.m3570, m3574); + mDoAud_tact_setStickPos(mProcVar6.m3570, mProcVar7.m3574); + mDoAud_tact_playArmSwing(mProcVar6.m3570, mProcVar7.m3574); setTactModel(); m32E4.makeEmitter(dPa_name::ID_AK_JN_TAKT01, mpEquipItemModel->getBaseTRMtx(), ¤t.pos, NULL); - m34D6 = 0xF; - m34DA = 0; + mProcVar3.m34D6 = 0xF; + mProcVar5.m34DA = 0; mDoAud_taktModeMute(); return TRUE; @@ -817,41 +815,41 @@ BOOL daPy_lk_c::procTactPlayOriginal() { seStartSystem(JA_SE_LK_WTAKT_USING); if (m_old_fdata->getOldFrameRate() < 0.01f) { - if (m34D6 > 0) { - m34D6--; - if (m34D6 == 0) { - m34D0++; + if (mProcVar3.m34D6 > 0) { + mProcVar3.m34D6--; + if (mProcVar3.m34D6 == 0) { + mProcVar0.m34D0++; } - } else if (m34D0 == 5) { + } else if (mProcVar0.m34D0 == 5) { dComIfGp_evmng_cutEnd(mStaffIdx); mDoAud_tact_stopArmSwing(); } else { - m34D6 = 0xF; + mProcVar3.m34D6 = 0xF; - mProcVar0.m3570 = dComIfGp_event_getTactFreeMStick(m34D0); + mProcVar6.m3570 = dComIfGp_event_getTactFreeMStick(mProcVar0.m34D0); setActAnimeUpper( - getTactPlayRightArmAnm(mProcVar0.m3570), UPPER_MOVE1_e, m_HIO->mItem.mTact.m.mRightArmAnmRate, 0.0f, -1, 5.0f + getTactPlayRightArmAnm(mProcVar6.m3570), UPPER_MOVE1_e, m_HIO->mItem.mTact.m.mRightArmAnmRate, 0.0f, -1, 5.0f ); mAnmRatioUpper[UPPER_MOVE1_e].setRatio(0.0f); - if (mProcVar0.m3570 == 0 || mProcVar0.m3570 == 2 || mProcVar0.m3570 == 4) { + if (mProcVar6.m3570 == 0 || mProcVar6.m3570 == 2 || mProcVar6.m3570 == 4) { mFrameCtrlUpper[UPPER_MOVE1_e].setRate(m_HIO->mItem.mTact.m.mAnmRate); mFrameCtrlUpper[UPPER_MOVE1_e].setFrame(mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()); } - m3574 = dComIfGp_event_getTactFreeCStick(m34D0); - setActAnimeUpper(getTactPlayLeftArmAnm(m3574), UPPER_MOVE2_e, m_HIO->mItem.mTact.m.mAnmRate, 0.0f, -1, 5.0f); + mProcVar7.m3574 = dComIfGp_event_getTactFreeCStick(mProcVar0.m34D0); + setActAnimeUpper(getTactPlayLeftArmAnm(mProcVar7.m3574), UPPER_MOVE2_e, m_HIO->mItem.mTact.m.mAnmRate, 0.0f, -1, 5.0f); mAnmRatioUpper[UPPER_MOVE2_e].setRatio(0.0f); mFrameCtrlUpper[UPPER_MOVE2_e].setFrame(mFrameCtrlUnder[UNDER_MOVE0_e].getFrame()); - mDoAud_tact_setStickPos(mProcVar0.m3570, m3574); - mDoAud_tact_playArmSwing(mProcVar0.m3570, m3574); + mDoAud_tact_setStickPos(mProcVar6.m3570, mProcVar7.m3574); + mDoAud_tact_playArmSwing(mProcVar6.m3570, mProcVar7.m3574); } } - if (m34D6 != 0 && m34DA != 0) { + if (mProcVar3.m34D6 != 0 && mProcVar5.m34DA != 0) { mDoAud_tact_play(); } - m34DA = 1; + mProcVar5.m34DA = 1; return TRUE; } diff --git a/src/d/actor/d_a_player_vomit.inc b/src/d/actor/d_a_player_vomit.inc index 5145c1e8d..b6a1b5029 100644 --- a/src/d/actor/d_a_player_vomit.inc +++ b/src/d/actor/d_a_player_vomit.inc @@ -47,10 +47,10 @@ BOOL daPy_lk_c::procVomitReady_init(s16 param_0, f32 param_1) { m_HIO->mVomit.m.field_0x14 ); speed.y = m_HIO->mVomit.m.field_0x18; - mVelocity = (param_1 * -gravity) / (2.0f * m_HIO->mVomit.m.field_0x18); + mNormalSpeed = (param_1 * -gravity) / (2.0f * m_HIO->mVomit.m.field_0x18); if (checkHeavyStateOn()) { speed.y *= 1.5f; - mVelocity *= 1.5f; + mNormalSpeed *= 1.5f; } shape_angle.y = param_0; current.angle.y = shape_angle.y; @@ -85,11 +85,11 @@ BOOL daPy_lk_c::procVomitWait_init() { old.pos = current.pos; m34C2 = 11; current.angle.y = shape_angle.y; - mVelocity = 0.0f; - m34D4 = 0; + mNormalSpeed = 0.0f; + mProcVar2.m34D4 = 0; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK80_e); #if VERSION == VERSION_PAL - m34D0 = 0; + mProcVar0.m34D0 = 0; #endif return true; } @@ -103,11 +103,11 @@ BOOL daPy_lk_c::procVomitWait() { procVomitJump_init(0); } #else - if (checkNoResetFlg1(daPyFlg1_FORCE_VOMIT_JUMP) || m34D0) { + if (checkNoResetFlg1(daPyFlg1_FORCE_VOMIT_JUMP) || mProcVar0.m34D0) { if (!dComIfGp_event_runCheck()) { procVomitJump_init(0); } else { - m34D0 = 1; + mProcVar0.m34D0 = 1; } } #endif @@ -116,25 +116,23 @@ BOOL daPy_lk_c::procVomitWait() { int direction = getDirectionFromAngle(m34DC); if (direction == DIR_LEFT) { s16 r5 = 512.0f * mStickDistance; - if (r5 > m34D4) { - s16 r0 = 64.0f * mStickDistance; - m34D4 += r0; - if (m34D4 > r5) { - m34D4 = r5; + if (r5 > mProcVar2.m34D4) { + mProcVar2.m34D4 += (s16)(64.0f * mStickDistance); + if (mProcVar2.m34D4 > r5) { + mProcVar2.m34D4 = r5; } - r30 = m34D4; + r30 = mProcVar2.m34D4; } else { r30 = r5; } } else if (direction == DIR_RIGHT) { s16 r5 = -512.0f * mStickDistance; - if (r5 < m34D4) { - s16 r0 = 64.0f * mStickDistance; - m34D4 -= r0; - if (m34D4 < r5) { - m34D4 = r5; + if (r5 < mProcVar2.m34D4) { + mProcVar2.m34D4 -= (s16)(64.0f * mStickDistance); + if (mProcVar2.m34D4 < r5) { + mProcVar2.m34D4 = r5; } - r30 = m34D4; + r30 = mProcVar2.m34D4; } else { r30 = r5; } @@ -145,8 +143,8 @@ BOOL daPy_lk_c::procVomitWait() { r30 = 0; } - cLib_addCalcAngleS(&m34D4, r30, 3, 0x40, 0x10); - shape_angle.y += m34D4; + cLib_addCalcAngleS(&mProcVar2.m34D4, r30, 3, 0x40, 0x10); + shape_angle.y += mProcVar2.m34D4; current.angle.y = shape_angle.y; } return true; @@ -162,12 +160,12 @@ BOOL daPy_lk_c::procVomitJump_init(int param_0) { } else { fVar1 = -1.0f; } - mProcVar0.m3570 = param_0; + mProcVar6.m3570 = param_0; setSingleMoveAnime(ANM_VOMITJMP, 1.0f, 0.0f, -1, fVar1); dComIfGp_setPlayerStatus0(0, daPyStts0_UNK80000000_e); mStts.ClrCcMove(); - m34D4 = 0; - m34D0 = 2; + mProcVar2.m34D4 = 0; + mProcVar0.m34D0 = 2; m33A8.makeEmitterColor( dPa_name::ID_IT_SN_LK_BLUR00, mpCLModel->getAnmMtx(0x12), @@ -181,25 +179,25 @@ BOOL daPy_lk_c::procVomitJump_init(int param_0) { } if (param_0 == 1) { gravity = 0.0f; - m34D2 = 20; + mProcVar1.m34D2 = 20; } else { voiceStart(0); if (param_0 == 3) { speed.y = 46.0f; - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { speed.y = m_HIO->mVomit.m.field_0x1C; } - m34D2 = 0; + mProcVar1.m34D2 = 0; } return true; } /* 8014FF0C-801500E4 .text procVomitJump__9daPy_lk_cFv */ BOOL daPy_lk_c::procVomitJump() { - if ((s32)m34D2 != 0) { - m34D2--; - if (m34D2 == 0) { + if ((s32)mProcVar1.m34D2 != 0) { + mProcVar1.m34D2--; + if (mProcVar1.m34D2 == 0) { voiceStart(0); speed.y = 46.0f; gravity = m_HIO->mAutoJump.m.field_0xC; @@ -208,9 +206,9 @@ BOOL daPy_lk_c::procVomitJump() { return true; } - if (m34D0 != 0) { + if (mProcVar0.m34D0 != 0) { mStts.ClrCcMove(); - m34D0--; + mProcVar0.m34D0--; } if (!checkJumpFlower()) { if (mAcch.ChkGroundHit()) { @@ -221,8 +219,8 @@ BOOL daPy_lk_c::procVomitJump() { if (sVar1 < 0 && 0 < shape_angle.x) { seStartOnlyReverb(JA_SE_LK_JUMP_FLOWER_OUT); } - if (mProcVar0.m3570 == 1) { - cLib_addCalc(&mVelocity, m_HIO->mVomit.m.field_0x20, 0.5f, 2.0f, 0.1f); + if (mProcVar6.m3570 == 1) { + cLib_addCalc(&mNormalSpeed, m_HIO->mVomit.m.field_0x20, 0.5f, 2.0f, 0.1f); } else { f32 fVar2; if (!checkFanGlideProc(1)) { @@ -239,7 +237,7 @@ BOOL daPy_lk_c::procVomitJump() { fVar2 = 0.0f; } cLib_addCalc( - &mVelocity, (m_HIO->mVomit.m.field_0x20 * mStickDistance * fVar2), 0.5f, 2.0f, 0.1f + &mNormalSpeed, (m_HIO->mVomit.m.field_0x20 * mStickDistance * fVar2), 0.5f, 2.0f, 0.1f ); } } @@ -251,7 +249,7 @@ BOOL daPy_lk_c::procVomitJump() { /* 801500E4-80150164 .text procVomitLand_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procVomitLand_init() { commonProcInit(daPyProc_VOMIT_LAND_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime( ANM_LANDDAMA, m_HIO->mVomit.m.field_0x24, @@ -259,8 +257,8 @@ BOOL daPy_lk_c::procVomitLand_init() { m_HIO->mVomit.m.field_0x4, m_HIO->mVomit.m.field_0x2C ); - m34D0 = m_HIO->mVomit.m.field_0x6; - mProcVar0.m3570 = 0; + mProcVar0.m34D0 = m_HIO->mVomit.m.field_0x6; + mProcVar6.m3570 = 0; setFootEffectPosType(5); return true; } @@ -268,15 +266,15 @@ BOOL daPy_lk_c::procVomitLand_init() { /* 80150164-8015023C .text procVomitLand__9daPy_lk_cFv */ BOOL daPy_lk_c::procVomitLand() { resetFootEffect(); - if (mProcVar0.m3570 != 0) { + if (mProcVar6.m3570 != 0) { if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { checkNextMode(0); } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mVomit.m.field_0x3C) { checkNextMode(1); } } else if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { setSingleMoveAnime( ANM_LANDDAMAST, @@ -285,7 +283,7 @@ BOOL daPy_lk_c::procVomitLand() { m_HIO->mVomit.m.field_0x8, m_HIO->mVomit.m.field_0x38 ); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } } return true; diff --git a/src/d/actor/d_a_player_weapon.inc b/src/d/actor/d_a_player_weapon.inc index 680677da0..ba9e338fc 100644 --- a/src/d/actor/d_a_player_weapon.inc +++ b/src/d/actor/d_a_player_weapon.inc @@ -59,15 +59,15 @@ BOOL daPy_lk_c::procWeaponNormalSwing_init() { m34C2 = 1; voiceStart(1); if (checkAttentionLock() || mStickDistance <= 0.05f) { - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { - m34D4 = m34E8; + mProcVar2.m34D4 = m34E8; } dComIfGp_setPlayerStatus0(0, daPyStts0_SWORD_SWING_e); m351E = m34DC; setBlurPosResource(LKANM__CUTBOKO_POS); setEnemyWeaponAtParam(FALSE); - m34D0 = m_HIO->mCut.mCutBoko.m.field_0x4; + mProcVar0.m34D0 = m_HIO->mCut.mCutBoko.m.field_0x4; return true; } @@ -83,26 +83,26 @@ BOOL daPy_lk_c::procWeaponNormalSwing() { } if (frameCtrl.getRate() < 0.01f || mActorKeepEquip.getActor() == NULL) { if (mActorKeepEquip.getActor() == NULL) { - m34D0 = 0; + mProcVar0.m34D0 = 0; offNoResetFlg0(daPyFlg0_UNK4); } - if (m34D0 > 0) { - m34D0--; + if (mProcVar0.m34D0 > 0) { + mProcVar0.m34D0--; } else { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; checkNextMode(0); return true; } } else if (frameCtrl.getFrame() > m_HIO->mCut.mCutBoko.m.field_0x1C) { - f32 dVar4 = mVelocity; + f32 dVar4 = mNormalSpeed; u8 orig_direction = mDirection; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; if (checkNextMode(1)) { return true; } - mVelocity = dVar4; + mNormalSpeed = dVar4; mDirection = orig_direction; } @@ -113,11 +113,11 @@ BOOL daPy_lk_c::procWeaponNormalSwing() { m34C2 = 1; if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -126,7 +126,7 @@ BOOL daPy_lk_c::procWeaponNormalSwing() { current.angle.y = shape_angle.y; if (frameCtrl.checkPass(m_HIO->mCut.mCutBoko.m.field_0x38)) { - mVelocity = std::fabsf(speedF) * m_HIO->mCut.mCutBoko.m.field_0x20 + m_HIO->mCut.mCutBoko.m.field_0x24; + mNormalSpeed = std::fabsf(speedF) * m_HIO->mCut.mCutBoko.m.field_0x20 + m_HIO->mCut.mCutBoko.m.field_0x24; } if (frameCtrl.checkPass(m_HIO->mCut.mCutBoko.m.field_0x3C)) { frameCtrl.setRate(m_HIO->mCut.mCutBoko.m.field_0x14); @@ -141,7 +141,7 @@ BOOL daPy_lk_c::procWeaponNormalSwing() { onResetFlg0(daPyRFlg0_UNK2); } cLib_addCalc( - &mVelocity, + &mNormalSpeed, 0.0f, m_HIO->mCut.mCutBoko.m.field_0x30, m_HIO->mCut.mCutBoko.m.field_0x28, @@ -162,9 +162,9 @@ BOOL daPy_lk_c::procWeaponSideSwing_init() { m_HIO->mCut.mCutBoko.m.field_0x54 ); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; voiceStart(1); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; setBlurPosResource(LKANM__HAMMERSIDE_POS); setEnemyWeaponAtParam(FALSE); return true; @@ -179,21 +179,21 @@ BOOL daPy_lk_c::procWeaponSideSwing() { } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f || mActorKeepEquip.getActor() == NULL) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; checkNextMode(0); return true; } if (mFrameCtrlUnder[UNDER_MOVE0_e].getFrame() > m_HIO->mCut.mCutBoko.m.field_0x50) { - f32 dVar4 = mVelocity; + f32 dVar4 = mNormalSpeed; u8 orig_direction = mDirection; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; mDirection = DIR_RIGHT; if (checkNextMode(1)) { return true; } - mVelocity = dVar4; + mNormalSpeed = dVar4; mDirection = orig_direction; } @@ -203,11 +203,11 @@ BOOL daPy_lk_c::procWeaponSideSwing() { if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -238,11 +238,11 @@ BOOL daPy_lk_c::procWeaponFrontSwingReady_init() { m_HIO->mCut.mCutBoko.m.field_0x68 ); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; if (checkAttentionLock() || mStickDistance <= 0.05f) { - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { - m34D4 = m34E8; + mProcVar2.m34D4 = m34E8; } setEnemyWeaponAtParam(FALSE); voiceStart(7); @@ -251,20 +251,26 @@ BOOL daPy_lk_c::procWeaponFrontSwingReady_init() { /* 80153D1C-80153DBC .text procWeaponFrontSwingReady__9daPy_lk_cFv */ BOOL daPy_lk_c::procWeaponFrontSwingReady() { +#if VERSION == VERSION_DEMO + if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f || mActorKeepEquip.getActor() == NULL) { + return procWeaponFrontSwing_init(); + } +#else if (mActorKeepEquip.getActor() == NULL) { return checkNextMode(0); } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { return procWeaponFrontSwing_init(); } +#endif if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -286,40 +292,46 @@ BOOL daPy_lk_c::procWeaponFrontSwing_init() { 0.0f ); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; voiceStart(1); if (checkAttentionLock() || mStickDistance <= 0.05f) { - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { - m34D4 = m34E8; + mProcVar2.m34D4 = m34E8; } - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; setBlurPosResource(LKANM__HAMMERFRONT_POS); setEnemyWeaponAtParam(FALSE); onResetFlg0(daPy_RFLG0(daPyRFlg0_UNK1 | daPyRFlg0_UNK2)); - m34D0 = 0; + mProcVar0.m34D0 = 0; return true; } /* 80153ED8-80153FA0 .text procWeaponFrontSwing__9daPy_lk_cFv */ BOOL daPy_lk_c::procWeaponFrontSwing() { +#if VERSION == VERSION_DEMO + if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f || mActorKeepEquip.getActor() == NULL) { + return procWeaponFrontSwingEnd_init(); + } +#else if (mActorKeepEquip.getActor() == NULL) { return checkNextMode(0); } if (mFrameCtrlUnder[UNDER_MOVE0_e].getRate() < 0.01f) { return procWeaponFrontSwingEnd_init(); } +#endif if (changeCutReverseProc(ANM_CUTREL)) { return true; } if (mpAttnActorLockOn != NULL) { setShapeAngleToAtnActor(); - m34D4 = shape_angle.y; + mProcVar2.m34D4 = shape_angle.y; } else { cLib_addCalcAngleS( &shape_angle.y, - m34D4, + mProcVar2.m34D4, m_HIO->mTurn.m.field_0x4, m_HIO->mTurn.m.field_0x0, m_HIO->mTurn.m.field_0x2 @@ -341,7 +353,7 @@ BOOL daPy_lk_c::procWeaponFrontSwingEnd_init() { m_HIO->mCut.mCutBoko.m.field_0x80 ); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setEnemyWeaponAtParam(FALSE); return true; } @@ -368,7 +380,7 @@ BOOL daPy_lk_c::procWeaponThrow_init() { commonProcInit(daPyProc_WEAPON_THROW_e); setSingleMoveAnime(ANM_CUTA, 1.0f, 0.0f, -1, 5.0f); current.angle.y = shape_angle.y; - mVelocity = 0.0f; + mNormalSpeed = 0.0f; m34C2 = 1; return true; } diff --git a/src/d/actor/d_a_player_whide.inc b/src/d/actor/d_a_player_whide.inc index 7c9b8f401..ee374e2b2 100644 --- a/src/d/actor/d_a_player_whide.inc +++ b/src/d/actor/d_a_player_whide.inc @@ -52,7 +52,7 @@ void daPy_lk_c::setBlendWHideMoveAnime(f32 param_0) { fVar5 *= param_0; f32 fVar7; - fVar7 = mVelocity / mMaxNormalSpeed; + fVar7 = mNormalSpeed / mMaxNormalSpeed; if (fVar7 < 0.0f) { fVar7 = 0.0f; } @@ -74,34 +74,32 @@ void daPy_lk_c::setBlendWHideMoveAnime(f32 param_0) { } /* 801371E0-80137608 .text getWHideModePolygon__9daPy_lk_cFP4cXyzP4cXyzP4cXyzi */ -cM3dGPla* daPy_lk_c::getWHideModePolygon(cXyz* param_0, cXyz* param_1, cXyz* param_2, int direction) { - if (param_0 != NULL) { - mLinkLinChk.Set(param_0, param_1, this); +cM3dGPla* daPy_lk_c::getWHideModePolygon(cXyz* i_start, cXyz* i_end, cXyz* param_2, int direction) { + if (i_start != NULL) { + mLinkLinChk.Set(i_start, i_end, this); if (!dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { return NULL; } } - dBgS* bgs = dComIfG_Bgsp(); // Maybe fakematch? Fixes regalloc for retail, but makes demo worse. - - cM3dGPla* triPla = bgs->GetTriPla(mLinkLinChk); - s16 uVar3 = cM_atan2s(triPla->GetNP()->x, triPla->GetNP()->z); + cM3dGPla* triPla = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); + s16 sVar7 = cM_atan2s(triPla->GetNP()->x, triPla->GetNP()->z); if (std::fabsf(triPla->GetNP()->y) > 0.05f) { return NULL; } - int iVar4 = bgs->GetSpecialCode(mLinkLinChk); + int iVar4 = dComIfG_Bgsp()->GetSpecialCode(mLinkLinChk); if (iVar4 == 3) { return NULL; } *param_2 = mLinkLinChk.GetCross(); cXyz local_3c; - local_3c.x = param_2->x + cM_ssin(uVar3) * m_HIO->mWall.m.field_0x50; + local_3c.x = param_2->x + cM_ssin(sVar7) * m_HIO->mWall.m.field_0x50; local_3c.y = param_2->y; - local_3c.z = param_2->z + cM_ssin(uVar3) * m_HIO->mWall.m.field_0x50; + local_3c.z = param_2->z + cM_ssin(sVar7) * m_HIO->mWall.m.field_0x50; mGndChk.SetPos(&local_3c); - f32 f31 = bgs->GroundCross(&mGndChk); - if (-G_CM3D_F_INF != f31 && (!cBgW_CheckBGround(bgs->GetTriPla(mGndChk)->GetNP()->y))) { + f32 f31 = dComIfG_Bgsp()->GroundCross(&mGndChk); + if (-G_CM3D_F_INF != f31 && (!cBgW_CheckBGround(dComIfG_Bgsp()->GetTriPla(mGndChk)->GetNP()->y))) { return NULL; } @@ -110,7 +108,6 @@ cM3dGPla* daPy_lk_c::getWHideModePolygon(cXyz* param_0, cXyz* param_1, cXyz* par } else { f31 = 99.8f; } - s16 sVar7 = uVar3; cXyz local_48; if (direction != DIR_RIGHT) { local_3c.set( @@ -120,13 +117,12 @@ cM3dGPla* daPy_lk_c::getWHideModePolygon(cXyz* param_0, cXyz* param_1, cXyz* par ); local_48.set(local_3c.x - (2.5f * triPla->GetNP()->x), local_3c.y, local_3c.z - (2.5f * triPla->GetNP()->z)); mLinkLinChk.Set(&local_3c, &local_48, this); - if (!bgs->LineCross(&mLinkLinChk)) { + if (!dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { return NULL; } cM3dGPla* triPla; - triPla = bgs->GetTriPla(mLinkLinChk); - iVar4 = cM_atan2s(triPla->GetNP()->x, triPla->GetNP()->z); - if (sVar7 != (s16)iVar4) { + triPla = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); + if (sVar7 != cM_atan2s(triPla->GetNP()->x, triPla->GetNP()->z)) { return NULL; } } @@ -139,11 +135,11 @@ cM3dGPla* daPy_lk_c::getWHideModePolygon(cXyz* param_0, cXyz* param_1, cXyz* par ); local_48.set(local_3c.x - (2.5f * triPla->GetNP()->x), local_3c.y, local_3c.z - (2.5f * triPla->GetNP()->z)); mLinkLinChk.Set(&local_3c, &local_48, this); - if (!bgs->LineCross(&mLinkLinChk)) { + if (!dComIfG_Bgsp()->LineCross(&mLinkLinChk)) { return NULL; } cM3dGPla* triPla; - triPla = bgs->GetTriPla(mLinkLinChk); + triPla = dComIfG_Bgsp()->GetTriPla(mLinkLinChk); iVar4 = cM_atan2s(triPla->GetNP()->x, triPla->GetNP()->z); if (sVar7 != (s16)iVar4) { return NULL; @@ -252,7 +248,7 @@ int daPy_lk_c::changeWHideEndProc(cXyz* param_0) { (!checkUpperAnime(LKANM_BCK_REST) && swordTrigger()) || !checkWHideBackWall(param_0)) { - mVelocity = 0.7f * mMaxNormalSpeed; + mNormalSpeed = 0.7f * mMaxNormalSpeed; current.angle.y = shape_angle.y; return checkNextMode(0); } @@ -271,17 +267,17 @@ BOOL daPy_lk_c::procWHideReady_init(cM3dGPla* param_0, cXyz* param_1) { BOOL uVar1 = checkModeFlg(ModeFlg_WHIDE) ? TRUE : FALSE; offNoResetFlg0(daPyFlg0_UNK10000); commonProcInit(daPyProc_WHIDE_READY_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; current.angle.y = shape_angle.y; m370C.x = param_1->x; m370C.y = param_1->y; m370C.z = param_1->z; if (param_0 != NULL) { - m34D4 = cM_atan2s(param_0->mNormal.x, param_0->mNormal.z); + mProcVar2.m34D4 = cM_atan2s(param_0->mNormal.x, param_0->mNormal.z); m370C.x += param_0->mNormal.x * m_HIO->mWall.m.field_0x50; m370C.z += param_0->mNormal.z * m_HIO->mWall.m.field_0x50; } else { - m34D4 = m352C; + mProcVar2.m34D4 = m352C; m370C.x += cM_ssin(m352C) * m_HIO->mWall.m.field_0x50; m370C.z += cM_scos(m352C) * m_HIO->mWall.m.field_0x50; } @@ -290,11 +286,11 @@ BOOL daPy_lk_c::procWHideReady_init(cM3dGPla* param_0, cXyz* param_1) { resetActAnimeUpper(UPPER_MOVE2_e, -1.0f); } setSingleMoveAnime(ANM_WALL, 0.0f, m_HIO->mWall.m.field_0x24, -1, m_HIO->mWall.m.field_0x34); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } else { setBlendMoveAnime(m_HIO->mBasic.m.field_0xC); setAnimeUnequip(); - mProcVar0.m3570 = 0; + mProcVar6.m3570 = 0; } if (uVar1 != 0) { dComIfGp_setPlayerStatus0(0, daPyStts0_UNK1_e); @@ -307,16 +303,16 @@ BOOL daPy_lk_c::procWHideReady() { if (changeWHideEndProc(NULL)) { return true; } - if (mProcVar0.m3570 == 0) { + if (mProcVar6.m3570 == 0) { if (checkNoUpperAnime()) { setSingleMoveAnime(ANM_WALL, 0.0f, m_HIO->mWall.m.field_0x24, -1, m_HIO->mWall.m.field_0x34); - mProcVar0.m3570 = 1; + mProcVar6.m3570 = 1; } return true; } cLib_addCalc(¤t.pos.x, m370C.x, 0.25f, 10.0f, 4.0f); cLib_addCalc(¤t.pos.z, m370C.z, 0.25f, 10.0f, 4.0f); - if (!cLib_addCalcAngleS(&shape_angle.y, m34D4, 2, 0x2000, 0x800)) { + if (!cLib_addCalcAngleS(&shape_angle.y, mProcVar2.m34D4, 2, 0x2000, 0x800)) { daPy_matAnm_c::offMabaFlg(); procWHideWait_init(); } @@ -347,7 +343,7 @@ BOOL daPy_lk_c::procWHideWait_init() { } dVar5 = fVar1; commonProcInit(daPyProc_WHIDE_WAIT_e); - mVelocity = 0.0f; + mNormalSpeed = 0.0f; setSingleMoveAnime(dVar3, m_HIO->mWall.m.field_0xC, dVar5, sVar2, dVar4); current.angle.y = shape_angle.y; dComIfGp_setPlayerStatus0(0, daPyStts0_UNK1_e); @@ -463,7 +459,7 @@ BOOL daPy_lk_c::procWHideMove() { int direction = getDirectionFromCurrentAngle(); if (direction == DIR_BACKWARD) { current.angle.y -= -0x8000; - mVelocity *= 0.5f; + mNormalSpeed *= 0.5f; if (mDirection == DIR_LEFT) { mDirection = DIR_RIGHT; } else { @@ -485,7 +481,7 @@ BOOL daPy_lk_c::procWHideMove() { setNormalSpeedF(fVar2, 0.5f, 2.0f, 0.25f); getWHideNextPos(&acStack_24, &cStack_30); if (checkNoResetFlg0(daPyFlg0_UNK10000) && !checkWHideFrontFloor(&cStack_30)) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return procWHideWait_init(); } @@ -494,13 +490,13 @@ BOOL daPy_lk_c::procWHideMove() { if (triPla != NULL) { return procWHideReady_init(triPla, &cStack_3c); } - if (std::fabsf(mVelocity) <= 0.001f) { + if (std::fabsf(mNormalSpeed) <= 0.001f) { return procWHideWait_init(); } if (mAcch.GetGroundH() == -G_CM3D_F_INF || !cBgW_CheckBGround(dComIfG_Bgsp()->GetTriPla(mAcch.m_gnd)->GetNP()->y) || !checkWHideBackWall(&cStack_30)) { - mVelocity = 0.0f; + mNormalSpeed = 0.0f; return procWHideWait_init(); } @@ -523,22 +519,22 @@ BOOL daPy_lk_c::procWHideMove() { /* 8013852C-801385EC .text procWHidePeep_init__9daPy_lk_cFv */ BOOL daPy_lk_c::procWHidePeep_init() { - f32 fVar1; - f32 fVar2; - f32 fVar3; - s16 sVar4; - daPy_ANM dVar2; - commonProcInit(daPyProc_WHIDE_PEEP_e); + + f32 fVar1; + f32 fVar3; + f32 fVar2; + s16 sVar4; + daPy_ANM anm; if (!checkNoResetFlg0(daPyFlg0_UNK10000)) { fVar1 = m_HIO->mWall.m.field_0x1C; fVar3 = m_HIO->mWall.m.field_0x48; fVar2 = m_HIO->mWall.m.field_0x2C; sVar4 = m_HIO->mWall.m.field_0x4; if (mDirection == DIR_LEFT) { - dVar2 = ANM_WALLPR; + anm = ANM_WALLPR; } else { - dVar2 = ANM_WALLPL; + anm = ANM_WALLPL; } } else { fVar1 = m_HIO->mWall.m.field_0x20; @@ -546,12 +542,12 @@ BOOL daPy_lk_c::procWHidePeep_init() { fVar2 = m_HIO->mWall.m.field_0x30; sVar4 = m_HIO->mWall.m.field_0x6; if (mDirection == DIR_LEFT) { - dVar2 = ANM_WALLPRDW; + anm = ANM_WALLPRDW; } else { - dVar2 = ANM_WALLPLDW; + anm = ANM_WALLPLDW; } } - setSingleMoveAnime(dVar2, fVar1, fVar2, sVar4, fVar3); + setSingleMoveAnime(anm, fVar1, fVar2, sVar4, fVar3); dComIfGp_setPlayerStatus0(0, daPyStts0_UNK1_e); return true; } diff --git a/src/d/d_com_inf_game.cpp b/src/d/d_com_inf_game.cpp index a87c9f5ad..7f4f77ebd 100644 --- a/src/d/d_com_inf_game.cpp +++ b/src/d/d_com_inf_game.cpp @@ -479,15 +479,24 @@ void dComIfG_inf_c::ct() { /* 800531A8-8005326C .text dComIfG_changeOpeningScene__FP11scene_classs */ int dComIfG_changeOpeningScene(scene_class* i_scene, s16 i_procName) { +#if VERSION == VERSION_DEMO + if (!fopScnM_ChangeReq(i_scene, i_procName, PROC_OVERLAP0, 30)) { + return FALSE; + } +#endif + dComIfGp_offEnableNextStage(); dComIfGp_setNextStage("sea_T", 0, 44, 0); - mDoAud_setSceneName(dComIfGp_getNextStageName(), dComIfGp_getNextStageRoomNo(), - dComIfGp_getNextStageLayer()); + mDoAud_setSceneName(dComIfGp_getNextStageName(), dComIfGp_getNextStageRoomNo(), dComIfGp_getNextStageLayer()); + +#if VERSION > VERSION_DEMO dComIfGs_setRestartRoomParam(0); fopScnM_ChangeReq(i_scene, i_procName, PROC_OVERLAP0, 30); fopScnM_ReRequest(i_procName, 0); +#endif + return 1; } @@ -498,7 +507,9 @@ BOOL dComIfG_resetToOpening(scene_class* i_scene) { } dComIfG_changeOpeningScene(i_scene, 8); +#if VERSION > VERSION_DEMO mDoAud_bgmStop(30); +#endif mDoAud_resetProcess(); return TRUE; } @@ -547,7 +558,7 @@ cPhs_State dComIfG_resLoad(request_of_phase_process_class* i_phase, const char* /* 800533D0-8005347C .text dComIfG_resDelete__FP30request_of_phase_process_classPCc */ int dComIfG_resDelete(request_of_phase_process_class* i_phase, const char* i_resName) { - JUT_ASSERT(VERSION_SELECT(1045, 1045, 1048, 1048), i_phase->id != 1); + JUT_ASSERT(VERSION_SELECT(1033, 1045, 1048, 1048), i_phase->id != 1); if (i_phase->id == 2) { dComIfG_deleteObjectRes(i_resName); @@ -565,7 +576,7 @@ s8 dComIfGp_getReverb(int param_0) { /* 800534C4-800535B8 .text dComIfGd_setSimpleShadow2__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj */ int dComIfGd_setSimpleShadow2(cXyz* i_pos, f32 groundY, f32 scaleXZ, cBgS_PolyInfo& i_floorPoly, s16 i_angle, f32 scaleZ, GXTexObj* i_tex) { - if (i_floorPoly.ChkSetInfo() && -G_CM3D_F_INF != groundY) { + if (i_floorPoly.ChkSetInfo() && groundY != -G_CM3D_F_INF) { cM3dGPla* plane_p = dComIfG_Bgsp()->GetTriPla(i_floorPoly); @@ -1170,7 +1181,7 @@ void dComIfGs_setGameStartStage() { dKy_set_nexttime(120.0f); } else if (stage_type == dStageType_SEA_e) { daPy_lk_c* player_p = daPy_getPlayerLinkActorClass(); - point = player_p->mRestartPoint; + point = player_p->checkIsland(); room_no = fopAcM_GetRoomNo(player_p); @@ -1285,18 +1296,22 @@ void dComIfGs_setPlayerRecollectionData() { tbl = 3; dComIfGp_setPlayerInfoBufferStageNo(4); } else { +#if VERSION > VERSION_DEMO dComIfGs_setSelectItem(dItemBtn_X_e, dInvSlot_NONE_e); dComIfGs_setSelectItem(dItemBtn_Y_e, dInvSlot_NONE_e); dComIfGs_setSelectItem(dItemBtn_Z_e, dInvSlot_NONE_e); +#endif return; } +#if VERSION > VERSION_DEMO if (dComIfGs_getpPlayerStatusC(tbl)->mRecollectItem.mItems[dInvSlot_TELESCOPE_e] != dItem_TELESCOPE_e) { dComIfGs_setSelectItem(dItemBtn_X_e, dInvSlot_NONE_e); dComIfGs_setSelectItem(dItemBtn_Y_e, dInvSlot_NONE_e); dComIfGs_setSelectItem(dItemBtn_Z_e, dInvSlot_NONE_e); return; } +#endif dSv_player_status_a_c tmp_sttsA; dSv_player_item_max_c tmp_max; @@ -1391,7 +1406,9 @@ void dComIfGs_setPlayerRecollectionData() { dComIfGs_setItem(dInvSlot_BOTTLE1_e, tmp_item.mItems[dInvSlot_BOTTLE1_e]); dComIfGs_setItem(dInvSlot_BOTTLE2_e, tmp_item.mItems[dInvSlot_BOTTLE2_e]); dComIfGs_setItem(dInvSlot_BOTTLE3_e, tmp_item.mItems[dInvSlot_BOTTLE3_e]); +#if VERSION > VERSION_DEMO dComIfGs_setItem(dInvSlot_CAMERA_e, tmp_item.mItems[dInvSlot_CAMERA_e]); +#endif dComIfGs_setSelectItem(dItemBtn_X_e, dInvSlot_NONE_e); dComIfGs_setSelectItem(dItemBtn_Y_e, dInvSlot_NONE_e); @@ -1490,7 +1507,9 @@ void dComIfGs_revPlayerRecollectionData() { dComIfGs_setItem(dInvSlot_BOTTLE1_e, tmp_item.mItems[dInvSlot_BOTTLE1_e]); dComIfGs_setItem(dInvSlot_BOTTLE2_e, tmp_item.mItems[dInvSlot_BOTTLE2_e]); dComIfGs_setItem(dInvSlot_BOTTLE3_e, tmp_item.mItems[dInvSlot_BOTTLE3_e]); +#if VERSION > VERSION_DEMO dComIfGs_setItem(dInvSlot_CAMERA_e, tmp_item.mItems[dInvSlot_CAMERA_e]); +#endif dComIfGs_setSelectItem(dItemBtn_X_e, dInvSlot_NONE_e); dComIfGs_setSelectItem(dItemBtn_Y_e, dInvSlot_NONE_e); @@ -1598,7 +1617,9 @@ void dComIfGs_exchangePlayerRecollectionData() { dComIfGs_setItem(dInvSlot_BOTTLE1_e, tmp_item.mItems[dInvSlot_BOTTLE1_e]); dComIfGs_setItem(dInvSlot_BOTTLE2_e, tmp_item.mItems[dInvSlot_BOTTLE2_e]); dComIfGs_setItem(dInvSlot_BOTTLE3_e, tmp_item.mItems[dInvSlot_BOTTLE3_e]); +#if VERSION > VERSION_DEMO dComIfGs_setItem(dInvSlot_CAMERA_e, tmp_item.mItems[dInvSlot_CAMERA_e]); +#endif } /* 8005586C-800559E8 .text dComIfGs_setSelectEquip__FiUc */ diff --git a/src/d/d_meter.cpp b/src/d/d_meter.cpp index 13c0f28e9..7648a68a7 100644 --- a/src/d/d_meter.cpp +++ b/src/d/d_meter.cpp @@ -4772,9 +4772,6 @@ void dMeter_rupyInit(sub_meter_class* i_Meter) { /* 801FC2FC-801FC624 .text dMeter_rupyMove__FP15sub_meter_class */ void dMeter_rupyMove(sub_meter_class* i_Meter) { - int maxRupees; - int iVar2; - int uVar3; int local_28[4]; char acStack_38[16]; @@ -4783,21 +4780,22 @@ void dMeter_rupyMove(sub_meter_class* i_Meter) { i_Meter->field_0x19f0[1].mUserArea = dComIfGs_getWalletSize(); } if (dComIfGp_getItemRupeeCount() != 0) { - maxRupees = (dComIfGs_getRupee() + dComIfGp_getItemRupeeCount()); + int targetRupees = (dComIfGs_getRupee() + dComIfGp_getItemRupeeCount()); + int maxRupees; if (dComIfGs_getWalletSize() == 0) { - iVar2 = 200; + maxRupees = 200; } else if (dComIfGs_getWalletSize() == 1) { - iVar2 = 1000; + maxRupees = 1000; } else { - iVar2 = 5000; + maxRupees = 5000; } - if (maxRupees > iVar2) { - maxRupees = iVar2; - } else if (maxRupees < 0) { - maxRupees = 0; + if (targetRupees > maxRupees) { + targetRupees = maxRupees; + } else if (targetRupees < 0) { + targetRupees = 0; } - i_Meter->mAdjustRupy = maxRupees - i_Meter->mRupyCount; - dComIfGs_setRupee(maxRupees); + i_Meter->mAdjustRupy = targetRupees - i_Meter->mRupyCount; + dComIfGs_setRupee(targetRupees); g_dComIfG_gameInfo.play.mItemRupeeCount = 0; if (labs(i_Meter->mAdjustRupy) >= 5) { rupy_soundOnFlag = 1; @@ -4841,7 +4839,7 @@ void dMeter_rupyMove(sub_meter_class* i_Meter) { } } } - uVar3 = i_Meter->mRupyCount; + int uVar3 = i_Meter->mRupyCount; local_28[0] = uVar3 / 1000; local_28[1] = (uVar3 % 1000) / 100; local_28[2] = (uVar3 % 100) / 10; diff --git a/src/d/d_metronome.cpp b/src/d/d_metronome.cpp index 2365e7459..f70888d6b 100644 --- a/src/d/d_metronome.cpp +++ b/src/d/d_metronome.cpp @@ -324,7 +324,7 @@ void dMetronome_c::melodyShow() { pos.y = 0.0f; pos.z = 0.0f; - s32 note = daPy_getPlayerLinkActorClass()->m34D6; + s32 note = daPy_getPlayerLinkActorClass()->getTactLeftHandPos(); if (pane_wn[0].mUserArea < mBeat) { mNote[pane_wn[0].mUserArea] = note; melodyGuideShow(note, pane_wn[0].mUserArea); diff --git a/src/d/d_msg.cpp b/src/d/d_msg.cpp index 705a09bac..bffb2540b 100644 --- a/src/d/d_msg.cpp +++ b/src/d/d_msg.cpp @@ -1624,7 +1624,7 @@ void dMsg_tactInput(sub_msg_class* i_Msg) { dMsg_tactGuideShow(i_Msg, mBeatNum[melody_no]); } if (daPy_getPlayerActorClass()->checkTactInput()) { - sVar1 = daPy_getPlayerLinkActorClass()->m34D6; + sVar1 = daPy_getPlayerLinkActorClass()->getTactLeftHandPos(); mDoAud_tact_getMelodyPattern(melody_no, i_Msg->m1100, &local_38); i_Msg->m1100++; if ((sVar1 == local_38) && (mBeatNum[melody_no] == mDoAud_tact_getBeat())) { diff --git a/src/d/d_particle.cpp b/src/d/d_particle.cpp index ae8c83fcb..20d9c4b76 100644 --- a/src/d/d_particle.cpp +++ b/src/d/d_particle.cpp @@ -349,7 +349,7 @@ void dPa_smokeEcallBack::setup(JPABaseEmitter* param_1, const cXyz* param_2, con static dPa_smokePcallBack l_smokePcallBack; dPa_followEcallBack::setup(param_1, param_2, param_3, param_4); field_0x14 = param_4; - param_1->mpParticleCallBack = &dPa_control_c::mSmokePcallback; + param_1->setParticleCallBackPtr(dPa_control_c::getSmokePcallback()); param_1->mUserData = mWindOff; } @@ -431,7 +431,7 @@ void dPa_smokeEcallBack::end() { mpEmitter->becomeInvalidEmitter(); mpEmitter->quitImmortalEmitter(); - mpEmitter->setEmitterCallBackPtr(&dPa_control_c::mSmokeEcallback); + mpEmitter->setEmitterCallBackPtr(dPa_control_c::getSmokeEcallback()); mFlag |= 1; mpEmitter = NULL; } @@ -522,7 +522,7 @@ JPABaseEmitter* dPa_simpleEcallBack::create(JPAEmitterManager* manager, u16 effe if (createEmitter(manager)) { if (effectID == dPa_name::ID_AK_ST_O_BKMSATTACKSMOKE00 || effectID == dPa_name::ID_AK_ST_O_KGTT2JUMPHANDSMOKE00) { mbIsSmoke = true; - mpBaseEmitter->mpParticleCallBack = &dPa_control_c::mSmokePcallback; + mpBaseEmitter->setParticleCallBackPtr(dPa_control_c::getSmokePcallback()); } else { mbIsSmoke = false; } @@ -770,7 +770,7 @@ JPABaseEmitter* dPa_control_c::set(u8 groupID, u16 userID, const cXyz* pos, cons emtr->setEmitterCallBackPtr(pCallBack); pCallBack->setup(emtr, pos, angle, setupInfo); } else if (userID & 0x4000) { - emtr->setEmitterCallBackPtr(&mKagero); + emtr->setEmitterCallBackPtr(getKageroEcallBack()); } if (prm != NULL) @@ -929,7 +929,7 @@ dPa_simpleEcallBack* dPa_control_c::getSimple(u16 id) { /* 8007DC6C-8007DC94 .text setup__19dPa_rippleEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ void dPa_rippleEcallBack::setup(JPABaseEmitter* param_1, const cXyz* param_2, const csXyz* param_3, s8 param_4) { - param_1->setParticleCallBackPtr(&dPa_control_c::mRipplePcallBack); + param_1->setParticleCallBackPtr(dPa_control_c::getRipplePcallBack()); mPos = param_2; mRate = 1.0f; mFlags |= 1; @@ -968,7 +968,7 @@ void dPa_rippleEcallBack::draw(JPABaseEmitter*) { /* 8007DDA8-8007DDB4 .text setup__25dPa_singleRippleEcallBackFP14JPABaseEmitterPC4cXyzPC5csXyzSc */ void dPa_singleRippleEcallBack::setup(JPABaseEmitter* param_1, const cXyz*, const csXyz*, s8) { - param_1->setParticleCallBackPtr(&dPa_control_c::mRipplePcallBack); + param_1->setParticleCallBackPtr(dPa_control_c::getRipplePcallBack()); } /* 8007DDB4-8007DE00 .text execute__25dPa_singleRippleEcallBackFP14JPABaseEmitter */ diff --git a/src/m_Do/m_Do_ext.cpp b/src/m_Do/m_Do_ext.cpp index 99b96a500..5e1919801 100644 --- a/src/m_Do/m_Do_ext.cpp +++ b/src/m_Do/m_Do_ext.cpp @@ -1224,10 +1224,10 @@ void mDoExt_MtxCalcAnmBlendTblOld::calc(u16 jnt_no) { } /* 80012548-800125CC .text initOldFrameMorf__22mDoExt_MtxCalcOldFrameFfUsUs */ -void mDoExt_MtxCalcOldFrame::initOldFrameMorf(f32 param_0, u16 param_1, u16 param_2) { - if (param_0 > 0.0f) { - mOldFrameMorfCounter = param_0; - field_0x8 = 1.0f / param_0; +void mDoExt_MtxCalcOldFrame::initOldFrameMorf(f32 i_morf, u16 i_frameStartJoint, u16 i_frameEndJoint) { + if (i_morf > 0.0f) { + mOldFrameMorfCounter = i_morf; + field_0x8 = 1.0f / i_morf; mOldFrameRate = 1.0f; field_0x10 = 1.0f; field_0x14 = 1.0f; @@ -1239,8 +1239,8 @@ void mDoExt_MtxCalcOldFrame::initOldFrameMorf(f32 param_0, u16 param_1, u16 para field_0x10 = 0.0f; field_0x14 = 0.0f; } - mOldFrameStartJoint = param_1; - mOldFrameEndJoint = param_2; + mOldFrameStartJoint = i_frameStartJoint; + mOldFrameEndJoint = i_frameEndJoint; } /* 800125CC-80012650 .text decOldFrameMorfCounter__22mDoExt_MtxCalcOldFrameFv */ @@ -1443,12 +1443,12 @@ void mDoExt_McaMorf::setAnm(J3DAnmTransform* bckAnm, int loopMode, f32 morf, f32 } /* 80012FC8-8001300C .text setMorf__14mDoExt_McaMorfFf */ -void mDoExt_McaMorf::setMorf(f32 morf) { - if (mPrevMorf < 0.0f || morf <= 0.0f) { +void mDoExt_McaMorf::setMorf(f32 i_morf) { + if (mPrevMorf < 0.0f || i_morf <= 0.0f) { mCurMorf = 1.0f; } else { mCurMorf = 0.0f; - mMorfStep = 1.0f / morf; + mMorfStep = 1.0f / i_morf; } mPrevMorf = mCurMorf; }