Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_s_menu.h
Go to the documentation of this file.
1
#ifndef D_S_D_S_MENU_H
2
#define D_S_D_S_MENU_H
3
4
#include "
JSystem/JUtility/JUTResFont.h
"
5
#include "
f_op/f_op_scene_mng.h
"
6
7
class
mDoDvdThd_toMainRam_c
;
8
9
#if DEBUG
10
class
myFontClass
:
public
JUTResFont
{
11
public
:
12
myFontClass
(
const
ResFONT
* i_font,
JKRHeap
* i_heap)
13
:
JUTResFont
(i_font, i_heap),
14
field_0x70
((
ResFONT
*)
JUTResFONT_Ascfont_fix12
, i_heap)
15
{}
16
17
virtual
~myFontClass
();
18
virtual
f32
drawChar_scale
(
f32
param_0,
f32
param_1,
f32
param_2,
f32
param_3,
int
param_4,
bool
param_5);
19
20
/* 0x70 */
JUTResFont
field_0x70
;
21
};
22
23
struct
menu_category_data_class
{
24
u8
name
[68];
25
};
26
27
struct
menu_category_class
{
28
/* 0x0 */
u8
num
;
29
/* 0x4 */
menu_category_data_class
*
data
;
30
};
31
32
struct
menu_data_class
{
33
/* 0x00 */
char
env_data
[65];
34
/* 0x41 */
char
stage_name
[8];
35
/* 0x49 */
s8
room_no
;
36
/* 0x4A */
u8
point
;
37
/* 0x4B */
s8
layer
;
38
};
39
40
struct
menu_stage_class
{
41
/* 0x00 */
u8
field_0x00
[0x41 - 0x00];
42
/* 0x41 */
u8
field_0x41
;
43
/* 0x42 */
u8
field_0x42
;
44
/* 0x43 */
u8
field_0x43
;
45
/* 0x44 */
menu_data_class
*
data
;
46
};
47
48
struct
menu_info_class
{
49
/* 0x0 */
u8
num
;
50
/* 0x4 */
menu_stage_class
*
stage_data
;
51
};
52
53
class
dScnMenu_c
:
public
scene_class
{
54
public
:
55
static
bool
isAutoSelect
() {
return
m_autoSelect
; }
56
57
static
char
cursolStageName
[8];
58
static
int
cursolRoomNo
;
59
static
int
cursolLayer
;
60
static
int
cursolPoint
;
61
62
static
u8
m_error_flags
;
63
static
bool
m_autoSelect
;
64
static
int
m_autoCursolID
;
65
static
int
m_autoGroupPoint
;
66
67
/* 0x1C8 */
request_of_phase_process_class
phase
;
68
/* 0x1D0 */
mDoDvdThd_toMainRam_c
*
command
;
69
/* 0x1D4 */
mDoDvdThd_toMainRam_c
*
fontCommand
;
70
/* 0x1D8 */
menu_info_class
*
info
;
71
/* 0x1DC */
menu_category_class
*
category_info
;
72
/* 0x1E0 */
ResFONT
*
fontRes
;
73
/* 0x1E4 */
myFontClass
*
font
;
74
/* 0x1E8 */
u8
select_point
;
75
/* 0x1E9 */
u8
cursor_move_timer
;
76
/* 0x1EA */
u8
group_move_timer
;
77
/* 0x1EB */
u8
category_move_timer
;
78
/* 0x1EC */
u8
week_move_timer
;
79
/* 0x1ED */
u8
current_category
;
80
/* 0x1EE */
u8
field_0x1ee
;
81
};
82
83
extern
int
g_playerKind
;
84
extern
int
g_debugHpMode
;
85
extern
int
g_horsePosInit
;
86
#else
87
class
dScnMenu_c
{};
88
#endif
89
90
#endif
/* D_S_D_S_MENU_H */
JUTResFont.h
JUTResFONT_Ascfont_fix12
u8 const JUTResFONT_Ascfont_fix12[16736]
JKRHeap
Definition
JKRHeap.h:20
JUTResFont
Definition
JUTResFont.h:24
dScnMenu_c
Definition
d_s_menu.h:53
dScnMenu_c::field_0x1ee
u8 field_0x1ee
Definition
d_s_menu.h:80
dScnMenu_c::cursolRoomNo
static int cursolRoomNo
Definition
d_s_menu.h:58
dScnMenu_c::m_error_flags
static u8 m_error_flags
Definition
d_s_menu.h:62
dScnMenu_c::command
mDoDvdThd_toMainRam_c * command
Definition
d_s_menu.h:68
dScnMenu_c::fontCommand
mDoDvdThd_toMainRam_c * fontCommand
Definition
d_s_menu.h:69
dScnMenu_c::isAutoSelect
static bool isAutoSelect()
Definition
d_s_menu.h:55
dScnMenu_c::cursor_move_timer
u8 cursor_move_timer
Definition
d_s_menu.h:75
dScnMenu_c::m_autoGroupPoint
static int m_autoGroupPoint
Definition
d_s_menu.h:65
dScnMenu_c::cursolLayer
static int cursolLayer
Definition
d_s_menu.h:59
dScnMenu_c::info
menu_info_class * info
Definition
d_s_menu.h:70
dScnMenu_c::current_category
u8 current_category
Definition
d_s_menu.h:79
dScnMenu_c::category_info
menu_category_class * category_info
Definition
d_s_menu.h:71
dScnMenu_c::week_move_timer
u8 week_move_timer
Definition
d_s_menu.h:78
dScnMenu_c::category_move_timer
u8 category_move_timer
Definition
d_s_menu.h:77
dScnMenu_c::cursolStageName
static char cursolStageName[8]
Definition
d_s_menu.h:57
dScnMenu_c::m_autoSelect
static bool m_autoSelect
Definition
d_s_menu.h:63
dScnMenu_c::select_point
u8 select_point
Definition
d_s_menu.h:74
dScnMenu_c::font
myFontClass * font
Definition
d_s_menu.h:73
dScnMenu_c::cursolPoint
static int cursolPoint
Definition
d_s_menu.h:60
dScnMenu_c::phase
request_of_phase_process_class phase
Definition
d_s_menu.h:67
dScnMenu_c::group_move_timer
u8 group_move_timer
Definition
d_s_menu.h:76
dScnMenu_c::m_autoCursolID
static int m_autoCursolID
Definition
d_s_menu.h:64
dScnMenu_c::fontRes
ResFONT * fontRes
Definition
d_s_menu.h:72
mDoDvdThd_toMainRam_c
Definition
m_Do_dvd_thread.h:29
myFontClass
Definition
d_s_menu.h:10
myFontClass::~myFontClass
virtual ~myFontClass()
Definition
d_s_menu.cpp:1990
myFontClass::field_0x70
JUTResFont field_0x70
Definition
d_s_menu.h:20
myFontClass::myFontClass
myFontClass(const ResFONT *i_font, JKRHeap *i_heap)
Definition
d_s_menu.h:12
myFontClass::drawChar_scale
virtual f32 drawChar_scale(f32 param_0, f32 param_1, f32 param_2, f32 param_3, int param_4, bool param_5)
Definition
d_s_menu.cpp:1992
scene_class
Definition
f_op_scene.h:15
g_debugHpMode
int g_debugHpMode
Definition
d_s_menu.cpp:38
g_horsePosInit
int g_horsePosInit
Definition
d_s_menu.cpp:39
g_playerKind
int g_playerKind
Definition
d_s_menu.cpp:37
s8
signed char s8
Definition
types.h:7
f32
float f32
Definition
types.h:25
u8
unsigned char u8
Definition
types.h:8
f_op_scene_mng.h
ResFONT
Definition
JUTFont.h:11
menu_category_class
Definition
d_s_menu.h:27
menu_category_class::num
u8 num
Definition
d_s_menu.h:28
menu_category_class::data
menu_category_data_class * data
Definition
d_s_menu.h:29
menu_category_data_class
Definition
d_s_menu.h:23
menu_category_data_class::name
u8 name[68]
Definition
d_s_menu.h:24
menu_data_class
Definition
d_s_menu.h:32
menu_data_class::env_data
char env_data[65]
Definition
d_s_menu.h:33
menu_data_class::point
u8 point
Definition
d_s_menu.h:36
menu_data_class::layer
s8 layer
Definition
d_s_menu.h:37
menu_data_class::stage_name
char stage_name[8]
Definition
d_s_menu.h:34
menu_data_class::room_no
s8 room_no
Definition
d_s_menu.h:35
menu_info_class
Definition
d_s_menu.h:48
menu_info_class::num
u8 num
Definition
d_s_menu.h:49
menu_info_class::stage_data
menu_stage_class * stage_data
Definition
d_s_menu.h:50
menu_stage_class
Definition
d_s_menu.h:40
menu_stage_class::field_0x00
u8 field_0x00[0x41 - 0x00]
Definition
d_s_menu.h:41
menu_stage_class::field_0x41
u8 field_0x41
Definition
d_s_menu.h:42
menu_stage_class::field_0x42
u8 field_0x42
Definition
d_s_menu.h:43
menu_stage_class::data
menu_data_class * data
Definition
d_s_menu.h:45
menu_stage_class::field_0x43
u8 field_0x43
Definition
d_s_menu.h:44
request_of_phase_process_class
Definition
c_phase.h:17
include
d
d_s_menu.h
Generated by
1.12.0