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"
6
7class J2DPicture;
8class dMap_c;
9class dMap_HIO_c;
10
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;
30 /* 0x0A */ s16 mWideY;
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;
40 /* 0x1C */ s16 mMediumVertical;
41 /* 0x1E */ s16 mBigHorizontal;
42 /* 0x20 */ s16 mBigVertical;
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;
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();
75 void _create(J2DScreen*);
76 void setDispPosOutSide();
77 void setDispPosInSide();
78 void _delete();
79 void _move(u32);
80 void _draw();
81 void ctrlShowMap();
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 field_0x2d != 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:
107 /* 0x08 */ dMap_c* mMap;
108 /* 0x0C */ s32 mIsCompass;
109 /* 0x10 */ s32 mIsMap;
110 /* 0x14 */ u32 field_0x14;
111 /* 0x18 */ f32 field_0x18;
112 /* 0x1C */ f32 field_0x1c;
113 /* 0x20 */ f32 mSizeW;
114 /* 0x24 */ f32 mSizeH;
115 /* 0x28 */ s16 field_0x28;
116 /* 0x2A */ u8 field_0x2a;
117 /* 0x2B */ u8 field_0x2b;
118 /* 0x2C */ u8 mMapAlpha;
119 /* 0x2D */ u8 field_0x2d;
120 /* 0x2E */ u8 field_0x2e;
121 /* 0x30 */ int field_0x30;
122};
123
124#endif /* D_METER_D_METER_MAP_H */
Definition J2DPicture.h:56
Definition J2DScreen.h:48
Definition JORMContext.h:128
Definition JORReflexible.h:47
Definition d_drawlist.h:33
Definition d_map.h:234
Definition d_map.h:142
Definition d_meter_map.h:59
u8 checkMoveStatus()
Definition d_meter_map.cpp:746
virtual ~dMeterMap_c()
Definition d_meter_map.cpp:390
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:600
f32 getMapDispEdgeBottomY_Layout()
Definition d_meter_map.cpp:269
@ 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
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:399
s16 getDispPosOutSide_OffsetX()
Definition d_meter_map.cpp:328
void _delete()
Definition d_meter_map.cpp:498
static int getMapDispSizeTypeNo()
Definition d_meter_map.cpp:202
void setDispPosOutsideFlg_SE_On()
Definition d_meter_map.cpp:356
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:792
u8 field_0x2a
Definition d_meter_map.h:116
u8 field_0x2d
Definition d_meter_map.h:119
s16 field_0x28
Definition d_meter_map.h:115
static bool isFmapScreen()
Definition d_meter_map.cpp:780
void setDispPosOutSide()
Definition d_meter_map.cpp:488
static void meter_map_move(u32)
Definition d_meter_map.cpp:800
void setMapAlpha(u8)
Definition d_meter_map.cpp:362
bool isEventRunCheck()
Definition d_meter_map.cpp:285
void setDispPosInSide()
Definition d_meter_map.cpp:493
u8 mMapAlpha
Definition d_meter_map.h:118
void _move(u32)
Definition d_meter_map.cpp:516
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:627
J2DPicture * mMapJ2DPicture
Definition d_meter_map.h:106
f32 mSizeW
Definition d_meter_map.h:113
f32 getMapDispEdgeLeftX_Layout()
Definition d_meter_map.cpp:301
int field_0x8_debug
Definition d_meter_map.h:103
static bool isMapOpenCheck()
Definition d_meter_map.cpp:366
static bool isEnableDispMap()
Definition d_meter_map.cpp:186
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:324
f32 field_0x1c
Definition d_meter_map.h:112
void keyCheck()
Definition d_meter_map.cpp:849
void setSizeW(f32 w)
Definition d_meter_map.h:94
static bool isEnableDispMapAndMapDispSizeTypeNo()
Definition d_meter_map.cpp:261
dMeterMap_c(J2DScreen *)
Definition d_meter_map.cpp:380
s32 mIsMap
Definition d_meter_map.h:109
f32 field_0x18
Definition d_meter_map.h:111
f32 getMapDispEdgeTop()
Definition d_meter_map.cpp:313
void _draw()
Definition d_meter_map.cpp:588
void setDispPosInsideFlg_SE_On()
Definition d_meter_map.cpp:348
static bool isShow(u32)
Definition d_meter_map.cpp:764
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:177
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:123
virtual void genMessage(JORMContext *)
Definition d_meter_map.cpp:60
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:28
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
w
Definition e_acos.c:106
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10