#include "d/dolzel.h" // IWYU pragma: keep #include "d/d_meter_HIO.h" #include "JSystem/JKernel/JKRAramArchive.h" #include "JSystem/JKernel/JKRExpHeap.h" #include "m_Do/m_Do_ext.h" dMeter_menuHIO_c::dMeter_menuHIO_c() { mGameover = 70; } #if DEBUG void dMeter_menuHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawCollectHIO_c::dMeter_drawCollectHIO_c() { mUnselectItemScale = 1.0f; mSelectItemScale = 1.5f; mUnselectSaveOptionScale = 1.0f; mSelectSaveOptionScale = 1.1f; mBlueSmokePosX = -12.0f; mBlueSmokePosY = 1.3f; mBlueSmokeScale = 1.3f; mBlueSmokeAlpha = 0.8f; mMaskMirrorPos.set(0.0f, 0.0f, 0.0f); mMaskMirrorAngle.set(0, 0, 0); field_0x9a = false; mMaskMirrorScale = 0.0f; mMaskMirrorAnimSpeed = 1.0f; mHeartVesselPosX = -5.0f; mHeartVesselPosY = 4.0f; mHeartVesselScale = 0.9f; mHeartPiecePosX = 0.0f; mHeartPiecePosY = 0.0f; mHeartPieceScale = 1.0f; mButtonDebugON = false; mButtonAPosX = -22.3f; mButtonAPosY = 24.9f; mButtonAScale = 1.3f; mButtonBPosX = -22.3f; mButtonBPosY = 25.0f; mButtonBScale = 1.3f; mButtonATextPosX = -24.9f; mButtonATextPosY = 24.9f; mButtonATextScale = 1.1f; mButtonBTextPosX = -27.5f; mButtonBTextPosY = 26.0f; mButtonBTextScale = 1.1f; mColorDebugON = false; mVesselBack[VESSEL_HEART].set(0, 0, 0, 0); mVesselFront[VESSEL_HEART].set(250, 250, 210, 220); mVesselBack[VESSEL_DECOR].set(200, 190, 100, 0); mVesselFront[VESSEL_DECOR].set(200, 190, 100, 175); } #if DEBUG void dMeter_drawCollectHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawOptionHIO_c::dMeter_drawOptionHIO_c() { mBarScale[0] = 1.02f; mBarScale[1] = 0.98f; mArrowSize = 0.3f; mSelectNameColor.set(255, 255, 255, 255); mSelectColor.set(255, 200, 0, 255); mUnselectColor.set(180, 180, 150, 255); mWindowPosX = 0.0f; mWindowPosY = 0.0f; mWindowScale = 1.0f; for (int i = 0; i < 4; i++) { mOptionTypeBGPosX[i] = 0.0f; mOptionTypeBGPosY[i] = 0.0f; } mOpenFrames = 10; mCloseFrames = 10; mDebug = false; mBackgroundAlpha = 150; mBackgroundPosY = 45.0f; mArrowOffsetX = 38.0f; mArrowOffsetX_4x3 = 4.0f; } #if DEBUG void dMeter_drawOptionHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawLetterHIO_c::dMeter_drawLetterHIO_c() { for (int i = 0; i < 2; i++) { mOpenFrame[i] = 10; mCloseFrame[i] = 10; } mLetterNum = 0; mDebugON = false; mUnselectPageIconAlpha = 255; mSelectBarScale = 1.02f; mUnselectBarScale = 0.98f; mWindowPosX = 0.0f; mWindowPosY = -20.0f; mWindowScale = 1.0f; mLetterWindowPosX = 0.0f; mLetterWindowPosY = 0.0f; mLetterWindowScale = 1.0f; mWindowBGAlpha = 150; mLetterLinePosX = 0.0f; mLetterLinePosY = 0.0f; mLetterLineAlpha = 130; mSelectPageIconBack.set(0, 0, 0, 0); mSelectPageIconFront.set(255, 255, 255, 255); mSelectBarBack.set(105, 95, 55, 255); mSelectBarFront.set(200, 180, 135, 255); mSelectTextBack.set(31, 24, 12, 0); mSelectTextFront.set(255, 255, 200, 255); mLetterTextBack.set(0, 0, 0, 0); mLetterTextFront.set(65, 55, 30, 255); } #if DEBUG void dMeter_drawLetterHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawFishingHIO_c::dMeter_drawFishingHIO_c() { static f32 const fipaScale[6] = {0.98f, 1.0f, 1.0f, 1.0f, 0.95f, 1.1f}; static f32 const fipaPosX[6] = {1.3f, 6.6f, 0.0f, 3.96f, 4.0f, 27.5f}; static f32 const fipaPosY[6] = {-9.2f, -27.5f, -11.7f, -9.2f, -30.1f, -17.9f}; static f32 const finaScale[6] = {0.9f, 0.9f, 0.9f, 0.9f, 0.9f, 0.9f}; #if PLATFORM_SHIELD static f32 const finaPosX[6] = {0.0f, -4.0f, 0.0f, 0.0f, 0.0f, -4.0f}; #else static f32 const finaPosX[6] = {-25.0f, -4.0f, 0.0f, 0.0f, 0.0f, -4.0f}; #endif #if PLATFORM_SHIELD static f32 const finaPosY[6] = {-14.4f, -40.6, -24.0f, -11.7f, -37.9f, -13.0f}; #else static f32 const finaPosY[6] = {-16.0f, -40.6, -24.0f, -11.7f, -37.9f, -13.0f}; #endif static f32 const filiScale[6] = {0.65f, 0.65f, 0.65f, 0.65f, 0.65f, 0.65f}; #if PLATFORM_SHIELD static f32 const filiPosX[6] = {0.0f, -8.0f, 9.2f, 9.2f, 9.2f, -8.0f}; #else static f32 const filiPosX[6] = {-28.0f, -8.0f, 9.2f, 9.2f, 9.2f, -8.0f}; #endif static f32 const filiPosY[6] = {-6.6f, -14.0f, -14.4f, 24.9f, -11.7f, 24.9f}; static f32 const bboxScale[6] = {1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f}; static f32 const bboxPosX[6] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}; static f32 const bboxPosY[6] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}; static f32 const rboxScale[6] = {1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f}; static f32 const rboxPosX[6] = {1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}; static f32 const rboxPosY[6] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}; static f32 const finfoScale[6] = {0.87f, 0.87f, 0.88f, 0.87f, 0.87f, 0.87f}; #if VERSION == VERSION_GCN_JPN static f32 const finfoPosX[6] = {-27.0f, 0.0f, -12.0f, 0.0f, -12.0f, -32.8f}; #else static f32 const finfoPosX[6] = {-17.0f, 0.0f, -14.0f, 0.0f, -12.0f, -32.8f}; #endif static f32 const finfoPosY[6] = {6.6f, 0.0f, 0.0f, 0.0f, 1.3f, 0.0f}; static f32 const fishnScale[6] = {1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f}; #if VERSION == VERSION_GCN_JPN static f32 const fishnPosX[6] = {12.0f, -20.0f, 1.3f, 6.6f, 14.0f, -6.6f}; #else static f32 const fishnPosX[6] = {4.0f, -20.0f, 1.3f, 6.6f, 1.3f, 9.2f}; #endif static f32 const fishnPosY[6] = {-72.1f, 129.6f, 0.0f, 6.6f, 32.8f, 11.7f}; mOpenFrames = 10; mCloseFrames = 10; mDebug = false; for (int i = 0; i < 6; i++) { mFishNum[i] = 0; mFishSize[i] = 0; mFishIconScale[i] = fipaScale[i]; mFishIconPosX[i] = fipaPosX[i]; mFishIconPosY[i] = fipaPosY[i]; mFishNameScale[i] = finaScale[i]; mFishNamePosX[i] = finaPosX[i]; mFishNamePosY[i] = finaPosY[i]; mFishLineScale[i] = filiScale[i]; mFishLinePosX[i] = filiPosX[i]; mFishLinePosY[i] = filiPosY[i]; mFishSizeScale[i] = bboxScale[i]; mFishSizePosX[i] = rboxPosX[i]; mFishSizePosY[i] = rboxPosY[i]; mFishCountScale[i] = rboxScale[i]; mFishCountPosX[i] = rboxPosX[i]; mFishCountPosY[i] = rboxPosY[i]; mFishCountSizeScale[i] = finfoScale[i]; mFishCountSizePosX[i] = finfoPosX[i]; mFishCountSizePosY[i] = finfoPosY[i]; mFishInfoScale[i] = fishnScale[i]; mFishInfoPosX[i] = fishnPosX[i]; mFishInfoPosY[i] = fishnPosY[i]; } mScale[0] = 0.83f; mPosX[0] = 5.0f; mPosY[0] = -22.2f; mScale[1] = 0.83f; mPosX[1] = -189.5f; mPosY[1] = -3.95f; mCaughtNumPosX_4x3 = -188.0f; } #if DEBUG void dMeter_drawFishingHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawInsectHIO_c::dMeter_drawInsectHIO_c() { mOpenFrame = 10; mCloseFrame = 10; mType = DEFAULT; mDebugON = false; mUnselectInsectScale = 1.0f; mSelectInsectScale = 1.5f; mDescWindowPosX = 0.0f; mDescWindowPosY = 77.0f; mGiveOptionPosX_4x3 = 0.0f; mGiveOptionPosY_4x3 = 43.0f; mConfirmOptionPosX_4x3 = 0.0f; mConfirmOptionPosY_4x3 = 119.0f; mGiveOptionPosX = 20.0f; mGiveOptionPosY = 43.0f; mConfirmOptionPosX = -34.0f; mConfirmOptionPosY = 119.0f; } #if DEBUG void dMeter_drawInsectHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawCalibrationHIO_c::dMeter_drawCalibrationHIO_c() { mOpenFrames = 10; mCloseFrames = 10; mDebug = false; mFlashFrameNum = 30; mCircleScale = 1.0f; mCircleScale2 = 0.75f; } #if DEBUG void dMeter_drawCalibrationHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawSkillHIO_c::dMeter_drawSkillHIO_c() { for (int i = 0; i < 2; i++) { mOpenFrame[i] = 10; mCloseFrame[i] = 10; } mDebug = false; field_0x58 = 0xFF; mSelectBarScale = 1.02f; mUnselectBarScale = 0.98f; mSkillDescPosX = 0.0f; mSkillDescPosY = 80.0f; mSkillDescScale = 0.95f; mWindowBGalpha = 150; mWindowLinePosX = 0.0f; mWindowLinePosY = 0.0f; mWindowLineAlpha = 130; mSelectScrollIconBlack.set(0, 0, 0, 0); mSelectScrollIconWhite.set(255, 255, 255, 255); mUnselectScrollIconBlack.set(0, 0, 0, 0); mUnselectScrollIconWhite.set(180, 180, 180, 100); mSelectBarBlack.set(105, 95, 55, 255); mSelectBarWhite.set(200, 180, 135, 255); mSelectTextBlack.set(31, 24, 12, 0); mSelectTextWhite.set(255, 255, 200, 255); mSkillTitlePosX = 0.0f; mSkillTitlePosY = 0.0f; mSkillTitleScale = 1.1f; } #if DEBUG void dMeter_drawSkillHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawEmpButtonHIO_c::dMeter_drawEmpButtonHIO_c() { mPikariScale = 2.5f; mPikariFrontInner.r = 255; mPikariFrontInner.g = 255; mPikariFrontInner.b = 255; mPikariFrontInner.a = 185; mPikariFrontOuter.r = 0; mPikariFrontOuter.g = 155; mPikariFrontOuter.b = 0; mPikariFrontOuter.a = 0; mPikariBackInner.r = 255; mPikariBackInner.g = 255; mPikariBackInner.b = 255; mPikariBackInner.a = 87; mPikariBackOuter.r = 0; mPikariBackOuter.g = 115; mPikariBackOuter.b = 0; mPikariBackOuter.a = 0; mPikariAnimSpeed = 0.772705f; mPikariFastScale = 3.0f; mPikariFastFrontInner.r = 255; mPikariFastFrontInner.g = 255; mPikariFastFrontInner.b = 255; mPikariFastFrontInner.a = 255; mPikariFastFrontOuter.r = 220; mPikariFastFrontOuter.g = 220; mPikariFastFrontOuter.b = 215; mPikariFastFrontOuter.a = 0; mPikariFastBackInner.r = 255; mPikariFastBackInner.g = 255; mPikariFastBackInner.b = 190; mPikariFastBackInner.a = 255; mPikariFastBackOuter.r = 200; mPikariFastBackOuter.g = 200; mPikariFastBackOuter.b = 210; mPikariFastBackOuter.a = 0; mPikariFastAnimSpeed = 2.0f; mPikariListenScale = 1.0f; mPikariListenFrontInner.set(255, 255, 255, 185); mPikariListenFrontOuter.set(0, 155, 0, 0); mPikariListenBackInner.set(255, 255, 255, 87); mPikariListenBackOuter.set(0, 115, 0, 0); mPikariListenAnimSpeed = 0.3f; mPikariRepeatHitScale = 2.5f; mPikariRepeatHitFrontInner.set(255, 255, 255, 185); mPikariRepeatHitFrontOuter.set(0, 155, 0, 0); mPikariRepeatHitBackInner.set(255, 255, 255, 87); mPikariRepeatHitBackOuter.set(0, 115, 0, 0); mPikariRepeatHitAnimSpeed = 1.1f; mRepeatHitScale = 1.15f; mRepeatHitFrameNum = 4; for (int i = 0; i < 17; i++) { mDebugDisplayButton[0] = 0; } #if PLATFORM_SHIELD mDisplaySpace = 70.0f; #else mDisplaySpace = 35.0f; #endif mEmpButtonPosX = 0.0f; mEmpButtonPosY = 175.0f; mEmpButtonScale = 1.0f; mButtonAPosX = 0.0f; mButtonAPosY = 0.0f; mButtonAScale = 1.0f; mButtonBPosX = 0.0f; mButtonBPosY = 0.0f; mButtonBScale = 1.0f; mRButtonPosX = 0.0f; mRButtonPosY = 0.0f; mRButtonScale = 1.0f; mButtonZPosX = 0.0f; mButtonZPosY = 0.0f; mButtonZScale = 1.0f; m3DButtonPosX = 0.0f; m3DButtonPosY = 0.0f; m3DButtonScale = 1.0f; mCButtonPosX = 0.0f; mCButtonPosY = 0.0f; mCButtonScale = 1.0f; mSButtonPosX = 0.0f; mSButtonPosY = -392.0f; mSButtonScale = 0.9f; mButtonXPosX = 0.0f; mButtonXPosY = 0.0f; mButtonXScale = 1.0f; mButtonYPosX = 0.0f; mButtonYPosY = 0.0f; mButtonYScale = 1.0f; mNunchukPosX = 0.0f; mNunchukPosY = 0.0f; mNunchukScale = 1.0f; mWiimotePosX = 0.0f; mWiimotePosY = 0.0f; mWiimoteScale = 1.0f; mWiimoteLRPosX = 0.0f; mWiimoteLRPosY = 0.0f; mWiimoteLRScale = 1.0f; mWiimoteAPosX = 0.0f; mWiimoteAPosY = 0.0f; mWiimoteAScale = 1.0f; m3DBButtonPosX = 0.0f; m3DBButtonPosY = 0.0f; m3DBButtonScale = 1.0f; mNunchukWiimotePosX = 0.0f; mNunchukWiimotePosY = 0.0f; mNunchukWiimoteScale = 1.0f; mNunchukWiimoteRealPosX = 0.0f; mNunchukWiimoteRealPosY = 0.0f; mNunchukWiimoteRealScale = 1.0f; mNunchukRealPosX = 0.0f; mNunchukRealPosY = 0.0f; mNunchukRealScale = 1.0f; mNunchukAttackPosX = 0.0f; mNunchukAttackPosY = 0.0f; mNunchukAttackScale = 1.0f; mAButtonBPosX = 0.0f; mAButtonBPosY = 0.0f; mAButtonBScale = 1.0f; mNunchukButtonZPosX = 0.0f; mNunchukButtonZPosY = 0.0f; mNunchukButtonZScale = 1.0f; mNunchukCButtonPosX = 0.0f; mNunchukCButtonPosY = 0.0f; mNunchukCButtonScale = 1.0f; mBottleIconPosX = 0.0f; mBottleIconPosY = 0.0f; mBottleIconScale = 1.0f; mViewChangePosX = -26.0f; mViewChangePosY = 67.0f; mViewChangeScale = 1.0f; mText1PosX = mText2PosX = 2.0f; mText1PosY = mText2PosY = 3.0f; mText1Scale = mText2Scale = 1.0f; mItemPosX = 12.0f; mItemPosY = 0.0f; mItemScale = 1.0f; mMidnaIconPosX = 0.0f; mMidnaIconPosY = 0.0f; mMidnaIconScale = 1.0f; mHawkeyeDebugON = false; mHawkeyePosX = 0.0f; mHawkeyePosY = 0.0f; for (int i = 0; i < 3; i++) { mHawkeyeTextPosY[i] = 0.0f; } mHawkeyeTextPosX = 0.0f; mHawkeyePlusPosX = 17.0f; mHawkeyeMinusPosX = -17.0f; mHawkeyeZoomDebugON = false; mHawkeyeZoomPosX = 0.0f; mHawkeyeZoomPosY = 25.0f; mHawkeyeZoomScale = 0.8f; mHawkeyeZoomScale_4x3 = 0.9f; for (int i = 0; i < 3; i++) { mHawkeyeIconPosX[i] = 0.0f; mHawkeyeIconScale[i] = 1.0f; } mHawkeyeTextIconPosY = -6.0f; mHawkeyeZoomTextPosY = -8.0f; mHawkeyeIconPosY = 0.0f; mHawkeyeTextIconPosY_4x3 = 12.0f; mHawkeyeTextPosY_4x3 = -8.0f; mHawkeyeIconPosY_4x3 = 0.0f; mPointerONBlack[0].set(200, 200, 200, 0); mPointerONWhite[0].set(255, 255, 0, 255); mPointerONBlack[1].set(255, 145, 100, 0); mPointerONWhite[1].set(255, 145, 100, 255); mPointerOFFBlack.set(0, 0, 0, 0); mPointerOFFWhite.set(0, 0, 0, 0); mPointerONScale = 1.1f; mPointerOFFScale = 0.9f; mPointerONAnimFrame = 30; } #if DEBUG void dMeter_drawEmpButtonHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawMiniGameHIO_c::dMeter_drawMiniGameHIO_c() { field_0x8[0] = 1.0f; field_0x14[0] = 0.0f; field_0x20[0] = 0.0f; field_0x2c[0] = 1.0f; mTimerSizeX[0] = 1.2f; mTimerSizeY[0] = 0.9f; mTimerPosX[0] = 207.0f; mTimerPosY[0] = -43.0f; mTimerAlpha[0] = 0.5f; mTimerSizeX_4x3 = 1.2f; mTimerSizeY_4x3 = 0.9f; mTimerPosX_4x3 = 207.0f; mTimerPosY_4x3 = -43.0f; mCounterSizeX[0] = 1.1f; mCounterSizeY[0] = 0.9f; mCounterPosX[0] = 17.0f; mCounterPosY[0] = 317.0f; mCounterAlpha[0] = 0.7f; mIconSizeX[0] = 0.75f; mIconSizeY[0] = 0.75f; mIconPosX[0] = -275.0f; mIconPosX_4x3 = -275.0f; mIconPosY[0] = 76.0f; mIconAlpha[0] = 0.9f; field_0x8[1] = 1.0f; field_0x14[1] = -22.0f; mRiverRideIconPosX_4x3 = -30.0f; field_0x20[1] = 0.0f; field_0x2c[1] = 1.0f; mTimerSizeX[1] = 1.4f; mTimerSizeY[1] = 1.0f; mTimerPosX[1] = 198.0f; mTimerPosY[1] = 160.0f; mTimerAlpha[1] = 0.5f; mCounterSizeX[1] = 1.1f; mCounterSizeY[1] = 0.95f; mCounterPosX[1] = 28.0f; mCounterPosY[1] = -18.0f; mCounterAlpha[1] = 0.7f; mIconSizeX[1] = 0.9f; mIconSizeY[1] = 0.9f; mIconPosX[1] = 23.0f; mIconPosY[1] = -16.0f; mIconAlpha[1] = 0.9f; field_0x8[2] = 1.0f; field_0x14[2] = 0.0f; field_0x20[2] = 0.0f; field_0x2c[2] = 1.0f; mTimerSizeX[2] = 1.4f; mTimerSizeY[2] = 1.0f; mTimerPosX[2] = 198.0f; mTimerPosY[2] = -30.0f; mTimerAlpha[2] = 0.5f; mCounterSizeX[2] = 1.1f; mCounterSizeY[2] = 0.95f; mCounterPosX[2] = 267.0f; mCounterPosY[2] = 288.0f; mCounterAlpha[2] = 0.7f; mIconSizeX[2] = 0.75f; mIconSizeY[2] = 0.75f; mIconPosX[2] = -29.0f; mRiderGameIconPosX_4x3 = -26.0f; mIconPosY[2] = 50.0f; mIconAlpha[2] = 0.9f; mReadyGo = 60; field_0x15a = 10; mGetInTextSizeX = 1.0f; mGetInTextSizeY = 1.0f; mGetInTextPosX = 0.0f; mGetInTextPosY = 0.0f; mGetInTextAnimSpeed = 1.0f; mGetInTextWaitFrames = 10; mGetInTextAlphaFrames = 10; mGetInPikariAppearFrames = 30; mGetInPikariScale = 1.8f; mGetInPikariFrontInner.r = 255; mGetInPikariFrontInner.g = 255; mGetInPikariFrontInner.b = 167; mGetInPikariFrontInner.a = 80; mGetInPikariFrontOuter.r = 220; mGetInPikariFrontOuter.g = 110; mGetInPikariFrontOuter.b = 30; mGetInPikariFrontOuter.a = 0; mGetInPikariBackInner.r = 255; mGetInPikariBackInner.g = 255; mGetInPikariBackInner.b = 190; mGetInPikariBackInner.a = 90; mGetInPikariBackOuter.r = 170; mGetInPikariBackOuter.g = 110; mGetInPikariBackOuter.b = 0; mGetInPikariBackOuter.a = 0; mGetInPikariAnimSpeed = 0.6f; mGetInTextLocation = 0; mStartPikariAppearFrames = 30; mStartPikariScale = 1.8f; mStartPikariFrontInner.r = 255; mStartPikariFrontInner.g = 255; mStartPikariFrontInner.b = 167; mStartPikariFrontInner.a = 80; mStartPikariFrontOuter.r = 220; mStartPikariFrontOuter.g = 110; mStartPikariFrontOuter.b = 30; mStartPikariFrontOuter.a = 0; mStartPikariBackInner.r = 255; mStartPikariBackInner.g = 255; mStartPikariBackInner.b = 190; mStartPikariBackInner.a = 90; mStartPikariBackOuter.r = 170; mStartPikariBackOuter.g = 110; mStartPikariBackOuter.b = 0; mStartPikariBackOuter.a = 0; mStartPikariAnimSpeed = 0.6f; mStartPikariDisplayFrames = 30; mReadyFightTextSizeX = 1.0f; mReadyFightTextSizeY = 1.0f; mReadyFightTextPosX = 0.0f; mReadyFightTextPosY = 0.0f; mReadyFightTextAnimSpeed = 1.0f; mReadyFightTextWaitFrames = 10; field_0x172 = 10; mReadyFightPikariAppearFrames = 30; mReadyFightPikariScale = 1.8f; mReadyFightPikariFrontInner.r = 255; mReadyFightPikariFrontInner.g = 255; mReadyFightPikariFrontInner.b = 167; mReadyFightPikariFrontInner.a = 80; mReadyFightPikariFrontOuter.r = 220; mReadyFightPikariFrontOuter.g = 110; mReadyFightPikariFrontOuter.b = 30; mReadyFightPikariFrontOuter.a = 0; mReadyFightPikariBackInner.r = 255; mReadyFightPikariBackInner.g = 255; mReadyFightPikariBackInner.b = 190; mReadyFightPikariBackInner.a = 90; mReadyFightPikariBackOuter.r = 170; mReadyFightPikariBackOuter.g = 110; mReadyFightPikariBackOuter.b = 0; mReadyFightPikariBackOuter.a = 0; mReadyFightPikariAnimSpeed = 0.6f; } #if DEBUG void dMeter_drawMiniGameHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawLightDropHIO_c::dMeter_drawLightDropHIO_c() { mVesselScale = 0.76f; mVesselPosX = -18.0f; mVesselPosY = 11.0f; mVesselPosX_4x3 = -20.0f; mVesselPosY_4x3 = 6.6f; mVesselAlpha[0] = 1.0f; mVesselTalkScale = 0.76f; mVesselTalkPosX = 20.0f; mVesselTalkPosY = -35.0f; mVesselAlpha[1] = 0.5f; mDropGetScale = 2.5f; mDropGetScaleAnimFrameNum = 20; mDropScale = 1.0f; mPikariInterval = 1; field_0x54 = 0xFFF1; mVesselAlpha[2] = 0.5f; mDropAlpha = 1.0f; mDropOnColorBlack.set(30, 255, 255, 0); mDropOnColorWhite.set(255, 255, 255, 255); mDropOffColorBlack.set(0, 0, 0, 0); mDropOffColorWhite.set(255, 255, 255, 255); mPikariLoopScale = 0.6f; mPikariLoopFrontInner[0].set(255, 255, 255, 255); mPikariLoopFrontOuter[0].set(0, 0, 0, 0); mPikariLoopBackInner[0].set(255, 255, 255, 255); mPikariLoopBackOuter[0].set(126, 238, 218, 0); mPikariLoopAnimSpeed = 0.2f; mPikariLoopBackScale = 0.7f; mPikariLoopFrontInner[1].set(255, 255, 255, 255); mPikariLoopFrontOuter[1].set(0, 0, 0, 0); mPikariLoopBackInner[1].set(255, 255, 255, 255); mPikariLoopBackOuter[1].set(126, 238, 218, 0); mPikariLoopBackStopFrame = 19.0f; mDropPikariFrontInner.r = 255; mDropPikariFrontInner.g = 255; mDropPikariFrontInner.b = 255; mDropPikariFrontInner.a = 255; mDropPikariFrontOuter.r = 0; mDropPikariFrontOuter.g = 0; mDropPikariFrontOuter.b = 0; mDropPikariFrontOuter.a = 0; mDropPikariBackInner.r = 255; mDropPikariBackInner.g = 255; mDropPikariBackInner.b = 255; mDropPikariBackInner.a = 255; mDropPikariBackOuter.r = 126; mDropPikariBackOuter.g = 238; mDropPikariBackOuter.b = 218; mDropPikariBackOuter.a = 0; mDropPikariAnimSpeed = 0.1f; mDropPikariAnimSpeed_Completed = 0.6f; mPikariScaleNormal = 1.3f; mPikariScaleComplete = 0.3f; mAnimDebug = 0; } #if DEBUG void dMeter_drawLightDropHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_drawHIO_c::dMeter_drawHIO_c() { #if DEBUG field_0x8_debug = 0; #endif mLifeTopPosX = 40.0f; mLifeTopPosY = -5.6f; mNoMagicPosY = -15.0f; mParentScale = 1.0f; mParentAlpha = 1.0f; mLifeParentScale = 1.0f; mLifeParentHeartAlpha = 1.0f; mHeartBaseAlpha = 0.4f; mLifeGaugePosX = 5.0f; mLifeGaugePosY = 18.0f; mHeartMarkScale = 1.0f; mHeartAlpha = 0.7f; mBigHeartScale = 1.0f; mBigHeartAlpha = 1.0f; mMagicMeterScale = 0.7f; mMagicMeterAlpha = 1.0f; mMagicMeterFrameAlpha = 0.55f; mMagicMeterPosX = -42.0f; mMagicMeterPosY = 0.0f; mLanternMeterScale = 0.7f; mLanternMeterAlpha = 1.0f; mLanternMeterFrameAlpha = 0.55f; mLanternMeterPosX = 8.0f; mLanternMeterPosY = 20.0f; mOxygenMeterScale = 0.7f; mOxygenMeterAlpha = 1.0f; mOxygenMeterFrameAlpha = 0.55f; mOxygenMeterPosX = 8.0f; mOxygenMeterPosY = 20.0f; mMainHUDButtonsScale = 0.92f; mMainHUDButtonsAlpha = 1.0f; mMainHUDButtonsPosX = -15.0f; mMainHUDButtonsPosY = 8.0f; mRingHUDButtonsScale = 0.92f; mRingHUDButtonsAlpha = 1.0f; mRingHUDButtonsPosX = -15.0f; mRingHUDButtonsPosY = 8.0f; mButtonDisplayBackScale = 1.0f; mButtonDisplayBackAlpha = 1.0f; mButtonAScale = 1.1f; mButtonAAlpha = 1.0f; mButtonAPosX = 0.0f; mButtonAPosY = 0.0f; mButtonATalkScale[0] = 1.0f; mButtonATalkPosX[0] = 0.0f; mButtonATalkPosY[0] = -63.0f; mButtonATalkAScale = 1.0f; mButtonATalkAPosX[0] = 0.0f; mButtonATalkAPosY[0] = -49.0f; mButtonATalkScale[1] = 1.0f; mButtonATalkPosX[1] = -20.0f; mButtonATalkPosY[1] = -62.0f; mButtonATextTalkAScale = 1.0f; mButtonATalkAPosX[1] = -20.0f; mButtonATalkAPosY[1] = -48.0f; mButtonAVesselPosX = 0.0f; mButtonAVesselPosY = 0.0f; mButtonBScale = 1.1f; mButtonBAlpha = 1.0f; mButtonBPosX = -2.2f; mButtonBPosY = -1.3f; mButtonBTalkScale[0] = 1.0f; mButtonBTalkPosX[0] = 0.0f; mButtonBTalkPosY[0] = -62.0f; mButtonBTalkScale[1] = 1.0f; mButtonBTalkPosX[1] = -9.2f; mButtonBTalkPosY[1] = -65.0f; mButtonBWolfPosX = 0.0f; mButtonBWolfPosY = 0.0f; mButtonBVesselPosX = 0.0f; mButtonBVesselPosY = 0.0f; mMidnaIconScale = 1.1f; mMidnaIconAlpha = 1.0f; mMidnaIconPosX = 0.0f; mMidnaIconPosY = 0.0f; field_0x134 = 1.1f; field_0x138 = 1.0f; field_0x13c = 0.0f; field_0x140 = 0.0f; mButtonXScale = 1.0f; mButtonXAlpha = 0.9f; mButtonXPosX = 0.0f; mButtonXPosY = 0.0f; mButtonYScale = 1.0f; mButtonYAlpha = 0.9f; mButtonYPosX = 0.0f; mButtonYPosY = 0.0f; field_0x164 = 1.5f; field_0x168 = 1.0f; field_0x16c = 0.0f; field_0x170 = 0.0f; field_0x304 = 1.0f; field_0x308 = 0.0f; field_0x30c = 0.0f; field_0x314 = 1.0f; field_0x318 = 0.0f; field_0x31c = 0.0f; field_0x320 = 1.0f; field_0x324 = 0.0f; field_0x328 = 0.0f; mButtonZScale = 1.0f; mButtonZAlpha = 0.9f; mButtonZPosX = 0.0f; mButtonZPosY = 0.0f; mButtonBItemPosX[0] = 3.0f; mButtonBItemPosY[0] = 18.0f; mButtonBItemRotation[0] = 0.0f; mButtonBItemScale[0] = 1.4f; mButtonBItemPosX[1] = 17.0f; mButtonBItemPosY[1] = 25.0f; mButtonBItemRotation[1] = 76.0f; mButtonBItemScale[1] = 2.3f; mButtonBItemPosX[2] = 4.0f; mButtonBItemPosY[2] = 22.0f; mButtonBItemRotation[2] = 20.0f; mButtonBItemScale[2] = 2.1f; mButtonXItemPosX = 4.0f; mButtonXItemPosY = -14.0f; mButtonXItemScale = 1.5f; mButtonYItemPosX = 0.0f; mButtonYItemPosY = 0.0f; mButtonYItemScale = 1.5f; field_0x1cc = 0.0f; field_0x1d0 = 0.0f; field_0x1d4 = 1.0f; mXItemNumPosX = -13.0f; mXItemNumPosY = -12.0f; mXItemNumScale = 0.95f; mYItemNumPosX = -1.0f; mYItemNumPosY = -18.0f; mYItemNumScale = 0.95f; field_0x1f8 = 0.0f; field_0x208 = 0.0f; field_0x218 = 1.0f; mItemBNumPosX = 0.0f; mItemBNumPosY = 0.0f; mItemBNumScale = 1.0f; for (int i = 0; i < 3; i++) { mButtonItemRotation[i] = 0.0f; } mButtonZItemPosX = 0.0f; mButtonZItemPosY = 0.0f; mButtonZItemScale = 1.0f; for (int i = 0; i < 2; i++) { mItemBBaseScale[i] = 1.0f; mItemBBasePosX[i] = 0.0f; mItemBBasePosY[i] = 0.0f; } mItemBBaseAlpha[0] = 0.5f; mItemBBaseAlpha[1] = 0.5f; mButtonXItemBaseScale[0] = 1.5f; mButtonXItemBasePosX[0] = 14.0f; mButtonXItemBasePosY[0] = -12.0f; mButtonXItemBaseAlpha[0] = 0.5f; mButtonXItemBaseScale[1] = 1.5f; mButtonXItemBasePosX[1] = 0.0f; mButtonXItemBasePosY[1] = 0.0f; mButtonXItemBaseAlpha[1] = 1.0f; mButtonYItemBaseScale[0] = 1.5f; mButtonYItemBasePosX[0] = -15.0f; mButtonYItemBasePosY[0] = -12.0f; mButtonYItemBaseAlpha[0] = 0.5f; mButtonYItemBaseScale[1] = 1.5f; mButtonYItemBasePosX[1] = 0.0f; mButtonYItemBasePosY[1] = 0.0f; mButtonYItemBaseAlpha[1] = 0.5f; field_0x280 = 1.5f; field_0x288 = 0.0f; field_0x290 = 6.0f; field_0x298[0] = 0.5f; field_0x284 = 1.0f; field_0x28c = 0.0f; field_0x294 = 4.0f; field_0x298[1] = 1.0f; mButtonZItemBaseScale = 1.0f; mButtonZItemBasePosX = 0.0f; mButtonZItemBasePosY = 0.0f; mButtonZItemBaseAlpha = 0.5f; mButtonBaseAlpha = 0.55f; mButtonATextActionID = 1001; field_0x2cc = 1001; mButtonATextDebug = false; #if VERSION == VERSION_GCN_JPN mButtonATextSpacing = -2.0f; #else mButtonATextSpacing = 1.0f; #endif mButtonATextScale = 1.0f; mButtonATextPosX = 0.0f; mButtonATextPosY = 0.0f; mButtonATextColor.r = 255; mButtonATextColor.g = 255; mButtonATextColor.b = 255; mButtonATextColor.a = 255; mButtonBFontScale = 1.0f; mButtonBFontPosX = -8.0f; mButtonBFontPosY = 4.0f; mButtonBFontColor.r = 255; mButtonBFontColor.g = 255; mButtonBFontColor.b = 255; mButtonBFontColor.a = 255; field_0x2e4 = 1.0f; field_0x2e8 = 0.0f; field_0x2ec = 0.0f; field_0x2f0.r = 255; field_0x2f0.g = 255; field_0x2f0.b = 255; field_0x2f0.a = 255; mButtonXYTextScale = 1.0f; mButtonXYTextPosX = 0.0f; mButtonXYTextPosY = 0.0f; mButtonXYTextColor.r = 255; mButtonXYTextColor.g = 255; mButtonXYTextColor.b = 255; mButtonXYTextColor.a = 255; mButtonZFontScale = 1.0f; mButtonZFontPosX = 0.0f; mButtonZFontPosY = -4.7f; mButtonZFontColor.r = 255; mButtonZFontColor.g = 255; mButtonZFontColor.b = 255; mButtonZFontColor.a = 255; mRupeeKeyScale = 1.0f; mRupeeKeyPosX = 9.2f; mRupeeKeyPosY = -4.0f; mRupeeKeyAlpha = 0.8f; mRupeeScale = 0.8f; mRupeePosX = 0.0f; mRupeePosY = 0.0f; mRupeeAlpha = 1.0f; mKeyScale = 0.7f; mKeyPosX = -14.0f; mKeyPosY = 1.3f; mKeyAlpha = 1.0f; mRupeeFrameScale = 0.0f; mRupeeFramePosX = 0.0f; mRupeeFramePosY = 1.0f; mRupeeFrameAlpha = 1.0f; mRupeeCountScale = 1.0f; mRupeeCountPosX = 0.0f; mRupeeCountPosY = 0.0f; mRupeeCountAlpha = 1.0f; mKeyNumScale = 1.0f; mKeyNumPosX = 0.0f; mKeyNumPosY = 0.0f; mKeyNumAlpha = 1.0f; mSpurDebug = false; mSpurIconScale = 1.0f; mSpurIconAlpha = 1.0f; mUsedSpurIconScale = 1.0f; mUsedSpurIconAlpha = 1.0f; mSpurBarScale = 0.95f; mSpurBarPosX = 6.6f; mSpurBarPosY = -1.3f; mButtonAHorsePosX = 2.2f; mButtonAHorsePosY = 0.0f; mButtonAHorseScale = 0.85f; mButtonAPikariScale = 1.5f; mButtonBPikariScale = 0.7f; field_0x3cc = 1.0f; mButtonZPikariScale = 1.2f; mButtonXYPikariScale = 1.2f; mMidnaIconPikariScale = 1.0f; mSpurIconPikariScale = 2.5f; mSpurIconRevivePikariScale = 1.3f; field_0x3f0 = 0.0f; field_0x3f4 = 0.0f; field_0x3f8 = 1.0f; mButtonCrossScale = 0.9f; mButtonCrossOFFPosX = 12.0f; mButtonCrossOFFPosY = 0.0f; mButtonCrossONPosX = 12.0f; mButtonCrossONPosY = 0.0f; mButtonCrossTextScale = 0.9f; mButtonCrossAlpha = 1.0f; mButtonCrossITEMAlpha = 1.0f; mButtonCrossMAPAlpha = 1.0f; mButtonCrossMoveFrame = 5; field_0x422 = 10; field_0x424 = 20; mButtonXYItemDimAlpha = 128; mButtonXYBaseDimAlpha = 128; field_0x42c = 128; for (int i = 0; i < 4; i++) { mButtonDebug[i] = false; } mMaxSpurAmount = 6; mSpurIconPikariFrontInner.r = 255; mSpurIconPikariFrontInner.g = 255; mSpurIconPikariFrontInner.b = 255; mSpurIconPikariFrontInner.a = 255; mSpurIconPikariFrontOuter.r = 140; mSpurIconPikariFrontOuter.g = 232; mSpurIconPikariFrontOuter.b = 228; mSpurIconPikariFrontOuter.a = 0; mSpurIconPikariBackInner.r = 255; mSpurIconPikariBackInner.g = 255; mSpurIconPikariBackInner.b = 190; mSpurIconPikariBackInner.a = 255; mSpurIconPikariBackOuter.r = 55; mSpurIconPikariBackOuter.g = 215; mSpurIconPikariBackOuter.b = 90; mSpurIconPikariBackOuter.a = 0; mSpurIconPikariAnimSpeed = 1.5f; mSpurIconRevivePikariFrontInner.r = 255; mSpurIconRevivePikariFrontInner.g = 255; mSpurIconRevivePikariFrontInner.b = 255; mSpurIconRevivePikariFrontInner.a = 255; mSpurIconRevivePikariFrontOuter.r = 220; mSpurIconRevivePikariFrontOuter.g = 110; mSpurIconRevivePikariFrontOuter.b = 30; mSpurIconRevivePikariFrontOuter.a = 0; mSpurIconRevivePikariBackInner.r = 255; mSpurIconRevivePikariBackInner.g = 255; mSpurIconRevivePikariBackInner.b = 190; mSpurIconRevivePikariBackInner.a = 255; mSpurIconRevivePikariBackOuter.r = 170; mSpurIconRevivePikariBackOuter.g = 110; mSpurIconRevivePikariBackOuter.b = 0; mSpurIconRevivePikariBackOuter.a = 0; mSpurIconRevivePikariAnimSpeed = 0.5f; mButtonZPikariFrontInner.r = 255; mButtonZPikariFrontInner.g = 255; mButtonZPikariFrontInner.b = 255; mButtonZPikariFrontInner.a = 255; mButtonZPikariFrontOuter.r = 0; mButtonZPikariFrontOuter.g = 0; mButtonZPikariFrontOuter.b = 0; mButtonZPikariFrontOuter.a = 0; mButtonZPikariBackInner.r = 255; mButtonZPikariBackInner.g = 255; mButtonZPikariBackInner.b = 255; mButtonZPikariBackInner.a = 255; mButtonZPikariBackOuter.r = 160; mButtonZPikariBackOuter.g = 160; mButtonZPikariBackOuter.b = 110; mButtonZPikariBackOuter.a = 0; mButtonZPikariAnimSpeed = 0.4f; mButtonXYPikariFrontInner.r = 255; mButtonXYPikariFrontInner.g = 255; mButtonXYPikariFrontInner.b = 255; mButtonXYPikariFrontInner.a = 255; mButtonXYPikariFrontOuter.r = 0; mButtonXYPikariFrontOuter.g = 0; mButtonXYPikariFrontOuter.b = 0; mButtonXYPikariFrontOuter.a = 0; mButtonXYPikariBackInner.r = 255; mButtonXYPikariBackInner.g = 255; mButtonXYPikariBackInner.b = 255; mButtonXYPikariBackInner.a = 255; mButtonXYPikariBackOuter.r = 160; mButtonXYPikariBackOuter.g = 160; mButtonXYPikariBackOuter.b = 110; mButtonXYPikariBackOuter.a = 0; mButtonXYPikariAnimSpeed = 0.4f; mButtonAPikariFrontInner.r = 255; mButtonAPikariFrontInner.g = 255; mButtonAPikariFrontInner.b = 255; mButtonAPikariFrontInner.a = 160; mButtonAPikariFrontOuter.r = 0; mButtonAPikariFrontOuter.g = 0; mButtonAPikariFrontOuter.b = 0; mButtonAPikariFrontOuter.a = 0; mButtonAPikariBackInner.r = 255; mButtonAPikariBackInner.g = 255; mButtonAPikariBackInner.b = 255; mButtonAPikariBackInner.a = 128; mButtonAPikariBackOuter.r = 0; mButtonAPikariBackOuter.g = 255; mButtonAPikariBackOuter.b = 0; mButtonAPikariBackOuter.a = 0; mButtonAPikariAnimSpeed = 0.4f; mButtonBPikariFrontInner.r = 255; mButtonBPikariFrontInner.g = 180; mButtonBPikariFrontInner.b = 180; mButtonBPikariFrontInner.a = 160; mButtonBPikariFrontOuter.r = 0; mButtonBPikariFrontOuter.g = 0; mButtonBPikariFrontOuter.b = 0; mButtonBPikariFrontOuter.a = 0; mButtonBPikariBackInner.r = 255; mButtonBPikariBackInner.g = 255; mButtonBPikariBackInner.b = 255; mButtonBPikariBackInner.a = 128; mButtonBPikariBackOuter.r = 255; mButtonBPikariBackOuter.g = 0; mButtonBPikariBackOuter.b = 0; mButtonBPikariBackOuter.a = 0; mButtonBPikariAnimSpeed = 0.4f; field_0x4a8.r = 255; field_0x4a8.g = 180; field_0x4a8.b = 180; field_0x4a8.a = 160; field_0x4ac.r = 0; field_0x4ac.g = 0; field_0x4ac.b = 0; field_0x4ac.a = 0; field_0x4b0.r = 255; field_0x4b0.g = 255; field_0x4b0.b = 255; field_0x4b0.a = 128; field_0x4b4.r = 255; field_0x4b4.g = 0; field_0x4b4.b = 0; field_0x4b4.a = 0; field_0x4b8 = 0.4f; field_0x4bc.r = 255; field_0x4bc.g = 180; field_0x4bc.b = 180; field_0x4bc.a = 160; field_0x4c0.r = 0; field_0x4c0.g = 0; field_0x4c0.b = 0; field_0x4c0.a = 0; field_0x4c4.r = 255; field_0x4c4.g = 255; field_0x4c4.b = 255; field_0x4c4.a = 128; field_0x4c8.r = 255; field_0x4c8.g = 255; field_0x4c8.b = 255; field_0x4c8.a = 0; field_0x4cc = 0.4f; field_0x3d0 = 0.7f; field_0x4d0.r = 255; field_0x4d0.g = 180; field_0x4d0.b = 180; field_0x4d0.a = 160; field_0x4d4.r = 0; field_0x4d4.g = 0; field_0x4d4.b = 0; field_0x4d4.a = 0; field_0x4d8.r = 255; field_0x4d8.g = 255; field_0x4d8.b = 255; field_0x4d8.a = 128; field_0x4dc.r = 255; field_0x4dc.g = 255; field_0x4dc.b = 255; field_0x4dc.a = 0; field_0x4e0 = 0.4f; field_0x3d4 = 0.7f; mMidnaIconPikariFrontInner.r = 200; mMidnaIconPikariFrontInner.g = 235; mMidnaIconPikariFrontInner.b = 255; mMidnaIconPikariFrontInner.a = 255; mMidnaIconPikariFrontOuter.r = 0; mMidnaIconPikariFrontOuter.g = 0; mMidnaIconPikariFrontOuter.b = 0; mMidnaIconPikariFrontOuter.a = 0; mMidnaIconPikariBackInner.r = 255; mMidnaIconPikariBackInner.g = 255; mMidnaIconPikariBackInner.b = 255; mMidnaIconPikariBackInner.a = 255; mMidnaIconPikariBackOuter.r = 140; mMidnaIconPikariBackOuter.g = 200; mMidnaIconPikariBackOuter.b = 125; mMidnaIconPikariBackOuter.a = 0; mMidnaIconPikariAnimSpeed = 0.5f; mMidnaIconFlashRate = 50; mScrollArrowScaleX = 1.0f; mScrollArrowScaleY = 1.0f; mScrollArrowBCKAnimSpeed = 1.0f; mScrollArrowBPKAnimSpeed = 1.0f; mScrollArrowBTKAnimSpeed = 1.0f; mScrollArrowPosX[0] = 0.0f; mScrollArrowPosY[0] = 200.0f; mScrollArrowPosX[1] = 200.0f; mScrollArrowPosY[1] = 0.0f; mScrollArrowCenterPosX = 0.0f; mScrollArrowCenterPosY = 0.0f; mScrollArrowDisplayAll = false; mWiiLockArrowScaleX = 0.5f; mWiiLockArrowScaleY = 0.5f; mWiiLockArrowBCKAnimSpeed = 1.0f; mWiiLockArrowBPKAnimSpeed = 1.0f; mWiiLockArrowBTKAnimSpeed = 1.0f; mWiiLockArrowPosX[0] = 0.0f; mWiiLockArrowPosY[0] = 150.0f; mWiiLockArrowPosX[1] = 208.0f; mWiiLockArrowPosY[1] = 0.0f; mWiiLockArrowDisplayAll = false; field_0x54c = 1.0f; mItemScaleAdjustON = false; mItemScalePercent = 100; mFloatingMessagePosX = 0.0f; mFloatingMessagePosY = -100.0f; mMessageID = 395; mFlowID = 3003; mMessageDuration = 150; mMessageDebug = false; mFlowDebug = false; mTouchAreaSelectBlack[0].set(0, 0, 0, 0); mTouchAreaSelectWhite[0].set(255, 145, 100, 255); mTouchAreaSelectBlack[1].set(0, 0, 0, 0); mTouchAreaSelectWhite[1].set(255, 255, 0, 255); mTouchAreaSelectBlack[2].set(0, 0, 0, 0); mTouchAreaSelectWhite[2].set(230, 205, 180, 255); mTouchAreaSelectFrameNum = 10; for (int i = 0; i < 5; i++) { mTouchAreaUnselectScale[i] = 1.0f; mTouchAreaSelectScale[i] = 1.0f; mTouchAreaScale[i] = 1.0f; mTouchAreaAlpha[i] = 1.0f; mTouchAreaPosX[i] = 0.0f; mTouchAreaPosY[i] = 0.0f; } mDpadMAPScale = 1.0f; mDpadMAPPosX = 0.0f; mDpadMAPPosY = 0.0f; field_0x60a = false; mLanternIconMeterPosX = 0.0f; mLanternIconMeterPosY = 0.0f; mLanternIconMeterSize = 1.0f; } #if WIDESCREEN_SUPPORT void dMeter_drawHIO_c::updateOnWide() {} void dMeter_drawHIO_c::updateOffWide() {} #endif #if DEBUG void dMeter_drawHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } void dMeter_drawHIO_c::updateFMsgDebug() { } #endif dMeter_ringHIO_c::dMeter_ringHIO_c() { mRingRadiusH = 175.0f; mRingRadiusV = 160.0f; mOpenFrames = 5; mCloseFrames = 5; mSelectItemScale = 1.4f; mUnselectItemScale = 0.9f; mSelectButtonScale = 1.4f; mUnselectButtonScale = 1.0f; mCursorScale = 1.2f; mItemNum = 8; mInactiveItemScale = 0.4f; mItemAlphaFlashDuration = 300; mItemAlphaMin = 255; mItemAlphaMax = 255; mOffsetLineDisplay = 0; mItemIconAlpha = 255; mItemIconAlpha_Wolf = 110; mItemFrame[SELECT_FRAME].set(255, 255, 255, 0); mItemFrame[UNSELECT_FRAME].set(255, 255, 140, 0); mItemNamePosX = 125.0f; mItemNamePosY = 173.0f; mItemNameScale = 1.2f; mCenterPosX = 0.0f; mCenterPosY = 0.0f; mCenterScale = 1.0f; mOverlayAlpha = 0.35f; mGuidePosX[SET_ITEM] = -59.0f; mGuidePosY[SET_ITEM] = -64.0f; mGuideScale[SET_ITEM] = 0.8f; mGuidePosX[DIRECT_SELECT] = 90.0f; mGuidePosY[DIRECT_SELECT] = -124.0f; mGuideScale[DIRECT_SELECT] = 0.8f; mGuidePosX[2] = 0.0f; mGuidePosY[2] = 0.0f; mGuideScale[2] = 1.0f; mGuidePosX[ROTATE] = 118.0f; mGuidePosY[ROTATE] = -127.0f; mGuideScale[ROTATE] = 0.8f; mGuidePosX[COMBO_ITEM] = -1.3f; mGuidePosY[COMBO_ITEM] = -14.0f; mGuideScale[COMBO_ITEM] = 0.85f; for (int i = 5; i < 10; i++) { mGuidePosX[i] = 0.0f; mGuidePosY[i] = 18.0f; mGuideScale[i] = 0.85f; } mSelectPosX = 2.2f; mSelectPosY = 3.0f; mSelectScaleX = 0.8f; mSelectScaleY = 0.85f; mItemDescPosX = 0.0f; mItemDescPosY = 46.0f; mItemDescScale = 0.95f; mItemDescAlpha = 1.0f; mItemDescTitlePosX = 9.0f; mItemDescTitlePosY = 0.0f; mItemDescTitleScale = 1.1f; mItemRingPosX = -60.0f; mItemRingPosY = -5.0f; mRingPosX = -58.0f; mRingPosY = -8.0f; mRingAlpha = 0.75f; mRingAlpha_Wolf = 0.35f; mRingScaleH = 1.5f; mRingScaleV = 1.5f; mPikariScale = 2.5f; mPikariFrontInner.set(255, 255, 255, 185); mPikariFrontOuter.set(0, 155, 0, 0); mPikariBackInner.set(255, 255, 255, 87); mPikariBackOuter.set(0, 115, 0, 0); mPikariAnimSpeed = 0.772705f; mCursorInitSpeed = 5000; mCursorMax = 10000; mCursorAccel = 0; mCursorChangeWaitFrames = 2; field_0x10 = 120.0f; field_0x13e = 12; field_0x140 = 2048; field_0x142 = 128; field_0x44 = 0.0f; field_0x48 = 0.0f; field_0x4c = 1.0f; field_0x154 = 255; mDirectSelectWaitFrames = 4; } #if WIDESCREEN_SUPPORT void dMeter_ringHIO_c::updateOnWide() {} void dMeter_ringHIO_c::updateOffWide() {} #endif #if DEBUG void dMeter_ringHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_mapIconHIO_c::dMeter_mapIconHIO_c() { mPortalCursorScale = 0.5f; mPortalIconScale = 0.65f; mDestinationScale[0] = 0.5f; mDestinationZoomScale[0] = 0.8f; mLinkScale[0] = 0.5f; mLinkZoomScale[0] = 0.6f; mYetoScale[0] = 0.3f; mYetoZoomScale[0] = 1.2f; mYetaScale[0] = 0.3f; mYetaZoomScale[0] = 1.2f; mGoldWolfScale[0] = 0.2f; mGoldWolfZoomScale[0] = 1.28f; mMonkeyScale[0] = 0.2f; mMonkeyZoomScale[0] = 1.6f; mOoccooScale[0] = 0.2f; mOoccooZoomScale[0] = 1.6f; mOoccooPotScale[0] = 0.2f; mOoccooPotZoomScale[0] = 1.6f; mCopyRodStatueScale[0] = 0.2f; mCopyRodStatueZoomScale[0] = 1.6f; mWagonScale[0] = 0.2f; mWagonZoomScale[0] = 1.0f; mChestScale[0] = 0.2f; mChestZoomScale[0] = 1.6f; mSmallKeyScale[0] = 0.2f; mSmallKeyZoomScale[0] = 1.4f; mDungeonEntranceScale[0] = 0.4f; mDungeonEntranceZoomScale[0] = 0.6f; mBossScale[0] = 0.2f; mBossZoomScale[0] = 1.6f; mGanonScale[0] = 0.2f; mGanonZoomScale[0] = 1.6f; mRoomEntranceScale[0] = 0.5f; mRoomEntranceZoomScale[0] = 0.6f; mLV8EntranceScale[0] = 0.5f; mLV8EntranceZoomScale[0] = 0.6f; mDungeonWarpScale[0] = 0.2f; mDungeonWarpZoomScale[0] = 1.6f; mLightDropScale[0] = 0.25f; mLightDropZoomScale[0] = 0.55f; mLightOrbScale[0] = 0.2f; mLightOrbZoomScale[0] = 1.6f; mCannonBallScale[0] = 0.2f; mCannonBallZoomScale[0] = 1.6f; mDestinationScale[1] = 0.5f; mDestinationZoomScale[1] = 0.8f; mLinkScale[1] = 0.4f; mLinkZoomScale[1] = 0.5f; mYetoScale[1] = 0.2f; mYetoZoomScale[1] = 0.8f; mYetaScale[1] = 0.2f; mYetaZoomScale[1] = 0.8f; mGoldWolfScale[1] = 0.2f; mGoldWolfZoomScale[1] = 0.8f; mMonkeyScale[1] = 0.2f; mMonkeyZoomScale[1] = 0.8f; mOoccooScale[1] = 0.2f; mOoccooZoomScale[1] = 0.8f; mOoccooPotScale[1] = 0.2f; mOoccooPotZoomScale[1] = 0.8f; mCopyRodStatueScale[1] = 0.2f; mCopyRodStatueZoomScale[1] = 0.8f; mWagonScale[1] = 0.2f; mWagonZoomScale[1] = 0.5f; mChestScale[1] = 0.2f; mChestZoomScale[1] = 0.8f; mSmallKeyScale[1] = 0.2f; mSmallKeyZoomScale[1] = 0.7f; mDungeonEntranceScale[1] = 0.3f; mDungeonEntranceZoomScale[1] = 0.6f; mBossScale[1] = 0.2f; mBossZoomScale[1] = 0.8f; mGanonScale[1] = 0.2f; mGanonZoomScale[1] = 0.8f; mRoomEntranceScale[1] = 0.4f; mRoomEntranceZoomScale[1] = 0.5f; mLV8EntranceScale[1] = 0.4f; mLV8EntranceZoomScale[1] = 0.5f; mDungeonWarpScale[1] = 0.2f; mDungeonWarpZoomScale[1] = 0.8f; mLightDropScale[1] = 0.25f; mLightDropZoomScale[1] = 0.3f; mLightOrbScale[1] = 0.2f; mLightOrbZoomScale[1] = 0.8f; mCannonBallScale[1] = 0.2f; mCannonBallZoomScale[1] = 0.8f; mLV5DungeonItemDebug = false; mLV5DungeonItem = fpcNm_ITEM_NONE; mIconDebug = false; for (int i = 0; i < ARRAY_SIZE(mIconDisplay); i++) { mIconDisplay[i] = true; } mLightDropFlashStartScaleOut[0] = 1.2f; mLightDropFlashEndScaleOut[0] = 1.5f; mLightDropFlashStartAlphaOut[0] = 255; mLightDropFlashEndAlphaOut[0] = 255; mLightDropFlashStartScaleOut[1] = 1.0f; mLightDropFlashEndScaleOut[1] = 1.3f; mLightDropFlashStartAlphaOut[1] = 255; mLightDropFlashEndAlphaOut[1] = 255; mLightDropFlashFrameNum = 10; } #if DEBUG void dMeter_mapIconHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_fmapHIO_c::dMeter_fmapHIO_c() { mpArcFile = NULL; mpDecompBuf = NULL; mpArcData = NULL; #if DEBUG mpEvtCallBack = NULL; #endif mDisplayFrameNum = 8; mUndisplayFrameNum = 6; mMapType = TYPE_DEFAULT; mRegionZoomRange = 50000.0f; mStageZoomScale = 20.0f; mRegionGridWidth = 10000.0f; mWorldGridWidth = 50000.0f; mRangeCheck = false; mRangeCheckDrawPriority = false; mPortalWarpON = false; mDisplayWorldOrigin = false; mDisplayRegionOrigin = false; mDisplayStageOrigin = false; mDisplayWorldGrid = false; mDisplayRegionGrid = false; mScrollSpeedWorldSlow = 0.5f; mScrollSpeedRegionSlow = 0.5f; mScrollSpeedRegionZoomSlow = 1.0f; mScrollSpeedDungeonMapSlow = 0.5f; mScrollSpeedWorldFast = 2.5f; mScrollSpeedRegionFast = 2.5f; mScrollSpeedRegionZoomFast = 5.0f; mScrollSpeedDungeonMapFast = 2.5f; mScrollSpeedSlowBound = 0.2f; mScrollSpeedFastBound = 1.0f; for (int i = 0; i < 8; i++) { mRegionImagePosX[i] = 0.0f; mRegionImagePosZ[i] = 0.0f; mRegionImageScale[i] = 0.0f; mRegionScrollRangeMinX[i] = -300000.0f; mRegionScrollRangeMinZ[i] = -300000.0f; mRegionScrollRangeMaxX[i] = 300000.0f; mRegionScrollRangeMaxZ[i] = 300000.0f; } mScrollRangeDebugON = false; mScrollRangeDisplay = false; field_0x308 = true; mRegionImageDebug = false; mMapTopLeftPosX = 142.0f; mMapTopLeftPosY = 61.0f; mMapScale = 329.0f; mDisplayReferenceArea = false; mBackgroundAlpha = 1.0f; mBackgroundFrontAlpha = 0.7f; field_0x2f9 = false; mTerminalOutput = false; mPortalDataTerminalOutput = false; mRegionBitTerminalOutput = false; mAllRegionsUnlocked = false; mDrawBackground = true; mCursorScale = 1.0f; mCursorSpeed = 10.0f; mCursorWhite.set(255, 255, 255, 255); mCursorBlack.set(0, 182, 255, 0); mCursorDebugON = false; mDisplayAllPaths = false; mRegionPrintGlobalScroll = false; field_0x303 = 0; mRangeCheckInterval = 0; field_0x305 = 1; mTitlePosX = 6.6f; mTitlePosY = 7.0f; mTitleScale = 0.86499f; mSubTitlePosX = -22.0f; mSubTitlePosY = 4.5f; mSubTitleScale = 0.9f; mAreaMovementPosX = 6.0f; mAreaMovementPosY = -20.0f; mAreaMovementScale = 1.0f; mClosingPosX = 9.2f; mClosingPosY = -20.0f; mClosingScale = 0.9f; mDoIconPosX = 6.0f; mDoIconPosY = -6.0f; mDoIconScale = 0.9f; mButtonDebugON = false; mButtonZPosX = 25.0f; mButtonZPosY = 25.0f; mButtonZScale = 0.92f; mButtonAPosX = -0.5f; mButtonAPosY = 1.0f; mButtonAScale = 0.92f; mButtonBPosX = -1.0f; mButtonBPosY = -1.0f; mButtonBScale = 1.05f; mButtonZTextPosX = 20.0f; mButtonZTextPosY = 12.0f; mButtonZTextScale = 0.95f; mButtonATextPosX = -7.5f; mButtonATextPosY = 8.0f; mButtonATextScale = 0.95f; mButtonBTextPosX = -7.0f; mButtonBTextPosY = 5.0f; mButtonBTextScale = 0.95f; mMapBlink[WORLD_VIEW].mSelectedRegion.mBlack.set(29, 24, 0, 0); mMapBlink[WORLD_VIEW].mSelectedRegion.mWhite.set(255, 255, 255, 255); mMapBlink[WORLD_VIEW].mSelectedRegion.mMax = 255; mMapBlink[WORLD_VIEW].mSelectedRegion.mMin = 200; mMapBlink[WORLD_VIEW].mSelectedRegion.mBlinkSpeed = 60; mMapBlink[WORLD_VIEW].mUnselectedRegion.mBlack.set(0, 0, 0, 0); mMapBlink[WORLD_VIEW].mUnselectedRegion.mWhite.set(170, 170, 170, 255); mMapBlink[WORLD_VIEW].mUnselectedRegion.mMax = 255; mMapBlink[WORLD_VIEW].mUnselectedRegion.mMin = 255; mMapBlink[WORLD_VIEW].mUnselectedRegion.mBlinkSpeed = 0; mMapBlink[WORLD_VIEW].mUnreachedRegionBlack.set(0, 20, 80, 0); mMapBlink[WORLD_VIEW].mUnreachedRegionWhite.set(30, 95, 190, 0); mMapBlink[WORLD_VIEW].field_0x20.set(0, 0, 0, 0); mMapBlink[WORLD_VIEW].field_0x24.set(0, 0, 0, 255); mMapBlink[REGION_VIEW].mSelectedRegion.mBlack.set(0, 0, 0, 0); mMapBlink[REGION_VIEW].mSelectedRegion.mWhite.set(255, 255, 255, 255); mMapBlink[REGION_VIEW].mSelectedRegion.mMax = 84; mMapBlink[REGION_VIEW].mSelectedRegion.mMin = 84; mMapBlink[REGION_VIEW].mSelectedRegion.mBlinkSpeed = 60; mMapBlink[REGION_VIEW].mUnselectedRegion.mBlack.set(0, 0, 0, 0); mMapBlink[REGION_VIEW].mUnselectedRegion.mWhite.set(48, 48, 48, 255); mMapBlink[REGION_VIEW].mUnselectedRegion.mMax = 255; mMapBlink[REGION_VIEW].mUnselectedRegion.mMin = 255; mMapBlink[REGION_VIEW].mUnselectedRegion.mBlinkSpeed = 0; mMapBlink[REGION_VIEW].mUnreachedRegionBlack.set(0, 20, 80, 0); mMapBlink[REGION_VIEW].mUnreachedRegionWhite.set(30, 95, 190, 0); mMapBlink[REGION_VIEW].field_0x20.set(0, 0, 0, 0); mMapBlink[REGION_VIEW].field_0x24.set(0, 0, 0, 255); mMapBlink[ZOOM_VIEW].mSelectedRegion.mBlack.set(0, 0, 0, 0); mMapBlink[ZOOM_VIEW].mSelectedRegion.mWhite.set(255, 255, 255, 255); mMapBlink[ZOOM_VIEW].mSelectedRegion.mMax = 40; mMapBlink[ZOOM_VIEW].mSelectedRegion.mMin = 40; mMapBlink[ZOOM_VIEW].mSelectedRegion.mBlinkSpeed = 60; mMapBlink[ZOOM_VIEW].mUnselectedRegion.mBlack.set(0, 0, 0, 0); mMapBlink[ZOOM_VIEW].mUnselectedRegion.mWhite.set(22, 22, 22, 255); mMapBlink[ZOOM_VIEW].mUnselectedRegion.mMax = 255; mMapBlink[ZOOM_VIEW].mUnselectedRegion.mMin = 255; mMapBlink[ZOOM_VIEW].mUnselectedRegion.mBlinkSpeed = 0; mMapBlink[ZOOM_VIEW].mUnreachedRegionBlack.set(0, 20, 80, 0); mMapBlink[ZOOM_VIEW].mUnreachedRegionWhite.set(30, 95, 190, 0); mMapBlink[ZOOM_VIEW].field_0x20.set(0, 0, 0, 0); mMapBlink[ZOOM_VIEW].field_0x24.set(0, 0, 0, 255); for (int i = 0; i < ARRAY_SIZE(mDebugRegionBits); i++) { mDebugRegionBits[i] = 0; } } dMeter_fmapHIO_c::~dMeter_fmapHIO_c() { if (mpArcFile != NULL) { mDoExt_getGameHeap()->free(mpArcFile); mpArcFile = NULL; } if (mpDecompBuf != NULL) { mDoExt_getGameHeap()->free(mpDecompBuf); mpDecompBuf = NULL; } if (mpArcData != NULL) { JKRUnmountArchive(mpArcData); delete mpArcData; mpArcData = NULL; } #if DEBUG if (mpEvtCallBack != NULL) { delete mpEvtCallBack; mpEvtCallBack = NULL; } #endif } #if DEBUG void dMeter_fmapHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } void dMeter_fmapHIO_c::listenPropertyEvent(const JORPropertyEvent*) { } void dMeter_fmapHIO_c::createEvtCallBackObject() { } void dMeter_fmapHIO_c::deleteEvtCallBackObject() { } void dMeter_fmapHIO_c::update() { } #endif dMeter_cursorHIO_c::dMeter_cursorHIO_c() { mShopCursorScale = 1.05f; mShopCursorOffsetY = -30.0f; mMagicArmorCursorOffsetX = 13.0f; mMagicArmorCursorOffsetY = -102.0f; mSeraShopObjZoom.set(100.0f, 145.0f, -155.0f); mSeraShopObjZoomAngleX = 3000; mObjZoom.set(0.0f, 0.0f, 0.0f); mShopObjZoomAngleX = 5000; mMagicArmorObjZoom.set(0.0f, 20.0f, 28.0f); mMagicArmorObjZoomAngleX = -500; } #if DEBUG void dMeter_cursorHIO_c::genMessage(JORMContext* mctx) { // DEBUG NONMATCHING } #endif dMeter_menuHIO_c g_menuHIO; dMeter_drawHIO_c g_drawHIO; dMeter_ringHIO_c g_ringHIO; dMeter_fmapHIO_c g_fmapHIO; dMeter_cursorHIO_c g_cursorHIO;