This commit is contained in:
TakaRikka
2021-11-10 23:54:31 -08:00
parent 74ed2da8bc
commit 70eabb12bd
47 changed files with 3774 additions and 3723 deletions
@@ -299,6 +299,8 @@ public:
virtual ~J3DFrameCtrl() {} virtual ~J3DFrameCtrl() {}
f32 getRate() const { return mRate; } f32 getRate() const { return mRate; }
f32 getFrame() const { return mFrame; }
u8 getAttribute() const { return mAttribute; }
void setAttribute(u8 attr) { mAttribute = attr; } void setAttribute(u8 attr) { mAttribute = attr; }
void setEnd(s16 end) { mEnd = end; } void setEnd(s16 end) { mEnd = end; }
void setRate(f32 rate) { mRate = rate; } void setRate(f32 rate) { mRate = rate; }
@@ -124,6 +124,8 @@ public:
/* 800A4820 */ virtual ~J3DMaterialAnm(); /* 800A4820 */ virtual ~J3DMaterialAnm();
/* 8032C3C4 */ virtual void calc(J3DMaterial*) const; /* 8032C3C4 */ virtual void calc(J3DMaterial*) const;
const J3DTexMtxAnm& getTexMtxAnm(int i) const { return mTexMtxAnm[i]; }
private: private:
/* 0x04 */ J3DMatColorAnm mMatColorAnm[2]; /* 0x04 */ J3DMatColorAnm mMatColorAnm[2];
/* 0x14 */ J3DTexMtxAnm mTexMtxAnm[8]; /* 0x14 */ J3DTexMtxAnm mTexMtxAnm[8];
+2 -1
View File
@@ -34,7 +34,7 @@ public:
/* 803281B4 */ void calcBumpMtx(); /* 803281B4 */ void calcBumpMtx();
/* 803282B8 */ void calcBBoardMtx(); /* 803282B8 */ void calcBBoardMtx();
/* 803282EC */ void prepareShapePackets(); /* 803282EC */ void prepareShapePackets();
Mtx* getAnmMtx(int); MtxP getAnmMtx(int);
/* 80327CA4 */ virtual void update(); /* 80327CA4 */ virtual void update();
/* 80327E4C */ virtual void entry(); /* 80327E4C */ virtual void entry();
@@ -48,6 +48,7 @@ public:
void onFlag(u32 flag) { mFlags |= flag; } void onFlag(u32 flag) { mFlags |= flag; }
void offFlag(u32 flag) { mFlags &= ~flag; } void offFlag(u32 flag) { mFlags &= ~flag; }
bool checkFlag(u32 flag) const { return (mFlags & flag) ? true : false; } bool checkFlag(u32 flag) const { return (mFlags & flag) ? true : false; }
Mtx& getBaseTRMtx() { return mBaseTransformMtx; }
// is there a better way to handle inlines with same name as non-inlines? // is there a better way to handle inlines with same name as non-inlines?
MtxP i_getAnmMtx(int p1) { return mMtxBuffer->getAnmMtx(p1); } MtxP i_getAnmMtx(int p1) { return mMtxBuffer->getAnmMtx(p1); }
@@ -49,6 +49,7 @@ public:
J3DColorBlock* getColorBlock() const { return mColorBlock; } J3DColorBlock* getColorBlock() const { return mColorBlock; }
J3DTexGenBlock* getTexGenBlock() const { return mTexGenBlock; } J3DTexGenBlock* getTexGenBlock() const { return mTexGenBlock; }
J3DDisplayListObj* getSharedDisplayListObj() const { return mSharedDLObj; } J3DDisplayListObj* getSharedDisplayListObj() const { return mSharedDLObj; }
J3DShape* getShape() { return mShape; }
J3DMaterialAnm* getMaterialAnm() const { J3DMaterialAnm* getMaterialAnm() const {
if ((u32)mMaterialAnm < 0xC0000000) { if ((u32)mMaterialAnm < 0xC0000000) {
return mMaterialAnm; return mMaterialAnm;
+2
View File
@@ -48,6 +48,8 @@ public:
void setVertexDataPointer(J3DVertexData* pVtxData) { mVertexData = pVtxData; } void setVertexDataPointer(J3DVertexData* pVtxData) { mVertexData = pVtxData; }
void* getVcdVatCmd() const { return mVcdVatCmd; } void* getVcdVatCmd() const { return mVcdVatCmd; }
void setVcdVatCmd(void* pVatCmd) { mVcdVatCmd = pVatCmd; } void setVcdVatCmd(void* pVatCmd) { mVcdVatCmd = pVatCmd; }
void show() { offFlag(1); }
void hide() { onFlag(1); }
static void resetVcdVatCache() { sOldVcdVatCmd = NULL; } static void resetVcdVatCache() { sOldVcdVatCmd = NULL; }
+8
View File
@@ -10,6 +10,14 @@ inline f32 JMAFastReciprocal(f32 value) {
return __fres(value); return __fres(value);
} }
inline f32 JMAFastSqrt(f32 input) {
if (input > 0.0f) {
f64 tmp = __frsqrte(input);
return tmp * input;
}
return input;
}
namespace JMath { namespace JMath {
inline f32 fastReciprocal(f32 value) { inline f32 fastReciprocal(f32 value) {
+12 -2
View File
@@ -273,6 +273,7 @@ public:
u8 GetWeightUc() const { return mWeight; } u8 GetWeightUc() const { return mWeight; }
void SetWeight(u8 weight) { mWeight = weight; } void SetWeight(u8 weight) { mWeight = weight; }
fopAc_ac_c* GetAc() { return mActor; } fopAc_ac_c* GetAc() { return mActor; }
void SetActor(void* ac) { mActor = (fopAc_ac_c*)ac; }
}; // Size = 0x1C }; // Size = 0x1C
STATIC_ASSERT(0x1C == sizeof(cCcD_Stts)); STATIC_ASSERT(0x1C == sizeof(cCcD_Stts));
@@ -281,8 +282,8 @@ class cCcD_Obj; // placeholder
class cCcD_ObjCommonBase { class cCcD_ObjCommonBase {
protected: protected:
/* 0x00 */ int mSPrm; /* 0x00 */ u32 mSPrm;
/* 0x04 */ int mRPrm; /* 0x04 */ u32 mRPrm;
/* 0x08 */ cCcD_Obj* mHitObj; /* 0x08 */ cCcD_Obj* mHitObj;
/* 0x0C vtable */ /* 0x0C vtable */
public: public:
@@ -295,6 +296,8 @@ public:
s32 getRPrm() const { return mRPrm; } s32 getRPrm() const { return mRPrm; }
cCcD_Obj* getHitObj() { return mHitObj; } cCcD_Obj* getHitObj() { return mHitObj; }
u32 MskSPrm(u32 mask) const { return mSPrm & mask; } u32 MskSPrm(u32 mask) const { return mSPrm & mask; }
void OnSPrmBit(u32 flag) { mSPrm |= flag; }
void OffSPrmBit(u32 flag) { mSPrm &= ~flag; }
}; };
STATIC_ASSERT(0x10 == sizeof(cCcD_ObjCommonBase)); STATIC_ASSERT(0x10 == sizeof(cCcD_ObjCommonBase));
@@ -311,6 +314,8 @@ public:
bool ChkSet() const { return MskSPrm(1); } bool ChkSet() const { return MskSPrm(1); }
u8 GetAtp() const { return mAtp; } u8 GetAtp() const { return mAtp; }
u32 MskType(u32 msk) const { return mType & msk; } u32 MskType(u32 msk) const { return mType & msk; }
void SetType(u32 type) { mType = type; }
void SetAtp(int atp) { mAtp = atp; }
protected: protected:
/* 0x10 */ int mType; /* 0x10 */ int mType;
@@ -388,6 +393,11 @@ public:
bool ChkAtType(u32 type) const { return mObjAt.MskType(type); } bool ChkAtType(u32 type) const { return mObjAt.MskType(type); }
u32 ChkCoNoCrr() const { return mObjCo.ChkNoCrr(); } u32 ChkCoNoCrr() const { return mObjCo.ChkNoCrr(); }
u32 ChkCoSph3DCrr() const { return mObjCo.ChkSph3DCrr(); } u32 ChkCoSph3DCrr() const { return mObjCo.ChkSph3DCrr(); }
void OnAtSPrmBit(u32 flag) { mObjAt.OnSPrmBit(flag); }
void OffAtSPrmBit(u32 flag) { mObjAt.OffSPrmBit(flag); }
void SetAtType(u32 type) { mObjAt.SetType(type); }
void OnAtSetBit() { mObjAt.OnSPrmBit(1); }
void SetAtAtp(int atp) { mObjAt.SetAtp(atp); }
}; // Size = 0x40 }; // Size = 0x40
+12
View File
@@ -42,6 +42,18 @@ inline u8 cLib_checkBit(u8& pVar, u8 pBit) {
return pVar & pBit; return pVar & pBit;
} }
template<typename T>
inline T cLib_minMaxLimit(T param_0, T min, T max) {
if (param_0 < min) {
return max;
}
min = param_0;
if (min > max) {
min = max;
}
return min;
}
void MtxInit(void); void MtxInit(void);
void MtxTrans(float, float, float, unsigned char); void MtxTrans(float, float, float, unsigned char);
void MtxScale(float, float, float, unsigned char); void MtxScale(float, float, float, unsigned char);
+5
View File
@@ -2,6 +2,7 @@
#define C_XYZ_H #define C_XYZ_H
#include "dolphin/mtx/vec.h" #include "dolphin/mtx/vec.h"
#include "msl_c/math.h"
#include "global.h" #include "global.h"
struct cXyz : Vec { struct cXyz : Vec {
@@ -116,6 +117,10 @@ struct cXyz : Vec {
cXyz tmp2(other.x, 0, other.z); cXyz tmp2(other.x, 0, other.z);
return tmp.abs2(tmp2); return tmp.abs2(tmp2);
} }
f32 absXZ(const Vec& other) const {
f32 abs = abs2XZ(other);
return sqrtf(abs);
}
f32 getMagXZ() const { return cXyz(this->x, 0, this->z).getSquareMag(); } f32 getMagXZ() const { return cXyz(this->x, 0, this->z).getSquareMag(); }
}; };
+909 -415
View File
File diff suppressed because it is too large Load Diff
+248 -165
View File
File diff suppressed because it is too large Load Diff
+22 -1
View File
@@ -57,6 +57,7 @@ public:
/* 80083830 */ void Move(); /* 80083830 */ void Move();
/* 8008523C */ virtual ~dCcD_GStts() {} /* 8008523C */ virtual ~dCcD_GStts() {}
void ClrTg() { mTg = 0; } void ClrTg() { mTg = 0; }
void SetAtApid(unsigned int id) { mAtApid = id; }
// private: // private:
/* 0x04 */ u8 mAt; /* 0x04 */ u8 mAt;
@@ -108,7 +109,11 @@ public:
u32 GetGFlag() const { return mGFlag; } u32 GetGFlag() const { return mGFlag; }
u32 GetRPrm() const { return mRPrm; } u32 GetRPrm() const { return mRPrm; }
u32 MskSPrm(u32 mask) const { return mGFlag & mask; } u32 MskSPrm(u32 mask) const { return mGFlag & mask; }
u32 MskRPrm(u32 mask) const { return mRPrm & mask; }
bool ChkSPrm(u32 mask) const { return MskSPrm(mask); } bool ChkSPrm(u32 mask) const { return MskSPrm(mask); }
void OnSPrm(u32 flag) { mGFlag |= flag; }
void OffSPrm(u32 flag) { mGFlag &= ~flag; }
bool ChkRPrm(u32 flag) const { return MskRPrm(flag); }
}; // Size = 0x1C }; // Size = 0x1C
class dCcD_GObjAt : public dCcD_GAtTgCoCommonBase { class dCcD_GObjAt : public dCcD_GAtTgCoCommonBase {
@@ -117,6 +122,9 @@ public:
/* 80083C44 */ virtual ~dCcD_GObjAt() {} /* 80083C44 */ virtual ~dCcD_GObjAt() {}
void SetVec(cXyz& vec) { mVec = vec; } void SetVec(cXyz& vec) { mVec = vec; }
cXyz& GetVec() { return mVec; } cXyz& GetVec() { return mVec; }
void SetHitMark(u8 mark) { mHitMark = mark; }
void SetSe(u8 se) { mSe = se; }
void SetMtrl(u8 mtrl) { mMtrl = mtrl; }
// private: // private:
/* 0x1C */ u8 mSe; /* 0x1C */ u8 mSe;
@@ -156,7 +164,7 @@ public:
/* 800840E4 */ virtual ~dCcD_GObjInf(); /* 800840E4 */ virtual ~dCcD_GObjInf();
/* 80084268 */ cCcD_GObjInf* GetGObjInf(); /* 80084268 */ cCcD_GObjInf* GetGObjInf();
/* 8008426C */ virtual void ClrAtHit(); /* 8008426C */ virtual void ClrAtHit();
/* 800842C0 */ s32 ChkAtHit(); /* 800842C0 */ u32 ChkAtHit();
/* 80084318 */ void ResetAtHit(); /* 80084318 */ void ResetAtHit();
/* 80084358 */ cCcD_Obj* GetAtHitObj(); /* 80084358 */ cCcD_Obj* GetAtHitObj();
/* 800843A8 */ cCcD_GObjInf* GetAtHitGObj(); /* 800843A8 */ cCcD_GObjInf* GetAtHitGObj();
@@ -176,6 +184,15 @@ public:
void SetAtVec(cXyz& vec) { mGObjAt.SetVec(vec); } void SetAtVec(cXyz& vec) { mGObjAt.SetVec(vec); }
bool ChkAtNoMass() const { return mGObjAt.ChkSPrm(8); } bool ChkAtNoMass() const { return mGObjAt.ChkSPrm(8); }
void OnAtNoHitMark() { mGObjAt.OnSPrm(2); }
void OffAtNoHitMark() { mGObjAt.OffSPrm(2); }
void OnAtNoConHit() { mGObjAt.OnSPrm(1); }
void OffAtNoConHit() { mGObjAt.OffSPrm(1); }
void SetAtHitMark(u8 mark) { mGObjAt.SetHitMark(mark); }
void SetAtSe(u8 se) { mGObjAt.SetSe(se); }
void SetAtMtrl(u8 mtrl) { mGObjAt.SetMtrl(mtrl); }
fopAc_ac_c* GetAtHitAc() { return mGObjAt.GetAc(); }
bool ChkAtShieldHit() { return mGObjAt.ChkRPrm(1); }
static u32 const m_hitSeID[24]; static u32 const m_hitSeID[24];
@@ -224,6 +241,10 @@ public:
dCcD_Tri() {} dCcD_Tri() {}
}; };
enum dCcG_At_Spl {
/* 0x1 */ dCcG_At_Spl_UNK_01 = 1,
};
dCcD_GObjInf* dCcD_GetGObjInf(cCcD_Obj* param_0); dCcD_GObjInf* dCcD_GetGObjInf(cCcD_Obj* param_0);
#endif /* D_CC_D_CC_D_H */ #endif /* D_CC_D_CC_D_H */
+49 -2
View File
@@ -176,6 +176,15 @@ public:
void* getPlayerPtr(int ptrIdx) { return mPlayerPtr[ptrIdx]; } void* getPlayerPtr(int ptrIdx) { return mPlayerPtr[ptrIdx]; }
JKRArchive* getMain2DArchive() { return mMain2DArchive; } JKRArchive* getMain2DArchive() { return mMain2DArchive; }
J2DGrafContext* getCurrentGrafPort() { return mCurrentGrafPort; } J2DGrafContext* getCurrentGrafPort() { return mCurrentGrafPort; }
dVibration_c& getVibration() { return mVibration; }
void setPlayerStatus(int param_0, int i, u32 flag) { mPlayerStatus[i] |= flag; }
BOOL checkCameraAttentionStatus(int i, u32 flag) { return mCameraInfo[i].mCameraAttentionStatus & flag; }
s8 getPlayerCameraID(int i) { return mPlayerCameraID[i]; }
void set3DStatus(u8 status, u8 direction, u8 flag) {
m3DStatus = status;
m3DDirection = direction;
m3DSetFlag = flag;
}
public: public:
/* 0x00000 */ dBgS mDBgS; /* 0x00000 */ dBgS mDBgS;
@@ -384,8 +393,8 @@ public:
/* 0x04FD4 */ fopAc_ac_c* mMesgCamInfoActor8; /* 0x04FD4 */ fopAc_ac_c* mMesgCamInfoActor8;
/* 0x04FD8 */ fopAc_ac_c* mMesgCamInfoActor9; /* 0x04FD8 */ fopAc_ac_c* mMesgCamInfoActor9;
/* 0x04FDC */ fopAc_ac_c* mMesgCamInfoActor10; /* 0x04FDC */ fopAc_ac_c* mMesgCamInfoActor10;
/* 0x04FE0 */ int mPlayerStatus; /* 0x04FE0 */ u32 mPlayerStatus[2];
/* 0x04FE4 */ u8 field_0x4fe4[0x14]; /* 0x04FE8 */ u8 field_0x4fe8[0x10];
/* 0x04FF8 */ __d_timer_info_c mTimerInfo; /* 0x04FF8 */ __d_timer_info_c mTimerInfo;
/* 0x0500C */ dDlst_window_c* mCurrentWindow; /* 0x0500C */ dDlst_window_c* mCurrentWindow;
/* 0x05010 */ void* mCurrentView; /* 0x05010 */ void* mCurrentView;
@@ -451,6 +460,8 @@ void dComIfGs_setSelectEquipSword(u8);
void dComIfGs_setSelectEquipShield(u8); void dComIfGs_setSelectEquipShield(u8);
void* dComIfG_getStageRes(char const*); void* dComIfG_getStageRes(char const*);
void dComLbG_PhaseHandler(request_of_phase_process_class*, int (**param_1)(void*), void*); void dComLbG_PhaseHandler(request_of_phase_process_class*, int (**param_1)(void*), void*);
void dComIfGp_addSelectItemNum(int, s16);
BOOL dComIfGs_isOneZoneSwitch(int, int);
inline void dComIfGp_setRStatus(u8 status, u8 flag) { inline void dComIfGp_setRStatus(u8 status, u8 flag) {
g_dComIfG_gameInfo.play.setRStatus(status, flag); g_dComIfG_gameInfo.play.setRStatus(status, flag);
@@ -1019,4 +1030,40 @@ inline dBgS& dComIfG_Bgsp() {
return g_dComIfG_gameInfo.play.mDBgS; return g_dComIfG_gameInfo.play.mDBgS;
} }
inline s16 dComIfGs_getStartPoint() {
return g_dComIfG_gameInfo.info.getRestart().getStartPoint();
}
inline dVibration_c& dComIfGp_getVibration() {
return g_dComIfG_gameInfo.play.getVibration();
}
inline void dComIfGp_setPlayerStatus0(int param_0, u32 flag) {
g_dComIfG_gameInfo.play.setPlayerStatus(param_0, 0, flag);
}
inline void dComIfGp_setPlayerStatus1(int param_0, u32 flag) {
g_dComIfG_gameInfo.play.setPlayerStatus(param_0, 1, flag);
}
inline dEvent_manager_c* dComIfGp_getPEvtManager() {
return &g_dComIfG_gameInfo.play.getEvtManager();
}
inline void dComIfGp_evmng_cutEnd(int param_0) {
dComIfGp_getPEvtManager()->cutEnd(param_0);
}
inline BOOL dComIfGp_checkCameraAttentionStatus(int i, u32 flag) {
return g_dComIfG_gameInfo.play.checkCameraAttentionStatus(i, flag);
}
inline void dComIfGp_set3DStatus(u8 status, u8 direction, u8 flag) {
g_dComIfG_gameInfo.play.set3DStatus(status, direction, flag);
}
inline u8 dComIfGs_getLastSceneMode() {
return g_dComIfG_gameInfo.info.getRestart().getLastMode();
}
#endif /* D_COM_D_COM_INF_GAME_H */ #endif /* D_COM_D_COM_INF_GAME_H */
+20 -2
View File
@@ -148,6 +148,16 @@ public:
/* 80070178 */ virtual void execute(u16, J3DTransformInfo*); /* 80070178 */ virtual void execute(u16, J3DTransformInfo*);
}; };
struct dist_entry {
f32 field_0x0;
f32 field_0x4;
f32 field_0x8;
f32 field_0xc;
f32 field_0x10;
f32 field_0x14;
u32 field_0x18;
}; // Size: 0x1C
class dAttention_c { class dAttention_c {
public: public:
dAttention_c() {} dAttention_c() {}
@@ -185,14 +195,22 @@ public:
/* 800736CC */ void LockonTargetPId(s32); /* 800736CC */ void LockonTargetPId(s32);
/* 80073734 */ void ActionTarget(s32); /* 80073734 */ void ActionTarget(s32);
/* 8007378C */ void CheckObjectTarget(s32); /* 8007378C */ void CheckObjectTarget(s32);
/* 800737E4 */ void LockonTruth(); /* 800737E4 */ bool LockonTruth();
/* 80073838 */ void checkDistance(cXyz*, s16, cXyz*, f32, f32, f32, f32); /* 80073838 */ void checkDistance(cXyz*, s16, cXyz*, f32, f32, f32, f32);
dAttCatch_c& getCatghTarget() { return mCatghTarget; } dAttCatch_c& getCatghTarget() { return mCatghTarget; }
bool chkFlag(u32 flag) { return mFlags & flag; }
bool Lockon() {
bool chk = true;
if (!LockonTruth() && !chkFlag(0x20000000)) {
chk = false;
}
return chk;
}
static u8 loc_type_tbl[12]; static u8 loc_type_tbl[12];
static u8 act_type_tbl[20]; static u8 act_type_tbl[20];
static u8 dist_table[6552]; static dist_entry dist_table[234];
static u32 loc_type_num; static u32 loc_type_num;
static u32 act_type_num; static u32 act_type_num;
static u32 chk_type_tbl; static u32 chk_type_tbl;
+8
View File
@@ -41,6 +41,14 @@ public:
bool checkFlowerBombWait(fopAc_ac_c*); bool checkFlowerBombWait(fopAc_ac_c*);
bool checkWaterBomb(fopAc_ac_c*); bool checkWaterBomb(fopAc_ac_c*);
bool checkInsectBombMove(fopAc_ac_c*); bool checkInsectBombMove(fopAc_ac_c*);
static fopAc_ac_c* createNormalBombPlayer(cXyz* p_pos) {
return (fopAc_ac_c*)fopAcM_fastCreate(0x221, 8, p_pos, -1, NULL, NULL, -1, NULL, NULL);
}
static fopAc_ac_c* createWaterBombPlayer(cXyz* p_pos) {
return (fopAc_ac_c*)fopAcM_fastCreate(0x221, 9, p_pos, -1, NULL, NULL, -1, NULL, NULL);
}
}; };
#endif /* D_D_BOMB_H */ #endif /* D_D_BOMB_H */
+2
View File
@@ -20,6 +20,8 @@ public:
/* 80036C44 */ void getHitmarkPosAndAngle(cXyz const*, csXyz const*, cXyz*, csXyz*, int) const; /* 80036C44 */ void getHitmarkPosAndAngle(cXyz const*, csXyz const*, cXyz*, csXyz*, int) const;
/* 80036FA8 */ void setArrowPosAndAngle(cXyz const*, cXyz const*, int, cXyz*, csXyz*); /* 80036FA8 */ void setArrowPosAndAngle(cXyz const*, cXyz const*, int, cXyz*, csXyz*);
bool checkPassNum(int bit) { return field_0xc & (1 << bit); }
/* 0x00 */ dJntColData_c* mData; /* 0x00 */ dJntColData_c* mData;
/* 0x04 */ J3DModel* mModel; /* 0x04 */ J3DModel* mModel;
/* 0x08 */ int field_0x8; /* 0x08 */ int field_0x8;
+2
View File
@@ -80,6 +80,8 @@ public:
void isOrderOK(); void isOrderOK();
u16 chkFlag2(u16 flag) { return flag & mFlag2; } u16 chkFlag2(u16 flag) { return flag & mFlag2; }
bool runCheck() { return field_0xe5 != 0; }
u16 chkEventFlag(u16 flag) { return flag & mEventFlag; }
public: public:
/* 0x000 */ u8 field_0x0[4]; /* 0x000 */ u8 field_0x0[4];
+1 -1
View File
@@ -48,7 +48,7 @@ public:
void startCheckOld(char const*); void startCheckOld(char const*);
void endCheck(s16); void endCheck(s16);
void endCheckOld(char const*); void endCheckOld(char const*);
void getMyStaffId(char const*, fopAc_ac_c*, int); s32 getMyStaffId(char const*, fopAc_ac_c*, int);
void getIsAddvance(int); void getIsAddvance(int);
void getMyActIdx(int, char const* const*, int, int, int); void getMyActIdx(int, char const* const*, int, int, int);
void getMyNowCutName(int); void getMyNowCutName(int);
+13 -6
View File
@@ -114,7 +114,6 @@ struct GB_MAPLE_COL_CHANGE {
class dKy_tevstr_c { class dKy_tevstr_c {
public: public:
private:
/* 0x000 */ J3DLightObj field_0x000; /* 0x000 */ J3DLightObj field_0x000;
/* 0x074 */ J3DLightObj field_0x074[6]; /* 0x074 */ J3DLightObj field_0x074[6];
/* 0x32C */ cXyz field_0x32c; /* 0x32C */ cXyz field_0x32c;
@@ -124,10 +123,18 @@ private:
/* 0x34C */ int field_0x34c; /* 0x34C */ int field_0x34c;
/* 0x350 */ int field_0x350; /* 0x350 */ int field_0x350;
/* 0x354 */ int field_0x354; /* 0x354 */ int field_0x354;
/* 0x358 */ int field_0x358; /* 0x358 */ u16 field_0x358;
/* 0x35C */ int field_0x35c; /* 0x35A */ u16 field_0x35a;
/* 0x360 */ int field_0x360; /* 0x35C */ u16 field_0x35c;
/* 0x364 */ int field_0x364; /* 0x35E */ u8 field_0x35e[2];
/* 0x360 */ u8 field_0x360;
/* 0x361 */ u8 field_0x361;
/* 0x362 */ u8 field_0x362;
/* 0x363 */ u8 field_0x363;
/* 0x364 */ u8 field_0x364;
/* 0x365 */ u8 field_0x365;
/* 0x366 */ u8 field_0x366;
/* 0x367 */ u8 field_0x367;
/* 0x368 */ f32 field_0x368; /* 0x368 */ f32 field_0x368;
/* 0x36C */ f32 field_0x36c; /* 0x36C */ f32 field_0x36c;
/* 0x370 */ f32 field_0x370; /* 0x370 */ f32 field_0x370;
@@ -655,6 +662,6 @@ public:
STATIC_ASSERT(sizeof(dScnKy_env_light_c) == 4880); STATIC_ASSERT(sizeof(dScnKy_env_light_c) == 4880);
BOOL dKy_darkworld_stage_check(char const*, int); bool dKy_darkworld_stage_check(char const*, int);
#endif /* D_KANKYO_D_KANKYO_H */ #endif /* D_KANKYO_D_KANKYO_H */
+9
View File
@@ -315,6 +315,10 @@ enum ItemTable {
/* 0xFF */ NO_ITEM /* 0xFF */ NO_ITEM
}; };
enum EquipItem {
/* 0x103 */ EQUIP_SWORD = 0x103,
};
enum CollectItem { enum CollectItem {
/* 0x0 */ COLLECT_CLOTHING, /* 0x0 */ COLLECT_CLOTHING,
/* 0x1 */ COLLECT_SWORD, /* 0x1 */ COLLECT_SWORD,
@@ -915,6 +919,9 @@ class dSv_restart_c {
public: public:
void setRoom(const cXyz&, s16, s8); void setRoom(const cXyz&, s16, s8);
s16 getStartPoint() const { return mStartPoint; }
u32 getLastMode() const { return mLastMode; }
private: private:
/* 0x00 */ s8 mRoomNo; /* 0x00 */ s8 mRoomNo;
/* 0x01 */ u8 field_0x01[3]; /* 0x01 */ u8 field_0x01[3];
@@ -999,6 +1006,8 @@ public:
dSv_zone_c* getZones() { return mZone; } dSv_zone_c* getZones() { return mZone; }
dSv_player_c& getPlayer() { return mSavedata.getPlayer(); } dSv_player_c& getPlayer() { return mSavedata.getPlayer(); }
dSv_event_c& getTmp() { return mTmp; } dSv_event_c& getTmp() { return mTmp; }
dSv_restart_c& getRestart() { return mRestart; }
dSv_event_c& getEvent() { return mSavedata.getEvent(); }
s64 getStartTime() { return mStartTime; } s64 getStartTime() { return mStartTime; }
s64 getSaveTotalTime() { return mSaveTotalTime; } s64 getSaveTotalTime() { return mSaveTotalTime; }
void initDan(s8 param_0) { mDan.init(param_0); } void initDan(s8 param_0) { mDan.init(param_0); }

Some files were not shown because too many files have changed in this diff Show More