Skip to content

Commit df5c65b

Browse files
committed
Tiny bit more work
1 parent 8a8dcff commit df5c65b

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed

include/d/actor/d_a_npc_saru.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,14 +101,14 @@ class daNpc_Saru_c : public daNpcT_c {
101101
/* 80AC1A20 */ int drawDbgInfo();
102102
/* 80AC1A28 */ void drawOtherMdl();
103103
/* 80AC1B30 */ void selectAction();
104-
/* 80AC1B78 */ void chkAction(int (daNpc_Saru_c::*)(void*));
104+
/* 80AC1B78 */ BOOL chkAction(int (daNpc_Saru_c::*)(void*));
105105
/* 80AC1BA4 */ void setAction(int (daNpc_Saru_c::*)(void*));
106106
/* 80AC1C4C */ void setSe();
107107
/* 80AC216C */ void cutFindMonkey(int);
108108
/* 80AC2368 */ void cutHelpMe(int);
109109
/* 80AC2598 */ void cutYmLook(int);
110110
/* 80AC28A4 */ void wait(void*);
111-
/* 80AC2FD8 */ void talk(void*);
111+
/* 80AC2FD8 */ int talk(void*);
112112
/* 80AC4394 */ daNpc_Saru_c(daNpcT_faceMotionAnmData_c const* param_1, daNpcT_motionAnmData_c const* param_2,
113113
daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_3, int param_4,
114114
daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_5, int param_6,

src/d/actor/d_a_npc_saru.cpp

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -902,13 +902,32 @@ void daNpc_Saru_c::reset() {
902902
}
903903

904904
/* 80AC0EA4-80AC0F28 000B64 0084+00 1/0 0/0 0/0 .text afterJntAnm__12daNpc_Saru_cFi */
905-
void daNpc_Saru_c::afterJntAnm(int param_0) {
906-
// NONMATCHING
905+
void daNpc_Saru_c::afterJntAnm(int param_1) {
906+
if (param_1 == 1) {
907+
mDoMtx_stack_c::YrotM(mStagger.getAngleZ(1));
908+
mDoMtx_stack_c::ZrotM(-mStagger.getAngleX(1));
909+
} else if (param_1 == 4) {
910+
mDoMtx_stack_c::YrotM(mStagger.getAngleZ(0));
911+
mDoMtx_stack_c::ZrotM(mStagger.getAngleX(0));
912+
}
907913
}
908914

909915
/* 80AC0F28-80AC0FDC 000BE8 00B4+00 1/0 0/0 0/0 .text checkChangeEvt__12daNpc_Saru_cFv */
910916
BOOL daNpc_Saru_c::checkChangeEvt() {
911917
// NONMATCHING
918+
if (!chkAction(&daNpc_Saru_c::talk)) {
919+
mPreItemNo = 0;
920+
if (dComIfGp_event_chkTalkXY()) {
921+
if (dComIfGp_evmng_ChkPresentEnd()) {
922+
mEvtNo = 1;
923+
evtChange();
924+
}
925+
926+
return TRUE;
927+
}
928+
}
929+
930+
return FALSE;
912931
}
913932

914933
/* ############################################################################################## */
@@ -1075,7 +1094,7 @@ void daNpc_Saru_c::selectAction() {
10751094

10761095
/* 80AC1B78-80AC1BA4 001838 002C+00 2/2 0/0 0/0 .text
10771096
* chkAction__12daNpc_Saru_cFM12daNpc_Saru_cFPCvPvPv_i */
1078-
void daNpc_Saru_c::chkAction(int (daNpc_Saru_c::*param_0)(void*)) {
1097+
BOOL daNpc_Saru_c::chkAction(int (daNpc_Saru_c::*param_0)(void*)) {
10791098
// NONMATCHING
10801099
}
10811100

@@ -1239,7 +1258,7 @@ void daNpc_Saru_c::wait(void* param_0) {
12391258
}
12401259

12411260
/* 80AC2FD8-80AC31B4 002C98 01DC+00 3/0 0/0 0/0 .text talk__12daNpc_Saru_cFPv */
1242-
void daNpc_Saru_c::talk(void* param_0) {
1261+
int daNpc_Saru_c::talk(void* param_0) {
12431262
// NONMATCHING
12441263
}
12451264

0 commit comments

Comments
 (0)