Skip to content

Commit 0a8679f

Browse files
authored
d_a_mg_rod mostly done (#2598)
* d_a_mg_rod mostly done * pr
1 parent aec2c09 commit 0a8679f

File tree

17 files changed

+6574
-2926
lines changed

17 files changed

+6574
-2926
lines changed

include/d/actor/d_a_alink.h

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3564,6 +3564,36 @@ class daAlink_c : public daPy_py_c {
35643564
return var_r4;
35653565
}
35663566

3567+
BOOL setCanoeCast() {
3568+
if (mProcVar2.field_0x300c == 0 && checkCanoeFishingWaitAnime()) {
3569+
mProcVar2.field_0x300c = 1;
3570+
return TRUE;
3571+
} else {
3572+
return FALSE;
3573+
}
3574+
}
3575+
3576+
bool checkFishingRodGrabLeft() const { return mItemVar0.field_0x3018 == 0; }
3577+
3578+
void setCanoeFishingWaitAngle(s16 i_angle) { field_0x311a = i_angle; }
3579+
3580+
void setFishingArnmAngle(s16 i_angle) { field_0x3160.set(0, 0, i_angle); }
3581+
void setFishingArm1Angle(const csXyz& i_angle) { mFishingArm1Angle = i_angle; }
3582+
void setFishingArm2Angle(const csXyz& i_angle) { field_0x3160 = i_angle; }
3583+
3584+
void onFishingRodCastingEnd() { onNoResetFlg1(FLG1_UNK_8000); }
3585+
void endFishingCastWait() { offNoResetFlg2(FLG2_UNK_20000000); }
3586+
3587+
void startFishingCastWait() {
3588+
if (checkFishingRodItem(mEquipItem)) {
3589+
onNoResetFlg2(FLG2_UNK_20000000);
3590+
}
3591+
}
3592+
3593+
f32 getFishingReelFrame() const { return mUpperFrameCtrl[2].getFrame(); }
3594+
3595+
void changeFishGetFace(u8 param_0) { field_0x2fc8 = param_0; }
3596+
35673597
BOOL checkSlideMode() {
35683598
return mProcID == PROC_SLIDE || mProcID == PROC_SLIDE_LAND ||
35693599
mProcID == PROC_WOLF_SLIDE_READY || mProcID == PROC_WOLF_SLIDE_LAND ||
@@ -3578,6 +3608,22 @@ class daAlink_c : public daPy_py_c {
35783608
return (mEquipItem == 0x5C || mEquipItem == 0x5F) || mEquipItem == 0x5E;
35793609
}
35803610

3611+
bool checkFisingRodWorm() const { return mItemMode == 0x74; }
3612+
3613+
bool checkFisingRodBee() const { return mItemMode == 0x76; }
3614+
3615+
void fishingCastWaitAnimeStart() {
3616+
if (mProcID == PROC_FISHING_CAST) {
3617+
mProcVar3.field_0x300e = 0;
3618+
}
3619+
}
3620+
3621+
void fishingCastWaitAnimeStop() {
3622+
if (mProcID == PROC_FISHING_CAST) {
3623+
mProcVar3.field_0x300e = 1;
3624+
}
3625+
}
3626+
35813627
MtxP getCopyRodMtx() {
35823628
if (mHeldItemModel != NULL) {
35833629
return mHeldItemModel->getAnmMtx(0);

0 commit comments

Comments
 (0)