summaryrefslogtreecommitdiff
path: root/include/d/d_s_name.h
blob: babdbeec522d5ed0a6e608841b98aad76398fb67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
#ifndef D_S_NAME
#define D_S_NAME

#include "d/d_drawlist.h"
#include "f_op/f_op_msg_mng.h"
#include "f_op/f_op_scene.h"
#include "m_Do/m_Do_MemCardRWmng.h"
#include "m_Do/m_Do_hostIO.h"

class J2DScreen;
class JKRMemArchive;
class dFile_error_c;
class dFile_select_c;
class dMenu_save_c;
class dMCloth_c;
class dName_c;
class mDoDvdThd_toMainRam_c;

class dSn_HIO_c : public JORReflexible {
public:
    dSn_HIO_c();
    virtual ~dSn_HIO_c() {}

    void genMessage(JORMContext* ctx);

public:
    /* 0x04 */ s8 mNo;
    /* 0x05 */ u8 field_0x5;
    /* 0x06 */ u8 field_0x6;
    /* 0x07 */ u8 field_0x7;
    /* 0x08 */ u8 field_0x8;
    /* 0x09 */ u8 field_0x9;
    /* 0x0A */ u8 field_0xa;
    /* 0x0B */ u8 field_0xb;
    /* 0x0C */ s16 field_0xc;
    /* 0x0E */ u8 field_0xe;
    /* 0x0F */ u8 field_0xf;
    /* 0x10 */ u8 field_0x10;
    /* 0x11 */ u8 field_0x11;
    /* 0x12 */ u8 field_0x12;
    /* 0x13 */ u8 field_0x13;
    /* 0x14 */ u8 field_0x14;
    /* 0x15 */ u8 field_0x15;
    /* 0x16 */ u8 field_0x16;
    /* 0x17 */ u8 field_0x17;
    /* 0x18 */ u8 field_0x18;
    /* 0x19 */ u8 field_0x19;
    /* 0x1A */ u8 field_0x1a;
    /* 0x1B */ u8 field_0x1b;
};

class dDlst_BTICN_c : public dDlst_base_c {
public:
    ~dDlst_BTICN_c() {}
    void draw();

    /* 0x04 */ J2DScreen* scr;
};

class dDlst_FLSEL_CLOTH_c : public dDlst_base_c {
public:
    ~dDlst_FLSEL_CLOTH_c() {}
    void draw();

    /* 0x04 */ dMCloth_c* cloth_c;
};

class dScnName_c : public scene_class {
public:
    ~dScnName_c();
    cPhs_State create();
    void cloth_create();
    void cloth_move();
    void cloth2D_create();
    void buttonIconCreate();
    BOOL paneTransButtonIcon(s16, u8, f32, f32, u8);
    BOOL execute();
    void setView();
    BOOL draw();
    void MemCardCheckMain();
    void MemCardStatCheck();
    void MemCardLoadWait();
    void MemCardErrMsgWaitKey();
    void MemCardErrMsgWaitKey2();
    void MemCardGotoIPLSelect();
    void MemCardGotoIPL();
    void MemCardErrMsgWaitNoSaveSel();
    void MemCardErrMsgWaitFormatSel();
    void MemCardErrMsgWaitFormatSel2();
    void MemCardFormat();
    void MemCardFormatCheck();
    void MemCardMakeGameFileSel();
    void MemCardMakeGameFile();
    void MemCardMakeGameFileCheck();
    void MemCardGotoFileSelect();
    void MemCardCheckDbg();
    void MemCardCheckDbgWait();
    void FileErrorDraw();
    void NoteOpen();
    void NoteOpenWait();
    void FileSelectOpen();
    void buttonIconProc();
    void FileSelOpenMain();
    void FileselOpenWait();
    void FileSelectMain();
    void FileSelectMainNormal();
    void FileSelectMainExSave();
    void ResetWait();
    void FileSelectClose();
    void FileSelectDraw();
    void NameInOpen();
    void NameOpenMain();
    void NameOpenWait();
    void NameInMain();
    void NameInClose();
    void NameInDraw();
    void ShopDemoDataLoad();
    void ShopDemoDataSet();
    void SaveOpen();
    void SaveMain();
    void SaveClose();
    void SaveDraw();
    void NoneDraw();
    void changeGameScene();

    /* 0x01C4 */ request_of_phase_process_class mPhs;
    /* 0x01CC */ JKRHeap* heap;
    /* 0x01D0 */ JKRHeap* oldHeap;
    /* 0x01D4 */ u8 field_0x1d4[0x29C - 0x1D4];
    /* 0x029C */ f32 field_0x29c;
    /* 0x02A0 */ f32 field_0x2a0;
    /* 0x02A4 */ f32 field_0x2a4;
    /* 0x02A8 */ f32 field_0x2a8;
    /* 0x02AC */ Vec field_0x2ac;
    /* 0x02B8 */ Vec field_0x2b8;
    /* 0x02C4 */ u8 field_0x2c4[0x2D0 - 0x2C4];
    /* 0x02D0 */ s16 field_0x2d0;
    /* 0x02D4 */ Mtx44 field_0x2d4;
    /* 0x0314 */ Mtx field_0x314;
    /* 0x0344 */ Mtx field_0x344;
    /* 0x0374 */ Mtx field_0x374;
    /* 0x03A4 */ u8 field_0x3a4[0x3B4 - 0x3A4];
    /* 0x03B4 */ Mtx field_0x3b4;
    /* 0x03E4 */ u8 field_0x3e4[0x40C - 0x3E4];
    /* 0x040C */ JKRMemArchive* mArchive;
    /* 0x0410 */ mDoDvdThd_toMainRam_c* field_0x410;
    /* 0x0414 */ dDlst_BTICN_c btnIcon;
    /* 0x041C */ dDlst_FLSEL_CLOTH_c cloth;
    /* 0x0424 */ dName_c* dNm_c;
    /* 0x0428 */ dFile_select_c* dFs_c;
    /* 0x042C */ dFile_error_c* dFe_c;
    /* 0x0430 */ dMenu_save_c* dMs_c;
    /* 0x0434 */ u8 field_0x434[0x43C - 0x434];
    /* 0x043C */ fopMsgM_pane_class field_0x43c;
    /* 0x0474 */ fopMsgM_pane_class field_0x474;
    /* 0x04AC */ fopMsgM_pane_class field_0x4ac;
    /* 0x04E4 */ fopMsgM_pane_class field_0x4e4;
    /* 0x051C */ fopMsgM_pane_class field_0x51c;
    /* 0x0554 */ u8 mMainProc;
    /* 0x0555 */ u8 field_0x555;
    /* 0x0556 */ u8 field_0x556;
    /* 0x0557 */ u8 mDrawProc;
    /* 0x0558 */ u8 field_0x558;
    /* 0x0559 */ u8 field_0x559;
    /* 0x055A */ u8 field_0x55a;
    /* 0x055B */ u8 field_0x55b;
    /* 0x055C */ u8 field_0x55c;
    /* 0x055D */ u8 field_0x55d;
    /* 0x055E */ u8 field_0x55e;
    /* 0x055F */ u8 field_0x55f;
    /* 0x0560 */ u8 saveMemory[3 * sizeof(card_gamedata)];
    /* 0x1BB0 */ card_pictdata* savePicDatabuf;
    /* 0x1BB4 */ s16 field_0x1bb4;
    /* 0x1BB6 */ u8 field_0x1bb6;
    /* 0x1BB7 */ u8 field_0x1bb7;
    /* 0x1BB8 */ u8 field_0x1bb8;
    /* 0x1BB9 */ u8 field_0x1bb9;
    /* 0x1BBA */ u8 field_0x1bba[0x1BBC - 0x1BBA];
    /* 0x1BBC */ int field_0x1bbc;
};

extern dSn_HIO_c g_snHIO;

#endif /* D_S_NAME */