mirror of
https://github.com/zeldaret/tww.git
synced 2026-07-11 06:34:45 -04:00
Various cleanup
This commit is contained in:
+1
-1
@@ -1687,7 +1687,7 @@ config.libs = [
|
||||
ActorRel(NonMatching, "d_a_obj_pfall"),
|
||||
ActorRel(NonMatching, "d_a_obj_plant"),
|
||||
ActorRel(NonMatching, "d_a_obj_rflw"),
|
||||
ActorRel(Matching, "d_a_obj_rforce"),
|
||||
ActorRel(Matching, "d_a_obj_rforce"),
|
||||
ActorRel(NonMatching, "d_a_obj_smplbg"),
|
||||
ActorRel(NonMatching, "d_a_obj_tapestry"),
|
||||
ActorRel(NonMatching, "d_a_obj_tntrap"),
|
||||
|
||||
@@ -42,7 +42,7 @@ struct J3DGXColor {
|
||||
class J3DTexGenBlock {
|
||||
public:
|
||||
virtual void reset(J3DTexGenBlock*) {}
|
||||
virtual void calc(f32 const (*)[4]) = 0;
|
||||
virtual void calc(const Mtx) = 0;
|
||||
virtual void load() = 0;
|
||||
virtual void patch() = 0;
|
||||
virtual void diff(u32) = 0;
|
||||
@@ -71,7 +71,7 @@ public:
|
||||
void initialize();
|
||||
|
||||
virtual void reset(J3DTexGenBlock*);
|
||||
virtual void calc(f32 const (*)[4]);
|
||||
virtual void calc(const Mtx);
|
||||
virtual void load() {}
|
||||
virtual void patch();
|
||||
virtual void diff(u32);
|
||||
@@ -137,7 +137,7 @@ private:
|
||||
|
||||
class J3DTexGenBlockNull : public J3DTexGenBlock {
|
||||
public:
|
||||
virtual void calc(f32 const (*)[4]) {}
|
||||
virtual void calc(const Mtx) {}
|
||||
virtual void load() {}
|
||||
virtual void patch() {}
|
||||
virtual void diff(u32) {}
|
||||
|
||||
@@ -1,31 +1,7 @@
|
||||
#ifndef J3DSHAPEMTX_H
|
||||
#define J3DSHAPEMTX_H
|
||||
|
||||
#include "dolphin/mtx/mtxvec.h"
|
||||
|
||||
class J3DTexMtx;
|
||||
class J3DTexGenBlock;
|
||||
|
||||
class J3DTexMtxObj {
|
||||
public:
|
||||
Mtx& getMtx(u16 idx) { return mpTexMtx[idx]; }
|
||||
|
||||
private:
|
||||
/* 0x00 */ Mtx* mpTexMtx;
|
||||
};
|
||||
|
||||
class J3DDifferedTexMtx {
|
||||
public:
|
||||
static void loadExecute(f32 const (*)[4]);
|
||||
|
||||
static inline void load(Mtx m) {
|
||||
if (sTexGenBlock != NULL)
|
||||
loadExecute(m);
|
||||
}
|
||||
|
||||
static J3DTexGenBlock* sTexGenBlock;
|
||||
static J3DTexMtxObj* sTexMtxObj;
|
||||
};
|
||||
#include "dolphin/mtx/mtx.h"
|
||||
|
||||
class J3DShapeMtx {
|
||||
public:
|
||||
@@ -43,7 +19,7 @@ public:
|
||||
virtual u32 getUseMtxNum() const { return 1; }
|
||||
virtual u16 getUseMtxIndex(u16) const { return mUseMtxIndex; }
|
||||
virtual void load() const;
|
||||
virtual void calcNBTScale(Vec const&, f32 (*)[3][3], f32 (*)[3][3]);
|
||||
virtual void calcNBTScale(Vec const&, Mtx33*, Mtx33*);
|
||||
|
||||
static MtxLoadIndx sMtxLoadPipeline[4];
|
||||
static u32 sCurrentPipeline;
|
||||
@@ -103,7 +79,7 @@ public:
|
||||
virtual u32 getType() const { return 'SMCV'; }
|
||||
virtual void load() const;
|
||||
virtual void loadNrmMtx(int, u16) const {}
|
||||
virtual void loadNrmMtx(int, u16, f32 (*)[4]) const;
|
||||
virtual void loadNrmMtx(int, u16, Mtx) const;
|
||||
|
||||
void loadMtxConcatView_PNGP(int, u16) const;
|
||||
void loadMtxConcatView_PCPU(int, u16) const;
|
||||
@@ -178,7 +154,7 @@ public:
|
||||
virtual u16 getUseMtxIndex(u16 i) const { return mUseMtxIndexTable[i]; }
|
||||
virtual void load() const;
|
||||
virtual void loadNrmMtx(int, u16) const {}
|
||||
virtual void loadNrmMtx(int, u16, f32 (*)[4]) const;
|
||||
virtual void loadNrmMtx(int, u16, Mtx) const;
|
||||
|
||||
private:
|
||||
/* 0x8 */ u16 mUseMtxNum;
|
||||
|
||||
@@ -62,10 +62,6 @@ public:
|
||||
J3DGDLoadTexMtxImm((Mtx&)mMtx, GX_TEXMTX0 + texMtxID * 3, (GXTexMtxType)mTexMtxInfo.mProjection);
|
||||
};
|
||||
void calc();
|
||||
void calcTexMtx(f32 const (*)[4]);
|
||||
void calcPostTexMtx(f32 const (*)[4]);
|
||||
void loadTexMtx(u32) const;
|
||||
void loadPostTexMtx(u32) const;
|
||||
|
||||
J3DTexMtxInfo& getTexMtxInfo() { return mTexMtxInfo; }
|
||||
Mtx& getMtx() { return mMtx; }
|
||||
@@ -73,6 +69,7 @@ public:
|
||||
Mtx& getViewMtx() { return mViewMtx; }
|
||||
void setViewMtx(const Mtx viewMtx) { MTXCopy(viewMtx, mViewMtx); }
|
||||
|
||||
// TODO
|
||||
void getTextureSRT() {}
|
||||
|
||||
private:
|
||||
|
||||
@@ -31,13 +31,13 @@ void J3DCalcYBBoardMtx(Mtx);
|
||||
void J3DPSCalcInverseTranspose(f32 (*param_0)[4], f32 (*param_1)[3]);
|
||||
void J3DGetTranslateRotateMtx(J3DTransformInfo const&, Mtx);
|
||||
void J3DGetTranslateRotateMtx(s16, s16, s16, f32, f32, f32, Mtx);
|
||||
void J3DGetTextureMtx(const J3DTextureSRTInfo&, Vec, f32(*)[4]);
|
||||
void J3DGetTextureMtxOld(const J3DTextureSRTInfo&, Vec, f32(*)[4]);
|
||||
void J3DGetTextureMtxMaya(const J3DTextureSRTInfo&, f32(*)[4]);
|
||||
void J3DGetTextureMtxMayaOld(const J3DTextureSRTInfo&, f32(*)[4]);
|
||||
void J3DGetTextureMtx(const J3DTextureSRTInfo&, Vec, Mtx);
|
||||
void J3DGetTextureMtxOld(const J3DTextureSRTInfo&, Vec, Mtx);
|
||||
void J3DGetTextureMtxMaya(const J3DTextureSRTInfo&, Mtx);
|
||||
void J3DGetTextureMtxMayaOld(const J3DTextureSRTInfo&, Mtx);
|
||||
void J3DScaleNrmMtx(Mtx, const Vec&);
|
||||
void J3DScaleNrmMtx33(Mtx33, const Vec&);
|
||||
void J3DMtxProjConcat(f32(*)[4], f32(*)[4], f32(*)[4]);
|
||||
void J3DMtxProjConcat(Mtx, Mtx, Mtx);
|
||||
void J3DPSMtx33Copy(Mtx3P src, Mtx3P dst);
|
||||
void J3DPSMtx33CopyFrom34(MtxP src, Mtx3P dst);
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
#include "JSystem/JUtility/JUTAssert.h"
|
||||
#include "JSystem/JAudio/JAIBankWave.h"
|
||||
#include "JSystem/JAudio/JAISound.h"
|
||||
#include "dolphin/mtx/mtx.h"
|
||||
#include "dolphin/mtx/vec.h"
|
||||
|
||||
class JKRSolidHeap;
|
||||
@@ -33,7 +34,7 @@ public:
|
||||
void initHeap();
|
||||
void initArchive();
|
||||
void initResourcePath();
|
||||
void setCameraInfo(Vec*, Vec*, f32(*)[4], u32);
|
||||
void setCameraInfo(Vec*, Vec*, MtxP, u32);
|
||||
void initAudioThread(JKRSolidHeap*, u32, u8);
|
||||
void initCamera();
|
||||
BOOL initReadFile();
|
||||
|
||||
@@ -2,14 +2,15 @@
|
||||
#define JPAMATH_H
|
||||
|
||||
#include "JSystem/JGeometry.h"
|
||||
#include "dolphin/mtx/mtx.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
void JPAGetYZRotateMtx(s16, s16, f32(*)[4]);
|
||||
void JPAGetXYZRotateMtx(s16, s16, s16, f32(*)[4]);
|
||||
void JPAGetDirMtx(const JGeometry::TVec3<f32>&, f32(*)[4]);
|
||||
void JPASetSVecfromMtx(f32(*)[4], JGeometry::TVec3<f32>&);
|
||||
void JPASetRMtxTVecfromMtx(f32(*)[4], f32(*)[4], JGeometry::TVec3<f32>&);
|
||||
void JPASetRMtxSTVecfromMtx(f32(*)[4], f32(*)[4], JGeometry::TVec3<f32>&, JGeometry::TVec3<f32>&);
|
||||
void JPAGetYZRotateMtx(s16, s16, Mtx);
|
||||
void JPAGetXYZRotateMtx(s16, s16, s16, Mtx);
|
||||
void JPAGetDirMtx(const JGeometry::TVec3<f32>&, Mtx);
|
||||
void JPASetSVecfromMtx(Mtx, JGeometry::TVec3<f32>&);
|
||||
void JPASetRMtxTVecfromMtx(Mtx, Mtx, JGeometry::TVec3<f32>&);
|
||||
void JPASetRMtxSTVecfromMtx(Mtx, Mtx, JGeometry::TVec3<f32>&, JGeometry::TVec3<f32>&);
|
||||
f32 JPAGetKeyFrameValue(f32, u16, const f32*);
|
||||
void JPAGetUnitVec(s16, s16, JGeometry::TVec3<f32>&);
|
||||
|
||||
|
||||
@@ -211,20 +211,6 @@ struct TAdaptor_light : public JStudio::TAdaptor_light {
|
||||
/* 0x118 */ int _118;
|
||||
}; // Size: 0x11C
|
||||
|
||||
void
|
||||
transform_toGlobalFromLocal(f32 (*)[4],
|
||||
JStudio::TControl::TTransform_translation_rotation_scaling const&,
|
||||
JStage::TObject const*, u32);
|
||||
void transform_toGlobalFromLocal(f32 (*)[4],
|
||||
JStudio::TControl::TTransform_position const&,
|
||||
JStage::TObject const*, u32);
|
||||
void
|
||||
transform_toLocalFromGlobal(f32 (*)[4],
|
||||
JStudio::TControl::TTransform_translation_rotation_scaling const&,
|
||||
JStage::TObject const*, u32);
|
||||
void transform_toLocalFromGlobal(f32 (*)[4],
|
||||
JStudio::TControl::TTransform_position const&,
|
||||
JStage::TObject const*, u32);
|
||||
}; // namespace JStudio_JStage
|
||||
|
||||
#endif /* JSTUDIO_JSTAGE_CONTROL_H */
|
||||
|
||||
@@ -158,7 +158,7 @@ public:
|
||||
void MakeNodeTreeGrpRp(int);
|
||||
void MakeNodeTree();
|
||||
bool ChkMemoryError();
|
||||
bool Set(cBgD_t*, u32, f32(*)[3][4]);
|
||||
bool Set(cBgD_t*, u32, Mtx*);
|
||||
bool RwgLineCheck(u16, cBgS_LinChk*);
|
||||
bool LineCheckRp(cBgS_LinChk*, int);
|
||||
bool LineCheckGrpRp(cBgS_LinChk*, int, int);
|
||||
@@ -231,7 +231,7 @@ public:
|
||||
return LineCheckGrpRp(chk, m_rootGrpIdx, 1);
|
||||
}
|
||||
|
||||
void GetOldInvMtx(float(*)[4]) const {}
|
||||
void GetOldInvMtx(Mtx) const {}
|
||||
bool ChkFlush() { return mIgnorePlaneType & 8; }
|
||||
void ChkGroundRegist() {}
|
||||
void ChkRoofRegist() {}
|
||||
|
||||
@@ -292,6 +292,6 @@ public:
|
||||
/* 0x106 */ s16 m106;
|
||||
/* 0x108 */ s16 m108;
|
||||
/* 0x10A */ s16 m10A;
|
||||
};
|
||||
}; // Size: 0x10C
|
||||
|
||||
#endif /* D_A_BK_H */
|
||||
|
||||
@@ -39,8 +39,8 @@ public:
|
||||
};
|
||||
|
||||
namespace daDitem_prm {
|
||||
inline u32 getNo(daDitem_c* item) { return (fopAcM_GetParam(item) >> 0x00) & 0xFF; }
|
||||
inline u32 getFlag(daDitem_c* item) { return (fopAcM_GetParam(item) >> 0x10) & 0xFF; }
|
||||
inline u32 getNo(daDitem_c* i_this) { return (fopAcM_GetParam(i_this) >> 0x00) & 0xFF; }
|
||||
inline u32 getFlag(daDitem_c* i_this) { return (fopAcM_GetParam(i_this) >> 0x10) & 0xFF; }
|
||||
};
|
||||
|
||||
#endif /* D_A_DEMO_ITEM_H */
|
||||
|
||||
@@ -35,7 +35,6 @@ public:
|
||||
|
||||
public:
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x05 */ u8 m05[0x08 - 0x05];
|
||||
/* 0x08 */ f32 mScale;
|
||||
/* 0x0C */ bool m0C;
|
||||
/* 0x0D */ u8 m0D[0x0E - 0x0D];
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
#include "d/d_bg_s_movebg_actor.h"
|
||||
#include "d/d_cc_d.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
#include "m_Do/m_Do_ext.h"
|
||||
|
||||
class daFan_c : public dBgS_MoveBgActor {
|
||||
|
||||
@@ -106,7 +106,7 @@ public:
|
||||
void holeExecute();
|
||||
void setHoleScale(float, float, float);
|
||||
bool _execute();
|
||||
void MtxToRot(float(*)[4], csXyz*);
|
||||
void MtxToRot(Mtx, csXyz*);
|
||||
void debugDraw();
|
||||
void holeDraw();
|
||||
void bodyDraw();
|
||||
|
||||
@@ -136,12 +136,12 @@ public:
|
||||
STATIC_ASSERT(sizeof(daItem_c) == 0x6C0);
|
||||
|
||||
namespace daItem_prm {
|
||||
inline u32 getType(daItem_c* item) { return (fopAcM_GetParam(item) & 0x03000000) >> 0x18; }
|
||||
inline u32 getAction(daItem_c* item) { return (fopAcM_GetParam(item) & 0xFC000000) >> 0x1A; }
|
||||
inline u32 getItemNo(daItem_c* item) { return (fopAcM_GetParam(item) & 0x000000FF) >> 0x00; }
|
||||
inline u32 getItemBitNo(daItem_c* item) { return (fopAcM_GetParam(item) & 0x0000FF00) >> 0x08; }
|
||||
inline u32 getSwitchNo(daItem_c* item) { return (item->home.angle.z & 0x00FF) >> 0; }
|
||||
inline u32 getSwitchNo2(daItem_c* item) { return (fopAcM_GetParam(item) & 0x00FF0000) >> 0x10; }
|
||||
inline u32 getType(daItem_c* i_this) { return (fopAcM_GetParam(i_this) & 0x03000000) >> 0x18; }
|
||||
inline u32 getAction(daItem_c* i_this) { return (fopAcM_GetParam(i_this) & 0xFC000000) >> 0x1A; }
|
||||
inline u32 getItemNo(daItem_c* i_this) { return (fopAcM_GetParam(i_this) & 0x000000FF) >> 0x00; }
|
||||
inline u32 getItemBitNo(daItem_c* i_this) { return (fopAcM_GetParam(i_this) & 0x0000FF00) >> 0x08; }
|
||||
inline u32 getSwitchNo(daItem_c* i_this) { return (i_this->home.angle.z & 0x00FF) >> 0; }
|
||||
inline u32 getSwitchNo2(daItem_c* i_this) { return (fopAcM_GetParam(i_this) & 0x00FF0000) >> 0x10; }
|
||||
};
|
||||
|
||||
#endif /* D_A_ITEM_H */
|
||||
|
||||
@@ -96,7 +96,6 @@ public:
|
||||
|
||||
public:
|
||||
/* 0x004 */ s8 mNo;
|
||||
/* 0x005 */ u8 m005[0x008 - 0x005];
|
||||
/* 0x008 */ daNpc_Md_HIO2_c m008;
|
||||
/* 0x034 */ daNpc_Md_HIO3_c m034;
|
||||
/* 0x05C */ daNpc_Md_HIO4_c m05C;
|
||||
@@ -179,7 +178,6 @@ public:
|
||||
/* 0x1C6 */ u8 m1C6;
|
||||
/* 0x1C7 */ u8 m1C7;
|
||||
/* 0x1C8 */ u8 m1C8;
|
||||
/* 0x1C9 */ u8 field_1C9[0x1CC - 0x1C9];
|
||||
};
|
||||
|
||||
class daNpc_Md_followEcallBack_c : public dPa_levelEcallBack {
|
||||
|
||||
@@ -120,7 +120,7 @@ public:
|
||||
|
||||
public:
|
||||
/* 0x00 - vtable */
|
||||
/* 0x04 */ s8 field_0x04;
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x06 */ s16 field_0x06;
|
||||
/* 0x08 */ s16 field_0x08;
|
||||
/* 0x0A */ s16 field_0x0A;
|
||||
|
||||
@@ -259,7 +259,7 @@ public:
|
||||
public:
|
||||
/* 0x00 - vtable*/
|
||||
|
||||
/* 0x04 */ s8 field_0x04;
|
||||
/* 0x04 */ s8 mNo;
|
||||
|
||||
/* 0x08 */ daNpc_Os_HIO2_c mOs2;
|
||||
/* 0x34 */ dNpc_HIO_c mNpc;
|
||||
|
||||
@@ -28,7 +28,7 @@ public:
|
||||
virtual ~daObj_Bscurtain_HIO_c() {}
|
||||
|
||||
public:
|
||||
/* 0x04 */ s8 field_0x04;
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x08 */ f32 field_0x08;
|
||||
/* 0x0C */ u16 field_0x0c;
|
||||
};
|
||||
|
||||
@@ -56,7 +56,7 @@ public:
|
||||
daObj_Hole_HIO_c();
|
||||
virtual ~daObj_Hole_HIO_c() {}
|
||||
|
||||
/* 0x04 */ s8 m04;
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x05 */ u8 m05;
|
||||
/* 0x08 */ f32 m08;
|
||||
/* 0x0C */ s16 m0C;
|
||||
|
||||
@@ -23,11 +23,14 @@ public:
|
||||
/* 0x29C */ dBgW* mpBgW;
|
||||
/* 0x2A0 */ Mtx mMtx;
|
||||
}; // Size: 0x2A0
|
||||
|
||||
class daObj_Pbco_HIO_c {
|
||||
public:
|
||||
daObj_Pbco_HIO_c();
|
||||
virtual ~daObj_Pbco_HIO_c() {}
|
||||
/* 0x04 */ s8 field_0x04;
|
||||
}; // Size: 0x04
|
||||
|
||||
public:
|
||||
/* 0x04 */ s8 mNo;
|
||||
}; // Size: 0x08
|
||||
|
||||
#endif /* D_A_OBJ_PBCO_H */
|
||||
|
||||
@@ -39,7 +39,7 @@ public:
|
||||
void genMessage(JORMContext* ctx);
|
||||
|
||||
public:
|
||||
/* 0x04 */ s8 field_0x04;
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x08 */ f32 field_0x08;
|
||||
/* 0x0C */ s16 field_0x0C;
|
||||
}; // Size: 0x0E
|
||||
|
||||
@@ -122,7 +122,7 @@ public:
|
||||
daObjTpost_HIO_c();
|
||||
virtual ~daObjTpost_HIO_c() {}
|
||||
|
||||
/* 0x04 */ s8 field_0x04;
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x05 */ bool debug_draw;
|
||||
/* 0x06 */ s8 field_0x06;
|
||||
/* 0x07 */ u8 field_0x07;
|
||||
|
||||
@@ -2204,7 +2204,7 @@ public:
|
||||
|
||||
struct TexAnmTableEntry {
|
||||
/* 0x00 */ u16 mBtpIdx;
|
||||
/* 0x04 */ u16 mBtkIdx;
|
||||
/* 0x02 */ u16 mBtkIdx;
|
||||
}; // Size: 0x04
|
||||
static const TexAnmTableEntry mTexAnmIndexTable[];
|
||||
|
||||
|
||||
@@ -12,10 +12,10 @@ class daSceneChgHIO_c {
|
||||
public:
|
||||
daSceneChgHIO_c();
|
||||
virtual ~daSceneChgHIO_c() {
|
||||
m0004 = -1;
|
||||
mNo = -1;
|
||||
}
|
||||
|
||||
/* 0x04 */ s8 m0004;
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x05 */ s8 m0005;
|
||||
/* 0x08 */ f32 m0008;
|
||||
};
|
||||
|
||||
@@ -57,8 +57,8 @@ public:
|
||||
};
|
||||
|
||||
namespace daShutter_prm {
|
||||
inline u8 getSwitchNo(daShutter_c* item) { return (fopAcM_GetParam(item) >> 0) & 0xFF; }
|
||||
inline u8 getType(daShutter_c* item) { return (fopAcM_GetParam(item) >> 8) & 0x0F; }
|
||||
inline u8 getSwitchNo(daShutter_c* i_this) { return (fopAcM_GetParam(i_this) >> 0) & 0xFF; }
|
||||
inline u8 getType(daShutter_c* i_this) { return (fopAcM_GetParam(i_this) >> 8) & 0x0F; }
|
||||
}
|
||||
|
||||
#endif /* D_A_SHUTTER_H */
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
#define D_A_SHUTTER2_H
|
||||
|
||||
#include "d/d_bg_s_movebg_actor.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
class daShutter2_c : public dBgS_MoveBgActor {
|
||||
public:
|
||||
@@ -48,7 +49,7 @@ public:
|
||||
};
|
||||
|
||||
namespace daShutter2_prm {
|
||||
inline u8 getSwitchNo(daShutter2_c* item) { return (fopAcM_GetParam(item) >> 0) & 0xFF; }
|
||||
inline u8 getSwitchNo(daShutter2_c* i_this) { return (fopAcM_GetParam(i_this) >> 0) & 0xFF; }
|
||||
}
|
||||
|
||||
#endif /* D_A_SHUTTER2_H */
|
||||
|
||||
@@ -55,7 +55,7 @@ public:
|
||||
};
|
||||
|
||||
namespace daSteamTag_prm {
|
||||
inline u8 getSchBit(daSteamTag_c* item) { return (fopAcM_GetParam(item) >> 2) & 0xFF; }
|
||||
inline u8 getSchBit(daSteamTag_c* i_this) { return (fopAcM_GetParam(i_this) >> 2) & 0xFF; }
|
||||
};
|
||||
|
||||
#endif /* D_A_STEAM_TAG_H */
|
||||
|
||||
@@ -24,9 +24,9 @@ public:
|
||||
};
|
||||
|
||||
namespace daSwItem_prm {
|
||||
inline u32 getAtType(daSwItem_c* item) { return (fopAcM_GetParam(item) >> 0x00) & 0xFF; }
|
||||
inline u32 getItemTbl(daSwItem_c* item) { return (fopAcM_GetParam(item) >> 0x08) & 0x3F; }
|
||||
inline u32 getItemBitNo(daSwItem_c* item) { return (fopAcM_GetParam(item) >> 0x0E) & 0x7F; }
|
||||
inline u32 getAtType(daSwItem_c* i_this) { return (fopAcM_GetParam(i_this) >> 0x00) & 0xFF; }
|
||||
inline u32 getItemTbl(daSwItem_c* i_this) { return (fopAcM_GetParam(i_this) >> 0x08) & 0x3F; }
|
||||
inline u32 getItemBitNo(daSwItem_c* i_this) { return (fopAcM_GetParam(i_this) >> 0x0E) & 0x7F; }
|
||||
}
|
||||
|
||||
#endif /* D_A_SWITEM_H */
|
||||
|
||||
@@ -35,7 +35,7 @@ public:
|
||||
daTag_Gship_HIO_c();
|
||||
virtual ~daTag_Gship_HIO_c() {}
|
||||
|
||||
/* 0x04 */ s8 field_0x04;
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x05 */ u8 field_0x05;
|
||||
/* 0x08 */ u32 field_0x08;
|
||||
/* 0x0C */ u32 field_0x0C;
|
||||
|
||||
@@ -20,6 +20,14 @@ public:
|
||||
s16 closedColId;
|
||||
s16 openColId;
|
||||
};
|
||||
enum {
|
||||
daTboxFlg_UNK_01 = 0x01,
|
||||
daTboxFlg_UNK_02 = 0x02,
|
||||
daTboxFlg_UNK_04 = 0x04,
|
||||
daTboxFlg_UNK_08 = 0x08,
|
||||
daTboxFlg_UNK_10 = 0x10,
|
||||
daTboxFlg_UNK_20 = 0x20,
|
||||
};
|
||||
|
||||
typedef BOOL (daTbox_c::*ActionFunc)();
|
||||
|
||||
@@ -116,7 +124,7 @@ public:
|
||||
/* 0x5C0 */ dBgS_AcchCir mAcchCir;
|
||||
/* 0x600 */ dCcD_Stts mColStatus;
|
||||
/* 0x63C */ dCcD_Cyl mColCyl;
|
||||
/* 0x76C */ u8 mOpenedSwitch;
|
||||
/* 0x76C */ u8 mTboxNo;
|
||||
};
|
||||
|
||||
class daTbox_HIO_c : public JORReflexible {
|
||||
@@ -127,7 +135,7 @@ public:
|
||||
void genMessage(JORMContext* ctx);
|
||||
|
||||
public:
|
||||
/* 0x04 */ s8 mHioId;
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x06 */ s16 m06;
|
||||
/* 0x08 */ s16 m08;
|
||||
/* 0x0A */ s16 m0A;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#define D_BG_S_MOVEBG_ACTOR_H
|
||||
|
||||
#include "SSystem/SComponent/c_bg_s_poly_info.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
#include "f_op/f_op_actor.h"
|
||||
|
||||
class dBgW;
|
||||
typedef void (*MoveBGActor_SetFunc)(dBgW*, void*, cBgS_PolyInfo&, bool, cXyz*, csXyz*, csXyz*);
|
||||
|
||||
+6
-3
@@ -102,11 +102,14 @@ enum dCcG_At_Spl {
|
||||
/* 0x1 */ dCcG_At_Spl_UNK1 = 1,
|
||||
/* 0x3 */ dCcG_At_Spl_UNK3 = 3,
|
||||
/* 0x6 */ dCcG_At_Spl_UNK6 = 6,
|
||||
/* 0x8 */ dCcG_At_Spl_UNK8 = 8,
|
||||
/* 0x9 */ dCcG_At_Spl_UNK9 = 9,
|
||||
/* 0xB */ dCcG_At_Spl_UNKB = 0xB,
|
||||
};
|
||||
|
||||
enum dCcG_Tg_Spl {};
|
||||
enum dCcG_Tg_Spl {
|
||||
/* 0x0 */ dCcG_Tg_Spl_UNK0 = 0,
|
||||
};
|
||||
|
||||
struct dCcD_SrcGAtTgCoCommonBase {
|
||||
/* 0x0 */ u32 mSPrm;
|
||||
@@ -170,8 +173,8 @@ public:
|
||||
|
||||
void Ct();
|
||||
void Move();
|
||||
void ClrAt() { mAtSpl = 0; }
|
||||
void ClrTg() { mTgSpl = 0; }
|
||||
void ClrAt() { mAtSpl = dCcG_At_Spl_UNK0; }
|
||||
void ClrTg() { mTgSpl = dCcG_Tg_Spl_UNK0; }
|
||||
void SetAtApid(fpc_ProcID id) { mAtApid = id; }
|
||||
void SetTgApid(fpc_ProcID id) { mTgApid = id; }
|
||||
u8 GetRoomId() { return mRoomId; }
|
||||
|
||||
@@ -324,7 +324,7 @@ class dKy_tevstr_c;
|
||||
class dDlst_shadowReal_c {
|
||||
public:
|
||||
void reset();
|
||||
void imageDraw(f32 (*)[4]);
|
||||
void imageDraw(Mtx);
|
||||
void draw();
|
||||
u32 set(u32, s8, J3DModel*, cXyz*, f32, f32, dKy_tevstr_c*);
|
||||
u32 set2(u32, s8, J3DModel*, cXyz*, f32, f32, dKy_tevstr_c*);
|
||||
@@ -340,7 +340,7 @@ public:
|
||||
bool isUse() { return mState != 0; }
|
||||
bool checkKey(u32 i_key) { return mKey == i_key; }
|
||||
|
||||
enum { MODEL_MAX = 0x1A };
|
||||
static const int MODEL_MAX = 0x1A;
|
||||
|
||||
private:
|
||||
/* 0x0000 */ u8 mState;
|
||||
@@ -351,7 +351,7 @@ private:
|
||||
/* 0x0008 */ Mtx mViewMtx;
|
||||
/* 0x0038 */ Mtx44 mRenderProjMtx;
|
||||
/* 0x0078 */ Mtx mReceiverProjMtx;
|
||||
/* 0x00A8 */ void* mpTexData;
|
||||
/* 0x00A8 */ u8* mpTexData;
|
||||
/* 0x00AC */ dDlst_shadowRealPoly_c mShadowRealPoly;
|
||||
/* 0x24B4 */ GXTexObj mTexObj;
|
||||
/* 0x24D4 */ J3DDrawBuffer* mpDrawBuffer;
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
#include "SSystem/SComponent/c_xyz.h"
|
||||
#include "d/d_event_data.h"
|
||||
#include "string.h"
|
||||
|
||||
class fopAc_ac_c;
|
||||
|
||||
|
||||
+1
-1
@@ -103,7 +103,7 @@ void dLib_setAnm(const char*, mDoExt_McaMorf*, s8*, s8*, s8*, const dLib_anm_idx
|
||||
void dLib_bcks_setAnm(const char* arcName, mDoExt_McaMorf* morf, s8* pBckIdx, s8* pPrmIdx,
|
||||
s8* param_5, const int* bcksTbl, const dLib_anm_prm_c* anmPrmTbl, bool param_8);
|
||||
void dLib_scaleAnime(f32* o_value, f32* p_targets, int targetNum, int* p_targetIdx, f32 scale, f32 maxStep, f32 minStep);
|
||||
void dLib_getPosFromMtx(f32(*)[4], cXyz*);
|
||||
void dLib_getPosFromMtx(MtxP, cXyz*);
|
||||
bool dLib_pathInfo(dPath**, u8);
|
||||
void dLib_pathMove(cXyz*, s8*, dPath*, f32, int (*)(cXyz*, cXyz*, cXyz*, void*), void*);
|
||||
void dLib_setNextStageBySclsNum(u8 i_sclsnum, s8 room_no);
|
||||
|
||||
@@ -23,7 +23,7 @@ public:
|
||||
void genMessage(JORMContext* ctx);
|
||||
|
||||
public:
|
||||
/* 0x04 */ s8 field_0x4;
|
||||
/* 0x04 */ s8 mNo;
|
||||
/* 0x05 */ u8 field_0x5;
|
||||
/* 0x06 */ u8 field_0x6;
|
||||
/* 0x07 */ u8 field_0x7;
|
||||
|
||||
@@ -16,9 +16,6 @@
|
||||
#define ASSERT(...)
|
||||
#define LOGF(FMT, ...)
|
||||
|
||||
#define FLOAT_LABEL(x) (*(f32*)&x)
|
||||
#define DOUBLE_LABEL(x) (*(f64*)&x)
|
||||
|
||||
#define _SDA_BASE_(dummy) 0
|
||||
#define _SDA2_BASE_(dummy) 0
|
||||
|
||||
|
||||
@@ -1721,7 +1721,7 @@ void JAIZelBasic::demoBgmStop(u32) {
|
||||
/* 802AC758-802AC788 .text isDemo__11JAIZelBasicFv */
|
||||
BOOL JAIZelBasic::isDemo() {
|
||||
dDemo_manager_c* demo = dComIfGp_demo_get();
|
||||
if (demo && demo->getMode()) {
|
||||
if (demo && demo->getMode() != 0) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
||||
@@ -592,7 +592,7 @@ void calcViewBaseMtx(MtxP viewMtx, const Vec& scale, const Mtx& baseMtx, MtxP ds
|
||||
MTXConcat(viewMtx, mtx, dstMtx);
|
||||
}
|
||||
|
||||
extern void J3DPSMtxArrayConcat(f32(*)[4], f32(*)[4], f32(*)[4], u32);
|
||||
extern void J3DPSMtxArrayConcat(Mtx, Mtx, Mtx, u32);
|
||||
|
||||
/* 802EEBDC-802EEE30 .text calcDrawMtx__8J3DModelFv */
|
||||
void J3DModel::calcDrawMtx() {
|
||||
|
||||
@@ -14,9 +14,11 @@ f32 PSMulUnit01[2] = { 0.0f, -1.0f };
|
||||
|
||||
/* 802DA0A8-802DA0B0 .text __MTGQR7__FUl */
|
||||
void __MTGQR7(register u32 v) {
|
||||
asm {
|
||||
#ifdef __MWERKS__
|
||||
asm {
|
||||
mtspr GQR7, v
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
/* 802DA0B0-802DA0E8 .text J3DGQRSetup7__FUlUlUlUl */
|
||||
@@ -241,7 +243,8 @@ void J3DGetTextureMtxMayaOld(const J3DTextureSRTInfo& srt, Mtx dst) {
|
||||
void J3DScaleNrmMtx(register Mtx mtx, const register Vec& scl) {
|
||||
register f32 mtx_xy, mtx_z_, scl_xy, scl_z_;
|
||||
|
||||
asm {
|
||||
#ifdef __MWERKS__
|
||||
asm {
|
||||
/* Row 0 */
|
||||
psq_l scl_xy, 0(scl), 0, 0
|
||||
psq_l mtx_xy, 0(mtx), 0, 0
|
||||
@@ -272,6 +275,7 @@ void J3DScaleNrmMtx(register Mtx mtx, const register Vec& scl) {
|
||||
fmuls f4, mtx_z_, scl_z_
|
||||
stfs f4, 40(mtx)
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
/* 802DAB68-802DABBC .text J3DScaleNrmMtx33__FPA3_fRC3Vec */
|
||||
@@ -281,7 +285,8 @@ void J3DScaleNrmMtx33(register Mtx33 mtx, const register Vec& scl) {
|
||||
register f32 mtx2_xy, mtx2_z_;
|
||||
register f32 scl__xy, scl__z_;
|
||||
|
||||
asm {
|
||||
#ifdef __MWERKS__
|
||||
asm {
|
||||
psq_l mtx0_xy, 0(mtx), 0, 0
|
||||
psq_l scl__xy, 0(scl), 0, 0
|
||||
lfs mtx0_z_, 8(mtx)
|
||||
@@ -303,6 +308,7 @@ void J3DScaleNrmMtx33(register Mtx33 mtx, const register Vec& scl) {
|
||||
psq_st mtx2_xy, 24(mtx), 0, 0
|
||||
stfs mtx2_z_, 32(mtx)
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
/* 802DABBC-802DACE0 .text J3DMtxProjConcat__FPA4_fPA4_fPA4_f */
|
||||
@@ -318,7 +324,8 @@ void J3DPSMtx33Copy(register Mtx3P src, register Mtx3P dst) {
|
||||
register f32 x3_y3;
|
||||
register f32 z3;
|
||||
|
||||
asm {
|
||||
#ifdef __MWERKS__
|
||||
asm {
|
||||
psq_l x1_y1, 0(src), 0, 0
|
||||
psq_l z1_x2, 8(src), 0, 0
|
||||
psq_l y2_z2, 16(src), 0, 0
|
||||
@@ -330,11 +337,13 @@ void J3DPSMtx33Copy(register Mtx3P src, register Mtx3P dst) {
|
||||
psq_st x3_y3, 24(dst), 0, 0
|
||||
stfs z3, 32(dst)
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
/* 802DAD0C-802DAD40 .text J3DPSMtx33CopyFrom34__FPA4_fPA3_f */
|
||||
void J3DPSMtx33CopyFrom34(register MtxP src, register Mtx3P dst) {
|
||||
asm {
|
||||
#ifdef __MWERKS__
|
||||
asm {
|
||||
psq_l f0, 0(src), 0, 0
|
||||
psq_st f0, 0(dst), 0, 0
|
||||
lfs f1, 8(src)
|
||||
@@ -348,6 +357,7 @@ void J3DPSMtx33CopyFrom34(register MtxP src, register Mtx3P dst) {
|
||||
lfs f5, 40(src)
|
||||
stfs f5, 32(dst)
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
/* 802DAD40-802DAE1C .text J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl */
|
||||
|
||||
@@ -389,7 +389,8 @@ char* JKRFileCache::getDvdPathName(const char* path) const {
|
||||
/* 802B7E60-802B7EA8 .text convStrLower__12JKRFileCacheCFPc */
|
||||
void JKRFileCache::convStrLower(char* buffer) const {
|
||||
while (*buffer) {
|
||||
*buffer++ = tolower(*buffer);
|
||||
*buffer = tolower(*buffer);
|
||||
buffer++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
#include "misc_io.h"
|
||||
#include "string.h"
|
||||
#include "wchar_io.h"
|
||||
#include "FILE_POS.h"
|
||||
#include "buffer_io.h"
|
||||
|
||||
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream) {
|
||||
size_t retval;
|
||||
|
||||
@@ -194,7 +194,7 @@ static BOOL useHeapInit(fopAc_ac_c* i_ac) {
|
||||
if (i_this->mpBgW == NULL)
|
||||
return FALSE;
|
||||
cBgD_t* dzb = (cBgD_t*)dComIfG_getObjectRes("Bita", ita_dzb[type]);
|
||||
if (i_this->mpBgW->Set(dzb, dBgW::MOVE_BG_e, &i_this->mMtx) == 1)
|
||||
if (i_this->mpBgW->Set(dzb, dBgW::MOVE_BG_e, &i_this->mMtx) == true)
|
||||
return FALSE;
|
||||
|
||||
i_this->mpBgW->SetCrrFunc(dBgS_MoveBGProc_Typical);
|
||||
|
||||
@@ -497,7 +497,7 @@ bool daFm_c::_execute() {
|
||||
}
|
||||
|
||||
/* 00008564-000085A4 .text MtxToRot__6daFm_cFPA4_fP5csXyz */
|
||||
void daFm_c::MtxToRot(float(*)[4], csXyz*) {
|
||||
void daFm_c::MtxToRot(Mtx, csXyz*) {
|
||||
/* Nonmatching */
|
||||
}
|
||||
|
||||
|
||||
@@ -55,7 +55,11 @@ BOOL daLbridge_c::CreateHeap() {
|
||||
mpBgW = new dBgW();
|
||||
|
||||
if (mpBgW != NULL) {
|
||||
return mpBgW->Set((cBgD_t*)dComIfG_getObjectRes(m_arcname, GBRG00_DZB_HHASHI1), cBgW::MOVE_BG_e, &mMtx) == true ? FALSE : TRUE;
|
||||
if (mpBgW->Set((cBgD_t*)dComIfG_getObjectRes(m_arcname, GBRG00_DZB_HHASHI1), cBgW::MOVE_BG_e, &mMtx) == true) {
|
||||
return FALSE;
|
||||
} else {
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
|
||||
@@ -237,7 +237,8 @@ BOOL daMsw_CreateInit(fopAc_ac_c* i_this) {
|
||||
|
||||
cBgD_t* pBgd = static_cast<cBgD_t*>(dComIfG_getObjectRes("Msw", MSW_DZB_MSWING));
|
||||
|
||||
if ((BOOL)pActor->mpBgW->Set(pBgd, cBgW::MOVE_BG_e, &pActor->mMtx) == TRUE) {
|
||||
BOOL error = pActor->mpBgW->Set(pBgd, cBgW::MOVE_BG_e, &pActor->mMtx);
|
||||
if (error == TRUE) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
+27
-16
@@ -1942,6 +1942,17 @@ BOOL daNpc_Bs1_c::privateCut() {
|
||||
"GETTICKET",
|
||||
};
|
||||
|
||||
enum {
|
||||
ACT_TALKMSG,
|
||||
ACT_CONTINUE_TALK,
|
||||
ACT_JNTLOCK,
|
||||
ACT_WAIT,
|
||||
ACT_SETANM,
|
||||
ACT_PRAISE,
|
||||
ACT_MANTAN,
|
||||
ACT_GETTICKET,
|
||||
};
|
||||
|
||||
int staffId = dComIfGp_evmng_getMyStaffId(mEventCut.getActorName());
|
||||
if (staffId == -1) {
|
||||
return FALSE;
|
||||
@@ -1952,47 +1963,47 @@ BOOL daNpc_Bs1_c::privateCut() {
|
||||
} else {
|
||||
if (dComIfGp_evmng_getIsAddvance(staffId)) {
|
||||
switch (actIdx) {
|
||||
case 0:
|
||||
case ACT_TALKMSG:
|
||||
evn_talk_init(staffId);
|
||||
break;
|
||||
case 1:
|
||||
case ACT_CONTINUE_TALK:
|
||||
evn_continue_talk_init(staffId);
|
||||
break;
|
||||
case 2:
|
||||
case ACT_JNTLOCK:
|
||||
evn_jnt_lock_init(staffId);
|
||||
break;
|
||||
case 3:
|
||||
case ACT_WAIT:
|
||||
evn_wait_init(staffId);
|
||||
break;
|
||||
case 4:
|
||||
case ACT_SETANM:
|
||||
evn_set_anm_init(staffId);
|
||||
break;
|
||||
case 5:
|
||||
case ACT_PRAISE:
|
||||
evn_praise_init();
|
||||
break;
|
||||
case 6:
|
||||
case ACT_MANTAN:
|
||||
evn_mantan_init();
|
||||
break;
|
||||
case 7:
|
||||
case ACT_GETTICKET:
|
||||
dComIfGs_setReserveItemEmpty();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
BOOL r3;
|
||||
BOOL end;
|
||||
switch (actIdx) {
|
||||
case 0x0:
|
||||
case 0x1:
|
||||
r3 = evn_talk();
|
||||
case ACT_TALKMSG:
|
||||
case ACT_CONTINUE_TALK:
|
||||
end = evn_talk();
|
||||
break;
|
||||
case 0x3:
|
||||
r3 = evn_wait();
|
||||
case ACT_WAIT:
|
||||
end = evn_wait();
|
||||
break;
|
||||
default:
|
||||
r3 = TRUE;
|
||||
end = TRUE;
|
||||
break;
|
||||
}
|
||||
if (r3) {
|
||||
if (end) {
|
||||
dComIfGp_evmng_cutEnd(staffId);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -185,7 +185,7 @@ BOOL daNpc_Nz_c::_createHeap() {
|
||||
|
||||
/* 00000F98-00001010 .text __ct__14daNpc_Nz_HIO_cFv */
|
||||
daNpc_Nz_HIO_c::daNpc_Nz_HIO_c() {
|
||||
field_0x04 = -1;
|
||||
mNo = -1;
|
||||
field_0x06 = 0x1F40;
|
||||
field_0x08 = 0x1F40;
|
||||
field_0x0A = 0;
|
||||
|
||||
@@ -121,7 +121,7 @@ daNpc_Os_HIO_c::daNpc_Os_HIO_c() {
|
||||
field_0xA8 = 0.75f;
|
||||
field_0xAC = 18.0f;
|
||||
field_0xB0 = 8.0f;
|
||||
field_0x04 = -1;
|
||||
mNo = -1;
|
||||
}
|
||||
|
||||
/* 00000300-00000354 .text searchFromName__FPcUlUl */
|
||||
@@ -165,8 +165,8 @@ s32 daNpc_Os_c::create() {
|
||||
|
||||
setBaseMtx();
|
||||
fopAcM_SetMtx(this, mpMorf->mpModel->getBaseTRMtx());
|
||||
if(l_HIO.field_0x04 < 0) {
|
||||
l_HIO.field_0x04 = mDoHIO_createChild("お供石像", &l_HIO); // "Companion Statue" (otomo sekizou)
|
||||
if(l_HIO.mNo < 0) {
|
||||
l_HIO.mNo = mDoHIO_createChild("お供石像", &l_HIO); // "Companion Statue" (otomo sekizou)
|
||||
l_HIO.field_0x5C = this;
|
||||
l_hio_counter = 1;
|
||||
}
|
||||
@@ -2349,9 +2349,9 @@ daNpc_Os_c::~daNpc_Os_c() {
|
||||
l_hio_counter -= 1;
|
||||
}
|
||||
|
||||
if(l_hio_counter <= 0 && l_HIO.field_0x04 >= 0) {
|
||||
mDoHIO_deleteChild(l_HIO.field_0x04);
|
||||
l_HIO.field_0x04 = -1;
|
||||
if(l_hio_counter <= 0 && l_HIO.mNo >= 0) {
|
||||
mDoHIO_deleteChild(l_HIO.mNo);
|
||||
l_HIO.mNo = -1;
|
||||
}
|
||||
|
||||
m_playerRoom[subtype] = false;
|
||||
|
||||
@@ -19,7 +19,7 @@ daObj_Bscurtain_HIO_c l_HIO;
|
||||
|
||||
/* 000000EC-00000118 .text __ct__21daObj_Bscurtain_HIO_cFv */
|
||||
daObj_Bscurtain_HIO_c::daObj_Bscurtain_HIO_c() {
|
||||
field_0x04 = -1;
|
||||
mNo = -1;
|
||||
field_0x08 = 0.0f;
|
||||
field_0x0c = 0;
|
||||
}
|
||||
|
||||
@@ -111,7 +111,7 @@ bool daObjFerris::Act_c::create_heap() {
|
||||
if (bgw_data_gondola != NULL) {
|
||||
for (i = 0; i < 5; i++) {
|
||||
mpBgW[i] = new dBgW();
|
||||
if (mpBgW[i] != NULL && mpBgW[i]->Set(bgw_data_gondola, dBgW::MOVE_BG_e, &mMtx[i]) == 1)
|
||||
if (mpBgW[i] != NULL && mpBgW[i]->Set(bgw_data_gondola, dBgW::MOVE_BG_e, &mMtx[i]) == true)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -120,7 +120,7 @@ bool daObjFerris::Act_c::create_heap() {
|
||||
JUT_ASSERT(0x1b0, bgw_data_wheelbase != NULL);
|
||||
if (bgw_data_wheelbase != NULL) {
|
||||
mpBgW[5] = new dBgW();
|
||||
if (mpBgW[5] != NULL && mpBgW[5]->Set(bgw_data_wheelbase, dBgW::MOVE_BG_e, &mMtx[5]) == 1)
|
||||
if (mpBgW[5] != NULL && mpBgW[5]->Set(bgw_data_wheelbase, dBgW::MOVE_BG_e, &mMtx[5]) == true)
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ static BOOL createHeap_CB(fopAc_ac_c* i_actor) {
|
||||
|
||||
/* 0000010C-00000148 .text __ct__16daObj_Hole_HIO_cFv */
|
||||
daObj_Hole_HIO_c::daObj_Hole_HIO_c() {
|
||||
m04 = -1;
|
||||
mNo = -1;
|
||||
m05 = 0;
|
||||
m08 = 65.0f;
|
||||
m0C = 0;
|
||||
|
||||
@@ -14,7 +14,7 @@ const char daObj_Pbco_c::M_arcname[] = "Pbco";
|
||||
|
||||
/* 000000EC-00000104 .text __ct__16daObj_Pbco_HIO_cFv */
|
||||
daObj_Pbco_HIO_c::daObj_Pbco_HIO_c() {
|
||||
field_0x04 = -1;
|
||||
mNo = -1;
|
||||
}
|
||||
|
||||
/* 00000104-0000018C .text set_mtx__12daObj_Pbco_cFv */
|
||||
|
||||
@@ -14,7 +14,7 @@ daObj_Roten_HIO_c l_HIO;
|
||||
|
||||
/* 000000EC-00000118 .text __ct__17daObj_Roten_HIO_cFv */
|
||||
daObj_Roten_HIO_c::daObj_Roten_HIO_c() {
|
||||
field_0x04 = -1;
|
||||
mNo = -1;
|
||||
field_0x08 = 0.0f;
|
||||
field_0x0C = 0;
|
||||
}
|
||||
|
||||
@@ -109,7 +109,7 @@ BOOL daObjTpost_c::_createHeap() {
|
||||
|
||||
/* 0000022C-00000280 .text __ct__16daObjTpost_HIO_cFv */
|
||||
daObjTpost_HIO_c::daObjTpost_HIO_c() {
|
||||
field_0x04 = -1;
|
||||
mNo = -1;
|
||||
debug_draw = false;
|
||||
field_0x06 = 0;
|
||||
field_0x07 = 0;
|
||||
|
||||
@@ -97,7 +97,7 @@ bool daObjZouk::Act_c::create_heap() {
|
||||
if (bgw_data_before != NULL) {
|
||||
mBgBefore = new dBgW();
|
||||
if (mBgBefore != NULL) {
|
||||
if (mBgBefore->Set(bgw_data_before, dBgW::MOVE_BG_e, &mBgMtx) == 1)
|
||||
if (mBgBefore->Set(bgw_data_before, dBgW::MOVE_BG_e, &mBgMtx) == true)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -107,7 +107,7 @@ bool daObjZouk::Act_c::create_heap() {
|
||||
if (bgw_data_after != NULL) {
|
||||
mBgAfter = new dBgW();
|
||||
if (mBgAfter != NULL) {
|
||||
if (mBgAfter->Set(bgw_data_after, dBgW::MOVE_BG_e, &mBgMtx) == 1)
|
||||
if (mBgAfter->Set(bgw_data_after, dBgW::MOVE_BG_e, &mBgMtx) == true)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,7 +47,11 @@ BOOL daPds_c::CreateHeap() {
|
||||
mpBgW = new dBgW();
|
||||
|
||||
if (mpBgW != NULL) {
|
||||
return mpBgW->Set((cBgD_t*)dComIfG_getObjectRes(m_arcname, HDAI1_DZB_HDAI), cBgW::MOVE_BG_e, &mMtx) == true ? FALSE : TRUE;
|
||||
if (mpBgW->Set((cBgD_t*)dComIfG_getObjectRes(m_arcname, HDAI1_DZB_HDAI), cBgW::MOVE_BG_e, &mMtx) == true) {
|
||||
return FALSE;
|
||||
} else {
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
|
||||
@@ -3220,7 +3220,7 @@ BOOL daPy_lk_c::startRestartRoom(u32 mode, int eventInfoIdx, f32 param_3, int i_
|
||||
|
||||
/* 80120BBC-80120BE0 .text checkSuccessGuard__9daPy_lk_cFi */
|
||||
BOOL daPy_lk_c::checkSuccessGuard(int atSpl) {
|
||||
if (!mCyl.ChkTgShieldHit() || atSpl >= 8) {
|
||||
if (!mCyl.ChkTgShieldHit() || atSpl >= dCcG_At_Spl_UNK8) {
|
||||
return FALSE;
|
||||
}
|
||||
return TRUE;
|
||||
|
||||
@@ -7,14 +7,13 @@
|
||||
#include "f_op/f_op_actor.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
#include "m_Do/m_Do_mtx.h"
|
||||
#include "m_Do/m_Do_hostIO.h"
|
||||
#include "d/d_procname.h"
|
||||
|
||||
static daSceneChgHIO_c l_HIO;
|
||||
|
||||
/* 000000EC-00000118 .text __ct__15daSceneChgHIO_cFv */
|
||||
daSceneChgHIO_c::daSceneChgHIO_c() {
|
||||
m0004 = 0xFF;
|
||||
mNo = -1;
|
||||
m0005 = 0;
|
||||
m0008 = 100.0f;
|
||||
}
|
||||
|
||||
+31
-16
@@ -44,7 +44,7 @@ static BOOL CheckCreateHeap(fopAc_ac_c* i_this) {
|
||||
/* 00000128-000002B8 .text CreateHeap__11daShutter_cFv */
|
||||
BOOL daShutter_c::CreateHeap() {
|
||||
J3DModelData* modelData = (J3DModelData *)dComIfG_getObjectRes(m_arcname[mType], m_bdlidx[mType]);
|
||||
JUT_ASSERT(0x121, modelData != 0);
|
||||
JUT_ASSERT(0x121, modelData != NULL);
|
||||
for (int i = 0; i < (int)ARRAY_SIZE(mMtx); i++) {
|
||||
mpModel[i] = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000022);
|
||||
if (!mpModel[i]) {
|
||||
@@ -142,32 +142,43 @@ bool daShutter_c::_execute() {
|
||||
|
||||
/* 00000788-00000B14 .text shutter_move__11daShutter_cFv */
|
||||
void daShutter_c::shutter_move() {
|
||||
static char* action_table[] = {"WAIT", "WAIT02", "OPEN", "CLOSE"};
|
||||
static char* action_table[] = {
|
||||
"WAIT",
|
||||
"WAIT02",
|
||||
"OPEN",
|
||||
"CLOSE",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_WAIT02,
|
||||
ACT_OPEN,
|
||||
ACT_CLOSE,
|
||||
};
|
||||
int actionIndex = dComIfGp_evmng_getMyActIdx(mStaffId, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
|
||||
float maxVel = m_max_speed[mType];;
|
||||
float maxVel = m_max_speed[mType];
|
||||
float minVel = m_min_speed[mType];
|
||||
|
||||
float fVar4;
|
||||
float fVar5;
|
||||
|
||||
switch (actionIndex) {
|
||||
case 0: //WAIT
|
||||
case ACT_WAIT:
|
||||
{
|
||||
mTimer = 0xf;
|
||||
field_0x33A = 0;
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
return;
|
||||
break;
|
||||
}
|
||||
case 1: //WAIT02
|
||||
case ACT_WAIT02:
|
||||
{
|
||||
if (!cLib_calcTimer(&mTimer)) {
|
||||
field_0x339 = 0;
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
}
|
||||
return;
|
||||
break;
|
||||
}
|
||||
case 2: //OPEN
|
||||
case ACT_OPEN:
|
||||
{
|
||||
field_0x33A++;
|
||||
if (field_0x339 == 0) {
|
||||
@@ -183,15 +194,15 @@ void daShutter_c::shutter_move() {
|
||||
dComIfGp_getVibration().StartShock(4, -0x21, cXyz(0.0f, 1.0f, 0.0f));
|
||||
}
|
||||
if (fVar4 != 0.0f){
|
||||
return;
|
||||
break;
|
||||
}
|
||||
if (fVar5 != 0.0f) {
|
||||
return;
|
||||
break;
|
||||
}
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
return;
|
||||
break;
|
||||
}
|
||||
case 3: //CLOSE
|
||||
case ACT_CLOSE:
|
||||
{
|
||||
if (field_0x339 == 0) {
|
||||
field_0x339 = 1;
|
||||
@@ -199,16 +210,20 @@ void daShutter_c::shutter_move() {
|
||||
fVar4 = cLib_addCalc(&mcXyz[0].x, -m_width[mType] / 2.0f, 0.1f, maxVel, minVel);
|
||||
fVar5 = cLib_addCalc(&mcXyz[1].x, m_width[mType] / 2.0f, 0.1f, maxVel, minVel);
|
||||
if (fVar4 != 0.0f) {
|
||||
return;
|
||||
break;
|
||||
}
|
||||
if (fVar5 != 0.0f) {
|
||||
return;
|
||||
break;
|
||||
}
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
return;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
break;
|
||||
}
|
||||
}
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
}
|
||||
|
||||
/* 00000B14-00000CF0 .text demo__11daShutter_cFv */
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
#include "d/actor/d_a_shutter2.h"
|
||||
#include "d/d_procname.h"
|
||||
#include "d/d_com_inf_game.h"
|
||||
#include "d/d_bg_s_movebg_actor.h"
|
||||
#include "d/res/res_htobi3.h"
|
||||
|
||||
const float daShutter2_c::m_max_speed[1] = {3.0f};
|
||||
@@ -73,10 +72,14 @@ int daShutter2_c::Create() {
|
||||
s32 daShutter2_c::_create() {
|
||||
fopAcM_SetupActor(this, daShutter2_c);
|
||||
mType = 0;
|
||||
if ((dComIfG_resLoad(&mPhs, m_arcname[mType]) == cPhs_COMPLEATE_e) &&
|
||||
(MoveBGCreate(m_arcname[mType], m_dzbidx[mType], NULL, m_heapsize[mType]) == cPhs_ERROR_e)) {
|
||||
return cPhs_ERROR_e;
|
||||
int phase_state = dComIfG_resLoad(&mPhs, m_arcname[mType]);
|
||||
if (phase_state == cPhs_COMPLEATE_e) {
|
||||
phase_state = MoveBGCreate(m_arcname[mType], m_dzbidx[mType], NULL, m_heapsize[mType]);
|
||||
if (phase_state == cPhs_ERROR_e) {
|
||||
phase_state = cPhs_ERROR_e;
|
||||
}
|
||||
}
|
||||
return phase_state;
|
||||
}
|
||||
|
||||
/* 0000041C-000004AC .text set_mtx__12daShutter2_cFv */
|
||||
@@ -103,25 +106,36 @@ BOOL daShutter2_c::Execute(Mtx** pMtx) {
|
||||
void daShutter2_c::shutter_move() {
|
||||
float fVar3;
|
||||
|
||||
static char* action_table[4] = {"WAIT", "OPEN", "CLOSE", "OPEN_INIT"};
|
||||
static char* action_table[4] = {
|
||||
"WAIT",
|
||||
"OPEN",
|
||||
"CLOSE",
|
||||
"OPEN_INIT",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_OPEN,
|
||||
ACT_CLOSE,
|
||||
ACT_OPEN_INIT,
|
||||
};
|
||||
int actionIndex = dComIfGp_evmng_getMyActIdx(mStaffId, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
|
||||
float maxVel = m_max_speed[mType];
|
||||
float minVel = m_min_speed[mType];
|
||||
|
||||
switch (actionIndex) {
|
||||
case 0: //WAIT
|
||||
case ACT_WAIT:
|
||||
{
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
break;
|
||||
}
|
||||
case 3: //OPEN_INIT
|
||||
case ACT_OPEN_INIT:
|
||||
{
|
||||
fopAcM_seStart(this, JA_SE_OBJ_WDUN_R04_STR_OP, 0);
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
break;
|
||||
}
|
||||
case 1: //OPEN
|
||||
case ACT_OPEN:
|
||||
{
|
||||
fVar3 = cLib_addCalc(¤t.pos.y, home.pos.y + 350.0f, 0.1f, maxVel, minVel);
|
||||
if (fVar3 == 0.0f){
|
||||
@@ -130,7 +144,7 @@ void daShutter2_c::shutter_move() {
|
||||
break;
|
||||
|
||||
}
|
||||
case 2: //CLOSE
|
||||
case ACT_CLOSE:
|
||||
{
|
||||
fVar3 = cLib_addCalc(¤t.pos.y, home.pos.y, 0.1f, maxVel, minVel);
|
||||
if (fVar3 == 0.0f){
|
||||
@@ -140,6 +154,7 @@ void daShutter2_c::shutter_move() {
|
||||
}
|
||||
default:
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
break;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@ static daTag_Gship_HIO_c l_HIO;
|
||||
|
||||
/* 000000EC-0000010C .text __ct__17daTag_Gship_HIO_cFv */
|
||||
daTag_Gship_HIO_c::daTag_Gship_HIO_c() {
|
||||
field_0x04 = -1;
|
||||
mNo = -1;
|
||||
field_0x05 = 0;
|
||||
}
|
||||
|
||||
|
||||
+51
-50
@@ -20,11 +20,6 @@
|
||||
#include "m_Do/m_Do_mtx.h"
|
||||
|
||||
|
||||
#define DEMO_PROC_WAIT 0
|
||||
#define DEMO_PROC_OPEN 1
|
||||
#define DEMO_PROC_APPEAR 2
|
||||
#define DEMO_PROC_OPEN_SHORT 3
|
||||
|
||||
#define FUNC_TYPE_NORMAL 0
|
||||
#define FUNC_TYPE_SWITCH 1
|
||||
#define FUNC_TYPE_ENEMIES 2
|
||||
@@ -78,7 +73,7 @@ static daTbox_c::modelInfo l_modelInfo[] = {
|
||||
|
||||
/* 000000EC-00000124 .text __ct__12daTbox_HIO_cFv */
|
||||
daTbox_HIO_c::daTbox_HIO_c() {
|
||||
mHioId = -1;
|
||||
mNo = -1;
|
||||
m06 = 0x82;
|
||||
m08 = 0xB4;
|
||||
m0A = 0x30;
|
||||
@@ -242,7 +237,7 @@ s32 daTbox_c::bgCheckSet() {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
if (mpBgWClosed->Set(bgd, cBgW::MOVE_BG_e, &mMtx) == 1) {
|
||||
if (mpBgWClosed->Set(bgd, cBgW::MOVE_BG_e, &mMtx) == true) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
@@ -254,7 +249,7 @@ s32 daTbox_c::bgCheckSet() {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
if (mpBgWOpen->Set(bgd, cBgW::MOVE_BG_e, &mMtx) == 1) {
|
||||
if (mpBgWOpen->Set(bgd, cBgW::MOVE_BG_e, &mMtx) == true) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
@@ -267,7 +262,7 @@ s32 daTbox_c::bgCheckSet() {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
if (mpBgWVines->Set(bgd, cBgW::MOVE_BG_e, &mMtx) == 1) {
|
||||
if (mpBgWVines->Set(bgd, cBgW::MOVE_BG_e, &mMtx) == true) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
}
|
||||
@@ -290,7 +285,7 @@ void daTbox_c::searchRoomNo() {
|
||||
mRoomNo = home.angle.x & 0x3F;
|
||||
}
|
||||
|
||||
if (flagCheck(0x02)) {
|
||||
if (flagCheck(daTboxFlg_UNK_02)) {
|
||||
clrDzb();
|
||||
}
|
||||
else if (mRoomNo != -1 && mpBgWCurrent == NULL) {
|
||||
@@ -376,12 +371,12 @@ void daTbox_c::setDzb() {
|
||||
|
||||
/* 00000ECC-00000F8C .text surfaceProc__8daTbox_cFv */
|
||||
void daTbox_c::surfaceProc() {
|
||||
if (mpBgWCurrent != NULL && flagCheck(0x20)) {
|
||||
if (mpBgWCurrent != NULL && flagCheck(daTboxFlg_UNK_20)) {
|
||||
if (m03EC < -1.0f) {
|
||||
m03EC += 1.0f;
|
||||
}
|
||||
else {
|
||||
flagOff(0x20);
|
||||
flagOff(daTboxFlg_UNK_20);
|
||||
m03EC = 0.0f;
|
||||
}
|
||||
|
||||
@@ -496,29 +491,29 @@ void daTbox_c::CreateInit() {
|
||||
frameCtrl->setFrame(frameCtrl->getEnd());
|
||||
}
|
||||
else {
|
||||
flagOn(0x04);
|
||||
flagOn(daTboxFlg_UNK_04);
|
||||
|
||||
switch (funcType) {
|
||||
case FUNC_TYPE_ENEMIES:
|
||||
setAction(&daTbox_c::actionGenocide);
|
||||
mGenocideDelayTimer = 0x41;
|
||||
flagOn(0x03);
|
||||
flagOn(daTboxFlg_UNK_01 | daTboxFlg_UNK_02);
|
||||
mAppearTimer = 0x78;
|
||||
break;
|
||||
case FUNC_TYPE_SWITCH:
|
||||
case FUNC_TYPE_EXTRA_SAVE_INFO_SPAWN:
|
||||
setAction(&daTbox_c::actionSwOnWait);
|
||||
flagOn(0x03);
|
||||
flagOn(daTboxFlg_UNK_01 | daTboxFlg_UNK_02);
|
||||
mAppearTimer = 0x78;
|
||||
break;
|
||||
case FUNC_TYPE_TACT:
|
||||
setAction(&daTbox_c::actionSwOnWait);
|
||||
flagOn(0x03);
|
||||
flagOn(daTboxFlg_UNK_01 | daTboxFlg_UNK_02);
|
||||
mAppearTimer = l_HIO.m08;
|
||||
break;
|
||||
case FUNC_TYPE_SWITCH_TRANSPARENT:
|
||||
setAction(&daTbox_c::actionSwOnWait);
|
||||
flagOn(0x02);
|
||||
flagOn(daTboxFlg_UNK_02);
|
||||
mAppearTimer = 0x5A;
|
||||
|
||||
mpAppearRegAnm->setFrame(30.0f);
|
||||
@@ -536,8 +531,8 @@ void daTbox_c::CreateInit() {
|
||||
lightReady();
|
||||
mAllColRatio = 1.0f;
|
||||
|
||||
if (l_HIO.mHioId < 0) {
|
||||
l_HIO.mHioId = mDoHIO_createChild("宝箱", &l_HIO); // "Treasure Chest"
|
||||
if (l_HIO.mNo < 0) {
|
||||
l_HIO.mNo = mDoHIO_createChild("宝箱", &l_HIO); // "Treasure Chest"
|
||||
}
|
||||
|
||||
shape_angle.z = 0;
|
||||
@@ -561,7 +556,7 @@ void daTbox_c::CreateInit() {
|
||||
gravity = -2.5f;
|
||||
}
|
||||
|
||||
mOpenedSwitch = getTboxNo();
|
||||
mTboxNo = getTboxNo();
|
||||
}
|
||||
|
||||
/* 00001560-00001624 .text boxCheck__8daTbox_cFv */
|
||||
@@ -656,7 +651,7 @@ void daTbox_c::demoProcOpen() {
|
||||
mFlashRegAnm.setPlaySpeed(1.0f);
|
||||
|
||||
mAllColRatio = 0.4f;
|
||||
flagOn(0x08);
|
||||
flagOn(daTboxFlg_UNK_08);
|
||||
}
|
||||
|
||||
darkProc();
|
||||
@@ -696,12 +691,12 @@ void daTbox_c::demoInitAppear() {
|
||||
/* 00001B38-00001CF4 .text demoProcAppear_Tact__8daTbox_cFv */
|
||||
void daTbox_c::demoProcAppear_Tact() {
|
||||
if (mAppearTimer == l_HIO.m08 - l_HIO.m06) {
|
||||
flagOff(1);
|
||||
flagOff(daTboxFlg_UNK_01);
|
||||
mInvisibleScrollVal = 2.0f;
|
||||
|
||||
mpAppearRegAnm->setFrame(mpAppearRegAnm->getEndFrame());
|
||||
mpAppearRegAnm->play();
|
||||
flagOff(4);
|
||||
flagOff(daTboxFlg_UNK_04);
|
||||
}
|
||||
|
||||
mTactPlatformBrk.play();
|
||||
@@ -755,7 +750,7 @@ void daTbox_c::demoProcAppear() {
|
||||
|
||||
if (mpAppearRegAnm->play()) {
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
flagOff(4);
|
||||
flagOff(daTboxFlg_UNK_04);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -765,7 +760,13 @@ s32 daTbox_c::demoProc() {
|
||||
"WAIT",
|
||||
"OPEN",
|
||||
"APPEAR",
|
||||
"OPEN_SHORT"
|
||||
"OPEN_SHORT",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_OPEN,
|
||||
ACT_APPEAR,
|
||||
ACT_OPEN_SHORT,
|
||||
};
|
||||
|
||||
s32 actionIdx = dComIfGp_evmng_getMyActIdx(mStaffId, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
@@ -775,36 +776,36 @@ s32 daTbox_c::demoProc() {
|
||||
mHasOpenAnmFinished = false;
|
||||
|
||||
switch (actionIdx) {
|
||||
case DEMO_PROC_OPEN:
|
||||
case ACT_OPEN:
|
||||
OpenInit();
|
||||
lightReady();
|
||||
mPLight.mPower = 0.0f;
|
||||
mEfLight.mPower = 0.0f;
|
||||
break;
|
||||
case DEMO_PROC_APPEAR:
|
||||
flagOn(0x20);
|
||||
case ACT_APPEAR:
|
||||
flagOn(daTboxFlg_UNK_20);
|
||||
m03EC = -130.0f;
|
||||
|
||||
setDzb();
|
||||
|
||||
if (getFuncType() == FUNC_TYPE_TACT) {
|
||||
flagOff(0x02);
|
||||
flagOff(daTboxFlg_UNK_02);
|
||||
demoInitAppear_Tact();
|
||||
}
|
||||
else {
|
||||
flagOff(0x03);
|
||||
flagOff(daTboxFlg_UNK_01 | daTboxFlg_UNK_02);
|
||||
demoInitAppear();
|
||||
}
|
||||
|
||||
break;
|
||||
case DEMO_PROC_OPEN_SHORT:
|
||||
case ACT_OPEN_SHORT:
|
||||
OpenInit_com();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
switch (actionIdx) {
|
||||
case DEMO_PROC_APPEAR:
|
||||
case ACT_APPEAR:
|
||||
if (getFuncType() == FUNC_TYPE_TACT) {
|
||||
demoProcAppear_Tact();
|
||||
}
|
||||
@@ -814,7 +815,7 @@ s32 daTbox_c::demoProc() {
|
||||
|
||||
surfaceProc();
|
||||
break;
|
||||
case DEMO_PROC_OPEN:
|
||||
case ACT_OPEN:
|
||||
if (mHasOpenAnmFinished) {
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
}
|
||||
@@ -826,7 +827,7 @@ s32 daTbox_c::demoProc() {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case DEMO_PROC_OPEN_SHORT:
|
||||
case ACT_OPEN_SHORT:
|
||||
if (mHasOpenAnmFinished) {
|
||||
dComIfGp_evmng_cutEnd(mStaffId);
|
||||
}
|
||||
@@ -843,11 +844,11 @@ s32 daTbox_c::demoProc() {
|
||||
break;
|
||||
}
|
||||
|
||||
if (flagCheck(0x10)) {
|
||||
if (flagCheck(daTboxFlg_UNK_10)) {
|
||||
demoProcOpen();
|
||||
}
|
||||
|
||||
if (flagCheck(0x08)) {
|
||||
if (flagCheck(daTboxFlg_UNK_08)) {
|
||||
dKy_set_allcol_ratio(mAllColRatio);
|
||||
}
|
||||
|
||||
@@ -889,7 +890,7 @@ void daTbox_c::OpenInit() {
|
||||
mIsFlashPlaying = TRUE;
|
||||
mOpenTimer = 0;
|
||||
|
||||
flagOn(0x10);
|
||||
flagOn(daTboxFlg_UNK_10);
|
||||
|
||||
dComIfGp_particle_set(0x01F1, ¤t.pos, ¤t.angle);
|
||||
dComIfGp_particle_set(0x01F2, ¤t.pos, ¤t.angle);
|
||||
@@ -930,7 +931,7 @@ BOOL daTbox_c::actionDemo() {
|
||||
|
||||
dKy_set_allcol_ratio(1.0f);
|
||||
|
||||
flagOff(0x18);
|
||||
flagOff(daTboxFlg_UNK_08 | daTboxFlg_UNK_10);
|
||||
dComIfGp_event_setItemPartner(NULL);
|
||||
|
||||
if (mSmokeEmitter != NULL) {
|
||||
@@ -977,7 +978,7 @@ BOOL daTbox_c::actionOpenWait() {
|
||||
mDoAud_subBgmStart(JA_BGM_OPEN_BOX);
|
||||
mAllColRatio = 0.4f;
|
||||
|
||||
flagOn(0x08);
|
||||
flagOn(daTboxFlg_UNK_08);
|
||||
dKy_set_allcol_ratio(mAllColRatio);
|
||||
|
||||
lightReady();
|
||||
@@ -1064,21 +1065,21 @@ BOOL daTbox_c::actionGenocide() {
|
||||
|
||||
/* 00002C10-00002FB0 .text draw__8daTbox_cFv */
|
||||
BOOL daTbox_c::draw() {
|
||||
u8 openFlag;
|
||||
u8 tboxNo;
|
||||
|
||||
if (mRoomNo != -1 && !checkRoomDisp(mRoomNo)) {
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if (flagCheck(0x01) || (checkEnv() && flagCheck(0x04))) {
|
||||
openFlag = mOpenedSwitch;
|
||||
if (flagCheck(daTboxFlg_UNK_01) || (checkEnv() && flagCheck(daTboxFlg_UNK_04))) {
|
||||
tboxNo = mTboxNo;
|
||||
}
|
||||
else {
|
||||
openFlag = 0xFF;
|
||||
tboxNo = 0xFF;
|
||||
}
|
||||
|
||||
if (!checkOpen()) {
|
||||
dMap_drawPoint(5, current.pos.x, current.pos.y, current.pos.z, mRoomNo, -0x8000, openFlag, gbaName, 0);
|
||||
dMap_drawPoint(5, current.pos.x, current.pos.y, current.pos.z, mRoomNo, -0x8000, tboxNo, gbaName, 0);
|
||||
}
|
||||
|
||||
tevStr.mRoomNo = mRoomNo;
|
||||
@@ -1092,7 +1093,7 @@ BOOL daTbox_c::draw() {
|
||||
mDoExt_modelUpdateDL(mpTactPlatformMdl);
|
||||
}
|
||||
|
||||
if (flagCheck(0x01)) {
|
||||
if (flagCheck(daTboxFlg_UNK_01)) {
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@@ -1108,7 +1109,7 @@ BOOL daTbox_c::draw() {
|
||||
mpAppearRegAnm->entry(chestMdlData);
|
||||
}
|
||||
|
||||
if (checkEnv() && flagCheck(0x04)) {
|
||||
if (checkEnv() && flagCheck(daTboxFlg_UNK_04)) {
|
||||
float scrollOffset = mInvisibleScrollVal - -2.0f;
|
||||
s8 offsetAsU8 = scrollOffset;
|
||||
|
||||
@@ -1127,7 +1128,7 @@ BOOL daTbox_c::draw() {
|
||||
}
|
||||
}
|
||||
|
||||
if (flagCheck(0x04)) {
|
||||
if (flagCheck(daTboxFlg_UNK_04)) {
|
||||
dComIfGd_setListInvisisble();
|
||||
mDoExt_modelUpdateDL(mpChestMdl);
|
||||
dComIfGd_setList();
|
||||
@@ -1226,9 +1227,9 @@ static s32 daTbox_Delete(daTbox_c* i_tbox) {
|
||||
i_tbox->mSmokeCB.end();
|
||||
dComIfG_resDelete(i_tbox->getPhase(), "Dalways");
|
||||
|
||||
if (l_HIO.mHioId >= 0) {
|
||||
mDoHIO_deleteChild(l_HIO.mHioId);
|
||||
l_HIO.mHioId = -1;
|
||||
if (l_HIO.mNo >= 0) {
|
||||
mDoHIO_deleteChild(l_HIO.mNo);
|
||||
l_HIO.mNo = -1;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
||||
@@ -50,7 +50,7 @@ static dCcD_SrcCyl l_cyl_src = {
|
||||
|
||||
/* 000000EC-00000118 .text __ct__17daTori_Flag_HIO_cFv */
|
||||
daTori_Flag_HIO_c::daTori_Flag_HIO_c() {
|
||||
mNo = -0x1;
|
||||
mNo = -1;
|
||||
someFloat = 0.0f;
|
||||
someShort = 0;
|
||||
return;
|
||||
@@ -82,7 +82,7 @@ static BOOL CheckCreateHeap(fopAc_ac_c* i_this) {
|
||||
BOOL daTori_Flag_c::CreateHeap() {
|
||||
BOOL ret;
|
||||
J3DModelData* modelData = (J3DModelData *)dComIfG_getObjectRes(M_arcname, TRFLAG_BDL_ETHATA);
|
||||
JUT_ASSERT(0x120, modelData != 0);
|
||||
JUT_ASSERT(0x120, modelData != NULL);
|
||||
mpModel = mDoExt_J3DModel__create(modelData, 0, 0x11020203);
|
||||
if (mpModel == NULL) {
|
||||
ret = FALSE;
|
||||
|
||||
@@ -33,7 +33,7 @@ static void dummy() {
|
||||
OSReport("fg_warp1");
|
||||
}
|
||||
|
||||
static const char* M_act_table[] = {
|
||||
static char* M_act_table[] = {
|
||||
"warp_start",
|
||||
"warp_appear",
|
||||
"warp_make",
|
||||
@@ -144,7 +144,7 @@ bool daYgcwp_c::_execute() {
|
||||
daPy_py_c* player = daPy_getPlayerActorClass();
|
||||
mStaffId = dComIfGp_evmng_getMyStaffId(M_arcname);
|
||||
if (mStaffId != -1) {
|
||||
int actIdx = dComIfGp_evmng_getMyActIdx(mStaffId, (char**)M_act_table, ARRAY_SIZE(M_act_table), FALSE, 0);
|
||||
int actIdx = dComIfGp_evmng_getMyActIdx(mStaffId, M_act_table, ARRAY_SIZE(M_act_table), FALSE, 0);
|
||||
if (dComIfGp_evmng_getIsAddvance(mStaffId)) {
|
||||
switch (actIdx) {
|
||||
case EVENT_WARP_START:
|
||||
|
||||
@@ -516,7 +516,7 @@ void dAttDraw_c::setAnm(int, int, int) {
|
||||
}
|
||||
|
||||
/* 8009F6B4-8009F834 .text draw__10dAttDraw_cFR4cXyzPA4_f */
|
||||
void dAttDraw_c::draw(cXyz&, f32(*)[4]) {
|
||||
void dAttDraw_c::draw(cXyz&, Mtx) {
|
||||
/* Nonmatching */
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
/* 800A9928-800A9A48 .text Set__10dBgWDeformFP6cBgD_tP8J3DModelUl */
|
||||
bool dBgWDeform::Set(cBgD_t* bgd, J3DModel* pmodel, u32 flag) {
|
||||
JUT_ASSERT(32, pmodel->getModelData()->isDeformablePositionFormat() == true);
|
||||
if (cBgW::Set(bgd, 0x33, NULL)) {
|
||||
if (cBgW::Set(bgd, MOVE_BG_e | NO_CALC_VTX_e | NO_VTX_TBL_e | GLOBAL_e, NULL)) {
|
||||
return true;
|
||||
}
|
||||
SetFlag(flag);
|
||||
|
||||
+1
-1
@@ -25,7 +25,7 @@ bool dBgWHf::Set(cBgD_t* bgd, u16* r5, f32 f1, int r6, int r7, u32 flag) {
|
||||
m_gridz = r7;
|
||||
mC8 = r5;
|
||||
mC4 = f1;
|
||||
if (cBgW::Set(bgd, 0x33, NULL)) {
|
||||
if (cBgW::Set(bgd, MOVE_BG_e | NO_CALC_VTX_e | NO_VTX_TBL_e | GLOBAL_e, NULL)) {
|
||||
return true;
|
||||
}
|
||||
SetFlag(flag);
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@
|
||||
|
||||
/* 800AABFC-800AAC84 .text Set__6dBgWSvFP6cBgD_tUl */
|
||||
bool dBgWSv::Set(cBgD_t* bgd, u32 flag) {
|
||||
if (cBgW::Set(bgd, 0x63, NULL)) {
|
||||
if (cBgW::Set(bgd, MOVE_BG_e | NO_CALC_VTX_e | GLOBAL_e | UNK40_e, NULL)) {
|
||||
return true;
|
||||
}
|
||||
mSvFlag = flag;
|
||||
|
||||
+5
-5
@@ -29,8 +29,8 @@ void dCcD_GAtTgCoCommonBase::SetEffCounterTimer() {
|
||||
|
||||
/* 800AB334-800AB384 .text __ct__10dCcD_GSttsFv */
|
||||
dCcD_GStts::dCcD_GStts() {
|
||||
mAtSpl = 0;
|
||||
mTgSpl = 0;
|
||||
mAtSpl = dCcG_At_Spl_UNK0;
|
||||
mTgSpl = dCcG_Tg_Spl_UNK0;
|
||||
mRoomId = 0;
|
||||
mActorPerfTblId = -1;
|
||||
mAtApid = fpcM_ERROR_PROCESS_ID_e;
|
||||
@@ -42,8 +42,8 @@ dCcD_GStts::dCcD_GStts() {
|
||||
|
||||
/* 800AB384-800AB3BC .text Ct__10dCcD_GSttsFv */
|
||||
void dCcD_GStts::Ct() {
|
||||
mAtSpl = 0;
|
||||
mTgSpl = 0;
|
||||
mAtSpl = dCcG_At_Spl_UNK0;
|
||||
mTgSpl = dCcG_Tg_Spl_UNK0;
|
||||
mRoomId = 0;
|
||||
mActorPerfTblId = -1;
|
||||
mAtApid = fpcM_ERROR_PROCESS_ID_e;
|
||||
@@ -170,7 +170,7 @@ cCcD_GObjInf* dCcD_GObjInf::GetAtHitGObj() {
|
||||
|
||||
/* 800AB938-800AB958 .text ChkAtNoGuard__12dCcD_GObjInfFv */
|
||||
u8 dCcD_GObjInf::ChkAtNoGuard() {
|
||||
return GetAtSpl() >= 8;
|
||||
return GetAtSpl() >= dCcG_At_Spl_UNK8;
|
||||
}
|
||||
|
||||
/* 800AB958-800AB9B0 .text ClrTgHit__12dCcD_GObjInfFv */
|
||||
|
||||
+1
-1
@@ -372,7 +372,7 @@ void dCcS::SetAtTgGObjInf(bool i_setAt, bool i_setTg,
|
||||
tgObjInf->SetTgHitPos(*i_hitPos);
|
||||
tgObjInf->SetTgRVec(*atObjInf->GetAtVecP());
|
||||
|
||||
if (tgGStts != NULL && atGStts->GetAtSpl() == 0) {
|
||||
if (tgGStts != NULL && atGStts->GetAtSpl() == dCcG_At_Spl_UNK0) {
|
||||
tgGStts->SetAtSpl(atObjInf->GetAtSpl());
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -171,7 +171,7 @@ fopAc_ac_c* at_power_check(CcAtInfo* atInfo) {
|
||||
atInfo->mbDead = false;
|
||||
if (fopAcM_GetName(atInfo->mpActor) == PROC_PLAYER) {
|
||||
dCcD_GObjInf* gObjInf = dCcD_GetGObjInf(atInfo->mpObj);
|
||||
if (gObjInf->GetAtSpl() == 1) {
|
||||
if (gObjInf->GetAtSpl() == dCcG_At_Spl_UNK1) {
|
||||
atInfo->mbDead = true;
|
||||
}
|
||||
} else if (atInfo->mDamage >= 2) {
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
//
|
||||
|
||||
#include "d/d_demo.h"
|
||||
#include "f_op/f_op_camera_mng.h"
|
||||
#include "f_op/f_op_camera.h"
|
||||
#include "d/d_com_inf_game.h"
|
||||
#include "d/d_mesg.h"
|
||||
#include "m_Do/m_Do_printf.h"
|
||||
|
||||
+106
-53
@@ -213,11 +213,16 @@ void dEvDtStaff_c::specialProcLight() {
|
||||
"CHANGE",
|
||||
"ADD_TIME",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_CHANGE,
|
||||
ACT_ADD_TIME,
|
||||
};
|
||||
int actIdx = dComIfGp_evmng_getMyActIdx(staffIdx, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
|
||||
if (dComIfGp_evmng_getIsAddvance(staffIdx)) {
|
||||
switch (actIdx) {
|
||||
case 1: // CHANGE
|
||||
case ACT_CHANGE:
|
||||
{
|
||||
f32 * pHour = dComIfGp_evmng_getMyFloatP(staffIdx, "Hour");
|
||||
if (pHour != NULL) {
|
||||
@@ -234,7 +239,7 @@ void dEvDtStaff_c::specialProcLight() {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 2: // ADD_TIME
|
||||
case ACT_ADD_TIME:
|
||||
{
|
||||
f32 * pHour = dComIfGp_evmng_getMyFloatP(staffIdx, "Hour");
|
||||
if (pHour != NULL) {
|
||||
@@ -270,6 +275,17 @@ void dEvDtStaff_c::specialProcMessage() {
|
||||
"TELOP_ON",
|
||||
"TELOP_OFF",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_CREATE_MSG,
|
||||
ACT_PUSHBUTTON,
|
||||
ACT_FINISH,
|
||||
ACT_CONTINUE,
|
||||
ACT_END,
|
||||
ACT_DELETE,
|
||||
ACT_TELOP_ON,
|
||||
ACT_TELOP_OFF,
|
||||
};
|
||||
static fpc_ProcID l_msgId;
|
||||
static msg_class* l_msg;
|
||||
static int l_msgNo;
|
||||
@@ -277,10 +293,11 @@ void dEvDtStaff_c::specialProcMessage() {
|
||||
int actIdx = dComIfGp_evmng_getMyActIdx(staffIdx, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
if (dComIfGp_evmng_getIsAddvance(staffIdx)) {
|
||||
switch (actIdx) {
|
||||
case 0: // WAIT
|
||||
case ACT_WAIT:
|
||||
specialProc_WaitStart(staffIdx);
|
||||
break;
|
||||
case 1: { // CREATE_MSG
|
||||
case ACT_CREATE_MSG:
|
||||
{
|
||||
l_msgId = fpcM_ERROR_PROCESS_ID_e;
|
||||
l_msg = NULL;
|
||||
u32* idata = dComIfGp_evmng_getMyIntegerP(staffIdx, "msgNo");
|
||||
@@ -289,12 +306,13 @@ void dEvDtStaff_c::specialProcMessage() {
|
||||
mWipeDirection = 0;
|
||||
break;
|
||||
}
|
||||
case 3: // FINISH
|
||||
case 5: // END
|
||||
case ACT_FINISH:
|
||||
case ACT_END:
|
||||
JUT_ASSERT(0x1D8, l_msg);
|
||||
l_msg->mStatus = fopMsgStts_MSG_ENDS_e;
|
||||
break;
|
||||
case 4: { // CONTINUE
|
||||
case ACT_CONTINUE:
|
||||
{
|
||||
JUT_ASSERT(0x1DC, l_msg);
|
||||
l_msg->mStatus = fopMsgStts_MSG_CONTINUES_e;
|
||||
u32* idata = dComIfGp_evmng_getMyIntegerP(staffIdx, "msgNo");
|
||||
@@ -303,25 +321,26 @@ void dEvDtStaff_c::specialProcMessage() {
|
||||
fopMsgM_messageSet(l_msgNo);
|
||||
break;
|
||||
}
|
||||
case 7: { // TELOP_ON
|
||||
case ACT_TELOP_ON:
|
||||
{
|
||||
u32* idata = dComIfGp_evmng_getMyIntegerP(staffIdx, "tlpNo");
|
||||
JUT_ASSERT(0x1E5, idata);
|
||||
dComIfGp_setStageNameOn(*idata);
|
||||
specialProc_WaitStart(staffIdx);
|
||||
break;
|
||||
}
|
||||
case 8: // TELOP_OFF
|
||||
case ACT_TELOP_OFF:
|
||||
dComIfGp_setStageNameOff();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
switch (actIdx) {
|
||||
case 0: // WAIT
|
||||
case 7: // TELOP_ON
|
||||
case ACT_WAIT:
|
||||
case ACT_TELOP_ON:
|
||||
specialProc_WaitProc(staffIdx);
|
||||
break;
|
||||
case 1: // CREATE_MSG
|
||||
case ACT_CREATE_MSG:
|
||||
switch (mWipeDirection) {
|
||||
case 0:
|
||||
l_msgId = fopMsgM_messageSet(l_msgNo);
|
||||
@@ -340,14 +359,14 @@ void dEvDtStaff_c::specialProcMessage() {
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 2: // PUSHBUTTON
|
||||
case ACT_PUSHBUTTON:
|
||||
JUT_ASSERT(0x209, l_msg);
|
||||
if (l_msg->mStatus == fopMsgStts_MSG_DISPLAYED_e) {
|
||||
dComIfGp_evmng_cutEnd(staffIdx);
|
||||
}
|
||||
break;
|
||||
case 3: // FINISH
|
||||
case 6: // DELETE
|
||||
case ACT_FINISH:
|
||||
case ACT_DELETE:
|
||||
if (!l_msg) {
|
||||
dComIfGp_evmng_cutEnd(staffIdx);
|
||||
} else if (l_msg->mStatus == fopMsgStts_BOX_CLOSED_e) {
|
||||
@@ -357,10 +376,10 @@ void dEvDtStaff_c::specialProcMessage() {
|
||||
dComIfGp_evmng_cutEnd(staffIdx);
|
||||
}
|
||||
break;
|
||||
case 4: // CONTINUE
|
||||
case ACT_CONTINUE:
|
||||
dComIfGp_evmng_cutEnd(staffIdx);
|
||||
break;
|
||||
case 5: // END
|
||||
case ACT_END:
|
||||
switch (l_msg->mStatus) {
|
||||
case fopMsgStts_BOX_CLOSING_e:
|
||||
case fopMsgStts_BOX_CLOSED_e:
|
||||
@@ -368,7 +387,7 @@ void dEvDtStaff_c::specialProcMessage() {
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 8: // TELOP_OFF
|
||||
case ACT_TELOP_OFF:
|
||||
if (dComIfGp_checkStageName() == 0) {
|
||||
dComIfGp_evmng_cutEnd(staffIdx);
|
||||
}
|
||||
@@ -397,29 +416,39 @@ void dEvDtStaff_c::specialProcSound() {
|
||||
"LANDING_DEMO",
|
||||
"BGMSTOP",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_STRM_PLAY,
|
||||
ACT_STRM_DEMO_MJ_SISTER,
|
||||
ACT_STRM_DEMO_GO_MAJU,
|
||||
ACT_NOMSG_WAIT,
|
||||
ACT_RIDDLE,
|
||||
ACT_LANDING_DEMO,
|
||||
ACT_BGMSTOP,
|
||||
};
|
||||
|
||||
int actIdx = dComIfGp_evmng_getMyActIdx(staffIdx, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
if (dComIfGp_evmng_getIsAddvance(staffIdx)) {
|
||||
switch (actIdx) {
|
||||
case 0: // WAIT
|
||||
case ACT_WAIT:
|
||||
specialProc_WaitStart(staffIdx);
|
||||
break;
|
||||
case 1: // STRM_PLAY
|
||||
case ACT_STRM_PLAY:
|
||||
mDoAud_bgmStreamPlay();
|
||||
break;
|
||||
case 2: // STRM_DEMO_MJ_SISTER
|
||||
case ACT_STRM_DEMO_MJ_SISTER:
|
||||
mDoAud_bgmStreamPrepare(JA_STRM_DEMO_MJ_SISTER);
|
||||
break;
|
||||
case 3: // STRM_DEMO_GO_MAJU
|
||||
case ACT_STRM_DEMO_GO_MAJU:
|
||||
mDoAud_bgmStreamPrepare(JA_STRM_DEMO_GO_MAJU);
|
||||
break;
|
||||
case 4: // NOMSG_WAIT
|
||||
case ACT_NOMSG_WAIT:
|
||||
specialProc_WaitStart(staffIdx);
|
||||
break;
|
||||
case 5: // RIDDLE
|
||||
case ACT_RIDDLE:
|
||||
mDoAud_seStart(JA_SE_READ_RIDDLE_1);
|
||||
break;
|
||||
case 6: // LANDING_DEMO
|
||||
case ACT_LANDING_DEMO:
|
||||
{
|
||||
s32* pPrepare = (s32*)dComIfGp_evmng_getMyIntegerP(staffIdx, "PREPARE");
|
||||
if (pPrepare != NULL) {
|
||||
@@ -440,7 +469,7 @@ void dEvDtStaff_c::specialProcSound() {
|
||||
mDoAud_endLandingDemo();
|
||||
}
|
||||
break;
|
||||
case 7: // BGMSTOP
|
||||
case ACT_BGMSTOP:
|
||||
{
|
||||
u32* pTimer = dComIfGp_evmng_getMyIntegerP(staffIdx, "Timer");
|
||||
if (pTimer != NULL)
|
||||
@@ -451,10 +480,10 @@ void dEvDtStaff_c::specialProcSound() {
|
||||
}
|
||||
|
||||
switch (actIdx) {
|
||||
case 0: // WAIT
|
||||
case ACT_WAIT:
|
||||
specialProc_WaitProc(staffIdx);
|
||||
break;
|
||||
case 4: // NOMSG_WAIT
|
||||
case ACT_NOMSG_WAIT:
|
||||
if (mTimer <= dComIfGp_demo_get()->getFrameNoMsg())
|
||||
dComIfGp_evmng_cutEnd(staffIdx);
|
||||
break;
|
||||
@@ -476,13 +505,17 @@ void dEvDtStaff_c::specialProcCreate() {
|
||||
"WAIT",
|
||||
"CREATE",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_CREATE,
|
||||
};
|
||||
|
||||
int actIdx = dComIfGp_evmng_getMyActIdx(staffIdx, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
if (dComIfGp_evmng_getIsAddvance(staffIdx)) {
|
||||
switch (actIdx) {
|
||||
case 0: // WAIT
|
||||
case ACT_WAIT:
|
||||
break;
|
||||
case 1: // CREATE
|
||||
case ACT_CREATE:
|
||||
{
|
||||
const char * name = dComIfGp_evmng_getMyStringP(staffIdx, "MAKECAST");
|
||||
JUT_ASSERT(0x2e3, name);
|
||||
@@ -554,17 +587,28 @@ void dEvDtStaff_c::specialProcDirector() {
|
||||
"PLAYER_DRAW",
|
||||
"PLAYER_NODRAW",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_NEXT,
|
||||
ACT_FADE,
|
||||
ACT_BGM_START,
|
||||
ACT_VIBRATION,
|
||||
ACT_SE_START,
|
||||
ACT_WIPE,
|
||||
ACT_PLAYER_DRAW,
|
||||
ACT_PLAYER_NODRAW,
|
||||
};
|
||||
|
||||
int actIdx = dComIfGp_evmng_getMyActIdx(staffIdx, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
if (dComIfGp_evmng_getIsAddvance(staffIdx)) {
|
||||
switch (actIdx) {
|
||||
case 0: // WAIT
|
||||
case ACT_WAIT:
|
||||
specialProc_WaitStart(staffIdx);
|
||||
break;
|
||||
case 1: // NEXT
|
||||
case ACT_NEXT:
|
||||
dEvDt_Next_Stage(staffIdx, 0);
|
||||
break;
|
||||
case 2: // FADE
|
||||
case ACT_FADE:
|
||||
{
|
||||
f32* rate = dComIfGp_evmng_getMyFloatP(staffIdx, "Rate");
|
||||
u32* color = dComIfGp_evmng_getMyIntegerP(staffIdx, "Color");
|
||||
@@ -585,7 +629,7 @@ void dEvDtStaff_c::specialProcDirector() {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 3: // BGM_START
|
||||
case ACT_BGM_START:
|
||||
{
|
||||
u32* pBGM = dComIfGp_evmng_getMyIntegerP(staffIdx, "BGM_ID");
|
||||
u32 bgm;
|
||||
@@ -604,7 +648,7 @@ void dEvDtStaff_c::specialProcDirector() {
|
||||
mDoAud_bgmStart(bgm_table[bgm]);
|
||||
}
|
||||
break;
|
||||
case 4: // VIBRATION
|
||||
case ACT_VIBRATION:
|
||||
{
|
||||
specialProc_WaitStart(staffIdx);
|
||||
if (mTimer == 0)
|
||||
@@ -622,7 +666,7 @@ void dEvDtStaff_c::specialProcDirector() {
|
||||
dComIfGp_getVibration().StartQuake(pattern, 0, *type, xyz);
|
||||
}
|
||||
break;
|
||||
case 5: // SE_START
|
||||
case ACT_SE_START:
|
||||
{
|
||||
s32* pSE = (s32*)dComIfGp_evmng_getMyIntegerP(staffIdx, "SENUM");
|
||||
if (pSE != NULL) {
|
||||
@@ -636,7 +680,7 @@ void dEvDtStaff_c::specialProcDirector() {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 6: // WIPE
|
||||
case ACT_WIPE:
|
||||
{
|
||||
f32* rate = dComIfGp_evmng_getMyFloatP(staffIdx, "Rate");
|
||||
JUT_ASSERT(0x384, rate);
|
||||
@@ -655,22 +699,22 @@ void dEvDtStaff_c::specialProcDirector() {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 7: // PLAYER_DRAW
|
||||
case ACT_PLAYER_DRAW:
|
||||
player->offPlayerNoDraw();
|
||||
break;
|
||||
case 8: // PLAYER_NODRAW
|
||||
case ACT_PLAYER_NODRAW:
|
||||
player->onPlayerNoDraw();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
switch (actIdx) {
|
||||
case 0: // WAIT
|
||||
case ACT_WAIT:
|
||||
specialProc_WaitProc(staffIdx);
|
||||
break;
|
||||
case 1: // NEXT
|
||||
case ACT_NEXT:
|
||||
break;
|
||||
case 2: // FADE
|
||||
case ACT_FADE:
|
||||
{
|
||||
if (!mDoGph_gInf_c::isFade()) {
|
||||
dComIfGp_evmng_cutEnd(staffIdx);
|
||||
@@ -682,7 +726,7 @@ void dEvDtStaff_c::specialProcDirector() {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 4: // VIBRATION
|
||||
case ACT_VIBRATION:
|
||||
{
|
||||
if (mTimer > 0) {
|
||||
mTimer--;
|
||||
@@ -693,7 +737,7 @@ void dEvDtStaff_c::specialProcDirector() {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 6: // WIPE
|
||||
case ACT_WIPE:
|
||||
{
|
||||
if (mWipeDirection) {
|
||||
if (dDlst_list_c::getWipeRate() == 0.0f)
|
||||
@@ -723,15 +767,20 @@ void dEvDtStaff_c::specialProcPackage() {
|
||||
"PLAY",
|
||||
"PLAY2",
|
||||
};
|
||||
enum {
|
||||
ACT_WAIT,
|
||||
ACT_PLAY,
|
||||
ACT_PLAY2,
|
||||
};
|
||||
|
||||
int actIdx = dComIfGp_evmng_getMyActIdx(staffIdx, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
if (dComIfGp_evmng_getIsAddvance(staffIdx)) {
|
||||
switch (actIdx) {
|
||||
case 0: // WAIT
|
||||
case ACT_WAIT:
|
||||
specialProc_WaitStart(staffIdx);
|
||||
break;
|
||||
case 1: // PLAY
|
||||
case 2: // PLAY2
|
||||
case ACT_PLAY:
|
||||
case ACT_PLAY2:
|
||||
{
|
||||
const char* filename = dComIfGp_evmng_getMyStringP(staffIdx, "FileName");
|
||||
cXyz* pOffsetPos = dComIfGp_evmng_getMyXyzP(staffIdx, "OffsetPos");
|
||||
@@ -761,10 +810,10 @@ void dEvDtStaff_c::specialProcPackage() {
|
||||
}
|
||||
|
||||
switch (actIdx) {
|
||||
case 0: // WAIT
|
||||
case ACT_WAIT:
|
||||
specialProc_WaitProc(staffIdx);
|
||||
break;
|
||||
case 1: // PLAY
|
||||
case ACT_PLAY:
|
||||
{
|
||||
if (mWipeDirection == 0) {
|
||||
if (dComIfGp_demo_mode() == 2) {
|
||||
@@ -800,24 +849,28 @@ void dEvDtStaff_c::specialProcTimekeeper() {
|
||||
"COUNTDOWN",
|
||||
"WAIT",
|
||||
};
|
||||
enum {
|
||||
ACT_COUNTDOWN,
|
||||
ACT_WAIT,
|
||||
};
|
||||
|
||||
int actIdx = dComIfGp_evmng_getMyActIdx(staffIdx, action_table, ARRAY_SIZE(action_table), FALSE, 0);
|
||||
if (dComIfGp_evmng_getIsAddvance(staffIdx)) {
|
||||
switch (actIdx) {
|
||||
case 0: // COUNTDOWN
|
||||
case ACT_COUNTDOWN:
|
||||
{
|
||||
u32* idata = dComIfGp_evmng_getMyIntegerP(staffIdx, "Timer");
|
||||
JUT_ASSERT(0x482, idata);
|
||||
mTimer = *idata;
|
||||
}
|
||||
break;
|
||||
case 1: // WAIT
|
||||
case ACT_WAIT:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
switch (actIdx) {
|
||||
case 0: // COUNTDOWN
|
||||
case ACT_COUNTDOWN:
|
||||
{
|
||||
if (mTimer > 0)
|
||||
mTimer--;
|
||||
@@ -825,7 +878,7 @@ void dEvDtStaff_c::specialProcTimekeeper() {
|
||||
dComIfGp_evmng_cutEnd(staffIdx);
|
||||
}
|
||||
break;
|
||||
case 1: // WAIT
|
||||
case ACT_WAIT:
|
||||
dComIfGp_evmng_cutEnd(staffIdx);
|
||||
break;
|
||||
case -1:
|
||||
|
||||
+2
-2
@@ -937,8 +937,8 @@ bool dNpc_chkAttn(fopAc_ac_c* i_this, cXyz destPos, f32 param_3, f32 param_4, f3
|
||||
return ret;
|
||||
}
|
||||
|
||||
static void dummyfunc(int i_pathInf) {
|
||||
JUT_ASSERT(0, i_pathInf != 0);
|
||||
static void dummyfunc(dStage_dPath_c* i_pathInf) {
|
||||
JUT_ASSERT(0, i_pathInf != NULL);
|
||||
}
|
||||
|
||||
dCcD_SrcCyl dNpc_cyl_src = {
|
||||
|
||||
@@ -114,7 +114,7 @@ dOvlpFd2_c::dOvlpFd2_c() {
|
||||
/* 80223D84-80223E18 .text execFirstSnap__10dOvlpFd2_cFv */
|
||||
void dOvlpFd2_c::execFirstSnap() {
|
||||
if (mHasSnap) {
|
||||
if (!cLib_calcTimer(&mTimer)) {
|
||||
if (cLib_calcTimer(&mTimer) == 0) {
|
||||
mProc = &dOvlpFd2_c::execFadeOut;
|
||||
fopOvlpM_Done(this);
|
||||
mTimer = -12;
|
||||
|
||||
+2
-2
@@ -92,7 +92,7 @@ static BOOL dScnMenu_Execute(menu_of_scene_class* i_this) {
|
||||
if (CPad_CHECK_TRIG_UP(0) || CPad_CHECK_TRIG_DOWN(0)) {
|
||||
i_this->field_0x1e1 = 20;
|
||||
} else {
|
||||
if (!cLib_calcTimer(&i_this->field_0x1e1))
|
||||
if (cLib_calcTimer(&i_this->field_0x1e1) == 0)
|
||||
i_this->field_0x1e1 = 4;
|
||||
else
|
||||
trig = FALSE;
|
||||
@@ -114,7 +114,7 @@ static BOOL dScnMenu_Execute(menu_of_scene_class* i_this) {
|
||||
if (CPad_CHECK_TRIG_B(0) || CPad_CHECK_TRIG_A(0)) {
|
||||
i_this->field_0x1e2 = 20;
|
||||
} else {
|
||||
if (!cLib_calcTimer(&i_this->field_0x1e2))
|
||||
if (cLib_calcTimer(&i_this->field_0x1e2) == 0)
|
||||
i_this->field_0x1e2 = 4;
|
||||
else
|
||||
trig = FALSE;
|
||||
|
||||
+2
-2
@@ -140,7 +140,7 @@ s32 dScnName_c::create() {
|
||||
dNm_c = NULL;
|
||||
}
|
||||
dFs_c->_create();
|
||||
g_snHIO.field_0x4 = mDoHIO_root.m_subroot.createChild("名前登録シーン", &g_snHIO);
|
||||
g_snHIO.mNo = mDoHIO_root.m_subroot.createChild("名前登録シーン", &g_snHIO);
|
||||
dComIfGp_setWindowNum(1);
|
||||
dComIfGp_setWindow(0, 0.0f, 0.0f, mDoMch_render_c::getFbWidth(), mDoMch_render_c::getEfbHeight(), 0.0f, 1.0f, 0, 2);
|
||||
g_dComIfG_gameInfo.play.mCameraInfo[0].mpCamera = (camera_class*)&field_0x1d4;
|
||||
@@ -378,7 +378,7 @@ dScnName_c::~dScnName_c() {
|
||||
delete btnIcon.scr;
|
||||
mArchive->unmountFixed();
|
||||
delete cloth.cloth_c;
|
||||
mDoHIO_root.m_subroot.deleteChild(g_snHIO.field_0x4);
|
||||
mDoHIO_root.m_subroot.deleteChild(g_snHIO.mNo);
|
||||
JKRSetCurrentHeap(oldHeap);
|
||||
heap->destroy();
|
||||
dComIfG_deleteStageRes("Stage");
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
#include "d/d_map.h"
|
||||
#include "d/d_procname.h"
|
||||
#include "d/d_stage.h"
|
||||
#include "d/actor/d_a_player.h"
|
||||
#include "d/actor/d_a_salvage.h"
|
||||
#include "d/actor/d_a_npc_md.h"
|
||||
#include "m_Do/m_Do_dvd_thread.h"
|
||||
|
||||
@@ -12,7 +12,7 @@ s32 GBAGetProcessStatus(s32 chan, u8* percentp) {
|
||||
bootInfo = &__GBA[chan].bootInfo;
|
||||
|
||||
if (gba->callback != NULL || bootInfo->callback != NULL) {
|
||||
ret = 2;
|
||||
ret = GBA_BUSY;
|
||||
|
||||
if (bootInfo->callback != NULL) {
|
||||
percent = (bootInfo->curOffset * 100) / bootInfo->realLength;
|
||||
@@ -32,7 +32,7 @@ s32 GBAGetProcessStatus(s32 chan, u8* percentp) {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ret = 0;
|
||||
ret = GBA_READY;
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
||||
@@ -72,7 +72,7 @@ s32 GBAJoyBootAsync(s32 chan, s32 paletteColor, s32 paletteSpeed, u8* programp,
|
||||
}
|
||||
|
||||
ret = GBAGetProcessStatus(chan, &percent);
|
||||
if (ret != 0) {
|
||||
if (ret != GBA_READY) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#include "dolphin/gba/GBAPriv.h"
|
||||
#include "string.h"
|
||||
|
||||
static void WriteProc(s32 chan) {
|
||||
GBAControl* gba;
|
||||
@@ -34,4 +35,4 @@ s32 GBAWrite(s32 chan, u8* src, u8* status) {
|
||||
return ret;
|
||||
}
|
||||
return __GBASync(chan);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
#include "dolphin/gba/GBAPriv.h"
|
||||
#include "dolphin/si/SIBios.h"
|
||||
|
||||
static void __GBAHandler(s32 chan, u32 error, OSContext* context) {
|
||||
void __GBAHandler(s32 chan, u32 error, OSContext* context) {
|
||||
GBAControl* gba;
|
||||
GBATransferCallback proc;
|
||||
GBACallback callback;
|
||||
@@ -12,9 +13,9 @@ static void __GBAHandler(s32 chan, u32 error, OSContext* context) {
|
||||
}
|
||||
|
||||
if ((error & 0xf)) {
|
||||
gba->ret = 1;
|
||||
gba->ret = GBA_NOT_READY;
|
||||
} else {
|
||||
gba->ret = 0;
|
||||
gba->ret = GBA_READY;
|
||||
}
|
||||
|
||||
if (gba->proc != NULL) {
|
||||
|
||||
Reference in New Issue
Block a user