From 5991cbf51342f3141ce340b9114339e4229c7449 Mon Sep 17 00:00:00 2001 From: LagoLunatic Date: Sun, 16 Jun 2024 10:44:09 -0400 Subject: [PATCH] d_a_npc_people couple more matches --- src/d/actor/d_a_npc_people.cpp | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/d/actor/d_a_npc_people.cpp b/src/d/actor/d_a_npc_people.cpp index a69c9e06e..ac1219bf2 100644 --- a/src/d/actor/d_a_npc_people.cpp +++ b/src/d/actor/d_a_npc_people.cpp @@ -6261,8 +6261,6 @@ u16 daNpcPeople_c::talk3(int param_1) { /* 000057FC-00005FB8 .text next_msgStatus__13daNpcPeople_cFPUl */ u16 daNpcPeople_c::next_msgStatus(u32* pMsgNo) { - /* Nonmatching - extra clrlwi */ - u16 status = fopMsgStts_MSG_CONTINUES_e; switch(*pMsgNo) { @@ -6351,7 +6349,7 @@ u16 daNpcPeople_c::next_msgStatus(u32* pMsgNo) { break; case 8: m734++; - u8 item = (*m734 == 0) ? 0x29 : 0x28; + u8 item = (*m734 == 0) ? (u8)0x29 : (u8)0x28; m734++; if(!dComIfGs_checkGetItem(item)) { m734++; @@ -8048,22 +8046,22 @@ static u16 l_daiza_no_tbl[] = { /* 000091E0-00009420 .text chkDaiza__13daNpcPeople_cFv */ s32 daNpcPeople_c::chkDaiza() { - /* Nonmatching */ + int i; - for(int i = 0; i < 6; i++) { + for(i = 0; i < 6; i++) { if(dComIfGs_getEventReg(l_daiza_no_tbl[i]) == 0x97) { return 1; } } - for(int i = 0; i < 6; i++) { + for(i = 0; i < 6; i++) { if(dComIfGs_getEventReg(l_daiza_no_tbl[i]) == 0x96) { return 2; } } int temp = 0; - for(int i = 0; i < 6; i++) { + for(i = 0; i < 6; i++) { u8 reg = dComIfGs_getEventReg(l_daiza_no_tbl[i]); if(reg == 0x8C || reg == 0x8D || reg == 0x8E) { temp++; @@ -8074,7 +8072,7 @@ s32 daNpcPeople_c::chkDaiza() { } temp = 0; - for(int i = 0; i < 6; i++) { + for(i = 0; i < 6; i++) { u8 reg = dComIfGs_getEventReg(l_daiza_no_tbl[i]); if(reg == 0x8F || reg == 0x90 || reg == 0x91 || reg == 0x92 || reg == 0x93) { temp++; @@ -8085,7 +8083,7 @@ s32 daNpcPeople_c::chkDaiza() { } temp = 0; - for(int i = 0; i < 6; i++) { + for(i = 0; i < 6; i++) { u8 reg = dComIfGs_getEventReg(l_daiza_no_tbl[i]); if(reg == 0x94 || reg == 0x95) { temp++; @@ -8096,7 +8094,7 @@ s32 daNpcPeople_c::chkDaiza() { } temp = 0; - for(int i = 0; i < 6; i++) { + for(i = 0; i < 6; i++) { u8 reg = dComIfGs_getEventReg(l_daiza_no_tbl[i]); if(reg != 0) { temp++; @@ -8105,8 +8103,11 @@ s32 daNpcPeople_c::chkDaiza() { if(temp >= 2) { return 6; } - - return -(temp >= 1) & 0x7; // i've got no idea what's happening here + if (temp >= 1) { + return 7; + } + + return 0; } /* 00009420-000095D8 .text checkPig__13daNpcPeople_cFv */