tp/include/d/d_meter_HIO.h

1347 lines
47 KiB
C++

#ifndef D_METER_D_METER_HIO_H
#define D_METER_D_METER_HIO_H
#include "JSystem/JUtility/TColor.h"
#include "JSystem/JHostIO/JORReflexible.h"
#include "JSystem/JHostIO/JORServer.h"
#include "SSystem/SComponent/c_sxyz.h"
#include "SSystem/SComponent/c_xyz.h"
#include "global.h"
struct subJOREventCallbackListNode : public JOREventCallbackListNode {
subJOREventCallbackListNode() : JOREventCallbackListNode(0x81000000, 0x81000000, true) {}
virtual BOOL JORAct(u32, const char*);
virtual ~subJOREventCallbackListNode() {}
};
class JKRAramArchive;
class dMeter_menuHIO_c : public JORReflexible {
public:
dMeter_menuHIO_c();
virtual ~dMeter_menuHIO_c() {}
void genMessage(JORMContext*);
/* 0x0 */ // vtable
/* 0x4 */ u8 field_0x4[2];
/* 0x6 */ s16 mGameover;
}; // Size: 0x8
STATIC_ASSERT(sizeof(dMeter_menuHIO_c) == 8);
class dMeter_drawCollectHIO_c : public JORReflexible {
public:
dMeter_drawCollectHIO_c();
virtual ~dMeter_drawCollectHIO_c() {}
void genMessage(JORMContext*);
enum {
/* 0x0 */ VESSEL_HEART,
/* 0x1 */ VESSEL_DECOR
};
/* 0x00 */ // vtable
/* 0x04 */ u8 field_0x04[4];
/* 0x08 */ f32 mUnselectItemScale;
/* 0x0C */ f32 mSelectItemScale;
/* 0x10 */ f32 mUnselectSaveOptionScale;
/* 0x14 */ f32 mSelectSaveOptionScale;
/* 0x18 */ f32 mBlueSmokePosX;
/* 0x1C */ f32 mBlueSmokePosY;
/* 0x20 */ f32 mBlueSmokeScale;
/* 0x24 */ f32 mBlueSmokeAlpha;
/* 0x28 */ cXyz mMaskMirrorPos;
/* 0x34 */ f32 mMaskMirrorScale;
/* 0x38 */ f32 mMaskMirrorAnimSpeed;
/* 0x3C */ f32 mHeartVesselPosX;
/* 0x40 */ f32 mHeartVesselPosY;
/* 0x44 */ f32 mHeartVesselScale;
/* 0x48 */ f32 mButtonAPosX;
/* 0x4C */ f32 mButtonAPosY;
/* 0x50 */ f32 mButtonAScale;
/* 0x54 */ f32 mButtonBPosX;
/* 0x58 */ f32 mButtonBPosY;
/* 0x5C */ f32 mButtonBScale;
/* 0x60 */ f32 mButtonATextPosX;
/* 0x64 */ f32 mButtonATextPosY;
/* 0x68 */ f32 mButtonATextScale;
/* 0x6C */ f32 mButtonBTextPosX;
/* 0x70 */ f32 mButtonBTextPosY;
/* 0x74 */ f32 mButtonBTextScale;
/* 0x78 */ JUtility::TColor mVesselBack[2];
/* 0x80 */ JUtility::TColor mVesselFront[2];
/* 0x88 */ f32 mHeartPiecePosX;
/* 0x8C */ f32 mHeartPiecePosY;
/* 0x90 */ f32 mHeartPieceScale;
/* 0x94 */ csXyz mMaskMirrorAngle;
/* 0x9A */ bool field_0x9a;
/* 0x9B */ bool mColorDebugON;
/* 0x9C */ bool mButtonDebugON;
}; // Size = 0xA0
class dMeter_drawOptionHIO_c : public JORReflexible {
public:
dMeter_drawOptionHIO_c();
virtual ~dMeter_drawOptionHIO_c() {}
void genMessage(JORMContext*);
enum OptionType {
/* 0x0 */ ATTENTION,
/* 0x1 */ RUMBLE,
/* 0x2 */ SOUND
};
/* 0x00 */ // vtable
/* 0x04 */ u8 field_0x4[4];
/* 0x08 */ f32 mArrowSize;
/* 0x0C */ JUtility::TColor mSelectNameColor;
/* 0x10 */ JUtility::TColor mSelectColor;
/* 0x14 */ JUtility::TColor mUnselectColor;
/* 0x18 */ f32 mWindowPosX;
/* 0x1C */ f32 mWindowPosY;
/* 0x20 */ f32 mWindowScale;
/* 0x24 */ f32 mOptionTypeBGPosX[4];
/* 0x34 */ f32 mTVsettingPosX;
/* 0x38 */ f32 mPointerCalibrationPosX;
/* 0x3C */ f32 mOptionTypeBGPosY[4];
/* 0x4C */ f32 mTVsettingPosY;
/* 0x50 */ f32 mPointerCalibrationPosY;
/* 0x54 */ f32 mBarScale[2]; // 0: mSelectBarScale | 1: mUnselectBarScale
/* 0x5C */ f32 mBackgroundPosY;
/* 0x60 */ f32 mArrowOffsetX;
/* 0x64 */ f32 mArrowOffsetX_4x3;
/* 0x68 */ s16 mOpenFrames;
/* 0x6A */ s16 mCloseFrames;
/* 0x6C */ bool mDebug;
/* 0x6D */ u8 mBackgroundAlpha;
}; // Size: 0x70
class dMeter_drawLetterHIO_c : public JORReflexible {
public:
dMeter_drawLetterHIO_c();
virtual ~dMeter_drawLetterHIO_c() {}
void genMessage(JORMContext*);
enum {
/* 0x0 */ WINDOW_FRAME,
/* 0x1 */ LETTER_FRAME
};
/* 0x00 */ // vtable
/* 0x04 */ u8 field_0x4[4];
/* 0x08 */ f32 mSelectBarScale;
/* 0x0C */ f32 mUnselectBarScale;
/* 0x10 */ f32 mWindowPosX;
/* 0x14 */ f32 mWindowPosY;
/* 0x18 */ f32 mWindowScale;
/* 0x1C */ f32 mLetterWindowPosX;
/* 0x20 */ f32 mLetterWindowPosY;
/* 0x24 */ f32 mLetterWindowScale;
/* 0x28 */ f32 mLetterLinePosX;
/* 0x2C */ f32 mLetterLinePosY;
/* 0x30 */ s16 mOpenFrame[2];
/* 0x34 */ s16 mCloseFrame[2];
/* 0x38 */ s16 mLetterNum;
/* 0x3A */ u8 field_0x3a[2];
/* 0x3C */ JUtility::TColor mSelectPageIconBack;
/* 0x40 */ JUtility::TColor mSelectPageIconFront;
/* 0x44 */ JUtility::TColor mSelectBarBack;
/* 0x48 */ JUtility::TColor mSelectBarFront;
/* 0x4C */ JUtility::TColor mSelectTextBack;
/* 0x50 */ JUtility::TColor mSelectTextFront;
/* 0x54 */ JUtility::TColor mLetterTextBack;
/* 0x58 */ JUtility::TColor mLetterTextFront;
/* 0x5C */ u8 mUnselectPageIconAlpha;
/* 0x5D */ u8 mWindowBGAlpha;
/* 0x5E */ u8 mLetterLineAlpha;
/* 0x5F */ bool mDebugON;
}; // Size: 0x60
class dMeter_drawFishingHIO_c : public JORReflexible {
public:
dMeter_drawFishingHIO_c();
virtual ~dMeter_drawFishingHIO_c() {}
void genMessage(JORMContext*);
enum {
/* 0x0 */ HYLIAN_BASS,
/* 0x1 */ HYLIAN_LOACH,
/* 0x2 */ HYLIAN_PIKE,
/* 0x3 */ ORDON_CATFISH,
/* 0x4 */ REEKFISH,
/* 0x5 */ GREENGILL
};
/* 0x000 */ // vtable
/* 0x004 */ u8 field_0x4[4];
/* 0x008 */ f32 mFishIconScale[6];
/* 0x020 */ f32 mFishIconPosX[6];
/* 0x038 */ f32 mFishIconPosY[6];
/* 0x050 */ f32 mFishNameScale[6];
/* 0x068 */ f32 mFishNamePosX[6];
/* 0x080 */ f32 mFishNamePosY[6];
/* 0x098 */ f32 mFishLineScale[6];
/* 0x0B0 */ f32 mFishLinePosX[6];
/* 0x0C8 */ f32 mFishLinePosY[6];
/* 0x0E0 */ f32 mFishSizeScale[6];
/* 0x0F8 */ f32 mFishSizePosX[6];
/* 0x110 */ f32 mFishSizePosY[6];
/* 0x128 */ f32 mFishCountScale[6];
/* 0x140 */ f32 mFishCountPosX[6];
/* 0x158 */ f32 mFishCountPosY[6];
/* 0x170 */ f32 mFishCountSizeScale[6];
/* 0x188 */ f32 mFishCountSizePosX[6];
/* 0x1A0 */ f32 mFishCountSizePosY[6];
/* 0x1B8 */ f32 mFishInfoScale[6];
/* 0x1D0 */ f32 mFishInfoPosX[6];
/* 0x1E8 */ f32 mFishInfoPosY[6];
/* 0x200 */ f32 mScale[2]; // 0: MaxSizeScale, 1: CaughtNumScale
/* 0x208 */ f32 mPosX[2]; // 0: MaxSizePosX, 1: CaughtNumPosX
/* 0x210 */ f32 mCaughtNumPosX_4x3;
/* 0x214 */ f32 mPosY[2]; // 0: MaxSizePosY, 1: CaughtNumPosY
/* 0x21C */ s16 mOpenFrames;
/* 0x21E */ s16 mCloseFrames;
/* 0x220 */ s16 mFishNum[6];
/* 0x22C */ u8 field_0x22c[0x14];
/* 0x240 */ u8 mFishSize[6];
/* 0x246 */ u8 field_0x246[0xA];
/* 0x250 */ bool mDebug;
}; // Size: 0x254
class dMeter_drawInsectHIO_c : public JORReflexible {
public:
dMeter_drawInsectHIO_c();
virtual ~dMeter_drawInsectHIO_c() {}
void genMessage(JORMContext*);
enum Type {
/* 0x0 */ DEFAULT,
/* 0x1 */ COLLECT,
/* 0x2 */ AGITHA
};
/* 0x00 */ // vtable
/* 0x04 */ u8 field_0x4[4];
/* 0x08 */ f32 mUnselectInsectScale;
/* 0x0C */ f32 mSelectInsectScale;
/* 0x10 */ f32 mDescWindowPosX;
/* 0x14 */ f32 mDescWindowPosY;
/* 0x18 */ f32 mGiveOptionPosX_4x3;
/* 0x1C */ f32 mGiveOptionPosX;
/* 0x20 */ f32 mGiveOptionPosY_4x3;
/* 0x24 */ f32 mGiveOptionPosY;
/* 0x28 */ f32 mConfirmOptionPosX_4x3;
/* 0x2C */ f32 mConfirmOptionPosX;
/* 0x30 */ f32 mConfirmOptionPosY_4x3;
/* 0x34 */ f32 mConfirmOptionPosY;
/* 0x38 */ s16 mOpenFrame;
/* 0x3A */ s16 mCloseFrame;
/* 0x3C */ u8 mType;
/* 0x3D */ bool mDebugON;
}; // Size: 0x40
class dMeter_drawCalibrationHIO_c : public JORReflexible {
public:
dMeter_drawCalibrationHIO_c();
virtual ~dMeter_drawCalibrationHIO_c() {}
void genMessage(JORMContext*);
/* 0x00 */ // vtable
/* 0x04 */ u8 field_0x4[4];
/* 0x08 */ f32 mCircleScale;
/* 0x0C */ f32 mCircleScale2;
/* 0x10 */ s16 mOpenFrames;
/* 0x12 */ s16 mCloseFrames;
/* 0x14 */ s16 mFlashFrameNum;
/* 0x16 */ bool mDebug;
}; // Size: 0x18
class dMeter_drawSkillHIO_c : public JORReflexible {
public:
dMeter_drawSkillHIO_c();
virtual ~dMeter_drawSkillHIO_c() {}
void genMessage(JORMContext*);
enum {
/* 0x0 */ WINDOW,
/* 0x1 */ SKILL_DESC,
};
/* 0x00 */ // vtable
/* 0x04 */ u8 field_0x4[4];
/* 0x08 */ f32 mSelectBarScale;
/* 0x0C */ f32 mUnselectBarScale;
/* 0x10 */ f32 mSkillDescPosX;
/* 0x14 */ f32 mSkillDescPosY;
/* 0x18 */ f32 mSkillDescScale;
/* 0x1C */ f32 mSkillTitlePosX;
/* 0x20 */ f32 mSkillTitlePosY;
/* 0x24 */ f32 mSkillTitleScale;
/* 0x28 */ f32 mWindowLinePosX;
/* 0x2C */ f32 mWindowLinePosY;
/* 0x30 */ s16 mOpenFrame[2];
/* 0x34 */ s16 mCloseFrame[2];
/* 0x38 */ JUtility::TColor mSelectScrollIconBlack;
/* 0x3C */ JUtility::TColor mSelectScrollIconWhite;
/* 0x40 */ JUtility::TColor mUnselectScrollIconBlack;
/* 0x44 */ JUtility::TColor mUnselectScrollIconWhite;
/* 0x48 */ JUtility::TColor mSelectBarBlack;
/* 0x4C */ JUtility::TColor mSelectBarWhite;
/* 0x50 */ JUtility::TColor mSelectTextBlack;
/* 0x54 */ JUtility::TColor mSelectTextWhite;
/* 0x58 */ u8 field_0x58;
/* 0x59 */ u8 mWindowBGalpha;
/* 0x5A */ u8 mWindowLineAlpha;
/* 0x5B */ bool mDebug;
}; // Size: 0x5C
class dMeter_drawEmpButtonHIO_c : public JORReflexible {
public:
dMeter_drawEmpButtonHIO_c();
virtual ~dMeter_drawEmpButtonHIO_c() {}
void genMessage(JORMContext*);
/* 0x000 */ // vtable
/* 0x004 */ u8 field_0x4[4];
/* 0x008 */ f32 mEmpButtonPosX;
/* 0x00C */ f32 mEmpButtonPosY;
/* 0x010 */ f32 mEmpButtonScale;
/* 0x014 */ f32 mButtonAPosX;
/* 0x018 */ f32 mButtonAPosY;
/* 0x01C */ f32 mButtonAScale;
/* 0x020 */ f32 mButtonBPosX;
/* 0x024 */ f32 mButtonBPosY;
/* 0x028 */ f32 mButtonBScale;
/* 0x02C */ f32 mRButtonPosX;
/* 0x030 */ f32 mRButtonPosY;
/* 0x034 */ f32 mRButtonScale;
/* 0x038 */ f32 mButtonZPosX;
/* 0x03C */ f32 mButtonZPosY;
/* 0x040 */ f32 mButtonZScale;
/* 0x044 */ f32 m3DButtonPosX;
/* 0x048 */ f32 m3DButtonPosY;
/* 0x04C */ f32 m3DButtonScale;
/* 0x050 */ f32 mCButtonPosX;
/* 0x054 */ f32 mCButtonPosY;
/* 0x058 */ f32 mCButtonScale;
/* 0x05C */ f32 mSButtonPosX;
/* 0x060 */ f32 mSButtonPosY;
/* 0x064 */ f32 mSButtonScale;
/* 0x068 */ f32 mButtonXPosX;
/* 0x06C */ f32 mButtonXPosY;
/* 0x070 */ f32 mButtonXScale;
/* 0x074 */ f32 mButtonYPosX;
/* 0x078 */ f32 mButtonYPosY;
/* 0x07C */ f32 mButtonYScale;
/* 0x080 */ f32 mNunchukPosX;
/* 0x084 */ f32 mNunchukPosY;
/* 0x088 */ f32 mNunchukScale;
/* 0x08C */ f32 mWiimotePosX;
/* 0x090 */ f32 mWiimotePosY;
/* 0x094 */ f32 mWiimoteScale;
/* 0x098 */ f32 mWiimoteLRPosX;
/* 0x09C */ f32 mWiimoteLRPosY;
/* 0x0A0 */ f32 mWiimoteLRScale;
/* 0x0A4 */ f32 mNunchukButtonZPosX;
/* 0x0A8 */ f32 mNunchukButtonZPosY;
/* 0x0AC */ f32 mNunchukButtonZScale;
/* 0x0B0 */ f32 mNunchukCButtonPosX;
/* 0x0B4 */ f32 mNunchukCButtonPosY;
/* 0x0B8 */ f32 mNunchukCButtonScale;
/* 0x0BC */ f32 mWiimoteAPosX;
/* 0x0C0 */ f32 mWiimoteAPosY;
/* 0x0C4 */ f32 mWiimoteAScale;
/* 0x0C8 */ f32 m3DBButtonPosX;
/* 0x0CC */ f32 m3DBButtonPosY;
/* 0x0D0 */ f32 m3DBButtonScale;
/* 0x0D4 */ f32 mNunchukWiimotePosX;
/* 0x0D8 */ f32 mNunchukWiimotePosY;
/* 0x0DC */ f32 mNunchukWiimoteScale;
/* 0x0E0 */ f32 mNunchukWiimoteRealPosX;
/* 0x0E4 */ f32 mNunchukWiimoteRealPosY;
/* 0x0E8 */ f32 mNunchukWiimoteRealScale;
/* 0x0EC */ f32 mNunchukRealPosX;
/* 0x0F0 */ f32 mNunchukRealPosY;
/* 0x0F4 */ f32 mNunchukRealScale;
/* 0x0F8 */ f32 mNunchukAttackPosX;
/* 0x0FC */ f32 mNunchukAttackPosY;
/* 0x100 */ f32 mNunchukAttackScale;
/* 0x104 */ f32 mAButtonBPosX;
/* 0x108 */ f32 mAButtonBPosY;
/* 0x10C */ f32 mAButtonBScale;
/* 0x110 */ f32 mBottleIconPosX;
/* 0x114 */ f32 mBottleIconPosY;
/* 0x118 */ f32 mBottleIconScale;
/* 0x11C */ f32 mViewChangePosX;
/* 0x120 */ f32 mViewChangePosY;
/* 0x124 */ f32 mViewChangeScale;
/* 0x128 */ f32 mText1PosX;
/* 0x12C */ f32 mText2PosX;
/* 0x130 */ f32 mText1PosY;
/* 0x134 */ f32 mText2PosY;
/* 0x138 */ f32 mText1Scale;
/* 0x13C */ f32 mText2Scale;
/* 0x140 */ f32 mItemPosX;
/* 0x144 */ f32 mItemPosY;
/* 0x148 */ f32 mItemScale;
/* 0x14C */ f32 mMidnaIconPosX;
/* 0x150 */ f32 mMidnaIconPosY;
/* 0x154 */ f32 mMidnaIconScale;
/* 0x158 */ f32 mHawkeyePosX;
/* 0x15C */ f32 mHawkeyePosY;
/* 0x160 */ f32 mHawkeyeTextPosX;
/* 0x164 */ f32 mHawkeyePlusPosX;
/* 0x168 */ f32 mHawkeyeMinusPosX;
/* 0x16C */ f32 mHawkeyeTextPosY[3];
/* 0x178 */ f32 mHawkeyeZoomPosX;
/* 0x17C */ f32 mHawkeyeZoomPosY;
/* 0x180 */ f32 mHawkeyeZoomScale;
/* 0x184 */ f32 mHawkeyeZoomScale_4x3;
/* 0x188 */ f32 mHawkeyeIconPosX[3];
/* 0x194 */ f32 mHawkeyeTextIconPosY_4x3;
/* 0x198 */ f32 mHawkeyeTextPosY_4x3;
/* 0x19C */ f32 mHawkeyeIconPosY_4x3;
/* 0x1A0 */ f32 mHawkeyeTextIconPosY;
/* 0x1A4 */ f32 mHawkeyeZoomTextPosY;
/* 0x1A8 */ f32 mHawkeyeIconPosY;
/* 0x1AC */ f32 mHawkeyeIconScale[3];
/* 0x1B8 */ JUtility::TColor mPointerONBlack[2];
/* 0x1C0 */ JUtility::TColor mPointerONWhite[2];
/* 0x1C8 */ JUtility::TColor mPointerOFFBlack;
/* 0x1CC */ JUtility::TColor mPointerOFFWhite;
/* 0x1D0 */ f32 mPointerONScale;
/* 0x1D4 */ f32 mPointerOFFScale;
/* 0x1D8 */ s16 mPointerONAnimFrame;
/* 0x1DC */ f32 mPikariScale;
/* 0x1E0 */ JUtility::TColor mPikariFrontInner;
/* 0x1E4 */ JUtility::TColor mPikariFrontOuter;
/* 0x1E8 */ JUtility::TColor mPikariBackInner;
/* 0x1EC */ JUtility::TColor mPikariBackOuter;
/* 0x1F0 */ f32 mPikariAnimSpeed;
/* 0x1F4 */ f32 mPikariFastScale;
/* 0x1F8 */ JUtility::TColor mPikariFastFrontInner;
/* 0x1FC */ JUtility::TColor mPikariFastFrontOuter;
/* 0x200 */ JUtility::TColor mPikariFastBackInner;
/* 0x204 */ JUtility::TColor mPikariFastBackOuter;
/* 0x208 */ f32 mPikariFastAnimSpeed;
/* 0x20C */ f32 mPikariListenScale;
/* 0x210 */ JUtility::TColor mPikariListenFrontInner;
/* 0x214 */ JUtility::TColor mPikariListenFrontOuter;
/* 0x218 */ JUtility::TColor mPikariListenBackInner;
/* 0x21C */ JUtility::TColor mPikariListenBackOuter;
/* 0x220 */ f32 mPikariListenAnimSpeed;
/* 0x224 */ f32 mPikariRepeatHitScale;
/* 0x228 */ JUtility::TColor mPikariRepeatHitFrontInner;
/* 0x22C */ JUtility::TColor mPikariRepeatHitFrontOuter;
/* 0x230 */ JUtility::TColor mPikariRepeatHitBackInner;
/* 0x234 */ JUtility::TColor mPikariRepeatHitBackOuter;
/* 0x238 */ f32 mPikariRepeatHitAnimSpeed;
/* 0x23C */ f32 mRepeatHitScale;
/* 0x240 */ s16 mRepeatHitFrameNum;
/* 0x244 */ f32 mDisplaySpace;
/* 0x248 */ u8 mDebugDisplayButton[17];
/* 0x259 */ bool mHawkeyeDebugON;
/* 0x25A */ bool mHawkeyeZoomDebugON;
}; // Size: 0x25C
class dMeter_drawMiniGameHIO_c : public JORReflexible {
public:
dMeter_drawMiniGameHIO_c();
virtual ~dMeter_drawMiniGameHIO_c() {}
void genMessage(JORMContext*);
/* 0x000 */ // vtable
/* 0x004 */ u8 field_0x4[4];
/* 0x008 */ f32 field_0x8[3];
/* 0x014 */ f32 field_0x14[3];
/* 0x020 */ f32 field_0x20[3];
/* 0x02C */ f32 field_0x2c[3];
/* 0x038 */ f32 mTimerSizeX[3];
/* 0x044 */ f32 mTimerSizeY[3];
/* 0x050 */ f32 mTimerPosX[3];
/* 0x05C */ f32 mTimerPosY[3];
/* 0x068 */ f32 mTimerAlpha[3];
/* 0x074 */ f32 mCounterSizeX[3];
/* 0x080 */ f32 mCounterSizeY[3];
/* 0x08C */ f32 mCounterPosX[3];
/* 0x098 */ f32 mCounterPosY[3];
/* 0x0A4 */ f32 mCounterAlpha[3];
/* 0x0B0 */ f32 mIconSizeX[3];
/* 0x0BC */ f32 mIconSizeY[3];
/* 0x0C8 */ f32 mIconPosX[3];
/* 0x0D4 */ f32 mIconPosY[3];
/* 0x0E0 */ f32 mIconAlpha[3];
/* 0x0EC */ f32 mTimerSizeX_4x3;
/* 0x0F0 */ f32 mTimerSizeY_4x3;
/* 0x0F4 */ f32 mTimerPosX_4x3;
/* 0x0F8 */ f32 mTimerPosY_4x3;
/* 0x0FC */ f32 mIconPosX_4x3;
/* 0x100 */ f32 mRiverRideIconPosX_4x3;
/* 0x104 */ f32 mRiderGameIconPosX_4x3;
/* 0x108 */ f32 mGetInTextSizeX;
/* 0x10C */ f32 mGetInTextSizeY;
/* 0x110 */ f32 mGetInTextPosX;
/* 0x114 */ f32 mGetInTextPosY;
/* 0x118 */ f32 mGetInTextAnimSpeed;
/* 0x11C */ s16 mGetInTextWaitFrames;
/* 0x11E */ s16 mGetInTextAlphaFrames;
/* 0x120 */ f32 mGetInPikariScale;
/* 0x124 */ JUtility::TColor mGetInPikariFrontInner;
/* 0x128 */ JUtility::TColor mGetInPikariFrontOuter;
/* 0x12C */ JUtility::TColor mGetInPikariBackInner;
/* 0x130 */ JUtility::TColor mGetInPikariBackOuter;
/* 0x134 */ f32 mGetInPikariAnimSpeed;
/* 0x138 */ s16 mGetInPikariAppearFrames;
/* 0x13A */ u8 mGetInTextLocation;
/* 0x13C */ f32 mStartPikariScale;
/* 0x140 */ JUtility::TColor mStartPikariFrontInner;
/* 0x144 */ JUtility::TColor mStartPikariFrontOuter;
/* 0x148 */ JUtility::TColor mStartPikariBackInner;
/* 0x14C */ JUtility::TColor mStartPikariBackOuter;
/* 0x150 */ f32 mStartPikariAnimSpeed;
/* 0x154 */ s16 mStartPikariAppearFrames;
/* 0x156 */ s16 mStartPikariDisplayFrames;
/* 0x158 */ s16 mReadyGo;
/* 0x15A */ s16 field_0x15a;
/* 0x15C */ f32 mReadyFightTextSizeX;
/* 0x160 */ f32 mReadyFightTextSizeY;
/* 0x164 */ f32 mReadyFightTextPosX;
/* 0x168 */ f32 mReadyFightTextPosY;
/* 0x16C */ f32 mReadyFightTextAnimSpeed;
/* 0x170 */ s16 mReadyFightTextWaitFrames;
/* 0x172 */ s16 field_0x172;
/* 0x174 */ f32 mReadyFightPikariScale;
/* 0x178 */ JUtility::TColor mReadyFightPikariFrontInner;
/* 0x17C */ JUtility::TColor mReadyFightPikariFrontOuter;
/* 0x180 */ JUtility::TColor mReadyFightPikariBackInner;
/* 0x184 */ JUtility::TColor mReadyFightPikariBackOuter;
/* 0x188 */ f32 mReadyFightPikariAnimSpeed;
/* 0x18C */ s16 mReadyFightPikariAppearFrames;
}; // Size: 0x190
class dMeter_drawLightDropHIO_c : public JORReflexible {
public:
dMeter_drawLightDropHIO_c();
virtual ~dMeter_drawLightDropHIO_c() {}
void genMessage(JORMContext*);
/* 0x00 */ // vtable
/* 0x04 */ u8 field_0x4[4];
/* 0x08 */ f32 mVesselScale;
/* 0x0C */ f32 mVesselTalkScale;
/* 0x10 */ f32 mVesselPosX;
/* 0x14 */ f32 mVesselTalkPosX;
/* 0x18 */ f32 mVesselPosY;
/* 0x1C */ f32 mVesselTalkPosY;
/* 0x20 */ f32 mVesselPosX_4x3;
/* 0x24 */ f32 mVesselPosY_4x3;
/* 0x28 */ f32 mVesselAlpha[3];
/* 0x34 */ f32 mDropAlpha;
/* 0x38 */ JUtility::TColor mDropOnColorWhite;
/* 0x3C */ JUtility::TColor mDropOnColorBlack;
/* 0x40 */ JUtility::TColor mDropOffColorWhite;
/* 0x44 */ JUtility::TColor mDropOffColorBlack;
/* 0x48 */ f32 mDropScale;
/* 0x4C */ f32 mDropGetScale;
/* 0x50 */ s16 mDropGetScaleAnimFrameNum;
/* 0x52 */ s16 mPikariInterval;
/* 0x54 */ s16 field_0x54;
/* 0x56 */ s16 field_0x56;
/* 0x58 */ JUtility::TColor mDropPikariFrontInner;
/* 0x5C */ JUtility::TColor mDropPikariFrontOuter;
/* 0x60 */ JUtility::TColor mDropPikariBackInner;
/* 0x64 */ JUtility::TColor mDropPikariBackOuter;
/* 0x68 */ f32 mDropPikariAnimSpeed;
/* 0x6C */ f32 mDropPikariAnimSpeed_Completed;
/* 0x70 */ JUtility::TColor mPikariLoopFrontInner[2];
/* 0x78 */ JUtility::TColor mPikariLoopFrontOuter[2];
/* 0x80 */ JUtility::TColor mPikariLoopBackInner[2];
/* 0x88 */ JUtility::TColor mPikariLoopBackOuter[2];
/* 0x90 */ f32 mPikariLoopAnimSpeed;
/* 0x94 */ f32 mPikariLoopBackStopFrame;
/* 0x98 */ f32 mPikariScaleNormal;
/* 0x9C */ f32 mPikariScaleComplete;
/* 0xA0 */ f32 mPikariLoopScale;
/* 0xA4 */ f32 mPikariLoopBackScale;
/* 0xA8 */ u8 mAnimDebug;
}; // Size: 0xAC
class dMeter_map_HIO_c;
class dMeter_drawHIO_c : public JORReflexible {
public:
dMeter_drawHIO_c();
virtual ~dMeter_drawHIO_c() {
#if DEBUG
field_0x8_debug = NULL;
#endif
}
#if DEBUG
virtual void listenPropertyEvent(const JORPropertyEvent*);
virtual void genMessage(JORMContext*);
void updateFMsgDebug();
#endif
#if WIDESCREEN_SUPPORT
void updateOnWide();
void updateOffWide();
#endif
/* 0x000 */ // vtable
/* 0x004 */ s8 field_0x4;
#if DEBUG
dMeter_map_HIO_c* field_0x8_debug;
#endif
/* 0x008 */ f32 mLifeTopPosX;
/* 0x00C */ f32 mLifeTopPosY;
/* 0x010 */ f32 mNoMagicPosY;
/* 0x014 */ f32 mParentScale;
/* 0x018 */ f32 mParentAlpha;
/* 0x01C */ f32 mLifeParentScale;
/* 0x020 */ f32 mLifeParentHeartAlpha;
/* 0x024 */ f32 mHeartBaseAlpha;
/* 0x028 */ f32 mLifeGaugePosX;
/* 0x02C */ f32 mLifeGaugePosY;
/* 0x030 */ f32 mHeartMarkScale;
/* 0x034 */ f32 mHeartAlpha;
/* 0x038 */ f32 mBigHeartScale;
/* 0x03C */ f32 mBigHeartAlpha;
/* 0x040 */ f32 mMagicMeterScale;
/* 0x044 */ f32 mMagicMeterAlpha;
/* 0x048 */ f32 mMagicMeterFrameAlpha;
/* 0x04C */ f32 mMagicMeterPosX;
/* 0x050 */ f32 mMagicMeterPosY;
/* 0x054 */ f32 mLanternMeterScale;
/* 0x058 */ f32 mLanternMeterAlpha;
/* 0x05C */ f32 mLanternMeterFrameAlpha;
/* 0x060 */ f32 mLanternMeterPosX;
/* 0x064 */ f32 mLanternMeterPosY;
/* 0x068 */ f32 mOxygenMeterScale;
/* 0x06C */ f32 mOxygenMeterAlpha;
/* 0x070 */ f32 mOxygenMeterFrameAlpha;
/* 0x074 */ f32 mOxygenMeterPosX;
/* 0x078 */ f32 mOxygenMeterPosY;
/* 0x07C */ f32 mMainHUDButtonsScale;
/* 0x080 */ f32 mRingHUDButtonsScale;
/* 0x084 */ f32 mMainHUDButtonsAlpha;
/* 0x088 */ f32 mRingHUDButtonsAlpha;
/* 0x08C */ f32 mMainHUDButtonsPosX;
/* 0x090 */ f32 mRingHUDButtonsPosX;
/* 0x094 */ f32 mMainHUDButtonsPosY;
/* 0x098 */ f32 mRingHUDButtonsPosY;
/* 0x09C */ f32 mButtonDisplayBackScale;
/* 0x0A0 */ f32 mButtonDisplayBackAlpha;
/* 0x0A4 */ f32 mButtonAScale;
/* 0x0A8 */ f32 mButtonAAlpha;
/* 0x0AC */ f32 mButtonAPosX;
/* 0x0B0 */ f32 mButtonAPosY;
/* 0x0B4 */ f32 mButtonATalkScale[2];
/* 0x0BC */ f32 mButtonATalkPosX[2];
/* 0x0C4 */ f32 mButtonATalkPosY[2];
/* 0x0CC */ f32 mButtonATalkAScale;
/* 0x0D0 */ f32 mButtonATextTalkAScale;
/* 0x0D4 */ f32 mButtonATalkAPosX[2];
/* 0x0DC */ f32 mButtonATalkAPosY[2];
/* 0x0E4 */ f32 mButtonAVesselPosX;
/* 0x0E8 */ f32 mButtonAVesselPosY;
/* 0x0EC */ f32 mButtonBScale;
/* 0x0F0 */ f32 mButtonBAlpha;
/* 0x0F4 */ f32 mButtonBPosX;
/* 0x0F8 */ f32 mButtonBPosY;
/* 0x0FC */ f32 mButtonBTalkScale[2];
/* 0x104 */ f32 mButtonBTalkPosX[2];
/* 0x10C */ f32 mButtonBTalkPosY[2];
/* 0x114 */ f32 mButtonBWolfPosX;
/* 0x118 */ f32 mButtonBWolfPosY;
/* 0x11C */ f32 mButtonBVesselPosX;
/* 0x120 */ f32 mButtonBVesselPosY;
/* 0x124 */ f32 mMidnaIconScale;
/* 0x128 */ f32 mMidnaIconAlpha;
/* 0x12C */ f32 mMidnaIconPosX;
/* 0x130 */ f32 mMidnaIconPosY;
/* 0x134 */ f32 field_0x134;
/* 0x138 */ f32 field_0x138;
/* 0x13C */ f32 field_0x13c;
/* 0x140 */ f32 field_0x140;
/* 0x144 */ f32 mButtonXScale;
/* 0x148 */ f32 mButtonXAlpha;
/* 0x14C */ f32 mButtonXPosX;
/* 0x150 */ f32 mButtonXPosY;
/* 0x154 */ f32 mButtonYScale;
/* 0x158 */ f32 mButtonYAlpha;
/* 0x15C */ f32 mButtonYPosX;
/* 0x160 */ f32 mButtonYPosY;
/* 0x164 */ f32 field_0x164;
/* 0x168 */ f32 field_0x168;
/* 0x16C */ f32 field_0x16c;
/* 0x170 */ f32 field_0x170;
/* 0x174 */ f32 mButtonZScale;
/* 0x178 */ f32 mButtonZAlpha;
/* 0x17C */ f32 mButtonZPosX;
/* 0x180 */ f32 mButtonZPosY;
/* 0x184 */ f32 mButtonBItemPosX[3];
/* 0x190 */ f32 mButtonBItemPosY[3];
/* 0x19C */ f32 mButtonBItemRotation[3];
/* 0x1A8 */ f32 mButtonBItemScale[3];
/* 0x1B4 */ f32 mButtonXItemPosX;
/* 0x1B8 */ f32 mButtonXItemPosY;
/* 0x1BC */ f32 mButtonXItemScale;
/* 0x1C0 */ f32 mButtonYItemPosX;
/* 0x1C4 */ f32 mButtonYItemPosY;
/* 0x1C8 */ f32 mButtonYItemScale;
/* 0x1CC */ f32 field_0x1cc;
/* 0x1D0 */ f32 field_0x1d0;
/* 0x1D4 */ f32 field_0x1d4;
/* 0x1D8 */ f32 mButtonZItemPosX;
/* 0x1DC */ f32 mButtonZItemPosY;
/* 0x1E0 */ f32 mButtonZItemScale;
/* 0x1E4 */ f32 mButtonItemRotation[3];
/* 0x1F0 */ f32 mXItemNumPosX;
/* 0x1F4 */ f32 mYItemNumPosX;
/* 0x1F8 */ f32 field_0x1f8;
/* 0x1FC */ f32 mItemBNumPosX;
/* 0x200 */ f32 mXItemNumPosY;
/* 0x204 */ f32 mYItemNumPosY;
/* 0x208 */ f32 field_0x208;
/* 0x20C */ f32 mItemBNumPosY;
/* 0x210 */ f32 mXItemNumScale;
/* 0x214 */ f32 mYItemNumScale;
/* 0x218 */ f32 field_0x218;
/* 0x21C */ f32 mItemBNumScale;
/* 0x220 */ f32 mItemBBaseScale[2];
/* 0x228 */ f32 mItemBBasePosX[2];
/* 0x230 */ f32 mItemBBasePosY[2];
/* 0x238 */ f32 mItemBBaseAlpha[2];
/* 0x240 */ f32 mButtonXItemBaseScale[2];
/* 0x248 */ f32 mButtonXItemBasePosX[2];
/* 0x250 */ f32 mButtonXItemBasePosY[2];
/* 0x258 */ f32 mButtonXItemBaseAlpha[2];
/* 0x260 */ f32 mButtonYItemBaseScale[2];
/* 0x268 */ f32 mButtonYItemBasePosX[2];
/* 0x270 */ f32 mButtonYItemBasePosY[2];
/* 0x278 */ f32 mButtonYItemBaseAlpha[2];
/* 0x280 */ f32 field_0x280;
/* 0x284 */ f32 field_0x284;
/* 0x288 */ f32 field_0x288;
/* 0x28C */ f32 field_0x28c;
/* 0x290 */ f32 field_0x290;
/* 0x294 */ f32 field_0x294;
/* 0x298 */ f32 field_0x298[2];
/* 0x2A0 */ f32 mButtonZItemBaseScale;
/* 0x2A4 */ f32 mButtonZItemBasePosX;
/* 0x2A8 */ f32 mButtonZItemBasePosY;
/* 0x2AC */ f32 mButtonZItemBaseAlpha;
/* 0x2B0 */ f32 mButtonBaseAlpha;
/* 0x2B4 */ f32 mButtonATextScale;
/* 0x2B8 */ f32 mButtonATextPosX;
/* 0x2BC */ f32 mButtonATextPosY;
/* 0x2C0 */ JUtility::TColor mButtonATextColor;
/* 0x2C4 */ f32 mButtonATextSpacing;
/* 0x2C8 */ s32 mButtonATextActionID;
/* 0x2CC */ u32 field_0x2cc;
/* 0x2D0 */ bool mButtonATextDebug;
/* 0x2D4 */ f32 mButtonBFontScale;
/* 0x2D8 */ f32 mButtonBFontPosX;
/* 0x2DC */ f32 mButtonBFontPosY;
/* 0x2E0 */ JUtility::TColor mButtonBFontColor;
/* 0x2E4 */ f32 field_0x2e4;
/* 0x2E8 */ f32 field_0x2e8;
/* 0x2EC */ f32 field_0x2ec;
/* 0x2F0 */ JUtility::TColor field_0x2f0;
/* 0x2F4 */ f32 mButtonXYTextScale;
/* 0x2F8 */ f32 mButtonXYTextPosX;
/* 0x2FC */ f32 mButtonXYTextPosY;
/* 0x300 */ JUtility::TColor mButtonXYTextColor;
/* 0x304 */ f32 field_0x304;
/* 0x308 */ f32 field_0x308;
/* 0x30C */ f32 field_0x30c;
/* 0x310 */ JUtility::TColor field_0x310;
/* 0x314 */ f32 field_0x314;
/* 0x318 */ f32 field_0x318;
/* 0x31C */ f32 field_0x31c;
/* 0x320 */ f32 field_0x320;
/* 0x324 */ f32 field_0x324;
/* 0x328 */ f32 field_0x328;
/* 0x32C */ f32 mButtonZFontScale;
/* 0x330 */ f32 mButtonZFontPosX;
/* 0x334 */ f32 mButtonZFontPosY;
/* 0x338 */ JUtility::TColor mButtonZFontColor;
/* 0x33C */ f32 mRupeeKeyScale;
/* 0x340 */ f32 mRupeeKeyPosX;
/* 0x344 */ f32 mRupeeKeyPosY;
/* 0x348 */ f32 mRupeeKeyAlpha;
/* 0x34C */ f32 mRupeeScale;
/* 0x350 */ f32 mRupeePosX;
/* 0x354 */ f32 mRupeePosY;
/* 0x358 */ f32 mRupeeAlpha;
/* 0x35C */ f32 mKeyScale;
/* 0x360 */ f32 mKeyPosX;
/* 0x364 */ f32 mKeyPosY;
/* 0x368 */ f32 mKeyAlpha;
/* 0x36C */ f32 mRupeeFrameScale;
/* 0x370 */ f32 mRupeeFramePosX;
/* 0x374 */ f32 mRupeeFramePosY;
/* 0x378 */ f32 mRupeeFrameAlpha;
/* 0x37C */ f32 mRupeeCountScale;
/* 0x380 */ f32 mRupeeCountPosX;
/* 0x384 */ f32 mRupeeCountPosY;
/* 0x388 */ f32 mRupeeCountAlpha;
/* 0x38C */ f32 mKeyNumScale;
/* 0x390 */ f32 mKeyNumPosX;
/* 0x394 */ f32 mKeyNumPosY;
/* 0x398 */ f32 mKeyNumAlpha;
/* 0x39C */ f32 mSpurIconScale;
/* 0x3A0 */ f32 mSpurIconAlpha;
/* 0x3A4 */ f32 mUsedSpurIconScale;
/* 0x3A8 */ f32 mUsedSpurIconAlpha;
/* 0x3AC */ f32 mSpurBarScale;
/* 0x3B0 */ f32 mSpurBarPosX;
/* 0x3B4 */ f32 mSpurBarPosY;
/* 0x3B8 */ f32 mButtonAHorsePosX;
/* 0x3BC */ f32 mButtonAHorsePosY;
/* 0x3C0 */ f32 mButtonAHorseScale;
/* 0x3C4 */ f32 mButtonAPikariScale;
/* 0x3C8 */ f32 mButtonBPikariScale;
/* 0x3CC */ f32 field_0x3cc;
/* 0x3D0 */ f32 field_0x3d0;
/* 0x3D4 */ f32 field_0x3d4;
/* 0x3D8 */ f32 mButtonZPikariScale;
/* 0x3DC */ f32 mButtonXYPikariScale;
/* 0x3E0 */ f32 mSpurIconPikariScale;
/* 0x3E4 */ f32 mSpurIconRevivePikariScale;
/* 0x3E8 */ f32 mMidnaIconPikariScale;
/* 0x3EC */ s16 mMidnaIconFlashRate;
/* 0x3F0 */ f32 field_0x3f0;
/* 0x3F4 */ f32 field_0x3f4;
/* 0x3F8 */ f32 field_0x3f8;
/* 0x3FC */ f32 mButtonCrossScale;
/* 0x400 */ f32 mButtonCrossOFFPosX;
/* 0x404 */ f32 mButtonCrossOFFPosY;
/* 0x408 */ f32 mButtonCrossONPosX;
/* 0x40C */ f32 mButtonCrossONPosY;
/* 0x410 */ f32 mButtonCrossTextScale;
/* 0x414 */ f32 mButtonCrossAlpha;
/* 0x418 */ f32 mButtonCrossITEMAlpha;
/* 0x41C */ f32 mButtonCrossMAPAlpha;
/* 0x420 */ s16 mButtonCrossMoveFrame;
/* 0x422 */ s16 field_0x422;
/* 0x424 */ s16 field_0x424;
/* 0x426 */ bool mButtonDebug[4];
/* 0x42A */ u8 mButtonXYItemDimAlpha;
/* 0x42B */ u8 mButtonXYBaseDimAlpha;
/* 0x42C */ u8 field_0x42c;
/* 0x42D */ u8 mMaxSpurAmount;
/* 0x42E */ bool mSpurDebug;
/* 0x42F */ bool field_0x42f;
/* 0x430 */ JUtility::TColor mSpurIconPikariFrontInner;
/* 0x434 */ JUtility::TColor mSpurIconPikariFrontOuter;
/* 0x438 */ JUtility::TColor mSpurIconPikariBackInner;
/* 0x43C */ JUtility::TColor mSpurIconPikariBackOuter;
/* 0x440 */ f32 mSpurIconPikariAnimSpeed;
/* 0x444 */ JUtility::TColor mSpurIconRevivePikariFrontInner;
/* 0x448 */ JUtility::TColor mSpurIconRevivePikariFrontOuter;
/* 0x44C */ JUtility::TColor mSpurIconRevivePikariBackInner;
/* 0x450 */ JUtility::TColor mSpurIconRevivePikariBackOuter;
/* 0x454 */ f32 mSpurIconRevivePikariAnimSpeed;
/* 0x458 */ JUtility::TColor mButtonZPikariFrontInner;
/* 0x45C */ JUtility::TColor mButtonZPikariFrontOuter;
/* 0x460 */ JUtility::TColor mButtonZPikariBackInner;
/* 0x464 */ JUtility::TColor mButtonZPikariBackOuter;
/* 0x468 */ f32 mButtonZPikariAnimSpeed;
/* 0x46C */ JUtility::TColor mButtonXYPikariFrontInner;
/* 0x470 */ JUtility::TColor mButtonXYPikariFrontOuter;
/* 0x474 */ JUtility::TColor mButtonXYPikariBackInner;
/* 0x478 */ JUtility::TColor mButtonXYPikariBackOuter;
/* 0x47C */ f32 mButtonXYPikariAnimSpeed;
/* 0x480 */ JUtility::TColor mButtonAPikariFrontInner;
/* 0x484 */ JUtility::TColor mButtonAPikariFrontOuter;
/* 0x488 */ JUtility::TColor mButtonAPikariBackInner;
/* 0x48C */ JUtility::TColor mButtonAPikariBackOuter;
/* 0x490 */ f32 mButtonAPikariAnimSpeed;
/* 0x494 */ JUtility::TColor mButtonBPikariFrontInner;
/* 0x498 */ JUtility::TColor mButtonBPikariFrontOuter;
/* 0x49C */ JUtility::TColor mButtonBPikariBackInner;
/* 0x4A0 */ JUtility::TColor mButtonBPikariBackOuter;
/* 0x4A4 */ f32 mButtonBPikariAnimSpeed;
/* 0x4A8 */ JUtility::TColor field_0x4a8;
/* 0x4AC */ JUtility::TColor field_0x4ac;
/* 0x4B0 */ JUtility::TColor field_0x4b0;
/* 0x4B4 */ JUtility::TColor field_0x4b4;
/* 0x4B8 */ f32 field_0x4b8;
/* 0x4BC */ JUtility::TColor field_0x4bc;
/* 0x4C0 */ JUtility::TColor field_0x4c0;
/* 0x4C4 */ JUtility::TColor field_0x4c4;
/* 0x4C8 */ JUtility::TColor field_0x4c8;
/* 0x4CC */ f32 field_0x4cc;
/* 0x4D0 */ JUtility::TColor field_0x4d0;
/* 0x4D4 */ JUtility::TColor field_0x4d4;
/* 0x4D8 */ JUtility::TColor field_0x4d8;
/* 0x4DC */ JUtility::TColor field_0x4dc;
/* 0x4E0 */ f32 field_0x4e0;
/* 0x4E4 */ JUtility::TColor mMidnaIconPikariFrontInner;
/* 0x4E8 */ JUtility::TColor mMidnaIconPikariFrontOuter;
/* 0x4EC */ JUtility::TColor mMidnaIconPikariBackInner;
/* 0x4F0 */ JUtility::TColor mMidnaIconPikariBackOuter;
/* 0x4F4 */ f32 mMidnaIconPikariAnimSpeed;
/* 0x4F8 */ f32 mScrollArrowScaleX;
/* 0x4FC */ f32 mScrollArrowScaleY;
/* 0x500 */ f32 mScrollArrowBPKAnimSpeed;
/* 0x504 */ f32 mScrollArrowBCKAnimSpeed;
/* 0x508 */ f32 mScrollArrowBTKAnimSpeed;
/* 0x50C */ f32 mScrollArrowPosX[2];
/* 0x514 */ f32 mScrollArrowPosY[2];
/* 0x51C */ f32 mScrollArrowCenterPosX;
/* 0x520 */ f32 mScrollArrowCenterPosY;
/* 0x524 */ bool mScrollArrowDisplayAll;
/* 0x528 */ f32 mWiiLockArrowScaleX;
/* 0x52C */ f32 mWiiLockArrowScaleY;
/* 0x530 */ f32 mWiiLockArrowBPKAnimSpeed;
/* 0x534 */ f32 mWiiLockArrowBCKAnimSpeed;
/* 0x538 */ f32 mWiiLockArrowBTKAnimSpeed;
/* 0x53C */ f32 mWiiLockArrowPosX[2];
/* 0x544 */ f32 mWiiLockArrowPosY[2];
/* 0x54C */ f32 field_0x54c;
/* 0x550 */ bool mWiiLockArrowDisplayAll;
/* 0x554 */ f32 mFloatingMessagePosX;
/* 0x558 */ f32 mFloatingMessagePosY;
/* 0x55C */ u32 mMessageID;
/* 0x560 */ u32 mFlowID;
/* 0x564 */ s16 mMessageDuration;
/* 0x566 */ bool mMessageDebug;
/* 0x567 */ bool mFlowDebug;
/* 0x568 */ bool mItemScaleAdjustON;
/* 0x569 */ u8 mItemScalePercent;
/* 0x56C */ f32 mTouchAreaUnselectScale[5];
/* 0x580 */ f32 mTouchAreaSelectScale[5];
/* 0x594 */ f32 mTouchAreaScale[5];
/* 0x5A8 */ f32 mTouchAreaAlpha[5];
/* 0x5BC */ f32 mTouchAreaPosX[5];
/* 0x5D0 */ f32 mTouchAreaPosY[5];
/* 0x5E4 */ f32 mDpadMAPScale;
/* 0x5E8 */ f32 mDpadMAPPosX;
/* 0x5EC */ f32 mDpadMAPPosY;
/* 0x5F0 */ JUtility::TColor mTouchAreaSelectWhite[3];
/* 0x5FC */ JUtility::TColor mTouchAreaSelectBlack[3];
/* 0x608 */ s16 mTouchAreaSelectFrameNum;
/* 0x60A */ bool field_0x60a;
/* 0x60C */ f32 mLanternIconMeterPosX;
/* 0x610 */ f32 mLanternIconMeterPosY;
/* 0x614 */ f32 mLanternIconMeterSize;
/* 0x618 */ dMeter_drawCollectHIO_c mCollectScreen;
/* 0x6B8 */ dMeter_drawOptionHIO_c mOptionScreen;
/* 0x728 */ dMeter_drawLetterHIO_c mLetterSelectScreen;
/* 0x788 */ dMeter_drawFishingHIO_c mFishListScreen;
/* 0x9DC */ dMeter_drawInsectHIO_c mInsectListScreen;
/* 0xA1C */ dMeter_drawCalibrationHIO_c mCalibration;
/* 0xA34 */ dMeter_drawSkillHIO_c mSkillListScreen;
/* 0xA90 */ dMeter_drawMiniGameHIO_c mMiniGame;
/* 0xC20 */ dMeter_drawEmpButtonHIO_c mEmpButton;
/* 0xE7C */ dMeter_drawLightDropHIO_c mLightDrop;
}; // Size = 0xF28
STATIC_ASSERT(sizeof(dMeter_drawHIO_c) == 3880);
class dMeter_ringHIO_c : public JORReflexible {
public:
dMeter_ringHIO_c();
virtual ~dMeter_ringHIO_c() {}
void genMessage(JORMContext*);
#if WIDESCREEN_SUPPORT
void updateOnWide();
void updateOffWide();
#endif
enum {
/* 0x0 */ SET_ITEM,
/* 0x1 */ DIRECT_SELECT,
/* 0x3 */ ROTATE = 3,
/* 0x4 */ COMBO_ITEM
};
enum {
/* 0x0 */ SELECT_FRAME,
/* 0x1 */ UNSELECT_FRAME
};
/* 0x000 */ // vtable
/* 0x004 */ s8 field_0x4;
/* 0x008 */ f32 mRingRadiusH;
/* 0x00C */ f32 mRingRadiusV;
/* 0x010 */ f32 field_0x10;
/* 0x014 */ f32 mSelectItemScale;
/* 0x018 */ f32 mSelectButtonScale;
/* 0x01C */ f32 mUnselectItemScale;
/* 0x020 */ f32 mUnselectButtonScale;
/* 0x024 */ f32 mInactiveItemScale;
/* 0x028 */ f32 mCursorScale;
/* 0x02C */ f32 mItemNamePosX;
/* 0x030 */ f32 mItemNamePosY;
/* 0x034 */ f32 mItemNameScale;
/* 0x038 */ f32 mCenterPosX;
/* 0x03C */ f32 mCenterPosY;
/* 0x040 */ f32 mCenterScale;
/* 0x044 */ f32 field_0x44;
/* 0x048 */ f32 field_0x48;
/* 0x04C */ f32 field_0x4c;
/* 0x050 */ f32 mOverlayAlpha;
/* 0x054 */ f32 mGuidePosX[10];
/* 0x07C */ f32 mGuidePosY[10];
/* 0x0A4 */ f32 mGuideScale[10];
/* 0x0CC */ f32 mPikariScale;
/* 0x0D0 */ JUtility::TColor mPikariFrontInner;
/* 0x0D4 */ JUtility::TColor mPikariFrontOuter;
/* 0x0D8 */ JUtility::TColor mPikariBackInner;
/* 0x0DC */ JUtility::TColor mPikariBackOuter;
/* 0x0E0 */ f32 mPikariAnimSpeed;
/* 0x0E4 */ f32 mSelectPosX;
/* 0x0E8 */ f32 mSelectPosY;
/* 0x0EC */ f32 mSelectScaleX;
/* 0x0F0 */ f32 mSelectScaleY;
/* 0x0F4 */ f32 mItemDescPosX;
/* 0x0F8 */ f32 mItemDescPosY;
/* 0x0FC */ f32 mItemDescScale;
/* 0x100 */ f32 mItemDescAlpha;
/* 0x104 */ f32 mItemDescTitlePosX;
/* 0x108 */ f32 mItemDescTitlePosY;
/* 0x10C */ f32 mItemDescTitleScale;
/* 0x110 */ f32 mItemRingPosX;
/* 0x114 */ f32 mItemRingPosY;
/* 0x118 */ f32 mRingPosX;
/* 0x11C */ f32 mRingPosY;
/* 0x120 */ f32 mRingAlpha;
/* 0x124 */ f32 mRingAlpha_Wolf;
/* 0x128 */ f32 mRingScaleH;
/* 0x12C */ f32 mRingScaleV;
/* 0x130 */ JUtility::TColor mItemFrame[2];
/* 0x138 */ s16 mItemAlphaFlashDuration;
/* 0x13A */ s16 mOpenFrames;
/* 0x13C */ s16 mCloseFrames;
/* 0x13E */ s16 field_0x13e;
/* 0x140 */ s16 field_0x140;
/* 0x142 */ s16 field_0x142;
/* 0x144 */ s16 mCursorMax;
/* 0x146 */ s16 mCursorInitSpeed;
/* 0x148 */ s16 mCursorAccel;
/* 0x14A */ s16 mCursorChangeWaitFrames;
/* 0x14C */ s16 mDirectSelectWaitFrames;
/* 0x14E */ u8 mOffsetLineDisplay;
/* 0x14F */ u8 mItemNum;
/* 0x150 */ u8 field_0x150;
/* 0x151 */ u8 mItemIconAlpha;
/* 0x152 */ u8 mItemIconAlpha_Wolf;
/* 0x153 */ u8 field_0x153;
/* 0x154 */ u8 field_0x154;
/* 0x155 */ u8 mItemAlphaMin;
/* 0x156 */ u8 mItemAlphaMax;
}; // Size: 0x158
STATIC_ASSERT(sizeof(dMeter_ringHIO_c) == 344);
class dMeter_mapIconHIO_c : public JORReflexible {
public:
dMeter_mapIconHIO_c();
virtual ~dMeter_mapIconHIO_c() {}
void genMessage(JORMContext*);
enum {
/* 0x00 */ ICON_PORTAL,
/* 0x01 */ ICON_LINK,
/* 0x02 */ ICON_DUNGEON_WARP,
/* 0x03 */ ICON_DESTINATION,
/* 0x04 */ ICON_BOSS,
/* 0x05 */ ICON_GANON,
/* 0x06 */ ICON_LIGHT_DROP,
/* 0x07 */ ICON_SOL,
/* 0x08 */ ICON_CANNON_BALL,
/* 0x09 */ ICON_YETO,
/* 0x0A */ ICON_YETA,
/* 0x0B */ ICON_GOLD_WOLF,
/* 0x0C */ ICON_MONKEY,
/* 0x0D */ ICON_OOCCOO_SR,
/* 0x0E */ ICON_OOCCOO_JR,
/* 0x0F */ ICON_COPY_STATUE,
/* 0x10 */ ICON_WAGON,
/* 0x11 */ ICON_SMALL_KEY,
/* 0x12 */ ICON_CHEST,
/* 0x13 */ ICON_STAGE_ENTRANCE,
/* 0x14 */ ICON_ROOM_ENTRANCE,
/* 0x15 */ ICON_LV8_ENTRANCE,
};
/* 0x000 */ // vtable
/* 0x004 */ u8 field_0x4[4];
/* 0x008 */ f32 mPortalCursorScale;
/* 0x00C */ f32 mPortalIconScale;
/* 0x010 */ f32 mDestinationScale[2];
/* 0x018 */ f32 mDestinationZoomScale[2];
/* 0x020 */ f32 mBossScale[2];
/* 0x028 */ f32 mBossZoomScale[2];
/* 0x030 */ f32 mGanonScale[2];
/* 0x038 */ f32 mGanonZoomScale[2];
/* 0x040 */ f32 mDungeonEntranceScale[2];
/* 0x048 */ f32 mDungeonEntranceZoomScale[2];
/* 0x050 */ f32 mSmallKeyScale[2];
/* 0x058 */ f32 mSmallKeyZoomScale[2];
/* 0x060 */ f32 mChestScale[2];
/* 0x068 */ f32 mChestZoomScale[2];
/* 0x070 */ f32 mYetoScale[2];
/* 0x078 */ f32 mYetoZoomScale[2];
/* 0x080 */ f32 mYetaScale[2];
/* 0x088 */ f32 mYetaZoomScale[2];
/* 0x090 */ f32 mGoldWolfScale[2];
/* 0x098 */ f32 mGoldWolfZoomScale[2];
/* 0x0A0 */ f32 mMonkeyScale[2];
/* 0x0A8 */ f32 mMonkeyZoomScale[2];
/* 0x0B0 */ f32 mOoccooScale[2];
/* 0x0B8 */ f32 mOoccooZoomScale[2];
/* 0x0C0 */ f32 mOoccooPotScale[2];
/* 0x0C8 */ f32 mOoccooPotZoomScale[2];
/* 0x0D0 */ f32 mCopyRodStatueScale[2];
/* 0x0D8 */ f32 mCopyRodStatueZoomScale[2];
/* 0x0E0 */ f32 mWagonScale[2];
/* 0x0E8 */ f32 mWagonZoomScale[2];
/* 0x0F0 */ f32 mLinkScale[2];
/* 0x0F8 */ f32 mLinkZoomScale[2];
/* 0x100 */ f32 mRoomEntranceScale[2];
/* 0x108 */ f32 mRoomEntranceZoomScale[2];
/* 0x110 */ f32 mLV8EntranceScale[2];
/* 0x118 */ f32 mLV8EntranceZoomScale[2];
/* 0x120 */ f32 mDungeonWarpScale[2];
/* 0x128 */ f32 mDungeonWarpZoomScale[2];
/* 0x130 */ f32 mLightDropScale[2];
/* 0x138 */ f32 mLightDropZoomScale[2];
/* 0x140 */ f32 mLightOrbScale[2];
/* 0x148 */ f32 mLightOrbZoomScale[2];
/* 0x150 */ f32 mCannonBallScale[2];
/* 0x158 */ f32 mCannonBallZoomScale[2];
/* 0x160 */ f32 mLightDropFlashStartScaleOut[2];
/* 0x168 */ f32 mLightDropFlashEndScaleOut[2];
/* 0x170 */ s16 mLightDropFlashFrameNum;
/* 0x172 */ u8 mLightDropFlashStartAlphaOut[2];
/* 0x174 */ u8 mLightDropFlashEndAlphaOut[2];
/* 0x176 */ bool mLV5DungeonItemDebug;
/* 0x177 */ u8 mLV5DungeonItem;
/* 0x178 */ bool mIconDebug;
/* 0x179 */ bool mIconDisplay[22];
}; // Size: 0x190
class dMf_HIO_c;
class dMdm_HIO_c;
class dMfm_HIO_c;
class dMeter_fmapHIO_c : public JORReflexible {
public:
enum {
/* 0x0 */ REGION_ORDONA,
/* 0x1 */ REGION_FARON,
/* 0x2 */ REGION_ELDIN,
/* 0x3 */ REGION_LANAYRU,
/* 0x4 */ REGION_GERUDO,
/* 0x5 */ REGION_SNOWPEAK,
/* 0x6 */ REGION_CASTLE,
};
enum {
/* 0x0 */ WORLD_VIEW,
/* 0x1 */ REGION_VIEW,
/* 0x2 */ ZOOM_VIEW
};
enum {
/* 0x0 */ TYPE_DEFAULT,
/* 0x1 */ TYPE_OVERWORLD,
/* 0x3 */ TYPE_DUNGEON,
/* 0x2 */ TYPE_HYRULE_CASTLE,
};
struct BlinkAnime {
/* 0x0 */ JUtility::TColor mBlack;
/* 0x4 */ JUtility::TColor mWhite;
/* 0x8 */ s16 mBlinkSpeed;
/* 0xA */ u8 mMax;
/* 0xB */ u8 mMin;
}; // Size: 0xC
struct MapBlinkAnime {
MapBlinkAnime() {}
/* 0x00 */ BlinkAnime mSelectedRegion;
/* 0x0C */ BlinkAnime mUnselectedRegion;
/* 0x18 */ JUtility::TColor mUnreachedRegionBlack;
/* 0x1C */ JUtility::TColor mUnreachedRegionWhite;
/* 0x20 */ JUtility::TColor field_0x20;
/* 0x24 */ JUtility::TColor field_0x24;
}; // Size: 0x28
dMeter_fmapHIO_c();
#if DEBUG
void update();
void createEvtCallBackObject();
void deleteEvtCallBackObject();
virtual void listenPropertyEvent(const JORPropertyEvent*);
virtual void genMessage(JORMContext*);
#endif
virtual ~dMeter_fmapHIO_c();
/* 0x004 */ s8 field_0x4;
#if DEBUG
/* 0x008 */ subJOREventCallbackListNode* mpEvtCallBack;
#endif
/* 0x008 */ JKRArchive* mpArcData;
/* 0x00C */ void* mpArcFile;
/* 0x010 */ void* mpDecompBuf;
/* 0x014 */ dMfm_HIO_c* field_0x14;
/* 0x018 */ dMdm_HIO_c* field_0x18;
#if DEBUG
/* 0x020 */ dMf_HIO_c* field_0x20;
#endif
/* 0x01C */ MapBlinkAnime mMapBlink[3];
/* 0x094 */ s16 mDisplayFrameNum;
/* 0x096 */ s16 mUndisplayFrameNum;
/* 0x098 */ u8 field_0x98[4];
/* 0x09C */ f32 mRegionZoomRange;
/* 0x0A0 */ f32 mStageZoomScale;
/* 0x0A4 */ f32 mWorldGridWidth;
/* 0x0A8 */ f32 mRegionGridWidth;
/* 0x0AC */ f32 mMapTopLeftPosX;
/* 0x0B0 */ f32 mMapTopLeftPosY;
/* 0x0B4 */ f32 mMapScale;
/* 0x0B8 */ f32 mBackgroundAlpha;
/* 0x0BC */ f32 mBackgroundFrontAlpha;
/* 0x0C0 */ f32 mScrollSpeedRegionFast;
/* 0x0C4 */ f32 mScrollSpeedRegionZoomFast;
/* 0x0C8 */ f32 mScrollSpeedWorldFast;
/* 0x0CC */ f32 mScrollSpeedDungeonMapFast;
/* 0x0D0 */ f32 mScrollSpeedRegionSlow;
/* 0x0D4 */ f32 mScrollSpeedRegionZoomSlow;
/* 0x0D8 */ f32 mScrollSpeedWorldSlow;
/* 0x0DC */ f32 mScrollSpeedDungeonMapSlow;
/* 0x0E0 */ f32 mScrollSpeedSlowBound;
/* 0x0E4 */ f32 mScrollSpeedFastBound;
/* 0x0E8 */ f32 mTitlePosX;
/* 0x0EC */ f32 mTitlePosY;
/* 0x0F0 */ f32 mTitleScale;
/* 0x0F4 */ f32 mSubTitlePosX;
/* 0x0F8 */ f32 mSubTitlePosY;
/* 0x0FC */ f32 mSubTitleScale;
/* 0x100 */ f32 mAreaMovementPosX;
/* 0x104 */ f32 mAreaMovementPosY;
/* 0x108 */ f32 mAreaMovementScale;
/* 0x10C */ f32 mClosingPosX;
/* 0x110 */ f32 mClosingPosY;
/* 0x114 */ f32 mClosingScale;
/* 0x118 */ f32 mDoIconPosX;
/* 0x11C */ f32 mDoIconPosY;
/* 0x120 */ f32 mDoIconScale;
/* 0x124 */ f32 mButtonZPosX;
/* 0x128 */ f32 mButtonZPosY;
/* 0x12C */ f32 mButtonZScale;
/* 0x130 */ f32 mButtonAPosX;
/* 0x134 */ f32 mButtonAPosY;
/* 0x138 */ f32 mButtonAScale;
/* 0x13C */ f32 mButtonBPosX;
/* 0x140 */ f32 mButtonBPosY;
/* 0x144 */ f32 mButtonBScale;
/* 0x148 */ f32 mButtonZTextPosX;
/* 0x14C */ f32 mButtonZTextPosY;
/* 0x150 */ f32 mButtonZTextScale;
/* 0x154 */ f32 mButtonATextPosX;
/* 0x158 */ f32 mButtonATextPosY;
/* 0x15C */ f32 mButtonATextScale;
/* 0x160 */ f32 mButtonBTextPosX;
/* 0x164 */ f32 mButtonBTextPosY;
/* 0x168 */ f32 mButtonBTextScale;
/* 0x16C */ f32 mRegionImagePosX[8];
/* 0x18C */ f32 mRegionImagePosZ[8];
/* 0x1AC */ f32 mRegionImageScale[8];
/* 0x1CC */ f32 mRegionScrollRangeMinX[8];
/* 0x1EC */ f32 mRegionScrollRangeMinZ[8];
/* 0x20C */ f32 mRegionScrollRangeMaxX[8];
/* 0x22C */ f32 mRegionScrollRangeMaxZ[8];
/* 0x24C */ f32 mCursorScale;
/* 0x250 */ f32 mCursorSpeed;
/* 0x254 */ JUtility::TColor mCursorBlack;
/* 0x258 */ JUtility::TColor mCursorWhite;
/* 0x25C */ cXyz field_0x25c[12];
/* 0x2EC */ bool mCursorDebugON;
/* 0x2ED */ bool mButtonDebugON;
/* 0x2EE */ u8 field_0x2ee[4];
/* 0x2F2 */ u8 mMapType;
/* 0x2F3 */ bool mDisplayWorldOrigin;
/* 0x2F4 */ bool mDisplayRegionOrigin;
/* 0x2F5 */ bool mDisplayStageOrigin;
/* 0x2F6 */ bool mDisplayWorldGrid;
/* 0x2F7 */ bool mDisplayRegionGrid;
/* 0x2F8 */ bool mDisplayReferenceArea;
/* 0x2F9 */ bool field_0x2f9;
/* 0x2FA */ bool mTerminalOutput;
/* 0x2FB */ bool mPortalDataTerminalOutput;
/* 0x2FC */ bool mAllRegionsUnlocked;
/* 0x2FD */ bool mDisplayAllPaths;
/* 0x2FE */ bool mRegionPrintGlobalScroll;
/* 0x2FF */ bool mRangeCheck;
/* 0x300 */ bool mRangeCheckDrawPriority;
/* 0x301 */ bool mPortalWarpON;
/* 0x302 */ bool mDrawBackground;
/* 0x303 */ u8 field_0x303;
/* 0x304 */ u8 mRangeCheckInterval;
/* 0x305 */ u8 field_0x305;
/* 0x306 */ bool mScrollRangeDebugON;
/* 0x307 */ bool mScrollRangeDisplay;
/* 0x308 */ bool field_0x308; // related to scroll range display
/* 0x309 */ bool mRegionImageDebug;
/* 0x30A */ bool mRegionBitTerminalOutput;
/* 0x30B */ bool mDebugRegionBits[8];
/* 0x314 */ dMeter_mapIconHIO_c mMapIconHIO;
}; // Size: 0x4A4
STATIC_ASSERT(sizeof(dMeter_fmapHIO_c) == 1188);
class dMeter_cursorHIO_c : public JORReflexible {
public:
dMeter_cursorHIO_c();
virtual ~dMeter_cursorHIO_c() {}
void genMessage(JORMContext*);
/* 0x04 */ s8 field_0x4;
/* 0x08 */ cXyz mSeraShopObjZoom;
/* 0x14 */ cXyz mObjZoom;
/* 0x20 */ cXyz mMagicArmorObjZoom;
/* 0x2C */ f32 mShopCursorScale;
/* 0x30 */ f32 mShopCursorOffsetY;
/* 0x34 */ f32 mMagicArmorCursorOffsetX;
/* 0x38 */ f32 mMagicArmorCursorOffsetY;
/* 0x3C */ s16 mSeraShopObjZoomAngleX;
/* 0x3E */ s16 mShopObjZoomAngleX;
/* 0x40 */ s16 mMagicArmorObjZoomAngleX;
};
STATIC_ASSERT(sizeof(dMeter_cursorHIO_c) == 68);
extern dMeter_menuHIO_c g_menuHIO;
extern dMeter_drawHIO_c g_drawHIO;
extern dMeter_ringHIO_c g_ringHIO;
extern dMeter_fmapHIO_c g_fmapHIO;
extern dMeter_cursorHIO_c g_cursorHIO;
#endif /* D_METER_D_METER_HIO_H */