Link kasi_hana, kasi_kyu. (#2813)

* kasi_mich and ashB equiv
This commit is contained in:
YunataSavior
2025-11-16 12:30:21 -08:00
committed by GitHub
parent 295c17e736
commit 92501ac127
9 changed files with 372 additions and 185 deletions
+2 -2
View File
@@ -108,8 +108,8 @@ public:
/* 8095E9C8 */ bool ctrlJoint(J3DJoint*, J3DModel*);
/* 8095EB94 */ static BOOL createHeapCallBack(fopAc_ac_c*);
/* 8095EBB4 */ static BOOL ctrlJointCallBack(J3DJoint*, int);
/* 8095EC00 */ bool setExpressionAnm(int, bool);
/* 8095EE00 */ bool setExpressionBtp(int);
/* 8095EC00 */ inline bool setExpressionAnm(int, bool);
/* 8095EE00 */ inline bool setExpressionBtp(int);
/* 8095EEE0 */ void setMotionAnm(int, f32);
/* 8095F0A4 */ void reset();
/* 8095F21C */ inline bool setAction(ActionFn i_actionFn);
+43 -11
View File
@@ -21,14 +21,27 @@ struct daNpcKasiHana_HIOParam {
/* 0x78 */ f32 escape_spd; // 逃げる速度 - Escape Speed
};
class daNpcKasiHana_HIO_c
#ifdef DEBUG
: public mDoHIO_entry_c
#endif
{
/* 0x8 */ daNpcKasiHana_HIOParam param;
class daNpcKasiHana_Param_c {
public:
/* 80A2067C */ virtual ~daNpcKasiHana_Param_c() {}
static daNpcKasiHana_HIOParam const m;
};
#if DEBUG
class daNpcKasiHana_HIO_c : public mDoHIO_entry_c {
public:
daNpcKasiHana_HIO_c();
void genMessage(JORMContext*);
daNpcKasiHana_HIOParam m;
};
#define NPC_KASI_HANA_HIO_CLASS daNpcKasiHana_HIO_c
#else
#define NPC_KASI_HANA_HIO_CLASS daNpcKasiHana_Param_c
#endif
class daNpcKasi_Mng_c {
public:
daNpcKasi_Mng_c() {
@@ -36,6 +49,7 @@ public:
mCenterPos.set(0.0f, 0.0f, 0.0f);
mSygnal = 0;
}
~daNpcKasi_Mng_c() {}
/* 80A1AFAC */ void calcEscapeForm();
/* 80A1B0D8 */ BOOL calcCenterPos();
/* 80A1B1C8 */ f32 getDistFromCenter();
@@ -57,7 +71,7 @@ public:
/* 80A1BCF0 */ void deleteAllMember();
/* 80A1BD6C */ void chgWeightHeavy();
/* 80A1BDD8 */ void chgWeightLight();
/* 80A2065C */ cXyz getCenterPos();
/* 80A2065C */ cXyz getCenterPos() { return mCenterPos; }
void setKyuPos(const cXyz& i_pos) { mKyuPos = i_pos; }
void setMichPos(const cXyz& i_pos) { mMichPos = i_pos; }
@@ -70,6 +84,24 @@ public:
fopAc_ac_c* getKyuActor() { return mKyuActorMngr.getActorP(); }
fopAc_ac_c* getMichActor() { return mMichActorMngr.getActorP(); }
void setKyuActor(fopAc_ac_c* kyu_p) {
if (kyu_p != NULL) {
mKyuActorMngr.entry(kyu_p);
}
}
void setMichActor(fopAc_ac_c* mich_p) {
if (mich_p != NULL) {
mMichActorMngr.entry(mich_p);
}
}
void setDanchoActor(fopAc_ac_c* dancho_p) {
if (dancho_p != NULL) {
mDanchoActorMngr.entry(dancho_p);
}
}
/* 0x00 */ daNpcF_ActorMngr_c mHanaActorMngr;
/* 0x08 */ daNpcF_ActorMngr_c mKyuActorMngr;
/* 0x10 */ daNpcF_ActorMngr_c mMichActorMngr;
@@ -145,9 +177,9 @@ public:
/* 80A2016C */ BOOL _Evt_Kasi_Cheer2(int);
/* 80A20244 */ BOOL _Evt_Kasi_Cheer2_CutInit(int const&);
/* 80A20350 */ BOOL _Evt_Kasi_Cheer2_CutMain(int const&, int);
/* 80A20678 */ void adjustShapeAngle();
/* 80A20678 */ void adjustShapeAngle() {}
int getMessageNo() { return home.angle.x; }
s16 getMessageNo() { return s16(home.angle.x); }
s8 getType() {
s8 rv = fopAcM_GetParam(this) & 0xFF;
@@ -162,7 +194,7 @@ public:
BOOL is_escape() { return mEscape; }
void chgWeightHeavy() { mCcStts.SetWeight(0xFE); }
void chgWeightLight() { mCcStts.SetWeight(0xD8); }
u8 getRailNo() { return fopAcM_GetParam(this) >> 8; }
int getRailNo() { return s8((fopAcM_GetParam(this) >> 8) & 0xFF); }
bool chkAction(actionFunc action) { return action == mAction; }
int getSwitchBitNo() { return (fopAcM_GetParam(this) >> 16) & 0xFF; }
BOOL pl_front_check() { return actor_front_check(daPy_getPlayerActorClass()); }
@@ -179,7 +211,7 @@ private:
/* 0x0BF0 */ daNpcF_Lookat_c mLookat;
/* 0x0C8C */ daNpcF_ActorMngr_c mActorMngr[1];
/* 0x0C94 */ daNpcF_Path_c mPath;
/* 0x12C4 */ daNpcKasiHana_HIO_c* mHIO;
/* 0x12C4 */ NPC_KASI_HANA_HIO_CLASS* mHIO;
/* 0x12C8 */ dCcD_Cyl mCyl;
/* 0x1404 */ s8 mType;
/* 0x1405 */ u8 field_0x1405;
+3 -3
View File
@@ -95,9 +95,9 @@ public:
int getMessageNo() { return home.angle.x; }
u8 getRailNo() { return fopAcM_GetParam(this) >> 8; }
void setSygnal(int i_sygnal) { mSygnal = i_sygnal; }
void setChacePos(cXyz& i_chacePos) { mChacePos = i_chacePos; }
void setCenterPos(cXyz& i_centerPos) { mCenterPos = i_centerPos; }
void setPlPoint(int i_plPoint) { mPlPoint = i_plPoint; }
void setChacePos(const cXyz& i_chacePos) { mChacePos = i_chacePos; }
void setCenterPos(const cXyz& i_centerPos) { mCenterPos = i_centerPos; }
void setPlPoint(const int& i_plPoint) { mPlPoint = i_plPoint; }
void off_talked() { mTalked = false; }
BOOL is_talked() { return mTalked; }
BOOL is_fear() { return mFear; }
+3 -3
View File
@@ -96,9 +96,9 @@ public:
int getMessageNo() { return home.angle.x; }
u8 getRailNo() { return fopAcM_GetParam(this) >> 8; }
void setSygnal(int i_sygnal) { mSygnal = i_sygnal; }
void setChacePos(cXyz& i_chacePos) { mChacePos = i_chacePos; }
void setCenterPos(cXyz& i_centerPos) { mCenterPos = i_centerPos; }
void setPlPoint(int i_plPoint) { mPlPoint = i_plPoint; }
void setChacePos(const cXyz& i_chacePos) { mChacePos = i_chacePos; }
void setCenterPos(const cXyz& i_centerPos) { mCenterPos = i_centerPos; }
void setPlPoint(const int& i_plPoint) { mPlPoint = i_plPoint; }
void off_talked() { mTalked = false; }
BOOL is_talked() { return mTalked; }
BOOL is_fear() { return mFear; }