diff --git a/include/JSystem/JUtility/JUTGamePad.h b/include/JSystem/JUtility/JUTGamePad.h index 88914dae1..15e65af10 100644 --- a/include/JSystem/JUtility/JUTGamePad.h +++ b/include/JSystem/JUtility/JUTGamePad.h @@ -71,6 +71,8 @@ struct JUTGamePad : public JKRDisposer { PRESS_DOWN = (PRESS_DPAD_DOWN | ANALOG_DOWN), PRESS_UP = (PRESS_DPAD_UP | ANALOG_UP), + PRESS_ABX = (PRESS_A | PRESS_B | PRESS_X), + PRESS_ABXY = (PRESS_A | PRESS_B | PRESS_X | PRESS_Y), PRESS_ABXYLRZ = (PRESS_A | PRESS_B | PRESS_X | PRESS_Y | PRESS_L | PRESS_R | PRESS_Z), }; diff --git a/src/plugProjectKandoU/gameCaveInfo.cpp b/src/plugProjectKandoU/gameCaveInfo.cpp index c7b5386cc..3edbf2e18 100644 --- a/src/plugProjectKandoU/gameCaveInfo.cpp +++ b/src/plugProjectKandoU/gameCaveInfo.cpp @@ -82,7 +82,7 @@ void TekiInfo::read(Stream& stream) } parsedBuffer[0] = '\0'; - char* parsedString = parsedBuffer; + char* parsedString = inputBuffer; int parsedVarIndex = 0; u32 parsedIntValue = 0; char* inputPtr = inputString; @@ -91,25 +91,23 @@ void TekiInfo::read(Stream& stream) bool isUnderscore = false; if (*inputPtr == '_') { - if (parsedString == parsedBuffer) { + if (parsedString == inputBuffer) { parsedString[parsedVarIndex] = '\0'; - EnemyInfo* enemyInfoPtr = gEnemyInfo; int enemyIndex = 0; while (gEnemyInfoNum > enemyIndex) { - if (strcmp(enemyInfoPtr->mName, parsedString) == 0) { + if (strcmp(gEnemyInfo[enemyIndex].mName, parsedString) == 0) { isUnderscore = true; break; } - enemyInfoPtr++; enemyIndex++; } } } if (isUnderscore) { - parsedString = inputBuffer; + parsedString = parsedBuffer; parsedVarIndex = 0; } else { parsedString[parsedVarIndex] = *inputPtr; @@ -120,7 +118,7 @@ void TekiInfo::read(Stream& stream) inputPtr++; } parsedString[parsedVarIndex] = '\0'; - mEnemyID = static_cast(generalEnemyMgr->getEnemyID(parsedBuffer, EFlag_CanBeSpawned)); + mEnemyID = static_cast(generalEnemyMgr->getEnemyID(inputBuffer, EFlag_CanBeSpawned)); if (parsedBuffer[0] != '\0') { pelletMgr->makeOtakaraItemCode(parsedBuffer, mOtakaraItemCode); @@ -131,7 +129,6 @@ void TekiInfo::read(Stream& stream) mType = static_cast(stream.readInt()); inputPtr = generalEnemyMgr->getEnemyName(mEnemyID, EFlag_CanBeSpawned); mName = inputPtr; - return; /* .loc_0x0: diff --git a/src/plugProjectKandoU/naviState.cpp b/src/plugProjectKandoU/naviState.cpp index 8d70b9863..dc0aff547 100644 --- a/src/plugProjectKandoU/naviState.cpp +++ b/src/plugProjectKandoU/naviState.cpp @@ -6064,7 +6064,7 @@ void NaviPelletState::exec(Navi* navi) if (mState == 1 || mState == 0) { if (navi->mController1 - && navi->mController1->getButtonDown() & (Controller::PRESS_Z | Controller::PRESS_R | Controller::PRESS_L)) { + && navi->mController1->isButtonDown(Controller::PRESS_ABX | Controller::PRESS_DPAD)) { if (mDoForceWakeup) { navi->mAnimSpeed = 60.0f; navi->finishMotion();