Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_menu_map_common.h
Go to the documentation of this file.
1
#ifndef D_MENU_D_MENU_MAP_COMMON_H
2
#define D_MENU_D_MENU_MAP_COMMON_H
3
4
#include "
dolphin/types.h
"
5
6
class
J2DPicture
;
7
class
JKRArchive
;
8
class
dSelect_cursor_c
;
9
10
enum
dMenuMapIcon_e
{
11
ICON_UNK_0_e
,
12
ICON_UNK_1_e
,
13
ICON_DUNGEON_WARP_e
,
14
ICON_BOSS_GANON_e
,
15
ICON_BOSS_e
,
16
ICON_LIGHT_DROP_e
,
17
ICON_LIGHT_BALL_e
,
18
ICON_CANNON_BALL_e
,
19
ICON_COPY_STATUE_e
,
20
ICON_YETO_e
,
21
ICON_YETA_e
,
22
ICON_GOLD_WOLF_e
,
23
ICON_MONKEY_e
,
24
ICON_COACH_e
,
25
ICON_KEY_e
,
26
ICON_OOCCOO_e
,
27
ICON_OOCCOO_JR_e
,
28
ICON_LINK_e
,
29
ICON_DESTINATION_e
,
30
ICON_TREASURE_CHEST_e
,
31
ICON_DUNGEON_ENTER_e
,
32
ICON_LINK_ENTER_e
,
33
ICON_LV8_WARP_e
,
34
35
ICON_MAX_e
,
36
};
37
38
class
dMenuMapCommon_c
{
39
public
:
40
struct
IconInfo_s
{
41
/* 0x00 */
f32
pos_x
;
42
/* 0x04 */
f32
pos_y
;
43
/* 0x08 */
f32
scale
;
44
/* 0x0C */
f32
rotation
;
45
/* 0x10 */
f32
alpha_rate
;
46
/* 0x14 */
u8
icon_no
;
47
/* 0x15 */
u8
_15
;
48
};
49
50
dMenuMapCommon_c
();
51
virtual
~dMenuMapCommon_c
();
52
void
initiate
(
JKRArchive
*);
53
void
drawIcon
(
f32
,
f32
,
f32
,
f32
);
54
void
iconScale
(
int
,
f32
,
f32
,
f32
);
55
bool
setIconInfo
(
u8
,
f32
,
f32
,
f32
,
f32
,
f32
,
u8
);
56
void
clearIconInfo
();
57
void
setBlendRatio
(
u8
,
f32
,
f32
);
58
void
blinkMove
(
s16
);
59
void
moveLightDropAnime
();
60
f32
getIconSizeX
(
u8
index
);
61
f32
getIconSizeY
(
u8
index
);
62
void
debugIcon
();
63
64
void
setCenterPosX
(
f32
center_pos,
u8
param_2) {
65
mCenterPosX
= center_pos;
66
_c90
= param_2;
67
}
68
69
struct
Stage_c
{
70
// Incomplete class
71
72
struct
data
{
73
// Unknown name
74
75
/* 0x00 */
char
mName
[8];
76
/* 0x08 */
u8
mRoomNo
;
77
/* 0x09 */
u8
mRegionNo
;
78
/* 0x0A */
u16
mAreaName
;
79
/* 0x0C */
f32
mOffsetX
;
80
/* 0x10 */
f32
mOffsetZ
;
81
};
82
83
/* 0x0 */
u8
mCount
;
84
/* 0x4 */
data
mData
[0];
85
};
86
87
class
RoomData_c
{
88
public
:
89
struct
data
{
90
/* 0x0 */
u8
mSize
;
91
/* 0x1 */
u8
field_0x1
[3];
92
/* 0x4 */
u8
mData
[0];
93
};
94
95
data
*
getRoomData
() {
return
mpRoomData
; }
96
RoomData_c
*
getNextData
() {
return
mpNextData
; }
97
void
setRoomData
(
void
* i_data) {
mpRoomData
= (
data
*)i_data; }
98
void
setNextData
(
RoomData_c
* i_nextData) {
mpNextData
= i_nextData; }
99
100
/* 0x0 */
data
*
mpRoomData
;
101
/* 0x4 */
RoomData_c
*
mpNextData
;
102
};
103
104
/* 0x004 */
J2DPicture
*
mPictures
[23];
105
/* 0x060 */
J2DPicture
*
mLightDropPic
;
106
/* 0x064 */
dSelect_cursor_c
*
mpDrawCursor
;
107
/* 0x068 */
dSelect_cursor_c
*
mpPortalIcon
;
108
/* 0x06C */
u32
_6c
;
109
/* 0x070 */
IconInfo_s
mIconInfo
[128];
110
/* 0xC70 */
u16
mIconNum
;
111
/* 0xC72 */
s16
mBlinkTimer
;
112
/* 0xC74 */
s16
mLightDropFlashTimer
;
113
/* 0xC76 */
u16
_c76
;
114
/* 0xC78 */
f32
mBlinkAlpha
;
115
/* 0xC7C */
f32
_c7c
;
116
/* 0xC80 */
f32
_c80
;
117
/* 0xC84 */
f32
_c84
;
118
/* 0xC88 */
f32
_c88
;
119
/* 0xC8C */
f32
mCenterPosX
;
120
/* 0xC90 */
u8
_c90
;
121
};
122
123
#endif
/* D_MENU_D_MENU_MAP_COMMON_H */
J2DPicture
Definition
J2DPicture.h:55
JKRArchive
Definition
JKRArchive.h:57
dMenuMapCommon_c::RoomData_c
Definition
d_menu_map_common.h:87
dMenuMapCommon_c::RoomData_c::mpRoomData
data * mpRoomData
Definition
d_menu_map_common.h:100
dMenuMapCommon_c::RoomData_c::mpNextData
RoomData_c * mpNextData
Definition
d_menu_map_common.h:101
dMenuMapCommon_c::RoomData_c::getRoomData
data * getRoomData()
Definition
d_menu_map_common.h:95
dMenuMapCommon_c::RoomData_c::setNextData
void setNextData(RoomData_c *i_nextData)
Definition
d_menu_map_common.h:98
dMenuMapCommon_c::RoomData_c::setRoomData
void setRoomData(void *i_data)
Definition
d_menu_map_common.h:97
dMenuMapCommon_c::RoomData_c::getNextData
RoomData_c * getNextData()
Definition
d_menu_map_common.h:96
dMenuMapCommon_c
Definition
d_menu_map_common.h:38
dMenuMapCommon_c::mCenterPosX
f32 mCenterPosX
Definition
d_menu_map_common.h:119
dMenuMapCommon_c::iconScale
void iconScale(int, f32, f32, f32)
Definition
d_menu_map_common.cpp:415
dMenuMapCommon_c::_c84
f32 _c84
Definition
d_menu_map_common.h:117
dMenuMapCommon_c::_c90
u8 _c90
Definition
d_menu_map_common.h:120
dMenuMapCommon_c::mLightDropPic
J2DPicture * mLightDropPic
Definition
d_menu_map_common.h:105
dMenuMapCommon_c::setBlendRatio
void setBlendRatio(u8, f32, f32)
Definition
d_menu_map_common.cpp:554
dMenuMapCommon_c::mIconInfo
IconInfo_s mIconInfo[128]
Definition
d_menu_map_common.h:109
dMenuMapCommon_c::clearIconInfo
void clearIconInfo()
Definition
d_menu_map_common.cpp:539
dMenuMapCommon_c::getIconSizeX
f32 getIconSizeX(u8 index)
Definition
d_menu_map_common.cpp:607
dMenuMapCommon_c::setCenterPosX
void setCenterPosX(f32 center_pos, u8 param_2)
Definition
d_menu_map_common.h:64
dMenuMapCommon_c::_c7c
f32 _c7c
Definition
d_menu_map_common.h:115
dMenuMapCommon_c::_c76
u16 _c76
Definition
d_menu_map_common.h:113
dMenuMapCommon_c::mIconNum
u16 mIconNum
Definition
d_menu_map_common.h:110
dMenuMapCommon_c::initiate
void initiate(JKRArchive *)
Definition
d_menu_map_common.cpp:87
dMenuMapCommon_c::mBlinkTimer
s16 mBlinkTimer
Definition
d_menu_map_common.h:111
dMenuMapCommon_c::_c80
f32 _c80
Definition
d_menu_map_common.h:116
dMenuMapCommon_c::getIconSizeY
f32 getIconSizeY(u8 index)
Definition
d_menu_map_common.cpp:617
dMenuMapCommon_c::_6c
u32 _6c
Definition
d_menu_map_common.h:108
dMenuMapCommon_c::moveLightDropAnime
void moveLightDropAnime()
Definition
d_menu_map_common.cpp:579
dMenuMapCommon_c::mLightDropFlashTimer
s16 mLightDropFlashTimer
Definition
d_menu_map_common.h:112
dMenuMapCommon_c::mpPortalIcon
dSelect_cursor_c * mpPortalIcon
Definition
d_menu_map_common.h:107
dMenuMapCommon_c::~dMenuMapCommon_c
virtual ~dMenuMapCommon_c()
Definition
d_menu_map_common.cpp:63
dMenuMapCommon_c::drawIcon
void drawIcon(f32, f32, f32, f32)
Definition
d_menu_map_common.cpp:299
dMenuMapCommon_c::mPictures
J2DPicture * mPictures[23]
Definition
d_menu_map_common.h:104
dMenuMapCommon_c::debugIcon
void debugIcon()
Definition
d_menu_map_common.cpp:627
dMenuMapCommon_c::_c88
f32 _c88
Definition
d_menu_map_common.h:118
dMenuMapCommon_c::mBlinkAlpha
f32 mBlinkAlpha
Definition
d_menu_map_common.h:114
dMenuMapCommon_c::dMenuMapCommon_c
dMenuMapCommon_c()
Definition
d_menu_map_common.cpp:41
dMenuMapCommon_c::blinkMove
void blinkMove(s16)
Definition
d_menu_map_common.cpp:564
dMenuMapCommon_c::setIconInfo
bool setIconInfo(u8, f32, f32, f32, f32, f32, u8)
Definition
d_menu_map_common.cpp:522
dMenuMapCommon_c::mpDrawCursor
dSelect_cursor_c * mpDrawCursor
Definition
d_menu_map_common.h:106
dSelect_cursor_c
Definition
d_select_cursor.h:26
dMenuMapIcon_e
dMenuMapIcon_e
Definition
d_menu_map_common.h:10
ICON_COPY_STATUE_e
@ ICON_COPY_STATUE_e
Definition
d_menu_map_common.h:19
ICON_MONKEY_e
@ ICON_MONKEY_e
Definition
d_menu_map_common.h:23
ICON_LINK_e
@ ICON_LINK_e
Definition
d_menu_map_common.h:28
ICON_LIGHT_BALL_e
@ ICON_LIGHT_BALL_e
Definition
d_menu_map_common.h:17
ICON_KEY_e
@ ICON_KEY_e
Definition
d_menu_map_common.h:25
ICON_LV8_WARP_e
@ ICON_LV8_WARP_e
Definition
d_menu_map_common.h:33
ICON_UNK_0_e
@ ICON_UNK_0_e
Definition
d_menu_map_common.h:11
ICON_OOCCOO_JR_e
@ ICON_OOCCOO_JR_e
Definition
d_menu_map_common.h:27
ICON_CANNON_BALL_e
@ ICON_CANNON_BALL_e
Definition
d_menu_map_common.h:18
ICON_DESTINATION_e
@ ICON_DESTINATION_e
Definition
d_menu_map_common.h:29
ICON_DUNGEON_ENTER_e
@ ICON_DUNGEON_ENTER_e
Definition
d_menu_map_common.h:31
ICON_BOSS_GANON_e
@ ICON_BOSS_GANON_e
Definition
d_menu_map_common.h:14
ICON_LINK_ENTER_e
@ ICON_LINK_ENTER_e
Definition
d_menu_map_common.h:32
ICON_YETO_e
@ ICON_YETO_e
Definition
d_menu_map_common.h:20
ICON_TREASURE_CHEST_e
@ ICON_TREASURE_CHEST_e
Definition
d_menu_map_common.h:30
ICON_COACH_e
@ ICON_COACH_e
Definition
d_menu_map_common.h:24
ICON_LIGHT_DROP_e
@ ICON_LIGHT_DROP_e
Definition
d_menu_map_common.h:16
ICON_OOCCOO_e
@ ICON_OOCCOO_e
Definition
d_menu_map_common.h:26
ICON_DUNGEON_WARP_e
@ ICON_DUNGEON_WARP_e
Definition
d_menu_map_common.h:13
ICON_MAX_e
@ ICON_MAX_e
Definition
d_menu_map_common.h:35
ICON_YETA_e
@ ICON_YETA_e
Definition
d_menu_map_common.h:21
ICON_BOSS_e
@ ICON_BOSS_e
Definition
d_menu_map_common.h:15
ICON_GOLD_WOLF_e
@ ICON_GOLD_WOLF_e
Definition
d_menu_map_common.h:22
ICON_UNK_1_e
@ ICON_UNK_1_e
Definition
d_menu_map_common.h:12
index
static u8 index[20][3]
Definition
GXDraw.c:434
types.h
u32
unsigned long u32
Definition
types.h:12
s16
signed short int s16
Definition
types.h:9
f32
float f32
Definition
types.h:25
u16
unsigned short int u16
Definition
types.h:10
u8
unsigned char u8
Definition
types.h:8
dMenuMapCommon_c::IconInfo_s
Definition
d_menu_map_common.h:40
dMenuMapCommon_c::IconInfo_s::icon_no
u8 icon_no
Definition
d_menu_map_common.h:46
dMenuMapCommon_c::IconInfo_s::pos_x
f32 pos_x
Definition
d_menu_map_common.h:41
dMenuMapCommon_c::IconInfo_s::alpha_rate
f32 alpha_rate
Definition
d_menu_map_common.h:45
dMenuMapCommon_c::IconInfo_s::pos_y
f32 pos_y
Definition
d_menu_map_common.h:42
dMenuMapCommon_c::IconInfo_s::rotation
f32 rotation
Definition
d_menu_map_common.h:44
dMenuMapCommon_c::IconInfo_s::scale
f32 scale
Definition
d_menu_map_common.h:43
dMenuMapCommon_c::IconInfo_s::_15
u8 _15
Definition
d_menu_map_common.h:47
dMenuMapCommon_c::RoomData_c::data
Definition
d_menu_map_common.h:89
dMenuMapCommon_c::RoomData_c::data::mSize
u8 mSize
Definition
d_menu_map_common.h:90
dMenuMapCommon_c::RoomData_c::data::mData
u8 mData[0]
Definition
d_menu_map_common.h:92
dMenuMapCommon_c::RoomData_c::data::field_0x1
u8 field_0x1[3]
Definition
d_menu_map_common.h:91
dMenuMapCommon_c::Stage_c::data
Definition
d_menu_map_common.h:72
dMenuMapCommon_c::Stage_c::data::mOffsetX
f32 mOffsetX
Definition
d_menu_map_common.h:79
dMenuMapCommon_c::Stage_c::data::mOffsetZ
f32 mOffsetZ
Definition
d_menu_map_common.h:80
dMenuMapCommon_c::Stage_c::data::mAreaName
u16 mAreaName
Definition
d_menu_map_common.h:78
dMenuMapCommon_c::Stage_c::data::mName
char mName[8]
Definition
d_menu_map_common.h:75
dMenuMapCommon_c::Stage_c::data::mRegionNo
u8 mRegionNo
Definition
d_menu_map_common.h:77
dMenuMapCommon_c::Stage_c::data::mRoomNo
u8 mRoomNo
Definition
d_menu_map_common.h:76
dMenuMapCommon_c::Stage_c
Definition
d_menu_map_common.h:69
dMenuMapCommon_c::Stage_c::mCount
u8 mCount
Definition
d_menu_map_common.h:83
dMenuMapCommon_c::Stage_c::mData
data mData[0]
Definition
d_menu_map_common.h:84
include
d
d_menu_map_common.h
Generated by
1.12.0