mirror of
https://github.com/zeldaret/tp
synced 2026-07-08 14:36:36 -04:00
d_file_select work + misc changes (#1873)
* setup TU * JASResArcLoader OK * d_a_obj_stoneMark work * some funcs in d_a_obj_stoneMark * many changes * quat, d_a_obj_stone, d_a_alink, fix python script, tidy makefile * d_file_select functions + pr cleanup * match many dfile_select_c methods * m_Do_main OK * selFileWakuAnm & bookIconAnm * selCopyFileWakuAnm & copyBookIconAnm * dataDelEffAnm & dataCopyEffAnm * selectDataBaseMoveAnmInitSet & selectDataBaseMoveAnm * dataSelectIn * _move & dataSelectInit * match a few more * comment * J2DPicture::drawTexCoord * draw_function * dScnPly_Create + fix typing on request_of_phase_process_fn * checkpoint * checkpoint * checkpoint * checkpoint 2 (fixed) * dFile_select_c::dataSelectAnmSet * dFile_select_c::selectDataOpenMove * dFile_select_c::copySelMoveAnmInitSet * fix brightcheck issues * rm comments, fix status update * small mod to pr template
This commit is contained in:
@@ -1,10 +1,7 @@
|
||||
#ifndef JASRESARCLOADER_H
|
||||
#define JASRESARCLOADER_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
|
||||
typedef struct OSMessageQueue OSMessageQueue;
|
||||
class JKRArchive;
|
||||
#include "JSystem/JKernel/JKRArchive.h"
|
||||
|
||||
namespace JASResArcLoader {
|
||||
/* 80290BD0 */ size_t getResSize(JKRArchive const*, u16);
|
||||
@@ -13,7 +10,8 @@ namespace JASResArcLoader {
|
||||
/* 80290D18 */ int loadResourceAsync(JKRArchive*, u16, u8*, u32, void (*)(u32, u32), u32);
|
||||
};
|
||||
|
||||
|
||||
typedef struct OSMessageQueue OSMessageQueue;
|
||||
class JKRArchive;
|
||||
|
||||
// from pikmin2
|
||||
typedef void (*LoadCallback)(u32, u32);
|
||||
|
||||
@@ -8,7 +8,7 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
void free(FILE* file);
|
||||
void __pool_free();
|
||||
void __pool_free(int **param_1, unsigned int **param_2);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ typedef struct request_of_phase_process_class {
|
||||
int id;
|
||||
} request_of_phase_process_class;
|
||||
|
||||
typedef int (**request_of_phase_process_fn)(void*);
|
||||
typedef int (*request_of_phase_process_fn)(void*);
|
||||
|
||||
void cPhs_Reset(request_of_phase_process_class* pPhase);
|
||||
void cPhs_Set(request_of_phase_process_class* pPhase, cPhs__Handler* pHandlerTable);
|
||||
|
||||
@@ -788,7 +788,7 @@ extern GXColor g_blackColor;
|
||||
extern GXColor g_clearColor;
|
||||
extern GXColor g_whiteColor;
|
||||
|
||||
int dComLbG_PhaseHandler(request_of_phase_process_class*, request_of_phase_process_fn, void*);
|
||||
int dComLbG_PhaseHandler(request_of_phase_process_class*, request_of_phase_process_fn*, void*);
|
||||
BOOL dComIfG_resetToOpening(scene_class* scene);
|
||||
char* dComIfG_getRoomArcName(int roomNo);
|
||||
void* dComIfG_getStageRes(char const* resName);
|
||||
@@ -1497,6 +1497,10 @@ inline void dComIfGs_setNewFile(u8 i_fileNo) {
|
||||
return g_dComIfG_gameInfo.info.setNewFile(i_fileNo);
|
||||
}
|
||||
|
||||
inline void dComIfGs_i_setNewFile(u8 i_fileNo) {
|
||||
return g_dComIfG_gameInfo.info.setNewFile(i_fileNo);
|
||||
}
|
||||
|
||||
inline char* dComIfGs_getPlayerName() {
|
||||
return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getLinkName();
|
||||
}
|
||||
@@ -1527,6 +1531,14 @@ inline void dComIfGs_setPlayerFieldLastStayInfo(const char* i_stage, cXyz& i_pos
|
||||
i_point, i_region);
|
||||
}
|
||||
|
||||
inline void dComIfGs_setPlayerName(const char* i_name) {
|
||||
g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().setPlayerName(i_name);
|
||||
}
|
||||
|
||||
inline void dComIfGs_setHorseName(const char* i_name) {
|
||||
g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().setHorseName(i_name);
|
||||
}
|
||||
|
||||
inline void dComIfGs_setStartPoint(s16 i_point) {
|
||||
g_dComIfG_gameInfo.info.getRestart().setStartPoint(i_point);
|
||||
}
|
||||
@@ -1671,6 +1683,10 @@ inline u8 dComIfGs_getNewFile() {
|
||||
return g_dComIfG_gameInfo.info.getNewFile();
|
||||
}
|
||||
|
||||
inline u8 dComIfGs_getNoFile() {
|
||||
return g_dComIfG_gameInfo.info.getNoFile();
|
||||
}
|
||||
|
||||
inline void dComIfGs_setInitDataToCard(u8* i_saveData, int i_dataNum) {
|
||||
g_dComIfG_gameInfo.info.initdata_to_card((char*)i_saveData, i_dataNum);
|
||||
}
|
||||
|
||||
@@ -2,5 +2,23 @@
|
||||
#define D_D_BRIGHT_CHECK_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
|
||||
// class dBrightCheck_c {
|
||||
// public:
|
||||
// /* 80192F10 */ dBrightCheck_c(JKRArchive*);
|
||||
// /* 80192F98 */ ~dBrightCheck_c();
|
||||
// /* 80193030 */ void screenSet();
|
||||
// /* 801934D0 */ void _move();
|
||||
// /* 80193508 */ void modeWait();
|
||||
// /* 8019350C */ void modeMove();
|
||||
// /* 80193594 */ void _draw();
|
||||
|
||||
// bool isEnd() { return mEnd; }
|
||||
|
||||
// void* vtable;
|
||||
// /* 0x04 */ u8 field_0x4[0x15];
|
||||
// /* 0x19 */ bool mEnd;
|
||||
// };
|
||||
|
||||
#endif /* D_D_BRIGHT_CHECK_H */
|
||||
|
||||
+2
-1
@@ -12,7 +12,8 @@ u32 dLib_getExpandSizeFromAramArchive(JKRAramArchive* arc, char const* resName);
|
||||
BOOL dLib_checkActorInRectangle(fopAc_ac_c* param_0, fopAc_ac_c* param_1, cXyz const* param_2,
|
||||
cXyz const* param_3);
|
||||
|
||||
struct STControl {
|
||||
class STControl {
|
||||
public:
|
||||
STControl() {
|
||||
setWaitParm(15, 15, 0, 0, 0.9f, 0.5f, 0, 0x2000);
|
||||
init();
|
||||
|
||||
+15
-7
@@ -3,6 +3,8 @@
|
||||
|
||||
#include "d/d_drawlist.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "d/d_select_cursor.h"
|
||||
#include "MSL_C/string.h"
|
||||
|
||||
class CPaneMgr;
|
||||
class CPaneMgrAlpha;
|
||||
@@ -11,7 +13,6 @@ class J2DAnmTextureSRTKey;
|
||||
class J2DTextBox;
|
||||
class JUTFont;
|
||||
struct STControl;
|
||||
class dSelect_cursor_c;
|
||||
|
||||
class dNm_HIO_c {
|
||||
public:
|
||||
@@ -61,15 +62,15 @@ public:
|
||||
};
|
||||
|
||||
enum {
|
||||
MOJI_HIRA,
|
||||
MOJI_KATA,
|
||||
MOJI_EIGO,
|
||||
MOJI_HIRA, // hiragana characters
|
||||
MOJI_KATA, // katakana characters
|
||||
MOJI_EIGO, // english characters
|
||||
};
|
||||
|
||||
enum {
|
||||
MENU_HIRA,
|
||||
MENU_KATA,
|
||||
MENU_EIGO,
|
||||
MENU_HIRA, // hiragana menu
|
||||
MENU_KATA, // katakana menu
|
||||
MENU_EIGO, // english menu
|
||||
MENU_END,
|
||||
};
|
||||
|
||||
@@ -115,6 +116,13 @@ public:
|
||||
|
||||
/* 8024E468 */ virtual ~dName_c();
|
||||
|
||||
u8 getCurPos() { return mCurPos; }
|
||||
u8 isInputEnd() { return mIsInputEnd; }
|
||||
char* getInputStrPtr() { return mInputStr; }
|
||||
void hideIcon() { mSelIcon->setAlphaRate(0.0f); }
|
||||
void setNextNameStr(char* i_name) { strcpy(mNextNameStr,i_name); }
|
||||
void draw() { _draw(); }
|
||||
|
||||
private:
|
||||
/* 0x004 */ STControl* stick;
|
||||
/* 0x008 */ JKRArchive* archive;
|
||||
|
||||
@@ -24,6 +24,7 @@ public:
|
||||
void setBasePane(J2DPane* pane) { mFileInfo.mBasePane = pane; }
|
||||
CPaneMgrAlpha* getDatBase() { return mDatBase; }
|
||||
CPaneMgrAlpha* getNoDatBase() { return mNoDatBase; }
|
||||
void draw() { _draw(); }
|
||||
|
||||
private:
|
||||
/* 0x04 */ JKRArchive* mArchive;
|
||||
|
||||
@@ -24,6 +24,7 @@ public:
|
||||
/* 80191C18 */ virtual ~dFile_warning_c();
|
||||
|
||||
u8 getStatus() { return mStatus; }
|
||||
void draw() { _draw(); }
|
||||
|
||||
u8 field_0x4[0x3D - 0x4];
|
||||
/* 0x3D */ u8 mStatus;
|
||||
|
||||
+127
-75
@@ -2,24 +2,13 @@
|
||||
#define D_FILE_D_FILE_SELECT_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "global.h"
|
||||
|
||||
class CPaneMgr;
|
||||
class CPaneMgrAlpha;
|
||||
class J2DAnmBase;
|
||||
class J2DAnmTransform;
|
||||
class J2DPane;
|
||||
class J2DPicture;
|
||||
class J2DScreen;
|
||||
class JKRArchive;
|
||||
class JUTFont;
|
||||
struct STControl;
|
||||
struct cXyz;
|
||||
class dFile_warning_c;
|
||||
class dMsgString_c;
|
||||
class dName_c;
|
||||
class dSelect_cursor_c;
|
||||
class dSv_save_c;
|
||||
#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:
|
||||
@@ -30,7 +19,8 @@ public:
|
||||
/* 0x04 */ J2DScreen* mpScreen;
|
||||
};
|
||||
|
||||
struct dFile_select3D_c {
|
||||
class dFile_select3D_c {
|
||||
public:
|
||||
/* 801902F0 */ dFile_select3D_c();
|
||||
/* 80190380 */ ~dFile_select3D_c();
|
||||
/* 801903DC */ void _create(u8, u8);
|
||||
@@ -46,9 +36,33 @@ struct dFile_select3D_c {
|
||||
/* 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;
|
||||
};
|
||||
|
||||
struct dDlst_FileSelYn_c {
|
||||
class dDlst_FileSelYn_c {
|
||||
public:
|
||||
/* 8018E0C0 */ void draw();
|
||||
/* 801911F4 */ ~dDlst_FileSelYn_c();
|
||||
|
||||
@@ -57,7 +71,8 @@ struct dDlst_FileSelYn_c {
|
||||
/* 0x08 */ u8 field_0x08[4];
|
||||
};
|
||||
|
||||
struct dDlst_FileSelDt_c {
|
||||
class dDlst_FileSelDt_c {
|
||||
public:
|
||||
/* 8018DEF4 */ void draw();
|
||||
/* 801912E4 */ ~dDlst_FileSelDt_c();
|
||||
|
||||
@@ -67,7 +82,8 @@ struct dDlst_FileSelDt_c {
|
||||
/* 0x0C */ u8 field_0x0c[4];
|
||||
};
|
||||
|
||||
struct dDlst_FileSelCp_c {
|
||||
class dDlst_FileSelCp_c {
|
||||
public:
|
||||
/* 8018DFFC */ void draw();
|
||||
/* 8019126C */ ~dDlst_FileSelCp_c();
|
||||
|
||||
@@ -78,7 +94,8 @@ struct dDlst_FileSelCp_c {
|
||||
/* 0x10 */ J2DPane* mpPane2;
|
||||
};
|
||||
|
||||
struct dDlst_FileSel3m_c {
|
||||
class dDlst_FileSel3m_c {
|
||||
public:
|
||||
/* 8018E0F8 */ void draw();
|
||||
/* 8019117C */ ~dDlst_FileSel3m_c();
|
||||
|
||||
@@ -86,10 +103,13 @@ struct dDlst_FileSel3m_c {
|
||||
/* 0x04 */ J2DScreen* mpScreen;
|
||||
};
|
||||
|
||||
struct dFile_info_c {
|
||||
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
|
||||
@@ -163,14 +183,14 @@ public:
|
||||
/* 80184B44 */ void dataDelEffAnm();
|
||||
/* 80184BFC */ void dataCopyEffAnm();
|
||||
/* 80184CB4 */ void selectDataBaseMoveAnmInitSet(int, int);
|
||||
/* 80184D4C */ void selectDataBaseMoveAnm();
|
||||
/* 80184D4C */ bool selectDataBaseMoveAnm();
|
||||
/* 80184E38 */ void dataSelectInAnmSet();
|
||||
/* 80185040 */ void dataSelectIn();
|
||||
/* 80185230 */ void dataSelectInit();
|
||||
/* 801853C4 */ void dataSelect();
|
||||
/* 80185508 */ void dataSelectStart();
|
||||
/* 80185994 */ void selectDataMoveAnmInitSet(int, int);
|
||||
/* 80185AAC */ void selectDataMoveAnm();
|
||||
/* 80185AAC */ bool selectDataMoveAnm();
|
||||
/* 80185C2C */ void dataSelectAnmSet();
|
||||
/* 80185DE0 */ void dataSelectMoveAnime();
|
||||
/* 80186088 */ void makeRecInfo(u8);
|
||||
@@ -205,7 +225,7 @@ public:
|
||||
/* 8018832C */ void copyDataToSelectMoveAnmSet();
|
||||
/* 801884D0 */ void copyDataToSelectMoveAnm();
|
||||
/* 80188834 */ void copySelectWakuAlpahAnmInit(u8, u8, u8, u8);
|
||||
/* 80188878 */ void copySelectWakuAlpahAnm(u8);
|
||||
/* 80188878 */ bool copySelectWakuAlpahAnm(u8);
|
||||
/* 80188950 */ void getCptoNum(u8);
|
||||
/* 80188994 */ void copyToSelBack();
|
||||
/* 80188B54 */ void copyToSelPaneMove();
|
||||
@@ -252,10 +272,10 @@ public:
|
||||
/* 8018D4F8 */ void ketteiTxtDispAnmInit(u8);
|
||||
/* 8018D574 */ bool ketteiTxtDispAnm();
|
||||
/* 8018D650 */ void selectWakuAlpahAnmInit(u8, u8, u8, u8);
|
||||
/* 8018D68C */ void selectWakuAlpahAnm(u8);
|
||||
/* 8018D68C */ bool selectWakuAlpahAnm(u8);
|
||||
/* 8018D764 */ void selFileCursorShow();
|
||||
/* 8018D884 */ void menuWakuAlpahAnmInit(u8, u8, u8, u8);
|
||||
/* 8018D8C8 */ void menuWakuAlpahAnm(u8);
|
||||
/* 8018D8C8 */ bool menuWakuAlpahAnm(u8);
|
||||
/* 8018DA10 */ void menuCursorShow();
|
||||
/* 8018DB80 */ void yesnoWakuAlpahAnmInit(u8, u8, u8, u8);
|
||||
/* 8018DBCC */ void yesnoWakuAlpahAnm(u8);
|
||||
@@ -302,7 +322,7 @@ public:
|
||||
/* 8018FD30 */ void errorTxtChangeAnm();
|
||||
/* 8018FE18 */ bool fileRecScaleAnm();
|
||||
/* 8018FE64 */ void fileRecScaleAnmInitSet2(f32, f32);
|
||||
/* 8018FEF4 */ void fileRecScaleAnm2();
|
||||
/* 8018FEF4 */ bool fileRecScaleAnm2();
|
||||
/* 8018FF9C */ bool fileInfoScaleAnm();
|
||||
/* 80190074 */ void nameMoveAnmInitSet(int, int);
|
||||
/* 80190124 */ bool nameMoveAnm();
|
||||
@@ -328,23 +348,33 @@ public:
|
||||
/* 0x0034 */ dDlst_FileSelCp_c mFileSelCopyDlst;
|
||||
/* 0x0048 */ dDlst_FileSelYn_c mFileSelYesNoDlst;
|
||||
/* 0x0054 */ dDlst_FileSel3m_c mFileSel3mDlst;
|
||||
/* 0x005C */ u8 field_0x00[4];
|
||||
/* 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 */ J2DAnmBase* mpAnmBase[7];
|
||||
/* 0x00A0 */ u8 field_0xa0[4];
|
||||
/* 0x00A4 */ CPaneMgr* mpPaneMgr1;
|
||||
/* 0x00A8 */ u8 field_0xa8[0xbc-0xa8];
|
||||
/* 0x00BC */ CPaneMgr* mpPaneMgrs[4];
|
||||
/* 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_0xd8[0x108 - 0xd8];
|
||||
/* 0x0108 */ bool field_0x108;
|
||||
/* 0x0109 */ bool field_0x109;
|
||||
/* 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;
|
||||
@@ -365,80 +395,98 @@ public:
|
||||
/* 0x0188 */ CPaneMgr* field_0x0188[3];
|
||||
/* 0x0194 */ u8 field_0x0194[0x01C8 - 0x0194];
|
||||
/* 0x01C8 */ J2DAnmBase* field_0x01c8;
|
||||
/* 0x01CC */ u8 field_0x01CC[0x01D0 - 0x01CC];
|
||||
/* 0x01CC */ s32 field_0x01cc;
|
||||
/* 0x01D0 */ J2DAnmBase* field_0x01d0;
|
||||
/* 0x01D4 */ u8 field_0x01D4[0x01D8 - 0x01D4];
|
||||
/* 0x01D4 */ s32 field_0x01d4;
|
||||
/* 0x01D8 */ J2DAnmBase* field_0x01d8;
|
||||
/* 0x01DC */ u8 field_0x01DC[0x01E0 - 0x01DC];
|
||||
/* 0x01DC */ s32 field_0x01dc;
|
||||
/* 0x01E0 */ J2DAnmBase* field_0x01e0;
|
||||
/* 0x01E4 */ u8 field_0x01E4[0x01E8 - 0x01E4];
|
||||
/* 0x01E4 */ s32 field_0x01e4;
|
||||
/* 0x01E8 */ J2DAnmBase* field_0x01e8;
|
||||
/* 0x01EC */ u8 field_0x01EC[0x01F0 - 0x01EC];
|
||||
/* 0x01EC */ s32 field_0x01ec;
|
||||
/* 0x01F0 */ J2DAnmBase* field_0x01f0;
|
||||
/* 0x01F4 */ u8 field_0x01F4[0x01F8 - 0x01F4];
|
||||
/* 0x01F4 */ s32 field_0x01f4;
|
||||
/* 0x01F8 */ J2DAnmBase* field_0x01f8;
|
||||
/* 0x01FC */ u8 field_0x01FC[0x0200 - 0x01FC];
|
||||
/* 0x01FC */ s32 field_0x01fc;
|
||||
/* 0x0200 */ J2DAnmBase* field_0x0200;
|
||||
/* 0x0204 */ u8 field_0x0204[8];
|
||||
/* 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[0x0238 - 0x021E];
|
||||
/* 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[0x0250 - 0x024B];
|
||||
/* 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 field_0x0264;
|
||||
/* 0x0265 */ u8 mSelectNum;
|
||||
/* 0x0266 */ u8 field_0x0266;
|
||||
/* 0x0267 */ u8 field_0x0267;
|
||||
/* 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[0x0283 - 0x0271];
|
||||
/* 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 */ J2DAnmBase* field_0x029c;
|
||||
/* 0x02A0 */ J2DAnmBase* field_0x02a0;
|
||||
/* 0x02A4 */ u8 field_0x02A4[0x02E8 - 0x02A4];
|
||||
/* 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 */ u8 field_0x02EC[0x02F0 - 0x02EC];
|
||||
/* 0x02EC */ s32 field_0x02ec;
|
||||
/* 0x02F0 */ J2DAnmBase* field_0x02f0;
|
||||
/* 0x02F4 */ u8 field_0x02F4[0x02F8 - 0x02F4];
|
||||
/* 0x02F4 */ s32 field_0x02f4;
|
||||
/* 0x02F8 */ J2DAnmBase* field_0x02f8;
|
||||
/* 0x02FC */ u8 field_0x02FC[0x0300 - 0x02FC];
|
||||
/* 0x02FC */ s32 field_0x02fc;
|
||||
/* 0x0300 */ J2DAnmBase* field_0x0300;
|
||||
/* 0x0304 */ u8 field_0x0304[0x0308 - 0x0304];
|
||||
/* 0x0304 */ s32 field_0x0304;
|
||||
/* 0x0308 */ J2DAnmBase* field_0x0308;
|
||||
/* 0x030C */ u8 field_0x030C[0x0310 - 0x030C];
|
||||
/* 0x030C */ s32 field_0x030c;
|
||||
/* 0x0310 */ J2DAnmBase* field_0x0310;
|
||||
/* 0x0314 */ J2DAnmBase* field_0x0314;
|
||||
/* 0x0318 */ J2DAnmBase* field_0x0318;
|
||||
/* 0x031C */ J2DAnmBase* field_0x031c;
|
||||
/* 0x031C */ s32 field_0x031c; // J2DAnmTransform*?
|
||||
/* 0x0320 */ J2DAnmBase* field_0x0320;
|
||||
/* 0x0324 */ u8 field_0x0324[0x0328 - 0x0324];
|
||||
/* 0x0328 */ J2DAnmTransform* field_0x0328; // actually J2DAnmVtxColor?
|
||||
/* 0x0324 */ s32 field_0x0324;
|
||||
/* 0x0328 */ J2DAnmTransform* field_0x0328;
|
||||
/* 0x032C */ J2DAnmTransform* field_0x032c;
|
||||
/* 0x0330 */ J2DAnmBase* field_0x0330;
|
||||
/* 0x0334 */ u8 field_0x0334[0x0338 - 0x0334];
|
||||
/* 0x0334 */ s32 field_0x0334;
|
||||
/* 0x0338 */ J2DAnmBase* field_0x0338;
|
||||
/* 0x033C */ u8 field_0x033c[4];
|
||||
/* 0x0340 */ CPaneMgrAlpha* field_0x0340;
|
||||
/* 0x0344 */ u8 field_0x0344[8];
|
||||
/* 0x034C */ s32 field_0x034c;
|
||||
/* 0x0350 */ u8 field_0x0350[8];
|
||||
/* 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;
|
||||
@@ -461,15 +509,19 @@ public:
|
||||
/* 0x0394 */ CPaneMgr* mpPaneMgr2;
|
||||
/* 0x0398 */ u8 field_0x0398[0x03A0 - 0x0398];
|
||||
/* 0x03A0 */ J2DAnmBase* field_0x03a0;
|
||||
/* 0x03A4 */ u8 field_0x03A4[0x03A8 - 0x03A4];
|
||||
/* 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[7];
|
||||
/* 0x03B1 */ u8 field_0x03b1;
|
||||
/* 0x03B2 */ u8 field_0x03b2[6];
|
||||
/* 0x03B8 */ char mpMemCard;
|
||||
/* 0x03B9 */ u8 field_0x03b9[3];
|
||||
/* 0x03BC */ u8 field_0x03bc[0x2374 - 0x3BC];
|
||||
/* 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];
|
||||
|
||||
@@ -565,6 +565,11 @@ inline void dMeter2Info_setScopeZoomPointer(u8 param_0) {
|
||||
g_meter2_info.setScopeZoomPointer(param_0);
|
||||
}
|
||||
|
||||
inline void dMeter2Info_decMsgKeyWaitTimer() {
|
||||
g_meter2_info.decMsgKeyWaitTimer();
|
||||
}
|
||||
|
||||
const char* dMeter2Info_getNumberTextureName(int pIndex);
|
||||
inline bool dMeter2Info_isFloatingMessageVisible() {
|
||||
return g_meter2_info.isFloatingMessageVisible();
|
||||
}
|
||||
|
||||
+51
-3
@@ -5,9 +5,14 @@
|
||||
#include "f_op/f_op_camera_mng.h"
|
||||
#include "f_op/f_op_scene.h"
|
||||
|
||||
class JKRExpHeap;
|
||||
class dFile_select_c;
|
||||
class dBrightCheck_c;
|
||||
class dSn_HIO_c {
|
||||
public:
|
||||
/* 8025878C */ dSn_HIO_c();
|
||||
/* 802592DC */ virtual ~dSn_HIO_c() {}
|
||||
|
||||
/* 0x4 */ s8 field_0x4;
|
||||
/* 0x5 */ u8 mFileSelWaitTime;
|
||||
};
|
||||
|
||||
class dScnName_camera_c : public camera_process_class {
|
||||
public:
|
||||
@@ -15,6 +20,49 @@ public:
|
||||
/* 80259294 */ virtual ~dScnName_camera_c() {}
|
||||
};
|
||||
|
||||
// remove later and use header instead
|
||||
class dFile_select_c {
|
||||
public:
|
||||
/* 8018366C */ dFile_select_c(JKRArchive*);
|
||||
/* 8018375C */ virtual ~dFile_select_c();
|
||||
/* 801843CC */ void _create();
|
||||
/* 801844FC */ void _move();
|
||||
/* 8018DD38 */ void _draw();
|
||||
|
||||
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; }
|
||||
|
||||
private:
|
||||
u8 field_0x4[0x254];
|
||||
/* 0x0258 */ u8 mDataNew[3];
|
||||
/* 0x025B */ u8 field_0x25b[0x265 - 0x25b];
|
||||
/* 0x0265 */ u8 mSelectNum;
|
||||
/* 0x0266 */ u8 field_0x266[0x270 - 0x266];
|
||||
/* 0x0270 */ bool mSelectEnd;
|
||||
/* 0x0271 */ u8 field_0x271[0x3b0 - 0x271];
|
||||
/* 0x03B0 */ u8 mUseType;
|
||||
/* 0x03B1 */ u8 field_0x3b1[0x2374 - 0x3b1];
|
||||
/* 0x2374 */ bool mFadeFlag;
|
||||
/* 0x2375 */ u8 field_0x2375[0x237c - 0x2375];
|
||||
};
|
||||
|
||||
// remove later and use header instead
|
||||
class dBrightCheck_c {
|
||||
public:
|
||||
/* 80192F10 */ dBrightCheck_c(JKRArchive*);
|
||||
/* 80192F98 */ virtual ~dBrightCheck_c();
|
||||
/* 801934D0 */ void _move();
|
||||
/* 80193594 */ void _draw();
|
||||
|
||||
bool isEnd() { return mEnd; }
|
||||
|
||||
u8 field_0x4[0x15];
|
||||
/* 0x19 */ bool mEnd;
|
||||
};
|
||||
|
||||
class dScnName_c : public scene_class {
|
||||
public:
|
||||
dScnName_c() {}
|
||||
|
||||
@@ -1113,6 +1113,7 @@ public:
|
||||
u8 getDataNum() const { return mDataNum; }
|
||||
void setDataNum(u8 num) { mDataNum = num; }
|
||||
void removeZone(int zoneNo) { mZone[zoneNo].reset(); }
|
||||
u8 getNoFile() const { return mNoFile; }
|
||||
void setNoFile(u8 file) { mNoFile = file; }
|
||||
u8 getNewFile() const { return mNewFile; }
|
||||
void setNewFile(u8 file) { mNewFile = file; }
|
||||
|
||||
@@ -3,9 +3,12 @@
|
||||
|
||||
#include "SSystem/SComponent/c_list.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "f_pc/f_pc_node.h"
|
||||
#include "SSystem/SComponent/c_phase.h"
|
||||
|
||||
class scene_tag_class {
|
||||
u8 _0[0x14];
|
||||
public:
|
||||
u8 field_0x00[0x14];
|
||||
};
|
||||
|
||||
void fopScnTg_QueueTo(scene_tag_class* pSceneTag);
|
||||
|
||||
@@ -39,6 +39,8 @@ public:
|
||||
/* 80017360 */ void setCardState(s32);
|
||||
|
||||
bool isCardCommNone() { return mCardCommand == CARD_NO_COMMAND; }
|
||||
u8 getProbeStat() { return mProbeStat; }
|
||||
void clearProbeStat() { mProbeStat = 2; }
|
||||
|
||||
/* 0x0000 */ u8 mData[0x1FBC];
|
||||
/* 0x1FBC */ u8 mChannel;
|
||||
@@ -68,4 +70,23 @@ inline void mDoMemCd_ThdInit() {
|
||||
g_mDoMemCd_control.ThdInit();
|
||||
}
|
||||
|
||||
inline u8 mDoMemCd_getProbeStat() {
|
||||
return g_mDoMemCd_control.getProbeStat();
|
||||
}
|
||||
|
||||
inline void mDoMemCd_clearProbeStat() {
|
||||
g_mDoMemCd_control.clearProbeStat();
|
||||
}
|
||||
|
||||
inline void mDoMemCd_save(void* i_data, u32 param_1, u32 param_2) {
|
||||
g_mDoMemCd_control.save(i_data,param_1,param_2);
|
||||
}
|
||||
|
||||
// This is probably debug only
|
||||
#if DEBUG
|
||||
inline void mDoMemCd_saveNAND(void* i_data, u32 param_1, u32 param_2) {
|
||||
g_mDoMemCd_control.saveNAND(i_data,param_1,param_2);
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* M_DO_M_DO_MEMCARD_H */
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
#define M_DO_M_DO_MACHINE_EXCEPTION_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "dolphin/gx/GX.h"
|
||||
|
||||
struct JUTConsole;
|
||||
|
||||
|
||||
@@ -12,19 +12,11 @@ s32 LOAD_COPYDATE(void*);
|
||||
|
||||
class HeapCheck {
|
||||
public:
|
||||
// needed for sinit
|
||||
/* HeapCheck(JKRExpHeap* heap, const char* name, const char* jName) {
|
||||
HeapCheck(JKRExpHeap* heap, const char* name, const char* jName) {
|
||||
mName = name;
|
||||
mJName = jName;
|
||||
setHeap(heap);
|
||||
mMaxTotalUsedSize = 0;
|
||||
mMaxTotalFreeSize = 0;
|
||||
field_0x14 = 0;
|
||||
field_0x18 = 0;
|
||||
mTargetHeapSize = 0;
|
||||
mUsedCount = 0;
|
||||
mTotalUsedSize = 0;
|
||||
} */
|
||||
}
|
||||
|
||||
void CheckHeap1(void);
|
||||
s32 getUsedCount(void) const;
|
||||
|
||||
@@ -71,6 +71,10 @@ inline void cMtx_multVec(Mtx mtx, const Vec* src, Vec* dst) {
|
||||
mDoMtx_multVec(mtx, src, dst);
|
||||
}
|
||||
|
||||
inline void cMtx_lookAt(f32 (*param_0)[4],Vec const* param_1, Vec const* param_2,Vec const* param_3, s16 param_4) {
|
||||
mDoMtx_lookAt(param_0,param_1,param_2,param_3,param_4);
|
||||
}
|
||||
|
||||
inline void cMtx_copy(const Mtx src, Mtx dst) {
|
||||
mDoMtx_copy(src, dst);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user