tp/include/d/file/d_file_select.h

533 lines
20 KiB
C++

#ifndef D_FILE_D_FILE_SELECT_H
#define D_FILE_D_FILE_SELECT_H
#include "dolphin/types.h"
#include "d/com/d_com_inf_game.h"
#include "m_Do/m_Do_MemCard.h"
#include "d/file/d_file_sel_warning.h"
#include "d/d_name.h"
#include "d/msg/d_msg_string.h"
#include "JSystem/J3DGraphLoader/J3DModelLoader.h"
#include "JSystem/J3DGraphLoader/J3DAnmLoader.h"
class dDlst_FileSel_c {
public:
/* 8018DEBC */ void draw();
/* 8019135C */ ~dDlst_FileSel_c();
/* 0x00 */ void* vtable;
/* 0x04 */ J2DScreen* mpScreen;
};
class dFile_select3D_c {
public:
/* 801902F0 */ dFile_select3D_c();
/* 80190380 */ ~dFile_select3D_c();
/* 801903DC */ void _create(u8, u8);
/* 8019049C */ void _delete();
/* 801904A0 */ void freeHeap();
/* 801904E4 */ void _move();
/* 801905A8 */ void draw();
/* 8019065C */ void setJ3D(char const*, char const*, char const*);
/* 8019095C */ void set_mtx();
/* 80190A14 */ void animePlay();
/* 80190B44 */ void animeEntry();
/* 80190BA8 */ void createMaskModel();
/* 80190D68 */ void createMirrorModel();
/* 80190FE8 */ void toItem3Dpos(f32, f32, f32, cXyz*);
/* 801910D4 */ void calcViewMtx(f32 (*)[4]);
void drawOff() { mpModel = 0; }
/* 0x0000 */ void* vtable;
/* 0x0004 */ JKRSolidHeap* mpHeap;
/* 0x0008 */ J3DModel* mpModel;
/* 0x000C */ mDoExt_bckAnm* mBckAnm;
/* 0x0010 */ mDoExt_brkAnm* mBrkAnm;
/* 0x0014 */ J3DLightInfo mLightInfo;
/* 0x0048 */ u8 field_0x0048[0x0088 - 0x0048];
/* 0x0088 */ J3DLightObj mLightObjects[6];
/* 0x0340 */ u8 field_0x0340[0x039C - 0x0340];
/* 0x039C */ J2DPane* pane;
/* 0x03A0 */ u8 field_0x03A0[0x03A4 - 0x03A0];
/* 0x03A4 */ cXyz field_0x03a4;
/* 0x03B0 */ csXyz field_0x03b0;
/* 0x03B6 */ u8 padding[2];
/* 0x03B8 */ cXyz field_0x03b8;
/* 0x03C4 */ float field_0x03c4;
/* 0x03C8 */ float field_0x03c8;
/* 0x03CC */ u8 field_0x03CC[0x03CE - 0x03CC];
/* 0x03CE */ u8 mMirrorIdx;
/* 0x03CF */ u8 mMaskIdx;
};
class dDlst_FileSelYn_c {
public:
/* 8018E0C0 */ void draw();
/* 801911F4 */ ~dDlst_FileSelYn_c();
/* 0x00 */ void* vtable;
/* 0x04 */ J2DScreen* mpScreen;
/* 0x08 */ u8 field_0x08[4];
};
class dDlst_FileSelDt_c {
public:
/* 8018DEF4 */ void draw();
/* 801912E4 */ ~dDlst_FileSelDt_c();
/* 0x00 */ void* vtable;
/* 0x04 */ J2DScreen* mpScreen;
/* 0x08 */ J2DPane* mpPane;
/* 0x0C */ u8 field_0x0c[4];
};
class dDlst_FileSelCp_c {
public:
/* 8018DFFC */ void draw();
/* 8019126C */ ~dDlst_FileSelCp_c();
/* 0x00 */ void* vtable;
/* 0x04 */ J2DScreen* mpScreen;
/* 0x08 */ bool field_0x08;
/* 0x0C */ J2DPane* mpPane1;
/* 0x10 */ J2DPane* mpPane2;
};
class dDlst_FileSel3m_c {
public:
/* 8018E0F8 */ void draw();
/* 8019117C */ ~dDlst_FileSel3m_c();
/* 0x00 */ void* vtable;
/* 0x04 */ J2DScreen* mpScreen;
};
class dFile_info_c {
public:
/* 80192434 */ dFile_info_c(JKRArchive*, u8);
/* 80192954 */ void setSaveData(dSv_save_c*, int, u8);
/* 80192D60 */ void _draw();
void draw() { _draw(); }
};
// temp struct in order to get matches
class dFs_HIO_c_tmp {
public:
/* 0x0000 */ void* vtable;
/* 0x0004 */ s8 field_0x0004;
/* 0x0005 */ u8 field_0x0005;
/* 0x0006 */ u8 field_0x0006;
/* 0x0007 */ u8 field_0x0007;
/* 0x0008 */ u8 field_0x0008;
/* 0x0009 */ u8 field_0x0009;
/* 0x000A */ u8 field_0x000a;
/* 0x000B */ u8 field_0x000b;
/* 0x000C */ u8 field_0x000c;
/* 0x000D */ u8 field_0x000d;
/* 0x000E */ u8 field_0x000e[2];
/* 0x0010 */ float field_0x0010;
/* 0x0014 */ float field_0x0014;
/* 0x0018 */ float field_0x0018;
/* 0x001C */ u8 field_0x001c;
/* 0x001D */ u8 field_0x001d;
/* 0x001E */ u8 field_0x001e;
/* 0x001F */ u8 field_0x001f;
/* 0x0020 */ u8 field_0x0020;
/* 0x0021 */ u8 field_0x0021;
/* 0x0022 */ u8 field_0x0022;
/* 0x0023 */ u8 field_0x0023;
};
class dFs_HIO_c {
public:
/* 801835F8 */ dFs_HIO_c();
/* 801913E0 */ virtual ~dFs_HIO_c();
/* 0x0000 */ // void* vtable;
/* 0x0004 */ s8 field_0x0004;
/* 0x0005 */ u8 field_0x0005;
/* 0x0006 */ u8 field_0x0006;
/* 0x0007 */ u8 field_0x0007;
/* 0x0008 */ u8 field_0x0008;
/* 0x0009 */ u8 field_0x0009;
/* 0x000A */ u8 field_0x000a;
/* 0x000B */ u8 field_0x000b;
/* 0x000C */ u8 field_0x000c;
/* 0x000D */ u8 field_0x000d;
/* 0x000E */ u8 field_0x000e[2];
/* 0x0010 */ float field_0x0010;
/* 0x0014 */ float field_0x0014;
/* 0x0018 */ float field_0x0018;
/* 0x001C */ u8 field_0x001c;
/* 0x001D */ u8 field_0x001d;
/* 0x001E */ u8 field_0x001e;
/* 0x001F */ u8 field_0x001f;
/* 0x0020 */ u8 field_0x0020;
/* 0x0021 */ u8 field_0x0021;
/* 0x0022 */ u8 field_0x0022;
/* 0x0023 */ u8 field_0x0023;
};
class dFile_select_c {
public:
/* 8018366C */ dFile_select_c(JKRArchive*);
/* 8018375C */ ~dFile_select_c();
/* 801843CC */ void _create();
/* 801844FC */ void _move();
/* 80184664 */ void selFileWakuAnm();
/* 801848A0 */ void bookIconAnm();
/* 8018499C */ void selCopyFileWakuAnm();
/* 80184A48 */ void copyBookIconAnm();
/* 80184B44 */ void dataDelEffAnm();
/* 80184BFC */ void dataCopyEffAnm();
/* 80184CB4 */ void selectDataBaseMoveAnmInitSet(int, int);
/* 80184D4C */ bool selectDataBaseMoveAnm();
/* 80184E38 */ void dataSelectInAnmSet();
/* 80185040 */ void dataSelectIn();
/* 80185230 */ void dataSelectInit();
/* 801853C4 */ void dataSelect();
/* 80185508 */ void dataSelectStart();
/* 80185994 */ void selectDataMoveAnmInitSet(int, int);
/* 80185AAC */ bool selectDataMoveAnm();
/* 80185C2C */ void dataSelectAnmSet();
/* 80185DE0 */ void dataSelectMoveAnime();
/* 80186088 */ void makeRecInfo(u8);
/* 801864DC */ void selectDataOpenMove();
/* 80186638 */ void selectDataNameMove();
/* 801866C8 */ void selectDataOpenEraseMove();
/* 80186774 */ void menuSelect();
/* 801868EC */ void menuSelectStart();
/* 80186A80 */ void menuSelectCansel();
/* 80186B48 */ void menuMoveAnmInitSet(int, int);
/* 80186CAC */ bool menuMoveAnm();
/* 80186E14 */ void menuSelectAnmSet();
/* 80186F98 */ void menuSelectMoveAnm();
/* 8018721C */ void ToNameMove();
/* 801872C4 */ void ToNameMove2();
/* 80187384 */ void nameInputWait();
/* 801873BC */ void nameInput();
/* 801874F8 */ void nameToDataSelectMove();
/* 8018759C */ void nameInputFade();
/* 801876A0 */ void nameInput2Move();
/* 8018774C */ void nameInput2();
/* 80187824 */ void backNameInputMove0();
/* 80187908 */ void backNameInputMove();
/* 801879B8 */ void ToCopyPaneMove();
/* 80187ADC */ void ToErasePaneMove();
/* 80187B44 */ void backSelectMove();
/* 80187BE8 */ void copySelMoveAnmInitSet(int, int);
/* 80187DB8 */ void setSaveDataForCopySel();
/* 80187ED4 */ void copyDataToSelect();
/* 8018801C */ void copyDataToSelectStart();
/* 80188234 */ void copyDataToSelectCansel();
/* 8018832C */ void copyDataToSelectMoveAnmSet();
/* 801884D0 */ void copyDataToSelectMoveAnm();
/* 80188834 */ void copySelectWakuAlpahAnmInit(u8, u8, u8, u8);
/* 80188878 */ bool copySelectWakuAlpahAnm(u8);
/* 80188950 */ void getCptoNum(u8);
/* 80188994 */ void copyToSelBack();
/* 80188B54 */ void copyToSelPaneMove();
/* 80188BBC */ void yesnoMenuMoveAnmInitSet(int, int);
/* 80188D38 */ bool yesnoMenuMoveAnm();
/* 80188ED0 */ void yesnoSelectMoveAnm();
/* 8018912C */ void yesnoCursorShow();
/* 8018929C */ void YesNoSelect();
/* 801893E4 */ void yesNoSelectStart();
/* 8018978C */ void yesnoSelectAnmSet();
/* 80189904 */ void yesnoCancelAnmSet();
/* 80189A24 */ void YesNoCancelMove();
/* 80189BA8 */ void yesNoCursorMoveAnm();
/* 80189C14 */ void CmdExecPaneMove0();
/* 80189E28 */ void CommandExec();
/* 80189F68 */ void DataEraseWait();
/* 80189FFC */ void DataEraseWait2();
/* 8018A194 */ void ErasePaneMoveOk();
/* 8018A2DC */ void ErasePaneMoveOk2();
/* 8018A3B0 */ void eraseEndBackSelectWait();
/* 8018A444 */ void eraseEndBackSelect();
/* 8018A4D0 */ void DataCopyWait();
/* 8018A564 */ void DataCopyWait2();
/* 8018A6F8 */ void copyPaneMoveOk();
/* 8018A868 */ void copyPaneMoveOk2();
/* 8018A960 */ void ErrorMsgPaneMove();
/* 8018AAC4 */ void backDatSelPaneMove();
/* 8018AC3C */ void backDatSelWait();
/* 8018AD38 */ void backDatSelWait2();
/* 8018AD9C */ void nextModeWait();
/* 8018ADA0 */ void screenSet();
/* 8018BF2C */ void screenSetCopySel();
/* 8018C524 */ void screenSetYesNo();
/* 8018C8F4 */ void screenSet3Menu();
/* 8018CCD0 */ void screenSetDetail();
/* 8018CE38 */ void setWakuAnm();
/* 8018CF50 */ void displayInit();
/* 8018D044 */ void setSaveData();
/* 8018D0E4 */ void headerTxtSet(u16, u8, u8);
/* 8018D25C */ bool headerTxtChangeAnm();
/* 8018D344 */ void modoruTxtChange(u8);
/* 8018D3A0 */ void modoruTxtDispAnmInit(u8);
/* 8018D41C */ bool modoruTxtDispAnm();
/* 8018D4F8 */ void ketteiTxtDispAnmInit(u8);
/* 8018D574 */ bool ketteiTxtDispAnm();
/* 8018D650 */ void selectWakuAlpahAnmInit(u8, u8, u8, u8);
/* 8018D68C */ bool selectWakuAlpahAnm(u8);
/* 8018D764 */ void selFileCursorShow();
/* 8018D884 */ void menuWakuAlpahAnmInit(u8, u8, u8, u8);
/* 8018D8C8 */ bool menuWakuAlpahAnm(u8);
/* 8018DA10 */ void menuCursorShow();
/* 8018DB80 */ void yesnoWakuAlpahAnmInit(u8, u8, u8, u8);
/* 8018DBCC */ void yesnoWakuAlpahAnm(u8);
/* 8018DD38 */ void _draw();
/* 8018E130 */ void errorMoveAnmInitSet(int, int);
/* 8018E1C0 */ bool errorMoveAnm();
/* 8018E2B4 */ void errDispInitSet(int, int);
/* 8018E4CC */ void MemCardCheckMain();
/* 8018E504 */ void MemCardStatCheck();
/* 8018E7C4 */ void MemCardLoadWait();
/* 8018E93C */ void MemCardErrMsgWaitKey();
/* 8018E9B0 */ void noFileSpaceDispInit();
/* 8018E9D4 */ void MemCardNoFileSpaceDisp();
/* 8018EA3C */ void iplSelDispInit();
/* 8018EA90 */ void MemCardGotoIPLSelectDisp();
/* 8018EB10 */ void MemCardGotoIPLSelect();
/* 8018EBCC */ void MemCardGotoIPL();
/* 8018EC4C */ void noSaveSelDispInit();
/* 8018ECBC */ void MemCardNoSaveSelDisp();
/* 8018ED80 */ void MemCardErrMsgWaitNoSaveSel();
/* 8018EF5C */ void formatYesSelDispInitSet();
/* 8018EFAC */ void formatNoSelDispInitSet();
/* 8018EFFC */ void MemCardFormatYesSelDisp();
/* 8018F080 */ void MemCardFormatNoSelDisp();
/* 8018F128 */ void MemCardErrMsgWaitFormatSel();
/* 8018F17C */ void formatYesSel2DispInitSet();
/* 8018F1CC */ void MemCardErrMsgWaitFormatSel2();
/* 8018F228 */ void MemCardFormatYesSel2Disp();
/* 8018F2A4 */ void MemCardFormat();
/* 8018F304 */ void MemCardFormatWait();
/* 8018F374 */ void MemCardFormatCheck();
/* 8018F400 */ void MemCardMakeGameFileSel();
/* 8018F488 */ void MemCardMakeGameFileSelDisp();
/* 8018F580 */ void MemCardMakeGameFile();
/* 8018F5E0 */ void MemCardMakeGameFileWait();
/* 8018F650 */ void MemCardMakeGameFileCheck();
/* 8018F6DC */ void MemCardMsgWindowInitOpen();
/* 8018F8D8 */ void MemCardMsgWindowOpen();
/* 8018F974 */ void MemCardMsgWindowClose();
/* 8018FA2C */ void errYesNoSelect();
/* 8018FB80 */ void errCurMove(u8);
/* 8018FBF8 */ void MemCardErrYesNoCursorMoveAnm();
/* 8018FC64 */ void errorTxtSet(u16);
/* 8018FD30 */ void errorTxtChangeAnm();
/* 8018FE18 */ bool fileRecScaleAnm();
/* 8018FE64 */ void fileRecScaleAnmInitSet2(f32, f32);
/* 8018FEF4 */ bool fileRecScaleAnm2();
/* 8018FF9C */ bool fileInfoScaleAnm();
/* 80190074 */ void nameMoveAnmInitSet(int, int);
/* 80190124 */ bool nameMoveAnm();
/* 80190208 */ void MemCardSaveDataClear();
/* 80190254 */ void setInitSaveData();
/* 801902B8 */ void dataSave();
bool getFadeFlag() { return mFadeFlag; }
int isDataNew(u8 i) { return mDataNew[i]; }
int isSelectEnd() { return mSelectEnd; }
u8 getSelectNum() { return mSelectNum; }
void setUseType(u8 type) { mUseType = type; }
/* 0x0000 */ void* vtable;
/* 0x0004 */ u8 field_0x04[4];
/* 0x0008 */ JKRArchive* mpArchive;
/* 0x000C */ dFile_select3D_c* mpFileSelect3d;
/* 0x0010 */ dDlst_FileSel_c mFileSelectDlst;
/* 0x0018 */ JUTFont* mpMessageFont;
/* 0x001C */ JUTFont* mpSubFont;
/* 0x0020 */ dMsgString_c* mpMessageString;
/* 0x0024 */ dDlst_FileSelDt_c mFileSelDeleteDlst;
/* 0x0034 */ dDlst_FileSelCp_c mFileSelCopyDlst;
/* 0x0048 */ dDlst_FileSelYn_c mFileSelYesNoDlst;
/* 0x0054 */ dDlst_FileSel3m_c mFileSel3mDlst;
/* 0x005C */ u8 field_0x005c[4];
/* 0x0060 */ dSelect_cursor_c* mpCursor1;
/* 0x0064 */ dSelect_cursor_c* mpCursor2;
/* 0x0068 */ dName_c* mpName;
/* 0x006C */ dFile_warning_c* mpFileWarning;
/* 0x0070 */ u8 field_0x70[0xc];
/* 0x007C */ dFile_info_c* mpFileInfo[2];
/* 0x0084 */ J2DAnmTransform* mpAnmBase[7]; // this might be 7 individual pointers and not an array
/* 0x00A0 */ u8 field_0x00a0[4];
/* 0x00A4 */ CPaneMgr* field_0x00a4;
/* 0x00A8 */ u8 field_0x00a8[0xb0-0xa8];
/* 0x00B0 */ s32 field_0x00b0;
/* 0x00B4 */ s32 field_0x00b4;
/* 0x00B8 */ u8 field_0x00b8;
/* 0x00B9 */ u8 field_0x00b9;
/* 0x00BA */ u8 field_0x00ba;
/* 0x00BB */ u8 field_0x00bb;
/* 0x00BC */ CPaneMgr* field_0x00bc[3];
/* 0x00C8 */ f32 field_0x00c8;
/* 0x00CC */ u8 field_0x00cc[8];
/* 0x00D4 */ float field_0x00d4;
/* 0x00D8 */ u8 field_0x00d8[8];
/* 0x00E0 */ s32 field_0x00e0[3];
/* 0x00EC */ s32 field_0x00ec;
/* 0x00F0 */ u8 field_0x00f0[0x108 - 0xf0];
/* 0x0108 */ bool field_0x0108;
/* 0x0109 */ bool field_0x0109;
/* 0x010A */ u8 field_0x10a[2];
/* 0x010C */ J2DPane* mpPane;
/* 0x0110 */ int field_0x0110;
/* 0x0110 */ int field_0x0114;
/* 0x0118 */ J2DPane* field_0x0118;
/* 0x011C */ J2DPane* field_0x011c;
/* 0x0120 */ int field_0x0120;
/* 0x0124 */ int field_0x0124;
/* 0x0128 */ bool field_0x0128;
/* 0x0129 */ u8 field_0x0129[0x012C - 0x0129];
/* 0x012C */ J2DPane* field_0x012c;
/* 0x0130 */ int field_0x0130;
/* 0x0134 */ int field_0x0134;
/* 0x0138 */ u8 field_0x0138[0x014A - 0x0138];
/* 0x014A */ bool field_0x014a;
/* 0x014B */ bool field_0x014b;
/* 0x014C */ u8 field_0x014C[0x0188 - 0x014C];
/* 0x0188 */ CPaneMgr* field_0x0188[3];
/* 0x0194 */ u8 field_0x0194[0x01C8 - 0x0194];
/* 0x01C8 */ J2DAnmBase* field_0x01c8;
/* 0x01CC */ s32 field_0x01cc;
/* 0x01D0 */ J2DAnmBase* field_0x01d0;
/* 0x01D4 */ s32 field_0x01d4;
/* 0x01D8 */ J2DAnmBase* field_0x01d8;
/* 0x01DC */ s32 field_0x01dc;
/* 0x01E0 */ J2DAnmBase* field_0x01e0;
/* 0x01E4 */ s32 field_0x01e4;
/* 0x01E8 */ J2DAnmBase* field_0x01e8;
/* 0x01EC */ s32 field_0x01ec;
/* 0x01F0 */ J2DAnmBase* field_0x01f0;
/* 0x01F4 */ s32 field_0x01f4;
/* 0x01F8 */ J2DAnmBase* field_0x01f8;
/* 0x01FC */ s32 field_0x01fc;
/* 0x0200 */ J2DAnmBase* field_0x0200;
/* 0x0204 */ s32 field_0x0204;
/* 0x0208 */ u8 field_0x0208;
/* 0x0209 */ u8 field_0x0209;
/* 0x020A */ u8 field_0x020a;
/* 0x020B */ u8 field_0x020b;
/* 0x020C */ CPaneMgrAlpha* field_0x020c;
/* 0x0210 */ u8 field_0x0210[0x021C - 0x0210];
/* 0x021C */ u8 field_0x021c;
/* 0x021D */ u8 field_0x021d;
/* 0x021E */ u8 field_0x021e;
/* 0x021F */ u8 field_0x021f;
/* 0x0220 */ CPaneMgrAlpha* field_0x0220[3];
/* 0x022C */ CPaneMgrAlpha* field_0x022c[3];
/* 0x0238 */ CPaneMgrAlpha* field_0x0238;
/* 0x023C */ CPaneMgrAlpha* field_0x023c;
/* 0x0240 */ CPaneMgrAlpha* field_0x0240;
/* 0x0244 */ CPaneMgrAlpha* field_0x0244;
/* 0x0248 */ u8 field_0x0248[0x024A - 0x0248];
/* 0x024A */ bool field_0x024a;
/* 0x024B */ u8 field_0x024b;
/* 0x024C */ u8 field_0x024c;
/* 0x024B */ u8 field_0x024d[3];
/* 0x0250 */ char* field_0x0250;
/* 0x0254 */ STControl* mStick;
/* 0x0258 */ u8 mDataNew[3];
/* 0x025B */ u8 field_0x025b[3];
/* 0x025C */ u8 field_0x025e[0x0264 - 0x025e];
/* 0x0264 */ u8 mLastSelectNum; // previously selected quest log
/* 0x0265 */ u8 mSelectNum; // currently selected quest log
/* 0x0266 */ u8 mLastSelectMenuNum; // previously select menu number (for copy / start / delete)
/* 0x0267 */ u8 mSelectMenuNum; // currently selected menu number (for copy / start / delete)
/* 0x0268 */ u8 field_0x0268[0x026A - 0x0268];
/* 0x026A */ u8 field_0x026a;
/* 0x026B */ u8 field_0x026b[0x026e - 0x026b];
/* 0x026E */ u8 field_0x026e;
/* 0x026F */ u8 field_0x026f;
/* 0x0270 */ bool mSelectEnd;
/* 0x0271 */ u8 field_0x0271;
/* 0x0272 */ u8 field_0x0272[0x0281 - 0x0272];
/* 0x0281 */ bool field_0x0281;
/* 0x0282 */ bool field_0x0282;
/* 0x0283 */ bool field_0x0283;
/* 0x0284 */ u8 field_0x0284[0x029C - 0x0284];
/* 0x029C */ J2DAnmTransform* field_0x029c;
/* 0x02A0 */ J2DAnmTransform* field_0x02a0;
/* 0x02A4 */ CPaneMgr* field_0x02a4[3];
/* 0x02B0 */ u8 field_0x02b0[0x2c0-0x2b0];
/* 0x02C0 */ CPaneMgr* field_0x02c0;
/* 0x02C4 */ CPaneMgr* field_0x02c4;
/* 0x02C8 */ CPaneMgr* field_0x02c8;
/* 0x02CC */ CPaneMgr* field_0x02cc;
/* 0x02D0 */ CPaneMgr* field_0x02d0;
/* 0x02D4 */ CPaneMgr* field_0x02d4;
/* 0x02D8 */ u8 field_0x02d8[0x2e8-0x2d8];
/* 0x02E8 */ J2DAnmBase* field_0x02e8;
/* 0x02EC */ s32 field_0x02ec;
/* 0x02F0 */ J2DAnmBase* field_0x02f0;
/* 0x02F4 */ s32 field_0x02f4;
/* 0x02F8 */ J2DAnmBase* field_0x02f8;
/* 0x02FC */ s32 field_0x02fc;
/* 0x0300 */ J2DAnmBase* field_0x0300;
/* 0x0304 */ s32 field_0x0304;
/* 0x0308 */ J2DAnmBase* field_0x0308;
/* 0x030C */ s32 field_0x030c;
/* 0x0310 */ J2DAnmBase* field_0x0310;
/* 0x0314 */ J2DAnmBase* field_0x0314;
/* 0x0318 */ J2DAnmBase* field_0x0318;
/* 0x031C */ s32 field_0x031c; // J2DAnmTransform*?
/* 0x0320 */ J2DAnmBase* field_0x0320;
/* 0x0324 */ s32 field_0x0324;
/* 0x0328 */ J2DAnmTransform* field_0x0328;
/* 0x032C */ J2DAnmTransform* field_0x032c;
/* 0x0330 */ J2DAnmBase* field_0x0330;
/* 0x0334 */ s32 field_0x0334;
/* 0x0338 */ J2DAnmBase* field_0x0338;
/* 0x033C */ s32 field_0x033c;
/* 0x0340 */ CPaneMgr* field_0x0340[3];
/* 0x034C */ s32 field_0x034c[3];
/* 0x0358 */ int field_0x0358;
/* 0x035C */ int field_0x035c;
/* 0x0360 */ bool field_0x0360;
/* 0x0361 */ u8 field_0x0361[3];
/* 0x0364 */ CPaneMgrAlpha* mpPaneAlpha1;
/* 0x0368 */ u8 field_0x0368[8];
/* 0x0370 */ CPaneMgrAlpha* mpPaneAlpha2;
/* 0x0374 */ u8 field_0x0374[8];
/* 0x037C */ CPaneMgrAlpha* mpPaneAlpha3;
/* 0x0380 */ u8 field_0x0380[8];
/* 0x0388 */ u8 field_0x0388;
/* 0x0389 */ u8 field_0x0389;
/* 0x038A */ u8 field_0x038a;
/* 0x038B */ u8 field_0x038b;
/* 0x038C */ u8 field_0x038c;
/* 0x038D */ u8 field_0x038d;
/* 0x038E */ u8 field_0x038e;
/* 0x038F */ u8 field_0x038f;
/* 0x0390 */ u8 field_0x0390[4];
/* 0x0394 */ CPaneMgr* mpPaneMgr2;
/* 0x0398 */ u8 field_0x0398[0x03A0 - 0x0398];
/* 0x03A0 */ J2DAnmBase* field_0x03a0;
/* 0x03A4 */ s32 field_0x03a4;
/* 0x03A8 */ CPaneMgr* field_0x03a8;
/* 0x03AC */ s16 field_0x03ac;
/* 0x03AE */ u8 field_0x03AE[0x03B0 - 0x03AE];
/* 0x03B0 */ u8 mUseType;
/* 0x03B1 */ u8 field_0x03b1;
/* 0x03B2 */ u8 field_0x03b2[6];
/* 0x03B8 */ char mpMemCard;
/* 0x03B9 */ u8 field_0x03b9[3];
/* 0x03BC */ u8 field_0x03bc[0x3E0 - 0x3BC];
/* 0x03E0 */ dSv_save_c* mpSave;
/* 0x03E4 */ u8 field_0x03e4[4];
/* 0x03E8 */ u8 field_0x03e8[0x2374 - 0x3E8];
/* 0x2374 */ bool mFadeFlag;
/* 0x2375 */ bool mHasDrawn;
/* 0x2376 */ u8 field_0x2376[0x2378 - 0x2376];
/* 0x2378 */ J2DPicture* field_0x2378;
};
STATIC_ASSERT(sizeof(dFile_select_c) == 0x237C);
#endif /* D_FILE_D_FILE_SELECT_H */