mirror of https://github.com/zeldaret/tp.git
159 lines
5.2 KiB
C++
159 lines
5.2 KiB
C++
#ifndef D_METER_D_METER2_H
|
|
#define D_METER_D_METER2_H
|
|
|
|
#include "JSystem/JKernel/JKRExpHeap.h"
|
|
#include "d/com/d_com_inf_game.h"
|
|
#include "d/meter/d_meter2_draw.h"
|
|
#include "d/meter/d_meter_map.h"
|
|
#include "d/msg/d_msg_class.h"
|
|
#include "dolphin/types.h"
|
|
|
|
class dMeterMap_c;
|
|
|
|
class dMeter2_c : public msg_class {
|
|
public:
|
|
/* 8021EA14 */ int _create();
|
|
/* 8021F128 */ int _execute();
|
|
/* 8021F370 */ int _draw();
|
|
/* 8021F49C */ int _delete();
|
|
/* 8021F6EC */ void emphasisButtonDelete();
|
|
/* 8021F780 */ void setLifeZero();
|
|
/* 8021F7B0 */ void checkStatus();
|
|
/* 8021FD60 */ void moveLife();
|
|
/* 80220180 */ void moveKantera();
|
|
/* 8022051C */ void moveOxygen();
|
|
/* 80220888 */ void moveLightDrop();
|
|
/* 80220C30 */ void moveRupee();
|
|
/* 802210AC */ void moveKey();
|
|
/* 80221244 */ void moveButtonA();
|
|
/* 802217F4 */ void moveButtonB();
|
|
/* 80221EC8 */ void moveButtonR();
|
|
/* 80222000 */ void moveButtonZ();
|
|
/* 802222A0 */ void moveButton3D();
|
|
/* 80222364 */ void moveButtonC();
|
|
/* 80222494 */ void moveButtonS();
|
|
/* 80222518 */ void moveButtonXY();
|
|
/* 80222E88 */ void moveButtonCross();
|
|
/* 802230F8 */ void moveTouchSubMenu();
|
|
/* 802230FC */ void moveSubContents();
|
|
/* 802231C8 */ void move2DContents();
|
|
/* 802237D4 */ void checkSubContents();
|
|
/* 80223BC4 */ void check2DContents();
|
|
/* 80223E00 */ void moveBombNum();
|
|
/* 80224258 */ void moveBottleNum();
|
|
/* 80224354 */ void moveArrowNum();
|
|
/* 80224680 */ void movePachinkoNum();
|
|
/* 802248E4 */ void alphaAnimeLife();
|
|
/* 80224A04 */ void alphaAnimeKantera();
|
|
/* 80224BAC */ void alphaAnimeOxygen();
|
|
/* 80224D6C */ void alphaAnimeLightDrop();
|
|
/* 80224DC0 */ void alphaAnimeRupee();
|
|
/* 80224F70 */ void alphaAnimeKey();
|
|
/* 802250F4 */ void alphaAnimeButton();
|
|
/* 802254C0 */ void alphaAnimeButtonCross();
|
|
/* 802256DC */ void isShowLightDrop();
|
|
/* 802258A0 */ void killSubContents(u8);
|
|
/* 80225960 */ void isKeyVisible();
|
|
/* 802259F8 */ void isArrowEquip();
|
|
/* 80225A64 */ void isPachinkoEquip();
|
|
|
|
void setNowLifeGauge(s16 life) { mNowLifeGauge = life; }
|
|
|
|
private:
|
|
/* 0x100 */ JKRExpHeap* mpHeap;
|
|
/* 0x104 */ JKRExpHeap* mpSubHeap;
|
|
/* 0x108 */ void* field_0x108;
|
|
/* 0x10C */ dMeter2Draw_c* mpMeterDraw;
|
|
/* 0x110 */ dDlst_base_c* field_0x110;
|
|
/* 0x114 */ dDlst_base_c* field_0x114;
|
|
/* 0x118 */ dDlst_base_c* field_0x118;
|
|
/* 0x11C */ void* field_0x11c;
|
|
/* 0x120 */ dMeterMap_c* mpMap;
|
|
/* 0x124 */ u32 field_0x124;
|
|
/* 0x128 */ u32 field_0x128;
|
|
/* 0x12C */ int field_0x12c;
|
|
/* 0x130 */ f32 field_0x130;
|
|
/* 0x134 */ f32 field_0x134[2];
|
|
/* 0x13C */ f32 field_0x13c[2];
|
|
/* 0x144 */ f32 field_0x144;
|
|
/* 0x148 */ f32 field_0x148[2];
|
|
/* 0x150 */ f32 field_0x150[2];
|
|
/* 0x158 */ f32 field_0x158;
|
|
/* 0x15C */ f32 field_0x15c;
|
|
/* 0x160 */ f32 field_0x160[4];
|
|
/* 0x170 */ u8 field_0x170[4];
|
|
/* 0x174 */ f32 field_0x174[4];
|
|
/* 0x184 */ u8 field_0x184[4];
|
|
/* 0x188 */ f32 field_0x188;
|
|
/* 0x18C */ f32 field_0x18c;
|
|
/* 0x190 */ s16 field_0x190;
|
|
/* 0x192 */ s16 mNowLifeGauge;
|
|
/* 0x194 */ s16 mMaxLife;
|
|
/* 0x196 */ s16 mNowMagic;
|
|
/* 0x198 */ s16 mMaxMagic;
|
|
/* 0x19A */ s16 field_0x19a;
|
|
/* 0x19C */ int mNowOil;
|
|
/* 0x1A0 */ int mMaxOil;
|
|
/* 0x1A4 */ int mNowOxygen;
|
|
/* 0x1A8 */ int mMaxOxygen;
|
|
/* 0x1AC */ int field_0x1ac;
|
|
/* 0x1B0 */ u16 mRupeeNum;
|
|
/* 0x1B2 */ u16 mKeyNum;
|
|
/* 0x1B4 */ u16 field_0x1b4;
|
|
/* 0x1B6 */ u16 mSubContentsStringType;
|
|
/* 0x1B8 */ u16 field_0x1b8[5];
|
|
/* 0x1C2 */ u8 mLightDropNum;
|
|
/* 0x1C3 */ u8 mNeedLightDropNum;
|
|
/* 0x1C4 */ u8 field_0x1c4;
|
|
/* 0x1C5 */ u8 field_0x1c5;
|
|
/* 0x1C6 */ u8 field_0x1c6;
|
|
/* 0x1C7 */ u8 field_0x1c7;
|
|
/* 0x1C8 */ u8 field_0x1c8;
|
|
/* 0x1C9 */ u8 field_0x1c9;
|
|
/* 0x1CA */ u8 field_0x1ca;
|
|
/* 0x1CB */ u8 field_0x1cb;
|
|
/* 0x1CC */ u8 field_0x1cc;
|
|
/* 0x1CD */ u8 field_0x1cd;
|
|
/* 0x1CE */ u8 field_0x1ce;
|
|
/* 0x1CF */ u8 field_0x1cf;
|
|
/* 0x1D0 */ u8 field_0x1d0;
|
|
/* 0x1D1 */ u8 field_0x1d1;
|
|
/* 0x1D2 */ u8 field_0x1d2[4];
|
|
/* 0x1D6 */ u8 field_0x1d6[2];
|
|
/* 0x1D8 */ u8 field_0x1d8[2];
|
|
/* 0x1DA */ u8 mArrowNum;
|
|
/* 0x1DB */ u8 mPachinkoNum;
|
|
/* 0x1DC */ u8 field_0x1dc;
|
|
/* 0x1DD */ u8 field_0x1dd;
|
|
/* 0x1DE */ u8 field_0x1de;
|
|
/* 0x1DF */ u8 field_0x1df;
|
|
/* 0x1E0 */ u8 field_0x1e0;
|
|
/* 0x1E1 */ u8 field_0x1e1;
|
|
/* 0x1E2 */ u8 field_0x1e2;
|
|
/* 0x1E3 */ u8 field_0x1e3;
|
|
/* 0x1E4 */ u8 field_0x1e4;
|
|
/* 0x1E5 */ u8 mSubContents;
|
|
/* 0x1E6 */ u8 field_0x1e6;
|
|
/* 0x1E7 */ u8 field_0x1e7;
|
|
/* 0x1E8 */ u8 field_0x1e8;
|
|
/* 0x1E9 */ u8 field_0x1e9;
|
|
/* 0x1EA */ u8 field_0x1ea;
|
|
/* 0x1EB */ u8 field_0x1eb;
|
|
/* 0x1EC */ u8 field_0x1ec;
|
|
/* 0x1ED */ u8 field_0x1ed;
|
|
/* 0x1EE */ u8 field_0x1ee;
|
|
/* 0x1EF */ u8 mBottleNum[4];
|
|
/* 0x1F3 */ u8 mBombNum[3];
|
|
/* 0x1F6 */ u8 mBombMax[3];
|
|
/* 0x1F9 */ u8 mItemMaxNum[4];
|
|
/* 0x1FD */ u8 field_0x1fd;
|
|
/* 0x1FE */ u8 field_0x1fe;
|
|
/* 0x1FF */ u8 field_0x1ff;
|
|
/* 0x200 */ u8 field_0x200;
|
|
/* 0x201 */ u8 field_0x201;
|
|
};
|
|
|
|
typedef int (*dMeter2_Method)(dMeter2_c*);
|
|
|
|
#endif /* D_METER_D_METER2_H */
|