summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2026-07-22 21:28:12 -0400
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2026-07-22 21:28:12 -0400
commit2115d05965267975bde15c7d898c9fd7f3bbde68 (patch)
treeaa6ea14be5d2c53b4777c408de85f728059ffb89 /src
parent96347ab5028b6ef8ed8f5901f7d16ad51ab99cd4 (diff)
d_a_npc_ls1 anim field naming pass, add enums
Diffstat (limited to 'src')
-rw-r--r--src/d/actor/d_a_npc_ls1.cpp496
-rw-r--r--src/d/d_npc.cpp4
2 files changed, 367 insertions, 133 deletions
diff --git a/src/d/actor/d_a_npc_ls1.cpp b/src/d/actor/d_a_npc_ls1.cpp
index 44d93a4b..82fd6d00 100644
--- a/src/d/actor/d_a_npc_ls1.cpp
+++ b/src/d/actor/d_a_npc_ls1.cpp
@@ -297,7 +297,7 @@ bool daNpc_Ls1_c::createInit() {
attention_info.distances[fopAc_Attn_TYPE_TALK_e] = 0xA9;
attention_info.distances[fopAc_Attn_TYPE_SPEAK_e] = 0xA9;
gravity = 0.0f;
- mBckResIndex = 0xE;
+ mBckNum = BCKNUM_NULL_e;
bool init_result;
switch (mType) {
@@ -349,7 +349,7 @@ bool daNpc_Ls1_c::createInit() {
/* 00000C6C-00000D48 .text play_animation__11daNpc_Ls1_cFv */
void daNpc_Ls1_c::play_animation() {
u32 snd_id = 0;
- if (mBtkResIDIndex == 0 && m838 == true) {
+ if (mBtkNum == 0 && m838 == true) {
setEyeCtrl();
} else {
clrEyeCtrl();
@@ -399,7 +399,7 @@ void daNpc_Ls1_c::setMtx(bool i_setEyePos) {
}
/* 00000EF0-00000F04 .text bckResID__11daNpc_Ls1_cFi */
-int daNpc_Ls1_c::bckResID(int i_bckResIDIndex) {
+int daNpc_Ls1_c::bckResID(int i_bckNum) {
static const int a_resID_tbl[] = {
dRes_ID_LS_BCK_LS_WAIT01_e,
dRes_ID_LS_BCK_LS_WAIT02_e,
@@ -414,13 +414,13 @@ int daNpc_Ls1_c::bckResID(int i_bckResIDIndex) {
dRes_ID_LS_BCK_LS_WAIT07_e,
dRes_ID_LS_BCK_LS_TALK01_e,
dRes_ID_LS_BCK_LS_DEMOWAIT_e,
- dRes_ID_LS_BCK_LS_DEMOLOOK_e
+ dRes_ID_LS_BCK_LS_DEMOLOOK_e,
};
- return a_resID_tbl[i_bckResIDIndex];
+ return a_resID_tbl[i_bckNum];
}
/* 00000F04-00000F18 .text btpResID__11daNpc_Ls1_cFi */
-int daNpc_Ls1_c::btpResID(int i_btpResIDIndex) {
+int daNpc_Ls1_c::btpResID(int i_btpNum) {
static const int a_resID_tbl[] = {
dRes_ID_LS_BTP_FUAN_e,
dRes_ID_LS_BTP_MABA_e,
@@ -432,39 +432,40 @@ int daNpc_Ls1_c::btpResID(int i_btpResIDIndex) {
dRes_ID_LS_BTP_OKORI_e,
dRes_ID_LS_BTP_WARAI_e,
dRes_ID_LS_BTP_LS_DEMOLOOK_e,
- dRes_ID_LS_BTP_LS_DEMOWAIT_e
+ dRes_ID_LS_BTP_LS_DEMOWAIT_e,
};
- return a_resID_tbl[i_btpResIDIndex];
+ return a_resID_tbl[i_btpNum];
}
/* 00000F18-00000F2C .text btkResID__11daNpc_Ls1_cFi */
-int daNpc_Ls1_c::btkResID(int i_btkResIDIndex) {
+int daNpc_Ls1_c::btkResID(int i_btkNum) {
static const int a_resID_tbl[] = {
dRes_ID_LS_BTK_LS_e,
dRes_ID_LS_BTK_LS_DEMOLOOK_e,
- dRes_ID_LS_BTK_LS_DEMOWAIT_e
+ dRes_ID_LS_BTK_LS_DEMOWAIT_e,
};
- return a_resID_tbl[i_btkResIDIndex];
+ return a_resID_tbl[i_btkNum];
}
/* 00000F2C-00001030 .text setBtp__11daNpc_Ls1_cFScb */
-bool daNpc_Ls1_c::setBtp(s8 i_btpResIDIndex, bool i_bModify) {
+bool daNpc_Ls1_c::setBtp(s8 i_btpNum, bool i_bModify) {
J3DModel* morf_model_p = mpMorf->getModel();
- if (i_btpResIDIndex < 0) {
+ if (i_btpNum < 0) {
return false;
}
- J3DAnmTexPattern* a_btp = (J3DAnmTexPattern*) dComIfG_getObjectIDRes(mArcName, btpResID(i_btpResIDIndex));
+ J3DAnmTexPattern* a_btp = (J3DAnmTexPattern*) dComIfG_getObjectIDRes(mArcName, btpResID(i_btpNum));
JUT_ASSERT(DEMO_SELECT(0x301, 0x302), a_btp != NULL);
- mBtpResIDIndex = i_btpResIDIndex;
+ mBtpNum = i_btpNum;
mBtpFrame = 0;
mTimer1 = 0;
return mBtpAnm.init(
morf_model_p->getModelData(),
a_btp, TRUE,
- 0, 1.0f, 0, -1,
+ J3DFrameCtrl::EMode_NONE,
+ 1.0f, 0, -1,
i_bModify, 0
) != 0;
}
@@ -480,23 +481,24 @@ void daNpc_Ls1_c::setMat() {
}
/* 000010B0-000011CC .text setBtk__11daNpc_Ls1_cFScb */
-bool daNpc_Ls1_c::setBtk(s8 i_btkResIDIndex, bool i_bModify) {
+bool daNpc_Ls1_c::setBtk(s8 i_btkNum, bool i_bModify) {
J3DModel* morf_model_p = mpMorf->getModel();
- if (i_btkResIDIndex < 0) {
+ if (i_btkNum < 0) {
return false;
}
- J3DAnmTextureSRTKey* a_btk = (J3DAnmTextureSRTKey *) dComIfG_getObjectIDRes(mArcName, btkResID(i_btkResIDIndex));
+ J3DAnmTextureSRTKey* a_btk = (J3DAnmTextureSRTKey *) dComIfG_getObjectIDRes(mArcName, btkResID(i_btkNum));
JUT_ASSERT(DEMO_SELECT(0x32B, 0x32C), a_btk != NULL);
- mBtkResIDIndex = i_btkResIDIndex;
+ mBtkNum = i_btkNum;
mBtkFrame = 0;
if (mBtkAnm.init(
morf_model_p->getModelData(),
a_btk, TRUE,
- 0, 1.0f, 0, -1,
+ J3DFrameCtrl::EMode_NONE,
+ 1.0f, 0, -1,
i_bModify, 0
) != 0) {
if (!i_bModify) {
@@ -509,25 +511,35 @@ bool daNpc_Ls1_c::setBtk(s8 i_btkResIDIndex, bool i_bModify) {
}
/* 000011CC-00001238 .text init_texPttrnAnm__11daNpc_Ls1_cFScb */
-bool daNpc_Ls1_c::init_texPttrnAnm(s8 i_resIndex, bool i_bModify) {
- static const u8 a_btk_num_tbl[] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2
- };
-
- if (setBtp(i_resIndex, i_bModify) == false) {
+bool daNpc_Ls1_c::init_texPttrnAnm(s8 i_btpNum, bool i_bModify) {
+ if (setBtp(i_btpNum, i_bModify) == false) {
return false;
}
- return setBtk(a_btk_num_tbl[i_resIndex], i_bModify);
+ // Maps BTP num -> BTK num
+ static const u8 a_btk_num_tbl[] = {
+ BTKNUM_DEFAULT_e,
+ BTKNUM_DEFAULT_e,
+ BTKNUM_DEFAULT_e,
+ BTKNUM_DEFAULT_e,
+ BTKNUM_DEFAULT_e,
+ BTKNUM_DEFAULT_e,
+ BTKNUM_DEFAULT_e,
+ BTKNUM_DEFAULT_e,
+ BTKNUM_DEFAULT_e,
+ BTKNUM_DEMOLOOK_e,
+ BTKNUM_DEMOWAIT_e,
+ };
+ return setBtk(a_btk_num_tbl[i_btpNum], i_bModify);
}
/* 00001238-000012D4 .text play_btp_anm__11daNpc_Ls1_cFv */
void daNpc_Ls1_c::play_btp_anm() {
u8 frame_max = mBtpAnm.getBtpAnm()->getFrameMax();
- if (mBtpResIDIndex != 1 || cLib_calcTimer(&mTimer1) == 0) {
+ if (mBtpNum != BTPNUM_MABA_e || cLib_calcTimer(&mTimer1) == 0) {
mBtpFrame++;
if (mBtpFrame >= frame_max) {
- if (mBtpResIDIndex != 1) {
+ if (mBtpNum != BTPNUM_MABA_e) {
mBtpFrame = frame_max;
} else {
mTimer1 = cLib_getRndValue(60, 90);
@@ -584,64 +596,184 @@ void daNpc_Ls1_c::play_btk_anm() {
}
/* 000014E8-00001584 .text setAnm_anm__11daNpc_Ls1_cFPQ211daNpc_Ls1_c9anm_prm_c */
-void daNpc_Ls1_c::setAnm_anm(daNpc_Ls1_c::anm_prm_c* i_anmPrmP) {
- if (i_anmPrmP->mBckResIndex < 0 || mBckResIndex == i_anmPrmP->mBckResIndex) {
+void daNpc_Ls1_c::setAnm_anm(anm_prm_c* i_anmPrmP) {
+ if (i_anmPrmP->bckNum < 0 || mBckNum == i_anmPrmP->bckNum) {
return;
}
dNpc_setAnmIDRes(
- mpMorf,
- i_anmPrmP->mLoopMode,
- i_anmPrmP->mMorf,
- i_anmPrmP->mSpeed,
- bckResID(i_anmPrmP->mBckResIndex),
- -1,
+ mpMorf,
+ i_anmPrmP->loopMode,
+ i_anmPrmP->morf,
+ i_anmPrmP->speed,
+ bckResID(i_anmPrmP->bckNum),
+ -1,
mArcName
);
- mBckResIndex = i_anmPrmP->mBckResIndex;
+ mBckNum = i_anmPrmP->bckNum;
mbMorfAnimStopped = false;
m831 = 0;
mPrevMorfFrame = 0.0f;
}
/* 00001584-000015F4 .text setAnm_NUM__11daNpc_Ls1_cFii */
-void daNpc_Ls1_c::setAnm_NUM(int i_anmPrmIndex, int param_2) {
+void daNpc_Ls1_c::setAnm_NUM(int i_anmNum, BOOL param_2) {
static anm_prm_c a_anm_prm_tbl[14] = {
- { 0, 1, 8.0f, 1.0f, 2 },
- { 1, 1, 8.0f, 1.0f, 0 },
- { 2, 1, 8.0f, 1.0f, 2 },
- { 3, 1, 8.0f, 1.0f, 2 },
- { 4, 1, 8.0f, 1.0f, 2 },
- { 5, 1, 8.0f, 1.0f, 2 },
- { 6, 1, 8.0f, 1.0f, 0 },
- { 7, 1, 8.0f, 1.0f, 0 },
- { 8, 6, 8.0f, 1.0f, 2 },
- { 9, 4, 8.0f, 1.0f, 0 },
- { 10, 1, 8.0f, 1.0f, 2 },
- { 11, 1, 8.0f, 1.0f, 2 },
- { 12, 10, 8.0f, 1.0f, 2 },
- { 13, 10, 8.0f, 1.0f, 0 }
+ {
+ /* bckNum */ BCKNUM_WAIT01_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT02_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NONE
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT03_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT04_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT05_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT06_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WATASU_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NONE
+ },
+ {
+ /* bckNum */ BCKNUM_FURIMUKI_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NONE
+ },
+ {
+ /* bckNum */ BCKNUM_NOZOKU_e,
+ /* btpNum */ BTPNUM_NOZOKU_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_GET_e,
+ /* btpNum */ BTPNUM_GET_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NONE
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT07_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_TALK01_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_DEMOWAIT_e,
+ /* btpNum */ BTPNUM_DEMOWAIT_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_DEMOLOOK_e,
+ /* btpNum */ BTPNUM_DEMOWAIT_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NONE
+ },
};
- if (param_2 != 0) {
- init_texPttrnAnm(a_anm_prm_tbl[i_anmPrmIndex].mResIndex, true);
+ if (param_2) {
+ init_texPttrnAnm(a_anm_prm_tbl[i_anmNum].btpNum, true);
}
- setAnm_anm(&a_anm_prm_tbl[i_anmPrmIndex]);
+ setAnm_anm(&a_anm_prm_tbl[i_anmNum]);
}
/* 000015F4-00001660 .text setAnm__11daNpc_Ls1_cFv */
void daNpc_Ls1_c::setAnm() {
static anm_prm_c a_anm_prm_tbl[6] = {
- { -1, -1, 0.0f, 0.0f, -1 },
- { 0, 1, 8.0f, 1.0f, 2 },
- { 5, 1, 8.0f, 1.0f, 2 },
- { 10, 2, 8.0f, 1.0f, 2 },
- { 5, 1, 8.0f, 1.0f, 2 },
- { -1, -1, 0.0f, 0.0f, -1 }
+ {
+ /* bckNum */ -1,
+ /* btpNum */ -1,
+ /* morf */ 0.0f,
+ /* speed */ 0.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NULL
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT01_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT06_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT07_e,
+ /* btpNum */ BTPNUM_FUAN02_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT06_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ -1,
+ /* btpNum */ -1,
+ /* morf */ 0.0f,
+ /* speed */ 0.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NULL
+ },
};
- init_texPttrnAnm(a_anm_prm_tbl[m851].mResIndex, true);
+ init_texPttrnAnm(a_anm_prm_tbl[m851].btpNum, true);
setAnm_anm(&a_anm_prm_tbl[m851]);
}
@@ -649,16 +781,16 @@ void daNpc_Ls1_c::setAnm() {
void daNpc_Ls1_c::chngAnmTag() {
switch (mMesgAnimeTag) {
case 0:
- init_texPttrnAnm(8, 1);
+ init_texPttrnAnm(BTPNUM_WARAI_e, true);
return;
case 11:
- init_texPttrnAnm(3, 1);
+ init_texPttrnAnm(BTPNUM_KIZUKU_e, true);
return;
case 12:
- init_texPttrnAnm(5, 1);
+ init_texPttrnAnm(BTPNUM_NGWARAI_e, true);
return;
case 13:
- init_texPttrnAnm(0, 1);
+ init_texPttrnAnm(BTPNUM_FUAN_e, true);
case 0xFF:
return;
}
@@ -686,7 +818,7 @@ void daNpc_Ls1_c::ctrlAnmTag() {
/* 0000171C-00001820 .text chngAnmAtr__11daNpc_Ls1_cFUc */
void daNpc_Ls1_c::chngAnmAtr(u8 param_1) {
if ((m84B == 3 || m84B == 5) && (param_1 == 3 || param_1 == 5)) {
- init_texPttrnAnm(8, true);
+ init_texPttrnAnm(BTPNUM_WARAI_e, true);
m84B = param_1;
return;
}
@@ -696,7 +828,7 @@ void daNpc_Ls1_c::chngAnmAtr(u8 param_1) {
}
m84B = param_1;
- setAnm_ATR(1);
+ setAnm_ATR(TRUE);
switch (param_1) {
case 1:
@@ -728,13 +860,13 @@ void daNpc_Ls1_c::ctrlAnmAtr() {
case 1:
if (cLib_calcTimer(&mTimer2) == 0) {
m84B = 2;
- setAnm_ATR(1);
+ setAnm_ATR(TRUE);
}
break;
case 2:
if (mbMorfAnimStopped) {
m84B = 1;
- setAnm_ATR(1);
+ setAnm_ATR(TRUE);
}
break;
case 3:
@@ -753,7 +885,7 @@ void daNpc_Ls1_c::ctrlAnmAtr() {
default:
break;
}
- setAnm_ATR(0);
+ setAnm_ATR(FALSE);
}
break;
case 7:
@@ -768,27 +900,27 @@ void daNpc_Ls1_c::ctrlAnmAtr() {
if (mbMorfAnimStopped && (cLib_calcTimer(&mTimer2) == 0)) {
switch (m84B) {
case 12:
- if (mBckResIndex != 10) {
- setAnm_NUM(10,1);
- init_texPttrnAnm(2,true);
+ if (mBckNum != BCKNUM_WAIT07_e) {
+ setAnm_NUM(ANMNUM_WAIT07_e, TRUE);
+ init_texPttrnAnm(BTPNUM_FUAN02_e, true);
}
break;
case 14:
- if (mBckResIndex != 5) {
- setAnm_NUM(5,1);
- init_texPttrnAnm(8, true);
+ if (mBckNum != BCKNUM_WAIT06_e) {
+ setAnm_NUM(ANMNUM_WAIT06_e, TRUE);
+ init_texPttrnAnm(BTPNUM_WARAI_e, true);
}
break;
case 15:
- if(mBckResIndex != 11) {
- setAnm_NUM(0xB,1);
- init_texPttrnAnm(8, true);
+ if(mBckNum != BCKNUM_TALK01_e) {
+ setAnm_NUM(BCKNUM_TALK01_e, TRUE);
+ init_texPttrnAnm(BTPNUM_WARAI_e, true);
}
break;
case 16:
- if (mBckResIndex != 4) {
- setAnm_NUM(4,1);
- init_texPttrnAnm(8, true);
+ if (mBckNum != BCKNUM_WAIT05_e) {
+ setAnm_NUM(BCKNUM_WAIT05_e, TRUE);
+ init_texPttrnAnm(BTPNUM_WARAI_e, true);
}
break;
default:
@@ -802,29 +934,131 @@ void daNpc_Ls1_c::ctrlAnmAtr() {
}
/* 00001A60-00001ACC .text setAnm_ATR__11daNpc_Ls1_cFi */
-void daNpc_Ls1_c::setAnm_ATR(int param_1) {
+void daNpc_Ls1_c::setAnm_ATR(BOOL param_1) {
static anm_prm_c a_anm_prm_tbl[17] = {
- { 5, 1, 8.0f, 1.0f, 2 },
- { 0, 1, 8.0f, 1.0f, 2 },
- { 1, 1, 8.0f, 1.0f, 0 },
- { 2, 8, 8.0f, 1.0f, 2 },
- { 3, 2, 8.0f, 1.0f, 2 },
- { 4, 8, 8.0f, 1.0f, 2 },
- { 7, 1, 8.0f, 1.0f, 0 },
- { 6, 8, 8.0f, 1.0f, 0 },
- { 8, 6, 8.0f, 1.0f, 2 },
- { 9, 4, 8.0f, 1.0f, 0 },
- { 10, 0, 8.0f, 1.0f, 2 },
- { 10, 2, 8.0f, 1.0f, 2 },
- { 3, 2, 8.0f, 1.0f, 2 },
- { 5, 8, 8.0f, 1.0f, 2 },
- { 11, 8, 8.0f, 1.0f, 2 },
- { 3, 8, 8.0f, 1.0f, 2 },
- { 11, 8, 8.0f, 1.0f, 2 }
+ {
+ /* bckNum */ BCKNUM_WAIT06_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT01_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT02_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NONE
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT03_e,
+ /* btpNum */ BTPNUM_WARAI_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT04_e,
+ /* btpNum */ BTPNUM_FUAN02_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT05_e,
+ /* btpNum */ BTPNUM_WARAI_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_FURIMUKI_e,
+ /* btpNum */ BTPNUM_MABA_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NONE
+ },
+ {
+ /* bckNum */ BCKNUM_WATASU_e,
+ /* btpNum */ BTPNUM_WARAI_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NONE
+ },
+ {
+ /* bckNum */ BCKNUM_NOZOKU_e,
+ /* btpNum */ BTPNUM_NOZOKU_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_GET_e,
+ /* btpNum */ BTPNUM_GET_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_NONE
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT07_e,
+ /* btpNum */ BTPNUM_FUAN_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT07_e,
+ /* btpNum */ BTPNUM_FUAN02_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT04_e,
+ /* btpNum */ BTPNUM_FUAN02_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT06_e,
+ /* btpNum */ BTPNUM_WARAI_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_TALK01_e,
+ /* btpNum */ BTPNUM_WARAI_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_WAIT04_e,
+ /* btpNum */ BTPNUM_WARAI_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
+ {
+ /* bckNum */ BCKNUM_TALK01_e,
+ /* btpNum */ BTPNUM_WARAI_e,
+ /* morf */ 8.0f,
+ /* speed */ 1.0f,
+ /* loopMode */ J3DFrameCtrl::EMode_LOOP
+ },
};
- if (param_1 != 0) {
- init_texPttrnAnm(a_anm_prm_tbl[m84B].mResIndex, true);
+ if (param_1) {
+ init_texPttrnAnm(a_anm_prm_tbl[m84B].btpNum, true);
}
setAnm_anm(&a_anm_prm_tbl[m84B]);
@@ -982,7 +1216,7 @@ void daNpc_Ls1_c::checkOrder() {
break;
case 2:
mTelescopeScale = 0.0f;
- setAnm_NUM(9, 1);
+ setAnm_NUM(ANMNUM_GET_e, TRUE);
break;
}
m850 = 0;
@@ -1275,12 +1509,12 @@ void daNpc_Ls1_c::cut_init_WAI(int param_1) {
/* 0000276C-000027C0 .text cut_move_WAI__11daNpc_Ls1_cFv */
bool daNpc_Ls1_c::cut_move_WAI() {
- if (mBckResIndex != 1) {
+ if (mBckNum != BCKNUM_WAIT02_e) {
return TRUE;
}
if (mbMorfAnimStopped) {
- setAnm_NUM(0, 1);
+ setAnm_NUM(ANMNUM_WAIT01_e, TRUE);
return TRUE;
}
@@ -1290,13 +1524,13 @@ bool daNpc_Ls1_c::cut_move_WAI() {
/* 000027C0-00002828 .text cut_init_ANM_CHG__11daNpc_Ls1_cFi */
void daNpc_Ls1_c::cut_init_ANM_CHG(int param_1) {
int* anm_no_p = (int*)dComIfGp_evmng_getMyIntegerP(param_1, "AnmNo");
- int anm_no = mBckResIndex;
+ int anm_no = mBckNum;
if (anm_no_p) {
anm_no = *anm_no_p;
}
- setAnm_NUM(anm_no, 1);
+ setAnm_NUM(anm_no, TRUE);
}
/* 00002828-00002830 .text cut_move_ANM_CHG__11daNpc_Ls1_cFv */
@@ -1700,16 +1934,16 @@ BOOL daNpc_Ls1_c::wait_1() {
m853 = 0;
- if (mBckResIndex == 0) {
+ if (mBckNum == BCKNUM_WAIT01_e) {
if (cLib_calcTimer(&mTimer5) == 0) {
- setAnm_NUM(1, 1);
+ setAnm_NUM(ANMNUM_WAIT02_e, TRUE);
}
return true;
}
if (mbMorfAnimStopped) {
mTimer5 = cLib_getRndValue(60, 90);
- setAnm_NUM(0, 1);
+ setAnm_NUM(ANMNUM_WAIT01_e, TRUE);
}
return true;
@@ -1721,14 +1955,14 @@ BOOL daNpc_Ls1_c::wait_2() {
cLib_addCalcAngleS(&current.angle.y, m7A0.y, 4, 0x800, 0x80);
- if (current.angle.y == m7A0.y && mBckResIndex != 0) {
- setAnm_NUM(0, 1);
+ if (current.angle.y == m7A0.y && mBckNum != BCKNUM_WAIT01_e) {
+ setAnm_NUM(ANMNUM_WAIT01_e, TRUE);
}
if (m83F) {
if (chk_talk()) {
setStt(5);
- setAnm_NUM(5,1);
+ setAnm_NUM(ANMNUM_WAIT06_e, TRUE);
m853 = 1;
m_jnt.offBackBoneLock();
m840 = 0;
@@ -1756,8 +1990,8 @@ BOOL daNpc_Ls1_c::wait_2() {
if (m833 != 0) {
cXyz base_pos(20.0f, 0.0f, 50.0f);
if (m833 >= 4) {
- if (mBtpResIDIndex != 2) {
- init_texPttrnAnm(2, true);
+ if (mBtpNum != BTPNUM_FUAN02_e) {
+ init_texPttrnAnm(BTPNUM_FUAN02_e, true);
}
if (cLib_calcTimer(&mTimer3) != 0) {
m853 = 1;
@@ -1772,7 +2006,7 @@ BOOL daNpc_Ls1_c::wait_2() {
m838 = true;
return TRUE;
} else {
- if (mbAttention && mBckResIndex == 0) {
+ if (mbAttention && mBckNum == BCKNUM_WAIT01_e) {
m853 = 1;
return TRUE;
} else {
@@ -1941,9 +2175,9 @@ BOOL daNpc_Ls1_c::demo_action1(void* param_1) {
switch (m856) {
case 0:
if (mType == 1) {
- setAnm_NUM(12, 1);
+ setAnm_NUM(ANMNUM_DEMOWAIT_e, TRUE);
} else {
- setAnm_NUM(5, 1);
+ setAnm_NUM(ANMNUM_WAIT06_e, TRUE);
}
m856++;
break;
@@ -1963,8 +2197,8 @@ bool daNpc_Ls1_c::demo() {
if (demoActorID == 0) {
if (m841) {
if (mType == 3) {
- mBckResIndex = 14;
- setAnm_NUM(5, 1);
+ mBckNum = BCKNUM_NULL_e;
+ setAnm_NUM(ANMNUM_WAIT06_e, TRUE);
}
m841 = false;
}
@@ -1996,13 +2230,13 @@ bool daNpc_Ls1_c::demo() {
J3DAnmTexPattern* demo_btp_p = demo_actor_p->getP_BtpData(mArcName);
if (demo_btp_p) {
mBtpAnm.init(
- mpMorf->getModel()->getModelData(),
- demo_btp_p, 1,
- J3DFrameCtrl::EMode_NONE,
- 1.0f, 0, -1,
+ mpMorf->getModel()->getModelData(),
+ demo_btp_p, TRUE,
+ J3DFrameCtrl::EMode_NONE,
+ 1.0f, 0, -1,
true, 0
);
- mBtpResIDIndex = 11;
+ mBtpNum = BTPNUM_NULL_e;
mBtpFrame = 0;
}
@@ -2019,12 +2253,12 @@ bool daNpc_Ls1_c::demo() {
if (demo_btk_p) {
mBtkAnm.init(
mpMorf->getModel()->getModelData(),
- demo_btk_p, true,
+ demo_btk_p, TRUE,
J3DFrameCtrl::EMode_NONE,
1.0f, 0, -1,
true, 0
);
- mBtkResIDIndex = 3;
+ mBtkNum = BTKNUM_NULL_e;
mBtkFrame = 0;
}
@@ -2287,7 +2521,7 @@ BOOL daNpc_Ls1_c::bodyCreateHeap() {
}
}
- if (!init_texPttrnAnm(0, false)) {
+ if (!init_texPttrnAnm(BTPNUM_FUAN_e, false)) {
mpMorf = NULL;
return FALSE;
}
diff --git a/src/d/d_npc.cpp b/src/d/d_npc.cpp
index 138d6cb6..bf360140 100644
--- a/src/d/d_npc.cpp
+++ b/src/d/d_npc.cpp
@@ -538,7 +538,7 @@ void dNpc_EventCut_c::setActorInfo2(char* staffName, fopNpc_npc_c* pActor) {
}
/* 8021B9D8-8021BABC .text dNpc_setAnmIDRes__FP14mDoExt_McaMorfiffiiPCc */
-bool dNpc_setAnmIDRes(mDoExt_McaMorf* pMorf, int loopMode, float morf, float speed, int animResId, int soundResId, const char* arcName) {
+bool dNpc_setAnmIDRes(mDoExt_McaMorf* pMorf, int loopMode, f32 morf, f32 speed, int animResId, int soundResId, const char* arcName) {
void* pSoundAnimRes = NULL;
bool ret = false;
@@ -622,7 +622,7 @@ cXyz dNpc_playerEyePos(f32 offsetY) {
}
/* 8021BDE8-8021BEC4 .text dNpc_calc_DisXZ_AngY__F4cXyz4cXyzPfPs */
-void dNpc_calc_DisXZ_AngY(cXyz param_1, cXyz param_2, float* param_3, s16* param_4) {
+void dNpc_calc_DisXZ_AngY(cXyz param_1, cXyz param_2, f32* param_3, s16* param_4) {
cXyz diff;
diff.x = param_2.x - param_1.x;
diff.z = param_2.z - param_1.z;