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
6class J2DPicture;
7class JKRArchive;
9
37
39public:
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
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();
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
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;
102 };
103
104 /* 0x004 */ J2DPicture* mPictures[23];
108 /* 0x06C */ u32 _6c;
109 /* 0x070 */ IconInfo_s mIconInfo[128];
110 /* 0xC70 */ u16 mIconNum;
111 /* 0xC72 */ s16 mBlinkTimer;
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 */
Definition J2DPicture.h:55
Definition JKRArchive.h:57
Definition d_menu_map_common.h:87
data * mpRoomData
Definition d_menu_map_common.h:100
RoomData_c * mpNextData
Definition d_menu_map_common.h:101
data * getRoomData()
Definition d_menu_map_common.h:95
void setNextData(RoomData_c *i_nextData)
Definition d_menu_map_common.h:98
void setRoomData(void *i_data)
Definition d_menu_map_common.h:97
RoomData_c * getNextData()
Definition d_menu_map_common.h:96
Definition d_menu_map_common.h:38
f32 mCenterPosX
Definition d_menu_map_common.h:119
void iconScale(int, f32, f32, f32)
Definition d_menu_map_common.cpp:415
f32 _c84
Definition d_menu_map_common.h:117
u8 _c90
Definition d_menu_map_common.h:120
J2DPicture * mLightDropPic
Definition d_menu_map_common.h:105
void setBlendRatio(u8, f32, f32)
Definition d_menu_map_common.cpp:554
IconInfo_s mIconInfo[128]
Definition d_menu_map_common.h:109
void clearIconInfo()
Definition d_menu_map_common.cpp:539
f32 getIconSizeX(u8 index)
Definition d_menu_map_common.cpp:607
void setCenterPosX(f32 center_pos, u8 param_2)
Definition d_menu_map_common.h:64
f32 _c7c
Definition d_menu_map_common.h:115
u16 _c76
Definition d_menu_map_common.h:113
u16 mIconNum
Definition d_menu_map_common.h:110
void initiate(JKRArchive *)
Definition d_menu_map_common.cpp:87
s16 mBlinkTimer
Definition d_menu_map_common.h:111
f32 _c80
Definition d_menu_map_common.h:116
f32 getIconSizeY(u8 index)
Definition d_menu_map_common.cpp:617
u32 _6c
Definition d_menu_map_common.h:108
void moveLightDropAnime()
Definition d_menu_map_common.cpp:579
s16 mLightDropFlashTimer
Definition d_menu_map_common.h:112
dSelect_cursor_c * mpPortalIcon
Definition d_menu_map_common.h:107
virtual ~dMenuMapCommon_c()
Definition d_menu_map_common.cpp:63
void drawIcon(f32, f32, f32, f32)
Definition d_menu_map_common.cpp:299
J2DPicture * mPictures[23]
Definition d_menu_map_common.h:104
void debugIcon()
Definition d_menu_map_common.cpp:627
f32 _c88
Definition d_menu_map_common.h:118
f32 mBlinkAlpha
Definition d_menu_map_common.h:114
dMenuMapCommon_c()
Definition d_menu_map_common.cpp:41
void blinkMove(s16)
Definition d_menu_map_common.cpp:564
bool setIconInfo(u8, f32, f32, f32, f32, f32, u8)
Definition d_menu_map_common.cpp:522
dSelect_cursor_c * mpDrawCursor
Definition d_menu_map_common.h:106
Definition d_select_cursor.h:26
dMenuMapIcon_e
Definition d_menu_map_common.h:10
@ ICON_COPY_STATUE_e
Definition d_menu_map_common.h:19
@ ICON_MONKEY_e
Definition d_menu_map_common.h:23
@ ICON_LINK_e
Definition d_menu_map_common.h:28
@ ICON_LIGHT_BALL_e
Definition d_menu_map_common.h:17
@ ICON_KEY_e
Definition d_menu_map_common.h:25
@ ICON_LV8_WARP_e
Definition d_menu_map_common.h:33
@ ICON_UNK_0_e
Definition d_menu_map_common.h:11
@ ICON_OOCCOO_JR_e
Definition d_menu_map_common.h:27
@ ICON_CANNON_BALL_e
Definition d_menu_map_common.h:18
@ ICON_DESTINATION_e
Definition d_menu_map_common.h:29
@ ICON_DUNGEON_ENTER_e
Definition d_menu_map_common.h:31
@ ICON_BOSS_GANON_e
Definition d_menu_map_common.h:14
@ ICON_LINK_ENTER_e
Definition d_menu_map_common.h:32
@ ICON_YETO_e
Definition d_menu_map_common.h:20
@ ICON_TREASURE_CHEST_e
Definition d_menu_map_common.h:30
@ ICON_COACH_e
Definition d_menu_map_common.h:24
@ ICON_LIGHT_DROP_e
Definition d_menu_map_common.h:16
@ ICON_OOCCOO_e
Definition d_menu_map_common.h:26
@ ICON_DUNGEON_WARP_e
Definition d_menu_map_common.h:13
@ ICON_MAX_e
Definition d_menu_map_common.h:35
@ ICON_YETA_e
Definition d_menu_map_common.h:21
@ ICON_BOSS_e
Definition d_menu_map_common.h:15
@ ICON_GOLD_WOLF_e
Definition d_menu_map_common.h:22
@ ICON_UNK_1_e
Definition d_menu_map_common.h:12
static u8 index[20][3]
Definition GXDraw.c:434
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition d_menu_map_common.h:40
u8 icon_no
Definition d_menu_map_common.h:46
f32 pos_x
Definition d_menu_map_common.h:41
f32 alpha_rate
Definition d_menu_map_common.h:45
f32 pos_y
Definition d_menu_map_common.h:42
f32 rotation
Definition d_menu_map_common.h:44
f32 scale
Definition d_menu_map_common.h:43
u8 _15
Definition d_menu_map_common.h:47
Definition d_menu_map_common.h:89
u8 mSize
Definition d_menu_map_common.h:90
u8 mData[0]
Definition d_menu_map_common.h:92
u8 field_0x1[3]
Definition d_menu_map_common.h:91
Definition d_menu_map_common.h:72
f32 mOffsetX
Definition d_menu_map_common.h:79
f32 mOffsetZ
Definition d_menu_map_common.h:80
u16 mAreaName
Definition d_menu_map_common.h:78
char mName[8]
Definition d_menu_map_common.h:75
u8 mRegionNo
Definition d_menu_map_common.h:77
u8 mRoomNo
Definition d_menu_map_common.h:76
Definition d_menu_map_common.h:69
u8 mCount
Definition d_menu_map_common.h:83
data mData[0]
Definition d_menu_map_common.h:84