mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
Work on d_resorce, d_vibration, d_tresure and others (#347)
* Work on d_resorce * Work on d_a_tag_TWgate * Work on d_meter_map * d_tresure OK * Work on d_vibration * Work on d_a_npc * Work on d_a_npc * Work on d_a_npc
This commit is contained in:
@@ -48,6 +48,7 @@ public:
|
||||
GXColor* getVtxColorArray(u8 idx) const { return mVertexData.getVtxColorArray(idx); }
|
||||
bool checkFlag(u32 flag) const { return (mFlags & flag) ? true : false; }
|
||||
u32 getFlag() const { return mFlags; }
|
||||
void* getRawData() const { return mpRawData; }
|
||||
u16 checkBumpFlag() const { return mbHasBumpArray; }
|
||||
void setBumpFlag(u32 flag) { mbHasBumpArray = flag; }
|
||||
bool checkBBoardFlag() const { return mbHasBillboard == 1; }
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
#include "dolphin/gx/GXStruct.h"
|
||||
#include "dolphin/mtx/mtx.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "m_Do/m_Do_lib.h"
|
||||
|
||||
struct J3DGXColorS10 {
|
||||
/* 8000E460 */ J3DGXColorS10();
|
||||
@@ -45,9 +46,9 @@ public:
|
||||
virtual u32 getType() = 0;
|
||||
/* 8031741C */ virtual void setTexGenNum(u32 const*);
|
||||
/* 8000E0D0 */ virtual void setTexGenNum(u32);
|
||||
/* 8000DFE8 */ virtual bool getTexGenNum() const;
|
||||
/* 8000DFE8 */ virtual u32 getTexGenNum() const;
|
||||
/* 8000E0CC */ virtual void setTexCoord(u32, J3DTexCoord const*);
|
||||
/* 8000DFE0 */ virtual bool getTexCoord(u32);
|
||||
/* 8000DFE0 */ virtual J3DTexCoord* getTexCoord(u32);
|
||||
/* 8003AB2C */ virtual void setTexMtx(u32, J3DTexMtx*);
|
||||
/* 8000DFD8 */ virtual J3DTexMtx* getTexMtx(u32);
|
||||
/* 80317424 */ virtual void setNBTScale(J3DNBTScale const*);
|
||||
@@ -76,9 +77,9 @@ public:
|
||||
/* 80322E74 */ virtual u32 getType();
|
||||
/* 80322D3C */ virtual void setTexGenNum(u32 const*);
|
||||
/* 80322D34 */ virtual void setTexGenNum(u32);
|
||||
/* 80322D48 */ virtual bool getTexGenNum() const;
|
||||
/* 80322D48 */ virtual u32 getTexGenNum() const;
|
||||
/* 80322D50 */ virtual void setTexCoord(u32, J3DTexCoord const*);
|
||||
/* 80322D64 */ virtual bool getTexCoord(u32);
|
||||
/* 80322D64 */ virtual J3DTexCoord* getTexCoord(u32);
|
||||
/* 80322D78 */ virtual void setTexMtx(u32, J3DTexMtx*);
|
||||
/* 80322D88 */ virtual J3DTexMtx* getTexMtx(u32);
|
||||
/* 80322D98 */ virtual bool getTexMtxOffset() const;
|
||||
@@ -151,7 +152,7 @@ public:
|
||||
/* 8000DF94 */ virtual u32 getTexNo(u32) const;
|
||||
/* 80323548 */ virtual void setTevOrder(u32, J3DTevOrder const*);
|
||||
/* 8000E0BC */ virtual void setTevOrder(u32, J3DTevOrder);
|
||||
/* 8000DFB8 */ virtual bool getTevOrder(u32);
|
||||
/* 8000DFB8 */ virtual J3DTevOrder* getTevOrder(u32);
|
||||
/* 80110E80 */ virtual void setTevColor(u32, J3DGXColorS10 const*);
|
||||
/* 8000E0C4 */ virtual void setTevColor(u32, J3DGXColorS10);
|
||||
/* 8000DFC8 */ virtual _GXColorS10* getTevColor(u32);
|
||||
@@ -214,7 +215,7 @@ public:
|
||||
/* 803229E4 */ virtual u32 getTexNo(u32) const;
|
||||
/* 80322A08 */ virtual void setTevOrder(u32, J3DTevOrder const*);
|
||||
/* 803229F4 */ virtual void setTevOrder(u32, J3DTevOrder);
|
||||
/* 80322A1C */ virtual bool getTevOrder(u32);
|
||||
/* 80322A1C */ virtual J3DTevOrder* getTevOrder(u32);
|
||||
/* 80322B24 */ virtual void setTevColor(u32, J3DGXColorS10 const*);
|
||||
/* 80322AF8 */ virtual void setTevColor(u32, J3DGXColorS10);
|
||||
/* 80322B50 */ virtual GXColorS10* getTevColor(u32);
|
||||
@@ -278,7 +279,7 @@ public:
|
||||
/* 80322040 */ virtual u32 getTexNo(u32) const;
|
||||
/* 80322064 */ virtual void setTevOrder(u32, J3DTevOrder const*);
|
||||
/* 80322050 */ virtual void setTevOrder(u32, J3DTevOrder);
|
||||
/* 80322078 */ virtual bool getTevOrder(u32);
|
||||
/* 80322078 */ virtual J3DTevOrder* getTevOrder(u32);
|
||||
/* 803220B8 */ virtual void setTevColor(u32, J3DGXColorS10 const*);
|
||||
/* 8032208C */ virtual void setTevColor(u32, J3DGXColorS10);
|
||||
/* 803220E4 */ virtual GXColorS10* getTevColor(u32);
|
||||
@@ -348,7 +349,7 @@ public:
|
||||
/* 80322404 */ virtual u32 getTexNo(u32) const;
|
||||
/* 80322428 */ virtual void setTevOrder(u32, J3DTevOrder const*);
|
||||
/* 80322414 */ virtual void setTevOrder(u32, J3DTevOrder);
|
||||
/* 8032243C */ virtual bool getTevOrder(u32);
|
||||
/* 8032243C */ virtual J3DTevOrder* getTevOrder(u32);
|
||||
/* 8032247C */ virtual void setTevColor(u32, J3DGXColorS10 const*);
|
||||
/* 80322450 */ virtual void setTevColor(u32, J3DGXColorS10);
|
||||
/* 803224A8 */ virtual GXColorS10* getTevColor(u32);
|
||||
@@ -418,7 +419,7 @@ public:
|
||||
/* 80321C74 */ virtual u32 getTexNo(u32) const;
|
||||
/* 80321C98 */ virtual void setTevOrder(u32, J3DTevOrder const*);
|
||||
/* 80321C84 */ virtual void setTevOrder(u32, J3DTevOrder);
|
||||
/* 80321CAC */ virtual bool getTevOrder(u32);
|
||||
/* 80321CAC */ virtual J3DTevOrder* getTevOrder(u32);
|
||||
/* 80321CEC */ virtual void setTevColor(u32, J3DGXColorS10 const*);
|
||||
/* 80321CC0 */ virtual void setTevColor(u32, J3DGXColorS10);
|
||||
/* 80321D18 */ virtual GXColorS10* getTevColor(u32);
|
||||
@@ -488,7 +489,7 @@ public:
|
||||
/* 803227C8 */ virtual u32 getTexNo(u32) const;
|
||||
/* 803227EC */ virtual void setTevOrder(u32, J3DTevOrder const*);
|
||||
/* 803227D8 */ virtual void setTevOrder(u32, J3DTevOrder);
|
||||
/* 80322800 */ virtual bool getTevOrder(u32);
|
||||
/* 80322800 */ virtual J3DTevOrder* getTevOrder(u32);
|
||||
/* 80322818 */ virtual void setTevStageNum(u8 const*);
|
||||
/* 80322814 */ virtual void setTevStageNum(u8);
|
||||
/* 8032281C */ virtual u8 getTevStageNum() const;
|
||||
@@ -542,10 +543,21 @@ struct J3DFog : public J3DFogInfo {
|
||||
J3DFogInfo* getFogInfo() { return (J3DFogInfo*)this; }
|
||||
};
|
||||
|
||||
struct J3DAlphaComp {
|
||||
/* 0x0 */ u16 field_0x0;
|
||||
struct J3DAlphaCompInfo {
|
||||
/* 0x0 */ u8 field_0x0;
|
||||
/* 0x1 */ u8 field_0x1;
|
||||
/* 0x2 */ u8 mRef0;
|
||||
/* 0x3 */ u8 mRef1;
|
||||
/* 0x4 */ u8 field_0x4;
|
||||
};
|
||||
|
||||
struct J3DAlphaComp: public J3DAlphaCompInfo {
|
||||
void setAlphaCompInfo(J3DAlphaCompInfo *param_1) {
|
||||
mRef0 = param_1->field_0x1;
|
||||
mRef1 = param_1->field_0x4;
|
||||
u32 p1_mref1 = param_1->mRef1;
|
||||
*(u16*)&field_0x0 = calcAlphaCmpID(param_1->field_0x0, param_1->mRef0, p1_mref1);
|
||||
}
|
||||
}; // Size: 0x4
|
||||
|
||||
class J3DPEBlock {
|
||||
@@ -563,7 +575,7 @@ public:
|
||||
/* 8000DF5C */ virtual J3DFog* getFog();
|
||||
/* 8031736C */ virtual void setAlphaComp(J3DAlphaComp const*);
|
||||
/* 8000E01C */ virtual void setAlphaComp(J3DAlphaComp const&);
|
||||
/* 8000DF54 */ virtual bool getAlphaComp();
|
||||
/* 8000DF54 */ virtual J3DAlphaComp* getAlphaComp();
|
||||
/* 80317370 */ virtual void setBlend(J3DBlend const*);
|
||||
/* 8000E018 */ virtual void setBlend(J3DBlend const&);
|
||||
/* 8000DF4C */ virtual bool getBlend();
|
||||
@@ -622,7 +634,7 @@ public:
|
||||
/* 803219A0 */ virtual J3DFog* getFog();
|
||||
/* 803219C4 */ virtual void setAlphaComp(J3DAlphaComp const*);
|
||||
/* 803219A8 */ virtual void setAlphaComp(J3DAlphaComp const&);
|
||||
/* 803219E0 */ virtual bool getAlphaComp();
|
||||
/* 803219E0 */ virtual J3DAlphaComp* getAlphaComp();
|
||||
/* 803219F4 */ virtual void setBlend(J3DBlend const*);
|
||||
/* 803219E8 */ virtual void setBlend(J3DBlend const&);
|
||||
/* 80321A00 */ virtual bool getBlend();
|
||||
@@ -661,7 +673,7 @@ public:
|
||||
/* 80321B00 */ virtual u32 getType();
|
||||
/* 80321B28 */ virtual void setAlphaComp(J3DAlphaComp const*);
|
||||
/* 80321B0C */ virtual void setAlphaComp(J3DAlphaComp const&);
|
||||
/* 80321B44 */ virtual bool getAlphaComp();
|
||||
/* 80321B44 */ virtual J3DAlphaComp* getAlphaComp();
|
||||
/* 80321B58 */ virtual void setBlend(J3DBlend const*);
|
||||
/* 80321B4C */ virtual void setBlend(J3DBlend const&);
|
||||
/* 80321B64 */ virtual bool getBlend();
|
||||
@@ -777,6 +789,11 @@ struct J3DColorChanInfo {
|
||||
|
||||
struct J3DColorChan {
|
||||
/* 8000E47C */ J3DColorChan();
|
||||
u8 getLightMask() { return (((mColorChanID & 0x7800) >> 7) | (mColorChanID & 0x3c) >> 2); }
|
||||
void setLightMask(u8 param_1) {
|
||||
mColorChanID = (mColorChanID & ~0x3c) | ((param_1 & 0xf) << 2);
|
||||
mColorChanID = (mColorChanID & ~0x7800) | ((param_1 & 0xf0) << 7);
|
||||
}
|
||||
|
||||
/* 0x0 */ u16 mColorChanID;
|
||||
};
|
||||
@@ -806,7 +823,7 @@ public:
|
||||
/* 8000E008 */ virtual bool getColorChanNum() const;
|
||||
/* 8000E0D8 */ virtual void setColorChan(u32, J3DColorChan const&);
|
||||
/* 80317450 */ virtual void setColorChan(u32, J3DColorChan const*);
|
||||
/* 8000DFF8 */ virtual bool getColorChan(u32);
|
||||
/* 8000DFF8 */ virtual J3DColorChan* getColorChan(u32);
|
||||
/* 801A4C08 */ virtual void setLight(u32, J3DLightObj*);
|
||||
/* 80317454 */ virtual bool getLight(u32);
|
||||
/* 80317460 */ virtual void setCullMode(u8 const*);
|
||||
@@ -846,7 +863,7 @@ public:
|
||||
/* 80322F78 */ virtual bool getColorChanNum() const;
|
||||
/* 80322F94 */ virtual void setColorChan(u32, J3DColorChan const&);
|
||||
/* 80322F80 */ virtual void setColorChan(u32, J3DColorChan const*);
|
||||
/* 80322FA8 */ virtual bool getColorChan(u32);
|
||||
/* 80322FA8 */ virtual J3DColorChan* getColorChan(u32);
|
||||
/* 80322FBC */ virtual void setLight(u32, J3DLightObj*);
|
||||
/* 80322FCC */ virtual bool getLight(u32);
|
||||
/* 80322FE4 */ virtual void setCullMode(u8 const*);
|
||||
@@ -891,7 +908,7 @@ public:
|
||||
/* 803231D8 */ virtual bool getColorChanNum() const;
|
||||
/* 803231F4 */ virtual void setColorChan(u32, J3DColorChan const&);
|
||||
/* 803231E0 */ virtual void setColorChan(u32, J3DColorChan const*);
|
||||
/* 80323208 */ virtual bool getColorChan(u32);
|
||||
/* 80323208 */ virtual J3DColorChan* getColorChan(u32);
|
||||
/* 80323224 */ virtual void setCullMode(u8 const*);
|
||||
/* 8032321C */ virtual void setCullMode(u8);
|
||||
/* 80323230 */ virtual s32 getCullMode() const;
|
||||
|
||||
@@ -66,6 +66,8 @@ public:
|
||||
J3DTexMtx* getTexMtx(u32 idx) { return mTexGenBlock->getTexMtx(idx); }
|
||||
u16 getIndex() { return mIndex; }
|
||||
bool isDrawModeOpaTexEdge() { return (mMaterialMode & 3) == 0; }
|
||||
J3DPEBlock* getPEBlock() { return mPEBlock; }
|
||||
void onInvalid() { mInvalid = 1; }
|
||||
|
||||
void setTevColor(u32 i, const J3DGXColorS10* i_color) { mTevBlock->setTevColor(i, i_color); }
|
||||
void setTevKColor(u32 i, const J3DGXColor* i_color) { mTevBlock->setTevKColor(i, i_color); }
|
||||
|
||||
@@ -3,13 +3,7 @@
|
||||
|
||||
#include "dolphin/types.h"
|
||||
|
||||
struct J3DTevStageInfo {};
|
||||
|
||||
struct J3DTevStage {
|
||||
/* 8000E230 */ J3DTevStage();
|
||||
/* 8000E298 */ void setTevStageInfo(J3DTevStageInfo const&);
|
||||
/* 8003AACC */ J3DTevStage(J3DTevStageInfo const&);
|
||||
|
||||
struct J3DTevStageInfo {
|
||||
/* 0x0 */ u8 field_0x0;
|
||||
/* 0x1 */ u8 mTevColorOp;
|
||||
/* 0x2 */ u8 mTevColorAB;
|
||||
@@ -20,6 +14,12 @@ struct J3DTevStage {
|
||||
/* 0x7 */ u8 mTevSwapModeInfo;
|
||||
};
|
||||
|
||||
struct J3DTevStage : public J3DTevStageInfo {
|
||||
/* 8000E230 */ J3DTevStage();
|
||||
/* 8000E298 */ void setTevStageInfo(J3DTevStageInfo const&);
|
||||
/* 8003AACC */ J3DTevStage(J3DTevStageInfo const&);
|
||||
};
|
||||
|
||||
struct J3DIndTevStageInfo {
|
||||
/* 0x0 */ u8 mIndStage;
|
||||
/* 0x1 */ u8 mIndFormat;
|
||||
@@ -39,13 +39,23 @@ struct J3DIndTevStage {
|
||||
};
|
||||
|
||||
struct J3DTevOrderInfo {
|
||||
void operator=(const J3DTevOrderInfo& other) {
|
||||
*(u32*) this = *(u32*)&other;
|
||||
}
|
||||
|
||||
/* 0x0 */ u8 field_0x0;
|
||||
/* 0x1 */ u8 mTexMap;
|
||||
/* 0x2 */ u8 field_0x2;
|
||||
/* 0x3 */ u8 field_0x3; // Maybe padding
|
||||
};
|
||||
|
||||
struct J3DTevOrder : public J3DTevOrderInfo {
|
||||
/* 8000E140 */ J3DTevOrder();
|
||||
J3DTevOrder(const J3DTevOrderInfo& info) {
|
||||
*(J3DTevOrderInfo*)this = info;
|
||||
}
|
||||
|
||||
u8 getTexMap() { return mTexMap; }
|
||||
};
|
||||
|
||||
struct J3DTevSwapModeTable {
|
||||
|
||||
@@ -22,8 +22,8 @@ public:
|
||||
ResTIMG* getResTIMG(u16 entry) const { return &mpRes[entry]; }
|
||||
void setResTIMG(u16 entry, const ResTIMG& timg) {
|
||||
mpRes[entry] = timg;
|
||||
mpRes[entry].imageOffset = ((mpRes[entry].imageOffset - (u32)(mpRes + entry))) + (u32)&timg;
|
||||
mpRes[entry].paletteOffset = ((mpRes[entry].paletteOffset - (u32)(mpRes + entry))) + (u32)&timg;
|
||||
mpRes[entry].imageOffset = ((mpRes[entry].imageOffset + (u32)&timg - (u32)(mpRes + entry)));
|
||||
mpRes[entry].paletteOffset = ((mpRes[entry].paletteOffset + (u32)&timg - (u32)(mpRes + entry)));
|
||||
}
|
||||
};
|
||||
|
||||
@@ -48,6 +48,9 @@ struct J3DTexMtxInfo {
|
||||
|
||||
class J3DTexMtx {
|
||||
public:
|
||||
J3DTexMtx(const J3DTexMtxInfo& info) {
|
||||
mTexMtxInfo = info;
|
||||
}
|
||||
/* 803238C4 */ void load(u32) const;
|
||||
/* 80323900 */ void calc(f32 const (*)[4]);
|
||||
/* 80323920 */ void calcTexMtx(f32 const (*)[4]);
|
||||
@@ -68,10 +71,20 @@ struct J3DTexCoordInfo {
|
||||
/* 0x0 */ u8 mTexGenType;
|
||||
/* 0x1 */ u8 mTexGenSrc;
|
||||
/* 0x2 */ u8 mTexGenMtx;
|
||||
void operator=(J3DTexCoordInfo const& other) {
|
||||
*(u32*) this = *(u32*)&other;
|
||||
}
|
||||
};
|
||||
|
||||
struct J3DTexCoord : public J3DTexCoordInfo {
|
||||
/* 8000E464 */ J3DTexCoord();
|
||||
void setTexCoordInfo(J3DTexCoordInfo *param_1) {
|
||||
*(J3DTexCoordInfo*)this = *param_1;
|
||||
}
|
||||
|
||||
void resetTexMtxReg() {
|
||||
mTexMtxReg = mTexGenMtx;
|
||||
}
|
||||
|
||||
/* 0x4 */ u16 mTexMtxReg;
|
||||
}; // Size: 0x6
|
||||
|
||||
@@ -9,7 +9,7 @@ struct J3DAnmBase;
|
||||
|
||||
struct J3DAnmLoaderDataBase {
|
||||
/* 80337B40 */ static void* load(void const*, J3DAnmLoaderDataBaseFlag);
|
||||
/* 80338134 */ void setResource(J3DAnmBase*, void const*);
|
||||
/* 80338134 */ static void setResource(J3DAnmBase*, void const*);
|
||||
};
|
||||
|
||||
#endif /* J3DANMLOADER_H */
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#include "dolphin/types.h"
|
||||
|
||||
struct J3DClusterLoaderDataBase {
|
||||
/* 80334130 */ void load(void const*);
|
||||
/* 80334130 */ static void* load(void const*);
|
||||
};
|
||||
|
||||
#endif /* J3DCLUSTERLOADER_H */
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
class J3DModelLoaderDataBase {
|
||||
public:
|
||||
/* 803346BC */ void load(void const*, u32);
|
||||
/* 803346BC */ static void* load(void const*, u32);
|
||||
};
|
||||
|
||||
#endif /* J3DMODELLOADER_H */
|
||||
|
||||
@@ -133,7 +133,6 @@ public:
|
||||
u32 countResource(void) const;
|
||||
u32 getFileAttribute(u32) const;
|
||||
|
||||
u32 getMountMode() const { return mMountMode; }
|
||||
SDIFileEntry* findNameResource(const char*) const;
|
||||
bool isSameName(CArcName&, u32, u16) const;
|
||||
SDIDirEntry* findResType(u32) const;
|
||||
@@ -164,6 +163,10 @@ public:
|
||||
|
||||
u32 countFile() const { return mArcInfoBlock->num_file_entries; }
|
||||
s32 countDirectory() const { return mArcInfoBlock->num_nodes; }
|
||||
u8 getMountMode() const { return mMountMode; }
|
||||
bool isFileEntry(u32 param_0) {
|
||||
return getFileAttribute(param_0) & 1;
|
||||
}
|
||||
|
||||
public:
|
||||
/* 0x00 */ // vtable
|
||||
@@ -175,10 +178,10 @@ public:
|
||||
/* 0x44 */ SArcDataInfo* mArcInfoBlock;
|
||||
/* 0x48 */ SDIDirEntry* mNodes;
|
||||
/* 0x4C */ SDIFileEntry* mFiles;
|
||||
|
||||
protected:
|
||||
/* 0x50 */ s32* mExpandedSize;
|
||||
/* 0x54 */ char* mStringTable;
|
||||
|
||||
protected:
|
||||
/* 0x58 */ u32 field_0x58;
|
||||
|
||||
public:
|
||||
|
||||
@@ -27,6 +27,7 @@ public:
|
||||
|
||||
public:
|
||||
static u32 fetchResource_subroutine(u8*, u32, u8*, u32, JKRCompression);
|
||||
SArcHeader* getArcHeader() { return mArcHeader; }
|
||||
|
||||
private:
|
||||
/* 0x00 */ // vtable
|
||||
|
||||
@@ -248,6 +248,8 @@ public:
|
||||
void setRate(f32 rate) { mRate = rate; }
|
||||
void setEmitterCallBackPtr(JPAEmitterCallBack* ptr) { mpEmtrCallBack = ptr; }
|
||||
void setGlobalRTMatrix(const Mtx m) { JPASetRMtxTVecfromMtx(m, mGlobalRot, &mGlobalTrs); }
|
||||
void setGlobalTranslation(f32 x, f32 y, f32 z) { mGlobalTrs.set(x, y, z); }
|
||||
void setGlobalAlpha(u8 alpha) { mGlobalPrmClr.a = alpha; }
|
||||
// void setGlobalScale(const JGeometry::TVec3<f32>& scale) {
|
||||
// mGlobalScl = scale;
|
||||
// mGlobalPScl = scale;
|
||||
|
||||
@@ -128,6 +128,8 @@ public:
|
||||
return isPushingReset;
|
||||
}
|
||||
|
||||
inline void stopMotorWave() { mRumble.stopPatternedRumbleAtThePeriod(); }
|
||||
void stopMotor() { mRumble.stopMotor(mPortNum, false); }
|
||||
void stopMotorHard() { mRumble.stopMotorHard(mPortNum); }
|
||||
|
||||
static s8 getPortStatus(u32 port) { return mPadStatus[port].error; }
|
||||
@@ -227,6 +229,10 @@ public:
|
||||
/* 0x10 */ u8* field_0x10;
|
||||
}; // Size: 0x14
|
||||
|
||||
void startMotorWave(void* param_2, CRumble::ERumble rumble, u32 param_4) {
|
||||
mRumble.startPatternedRumble(param_2, rumble, param_4);
|
||||
}
|
||||
|
||||
/* 0x18 */ CButton mButton;
|
||||
/* 0x48 */ CStick mMainStick;
|
||||
/* 0x58 */ CStick mSubStick;
|
||||
|
||||
+36
-27
@@ -145,12 +145,16 @@ private:
|
||||
|
||||
struct daNpcT_evtData_c {};
|
||||
|
||||
struct daNpcT_faceMotionAnmData_c {};
|
||||
struct daNpcT_faceMotionAnmData_c {
|
||||
u32 field_0x0[6];
|
||||
u32 field_0x18;
|
||||
};
|
||||
|
||||
struct daNpcT_pntData_c {};
|
||||
|
||||
struct daNpcT_motionAnmData_c {
|
||||
u8 data[8];
|
||||
u32 field_0x0[6];
|
||||
u32 field_0x18;
|
||||
};
|
||||
|
||||
class daNpcT_Hermite_c {
|
||||
@@ -186,7 +190,7 @@ public:
|
||||
/* 80146188 */ int chkPassed1(cXyz, int);
|
||||
/* 801464D8 */ int chkPassed2(cXyz, cXyz*, int, int);
|
||||
|
||||
inline cXyz& getPntPos(int i_idx) {
|
||||
inline Vec getPntPos(int i_idx) {
|
||||
return mpRoomPath->m_points[i_idx].m_position;
|
||||
}
|
||||
|
||||
@@ -195,6 +199,8 @@ public:
|
||||
return roomPath;
|
||||
}
|
||||
|
||||
bool chkReverse() { return mDirection == 1; }
|
||||
|
||||
u16 getNumPnts() {
|
||||
dPath* path = mpRoomPath;
|
||||
return path->m_num;
|
||||
@@ -328,7 +334,7 @@ public:
|
||||
/* 80148C70 */ void setEnvTevColor();
|
||||
/* 80148CCC */ void setRoomNo();
|
||||
/* 80148D10 */ int checkEndAnm(f32);
|
||||
/* 80148DD0 */ void checkEndAnm(J3DFrameCtrl*, f32);
|
||||
/* 80148DD0 */ int checkEndAnm(J3DFrameCtrl*, f32);
|
||||
/* 80148E4C */ void playAllAnm();
|
||||
/* 80149190 */ void setMtx();
|
||||
/* 8014924C */ void ctrlFaceMotion();
|
||||
@@ -355,9 +361,9 @@ public:
|
||||
/* 8014BB00 */ void getActorDistance(fopAc_ac_c*, int, int);
|
||||
/* 8014BBF0 */ int initTalk(int, fopAc_ac_c**);
|
||||
/* 8014BC78 */ void talkProc(int*, int, fopAc_ac_c**, int);
|
||||
/* 8014BE2C */ void getNearestActorP(s16);
|
||||
/* 8014BE2C */ fopAc_ac_c* getNearestActorP(s16);
|
||||
/* 8014BEE4 */ void getEvtAreaTagP(int, int);
|
||||
/* 8014BFB0 */ u32 getShopItemTagP();
|
||||
/* 8014BFB0 */ fopAc_ac_c* getShopItemTagP();
|
||||
/* 8014C030 */ void setHitodamaPrtcl();
|
||||
|
||||
/* 8014CD20 */ virtual ~daNpcT_c();
|
||||
@@ -400,8 +406,8 @@ public:
|
||||
/* 8014CC2C */ virtual void drawGhost();
|
||||
/* 8014CCA0 */ virtual bool afterSetFaceMotionAnm(int, int, f32, int);
|
||||
/* 8014CCE0 */ virtual bool afterSetMotionAnm(int, int, f32, int);
|
||||
/* 8014CCB0 */ virtual void getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
|
||||
/* 8014CCF0 */ virtual void getMotionAnm(daNpcT_motionAnmData_c);
|
||||
/* 8014CCB0 */ virtual daNpcT_faceMotionAnmData_c getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
|
||||
/* 8014CCF0 */ virtual daNpcT_motionAnmData_c getMotionAnm(daNpcT_motionAnmData_c);
|
||||
/* 8014CCEC */ virtual void changeAnm(int*, int*);
|
||||
/* 8014CCAC */ virtual void changeBck(int*, int*);
|
||||
/* 8014CCA8 */ virtual void changeBtp(int*, int*);
|
||||
@@ -501,14 +507,13 @@ protected:
|
||||
/* 0x99C */ u32 mAnmFlags;
|
||||
/* 0x9A0 */ u32 field_0x9a0;
|
||||
/* 0x9A4 */ profile_method_class* field_0x9a4;
|
||||
/* 0x9A8 */ int field_0x9a8;
|
||||
/* 0x9AC */ int field_0x9ac;
|
||||
/* 0x9A8 */ int field_0x9a8[2];
|
||||
/* 0x9B0 */ u32 field_0x9b0;
|
||||
/* 0x9B4 */ int mFlowNodeNo;
|
||||
/* 0x9B8 */ cXyz field_0x9b8;
|
||||
/* 0x9C4 */ cXyz field_0x9c4;
|
||||
/* 0x9D0 */ u16 field_0x9d0;
|
||||
/* 0x9D2 */ u16 field_0x9d2;
|
||||
/* 0x9D0 */ s16 field_0x9d0;
|
||||
/* 0x9D2 */ s16 field_0x9d2;
|
||||
/* 0x9D4 */ s16 field_0x9d4;
|
||||
/* 0x9D6 */ s16 mExpressionPhase;
|
||||
/* 0x9D8 */ s16 mExpressionPrevPhase;
|
||||
@@ -604,11 +609,11 @@ public:
|
||||
/* 80154250 */ void setAngle(s16);
|
||||
/* 80154278 */ u8 getDistTableIdx(int, int);
|
||||
/* 801542A0 */ fopAc_ac_c* getEvtAreaTagP(int, int);
|
||||
/* 8015436C */ void getAttnActorP(int, void* (*)(void*, void*), f32, f32, f32, f32, s16, int,
|
||||
/* 8015436C */ fopAc_ac_c* getAttnActorP(int, void* (*)(void*, void*), f32, f32, f32, f32, s16, int,
|
||||
int);
|
||||
/* 80154730 */ BOOL chkActorInSight2(fopAc_ac_c*, f32, s16);
|
||||
/* 80154834 */ bool chkPointInArea(cXyz, cXyz, f32, f32, f32, s16);
|
||||
/* 801548F4 */ bool chkPointInArea(cXyz, cXyz, cXyz, s16);
|
||||
/* 80154834 */ BOOL chkPointInArea(cXyz, cXyz, f32, f32, f32, s16);
|
||||
/* 801548F4 */ BOOL chkPointInArea(cXyz, cXyz, cXyz, s16);
|
||||
/* 8015496C */ cXyz getAttentionPos(fopAc_ac_c*);
|
||||
/* 801549E0 */ void chkFindPlayer2(int, s16);
|
||||
/* 80154BD8 */ void setHitodamaPrtcl();
|
||||
@@ -639,7 +644,7 @@ public:
|
||||
static u8 const mCcDObjInfo[48];
|
||||
static dCcD_SrcCyl mCcDCyl;
|
||||
static u8 mCcDSph[64];
|
||||
static u8 mFindActorPList[400];
|
||||
static fopAc_ac_c* mFindActorPList[100];
|
||||
static s32 mFindCount;
|
||||
static s16 mSrchActorName;
|
||||
};
|
||||
@@ -651,7 +656,7 @@ BOOL daNpcF_chkTmpBit(u32 i_idx);
|
||||
void daNpcF_offTmpBit(u32 i_idx);
|
||||
int daNpcF_getPlayerInfoFromPlayerList(int param_0, int i_roomNo, cXyz& param_2,
|
||||
csXyz& param_3);
|
||||
int daNpcF_getGroundAngle(cBgS_PolyInfo*, s16);
|
||||
s16 daNpcF_getGroundAngle(cBgS_PolyInfo*, s16);
|
||||
|
||||
struct daBaseNpc_matAnm_c {
|
||||
/* 8014D884 */ void calc(J3DMaterial*) const;
|
||||
@@ -674,8 +679,7 @@ private:
|
||||
/* 0x000 */ f32 field_0x0;
|
||||
/* 0x004 */ dPath* mpRoomPath;
|
||||
/* 0x008 */ f32 field_0x8;
|
||||
/* 0x00C */ dPath* field_0xc;
|
||||
/* 0x010 */ u8 field_0x10[2558];
|
||||
/* 0x010 */ u8 field_0xc[2562];
|
||||
/* 0xA0E */ u16 field_0xa0e;
|
||||
/* 0xA10 */ u16 mIdx;
|
||||
/* 0xA12 */ s8 mDirection;
|
||||
@@ -686,11 +690,11 @@ public:
|
||||
/* 8014D9A8 */ BOOL isPath();
|
||||
/* 8014D9BC */ int setPathInfo(u8, s8, s8);
|
||||
/* 8014DA48 */ void reverseDir();
|
||||
/* 8014DA64 */ void chkPnt(cXyz);
|
||||
/* 8014DA64 */ s32 chkPnt(cXyz);
|
||||
/* 8014DAC4 */ void setNextPnt();
|
||||
/* 8014DB04 */ u16 getIdx();
|
||||
/* 8014DB0C */ void setIdx(u16);
|
||||
/* 8014DB14 */ void getPntPos(u16);
|
||||
/* 8014DB14 */ Vec getPntPos(u16);
|
||||
/* 801503FC */ ~daBaseNpc_path_c();
|
||||
|
||||
|
||||
@@ -706,7 +710,7 @@ private:
|
||||
/* 0x34 */ cXyz mJntPos[3];
|
||||
/* 0x4C */ u8 field_0x4C[24];
|
||||
/* 0x64 */ csXyz mUnk[2];
|
||||
/* 0x70 */ u8 field_0x70[12];
|
||||
/* 0x70 */ csXyz mRotation[2];
|
||||
/* 0x7C */ csXyz mUnk2[2];
|
||||
/* 0x88 */ u8 field_0x88[4];
|
||||
/* 0x8C */ cXyz* mpAttnPos;
|
||||
@@ -718,7 +722,7 @@ public:
|
||||
/* 8014E658 */ void setMinJntLmt(csXyz, int);
|
||||
/* 8014E67C */ void setJntPos(cXyz, int);
|
||||
/* 8014E6A0 */ int setAttnPos(cXyz*);
|
||||
/* 8014E6AC */ void getRot(int);
|
||||
/* 8014E6AC */ csXyz getRot(int);
|
||||
/* 801502EC */ ~daBaseNpc_lookat_c();
|
||||
};
|
||||
|
||||
@@ -847,7 +851,7 @@ private:
|
||||
/* 0x02 */ u16 field_0x02;
|
||||
/* 0x04 */ u8 field_0x04;
|
||||
/* 0x05 */ bool mIsClosed;
|
||||
// /* 0x08 */ dPnt mPoints[96];
|
||||
/* 0x08 */ dStage_dPnt_c mPoints[96];
|
||||
|
||||
|
||||
public:
|
||||
@@ -875,13 +879,18 @@ public:
|
||||
/* 80150BE0 */ int setNextIdx();
|
||||
/* 80150C18 */ u16 getNextIdx();
|
||||
/* 80150C60 */ u16 getBeforeIdx();
|
||||
/* 80150CA8 */ void getBeforePos(cXyz&);
|
||||
/* 80150D44 */ void getNextPos(cXyz&);
|
||||
/* 80150CA8 */ int getBeforePos(cXyz&);
|
||||
/* 80150D44 */ int getNextPos(cXyz&);
|
||||
/* 80150DE0 */ int getDstPos(cXyz, cXyz&);
|
||||
/* 80150EB4 */ void setNextIdxDst(cXyz);
|
||||
|
||||
u16& getIdx() { return mIdx; };
|
||||
cXyz* getPntPos(); // finish
|
||||
inline Vec getPntPos(int i_idx) {
|
||||
return mpRoomPath->m_points[i_idx].m_position;
|
||||
}
|
||||
int chkClose() {
|
||||
return dPath_ChkClose(mpRoomPath);
|
||||
}
|
||||
};
|
||||
|
||||
class daNpcF_Lookat_c {
|
||||
|
||||
@@ -43,7 +43,7 @@ public:
|
||||
int Release(dBgW_Base*);
|
||||
bool LineCross(cBgS_LinChk*);
|
||||
f32 GroundCross(cBgS_GndChk*);
|
||||
static void ConvDzb(void*);
|
||||
static void* ConvDzb(void*);
|
||||
fopAc_ac_c* GetActorPointer(int) const;
|
||||
dBgW_Base* GetBgWBasePointer(cBgS_PolyInfo const&) const;
|
||||
bool ChkPolySafe(cBgS_PolyInfo const&);
|
||||
|
||||
@@ -827,6 +827,10 @@ inline int dComIfG_setObjectRes(const char* name, u8 param_1, JKRHeap* heap) {
|
||||
return g_dComIfG_gameInfo.mResControl.setObjectRes(name, param_1, heap);
|
||||
}
|
||||
|
||||
inline int dComIfG_setObjectRes(const char* name, void* param_1, u32 param_2) {
|
||||
return g_dComIfG_gameInfo.mResControl.setObjectRes(name, param_1, param_2, NULL);
|
||||
}
|
||||
|
||||
inline int dComIfG_setStageRes(const char* name, JKRHeap* heap) {
|
||||
return g_dComIfG_gameInfo.mResControl.setStageRes(name, heap);
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ public:
|
||||
/* 8003A348 */ int set(char const*, char const*, u8, JKRHeap*);
|
||||
/* 8003AB30 */ static void onWarpMaterial(J3DModelData*);
|
||||
/* 8003AC1C */ static void offWarpMaterial(J3DModelData*);
|
||||
/* 8003AD08 */ void setWarpSRT(J3DModelData*, cXyz const&, f32, f32);
|
||||
/* 8003AD08 */ static void setWarpSRT(J3DModelData*, cXyz const&, f32, f32);
|
||||
/* 8003AE14 */ static J3DModelData* loaderBasicBmd(u32, void*);
|
||||
/* 8003B30C */ int loadResource();
|
||||
/* 8003B998 */ void deleteArchiveRes();
|
||||
@@ -34,8 +34,7 @@ public:
|
||||
JKRArchive* getArchive() { return mArchive; }
|
||||
void incCount() { mCount++; }
|
||||
u16 decCount() {
|
||||
mCount--;
|
||||
return mCount;
|
||||
return --mCount;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
+20
-15
@@ -18,31 +18,36 @@ public:
|
||||
/* 0x13 */ s8 mAngleY;
|
||||
};
|
||||
|
||||
class typeGroupData_c {
|
||||
class typeGroupData_c : public data_s {
|
||||
public:
|
||||
data_s* getDataPointer() { return &mData; }
|
||||
const data_s* getConstDataPointer() const { return &mData; }
|
||||
data_s* getDataPointer() { return (data_s*)this; }
|
||||
const data_s* getConstDataPointer() const { return (data_s*)this; }
|
||||
typeGroupData_c* getNextDataPointer() const { return mNextData; }
|
||||
void setNextDataPointer(typeGroupData_c* data) { mNextData = data; }
|
||||
void setTypeGroupNo(u8 no) { mTypeGroupNo = no; }
|
||||
u8 getNo() const { return mData.mNo; }
|
||||
u8 getStatus() const { return mData.mStatus; }
|
||||
void setStatus(u8 status) { mData.mStatus = status; }
|
||||
void setRoomNo(s8 roomNo) { mData.mRoomNo = roomNo; }
|
||||
s8 getRoomNo() const { return mData.mRoomNo; }
|
||||
void setPos(const Vec& pos) { mData.mPos = pos; }
|
||||
u8 getSwBit() const { return mData.mSwBit; }
|
||||
const Vec* getPos() const { return &mData.mPos; }
|
||||
int getAngleY() const { return mData.mAngleY; }
|
||||
u8 getNo() const { return mNo; }
|
||||
u8 getStatus() const { return mStatus; }
|
||||
void setStatus(u8 status) { mStatus = status; }
|
||||
void setRoomNo(s8 roomNo) { mRoomNo = roomNo; }
|
||||
s8 getRoomNo() const { return mRoomNo; }
|
||||
void setPos(const Vec& pos) { mPos = pos; }
|
||||
u8 getSwBit() const { return mSwBit; }
|
||||
const Vec* getPos() const { return &mPos; }
|
||||
int getAngleY() const { return mAngleY; }
|
||||
|
||||
/* 0x00 */ data_s mData;
|
||||
/* 0x14 */ typeGroupData_c* mNextData;
|
||||
/* 0x18 */ u8 mTypeGroupNo;
|
||||
}; // Size: 0x1C
|
||||
|
||||
struct list_class {
|
||||
/* 0x0 */ int field_0x0;
|
||||
/* 0x4 */ data_s* field_0x4;
|
||||
/* 0x4 */ typeGroupData_c* field_0x4;
|
||||
/* 0x8 */ u8 mNumber;
|
||||
};
|
||||
|
||||
struct type_group_list {
|
||||
/* 0x0 */ typeGroupData_c* field_0x0;
|
||||
/* 0x4 */ typeGroupData_c* field_0x4;
|
||||
/* 0x8 */ u8 mNumber;
|
||||
};
|
||||
|
||||
@@ -67,7 +72,7 @@ public:
|
||||
}
|
||||
|
||||
static u8 const typeToTypeGroup[17][2];
|
||||
static list_class mTypeGroupListAll[17];
|
||||
static type_group_list mTypeGroupListAll[17];
|
||||
static typeGroupData_c* mTypeGroupData;
|
||||
static u16 mNum;
|
||||
};
|
||||
|
||||
@@ -7,9 +7,9 @@
|
||||
|
||||
class dVibration_c {
|
||||
public:
|
||||
/* 8006F268 */ void Run();
|
||||
/* 8006F268 */ int Run();
|
||||
/* 8006FA24 */ bool StartShock(int, int, cXyz);
|
||||
/* 8006FC0C */ void StartQuake(u8 const*, int, int, cXyz);
|
||||
/* 8006FC0C */ bool StartQuake(u8 const*, int, int, cXyz);
|
||||
/* 8006FB10 */ bool StartQuake(int, int, cXyz);
|
||||
/* 8006FD94 */ int StopQuake(int);
|
||||
/* 8006FE00 */ void Kill();
|
||||
@@ -43,16 +43,16 @@ private:
|
||||
/* 0x54 */ int field_0x54;
|
||||
/* 0x58 */ s32 field_0x58;
|
||||
/* 0x5C */ s32 field_0x5c;
|
||||
/* 0x60 */ u32 field_0x60;
|
||||
/* 0x60 */ s32 field_0x60;
|
||||
/* 0x64 */ s32 field_0x64;
|
||||
/* 0x68 */ u32 field_0x68;
|
||||
/* 0x68 */ s32 field_0x68;
|
||||
/* 0x6C */ u32 field_0x6c;
|
||||
/* 0x70 */ s32 field_0x70;
|
||||
/* 0x74 */ u32 field_0x74;
|
||||
/* 0x78 */ u32 field_0x78;
|
||||
/* 0x7C */ u32 field_0x7c;
|
||||
/* 0x7C */ s32 field_0x7c;
|
||||
/* 0x80 */ s32 field_0x80;
|
||||
/* 0x84 */ u32 field_0x84;
|
||||
/* 0x84 */ s32 field_0x84;
|
||||
/* 0x88 */ s32 field_0x88;
|
||||
/* 0x8C */ s32 field_0x8c;
|
||||
}; // Size: 0x90
|
||||
|
||||
@@ -18,7 +18,7 @@ public:
|
||||
/* 0x22C */ s8 mPrm1;
|
||||
/* 0x22D */ s8 mPrm2;
|
||||
/* 0x22E */ s8 mPrm3;
|
||||
/* 0x22F */ u8 field_0x22f;
|
||||
/* 0x22F */ s8 field_0x22f;
|
||||
/* 0x230 */ csXyz mAngle;
|
||||
/* 0x238 */ int field_0x238;
|
||||
};
|
||||
|
||||
@@ -59,6 +59,11 @@ public:
|
||||
static f32 getAnalogR(u32 pad) { return getCpadInfo(pad).mTriggerRight; }
|
||||
static f32 getAnalogL(u32 pad) { return getCpadInfo(pad).mTriggerLeft; }
|
||||
static BOOL isConnect(u32 pad) { return JUTGamePad::getPortStatus(pad) == 0; }
|
||||
static void startMotorWave(u32 pad, void* param_2, JUTGamePad::CRumble::ERumble param_3, u32 param_4) {
|
||||
m_gamePad[pad]->startMotorWave(param_2, param_3, param_4);
|
||||
}
|
||||
static void stopMotor(u32 pad) { m_gamePad[pad]->stopMotor(); }
|
||||
static void stopMotorWave(u32 pad) { m_gamePad[pad]->stopMotorWave(); }
|
||||
static void stopMotorHard(u32 pad) { return m_gamePad[pad]->stopMotorHard(); }
|
||||
static void stopMotorWaveHard(u32 pad) { return m_gamePad[pad]->stopMotorWaveHard(); }
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user