Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_map.h
Go to the documentation of this file.
1#ifndef D_MAP_D_MAP_H
2#define D_MAP_D_MAP_H
3
4#include "d/d_map_path_dmap.h"
5
8 /* 0x198 */ u8 field_0x198;
9 /* 0x199 */ u8 field_0x199;
10 /* 0x19A */ u8 field_0x19a;
11 /* 0x19B */ u8 field_0x19b;
12 /* 0x19C */ u8 field_0x19c;
13 /* 0x19D */ u8 field_0x19d;
14 /* 0x19E */ u8 field_0x19e;
15 /* 0x19F */ u8 field_0x19f;
16 /* 0x1A0 */ u8 field_0x1a0;
17 /* 0x1A1 */ u8 field_0x1a1;
18 /* 0x1A2 */ u8 field_0x1a2;
19 /* 0x1A3 */ u8 field_0x1a3;
20 /* 0x1A4 */ u8 field_0x1a4;
21 /* 0x1A5 */ u8 field_0x1a5;
22 /* 0x1A6 */ u8 field_0x1a6;
23 /* 0x1A7 */ u8 field_0x1a7;
24 /* 0x1A8 */ u8 field_0x1a8;
25 /* 0x1A9 */ u8 field_0x1a9;
26 /* 0x1AA */ s16 field_0x1aa;
27 /* 0x1AC */ s16 field_0x1ac;
28 /* 0x1AE */ s16 field_0x1ae;
29 /* 0x1B0 */ s16 field_0x1b0;
30 /* 0x1B2 */ s16 field_0x1b2;
31 /* 0x1B4 */ s16 field_0x1b4;
32 /* 0x1B6 */ s16 field_0x1b6;
33 /* 0x1B8 */ f32 cursor_size;
34};
35
39
41public:
42 int getDispType() const;
43 bool isDrawOutSideTrim();
45 bool isOutSideBlackLine();
46 int getLineWidthSub(int);
47 int getStayType() const;
49
50 virtual void draw();
51 virtual ~renderingAmap_c() {}
52 virtual GXColor* getLineColor(int, int);
53 virtual int getLineWidth(int);
54 virtual void drawPath();
55 virtual void rendering(dDrawPath_c::line_class const*);
56 virtual void rendering(dDrawPath_c::poly_class const*);
57 virtual void rendering(dDrawPath_c::room_class const*);
58 virtual void beforeDrawPath();
59 virtual void afterDrawPath();
60 virtual const GXColor* getDecoLineColor(int, int);
61 virtual s32 getDecorationLineWidth(int);
62 virtual int getIconGroupNumber(u8) const;
63 virtual bool hasMap() const;
64 virtual bool isRendAllRoom() const;
65 virtual bool isRendDoor() const;
66 virtual bool isCheckFloor() const;
67 virtual bool isDrawIconSingle2(dTres_c::data_s const*, bool, bool, int) const;
68 virtual bool isRendRestart() const;
69 virtual bool isRendCursor() const;
70 virtual bool isRendIcon() const { return true; }
71 virtual f32 getIconSize(u8) const;
72 virtual f32 getPlayerCursorSize();
73 virtual f32 getRestartCursorSize();
74 virtual void setAmapPaletteColor(int, u8, u8, u8, u8) = 0;
75 virtual bool isSpecialOutline() = 0;
76
77 static const int PALETTE_NUMBER = 50;
78
79private:
81 /* 0x38 */ s32 field_0x38;
82 /* 0x3C */ s32 field_0x3c;
83}; // Size: 0x40
84
85class dMap_c : public renderingAmap_c {
86public:
87 void copyPalette();
88 void copyPalette(int, int, f32);
90 void setMapPaletteColorAlphaPer(int, int, f32);
91 void resCopy();
92 dMap_c(int, int, int, int);
93 void _remove();
94 void getMapMinMaxXZ(int, f32*, f32*, f32*, f32*);
95 void getPack(int, f32*, f32*);
96 void calcMapCenterXZ(int, f32*, f32*);
97 void calcMapCmPerTexel(int, f32*);
98 int getDispType() const;
99 void _move(f32, f32, int, f32);
100 void _draw();
101
102 virtual ~dMap_c() { _remove(); }
103 virtual bool isDrawType(int);
104 virtual const GXColor* getColor(int);
105 virtual bool isRendAllRoom() const;
106 virtual int getRoomNoSingle();
107 virtual bool isDrawRoom(int, int) const;
108 virtual bool isDrawRoomIcon(int, int) const;
109 virtual const Vec* getIconPosition(dTres_c::typeGroupData_c*) const;
112 virtual void setAmapPaletteColor(int, u8, u8, u8, u8);
113 virtual bool isSpecialOutline();
114
115 bool isDraw() const { return renderingDAmap_c::isDraw(); }
116
120 f32 getPackZ() { return mPackZ; }
121 f32 getTexelPerCm() { return 1.0f / field_0x58; }
124 f32 getPackX() { return mPackX; }
125
126private:
129 /* 0x48 */ ResTIMG* mResTIMG;
130 /* 0x4C */ u8* mImage_p;
131 /* 0x50 */ f32 mCenterX;
132 /* 0x54 */ f32 mCenterZ;
133 /* 0x58 */ f32 field_0x58;
134 /* 0x5C */ f32 mPackX;
135 /* 0x60 */ f32 mPackZ;
136 /* 0x64 */ f32 field_0x64;
137 /* 0x68 */ f32 mPackPlusZ;
138 /* 0x6C */ f32 mRightEdgePlus;
139 /* 0x70 */ f32 mTopEdgePlus;
140 /* 0x74 */ int field_0x74;
141 /* 0x78 */ u16 mTexSizeX;
142 /* 0x7A */ u16 mTexSizeY;
143 /* 0x7C */ int mStayRoomNo;
144 /* 0x80 */ int field_0x80;
145 /* 0x84 */ int field_0x84;
146 /* 0x88 */ int field_0x88;
147 /* 0x8C */ u8 field_0x8c;
148 /* 0x8D */ u8 field_0x8d;
149 /* 0x8E */ u8 field_0x8e;
150 /* 0x8F */ u8 field_0x8f;
151 /* 0x90 */ u8 field_0x90;
152}; // Size: 0x94
153
154#endif /* D_MAP_D_MAP_H */
Definition d_map.h:85
f32 getPackPlusZ()
Definition d_map.h:119
ResTIMG * mResTIMG
Definition d_map.h:129
virtual bool isSpecialOutline()
Definition d_map.cpp:566
f32 mPackZ
Definition d_map.h:135
virtual dTres_c::typeGroupData_c * getFirstData(u8)
Definition d_map.cpp:1222
f32 getRightEdgePlus()
Definition d_map.h:123
f32 getPackX()
Definition d_map.h:124
int field_0x84
Definition d_map.h:145
f32 field_0x58
Definition d_map.h:133
int field_0x74
Definition d_map.h:140
f32 mCenterZ
Definition d_map.h:132
void setMapPaletteColorAlphaPer(int, f32)
Definition d_map.cpp:881
f32 mTopEdgePlus
Definition d_map.h:139
void calcMapCenterXZ(int, f32 *, f32 *)
Definition d_map.cpp:779
dMap_prm_res_s * m_res
Definition d_map.h:128
u8 field_0x8e
Definition d_map.h:149
virtual void setAmapPaletteColor(int, u8, u8, u8, u8)
Definition d_map.cpp:936
u16 getTexSizeY()
Definition d_map.h:122
int mStayRoomNo
Definition d_map.h:143
virtual bool isDrawType(int)
Definition d_map.cpp:553
dMap_c(int, int, int, int)
Definition d_map.cpp:596
void calcMapCmPerTexel(int, f32 *)
Definition d_map.cpp:805
virtual bool isRendAllRoom() const
Definition d_map.cpp:557
virtual const GXColor * getColor(int)
Definition d_map.cpp:249
virtual int getRoomNoSingle()
Definition d_map.cpp:972
f32 mPackX
Definition d_map.h:134
u16 mTexSizeY
Definition d_map.h:142
virtual bool isDrawRoom(int, int) const
Definition d_map.cpp:960
virtual bool isDrawRoomIcon(int, int) const
Definition d_map.cpp:980
u8 * mImage_p
Definition d_map.h:130
void _draw()
Definition d_map.cpp:1215
u8 field_0x8c
Definition d_map.h:147
virtual dTres_c::typeGroupData_c * getNextData(dTres_c::typeGroupData_c *)
Definition d_map.cpp:1226
u16 mTexSizeX
Definition d_map.h:141
u8 field_0x8f
Definition d_map.h:150
void _remove()
Definition d_map.cpp:653
void copyPalette()
Definition d_map.cpp:570
u8 field_0x90
Definition d_map.h:151
f32 mPackPlusZ
Definition d_map.h:137
void _move(f32, f32, int, f32)
Definition d_map.cpp:989
bool isDraw() const
Definition d_map.h:115
f32 field_0x64
Definition d_map.h:136
void getMapMinMaxXZ(int, f32 *, f32 *, f32 *, f32 *)
Definition d_map.cpp:670
dMap_prm_res_s * m_res_src
Definition d_map.h:127
f32 getTopEdgePlus()
Definition d_map.h:118
void resCopy()
Definition d_map.cpp:589
f32 getPackZ()
Definition d_map.h:120
ResTIMG * getResTIMGPointer()
Definition d_map.h:117
f32 getTexelPerCm()
Definition d_map.h:121
int field_0x80
Definition d_map.h:144
int field_0x88
Definition d_map.h:146
f32 mCenterX
Definition d_map.h:131
u8 field_0x8d
Definition d_map.h:148
void getPack(int, f32 *, f32 *)
Definition d_map.cpp:739
f32 mRightEdgePlus
Definition d_map.h:138
int getDispType() const
Definition d_map.cpp:956
virtual const Vec * getIconPosition(dTres_c::typeGroupData_c *) const
Definition d_map.cpp:336
virtual ~dMap_c()
Definition d_map.h:102
Definition d_tresure.h:20
Definition d_map.h:40
virtual void draw()
Definition d_map.cpp:29
renderingAmap_c()
Definition d_map.h:48
virtual f32 getPlayerCursorSize()
Definition d_map.cpp:145
virtual const GXColor * getDecoLineColor(int, int)
Definition d_map.cpp:317
virtual f32 getIconSize(u8) const
Definition d_map.cpp:14
virtual void rendering(dDrawPath_c::line_class const *)
Definition d_map.cpp:126
s32 m_outSideBlackLineCnt
Definition d_map.h:80
virtual void beforeDrawPath()
Definition d_map.cpp:101
virtual bool isRendCursor() const
Definition d_map.cpp:363
virtual bool isRendRestart() const
Definition d_map.cpp:359
virtual ~renderingAmap_c()
Definition d_map.h:51
bool isDrawOutSideTrim()
Definition d_map.cpp:159
virtual bool isRendAllRoom() const
Definition d_map.cpp:367
s32 field_0x3c
Definition d_map.h:82
virtual GXColor * getLineColor(int, int)
Definition d_map.cpp:291
virtual bool isCheckFloor() const
Definition d_map.cpp:355
virtual bool isRendIcon() const
Definition d_map.h:70
virtual bool isRendDoor() const
Definition d_map.cpp:350
virtual s32 getDecorationLineWidth(int)
Definition d_map.cpp:203
bool isOutSideBlackLine()
Definition d_map.cpp:176
virtual bool isDrawIconSingle2(dTres_c::data_s const *, bool, bool, int) const
Definition d_map.cpp:378
virtual void drawPath()
Definition d_map.cpp:122
virtual f32 getRestartCursorSize()
Definition d_map.cpp:149
int getDispType() const
Definition d_map.cpp:67
virtual int getIconGroupNumber(u8) const
Definition d_map.cpp:340
int getOutSideBlackLineNumber()
Definition d_map.cpp:171
int getStayType() const
Definition d_map.cpp:372
virtual int getLineWidth(int)
Definition d_map.cpp:245
virtual bool hasMap() const
Definition d_map.cpp:344
s32 field_0x38
Definition d_map.h:81
virtual void setAmapPaletteColor(int, u8, u8, u8, u8)=0
int getLineWidthSub(int)
Definition d_map.cpp:187
virtual void afterDrawPath()
Definition d_map.cpp:114
static const int PALETTE_NUMBER
Definition d_map.h:77
virtual bool isSpecialOutline()=0
bool isDraw() const
Definition d_map_path_dmap.h:141
Definition d_map_path_dmap.h:169
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Image data header.
Definition JUTTexture.h:18
Definition mtx.h:13
Definition GXStruct.h:30
Definition d_map_path.h:8
Definition d_map_path.h:16
Definition d_map_path.h:39
Definition d_map.h:36
static dMap_prm_res_s * m_res
Definition d_map.h:37
Definition d_map.h:6
u8 field_0x1a4
Definition d_map.h:20
u8 field_0x198
Definition d_map.h:8
s16 field_0x1aa
Definition d_map.h:26
s16 field_0x1ae
Definition d_map.h:28
f32 cursor_size
Definition d_map.h:33
s16 field_0x1b6
Definition d_map.h:32
dMpath_RGB5A3_palDt_s palette_data[51]
Definition d_map.h:7
u8 field_0x19f
Definition d_map.h:15
u8 field_0x1a1
Definition d_map.h:17
u8 field_0x1a7
Definition d_map.h:23
s16 field_0x1ac
Definition d_map.h:27
u8 field_0x19a
Definition d_map.h:10
u8 field_0x1a5
Definition d_map.h:21
u8 field_0x19e
Definition d_map.h:14
u8 field_0x1a2
Definition d_map.h:18
u8 field_0x1a8
Definition d_map.h:24
u8 field_0x1a0
Definition d_map.h:16
s16 field_0x1b2
Definition d_map.h:30
s16 field_0x1b0
Definition d_map.h:29
s16 field_0x1b4
Definition d_map.h:31
u8 field_0x199
Definition d_map.h:9
u8 field_0x19d
Definition d_map.h:13
u8 field_0x1a9
Definition d_map.h:25
u8 field_0x1a6
Definition d_map.h:22
u8 field_0x1a3
Definition d_map.h:19
u8 field_0x19c
Definition d_map.h:12
u8 field_0x19b
Definition d_map.h:11
Definition d_map_path.h:161
Definition d_tresure.h:8