Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_meter_map.h
Go to the documentation of this file.
1#ifndef D_METER_D_METER_MAP_H
2#define D_METER_D_METER_MAP_H
3
4#include "d/d_map_path_dmap.h"
5#include "JSystem/JHostIO/JORReflexible.h"
6
7class J2DPicture;
8class dMap_c;
9class dMap_HIO_c;
10
11class dMeter_map_HIO_c : public JORReflexible {
12public:
14 virtual void listenPropertyEvent(const JORPropertyEvent*);
15 virtual void genMessage(JORMContext*);
17 mMySelfPointer = NULL;
18 mAreaMap = NULL;
19 field_0x38 = 0;
20 }
21
22 void update();
23
25
26 /* 0x04 */ s8 field_0x4;
27 /* 0x05 */ u8 mDebugMapExpansion;
28 /* 0x06 */ u8 mMapDisplayLocation;
29 /* 0x08 */ s16 mWideBottomLeftX;
30 /* 0x0A */ s16 mWideY;
31 /* 0x0C */ s16 mNormalBottomLeftX;
32 /* 0x0E */ s16 mNormalY;
33 /* 0x10 */ s16 mGcBottomLeftX;
34 /* 0x12 */ s16 mGcY;
35 /* 0x14 */ s16 mHiddenRightX;
36 /* 0x16 */ u8 field_0x16;
37 /* 0x17 */ u8 mSizeTypeChange;
38 /* 0x18 */ s16 field_0x18;
39 /* 0x1A */ s16 mMediumHorizontal;
40 /* 0x1C */ s16 mMediumVertical;
41 /* 0x1E */ s16 mBigHorizontal;
42 /* 0x20 */ s16 mBigVertical;
43 /* 0x22 */ s16 mSmallHorizontal;
44 /* 0x24 */ s16 mSmallVertical;
45 /* 0x26 */ u8 mMapDisplaySize;
46 /* 0x28 */ s16 field_0x28;
47 /* 0x2A */ s16 field_0x2a;
48 /* 0x2C */ u8 mMapAlphaTest;
49 /* 0x2D */ u8 mAlpha;
52 /* 0x30 */ s16 field_0x30;
53 /* 0x32 */ u8 mMapDisplayProhibited;
55 /* 0x34 */ dMap_HIO_c* mAreaMap;
56 /* 0x38 */ int field_0x38;
57};
58
59class dMeterMap_c : public dDlst_base_c {
60public:
61 static bool isEnableDispMap();
62 static int getMapDispSizeTypeNo();
65 bool isEventRunCheck();
72 void setMapAlpha(u8);
73 static bool isMapOpenCheck();
74 dMeterMap_c(J2DScreen*);
75 void _create(J2DScreen*);
76 void setDispPosOutSide();
77 void setDispPosInSide();
78 void _delete();
79 void _move(u32);
80 void _draw();
81 void ctrlShowMap();
82 u8 checkMoveStatus();
83 static bool isShow(u32);
84 static bool isFmapScreen();
85 static bool isDmapScreen();
86 static void meter_map_move(u32);
87 void keyCheck();
88
89 virtual void draw();
90 virtual ~dMeterMap_c();
91
92 bool isDispPosInsideFlg() { return mMapIsInside != 0; }
94 void setSizeW(f32 w) { mSizeW = w; }
95 void setSizeH(f32 h) { mSizeH = h; }
96
98
100
101#if DEBUG
102 /* 0x04 */ u8 field_0x4_debug;
103 /* 0x08 */ int field_0x8_debug;
104#endif
105private:
106 /* 0x04 */ J2DPicture* mMapJ2DPicture;
107 /* 0x08 */ dMap_c* mMap;
108 /* 0x0C */ s32 mIsCompass;
109 /* 0x10 */ s32 mIsMap;
110 /* 0x14 */ u32 field_0x14;
111 /* 0x18 */ f32 mDrawPosX;
112 /* 0x1C */ f32 mDrawPosY;
113 /* 0x20 */ f32 mSizeW;
114 /* 0x24 */ f32 mSizeH;
115 /* 0x28 */ s16 mSlidePositionOffset;
116 /* 0x2A */ u8 field_0x2a;
117 /* 0x2B */ u8 field_0x2b;
118 /* 0x2C */ u8 mMapAlpha;
119 /* 0x2D */ u8 mMapIsInside;
120 /* 0x2E */ u8 field_0x2e;
121 /* 0x30 */ int field_0x30;
122};
123
124#endif /* D_METER_D_METER_MAP_H */
Definition d_drawlist.h:33
Definition d_map.h:235
Definition d_map.h:143
Definition d_meter_map.h:59
u8 checkMoveStatus()
Definition d_meter_map.cpp:747
virtual ~dMeterMap_c()
Definition d_meter_map.cpp:391
int field_0x30
Definition d_meter_map.h:121
u8 field_0x4_debug
Definition d_meter_map.h:102
virtual void draw()
Definition d_meter_map.cpp:601
f32 getMapDispEdgeBottomY_Layout()
Definition d_meter_map.cpp:270
f32 mDrawPosY
Definition d_meter_map.h:112
void setSizeH(f32 h)
Definition d_meter_map.h:95
dMap_c * mMap
Definition d_meter_map.h:107
void _create(J2DScreen *)
Definition d_meter_map.cpp:400
s16 getDispPosOutSide_OffsetX()
Definition d_meter_map.cpp:329
void _delete()
Definition d_meter_map.cpp:499
static int getMapDispSizeTypeNo()
Definition d_meter_map.cpp:203
void setDispPosOutsideFlg_SE_On()
Definition d_meter_map.cpp:357
u32 field_0x14
Definition d_meter_map.h:110
u8 field_0x2b
Definition d_meter_map.h:117
static bool isDmapScreen()
Definition d_meter_map.cpp:793
u8 field_0x2a
Definition d_meter_map.h:116
static bool isFmapScreen()
Definition d_meter_map.cpp:781
@ MAP_SIZE_TYPE_SMALL
Definition d_meter_map.h:97
@ MAP_SIZE_TYPE_MEDIUM
Definition d_meter_map.h:97
@ MAP_SIZE_TYPE_STAGE
Definition d_meter_map.h:97
@ MAP_SIZE_TYPE_BIG
Definition d_meter_map.h:97
u8 mMapIsInside
Definition d_meter_map.h:119
void setDispPosOutSide()
Definition d_meter_map.cpp:489
static void meter_map_move(u32)
Definition d_meter_map.cpp:801
void setMapAlpha(u8)
Definition d_meter_map.cpp:363
bool isEventRunCheck()
Definition d_meter_map.cpp:286
void setDispPosInSide()
Definition d_meter_map.cpp:494
u8 mMapAlpha
Definition d_meter_map.h:118
void _move(u32)
Definition d_meter_map.cpp:517
static dMeterMap_c * mMySelfPointer
Definition d_meter_map.h:99
s32 mIsCompass
Definition d_meter_map.h:108
u8 field_0x2e
Definition d_meter_map.h:120
f32 mSizeH
Definition d_meter_map.h:114
void ctrlShowMap()
Definition d_meter_map.cpp:628
s16 mSlidePositionOffset
Definition d_meter_map.h:115
J2DPicture * mMapJ2DPicture
Definition d_meter_map.h:106
f32 mSizeW
Definition d_meter_map.h:113
f32 getMapDispEdgeLeftX_Layout()
Definition d_meter_map.cpp:302
int field_0x8_debug
Definition d_meter_map.h:103
static bool isMapOpenCheck()
Definition d_meter_map.cpp:367
static bool isEnableDispMap()
Definition d_meter_map.cpp:187
bool isDispPosInsideFlg()
Definition d_meter_map.h:92
dMeterMap_c * getMapPointer()
Definition d_meter_map.h:93
s16 getDispPosInside_OffsetX()
Definition d_meter_map.cpp:325
void keyCheck()
Definition d_meter_map.cpp:850
void setSizeW(f32 w)
Definition d_meter_map.h:94
static bool isEnableDispMapAndMapDispSizeTypeNo()
Definition d_meter_map.cpp:262
dMeterMap_c(J2DScreen *)
Definition d_meter_map.cpp:381
s32 mIsMap
Definition d_meter_map.h:109
f32 getMapDispEdgeTop()
Definition d_meter_map.cpp:314
void _draw()
Definition d_meter_map.cpp:589
f32 mDrawPosX
Definition d_meter_map.h:111
void setDispPosInsideFlg_SE_On()
Definition d_meter_map.cpp:349
static bool isShow(u32)
Definition d_meter_map.cpp:765
Definition d_meter_map.h:11
s16 mSmallHorizontal
Definition d_meter_map.h:43
static dMeter_map_HIO_c * mMySelfPointer
Definition d_meter_map.h:24
int field_0x38
Definition d_meter_map.h:56
u8 mMapAlphaTest
Definition d_meter_map.h:48
s16 mMediumHorizontal
Definition d_meter_map.h:39
s16 field_0x30
Definition d_meter_map.h:52
u8 mDebugMapExpansion
Definition d_meter_map.h:27
s16 mNormalBottomLeftX
Definition d_meter_map.h:31
void update()
Definition d_meter_map.cpp:178
dMap_HIO_c * mAreaMap
Definition d_meter_map.h:55
s16 mGcBottomLeftX
Definition d_meter_map.h:33
u8 mAlpha
Definition d_meter_map.h:49
virtual void listenPropertyEvent(const JORPropertyEvent *)
Definition d_meter_map.cpp:124
virtual void genMessage(JORMContext *)
Definition d_meter_map.cpp:61
s16 mBigHorizontal
Definition d_meter_map.h:41
u8 field_0x16
Definition d_meter_map.h:36
s16 mWideBottomLeftX
Definition d_meter_map.h:29
s16 mBigVertical
Definition d_meter_map.h:42
s16 field_0x28
Definition d_meter_map.h:46
dMeter_map_HIO_c()
Definition d_meter_map.cpp:29
u8 mMapDisplaySize
Definition d_meter_map.h:45
s8 field_0x4
Definition d_meter_map.h:26
u8 mMapRenderingProhibited
Definition d_meter_map.h:54
s16 field_0x2a
Definition d_meter_map.h:47
u8 mSizeTypeChange
Definition d_meter_map.h:37
u8 mMapDisplayLocation
Definition d_meter_map.h:28
u8 mTextureResolutionHalved
Definition d_meter_map.h:50
s16 mSmallVertical
Definition d_meter_map.h:44
s16 mWideY
Definition d_meter_map.h:30
s16 mGcY
Definition d_meter_map.h:34
virtual ~dMeter_map_HIO_c()
Definition d_meter_map.h:16
u8 mMapDisplayProhibited
Definition d_meter_map.h:53
s16 mMediumVertical
Definition d_meter_map.h:40
s16 mHiddenRightX
Definition d_meter_map.h:35
s16 field_0x18
Definition d_meter_map.h:38
u8 mForcedMapTopEdgeChange
Definition d_meter_map.h:51
s16 mNormalY
Definition d_meter_map.h:32