mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-23 06:54:16 -04:00
323 lines
11 KiB
C++
323 lines
11 KiB
C++
#ifndef D_S_FILE_SELECT
|
|
#define D_S_FILE_SELECT
|
|
|
|
#include "d/d_drawlist.h"
|
|
#include "f_op/f_op_msg_mng.h"
|
|
#include "m_Do/m_Do_hostIO.h"
|
|
#include "JSystem/J2DGraph/J2DTextBox.h"
|
|
|
|
class JKRMemArchive;
|
|
class STControl;
|
|
|
|
class dFs_HIO_c : public JORReflexible {
|
|
public:
|
|
dFs_HIO_c();
|
|
virtual ~dFs_HIO_c() {}
|
|
|
|
void genMessage(JORMContext*) {}
|
|
|
|
public:
|
|
/* 0x04 */ s8 mNo;
|
|
/* 0x05 */ u8 field_0x05;
|
|
/* 0x06 */ u8 field_0x06;
|
|
/* 0x07 */ u8 field_0x07;
|
|
/* 0x08 */ u8 field_0x08;
|
|
/* 0x09 */ u8 field_0x09;
|
|
/* 0x0A */ u8 field_0x0A;
|
|
/* 0x0B */ u8 field_0x0B;
|
|
/* 0x0C */ u8 field_0x0C;
|
|
/* 0x0D */ u8 field_0x0D;
|
|
/* 0x0E */ u8 field_0x0E;
|
|
/* 0x0F */ u8 field_0x0F;
|
|
/* 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 */ s16 field_0x18;
|
|
/* 0x1A */ s16 field_0x1A;
|
|
/* 0x1C */ s16 field_0x1C;
|
|
/* 0x1E */ s16 field_0x1E;
|
|
/* 0x20 */ u8 field_0x20;
|
|
/* 0x21 */ u8 field_0x21;
|
|
/* 0x22 */ u8 field_0x22;
|
|
/* 0x23 */ u8 field_0x23;
|
|
/* 0x24 */ u8 field_0x24;
|
|
/* 0x25 */ u8 field_0x25;
|
|
/* 0x26 */ u8 field_0x26;
|
|
/* 0x27 */ u8 field_0x27;
|
|
/* 0x28 */ u8 field_0x28;
|
|
/* 0x29 */ u8 field_0x29;
|
|
/* 0x2A */ u8 field_0x2A;
|
|
/* 0x2B */ u8 field_0x2B;
|
|
/* 0x2C */ u8 field_0x2C;
|
|
/* 0x2D */ u8 field_0x2D;
|
|
/* 0x2E */ u8 field_0x2E;
|
|
/* 0x2F */ u8 field_0x2F;
|
|
/* 0x30 */ u8 field_0x30;
|
|
/* 0x31 */ u8 field_0x31;
|
|
/* 0x32 */ u8 field_0x32;
|
|
/* 0x33 */ u8 field_0x33;
|
|
/* 0x34 */ u8 field_0x34;
|
|
/* 0x35 */ u8 field_0x35;
|
|
/* 0x36 */ u8 field_0x36;
|
|
/* 0x37 */ u8 field_0x37;
|
|
/* 0x38 */ u8 field_0x38;
|
|
/* 0x39 */ u8 field_0x39;
|
|
/* 0x3A */ u8 field_0x3A;
|
|
/* 0x3B */ u8 field_0x3B;
|
|
/* 0x3C */ s16 field_0x3C;
|
|
/* 0x3E */ s16 field_0x3E;
|
|
/* 0x40 */ s16 field_0x40;
|
|
/* 0x42 */ s16 field_0x42;
|
|
/* 0x44 */ s16 field_0x44;
|
|
/* 0x46 */ s16 field_0x46;
|
|
/* 0x48 */ s16 field_0x48;
|
|
/* 0x4A */ s16 field_0x4A;
|
|
/* 0x4C */ s16 field_0x4C;
|
|
/* 0x4E */ u8 field_0x4E;
|
|
/* 0x4F */ u8 field_0x4F;
|
|
/* 0x50 */ u8 field_0x50;
|
|
/* 0x51 */ u8 field_0x51;
|
|
/* 0x52 */ u8 field_0x52;
|
|
/* 0x54 */ float field_0x54;
|
|
/* 0x58 */ float field_0x58;
|
|
};
|
|
|
|
class dDlst_FileSel_c : public dDlst_base_c {
|
|
public:
|
|
void draw();
|
|
|
|
/* 0x04 */ J2DScreen* Scr;
|
|
/* 0x08 */ JUTFont* font;
|
|
};
|
|
|
|
class dFile_select_c {
|
|
public:
|
|
u8 getIconMode() { return mIconMode; }
|
|
void setIconMode(u8 mode) { mIconMode = mode; }
|
|
void setSaveDataPtr(u8* dataPtr) { mSaveDataPtr = dataPtr; }
|
|
void setSavePicDataPtr(u8* dataPtr) { mSavePicDataPtr = dataPtr; }
|
|
void setUseType(u8 useType) { mUseType = useType; }
|
|
|
|
void getErrType() {}
|
|
void getSelectNum() {}
|
|
void isDataExtra(u8) {}
|
|
void isDataNew(u8) {}
|
|
void isSelectEnd() {}
|
|
|
|
dFile_select_c() {}
|
|
void _create();
|
|
void initial();
|
|
#if VERSION == VERSION_DEMO
|
|
void _deleteSp();
|
|
#endif
|
|
void _delete();
|
|
void _move();
|
|
bool _open();
|
|
bool _close();
|
|
int closeEnd();
|
|
int closeCardErr();
|
|
int closeBack();
|
|
int closeErrErase();
|
|
int closeErrCopy();
|
|
void dataSelect();
|
|
void menuColorChange();
|
|
void SelectTitAnime();
|
|
void recCursorMove();
|
|
void recCursorAnime();
|
|
void recCursorAlphaInit();
|
|
int recDataPaneMove();
|
|
void dataSelMoveSet();
|
|
void makeRecInfo(u8);
|
|
void dataSelectPaneMove();
|
|
void MessagePaneMoveSet(f32, f32, f32, f32, u8, int);
|
|
void menuSelect();
|
|
void menuCursorAlphaInit();
|
|
void menuCursorMove();
|
|
void menuCursorAnime();
|
|
void ToCopyPaneMove();
|
|
void ToErasePaneMove();
|
|
void ToBackPaneMove();
|
|
void copyDataToSelect();
|
|
void copyDataSelAnime();
|
|
void cptCursorMove();
|
|
void copyToSelBack();
|
|
void copyToSelPaneMove();
|
|
void copyPaneMoveOk();
|
|
void copyPaneMoveOk2();
|
|
void saveCopyBWColor();
|
|
int DataSelectPaneCopyMove(s16, s16);
|
|
int DataSelectPaneCopyBackMove(s16, s16);
|
|
int DataSelectPaneCopyMove2(s16, s16);
|
|
int DataSelectPaneCopyColorMove(s16, u8, int);
|
|
int DataSelectPaneBackFromCopyMove(u8, u8);
|
|
void YesNoSelect();
|
|
void yesNoCursorMove();
|
|
void CmdExecPaneMove0();
|
|
void CmdExecPaneMove2();
|
|
void CommandExec();
|
|
void DataEraseWait();
|
|
void DataCopyWait();
|
|
void ErasePaneMoveOk();
|
|
void ErasePaneMoveOk2();
|
|
void ErrorMsgPaneMove();
|
|
void ErrorMsgPaneMove2();
|
|
void backDatSelPaneMove();
|
|
void backDatSelWait();
|
|
void backDatSelWait2();
|
|
int DataSelectPaneBackMove(s16, s16, s16);
|
|
void nextModeWait();
|
|
void screenSet();
|
|
void paneTransInit();
|
|
void menuPaneMoveSet();
|
|
void yesNoPaneMoveSet();
|
|
int MessagePaneMove(f32, f32, f32, f32, s16, u8, int);
|
|
int recInfoPaneMove(f32, f32, f32, f32, s16, u8, int);
|
|
int menuPaneMove(f32, f32, s16, u8, int);
|
|
int yesNoPaneMove(f32, f32, s16, u8, int);
|
|
int PaneTranceTitle(s16, u8, f32, f32, u8, int);
|
|
int PaneAlphaTitleTxt(s16, u8);
|
|
int PaneTranceRecTlt1(s16, u8, f32, f32, f32, f32, u8, int);
|
|
int PaneTranceRecTlt2(s16, u8, f32, f32, f32, f32, u8, int);
|
|
int PaneTranceRecTlt3(s16, u8, f32, f32, f32, f32, u8, int);
|
|
int PaneTranceRecInfo1(s16, u8, f32, f32, f32, f32, u8, int);
|
|
int PaneTranceRecInfo2(s16, u8, f32, f32, f32, f32, u8, int);
|
|
int PaneTranceRecInfo3(s16, u8, f32, f32, f32, f32, u8, int);
|
|
int PaneTranceRecBase(s16, u8, f32, f32, f32, f32, u8, int);
|
|
int PaneTranceMessageBase(s16, u8, f32, f32, f32, f32, u8, int);
|
|
int PaneTranceYes(s16, u8, f32, f32, u8, int);
|
|
int PaneTranceNo(s16, u8, f32, f32, u8, int);
|
|
int PaneTranceStart(s16, u8, f32, f32, u8, int);
|
|
int PaneTranceCopy(s16, u8, f32, f32, u8, int);
|
|
int PaneTranceErase(s16, u8, f32, f32, u8, int);
|
|
int PaneTranceBack(s16, u8, f32, f32, u8, int);
|
|
void displayInit();
|
|
void setSaveData();
|
|
void changeExtraColor(int);
|
|
void changeBrokenColor(int);
|
|
void _draw();
|
|
void dataSelectEx();
|
|
void ExSavePaneMove();
|
|
void YesNoSelectEx();
|
|
void ExSavePaneMove0();
|
|
int ExCardCheck();
|
|
void ExBackDatSelPaneMove();
|
|
void ExSavePaneMove1();
|
|
void ExDataSave();
|
|
void ExDataSaveWait();
|
|
void ExDataSavePaneMoveOk();
|
|
void ExDataSavePaneMoveOk2();
|
|
void ExErrorMsgPaneMove();
|
|
void ExErrorMsgPaneMove2();
|
|
|
|
public:
|
|
/* 0x0000 */ JKRMemArchive* field_0x0;
|
|
/* 0x0004 */ dDlst_FileSel_c fileSel;
|
|
/* 0x0010 */ fopMsgM_pane_class field_0x10;
|
|
/* 0x0048 */ fopMsgM_pane_class field_0x48;
|
|
/* 0x0080 */ fopMsgM_pane_class field_0x80[2];
|
|
/* 0x00F0 */ fopMsgM_pane_class field_0xf0[2];
|
|
/* 0x0160 */ fopMsgM_pane_class field_0x160;
|
|
/* 0x0198 */ fopMsgM_pane_class field_0x198[2];
|
|
/* 0x0208 */ fopMsgM_pane_class field_0x208[0xC];
|
|
/* 0x04A8 */ fopMsgM_pane_class field_0x4a8[3];
|
|
/* 0x0550 */ fopMsgM_pane_class field_0x550[3];
|
|
/* 0x05f8 */ fopMsgM_pane_class field_0x5f8;
|
|
/* 0x0630 */ fopMsgM_pane_class field_0x630[9];
|
|
/* 0x0828 */ fopMsgM_pane_class field_0x828[0x14];
|
|
/* 0x0C88 */ fopMsgM_pane_class field_0xc88[0x14];
|
|
/* 0x10E8 */ fopMsgM_pane_class field_0x10e8[2];
|
|
/* 0x1158 */ fopMsgM_pane_class field_0x1158[2];
|
|
/* 0x11C8 */ fopMsgM_pane_class field_0x11c8[2];
|
|
/* 0x1238 */ fopMsgM_pane_class field_0x1238[0x10];
|
|
/* 0x15B8 */ fopMsgM_pane_class field_0x15b8[0x10];
|
|
/* 0x1938 */ fopMsgM_pane_class field_0x1938[0x10];
|
|
/* 0x1CB8 */ fopMsgM_pane_class field_0x1cb8[29];
|
|
/* 0x2310 */ fopMsgM_pane_class field_0x2310[29];
|
|
/* 0x2968 */ fopMsgM_pane_class field_0x2968[29];
|
|
/* 0x2FC0 */ fopMsgM_pane_class field_0x2fc0[5];
|
|
/* 0x30D8 */ fopMsgM_pane_class field_0x30d8;
|
|
/* 0x3110 */ fopMsgM_pane_class field_0x3110;
|
|
/* 0x3148 */ fopMsgM_pane_class field_0x3148;
|
|
/* 0x3180 */ fopMsgM_pane_class field_0x3180;
|
|
/* 0x31B8 */ fopMsgM_pane_class field_0x31b8;
|
|
/* 0x31F0 */ fopMsgM_pane_class field_0x31f0;
|
|
/* 0x3228 */ fopMsgM_pane_class field_0x3228;
|
|
/* 0x3260 */ fopMsgM_pane_class field_0x3260;
|
|
/* 0x3298 */ fopMsgM_pane_class field_0x3298;
|
|
/* 0x32D0 */ fopMsgM_pane_class field_0x32d0;
|
|
/* 0x3308 */ fopMsgM_pane_class field_0x3308;
|
|
/* 0x3340 */ fopMsgM_pane_class field_0x3340;
|
|
/* 0x3378 */ fopMsgM_pane_class field_0x3378;
|
|
/* 0x33B0 */ fopMsgM_pane_class field_0x33b0;
|
|
/* 0x33E8 */ fopMsgM_pane_class field_0x33e8;
|
|
/* 0x3420 */ fopMsgM_pane_class field_0x3420;
|
|
/* 0x3458 */ fopMsgM_pane_class field_0x3458;
|
|
/* 0x3490 */ fopMsgM_pane_class field_0x3490;
|
|
/* 0x34C8 */ fopMsgM_pane_class field_0x34c8;
|
|
/* 0x3500 */ fopMsgM_pane_class field_0x3500;
|
|
/* 0x3538 */ fopMsgM_pane_class field_0x3538;
|
|
/* 0x3570 */ fopMsgM_pane_class field_0x3570;
|
|
/* 0x35A8 */ fopMsgM_pane_class field_0x35a8;
|
|
/* 0x35E0 */ fopMsgM_pane_class field_0x35e0;
|
|
/* 0x3618 */ fopMsgM_pane_class field_0x3618;
|
|
/* 0x3650 */ fopMsgM_pane_class field_0x3650;
|
|
/* 0x3688 */ fopMsgM_pane_class field_0x3688;
|
|
/* 0x36C0 */ fopMsgM_pane_class field_0x36c0;
|
|
/* 0x36F8 */ fopMsgM_pane_class field_0x36f8;
|
|
/* 0x3730 */ fopMsgM_pane_class field_0x3730;
|
|
/* 0x3768 */ fopMsgM_pane_class field_0x3768;
|
|
/* 0x37A0 */ fopMsgM_pane_class field_0x37a0;
|
|
/* 0x37D8 */ JUtility::TColor field_0x37d8[11];
|
|
/* 0x3804 */ JUtility::TColor field_0x3804[11];
|
|
/* 0x3830 */ JUtility::TColor field_0x3830[18];
|
|
/* 0x3878 */ JUtility::TColor field_0x3878[18];
|
|
/* 0x38C0 */ JUtility::TColor field_0x38c0[2];
|
|
/* 0x38C8 */ JUtility::TColor field_0x38c8[2];
|
|
/* 0x38D0 */ JUtility::TColor field_0x38d0[2];
|
|
/* 0x38D8 */ JUtility::TColor field_0x38d8[2];
|
|
/* 0x38E0 */ J2DTextBox::TFontSize field_0x38e0;
|
|
/* 0x38E8 */ char* field_0x38e8[3];
|
|
/* 0x38F4 */ char* field_0x38f4[3];
|
|
/* 0x3900 */ char* field_0x3900[3];
|
|
/* 0x390C */ STControl* stick;
|
|
/* 0x3910 */ STControl* stick2;
|
|
/* 0x3914 */ u8 field_0x3914[3];
|
|
/* 0x3917 */ u8 field_0x3917[3];
|
|
/* 0x391A */ u8 saveStatus[3];
|
|
/* 0x391D */ u8 field_0x391D[3];
|
|
/* 0x3920 */ u8 field_0x3920;
|
|
/* 0x3921 */ u8 field_0x3921;
|
|
/* 0x3922 */ u8 saveSlot;
|
|
/* 0x3923 */ s8 field_0x3923;
|
|
/* 0x3924 */ u8 field_0x3924;
|
|
/* 0x3925 */ u8 field_0x3925;
|
|
/* 0x3926 */ u8 field_0x3926;
|
|
/* 0x3927 */ u8 field_0x3927;
|
|
/* 0x3928 */ u8 field_0x3928;
|
|
/* 0x3929 */ u8 field_0x3929;
|
|
/* 0x392A */ u8 field_0x392a;
|
|
/* 0x392B */ u8 field_0x392b;
|
|
/* 0x392C */ u8 field_0x392c;
|
|
/* 0x392D */ u8 field_0x392d;
|
|
/* 0x392E */ u8 field_0x392e;
|
|
/* 0x392F */ u8 field_0x392f;
|
|
/* 0x3930 */ s16 field_0x3930;
|
|
/* 0x3932 */ s16 field_0x3932;
|
|
/* 0x3934 */ u8 field_0x3934[0x3936 - 0x3934];
|
|
/* 0x3936 */ u8 mIconMode;
|
|
/* 0x3938 */ u8* mSaveDataPtr;
|
|
/* 0x393C */ u8* mSavePicDataPtr;
|
|
/* 0x3940 */ u8 mUseType;
|
|
/* 0x3941 */ u8 field_0x3941;
|
|
/* 0x3942 */ u8 field_0x3942[0x3944 - 0x3942];
|
|
/* 0x3944 */ f32 field_0x3944;
|
|
/* 0x3948 */ f32 field_0x3948;
|
|
};
|
|
|
|
#endif
|