mirror of
https://github.com/zeldaret/tww.git
synced 2026-09-01 17:29:58 -04:00
daObj_Roten_c OK, daNpcRoten_c Almost Matching (#618)
* Roten Work - daNpcRoten_c almost matching - daObj_Roten_c OK I don't think these are actually related but they had the same name so I put them together * Minor Cleanup
This commit is contained in:
+105
-35
@@ -2,36 +2,47 @@
|
||||
#define D_A_NPC_ROTEN_H
|
||||
|
||||
#include "f_op/f_op_actor.h"
|
||||
#include "d/d_npc.h"
|
||||
|
||||
struct sRotenAnmDat {
|
||||
|
||||
};
|
||||
/* 0x00 */ u8 field_0x00;
|
||||
/* 0x01 */ u8 field_0x01;
|
||||
/* 0x02 */ u8 field_0x02;
|
||||
}; // Size: 0x03
|
||||
|
||||
class daNpcRoten_c : public fopAc_ac_c {
|
||||
class daNpcRoten_c : public fopNpc_npc_c {
|
||||
public:
|
||||
void getPhaseP() {}
|
||||
void getWindVec() {}
|
||||
void setNpcNo(unsigned char) {}
|
||||
void setResFlag(unsigned char) {}
|
||||
enum Prm_e {
|
||||
PRM_RAIL_ID_W = 0x08,
|
||||
PRM_RAIL_ID_S = 0x10,
|
||||
|
||||
PRM_NPC_NO_W = 0x08,
|
||||
PRM_NPC_NO_S = 0x18,
|
||||
};
|
||||
|
||||
request_of_phase_process_class* getPhaseP() { return &mPhs; }
|
||||
cXyz getWindVec() { return field_0x720; }
|
||||
void setNpcNo(u8 npcNo) { mNpcNo = npcNo; }
|
||||
void setResFlag(u8 flag) { field_0x9BC = flag; }
|
||||
|
||||
daNpcRoten_c();
|
||||
s32 _create();
|
||||
void createHeap();
|
||||
void createInit();
|
||||
BOOL _delete();
|
||||
BOOL _draw();
|
||||
BOOL _execute();
|
||||
void executeCommon();
|
||||
void executeSetMode(unsigned char);
|
||||
void executeWaitInit();
|
||||
BOOL createHeap();
|
||||
s32 createInit();
|
||||
bool _delete();
|
||||
bool _draw();
|
||||
bool _execute();
|
||||
bool executeCommon();
|
||||
void executeSetMode(u8);
|
||||
s32 executeWaitInit();
|
||||
void executeWait();
|
||||
void executeTalkInit();
|
||||
s32 executeTalkInit();
|
||||
void executeTalk();
|
||||
void executeWalkInit();
|
||||
s32 executeWalkInit();
|
||||
void executeWalk();
|
||||
void executeTurnInit();
|
||||
s32 executeTurnInit();
|
||||
void executeTurn();
|
||||
void executeWindInit();
|
||||
s32 executeWindInit();
|
||||
void executeWind();
|
||||
void checkOrder();
|
||||
void eventOrder();
|
||||
@@ -39,37 +50,96 @@ public:
|
||||
void privateCut();
|
||||
void eventInit();
|
||||
void eventMesSetInit(int);
|
||||
void eventMesSet();
|
||||
bool eventMesSet();
|
||||
void eventSetItemInit();
|
||||
void eventSetItem();
|
||||
bool eventSetItem();
|
||||
void eventClrItemInit();
|
||||
void eventGetItemInit(int);
|
||||
void eventSetAngleInit();
|
||||
void eventOnPlrInit();
|
||||
void eventOffPlrInit();
|
||||
void next_msgStatus(unsigned long*);
|
||||
void getMsg();
|
||||
void setMessage(unsigned long);
|
||||
u16 next_msgStatus(u32*);
|
||||
u32 getMsg();
|
||||
void setMessage(u32);
|
||||
void setAnmFromMsgTag();
|
||||
void getPrmNpcNo();
|
||||
void getPrmRailID();
|
||||
u8 getPrmNpcNo();
|
||||
u8 getPrmRailID();
|
||||
void setMtx();
|
||||
void chkAttention();
|
||||
void lookBack();
|
||||
void initTexPatternAnm(bool);
|
||||
BOOL initTexPatternAnm(bool);
|
||||
void playTexPatternAnm();
|
||||
void playAnm();
|
||||
void setAnm(unsigned char, int, float);
|
||||
void setAnmTbl(sRotenAnmDat*);
|
||||
void isHaitatuItem(unsigned char);
|
||||
void isKoukanItem(unsigned char);
|
||||
void isGetMap(unsigned char);
|
||||
void XyEventCB(int);
|
||||
void setAnm(u8, int, f32);
|
||||
bool setAnmTbl(sRotenAnmDat*);
|
||||
BOOL isHaitatuItem(u8);
|
||||
BOOL isKoukanItem(u8);
|
||||
BOOL isGetMap(u8);
|
||||
s16 XyEventCB(int);
|
||||
void setCollisionB();
|
||||
void setCollisionH();
|
||||
|
||||
public:
|
||||
/* Place member variables here */
|
||||
};
|
||||
typedef s32(daNpcRoten_c::*InitFunc_t)();
|
||||
typedef void(daNpcRoten_c::*MoveFunc_t)();
|
||||
|
||||
/* 0x6C4 */ request_of_phase_process_class mPhs;
|
||||
/* 0x6CC */ request_of_phase_process_class mPhs2;
|
||||
/* 0x6D4 */ J3DModel* field_0x6D4;
|
||||
/* 0x6D8 */ mDoExt_McaMorf* field_0x6D8;
|
||||
/* 0x6DC */ J3DAnmTexPattern* m_head_tex_pattern;
|
||||
/* 0x6E0 */ mDoExt_btpAnm mBtpAnm;
|
||||
/* 0x6F4 */ u32 mShadowId;
|
||||
/* 0x6F8 */ u32 field_0x6F8;
|
||||
/* 0x6FC */ uint field_0x6FC;
|
||||
/* 0x700 */ dNpc_PathRun_c mPathRun;
|
||||
/* 0x708 */ cXyz field_0x708;
|
||||
/* 0x714 */ cXyz field_0x714;
|
||||
/* 0x720 */ cXyz field_0x720;
|
||||
/* 0x72C */ dCcD_Cyl mCyl2;
|
||||
/* 0x85C */ dCcD_Sph mSph;
|
||||
/* 0x988 */ sRotenAnmDat* field_0x988;
|
||||
/* 0x98C */ u32* field_0x98C;
|
||||
/* 0x990 */ f32 field_0x990;
|
||||
/* 0x994 */ f32 field_0x994;
|
||||
/* 0x998 */ s32 field_0x998;
|
||||
/* 0x99C */ bool field_0x99C;
|
||||
/* 0x99E */ s16 field_0x99E;
|
||||
/* 0x9A0 */ s16 field_0x9A0;
|
||||
/* 0x9A2 */ s16 field_0x9A2;
|
||||
/* 0x9A4 */ s16 field_0x9A4;
|
||||
/* 0x9A6 */ s16 field_0x9A6;
|
||||
/* 0x9A8 */ s16 field_0x9A8;
|
||||
/* 0x9AA */ s16 field_0x9AA;
|
||||
/* 0x9AC */ s16 field_0x9AC;
|
||||
/* 0x9AE */ s16 field_0x9AE;
|
||||
/* 0x9B0 */ s16 field_0x9B0;
|
||||
/* 0x9B2 */ u16 field_0x9B2;
|
||||
/* 0x9B4 */ bool field_0x9B4;
|
||||
/* 0x9B5 */ u8 field_0x9B5;
|
||||
/* 0x9B6 */ u8 field_0x9B6;
|
||||
/* 0x9B7 */ u8 field_0x9B7;
|
||||
/* 0x9B8 */ u8 field_0x9B8;
|
||||
/* 0x9B9 */ s8 m_hand_L_jnt_num;
|
||||
/* 0x9BA */ s8 m_bag_jnt_num;
|
||||
/* 0x9BB */ u8 field_0x9BB;
|
||||
/* 0x9BC */ u8 field_0x9BC;
|
||||
/* 0x9BD */ u8 mNpcNo;
|
||||
/* 0x9BE */ u8 field_0x9BE;
|
||||
/* 0x9BF */ u8 field_0x9BF;
|
||||
/* 0x9C0 */ u8 field_0x9C0;
|
||||
/* 0x9C1 */ u8 field_0x9C1;
|
||||
/* 0x9C2 */ s8 field_0x9C2;
|
||||
/* 0x9C3 */ s8 field_0x9C3;
|
||||
/* 0x9C4 */ u8 field_0x9C4;
|
||||
/* 0x9C5 */ u8 field_0x9C5;
|
||||
/* 0x9C6 */ u8 field_0x9C6;
|
||||
/* 0x9C7 */ u8 field_0x9C7;
|
||||
/* 0x9C8 */ u8 field_0x9C8;
|
||||
/* 0x9C9 */ u8 field_0x9C9;
|
||||
/* 0x9CA */ u8 field_0x9CA;
|
||||
|
||||
static const char m_arcname[];
|
||||
}; // Size: 0x9CC
|
||||
|
||||
#endif /* D_A_NPC_ROTEN_H */
|
||||
|
||||
@@ -2,6 +2,10 @@
|
||||
#define D_A_OBJ_ROTEN_H
|
||||
|
||||
#include "f_op/f_op_actor.h"
|
||||
#include "m_Do/m_Do_hostIO.h"
|
||||
#include "SSystem/SComponent/c_phase.h"
|
||||
#include "JSystem/J3DGraphAnimator/J3DModel.h"
|
||||
#include "d/d_bg_w.h"
|
||||
|
||||
class daObj_Roten_c : public fopAc_ac_c {
|
||||
public:
|
||||
@@ -11,21 +15,30 @@ public:
|
||||
inline BOOL _execute();
|
||||
|
||||
void set_mtx();
|
||||
void CreateHeap();
|
||||
void CreateInit();
|
||||
BOOL CreateHeap();
|
||||
s32 CreateInit();
|
||||
|
||||
static int getCreateCount();
|
||||
|
||||
public:
|
||||
/* Place member variables here */
|
||||
};
|
||||
/* 0x290 */ request_of_phase_process_class mPhs;
|
||||
/* 0x298 */ J3DModel* mpModel;
|
||||
/* 0x29C */ u8 field_0x29C[0x2CC - 0x29C];
|
||||
/* 0x2CC */ dBgW* mpBgW;
|
||||
/* 0x2D0 */ u8 mType;
|
||||
/* 0x2D1 */ u8 field_0x2D1;
|
||||
|
||||
class daObj_Roten_HIO_c {
|
||||
static const char M_arcname[];
|
||||
}; // Size: 0x2D2
|
||||
|
||||
class daObj_Roten_HIO_c : public JORReflexible {
|
||||
public:
|
||||
daObj_Roten_HIO_c();
|
||||
virtual ~daObj_Roten_HIO_c() {}
|
||||
|
||||
public:
|
||||
/* Place member variables here */
|
||||
};
|
||||
/* 0x04 */ s8 field_0x04;
|
||||
/* 0x08 */ f32 field_0x08;
|
||||
/* 0x0C */ s16 field_0x0C;
|
||||
}; // Size: 0x0E
|
||||
|
||||
#endif /* D_A_OBJ_ROTEN_H */
|
||||
|
||||
@@ -967,6 +967,10 @@ inline void dComIfGs_setReserveNum(int i_idx, u8 num) {
|
||||
g_dComIfG_gameInfo.save.getPlayer().getBagItemRecord().setReserveNum(i_idx, num);
|
||||
}
|
||||
|
||||
inline void dComIfGs_setReserveItemChange(u8 idx, u8 no) {
|
||||
g_dComIfG_gameInfo.save.getPlayer().getBagItem().setReserveItemChange(idx, no);
|
||||
}
|
||||
|
||||
inline u8 dComIfGs_checkReserveItemEmpty() {
|
||||
return g_dComIfG_gameInfo.save.getPlayer().getBagItem().checkReserveItemEmpty();
|
||||
}
|
||||
|
||||
+10
-1
@@ -126,7 +126,7 @@ private:
|
||||
/* 0x50 */ s16 mAddAngle;
|
||||
/* 0x52 */ u8 field_0x52;
|
||||
/* 0x54 */ cXyz mPos;
|
||||
/* 0x60 */ u8 mbAttention;
|
||||
/* 0x60 */ bool mbAttention;
|
||||
/* 0x61 */ u8 mbNoTurn;
|
||||
/* 0x62 */ s16 mTurnSpeed;
|
||||
/* 0x64 */ u32 mTurnType;
|
||||
@@ -164,10 +164,19 @@ public:
|
||||
bool getAttnFlag() {
|
||||
return mbAttention;
|
||||
}
|
||||
|
||||
void setAttnFlag(bool flag) {
|
||||
mbAttention = flag;
|
||||
}
|
||||
|
||||
cXyz getAttnPos() {
|
||||
return mPos;
|
||||
}
|
||||
|
||||
s16 getTurnSpeed() {
|
||||
return mTurnSpeed;
|
||||
}
|
||||
|
||||
void setJntCtrlPtr(dNpc_JntCtrl_c* ctrl) {
|
||||
mpJntCtrl = ctrl;
|
||||
}
|
||||
|
||||
+1
-1
@@ -131,7 +131,7 @@ enum {
|
||||
/* 0x7B */ DSNAP_TYPE_UNK7B,
|
||||
/* 0x7C */ DSNAP_TYPE_UNK7C,
|
||||
/* 0x7D */ DSNAP_TYPE_UNK7D,
|
||||
/* 0x7E */ DSNAP_TYPE_UNK7E,
|
||||
/* 0x7E */ DSNAP_TYPE_ROTEN,
|
||||
/* 0x7F */ DSNAP_TYPE_UNK7F,
|
||||
/* 0x80 */ DSNAP_TYPE_BS,
|
||||
/* 0x81 */ DSNAP_TYPE_UNK81,
|
||||
|
||||
Reference in New Issue
Block a user