mirror of
https://github.com/zeldaret/tp
synced 2026-07-07 22:22:05 -04:00
Merge remote-tracking branch 'upstream/master' into dollibs4
This commit is contained in:
@@ -52,12 +52,44 @@ public:
|
||||
cSAngle operator+(short, const cSAngle&);
|
||||
cSAngle operator-(short, const cSAngle&);
|
||||
|
||||
struct cAngle {
|
||||
static f32 Radian_to_Degree(f32 rad) { return rad * 57.2957763671875f; }
|
||||
static f32 Degree_to_Radian(f32 deg) { return deg * 0.017453292f; }
|
||||
static s16 Degree_to_SAngle(f32 deg) { return deg * 182.04444885253906f; }
|
||||
static f32 SAngle_to_Degree(s16 angle) { return (360.0f / 65536.0f) * angle; }
|
||||
static f32 SAngle_to_Radian(s16 angle) { return 9.58738E-5f * angle; }
|
||||
static f32 SAngle_to_Normal(s16 angle) { return 3.0517578E-5f * angle; }
|
||||
static s16 Radian_to_SAngle(f32 rad) { return rad * 10430.378f; }
|
||||
|
||||
/* Converts Radian value into Degree value */
|
||||
static f32 r2d(f32 r) { return Radian_to_Degree(r); }
|
||||
|
||||
/* Converts Degree value to s16 angle */
|
||||
static s16 d2s(f32 d) { return Degree_to_SAngle(d); }
|
||||
|
||||
template <typename T>
|
||||
static T Adjust(T f1, T f2, T f3);
|
||||
};
|
||||
|
||||
template <typename T>
|
||||
T cAngle::Adjust(T f1, T f2, T f3) {
|
||||
while (f1 >= f3) {
|
||||
f1 -= f3 - f2;
|
||||
}
|
||||
while (f1 < f2) {
|
||||
f1 += f3 - f2;
|
||||
}
|
||||
return f1;
|
||||
}
|
||||
|
||||
class cDegree {
|
||||
private:
|
||||
float mDegree;
|
||||
|
||||
public:
|
||||
cDegree(float);
|
||||
~cDegree() {}
|
||||
|
||||
cDegree& Formal(void);
|
||||
void Val(float);
|
||||
float Radian(void) const;
|
||||
|
||||
@@ -434,7 +434,9 @@ public:
|
||||
}
|
||||
char* getLastPlayStageName() { return mLastPlayStageName; }
|
||||
|
||||
void setGameoverStatus(u8 status) { mGameoverStatus = status; }
|
||||
u8 getGameoverStatus() { return mGameoverStatus; }
|
||||
u8 getMesgStatus() { return mMesgStatus; }
|
||||
|
||||
public:
|
||||
/* 0x00000 */ dBgS mBgs;
|
||||
@@ -1532,6 +1534,10 @@ inline int dComIfGs_createZone(int roomNo) {
|
||||
return g_dComIfG_gameInfo.info.createZone(roomNo);
|
||||
}
|
||||
|
||||
inline void dComIfGs_addDeathCount() {
|
||||
g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().addDeathCount();
|
||||
}
|
||||
|
||||
void dComIfGp_setSelectItem(int index);
|
||||
s32 dComIfGp_offHeapLockFlag(int flag);
|
||||
void dComIfGp_createSubExpHeap2D();
|
||||
@@ -1834,6 +1840,10 @@ inline u8 dComIfGp_getGameoverStatus() {
|
||||
return g_dComIfG_gameInfo.play.getGameoverStatus();
|
||||
}
|
||||
|
||||
inline void dComIfGp_setGameoverStatus(u8 i_status) {
|
||||
return g_dComIfG_gameInfo.play.setGameoverStatus(i_status);
|
||||
}
|
||||
|
||||
inline u32 dComIfGp_getNowVibration() {
|
||||
return g_dComIfG_gameInfo.play.getNowVibration();
|
||||
}
|
||||
@@ -2359,6 +2369,14 @@ inline void i_dComIfGp_setHitMark(u16 i_hitmark, fopAc_ac_c* param_1, const cXyz
|
||||
i_atType);
|
||||
}
|
||||
|
||||
inline JKRArchive* dComIfGp_getFmapResArchive() {
|
||||
return g_dComIfG_gameInfo.play.getFmapResArchive();
|
||||
}
|
||||
|
||||
inline u8 dComIfGp_getMesgStatus() {
|
||||
return g_dComIfG_gameInfo.play.getMesgStatus();
|
||||
}
|
||||
|
||||
inline s32 dComIfGp_roomControl_getStayNo() {
|
||||
return dStage_roomControl_c::getStayNo();
|
||||
}
|
||||
@@ -2871,8 +2889,4 @@ inline daAlink_c* daAlink_getAlinkActorClass() {
|
||||
return (daAlink_c*)g_dComIfG_gameInfo.play.getPlayerPtr(LINK_PTR);
|
||||
}
|
||||
|
||||
inline JKRArchive* dComIfGp_getFmapResArchive() {
|
||||
return g_dComIfG_gameInfo.play.getFmapResArchive();
|
||||
}
|
||||
|
||||
#endif /* D_COM_D_COM_INF_GAME_H */
|
||||
|
||||
+42
-30
@@ -5,11 +5,11 @@
|
||||
#include "SSystem/SComponent/c_xyz.h"
|
||||
|
||||
struct dCamMath {
|
||||
/* 8008813C */ void rationalBezierRatio(f32, f32);
|
||||
/* 80088284 */ void zoomFovy(f32, f32);
|
||||
/* 8008831C */ void xyzRotateX(cXyz&, cSAngle);
|
||||
/* 80088384 */ void xyzRotateY(cXyz&, cSAngle);
|
||||
/* 800883EC */ void xyzHorizontalDistance(cXyz&, cXyz&);
|
||||
/* 8008813C */ static f32 rationalBezierRatio(f32, f32);
|
||||
/* 80088284 */ static f32 zoomFovy(f32, f32);
|
||||
/* 8008831C */ static cXyz xyzRotateX(cXyz&, cSAngle);
|
||||
/* 80088384 */ static cXyz xyzRotateY(cXyz&, cSAngle);
|
||||
/* 800883EC */ static f32 xyzHorizontalDistance(cXyz&, cXyz&);
|
||||
};
|
||||
|
||||
class dCstick_c {
|
||||
@@ -29,31 +29,43 @@ class dCamBGChk_c {
|
||||
public:
|
||||
/* 80088464 */ dCamBGChk_c();
|
||||
|
||||
/* 0x00 */ f32 field_0x0;
|
||||
/* 0x04 */ f32 field_0x4;
|
||||
/* 0x08 */ f32 field_0x8;
|
||||
/* 0x0C */ f32 field_0xc;
|
||||
/* 0x10 */ f32 field_0x10;
|
||||
/* 0x14 */ f32 field_0x14;
|
||||
/* 0x18 */ f32 field_0x18;
|
||||
/* 0x1C */ f32 field_0x1c;
|
||||
/* 0x20 */ f32 field_0x20;
|
||||
/* 0x24 */ f32 field_0x24;
|
||||
/* 0x28 */ f32 field_0x28;
|
||||
// name is a guess for now
|
||||
struct ChkInfo {
|
||||
/* 0x0 */ f32 mDistance;
|
||||
/* 0x4 */ f32 mChkAngle;
|
||||
/* 0x8 */ f32 mWeightH;
|
||||
/* 0xC */ f32 mWeightL;
|
||||
}; // Size: 0x10
|
||||
|
||||
/* 0x00 */ f32 mFloorMargin;
|
||||
/* 0x04 */ ChkInfo mChkInfo[2];
|
||||
/* 0x24 */ f32 mFwdBackMargin;
|
||||
/* 0x28 */ f32 mFwdCushion;
|
||||
/* 0x2C */ f32 field_0x2c;
|
||||
/* 0x30 */ f32 field_0x30;
|
||||
/* 0x34 */ f32 field_0x34;
|
||||
/* 0x38 */ f32 field_0x38;
|
||||
/* 0x3C */ f32 field_0x3c;
|
||||
/* 0x40 */ f32 field_0x40;
|
||||
/* 0x44 */ f32 field_0x44;
|
||||
/* 0x30 */ f32 mGazeBackMargin;
|
||||
/* 0x34 */ f32 mCornerCushion;
|
||||
/* 0x38 */ f32 mWallCushion;
|
||||
/* 0x3C */ f32 mWallUpDistance;
|
||||
/* 0x40 */ f32 mWallBackCushion;
|
||||
/* 0x44 */ f32 mCornerAngleMax;
|
||||
};
|
||||
|
||||
struct dCamStyleData {
|
||||
struct StyleData {
|
||||
/* 0x0 */ u32 field_0x0;
|
||||
/* 0x4 */ u8 field_0x4[0x78 - 0x4];
|
||||
}; // Size: 0x78
|
||||
|
||||
/* 0x0 */ u8 field_0x0[4];
|
||||
/* 0x4 */ int mStyleNum;
|
||||
/* 0x8 */ StyleData* mStyleData;
|
||||
};
|
||||
|
||||
class dCamParam_c {
|
||||
public:
|
||||
/* 800884F0 */ dCamParam_c(s32);
|
||||
/* 800885D4 */ void Change(s32);
|
||||
/* 80088620 */ void SearchStyle(u32);
|
||||
/* 800885D4 */ int Change(s32);
|
||||
/* 80088620 */ int SearchStyle(u32);
|
||||
/* 80182C60 */ void Arg2(s16);
|
||||
/* 80182C3C */ void Arg2();
|
||||
/* 80182C48 */ void Arg1();
|
||||
@@ -70,9 +82,9 @@ public:
|
||||
/* 0x01 */ u8 mMapToolArg0;
|
||||
/* 0x02 */ u8 mMapToolArg1;
|
||||
/* 0x04 */ int mMapToolArg2;
|
||||
/* 0x08 */ u8* mCamStyleData;
|
||||
/* 0x0C */ int field_0xc;
|
||||
/* 0x10 */ u8* field_0x10;
|
||||
/* 0x08 */ dCamStyleData::StyleData* mCamStyleData;
|
||||
/* 0x0C */ s32 mStyleNum;
|
||||
/* 0x10 */ dCamStyleData::StyleData* mCurrentStyle;
|
||||
/* 0x14 */ int mStyleID;
|
||||
/* 0x18 */ u8 field_0x18[4];
|
||||
|
||||
@@ -82,8 +94,8 @@ public:
|
||||
class dCamSetup_c {
|
||||
public:
|
||||
/* 80088668 */ dCamSetup_c();
|
||||
/* 80088918 */ void CheckLatitudeRange(s16*);
|
||||
/* 80088988 */ void PlayerHideDist();
|
||||
/* 80088918 */ bool CheckLatitudeRange(s16*);
|
||||
/* 80088988 */ f32 PlayerHideDist();
|
||||
/* 80182BB8 */ void CheckFlag2(u16);
|
||||
/* 80182BD0 */ void CheckFlag(u16);
|
||||
/* 80182BE8 */ void WaitRollSpeed();
|
||||
@@ -169,7 +181,7 @@ public:
|
||||
/* 0x114 */ dCamBGChk_c mBGChk;
|
||||
/* 0x15C */ f32 field_0x15c;
|
||||
/* 0x160 */ f32 field_0x160;
|
||||
/* 0x164 */ f32 mWaitRollTimer;
|
||||
/* 0x164 */ int mWaitRollTimer;
|
||||
/* 0x168 */ f32 mWaitRollSpeed;
|
||||
/* 0x16C */ f32 field_0x16c;
|
||||
/* 0x170 */ int mScreensaverFirstWaitTimer;
|
||||
|
||||
@@ -1,6 +1,28 @@
|
||||
#ifndef D_D_DOOR_PARAM2_H
|
||||
#define D_D_DOOR_PARAM2_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
class door_param2_c {
|
||||
public:
|
||||
/* 8003A188 */ static u8 getKind(fopAc_ac_c* i_actor);
|
||||
/* 8003A194 */ static u8 getDoorModel(fopAc_ac_c* i_actor);
|
||||
/* 8003A1A0 */ static u8 getFrontOption(fopAc_ac_c* i_actor);
|
||||
/* 8003A1AC */ static u8 getBackOption(fopAc_ac_c* i_actor);
|
||||
/* 8003A1B8 */ static u8 getFRoomNo(fopAc_ac_c* i_actor);
|
||||
/* 8003A1C4 */ static u8 getBRoomNo(fopAc_ac_c* i_actor);
|
||||
/* 8003A1D0 */ static u8 getSwbit(fopAc_ac_c* i_actor);
|
||||
/* 8003A1DC */ static u8 getSwbit2(fopAc_ac_c* i_actor);
|
||||
/* 8003A1E8 */ static u8 getSwbit3(fopAc_ac_c* i_actor);
|
||||
/* 8003A1F4 */ static u8 isMsgDoor(fopAc_ac_c* i_actor);
|
||||
/* 8003A200 */ static u8 getEventNo(fopAc_ac_c* i_actor);
|
||||
/* 8003A20C */ static u8 getEventNo2(fopAc_ac_c* i_actor);
|
||||
/* 8003A218 */ static u16 getMsgNo(fopAc_ac_c* i_actor);
|
||||
/* 8003A224 */ static u8 getExitNo(fopAc_ac_c* i_actor);
|
||||
/* 8003A230 */ static u8 getFLightInf(fopAc_ac_c* i_actor);
|
||||
/* 8003A23C */ static u8 getBLightInf(fopAc_ac_c* i_actor);
|
||||
/* 8003A248 */ static u8 getMFLightInf(fopAc_ac_c* i_actor);
|
||||
/* 8003A254 */ static u8 getMBLightInf(fopAc_ac_c* i_actor);
|
||||
};
|
||||
|
||||
#endif /* D_D_DOOR_PARAM2_H */
|
||||
|
||||
@@ -255,8 +255,8 @@ public:
|
||||
/* 80056770 */ void drawXluListItem3d();
|
||||
/* 80056794 */ int set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
|
||||
/* 800567C4 */ void draw(dDlst_base_c**, dDlst_base_c**);
|
||||
/* 8005681C */ void wipeIn(f32, _GXColor&);
|
||||
/* 800568D8 */ static void wipeIn(f32);
|
||||
/* 8005681C */ static void wipeIn(f32 i_wipeSpeed, GXColor& i_wipeColor);
|
||||
/* 800568D8 */ static void wipeIn(f32 i_wipeSpeed);
|
||||
/* 80056900 */ void calcWipe();
|
||||
|
||||
enum DrawBuffer {
|
||||
@@ -336,7 +336,7 @@ public:
|
||||
static dDlst_2DT2_c mWipeDlst;
|
||||
static GXColor mWipeColor;
|
||||
static f32 mWipeRate;
|
||||
static f32 mWipeSpeed[1 + 1 /* padding */];
|
||||
static f32 mWipeSpeed;
|
||||
static u8 mWipe;
|
||||
|
||||
private:
|
||||
|
||||
+79
-13
@@ -1,13 +1,69 @@
|
||||
#ifndef D_D_GAMEOVER_H
|
||||
#define D_D_GAMEOVER_H
|
||||
|
||||
#include "SSystem/SComponent/c_phase.h"
|
||||
#include "d/menu/d_menu_save.h"
|
||||
#include "d/msg/d_msg_class.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_msg_mng.h"
|
||||
|
||||
struct dGameover_c : msg_class {
|
||||
/* 8019B044 */ void _create();
|
||||
/* 8019B2F4 */ void _execute();
|
||||
class mDoHIO_entry_c {
|
||||
public:
|
||||
virtual ~mDoHIO_entry_c() {}
|
||||
|
||||
/* 0x4 */ s8 mNo;
|
||||
/* 0x5 */ u8 mCount;
|
||||
};
|
||||
|
||||
class dGov_HIO_c : public mDoHIO_entry_c {
|
||||
public:
|
||||
/* 8019AFE0 */ dGov_HIO_c();
|
||||
/* 8019C06C */ virtual ~dGov_HIO_c();
|
||||
|
||||
/* 0x08 */ f32 mScale;
|
||||
/* 0x0C */ f32 mAlpha;
|
||||
/* 0x10 */ f32 mAnimSpeed;
|
||||
/* 0x14 */ GXColor mBlack;
|
||||
/* 0x18 */ GXColor mWhite;
|
||||
}; // Size: 0x1C
|
||||
|
||||
class dDlst_Gameover_CAPTURE_c : public dDlst_base_c {
|
||||
public:
|
||||
/* 8019ACF8 */ virtual void draw();
|
||||
/* 8019C2CC */ virtual ~dDlst_Gameover_CAPTURE_c();
|
||||
};
|
||||
|
||||
class dMsgScrnLight_c;
|
||||
class dDlst_GameOverScrnDraw_c : public dDlst_base_c {
|
||||
public:
|
||||
/* 8019B940 */ dDlst_GameOverScrnDraw_c(JKRArchive*);
|
||||
/* 8019BCB0 */ void setBackAlpha(f32);
|
||||
|
||||
/* 8019BCF4 */ virtual void draw();
|
||||
/* 8019BBFC */ virtual ~dDlst_GameOverScrnDraw_c();
|
||||
|
||||
/* 0x04 */ J2DScreen* mpScreen;
|
||||
/* 0x08 */ J2DPicture* mpBackImg;
|
||||
/* 0x0C */ dMsgScrnLight_c* mpLight;
|
||||
/* 0x10 */ f32 field_0x10;
|
||||
/* 0x14 */ JUtility::TColor mFadeColor;
|
||||
}; // Size: 0x18
|
||||
|
||||
enum dGameover_Proc {
|
||||
/* 0 */ PROC_PLAYER_ANM_WAIT,
|
||||
/* 1 */ PROC_DISP_FADE_OUT,
|
||||
/* 2 */ PROC_DISP_WAIT,
|
||||
/* 3 */ PROC_DEMO_FADE_IN,
|
||||
/* 4 */ PROC_DEMO_FADE_OUT,
|
||||
/* 5 */ PROC_SAVE_OPEN,
|
||||
/* 6 */ PROC_SAVE_MOVE,
|
||||
/* 7 */ PROC_SAVE_CLOSE,
|
||||
/* 8 */ PROC_DELETE_WAIT,
|
||||
};
|
||||
|
||||
class dGameover_c : public msg_class {
|
||||
public:
|
||||
/* 8019B044 */ int _create();
|
||||
/* 8019B2F4 */ int _execute();
|
||||
/* 8019B384 */ void playerAnmWait_init();
|
||||
/* 8019B388 */ void playerAnmWait_proc();
|
||||
/* 8019B3A0 */ void dispFadeOut_init();
|
||||
@@ -26,27 +82,37 @@ struct dGameover_c : msg_class {
|
||||
/* 8019B5F4 */ void saveClose_proc();
|
||||
/* 8019B7BC */ void deleteWait_init();
|
||||
/* 8019B7C0 */ void deleteWait_proc();
|
||||
/* 8019B7C4 */ void _draw();
|
||||
/* 8019B864 */ void _delete();
|
||||
s32 deleteCheck() { return _0x108 == 8; }
|
||||
/* 8019B7C4 */ int _draw();
|
||||
/* 8019B864 */ int _delete();
|
||||
|
||||
/* 0x100 */ u8 _0x100[0x118 - 0x100];
|
||||
/* 0x108 */ u8 _0x108;
|
||||
}; // size unknown
|
||||
s32 deleteCheck() { return mProc == 8; }
|
||||
|
||||
/* 0x0FC */ dMenu_save_c* dMs_c;
|
||||
/* 0x100 */ dDlst_GameOverScrnDraw_c* dgo_screen_c;
|
||||
/* 0x104 */ dDlst_Gameover_CAPTURE_c* dgo_capture_c;
|
||||
/* 0x108 */ request_of_phase_process_class mPhase;
|
||||
/* 0x110 */ JKRHeap* mpHeap;
|
||||
/* 0x114 */ s16 mTimer;
|
||||
/* 0x116 */ s16 field_0x116;
|
||||
/* 0x118 */ u8 mProc;
|
||||
/* 0x119 */ bool mIsDemoSave;
|
||||
}; // Size: 0x11C
|
||||
|
||||
s32 d_GameOver_Create(u8 param_0);
|
||||
void d_GameOver_Delete(unsigned int& param_0);
|
||||
bool d_GameOver_Delete(unsigned int& i_id);
|
||||
|
||||
inline s32 d_GameOver_CheckDelete(unsigned int& id) {
|
||||
if (id != UINT32_MAX) {
|
||||
dGameover_c* gameover = (dGameover_c*)fopMsgM_SearchByID(id);
|
||||
|
||||
if (gameover != NULL) {
|
||||
return gameover->deleteCheck();
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif /* D_D_GAMEOVER_H */
|
||||
|
||||
@@ -29,6 +29,8 @@ public:
|
||||
|
||||
/* 801AE974 */ virtual ~dKantera_icon_c();
|
||||
|
||||
void drawSelf() { mpKanteraIcon->draw(); }
|
||||
|
||||
private:
|
||||
/* 0x04 */ dDlst_KanteraIcon_c* mpKanteraIcon;
|
||||
/* 0x08 */ CPaneMgr* mpParent;
|
||||
|
||||
@@ -241,8 +241,22 @@ public:
|
||||
/* 0x4 */ dStage_Mult_info* mInfo;
|
||||
};
|
||||
|
||||
struct stage_sound_data {
|
||||
/* 0x00 */ char field_0x0[8];
|
||||
/* 0x08 */ Vec field_0x8;
|
||||
/* 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;
|
||||
}; // Size: 0x1C
|
||||
|
||||
struct dStage_SoundInfo_c {
|
||||
// SOND
|
||||
/* 0x0 */ int field_0x0;
|
||||
/* 0x4 */ stage_sound_data* field_0x4;
|
||||
};
|
||||
|
||||
class dStage_FileList_dt_c {
|
||||
|
||||
+86
-68
@@ -1,37 +1,28 @@
|
||||
#ifndef D_D_TIMER_H
|
||||
#define D_D_TIMER_H
|
||||
|
||||
#include "SSystem/SComponent/c_xyz.h"
|
||||
#include "JSystem/J2DGraph/J2DPane.h"
|
||||
#include "JSystem/JKernel/JKRExpHeap.h"
|
||||
#include "SSystem/SComponent/c_phase.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "dolphin/os/OSTime.h"
|
||||
#include "SSystem/SComponent/c_xyz.h"
|
||||
#include "d/msg/d_msg_class.h"
|
||||
#include "d/msg/d_msg_object.h"
|
||||
#include "JSystem/JKernel/JKRExpHeap.h"
|
||||
#include "JSystem/J2DGraph/J2DPane.h"
|
||||
#include "dolphin/os/OSTime.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
s32 dTimer_createStockTimer();
|
||||
|
||||
class dDlst_TimerScrnDraw_c {
|
||||
private:
|
||||
/* 0x000 */ u8 field_0x000[0x3B0];
|
||||
/* 0x3B0 */ int field_0x3B0;;
|
||||
/* 0x3B4 */ int field_0x3B4;
|
||||
/* 0x3B8 */ int field_0x3B8;
|
||||
/* 0x3BC */ int field_0x3BC;
|
||||
/* 0x3C0 */ u8 field_0x3C0[12];
|
||||
/* 0x3CC */ int field_0x3CC;
|
||||
/* 0x3D0 */ int field_0x3D0;
|
||||
/* 0x3D4 */ int field_0x3D4;
|
||||
/* 0x3D8 */ int field_0x3D8;
|
||||
/* 0x3DC */ u8 field_0x3DC;
|
||||
// /* 0x3DC */ u8 field_0x3DD;
|
||||
/* 0x3DE */ u8 field_0x3DE;
|
||||
/* 0x3DF */ u8 field_0x3DF;
|
||||
/* 0x3E0 */ u8 field_0x3E0;
|
||||
/* 0x3E1 */ u8 field_0x3E1;
|
||||
/* 0x3E2 */ u8 mTimerVisible;
|
||||
class dDlst_TimerScrnDraw_c : public dDlst_base_c {
|
||||
public:
|
||||
struct dDlst_TimerScrnDraw_UnkData {
|
||||
/* 0x0 */ f32 field_0x0;
|
||||
/* 0x4 */ f32 field_0x4;
|
||||
/* 0x8 */ u16 field_0x8;
|
||||
/* 0xA */ u16 field_0xa;
|
||||
/* 0xC */ u8 field_0xc;
|
||||
/* 0xD */ u8 field_0xd;
|
||||
}; // Size: 0x10
|
||||
|
||||
/* 8025DB38 */ dDlst_TimerScrnDraw_c();
|
||||
/* 8025DBE0 */ void setHIO();
|
||||
/* 8025DFBC */ void setScreen(s32, JKRArchive*);
|
||||
@@ -53,23 +44,86 @@ public:
|
||||
/* 8025FF98 */ void closeAnime();
|
||||
/* 802601E4 */ void createGetIn(cXyz);
|
||||
/* 80260574 */ s32 createStart(u16);
|
||||
/* 80260690 */ void draw();
|
||||
/* 80260AA8 */ void checkStartAnimeEnd();
|
||||
/* 80260AD4 */ void playBckAnimation(f32);
|
||||
/* 80260B54 */ void drawPikari(int);
|
||||
/* 80261394 */ ~dDlst_TimerScrnDraw_c();
|
||||
|
||||
void show() {
|
||||
mTimerVisible = 1;
|
||||
}
|
||||
/* 80260690 */ virtual void draw();
|
||||
/* 80261394 */ virtual ~dDlst_TimerScrnDraw_c();
|
||||
|
||||
void hide() {
|
||||
mTimerVisible = 0;
|
||||
}
|
||||
void show() { mTimerVisible = 1; }
|
||||
void hide() { mTimerVisible = 0; }
|
||||
|
||||
private:
|
||||
/* 0x004 */ J2DScreen* mpScreen;
|
||||
/* 0x008 */ J2DScreen* mpGetInScreen;
|
||||
/* 0x00C */ void* mpGetInBck;
|
||||
/* 0x010 */ CPaneMgr* mpParent;
|
||||
/* 0x014 */ CPaneMgr* mpCowParent;
|
||||
/* 0x018 */ CPaneMgr* mpTimeParent;
|
||||
/* 0x01C */ CPaneMgr* mpImageParent;
|
||||
/* 0x020 */ CPaneMgr* mpGetInParent;
|
||||
/* 0x024 */ CPaneMgr* mpGetInRoot;
|
||||
/* 0x028 */ CPaneMgr* mpGetInText;
|
||||
/* 0x02C */ J2DPane* mTimerText[6][2];
|
||||
/* 0x05C */ J2DPane* field_0x5c[2][2];
|
||||
/* 0x06C */ J2DPane* field_0x6c;
|
||||
/* 0x070 */ J2DPane* field_0x70;
|
||||
/* 0x074 */ J2DPane* field_0x74;
|
||||
/* 0x078 */ J2DPane* field_0x78;
|
||||
/* 0x07C */ JKRArchive* mpArchive;
|
||||
/* 0x080 */ dDlst_TimerScrnDraw_UnkData field_0x80[51];
|
||||
/* 0x3B0 */ f32 field_0x3B0;
|
||||
/* 0x3B4 */ f32 field_0x3B4;
|
||||
/* 0x3B8 */ f32 field_0x3B8;
|
||||
/* 0x3BC */ f32 field_0x3BC;
|
||||
/* 0x3C0 */ f32 mTimerTransX;
|
||||
/* 0x3C4 */ f32 mTimerTransY;
|
||||
/* 0x3C8 */ s32 field_0x3C8;
|
||||
/* 0x3CC */ int field_0x3CC;
|
||||
/* 0x3D0 */ int field_0x3D0;
|
||||
/* 0x3D4 */ int field_0x3D4;
|
||||
/* 0x3D8 */ int field_0x3D8;
|
||||
/* 0x3DC */ u8 mCowID;
|
||||
/* 0x3DD */ u8 field_0x3DD;
|
||||
/* 0x3DE */ u8 field_0x3DE;
|
||||
/* 0x3DF */ u8 field_0x3DF;
|
||||
/* 0x3E0 */ u8 field_0x3E0;
|
||||
/* 0x3E1 */ u8 mTimerVisible;
|
||||
/* 0x3E2 */ u8 mHIOType;
|
||||
};
|
||||
|
||||
class dTimer_c : public msg_class {
|
||||
public:
|
||||
/* 8025CA0C */ void _create();
|
||||
/* 8025CF04 */ void _execute();
|
||||
/* 8025D33C */ int _draw();
|
||||
/* 8025D3BC */ void _delete();
|
||||
/* 8025D524 */ int deleteCheck();
|
||||
/* 8025D618 */ void start(int, s16);
|
||||
/* 8025D538 */ void start(int);
|
||||
/* 8025D7C0 */ int stock_start(s16);
|
||||
/* 8025D708 */ bool stock_start();
|
||||
/* 8025D7E8 */ int stop(u8);
|
||||
/* 8025D86C */ int restart(u8);
|
||||
/* 8025D920 */ int end(int);
|
||||
/* 8025D9E0 */ int deleteRequest();
|
||||
/* 8025D9F0 */ int getTimeMs();
|
||||
/* 8025DA54 */ int getLimitTimeMs();
|
||||
/* 8025DA9C */ int getRestTimeMs();
|
||||
/* 8025DB10 */ int isStart();
|
||||
/* 802613DC */ int createGetIn(cXyz);
|
||||
|
||||
s32 createStart(u16 param_0) { return mp_tm_scrn->createStart(param_0); }
|
||||
|
||||
void show() { mp_tm_scrn->show(); }
|
||||
|
||||
void hide() { mp_tm_scrn->hide(); }
|
||||
|
||||
u8 isReadyFlag() { return mIsReady; }
|
||||
|
||||
private:
|
||||
/* 0x0FC */ dDlst_TimerScrnDraw_c* mp_tm_scrn;
|
||||
/* 0x100 */ JKRExpHeap* mpHeap;
|
||||
/* 0x104 */ u8 field_0x104[4];
|
||||
/* 0x108 */ request_of_phase_process_class mPhase;
|
||||
@@ -92,42 +146,6 @@ private:
|
||||
/* 0x16C */ u8 mDeleteCheck;
|
||||
/* 0x16C */ u8 field_0x16D;
|
||||
/* 0x16E */ u8 mIsReady;
|
||||
|
||||
public:
|
||||
/* 8025CA0C */ void _create();
|
||||
/* 8025CF04 */ void _execute();
|
||||
/* 8025D33C */ int _draw();
|
||||
/* 8025D3BC */ void _delete();
|
||||
/* 8025D524 */ int deleteCheck();
|
||||
/* 8025D618 */ void start(int, s16);
|
||||
/* 8025D538 */ void start(int);
|
||||
/* 8025D7C0 */ int stock_start(s16);
|
||||
/* 8025D708 */ bool stock_start();
|
||||
/* 8025D7E8 */ int stop(u8);
|
||||
/* 8025D86C */ int restart(u8);
|
||||
/* 8025D920 */ int end(int);
|
||||
/* 8025D9E0 */ int deleteRequest();
|
||||
/* 8025D9F0 */ int getTimeMs();
|
||||
/* 8025DA54 */ int getLimitTimeMs();
|
||||
/* 8025DA9C */ int getRestTimeMs();
|
||||
/* 8025DB10 */ int isStart();
|
||||
/* 802613DC */ int createGetIn(cXyz);
|
||||
|
||||
s32 createStart(u16 param_0) {
|
||||
return ((dDlst_TimerScrnDraw_c*)field_0xfc)->createStart(param_0);
|
||||
}
|
||||
|
||||
void show() {
|
||||
((dDlst_TimerScrnDraw_c*)field_0xfc)->show();
|
||||
}
|
||||
|
||||
void hide() {
|
||||
((dDlst_TimerScrnDraw_c*)field_0xfc)->hide();
|
||||
}
|
||||
|
||||
u8 isReadyFlag() {
|
||||
return mIsReady;
|
||||
}
|
||||
};
|
||||
|
||||
#endif /* D_D_TIMER_H */
|
||||
|
||||
@@ -262,6 +262,7 @@ public:
|
||||
/* 802844D0 */ virtual ~dMenu_save_c();
|
||||
|
||||
u8 getSaveStatus() { return mSaveStatus; }
|
||||
u8 getEndStatus() { return mEndStatus; }
|
||||
void setUseType(u8 type) { mUseType = type; }
|
||||
|
||||
private:
|
||||
|
||||
@@ -249,6 +249,7 @@ public:
|
||||
bool isFadeNowCheck() { return mDoGph_gInf_c::getFader()->getStatus() == 1; }
|
||||
|
||||
private:
|
||||
/* 0x0FC */ int field_0xfc;
|
||||
/* 0x100 */ JKRExpHeap* mpHeap;
|
||||
/* 0x104 */ STControl* mpStick;
|
||||
/* 0x108 */ CSTControl* mpCStick;
|
||||
|
||||
@@ -229,6 +229,7 @@ public:
|
||||
u16 getSubContentsStringType() { return mSubContentsStringType; }
|
||||
|
||||
private:
|
||||
/* 0x0FC */ int field_0xfc;
|
||||
/* 0x100 */ JKRExpHeap* mpHeap;
|
||||
/* 0x104 */ JKRExpHeap* mpSubHeap;
|
||||
/* 0x108 */ void* field_0x108;
|
||||
|
||||
@@ -351,7 +351,7 @@ private:
|
||||
/* 0x524 */ int field_0x524[2][2];
|
||||
/* 0x534 */ J2DAnmTransformKey* mPikariBck;
|
||||
/* 0x538 */ J2DAnmColorKey* mPikariBpk;
|
||||
/* 0x53C */ J2DAnmColorKey* field_0x53c[3];
|
||||
/* 0x53C */ J2DAnmColorKey* mpOxygenBpk[3];
|
||||
/* 0x548 */ JUtility::TColor field_0x548;
|
||||
/* 0x54C */ JUtility::TColor field_0x54c;
|
||||
/* 0x550 */ f32 field_0x550;
|
||||
@@ -367,36 +367,17 @@ private:
|
||||
/* 0x578 */ f32 field_0x578;
|
||||
/* 0x57C */ f32 field_0x57c;
|
||||
/* 0x580 */ f32 field_0x580;
|
||||
/* 0x584 */ f32 field_0x584;
|
||||
/* 0x588 */ f32 field_0x588;
|
||||
/* 0x58C */ f32 field_0x58c;
|
||||
/* 0x590 */ f32 field_0x590;
|
||||
/* 0x594 */ f32 field_0x594;
|
||||
/* 0x598 */ f32 field_0x598;
|
||||
/* 0x59C */ f32 field_0x59c;
|
||||
/* 0x5A0 */ f32 field_0x5a0;
|
||||
/* 0x5A4 */ f32 field_0x5a4;
|
||||
/* 0x5A8 */ f32 field_0x5a8;
|
||||
/* 0x5AC */ f32 field_0x5ac;
|
||||
/* 0x5B0 */ f32 field_0x5b0;
|
||||
/* 0x5B4 */ f32 field_0x5b4;
|
||||
/* 0x5B8 */ f32 field_0x5b8;
|
||||
/* 0x5BC */ f32 field_0x5bc;
|
||||
/* 0x5C0 */ f32 field_0x5c0;
|
||||
/* 0x5C4 */ f32 field_0x5c4;
|
||||
/* 0x5C8 */ f32 field_0x5c8;
|
||||
/* 0x5CC */ f32 field_0x5cc;
|
||||
/* 0x5D0 */ f32 field_0x5d0;
|
||||
/* 0x5D4 */ f32 field_0x5d4;
|
||||
/* 0x5D8 */ f32 field_0x5d8;
|
||||
/* 0x5DC */ f32 field_0x5dc;
|
||||
/* 0x5E0 */ f32 field_0x5e0;
|
||||
/* 0x5E4 */ f32 field_0x5e4;
|
||||
/* 0x5E8 */ f32 field_0x5e8;
|
||||
/* 0x5EC */ f32 field_0x5ec;
|
||||
/* 0x5F0 */ f32 field_0x5f0;
|
||||
/* 0x5F4 */ u8 field_0x5f4[0x8];
|
||||
/* 0x5FC */ f32 field_0x5fc[3];
|
||||
/* 0x584 */ f32 field_0x584[3];
|
||||
/* 0x590 */ f32 field_0x590[3];
|
||||
/* 0x59C */ f32 field_0x59c[3];
|
||||
/* 0x5A8 */ f32 field_0x5a8[3];
|
||||
/* 0x5B4 */ f32 field_0x5b4[3];
|
||||
/* 0x5C0 */ f32 field_0x5c0[3];
|
||||
/* 0x5CC */ f32 field_0x5cc[3];
|
||||
/* 0x5D8 */ f32 field_0x5d8[3];
|
||||
/* 0x5E4 */ f32 field_0x5e4[3];
|
||||
/* 0x5F0 */ f32 field_0x5f0[3];
|
||||
/* 0x5FC */ f32 mMeterAlphaRate[3];
|
||||
/* 0x608 */ f32 field_0x608;
|
||||
/* 0x60C */ f32 field_0x60c;
|
||||
/* 0x610 */ f32 field_0x610[3];
|
||||
@@ -429,7 +410,7 @@ private:
|
||||
/* 0x738 */ f32 field_0x738;
|
||||
/* 0x73C */ f32 field_0x73c;
|
||||
/* 0x740 */ u16 field_0x740;
|
||||
/* 0x742 */ u16 field_0x742[3];
|
||||
/* 0x742 */ s16 field_0x742[3];
|
||||
/* 0x748 */ u8 field_0x748[0xC];
|
||||
/* 0x756 */ u16 field_0x754;
|
||||
/* 0x756 */ s16 field_0x756;
|
||||
|
||||
@@ -159,6 +159,8 @@ public:
|
||||
dMeter2_c* getMeterClass() { return mMeterClass; }
|
||||
u8 getMiniGameItemSetFlag() { return mMiniGameItemSetFlag; }
|
||||
s16 getMsgKeyWaitTimer() { return mMsgKeyWaitTimer; }
|
||||
u8 getGameOverType() { return mGameOverType; }
|
||||
void setGameOverType(u8 i_gameoverType) { mGameOverType = i_gameoverType; }
|
||||
|
||||
public:
|
||||
/* 0x04 */ u8 unk4[4];
|
||||
@@ -505,6 +507,14 @@ inline void dMeter2Info_setFloatingFlow(u16 param_0, s16 param_1, bool param_2)
|
||||
g_meter2_info.setFloatingFlow(param_0, param_1, param_2);
|
||||
}
|
||||
|
||||
inline u8 dMeter2Info_getGameOverType() {
|
||||
return g_meter2_info.getGameOverType();
|
||||
}
|
||||
|
||||
inline void dMeter2Info_setGameOverType(u8 i_gameoverType) {
|
||||
g_meter2_info.setGameOverType(i_gameoverType);
|
||||
}
|
||||
|
||||
char* dMeter2Info_getNumberTextureName(int pIndex);
|
||||
void dMeter2Info_recieveLetter();
|
||||
u8 dMeter2Info_getNewLetterNum();
|
||||
|
||||
@@ -17,7 +17,6 @@ public:
|
||||
/* 0xF4 */ u32 field_0xf4;
|
||||
/* 0xF8 */ u16 mMode;
|
||||
/* 0xFA */ u8 mSelectedChoiceIdx;
|
||||
/* 0xFC */ int field_0xfc;
|
||||
}; // Size: 0x100
|
||||
}; // Size: 0xFC
|
||||
|
||||
#endif /* D_MSG_D_MSG_CLASS_H */
|
||||
|
||||
@@ -162,6 +162,7 @@ public:
|
||||
u8 getSelectPushFlag() { return mSelectPushFlag; }
|
||||
u8 getSelectCancelPos() { return mSelectCancelPos; }
|
||||
|
||||
/* 0x0FC */ int field_0xfc;
|
||||
/* 0x100 */ msg_class* field_0x100;
|
||||
/* 0x104 */ dMsgScrnBase_c* mpScrnDraw;
|
||||
/* 0x108 */ dMsgString_c* mpMsgString;
|
||||
|
||||
@@ -36,8 +36,10 @@ public:
|
||||
}
|
||||
|
||||
void translate(f32 x, f32 y) { getPanePtr()->translate(x, y); }
|
||||
|
||||
void scale(f32 h, f32 v) { getPanePtr()->scale(h, v); }
|
||||
void resize(f32 x, f32 y) { getPanePtr()->resize(x, y); }
|
||||
void move(f32 x, f32 y) { getPanePtr()->move(x, y); }
|
||||
|
||||
void scaleAnimeStart(s16 v) { mScaleAnime = v; }
|
||||
void colorAnimeStart(s16 start) { mColorAnime = start; }
|
||||
|
||||
@@ -60,6 +62,7 @@ public:
|
||||
f32 getInitPosY() { return mInitPos.y; }
|
||||
|
||||
JUtility::TColor getInitBlack() { return mInitBlack; }
|
||||
JUtility::TColor getInitWhite() { return mInitWhite; }
|
||||
|
||||
private:
|
||||
/* 0x1C */ void* mpFirstStackSize;
|
||||
|
||||
@@ -683,6 +683,12 @@ public:
|
||||
void setTotalTime(s64 i_time) { mTotalTime = i_time; }
|
||||
s64 getTotalTime() const { return mTotalTime; }
|
||||
|
||||
void addDeathCount() {
|
||||
if (mDeathCount < 0xFFFF) {
|
||||
mDeathCount++;
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
/* 0x00 */ u32 unk0;
|
||||
/* 0x04 */ u32 unk4;
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
struct msg_process_profile_definition {
|
||||
/* 0x00 */ leaf_process_profile_definition mBase;
|
||||
/* 0x24 */ leafdraw_method_class* mSubMtd; // Subclass methods
|
||||
/* 0x24 */ leafdraw_method_class* mSubMtd; // Subclass methods
|
||||
};
|
||||
|
||||
struct fopMsg_prm_class {
|
||||
@@ -38,6 +38,9 @@ typedef int (*fopMsgCreateFunc)(void*);
|
||||
|
||||
JKRExpHeap* fopMsgM_createExpHeap(u32, JKRHeap*);
|
||||
u32 fopMsgM_Create(s16, fopMsgCreateFunc, void*);
|
||||
s32 fopMsgM_create(s16 param_0, fopAc_ac_c* param_1, cXyz* param_2, u32* param_3, u32* param_4,
|
||||
fopMsgCreateFunc createFunc);
|
||||
void fopMsgM_Delete(void* process);
|
||||
fopMsg_prm_class* fopMsgM_GetAppend(void* msg);
|
||||
void fopMsgM_setMessageID(unsigned int);
|
||||
void fopMsgM_destroyExpHeap(JKRExpHeap*);
|
||||
@@ -48,9 +51,11 @@ msg_class* fopMsgM_SearchByID(unsigned int param_0);
|
||||
char* fopMsgM_messageGet(char* msg, u32 string_id);
|
||||
s32 fop_Timer_create(s16 param_0, u8 param_1, u32 param_2, u8 param_3, u8 param_4, f32 param_5,
|
||||
f32 param_6, f32 param_7, f32 param_8, fopMsgCreateFunc createFunc);
|
||||
inline s32 fopMsgM_Timer_create(s16 param_0, u8 param_1, u32 param_2, u8 param_3, u8 param_4, f32 param_5,
|
||||
f32 param_6, f32 param_7, f32 param_8, fopMsgCreateFunc createFunc) {
|
||||
return fop_Timer_create(param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8, createFunc);
|
||||
inline s32 fopMsgM_Timer_create(s16 param_0, u8 param_1, u32 param_2, u8 param_3, u8 param_4,
|
||||
f32 param_5, f32 param_6, f32 param_7, f32 param_8,
|
||||
fopMsgCreateFunc createFunc) {
|
||||
return fop_Timer_create(param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7,
|
||||
param_8, createFunc);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
@@ -55,6 +55,8 @@ public:
|
||||
static void waitBlanking(int wait) { JFWDisplay::getManager()->waitBlanking(wait); }
|
||||
static f32 getWidthF() { return 608.0f; }
|
||||
static f32 getHeightF() { return 448.0f; }
|
||||
static f32 getWidth() { return 608.0f; }
|
||||
static f32 getHeight() { return 448.0f; }
|
||||
static f32 getMinYF() { return 0.0f; }
|
||||
static f32 getMinXF() { return 0.0f; }
|
||||
static int getMinY() { return 0; }
|
||||
@@ -66,6 +68,7 @@ public:
|
||||
static void setFadeRate(f32 rate) { mFadeRate = rate; }
|
||||
static f32 getFadeRate() { return mFadeRate; }
|
||||
static bloom_c* getBloom() { return &m_bloom; }
|
||||
static GXColor& getFadeColor() { return mFadeColor; }
|
||||
|
||||
static GXTexObj mFrameBufferTexObj;
|
||||
static GXTexObj mZbufferTexObj;
|
||||
|
||||
Reference in New Issue
Block a user