Setup d_a_npc actors (#2165)

This commit is contained in:
Pheenoh
2024-06-05 09:54:15 -06:00
committed by GitHub
parent cf5e98a1c4
commit f3db5c187f
272 changed files with 18090 additions and 44502 deletions
+13 -5
View File
@@ -61,22 +61,30 @@ public:
/* 806389C0 */ void create();
u8 getModelNo() { return mModelNo;}
s16 getFrizadRollAngle() { return mRollAngle;}
s16 getFrizadRollAngle() { return mFrizadRollAngle;}
f32 getModeRarius() { return mModeRarius;}
u8 getFrizadAttack() { return mFrizadAttack;}
private:
/* 0x5AC */ u8 field_0x5ac[0xF54 - 0x5AC];
/* 0x5AC */ u8 field_0x5ac[0x5D8 - 0x5AC];
/* 0x5D8 */ mDoExt_btkAnm* mBtk;
/* 0x5DC */ mDoExt_btpAnm* mBtp;
/* 0x5E0 */ mDoExt_brkAnm* mBrk;
/* 0x5E4 */ mDoExt_bckAnm* mBck;
/* 0x5E8 */ mDoExt_McaMorfSO* mpMorf;
/* 0x5EC */ u8 field_0x5f8[0xF54 - 0x5EC];
/* 0xF54 */ f32 mModeRarius;
/* 0xF58 */ u8 field_0xf58[0xF5C - 0xF58];
/* 0xF5C */ s16 mRollAngle;
/* 0xF5C */ s16 mFrizadRollAngle;
/* 0xF5E */ u8 field_0xf5e[0xF6E - 0xF5E];
/* 0xF6E */ u16 field_0xf6e;
/* 0xF6E */ u16 mIceBreak;
/* 0xF70 */ u8 field_0xf70[0xFA8 - 0xF70];
/* 0xFA8 */ u8 mModelNo;
/* 0xFA9 */ u8 field_0xfa9[0xFAD - 0xFA9];
/* 0xFAD */ u8 mFrizadAttack;
/* 0xFAE */ u8 field_0xfae[0x1B88 - 0xFAE];
/* 0xFAE */ u8 field_0xfae[0xFCC - 0xFAE];
/* 0xFCC */ u8 field_0xfcc;
/* 0xFCD */ u8 field_0xfcd[0x1B88 - 0xFCD];
};
STATIC_ASSERT(sizeof(daB_YO_c) == 0x1B88);
@@ -9,7 +9,7 @@
/**
* @ingroup actors-doors
* @class daBdoor_c
* @brief Boss Door
* @brief Boss Door (Unused?)
*
* @details The door that leads to the boss room.
*
@@ -50,6 +50,7 @@ public:
void setAction(u8 i_action) { mAction = i_action; }
private:
/* 0x568 */ request_of_phase_process_class mPhaseReq;
/* 0x570 */ J3DModel* mpDoorModel;
/* 0x574 */ J3DModel* mpLockModel;
@@ -9,7 +9,16 @@
class JPABaseEmitter;
struct daBdoorL1_c : public fopAc_ac_c {
/**
* @ingroup actors-doors
* @class daBdoorL1_c
* @brief Boss Door
*
* @details Multi-purpose door actor. This actor is used for boss doors in the game.
*
*/
class daBdoorL1_c : public fopAc_ac_c {
public:
enum DoorType {
DOOR_TYPE_0,
DOOR_TYPE_1,
@@ -67,6 +76,7 @@ struct daBdoorL1_c : public fopAc_ac_c {
void setAction(u8 action) { mAction = action; }
private:
/* 0x568 */ request_of_phase_process_class mPhase1;
/* 0x570 */ request_of_phase_process_class mPhase2;
/* 0x578 */ request_of_phase_process_class mPhase3;
@@ -94,4 +104,6 @@ struct daBdoorL1_c : public fopAc_ac_c {
/* 0x7EC */ Mtx field_0x7ec;
};
STATIC_ASSERT(sizeof(daBdoorL1_c) == 0x81C);
#endif /* D_A_DOOR_BOSSL1_H */
@@ -9,7 +9,16 @@
#include "f_pc/f_pc_manager.h"
#include "f_op/f_op_actor_mng.h"
struct daBdoorL5_c : public fopAc_ac_c {
/**
* @ingroup actors-doors
* @class daBdoorL5_c
* @brief Snowpeak Ruins Boss Door
*
* @details
*
*/
class daBdoorL5_c : public fopAc_ac_c {
public:
enum ActionType {
ACTION_WAIT,
ACTION_CLOSE_WAIT,
@@ -63,6 +72,7 @@ struct daBdoorL5_c : public fopAc_ac_c {
return 1;
}
private:
/* 0x568 */ request_of_phase_process_class mPhase1;
/* 0x570 */ request_of_phase_process_class mPhase2;
/* 0x578 */ request_of_phase_process_class mPhase3;
@@ -87,4 +97,6 @@ struct daBdoorL5_c : public fopAc_ac_c {
/* 0x790 */ dBgS_AcchCir field_0x790;
};
STATIC_ASSERT(sizeof(daBdoorL5_c) == 0x7D0);
#endif /* D_A_DOOR_BOSSL5_H */
@@ -4,6 +4,14 @@
#include "d/bg/d_bg_w.h"
#include "d/com/d_com_inf_game.h"
/**
* @ingroup actors-doors
* @class daDbDoor00_c
* @brief Double Door
*
* @details
*
*/
class daDbDoor00_c : public fopAc_ac_c {
public:
/* 8045D470 */ char* getAlwaysArcName();
@@ -33,6 +41,7 @@ public:
void setAction(u8 i_action) { mAction = i_action; }
// private:
/* 0x568 */ request_of_phase_process_class mPhaseReq;
/* 0x570 */ request_of_phase_process_class mPhaseReq2;
/* 0x578 */ J3DModel* mpModel;
@@ -56,4 +65,6 @@ public:
/* 0x5C2 */ s16 field_0x5c2;
};
STATIC_ASSERT(sizeof(daDbDoor00_c) == 0x5C4);
#endif /* D_A_DOOR_DBDOOR00_H */
@@ -1,19 +1,21 @@
#ifndef D_A_DOOR_KNOB00_H
#define D_A_DOOR_KNOB00_H
#include "dolphin/types.h"
#include "f_op/f_op_actor.h"
#include "SSystem/SComponent/c_phase.h"
#include "d/bg/d_bg_w.h"
#include "d/msg/d_msg_flow.h"
struct knob_param_c {
/* 8045E858 */ static u32 getDoorModel(fopAc_ac_c*);
/* 8045E864 */ static u32 getDoorLightInf(fopAc_ac_c*);
/* 8045E870 */ static u16 getMsgNo(fopAc_ac_c*);
/* 8045E87C */ static u8 getExitNo(fopAc_ac_c*);
};
struct daKnob20_c : public fopAc_ac_c {
/**
* @ingroup actors-doors
* @class daKnob20_c
* @brief Knob Door
*
* @details
*
*/
class daKnob20_c : public fopAc_ac_c {
public:
enum {
ACTION_INIT,
ACTION_WAIT,
@@ -71,6 +73,7 @@ struct daKnob20_c : public fopAc_ac_c {
void onFlag(u16 flag) { field_0x60c |= flag; }
int checkFlag(u16 flag) { return field_0x60c & flag; }
private:
/* 0x568 */ request_of_phase_process_class mPhase1;
/* 0x570 */ request_of_phase_process_class mPhase2;
/* 0x578 */ J3DModel* mModel1;
@@ -89,7 +92,17 @@ struct daKnob20_c : public fopAc_ac_c {
/* 0x60F */ u8 field_0x60f;
/* 0x610 */ s16 field_0x610;
/* 0x612 */ s16 field_0x612;
/* 0x612 */ s16 field_0x614;
/* 0x614 */ s16 field_0x614;
};
STATIC_ASSERT(sizeof(daKnob20_c) == 0x618);
class knob_param_c {
public:
/* 8045E858 */ static u32 getDoorModel(fopAc_ac_c*);
/* 8045E864 */ static u32 getDoorLightInf(fopAc_ac_c*);
/* 8045E870 */ static u16 getMsgNo(fopAc_ac_c*);
/* 8045E87C */ static u8 getExitNo(fopAc_ac_c*);
};
#endif /* D_A_DOOR_KNOB00_H */
@@ -7,7 +7,8 @@
#include "d/bg/d_bg_w.h"
#include "d/bg/d_bg_s_acch.h"
struct dDoor_stop2_c {
class dDoor_stop2_c {
public:
/* 806728B4 */ void calcMtx(fopAc_ac_c*);
/* 80672970 */ void closeInit(fopAc_ac_c*, u8);
/* 80672AE4 */ int closeProc(fopAc_ac_c*);
@@ -25,7 +26,16 @@ struct dDoor_stop2_c {
/* 0xB */ u8 field_0xb;
};
struct daMBdoorL1_c : public fopAc_ac_c {
/**
* @ingroup actors-doors
* @class daMBdoorL1_c
* @brief Mini Boss Door
*
* @details Multi-purpose door actor. This actor is used for mini boss doors in the game.
*
*/
class daMBdoorL1_c : public fopAc_ac_c {
public:
enum DoorType {
DOOR_TYPE_0,
DOOR_TYPE_1,
@@ -111,6 +121,7 @@ struct daMBdoorL1_c : public fopAc_ac_c {
mAction = action;
}
private:
/* 0x568 */ request_of_phase_process_class mPhase1;
/* 0x570 */ request_of_phase_process_class mPhase2;
/* 0x578 */ request_of_phase_process_class mPhase3;
@@ -144,4 +155,6 @@ struct daMBdoorL1_c : public fopAc_ac_c {
/* 0x828 */ cXyz field_0x828;
};
STATIC_ASSERT(sizeof(daMBdoorL1_c) == 0x834);
#endif /* D_A_DOOR_MBOSSL1_H */
@@ -5,6 +5,14 @@
#include "d/bg/d_bg_s_movebg_actor.h"
#include "d/com/d_com_inf_game.h"
/**
* @ingroup actors-doors
* @class daDoorPush_c
* @brief Push Door
*
* @details
*
*/
class daDoorPush_c : public dBgS_MoveBgActor {
public:
enum act_e {
@@ -41,6 +49,7 @@ public:
void setAction(u8 i_action) { mAction = i_action; }
u32 getSceneNo() { return fopAcM_GetParamBit(this, 4, 6); }
// private:
/* 0x5A0 */ request_of_phase_process_class mPhaseReq;
/* 0x5A8 */ J3DModel* mpModel[2];
/* 0x5B0 */ dBgW* mpDoorBgW;
@@ -64,6 +73,8 @@ public:
/* 0x64C */ s16 field_0x64c;
/* 0x64E */ s16 field_0x64e[2];
/* 0x654 */ cXyz mPosition;
}; // Size: 0x660
};
STATIC_ASSERT(sizeof(daDoorPush_c) == 0x660);
#endif /* D_A_DOOR_PUSH_H */
@@ -10,7 +10,8 @@
struct daDoor20_c;
struct dDoor_stop_c {
class dDoor_stop_c {
public:
/* 804660F4 */ void calcMtx(daDoor20_c*);
/* 804661B0 */ void closeInit(daDoor20_c*);
/* 804662C0 */ int closeProc(daDoor20_c*);
@@ -27,7 +28,16 @@ struct dDoor_stop_c {
u8 field_0xb;
};
struct daDoor20_c : public fopAc_ac_c {
/**
* @ingroup actors-doors
* @class daDoor20_c
* @brief Sliding Door
*
* @details Multi-purpose door actor. This actor is used for vertical sliding doors in the game.
*
*/
class daDoor20_c : public fopAc_ac_c {
public:
enum ActionType {
ACTION_INIT,
ACTION_WAIT,
@@ -113,6 +123,7 @@ struct daDoor20_c : public fopAc_ac_c {
bool checkFlag(u16 flag) { return field_0x68e & flag; }
void setAction(u8 action) { mAction = action; }
private:
/* 0x56C */ request_of_phase_process_class mPhase1;
/* 0x574 */ request_of_phase_process_class mPhase2;
/* 0x57C */ J3DModel* mModel1;
@@ -158,4 +169,6 @@ struct daDoor20_c : public fopAc_ac_c {
/* 0x8F8 */ u32 field_0x8f8;
};
STATIC_ASSERT(sizeof(daDoor20_c) == 0x8FC);
#endif /* D_A_DOOR_SHUTTER_H */
@@ -5,8 +5,11 @@
/**
* @ingroup actors-tags
* @class kytag00_class
* @brief Twilight Tag 0
*
*
* @details
*
*/
class kytag00_class : public fopAc_ac_c {
public:
@@ -26,4 +29,6 @@ public:
/* 0x588 */ f32 field_0x588;
};
STATIC_ASSERT(sizeof(kytag00_class) == 0x58C);
#endif /* D_A_KYTAG00_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag01_class
* @brief Twilight Tag 1
*
* @details
*
*/
class kytag01_class : public fopAc_ac_c {
public:
/* 0x568 */ u8 field_0x568[0x588 - 0x568];
@@ -19,4 +27,6 @@ public:
/* 0x59F */ u8 mStartPoint;
};
STATIC_ASSERT(sizeof(kytag01_class) == 0x5A0);
#endif /* D_A_KYTAG01_H */
@@ -3,6 +3,14 @@
#include "d/com/d_com_inf_game.h"
/**
* @ingroup actors-tags
* @class kytag02_class
* @brief Twilight Tag 2
*
* @details
*
*/
class kytag02_class : public fopAc_ac_c {
public:
/* 0x568 */ cXyz field_0x568;
@@ -12,4 +20,6 @@ public:
/* 0x578 */ u8 field_0x578;
};
STATIC_ASSERT(sizeof(kytag02_class) == 0x57C);
#endif /* D_A_KYTAG02_H */
@@ -4,6 +4,14 @@
#include "f_op/f_op_actor_mng.h"
#include "d/d_path.h"
/**
* @ingroup actors-tags
* @class kytag03_class
* @brief Smell Effect Generation Tag
*
* @details
*
*/
class kytag03_class : public fopAc_ac_c {
public:
/* 0x568 */ dPath* mpPath;
@@ -24,4 +32,6 @@ public:
/* 0x58E */ u8 field_0x58e;
};
STATIC_ASSERT(sizeof(kytag03_class) == 0x590);
#endif /* D_A_KYTAG03_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag04_class
* @brief Twilight Portal Tag
*
* @details
*
*/
class kytag04_class : public fopAc_ac_c {
public:
/* 0x568 */ J3DModel* mpModel;
@@ -30,4 +38,6 @@ public:
/* 0x5D1 */ u8 field_0x5d1;
};
STATIC_ASSERT(sizeof(kytag04_class) == 0x5D4);
#endif /* D_A_KYTAG04_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor.h"
/**
* @ingroup actors-tags
* @class kytag05_class
* @brief Peep Hole Tag
*
* @details
*
*/
class kytag05_class : public fopAc_ac_c {
public:
u8 getSceneListID() const { return mSceneListID; }
@@ -10,6 +18,8 @@ public:
/* 0x568 */ f32 field_0x568;
/* 0x56C */ u8 field_0x56c;
/* 0x56D */ u8 mSceneListID;
}; // Size: 0x570
};
STATIC_ASSERT(sizeof(kytag05_class) == 0x570);
#endif /* D_A_KYTAG05_H */
@@ -4,6 +4,14 @@
#include "f_op/f_op_actor_mng.h"
#include "d/d_path.h"
/**
* @ingroup actors-tags
* @class kytag06_class
* @brief Weather Handler Tag
*
* @details
*
*/
class kytag06_class : public fopAc_ac_c {
public:
/* 0x568 */ dPath* mpPath;
@@ -24,4 +32,6 @@ public:
/* 0x598 */ u8 field_0x598;
};
STATIC_ASSERT(sizeof(kytag06_class) == 0x59C);
#endif /* D_A_KYTAG06_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag07_class
* @brief Plight Setter Tag
*
* @details
*
*/
class kytag07_class : public fopAc_ac_c {
public:
/* 0x568 */ LIGHT_INFLUENCE mLightInfluence;
@@ -10,4 +18,6 @@ public:
/* 0x58C */ u8 field_0x58c;
};
STATIC_ASSERT(sizeof(kytag07_class) == 0x590);
#endif /* D_A_KYTAG07_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag08_class
* @brief Fog Avoid Tag
*
* @details
*
*/
class kytag08_class : public fopAc_ac_c {
public:
/* 0x568 */ J3DModel* mpModel;
@@ -19,4 +27,6 @@ public:
/* 0x5D8 */ u8 field_0x5d8;
};
STATIC_ASSERT(sizeof(kytag08_class) == 0x5DC);
#endif /* D_A_KYTAG08_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag09_class
* @brief Twilight Film Tag
*
* @details
*
*/
class kytag09_class : public fopAc_ac_c {
public:
/* 0x568 */ J3DModel* mpModel;
@@ -16,4 +24,6 @@ public:
/* 0x5C5 */ u8 mType;
};
STATIC_ASSERT(sizeof(kytag09_class) == 0x5C8);
#endif /* D_A_KYTAG09_H */
@@ -5,6 +5,14 @@
struct dPath;
/**
* @ingroup actors-tags
* @class kytag10_class
* @brief Lava Particles Tag
*
* @details
*
*/
class kytag10_class : public fopAc_ac_c {
public:
/* 0x568 */ dPath* mpPath;
@@ -19,4 +27,6 @@ public:
/* 0x598 */ int mPathPoint;
};
STATIC_ASSERT(sizeof(kytag10_class) == 0x59C);
#endif /* D_A_KYTAG10_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag11_class
* @brief Time Control Tag
*
* @details
*
*/
class kytag11_class : public fopAc_ac_c {
public:
/* 0x568 */ u8 mNewTime;
@@ -16,4 +24,6 @@ public:
/* 0x573 */ u8 mOffSwitchNo;
};
STATIC_ASSERT(sizeof(kytag11_class) == 0x574);
#endif /* D_A_KYTAG11_H */
@@ -2,5 +2,27 @@
#define D_A_KYTAG12_H
#include "dolphin/types.h"
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag12_class
* @brief Palace of Twilight - Dark Fog Tag
*
* @details
*
*/
class kytag12_class : public fopAc_ac_c {
public:
/* 0x568 */ u8 field_0x568[0x574 - 0x568];
/* 0x574 */ u8 field_0x574;
/* 0x575 */ u8 field_0x575;
/* 0x576 */ u16 field_0x576;
/* 0x578 */ s16 field_0x578;
/* 0x57C */ cXyz field_0x57c[5];
};
STATIC_ASSERT(sizeof(kytag12_class) == 0x5B8);
#endif /* D_A_KYTAG12_H */
@@ -2,5 +2,27 @@
#define D_A_KYTAG13_H
#include "dolphin/types.h"
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag13_class
* @brief Blowing Snow Tag
*
* @details
*
*/
class kytag13_class : public fopAc_ac_c {
public:
/* 0x568 */ u8 field_0x568[0x574 - 0x568];
/* 0x574 */ f32 mSpeed;
/* 0x578 */ u16 mMax;
/* 0x57A */ u8 field_0x57a;
/* 0x57C */ u16 field_0x57c;
/* 0x57E */ u16 field_0x57e;
};
STATIC_ASSERT(sizeof(kytag13_class) == 0x580);
#endif /* D_A_KYTAG13_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor.h"
/**
* @ingroup actors-tags
* @class kytag14_class
* @brief Save Memory to File Tag
*
* @details
*
*/
class kytag14_class : public fopAc_ac_c {
public:
/* 0x568 */ s8 mSaveRoomNo;
@@ -13,5 +21,7 @@ public:
/* 0x56F */ u8 mSwitchNo2;
};
STATIC_ASSERT(sizeof(kytag14_class) == 0x570);
#endif /* D_A_KYTAG14_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag15_class
* @brief Z Shake Tag
*
* @details
*
*/
class kytag15_class : public fopAc_ac_c {
public:
/* 0x568 */ J3DModel* mpModel;
@@ -13,4 +21,6 @@ public:
/* 0x590 */ f32 field_0x590;
};
STATIC_ASSERT(sizeof(kytag15_class) == 0x594);
#endif /* D_A_KYTAG15_H */
@@ -3,6 +3,14 @@
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag16_class
* @brief Pikari Tag
*
* @details
*
*/
class kytag16_class : public fopAc_ac_c {
public:
/* 0x568 */ f32 field_0x568;
@@ -22,4 +30,6 @@ public:
/* 0x58D */ u8 field_0x58d;
};
STATIC_ASSERT(sizeof(kytag16_class) == 0x590);
#endif /* D_A_KYTAG16_H */
@@ -4,9 +4,19 @@
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-tags
* @class kytag17_class
* @brief Light Mask Tag
*
* @details
*
*/
class kytag17_class : public fopAc_ac_c {
public:
/* 0x568 */ u8 mParameters;
};
STATIC_ASSERT(sizeof(kytag17_class) == 0x56C);
#endif /* D_A_KYTAG17_H */
+88 -1
View File
@@ -1,6 +1,93 @@
#ifndef D_A_NPC_ARU_H
#define D_A_NPC_ARU_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Aru_c
* @brief Fado
*
* @details
*
*/
class daNpc_Aru_c : public fopAc_ac_c {
public:
/* 8095178C */ ~daNpc_Aru_c();
/* 809518C4 */ void create();
/* 80951BB0 */ void CreateHeap();
/* 80951FDC */ void Delete();
/* 80952010 */ void Execute();
/* 80952030 */ void Draw();
/* 809520C4 */ void createHeapCallBack(fopAc_ac_c*);
/* 809520E4 */ void ctrlJointCallBack(J3DJoint*, int);
/* 8095213C */ void srchCow(void*, void*);
/* 809521E4 */ void srchUDoor(void*, void*);
/* 80952280 */ void chkThrust(fopAc_ac_c*);
/* 80952400 */ void getCowP(int);
/* 8095253C */ void getUDoor_l_P();
/* 8095260C */ void getUDoor_r_P();
/* 809526DC */ void getType();
/* 80952740 */ void isDelete();
/* 809527CC */ void reset();
/* 80952B00 */ void afterJntAnm(int);
/* 80952B84 */ void setParam();
/* 80952CE8 */ void checkChangeEvt();
/* 80952D9C */ void setAfterTalkMotion();
/* 80952E64 */ void srchActors();
/* 809530DC */ void evtTalk();
/* 8095317C */ void evtCutProc();
/* 80953244 */ void action();
/* 809533D8 */ void beforeMove();
/* 8095349C */ void setAttnPos();
/* 80953798 */ void setCollision();
/* 809538F0 */ bool drawDbgInfo();
/* 809538F8 */ void selectAction();
/* 80953AB8 */ void chkAction(int (daNpc_Aru_c::*)(void*));
/* 80953AE4 */ void setAction(int (daNpc_Aru_c::*)(void*));
/* 80953B8C */ void chkBullRunningStage();
/* 80953C08 */ void chkSkipFenceStage();
/* 80953C84 */ void srchActorDirection(fopAc_ac_c*);
/* 80953D58 */ void adjustMoveDir();
/* 809543F8 */ void duck(int);
/* 80954744 */ void lookround(s16);
/* 80954894 */ void cutRideOnHorse(int);
/* 80954A5C */ void cutGotoBullRunningStage(int);
/* 80954C0C */ void cutEndBullRunning(int);
/* 80954F4C */ void cutGotoSkipFenceStage(int);
/* 80955080 */ void cutSpeakTo(int);
/* 8095533C */ void cutNoEntrance(int);
/* 80955608 */ void wait(void*);
/* 80955B48 */ void bullRunning(void*);
/* 80955DE8 */ void skipFence(void*);
/* 80955F98 */ void talk(void*);
/* 809574E8 */ daNpc_Aru_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 809575B4 */ s32 getEyeballMaterialNo();
/* 809575BC */ s32 getHeadJointNo();
/* 809575C4 */ s32 getNeckJointNo();
/* 809575CC */ bool getBackboneJointNo();
/* 809575D4 */ void checkChangeJoint(int);
/* 809575E4 */ void checkRemoveJoint(int);
/* 809575F4 */ s32 getFootLJointNo();
/* 809575FC */ s32 getFootRJointNo();
static void* mCutNameList[7];
static u8 mCutList[84];
private:
/* 0x568 */ u8 field_0x568[0xfd8 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Aru_c) == 0xfd8);
class daNpc_Aru_Param_c {
public:
/* 80957604 */ ~daNpc_Aru_Param_c();
static u8 const m[160];
};
#endif /* D_A_NPC_ARU_H */
@@ -5,8 +5,11 @@
/**
* @ingroup actors-npcs
* @class daNpcAsh_c
* @brief Ashei
*
*
* @details
*
*/
class daNpcAsh_c : public daNpcF_c {
public:
@@ -1,6 +1,61 @@
#ifndef D_A_NPC_ASHB_H
#define D_A_NPC_ASHB_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcAshB_c
* @brief Ashei (Yeti Garb)
*
* @details
*
*/
class daNpcAshB_c : public fopAc_ac_c {
public:
/* 8095DE4C */ daNpcAshB_c();
/* 8095E060 */ ~daNpcAshB_c();
/* 8095E224 */ void Create();
/* 8095E4A0 */ void CreateHeap();
/* 8095E914 */ void Delete();
/* 8095E948 */ void Execute();
/* 8095E96C */ void Draw();
/* 8095E9C8 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 8095EB94 */ void createHeapCallBack(fopAc_ac_c*);
/* 8095EBB4 */ void ctrlJointCallBack(J3DJoint*, int);
/* 8095EC00 */ void setExpressionAnm(int, bool);
/* 8095EE00 */ void setExpressionBtp(int);
/* 8095EEE0 */ void setMotionAnm(int, f32);
/* 8095F0A4 */ void reset();
/* 8095F21C */ void setAction(bool (daNpcAshB_c::*)(void*));
/* 8095F2C4 */ void wait(void*);
/* 8095FC70 */ void setMotion(int, f32, int);
/* 8095FD34 */ void setExpression(int, f32);
/* 8095FD9C */ void talk(void*);
/* 809602E0 */ void demo(void*);
/* 809604C8 */ void EvCut_Appear(int);
/* 80960A60 */ void setParam();
/* 80960AE8 */ void main();
/* 80960D64 */ void playMotion();
/* 80961188 */ void ctrlBtk();
/* 80961264 */ void setAttnPos();
/* 80961574 */ void lookat();
/* 80961770 */ void drawOtherMdls();
/* 809617F8 */ bool drawDbgInfo();
static u8 mEvtSeqList[24];
private:
/* 0x568 */ u8 field_0x568[0xdf0 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcAshB_c) == 0xdf0);
class daNpcAshB_Param_c {
public:
/* 80962078 */ ~daNpcAshB_Param_c();
static u8 const m[112];
};
#endif /* D_A_NPC_ASHB_H */
@@ -1,6 +1,80 @@
#ifndef D_A_NPC_BANS_H
#define D_A_NPC_BANS_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Bans_c
* @brief Barnes
*
* @details
*
*/
class daNpc_Bans_c : public fopAc_ac_c {
public:
/* 809628CC */ ~daNpc_Bans_c();
/* 80962AA0 */ void create();
/* 80962D6C */ void CreateHeap();
/* 80963338 */ void Delete();
/* 8096336C */ void Execute();
/* 80963444 */ void Draw();
/* 809634E0 */ void createHeapCallBack(fopAc_ac_c*);
/* 80963500 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80963558 */ void getType();
/* 809635BC */ void isDelete();
/* 809636C0 */ void reset();
/* 80963840 */ void afterJntAnm(int);
/* 809638CC */ void setParam();
/* 80963A7C */ void checkChangeEvt();
/* 80963B30 */ void setAfterTalkMotion();
/* 80963BA8 */ void srchActors();
/* 80963DB0 */ void evtTalk();
/* 80963EDC */ void evtCutProc();
/* 80963FA4 */ void action();
/* 80964148 */ void beforeMove();
/* 80964228 */ void setAttnPos();
/* 809646E0 */ void setCollision();
/* 80964994 */ bool drawDbgInfo();
/* 8096499C */ void drawOtherMdl();
/* 80964AD8 */ void setScoopAnm(int, int, f32);
/* 80964B9C */ void afterSetMotionAnm(int, int, f32, int);
/* 80964BD0 */ void selectAction();
/* 80964C4C */ void chkAction(int (daNpc_Bans_c::*)(void*));
/* 80964C78 */ void setAction(int (daNpc_Bans_c::*)(void*));
/* 80964D20 */ void checkPlayerIn2ndFloorOfBombShop();
/* 80964DD0 */ void orderAngerEvt();
/* 80964EB0 */ void getKMsgTagP();
/* 80964F48 */ void setPrtcls();
/* 80964FEC */ void cutAnger(int);
/* 809658F8 */ void cutPurchase(int);
/* 80965CCC */ void wait(void*);
/* 809661F0 */ void tend(void*);
/* 80966888 */ void talk(void*);
/* 80966B24 */ void shop(void*);
/* 80967AC4 */ daNpc_Bans_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80967BE4 */ s32 getEyeballMaterialNo();
/* 80967BEC */ s32 getHeadJointNo();
/* 80967BF4 */ s32 getNeckJointNo();
/* 80967BFC */ bool getBackboneJointNo();
/* 80967C04 */ void checkChangeJoint(int);
/* 80967C14 */ void checkRemoveJoint(int);
static void* mCutNameList[4];
static u8 mCutList[48];
private:
/* 0x568 */ u8 field_0x568[0x1270 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Bans_c) == 0x1270);
class daNpc_Bans_Param_c {
public:
/* 80967C24 */ ~daNpc_Bans_Param_c();
static u8 const m[144];
};
#endif /* D_A_NPC_BANS_H */
@@ -1,6 +1,98 @@
#ifndef D_A_NPC_BESU_H
#define D_A_NPC_BESU_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Besu_c
* @brief Beth
*
* @details
*
*/
class daNpc_Besu_c : public fopAc_ac_c {
public:
/* 80536E4C */ ~daNpc_Besu_c();
/* 8053701C */ void create();
/* 805372FC */ void CreateHeap();
/* 80537914 */ void Delete();
/* 80537948 */ void Execute();
/* 80537968 */ void Draw();
/* 805379FC */ void createHeapCallBack(fopAc_ac_c*);
/* 80537A1C */ void ctrlJointCallBack(J3DJoint*, int);
/* 80537A74 */ void getType();
/* 80537B34 */ void isDelete();
/* 80537DE4 */ void reset();
/* 80537FD0 */ void chkNurse();
/* 80537FFC */ void chkBesu3();
/* 80538028 */ void afterJntAnm(int);
/* 805380A4 */ void setParam();
/* 805382D0 */ void checkChangeEvt();
/* 80538490 */ void setAfterTalkMotion();
/* 8053853C */ void srchActors();
/* 805387D0 */ void evtTalk();
/* 80538870 */ void evtCutProc();
/* 80538938 */ void action();
/* 80538B54 */ void beforeMove();
/* 80538C18 */ void setAttnPos();
/* 805391B8 */ void setCollision();
/* 80539494 */ bool drawDbgInfo();
/* 8053949C */ void drawOtherMdl();
/* 805395F4 */ void setCupAnm(int, int, f32);
/* 805396C4 */ void afterSetMotionAnm(int, int, f32, int);
/* 805396F8 */ void getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
/* 805397B0 */ void changeAnm(int*, int*);
/* 80539840 */ void changeBck(int*, int*);
/* 805398DC */ void changeBtp(int*, int*);
/* 80539968 */ void changeBtk(int*, int*);
/* 80539994 */ void selectAction();
/* 80539ACC */ void chkAction(int (daNpc_Besu_c::*)(void*));
/* 80539AF8 */ void setAction(int (daNpc_Besu_c::*)(void*));
/* 80539BA0 */ void mop(int, int);
/* 80539CF4 */ void cutConversationAboutSaru(int);
/* 80539E48 */ void cutConversationAboutPachinko(int);
/* 8053A45C */ void cutConversationAboutWoodSwd(int);
/* 8053A7A0 */ void cutSwdTutorial(int);
/* 8053AA6C */ void cutFindMonkey(int);
/* 8053AF5C */ void cutGetWoodSwd(int);
/* 8053B058 */ void cutCacaricoConversation(int);
/* 8053B250 */ void cutSurprise(int);
/* 8053B530 */ void cutConversationInHotel(int);
/* 8053B820 */ void cutConversationAboutDeathMt(int);
/* 8053BA60 */ void cutConversationAboutGoron(int);
/* 8053BD18 */ void cutNurse(int);
/* 8053BE84 */ void cutClothTry(int);
/* 8053BF60 */ void cutThankYou(int);
/* 8053C08C */ void wait(void*);
/* 8053CAA0 */ void swdTutorial(void*);
/* 8053CBB8 */ void nurse(void*);
/* 8053CF78 */ void giveHotWater(void*);
/* 8053D078 */ void talk(void*);
/* 8053E588 */ daNpc_Besu_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 8053E6A8 */ s32 getEyeballMaterialNo();
/* 8053E6B0 */ s32 getHeadJointNo();
/* 8053E6B8 */ s32 getNeckJointNo();
/* 8053E6C0 */ bool getBackboneJointNo();
/* 8053E6C8 */ void checkChangeJoint(int);
/* 8053E6D8 */ void checkRemoveJoint(int);
static void* mCutNameList[15];
static u8 mCutList[180];
private:
/* 0x568 */ u8 field_0x568[0x1138 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Besu_c) == 0x1138);
class daNpc_Besu_Param_c {
public:
/* 8053E6E8 */ ~daNpc_Besu_Param_c();
static u8 const m[144];
};
#endif /* D_A_NPC_BESU_H */
@@ -1,5 +1,88 @@
#ifndef D_A_NPC_BLUE_NS_H
#define D_A_NPC_BLUE_NS_H
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcBlueNS_c
* @brief Shadow Beast (Twili)
*
* @details
*
*/
class daNpcBlueNS_c : public fopAc_ac_c {
public:
/* 8096896C */ daNpcBlueNS_c();
/* 80968B80 */ ~daNpcBlueNS_c();
/* 80968D44 */ void Create();
/* 80968FE4 */ void CreateHeap();
/* 80969138 */ void isDelete();
/* 809691A8 */ void Delete();
/* 809691DC */ void Execute();
/* 80969200 */ void _Execute();
/* 80969468 */ void callEvt_changeYami();
/* 80969504 */ void create_Yamijin(int);
/* 809695F0 */ void col_check();
/* 80969698 */ void holyball_check_main(fopAc_ac_c*);
/* 80969870 */ void Draw();
/* 809699D0 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80969B68 */ void createHeapCallBack(fopAc_ac_c*);
/* 80969B88 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80969BD4 */ void setParam();
/* 80969C48 */ void srchActor();
/* 80969C90 */ void srchHollyBall();
/* 80969CF8 */ void srchTagYami();
/* 80969D60 */ void _search_Tag(void*, void*);
/* 80969DE4 */ void _search_HollyBall_Y(void*, void*);
/* 80969E9C */ void _search_HollyBall_G(void*, void*);
/* 80969F54 */ void main();
/* 8096A090 */ void setAttnPos();
/* 8096A238 */ void setMotionAnm(int, f32);
/* 8096A308 */ void setMotion(int, f32, int);
/* 8096A350 */ bool drawDbgInfo();
/* 8096A358 */ void reset();
/* 8096A518 */ void playMotion();
/* 8096A750 */ void setAction(int (daNpcBlueNS_c::*)(int));
/* 8096A7F8 */ void setLookMode(int);
/* 8096A81C */ void lookat();
/* 8096A9FC */ void step(s16, int);
/* 8096AAF0 */ void chkFindPlayer();
/* 8096ABD4 */ void wait(int);
/* 8096AD70 */ void down(int);
/* 8096AE5C */ void talk(int);
/* 8096AFC8 */ void demo(int);
/* 8096B204 */ void ChgPtclDisp();
/* 8096B320 */ void downSE();
/* 8096B3D8 */ void lightsowrdSE();
/* 8096B490 */ void appearSE();
/* 8096B548 */ void _Evt_ChgYami_Chibi(int);
/* 8096B5F0 */ void _Evt_ChgYami_Chibi_CutInit(int const&);
/* 8096B688 */ void _Evt_ChgYami_Chibi_CutMain(int const&);
/* 8096B7B8 */ void _Evt_ChgYami_Debu(int);
/* 8096B860 */ void _Evt_ChgYami_Debu_CutInit(int const&);
/* 8096B8F8 */ void _Evt_ChgYami_Debu_CutMain(int const&);
/* 8096BA28 */ void _Evt_ChgYami_Noppo(int);
/* 8096BAD0 */ void _Evt_ChgYami_Noppo_CutInit(int const&);
/* 8096BB68 */ void _Evt_ChgYami_Noppo_CutMain(int const&);
/* 8096BC98 */ void _Evt_ChgYami_STNoppo(int);
/* 8096BD40 */ void _Evt_ChgYami_STNoppo_CutInit(int const&);
/* 8096BDD8 */ void _Evt_ChgYami_STNoppo_CutMain(int const&);
/* 8096C8B0 */ void adjustShapeAngle();
static u8 mEvtSeqList[84];
private:
/* 0x568 */ u8 field_0x568[0xe14 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcBlueNS_c) == 0xe14);
class daNpcBlueNS_Param_c {
public:
/* 8096C8B4 */ ~daNpcBlueNS_Param_c();
static u8 const m[112];
};
#endif /* D_A_NPC_BLUE_NS_H */
+79 -1
View File
@@ -1,6 +1,84 @@
#ifndef D_A_NPC_BOU_H
#define D_A_NPC_BOU_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Bou_c
* @brief Mayor Bo
*
* @details
*
*/
class daNpc_Bou_c : public fopAc_ac_c {
public:
/* 8096CF8C */ ~daNpc_Bou_c();
/* 8096D0D8 */ void create();
/* 8096D38C */ void CreateHeap();
/* 8096D7B8 */ void Delete();
/* 8096D7EC */ void Execute();
/* 8096D80C */ void Draw();
/* 8096D8A0 */ void createHeapCallBack(fopAc_ac_c*);
/* 8096D8C0 */ void ctrlJointCallBack(J3DJoint*, int);
/* 8096D918 */ void srchCow(void*, void*);
/* 8096D9B4 */ void getCowP();
/* 8096DA78 */ void getType();
/* 8096DADC */ void isDelete();
/* 8096DBBC */ void reset();
/* 8096DD44 */ void afterJntAnm(int);
/* 8096DDC8 */ void setParam();
/* 8096DF9C */ void checkChangeEvt();
/* 8096E0EC */ void setAfterTalkMotion();
/* 8096E18C */ void srchActors();
/* 8096E27C */ void evtTalk();
/* 8096E31C */ bool evtEndProc();
/* 8096E324 */ void evtCutProc();
/* 8096E3EC */ void action();
/* 8096E7E0 */ void beforeMove();
/* 8096E8A4 */ void setAttnPos();
/* 8096EB14 */ void setCollision();
/* 8096EC6C */ bool drawDbgInfo();
/* 8096EC74 */ void changeAnm(int*, int*);
/* 8096ECC0 */ void selectAction();
/* 8096ED3C */ void chkAction(int (daNpc_Bou_c::*)(void*));
/* 8096ED68 */ void setAction(int (daNpc_Bou_c::*)(void*));
/* 8096EE10 */ void cutWildGoat(int);
/* 8096F2E4 */ void cutWildGoatSuccess(int);
/* 8096F510 */ void cutWildGoatFailure(int);
/* 8096F758 */ void cutSpeakTo(int);
/* 8096F9A4 */ void cutConversationWithBou(int);
/* 8096FB78 */ void cutConfidentialConversation(int);
/* 8096FE40 */ void cutFindWolf(int);
/* 80970278 */ void cutMeetingAgain(int);
/* 809709EC */ void wait(void*);
/* 80970DFC */ void talkwithJagar(void*);
/* 80970F9C */ void talk(void*);
/* 809726D4 */ daNpc_Bou_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 809727B4 */ bool getEyeballMaterialNo();
/* 809727BC */ s32 getHeadJointNo();
/* 809727C4 */ s32 getNeckJointNo();
/* 809727CC */ bool getBackboneJointNo();
/* 809727D4 */ void checkChangeJoint(int);
/* 809727E4 */ void checkRemoveJoint(int);
static void* mCutNameList[9];
static u8 mCutList[108];
private:
/* 0x568 */ u8 field_0x568[0xffc - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Bou_c) == 0xffc);
class daNpc_Bou_Param_c {
public:
/* 809727F4 */ ~daNpc_Bou_Param_c();
static u8 const m[156];
};
#endif /* D_A_NPC_BOU_H */
@@ -1,6 +1,67 @@
#ifndef D_A_NPC_BOUS_H
#define D_A_NPC_BOUS_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcBouS_c
* @brief Mayor Bo (inside house)
*
* @details
*
*/
class daNpcBouS_c : public fopAc_ac_c {
public:
/* 8097354C */ daNpcBouS_c();
/* 80973760 */ ~daNpcBouS_c();
/* 80973948 */ void Create();
/* 80973B9C */ void CreateHeap();
/* 80973FC8 */ void Delete();
/* 80973FFC */ void Execute();
/* 80974020 */ void Draw();
/* 80974090 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 809742BC */ void createHeapCallBack(fopAc_ac_c*);
/* 809742DC */ void ctrlJointCallBack(J3DJoint*, int);
/* 80974328 */ void setExpressionAnm(int, bool);
/* 80974514 */ void setExpressionBtp(int);
/* 809745F4 */ void setMotionAnm(int, f32);
/* 80974730 */ void reset();
/* 809748F0 */ void setAction(bool (daNpcBouS_c::*)(void*));
/* 80974A04 */ void checkInstructionTag(fopAc_ac_c*);
/* 80974A28 */ void wait(void*);
/* 809750BC */ void setMotion(int, f32, int);
/* 80975104 */ void setExpression(int, f32);
/* 80975130 */ void talk(void*);
/* 80975748 */ void demo(void*);
/* 80975930 */ void instruction(void*);
/* 80975ED8 */ void checkIntroDemoStart();
/* 80975FDC */ void EvCut_BousIntroSumo1(int);
/* 80976284 */ void EvCut_BousIntroSumo2(int);
/* 80976654 */ void EvCut_BousIntroSumo3(int);
/* 80976C00 */ void setParam();
/* 80976C9C */ void main();
/* 80976EEC */ void playMotion();
/* 80977368 */ void ctrlBtk();
/* 80977444 */ void setAttnPos();
/* 809778D8 */ void lookat();
/* 80977AB8 */ bool drawDbgInfo();
/* 80977AC0 */ void drawOtherMdls();
/* 809783A0 */ void adjustShapeAngle();
static u8 mEvtSeqList[48];
private:
/* 0x568 */ u8 field_0x568[0xe00 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcBouS_c) == 0xe00);
class daNpcBouS_Param_c {
public:
/* 809783A4 */ ~daNpcBouS_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_BOUS_H */
+137 -1
View File
@@ -1,6 +1,142 @@
#ifndef D_A_NPC_CDN3_H
#define D_A_NPC_CDN3_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
#include "rel/d/a/tag/d_a_tag_schedule/d_a_tag_schedule.h"
/**
* @ingroup actors-npcs
* @class daNpcCdn3_c
* @brief Hylian Adult
*
* @details
*
*/
class daNpcCdn3_c : public fopAc_ac_c {
public:
struct Mode_e {};
/* 80978DD4 */ void setAction(daNpcCdn3_c::Mode_e);
/* 80978E18 */ void callInit();
/* 80978E40 */ void callExecute();
/* 80978E6C */ void initWait();
/* 80978ED0 */ void executeWait();
/* 80979080 */ void initPath();
/* 80979144 */ void executePath();
/* 80979A34 */ void initTalk();
/* 80979B2C */ void executeTalk();
/* 80979F08 */ void initEscape();
/* 8097A028 */ void executeEscape();
/* 8097A398 */ void initFear();
/* 8097A518 */ void executeFear();
/* 8097A60C */ void initFear2();
/* 8097A6AC */ void executeFear2();
/* 8097A724 */ void initFight();
/* 8097A7E0 */ void executeFight();
/* 8097A960 */ void initRelief();
/* 8097A9E4 */ void executeRelief();
/* 8097ABDC */ void setAngle();
/* 8097ABE8 */ void pathMoveF();
/* 8097AF14 */ void ctrlMsgAnm();
/* 8097B04C */ void searchNextScheduleTagSub(fopAc_ac_c*);
/* 8097B194 */ void searchFirstScheduleTagSub(fopAc_ac_c*);
/* 8097B288 */ void checkSchedule();
/* 8097B38C */ void setSchedule(daTagSchedule_c*);
/* 8097B5A8 */ void isInShop();
/* 8097B60C */ void isChairStyle();
/* 8097B684 */ void isNoTurnTalk();
/* 8097B6D0 */ void waita(void*);
/* 8097B754 */ void talka(void*);
/* 8097B7D8 */ void waitwall(void*);
/* 8097B85C */ void talkwall(void*);
/* 8097B8E0 */ void talkbwall(void*);
/* 8097B964 */ void talkb(void*);
/* 8097B9E8 */ void talkc(void*);
/* 8097BA6C */ void waitb(void*);
/* 8097BAF0 */ void sitwaita(void*);
/* 8097BB74 */ void sittalka(void*);
/* 8097BBF8 */ void sittalkab(void*);
/* 8097BC7C */ void sitwaitb(void*);
/* 8097BD00 */ void sittalkb(void*);
/* 8097BD84 */ void sittalkbb(void*);
/* 8097BE08 */ void looka(void*);
/* 8097BE8C */ void lookb(void*);
/* 8097BF10 */ void playm(void*);
/* 8097C070 */ void turnr(void*);
/* 8097C12C */ void turnl(void*);
/* 8097C1E8 */ void walka(void*);
/* 8097C250 */ void walkb(void*);
/* 8097C2B8 */ void runa(void*);
/* 8097C320 */ void runb(void*);
/* 8097C388 */ void browsea(void*);
/* 8097C40C */ void browseb(void*);
/* 8097C490 */ void dance(void*);
/* 8097C5B0 */ void ladytalka(void*);
/* 8097C634 */ void ladytalkb(void*);
/* 8097C6B8 */ void normtalka(void*);
/* 8097C73C */ void normtalkb(void*);
/* 8097C7C0 */ void sellme(void*);
/* 8097C844 */ void sing(void*);
/* 8097C910 */ void create();
/* 8097CC58 */ void create_init();
/* 8097D078 */ void setMtx();
/* 8097D120 */ void lookat();
/* 8097D684 */ ~daNpcCdn3_c();
/* 8097D748 */ void execute();
/* 8097DABC */ void checkTimeSchedule();
static u8 ActionTable[192];
static void* m_funcTbl[44];
static u8 m_seq00_funcTbl[24];
static u8 m_seq01_funcTbl[24];
static u8 m_seq02_funcTbl[24];
static u8 m_seq03_funcTbl[24];
static u8 m_seq04_funcTbl[24];
static u8 m_seq05_funcTbl[48];
static u8 m_seq06_funcTbl[48];
static u8 m_seq07_funcTbl[24];
static u8 m_seq08_funcTbl[84];
static u8 m_seq09_funcTbl[24];
static u8 m_seq10_funcTbl[24];
static u8 m_seq11_funcTbl[72];
static u8 m_seq12_funcTbl[24];
static u8 m_seq13_funcTbl[72];
static u8 m_seq14_funcTbl[24];
static u8 m_seq15_funcTbl[24];
static u8 m_seq16_funcTbl[84];
static u8 m_seq17_funcTbl[24];
static u8 m_seq18_funcTbl[24];
static u8 m_seq19_funcTbl[84];
static u8 m_seq20_funcTbl[24];
static u8 m_seq21_funcTbl[24];
static u8 m_seq22_funcTbl[48];
static u8 m_seq23_funcTbl[84];
static u8 m_seq24_funcTbl[60];
static u8 m_seq25_funcTbl[84];
static u8 m_seq26_funcTbl[36];
static u8 m_seq27_funcTbl[24];
static u8 m_seq28_funcTbl[36];
static u8 m_seq29_funcTbl[36];
static u8 m_seq30_funcTbl[72];
static u8 m_seq31_funcTbl[72];
static u8 m_seq32_funcTbl[84];
static u8 m_seq33_funcTbl[84];
static u8 m_seq34_funcTbl[108];
static u8 m_seq35_funcTbl[24];
static u8 m_seq36_funcTbl[48];
static u8 m_seq37_funcTbl[24];
static u8 m_seq38_funcTbl[24];
static u8 m_seq39_funcTbl[24];
static u8 m_seq40_funcTbl[36];
static u8 m_seq41_funcTbl[24];
static u8 m_seq42_funcTbl[24];
static u8 m_seq43_funcTbl[36];
private:
/* 0x568 */ u8 field_0x568[0xb9c - 0x568];
};
STATIC_ASSERT(sizeof(daNpcCdn3_c) == 0xb9c);
#endif /* D_A_NPC_CDN3_H */
@@ -1,6 +1,78 @@
#ifndef D_A_NPC_CHAT_H
#define D_A_NPC_CHAT_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcChat_c
* @brief NPC Chat
*
* @details
*
*/
class daNpcChat_c : public fopAc_ac_c {
public:
/* 8098084C */ daNpcChat_c();
/* 80980A60 */ ~daNpcChat_c();
/* 80980C1C */ void NpcCreate(int);
/* 80980E20 */ void getObjNum();
/* 80980F88 */ void ObjCreate(int);
/* 80980FC8 */ void ChairCreate(f32);
/* 80981108 */ void isM_();
/* 80981140 */ void loadResrc(int, int);
/* 80981280 */ void getNpcMdlDataP(int);
/* 809812FC */ void getObjMdlDataP(int);
/* 80981374 */ void getTexAnmP(int);
/* 809813E8 */ void removeResrc(int, int);
/* 809814DC */ void setAttention(int);
/* 80981E90 */ void Create();
/* 809822A0 */ void CreateHeap();
/* 809823B4 */ void Delete();
/* 809823E8 */ void Execute();
/* 809824CC */ void Draw();
/* 8098250C */ void draw(int, int, f32, _GXColorS10*, int);
/* 80982780 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80982A98 */ void createHeapCallBack(fopAc_ac_c*);
/* 80982AB8 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80982B60 */ void searchGroup();
/* 80982C10 */ void appearTimeCheck();
/* 80982D20 */ void appearCheck();
/* 80982EB4 */ void setParam();
/* 80982F4C */ void main();
/* 80982FA4 */ void setAttnPos();
/* 809830EC */ void setExpressionBtp(int);
/* 80983168 */ void setMotionAnm(int, f32);
/* 80983584 */ void setMotion(int, f32, int);
/* 809835C8 */ bool drawDbgInfo();
/* 809835D0 */ void drawOtherMdls();
/* 809837A4 */ void getTalkMotionNo();
/* 809837C0 */ void getLookPlayerCheck();
/* 809837EC */ void reset();
/* 809839E0 */ void playMotion();
/* 80984DD0 */ void playMotionAnmLoop(daNpcF_c::daNpcF_anmPlayData***);
/* 80984F34 */ void setAction(bool (daNpcChat_c::*)(void*));
/* 80984FDC */ void step(s16, int);
/* 809850D0 */ void setTalkMember(daNpcChat_c*);
/* 80985104 */ void wait(void*);
/* 8098552C */ void fear(void*);
/* 809856C8 */ void talk(void*);
/* 80985A84 */ void demo(void*);
/* 8098692C */ void adjustShapeAngle();
static u8 mEvtSeqList[12];
private:
/* 0x568 */ u8 field_0x568[0xe54 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcChat_c) == 0xe54);
class daNpcChat_Param_c {
public:
/* 80986930 */ ~daNpcChat_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_CHAT_H */
@@ -1,6 +1,99 @@
#ifndef D_A_NPC_CHIN_H
#define D_A_NPC_CHIN_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcChin_c
* @brief Purlo
*
* @details
*
*/
class daNpcChin_c : public fopAc_ac_c {
public:
class _SpotLight_c {
public:
/* 8098BF0C */ void loadModel();
/* 8098C000 */ void setMtx();
/* 8098C060 */ void draw(dKy_tevstr_c*);
};
/* 8098C104 */ daNpcChin_c();
/* 8098C2D8 */ ~daNpcChin_c();
/* 8098C510 */ void Create();
/* 8098C858 */ void CreateHeap();
/* 8098CCE4 */ void Delete();
/* 8098CD18 */ void Execute();
/* 8098CD74 */ void Draw();
/* 8098CDE8 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 8098CFB8 */ void createHeapCallBack(fopAc_ac_c*);
/* 8098CFD8 */ void ctrlJointCallBack(J3DJoint*, int);
/* 8098D024 */ void setParam();
/* 8098D0F8 */ void main();
/* 8098D198 */ void ctrlBtk();
/* 8098D26C */ void setAttnPos();
/* 8098D58C */ void setExpressionAnm(int, bool);
/* 8098D848 */ void setExpressionBtp(int);
/* 8098D938 */ void setMotionAnm(int, f32);
/* 8098DB44 */ void setExpression(int, f32);
/* 8098DB70 */ void setMotion(int, f32, int);
/* 8098DBB4 */ bool drawDbgInfo();
/* 8098DBBC */ void reset();
/* 8098DCD0 */ void playExpression();
/* 8098E04C */ void playMotion();
/* 8098E5C4 */ void setAction(bool (daNpcChin_c::*)(void*));
/* 8098E66C */ void setLookMode(int);
/* 8098E690 */ void lookat();
/* 8098E870 */ void step(s16, int, int);
/* 8098EA00 */ void chkFindPlayer();
/* 8098EACC */ void setExpressionTalkAfter();
/* 8098EBE8 */ void wait(void*);
/* 8098EFE4 */ void talk(void*);
/* 8098F208 */ void _talk_motion();
/* 8098F2BC */ void demo(void*);
/* 8098F414 */ void watch_game(void*);
/* 8098F758 */ void Event_DT();
/* 8098FB3C */ void isGameEnd(int&);
/* 8098FD38 */ void _chkGameClear();
/* 8098FD5C */ void SphereReset();
/* 8098FD80 */ void _Evt_GameStart(int);
/* 8098FE28 */ void _Evt_GameStart_CutInit(int const&);
/* 8098FF30 */ void _Evt_GameStart_CutMain(int const&);
/* 8098FFD0 */ void _Evt_GameFailed(int);
/* 80990078 */ void _Evt_GameFailed_CutInit(int const&);
/* 80990174 */ void _Evt_GameFailed_CutMain(int const&);
/* 80990218 */ void _Evt_GameSucceed(int);
/* 809902C0 */ void _Evt_GameSucceed_CutInit(int const&);
/* 8099041C */ void _Evt_GameSucceed_CutMain(int const&);
/* 809905C4 */ void _Evt_SelectGiveUp(int);
/* 8099066C */ void _Evt_SelectGiveUp_CutInit(int const&);
/* 8099071C */ void _Evt_SelectGiveUp_CutMain(int const&);
/* 809907AC */ void _Evt_GameGiveUp(int);
/* 80990854 */ void _Evt_GameGiveUp_CutInit(int const&);
/* 80990950 */ void _Evt_GameGiveUp_CutMain(int const&);
/* 809909F4 */ void _Evt_Appear(int);
/* 80990A9C */ void _Evt_Appear_CutInit(int const&);
/* 80990BD8 */ void _Evt_Appear_CutMain(int const&);
/* 80990C9C */ void _Evt_SpotLight_Off(int);
/* 80990D44 */ void _Evt_SpotLight_Off_CutInit(int const&);
/* 80990DDC */ void _Evt_SpotLight_Off_CutMain(int const&);
/* 80991858 */ void setMtx();
static u8 mEvtSeqList[96];
private:
/* 0x568 */ u8 field_0x568[0xe78 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcChin_c) == 0xe78);
class daNpcChin_Param_c {
public:
/* 8099188C */ ~daNpcChin_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_CHIN_H */
@@ -1,6 +1,73 @@
#ifndef D_A_NPC_CLERKA_H
#define D_A_NPC_CLERKA_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_clerkA_c
* @brief Chudley
*
* @details
*
*/
class daNpc_clerkA_c : public fopAc_ac_c {
public:
/* 8099252C */ ~daNpc_clerkA_c();
/* 8099266C */ void create();
/* 80992914 */ void CreateHeap();
/* 80992D50 */ void Delete();
/* 80992D84 */ void Execute();
/* 80992E5C */ void Draw();
/* 80992EF0 */ void createHeapCallBack(fopAc_ac_c*);
/* 80992F10 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80992F68 */ void getType();
/* 80992F88 */ void isDelete();
/* 80992FB8 */ void reset();
/* 809930EC */ void afterJntAnm(int);
/* 80993170 */ void setParam();
/* 809932A4 */ void setAfterTalkMotion();
/* 80993330 */ void srchActors();
/* 8099338C */ void evtTalk();
/* 80993568 */ void evtCutProc();
/* 80993630 */ void action();
/* 8099371C */ void beforeMove();
/* 80993794 */ void setAttnPos();
/* 80993A40 */ void setCollision();
/* 80993B74 */ bool drawDbgInfo();
/* 80993B7C */ void drawOtherMdl();
/* 80993BDC */ void selectAction();
/* 80993C58 */ void chkAction(int (daNpc_clerkA_c::*)(void*));
/* 80993C84 */ void setAction(int (daNpc_clerkA_c::*)(void*));
/* 80993D2C */ void wait(void*);
/* 80993F84 */ void tend(void*);
/* 809941B8 */ void talk(void*);
/* 809943B0 */ void shop(void*);
/* 809955C8 */ daNpc_clerkA_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80995694 */ s32 getEyeballMaterialNo();
/* 8099569C */ s32 getHeadJointNo();
/* 809956A4 */ s32 getNeckJointNo();
/* 809956AC */ bool getBackboneJointNo();
/* 809956B4 */ void checkChangeJoint(int);
/* 809956C4 */ void checkRemoveJoint(int);
static void* mCutNameList;
static u8 mCutList[12];
private:
/* 0x568 */ u8 field_0x568[0x10f4 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_clerkA_c) == 0x10f4);
class daNpc_clerkA_Param_c {
public:
/* 809956D4 */ ~daNpc_clerkA_Param_c();
static u8 const m[144];
};
#endif /* D_A_NPC_CLERKA_H */
@@ -1,6 +1,77 @@
#ifndef D_A_NPC_CLERKB_H
#define D_A_NPC_CLERKB_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_clerkB_c
* @brief Malver
*
* @details
*
*/
class daNpc_clerkB_c : public fopAc_ac_c {
public:
/* 80995F2C */ ~daNpc_clerkB_c();
/* 80996090 */ void create();
/* 80996338 */ void CreateHeap();
/* 809967C4 */ void Delete();
/* 809967F8 */ void Execute();
/* 809968D0 */ void Draw();
/* 80996964 */ void createHeapCallBack(fopAc_ac_c*);
/* 80996984 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809969DC */ void getType();
/* 809969FC */ void beforeStartSeqAction(dMsgFlow_c*, int);
/* 80996CCC */ void beforeSelectSeqAction(dMsgFlow_c*, int);
/* 80996F7C */ void isDelete();
/* 80996FAC */ void reset();
/* 809970E0 */ void afterJntAnm(int);
/* 80997188 */ void setParam();
/* 809972BC */ void setAfterTalkMotion();
/* 80997360 */ void srchActors();
/* 809973BC */ void evtTalk();
/* 80997598 */ void evtCutProc();
/* 80997660 */ void action();
/* 8099774C */ void beforeMove();
/* 809977C4 */ void setAttnPos();
/* 80997A1C */ void setCollision();
/* 80997B50 */ bool drawDbgInfo();
/* 80997B58 */ void drawOtherMdl();
/* 80997BB8 */ void drawGhost();
/* 80997C44 */ void selectAction();
/* 80997CC0 */ void chkAction(int (daNpc_clerkB_c::*)(void*));
/* 80997CEC */ void setAction(int (daNpc_clerkB_c::*)(void*));
/* 80997D94 */ void setSe();
/* 80997E54 */ void wait(void*);
/* 809980AC */ void tend(void*);
/* 80998328 */ void talk(void*);
/* 80998520 */ void shop(void*);
/* 80999680 */ daNpc_clerkB_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 809997AC */ s32 getEyeballMaterialNo();
/* 809997B4 */ s32 getHeadJointNo();
/* 809997BC */ s32 getNeckJointNo();
/* 809997C4 */ bool getBackboneJointNo();
/* 809997CC */ void checkChangeJoint(int);
/* 809997DC */ void checkRemoveJoint(int);
static void* mCutNameList;
static u8 mCutList[12];
private:
/* 0x568 */ u8 field_0x568[0x1118 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_clerkB_c) == 0x1118);
class daNpc_clerkB_Param_c {
public:
/* 809997EC */ ~daNpc_clerkB_Param_c();
static u8 const m[148];
};
#endif /* D_A_NPC_CLERKB_H */
@@ -1,6 +1,71 @@
#ifndef D_A_NPC_CLERKT_H
#define D_A_NPC_CLERKT_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcClerkT_c
* @brief Ooccaa (City in the Sky Shop)
*
* @details
*
*/
class daNpcClerkT_c : public fopAc_ac_c {
public:
/* 8099A14C */ ~daNpcClerkT_c();
/* 8099A28C */ void create();
/* 8099A530 */ void CreateHeap();
/* 8099A96C */ void Delete();
/* 8099A9A0 */ void Execute();
/* 8099AA80 */ void Draw();
/* 8099AB14 */ void createHeapCallBack(fopAc_ac_c*);
/* 8099AB34 */ void ctrlJointCallBack(J3DJoint*, int);
/* 8099AB8C */ void isDelete();
/* 8099ABBC */ void reset();
/* 8099ACF0 */ void afterJntAnm(int);
/* 8099AD74 */ void evtTalk();
/* 8099AF18 */ void evtCutProc();
/* 8099AFE0 */ void action();
/* 8099B0CC */ bool drawDbgInfo();
/* 8099B0D4 */ void drawOtherMdl();
/* 8099B134 */ void selectAction();
/* 8099B1B0 */ void chkAction(int (daNpcClerkT_c::*)(void*));
/* 8099B1DC */ void setAction(int (daNpcClerkT_c::*)(void*));
/* 8099B284 */ void wait(void*);
/* 8099B4DC */ void tend(void*);
/* 8099B60C */ void talk(void*);
/* 8099B804 */ void shop(void*);
/* 8099BCE8 */ void setParam();
/* 8099BE48 */ void setAfterTalkMotion();
/* 8099BEA8 */ void beforeMove();
/* 8099BF20 */ void setAttnPos();
/* 8099C1A0 */ void setCollision();
/* 8099CF9C */ daNpcClerkT_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 8099D068 */ s32 getEyeballMaterialNo();
/* 8099D070 */ void checkChangeJoint(int);
/* 8099D080 */ void checkRemoveJoint(int);
/* 8099D090 */ s32 getBackboneJointNo();
/* 8099D098 */ s32 getNeckJointNo();
/* 8099D0A0 */ s32 getHeadJointNo();
static void* mCutNameList;
static u8 mCutList[12];
private:
/* 0x568 */ u8 field_0x568[0x10f0 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcClerkT_c) == 0x10f0);
class daNpcClerkt_Param_c {
public:
/* 8099D0A8 */ ~daNpcClerkt_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_CLERKT_H */
@@ -1,6 +1,62 @@
#ifndef D_A_NPC_COACH_H
#define D_A_NPC_COACH_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcCoach_c
* @brief Coach
*
* @details
*
*/
class daNpcCoach_c : public fopAc_ac_c {
public:
/* 8099DA60 */ void hitFireArrow(cXyz);
/* 8099DBA4 */ void deleteFireArrow(unsigned int);
/* 8099DCE8 */ void deleteFireArrowFromList(unsigned int);
/* 8099DD28 */ void setPosAngle(cXyz&, csXyz&);
/* 8099DD7C */ void ctrlJointHorse(J3DJoint*, J3DModel*);
/* 8099DE18 */ void initCoachPosition(Vec&, SVec&);
/* 8099E138 */ void changeAtherPath(s8, cXyz&, csXyz&);
/* 8099E4C0 */ void createHeap();
/* 8099EB40 */ void execute();
/* 8099EEA0 */ void checkCoachDamage();
/* 8099F1B8 */ void setCoachBlazing(u8);
/* 8099F4BC */ void reinsExecute();
/* 8099F988 */ void reinsInit();
/* 8099FCF4 */ void calcCoachMotion();
/* 809A0728 */ void calcRearWheelRotate();
/* 809A0E00 */ void calcHarnessMotion();
/* 809A1180 */ void calcFrontWheelRotate();
/* 809A1810 */ void calcHorseMotion();
/* 809A1BE0 */ void calcHorseAnm();
/* 809A2740 */ void calcHorsePath();
/* 809A2EB8 */ void draw();
/* 809A3330 */ ~daNpcCoach_c();
/* 809A3884 */ void create();
/* 809A3928 */ void create_init();
/* 809A4078 */ void initCollision();
/* 809A43A0 */ void initBaseMtx();
/* 809A43DC */ void setBaseMtx();
/* 809A46C4 */ void initCoachBlazing();
/* 809A48A8 */ daNpcCoach_c();
static u8 const M_attr[160];
private:
/* 0x568 */ u8 field_0x568[0x2570 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcCoach_c) == 0x2570);
class daNpcChHarness_c {
public:
/* 809A3570 */ ~daNpcChHarness_c();
};
class daNpcChCoach_c {
public:
/* 809A3674 */ ~daNpcChCoach_c();
};
#endif /* D_A_NPC_COACH_H */
+22 -1
View File
@@ -1,6 +1,27 @@
#ifndef D_A_NPC_DF_H
#define D_A_NPC_DF_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class npc_df_class
* @brief ???
*
* @details
*
*/
class npc_df_class : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0xd44 - 0x568];
};
STATIC_ASSERT(sizeof(npc_df_class) == 0xd44);
struct df_s {
public:
/* 809A6728 */ ~df_s();
/* 809A6764 */ df_s();
};
#endif /* D_A_NPC_DF_H */
+70 -1
View File
@@ -1,6 +1,75 @@
#ifndef D_A_NPC_DOC_H
#define D_A_NPC_DOC_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Doc_c
* @brief Dr. Borville
*
* @details
*
*/
class daNpc_Doc_c : public fopAc_ac_c {
public:
/* 809A6C8C */ ~daNpc_Doc_c();
/* 809A6DC0 */ void create();
/* 809A7088 */ void CreateHeap();
/* 809A74C8 */ void Delete();
/* 809A74FC */ void Execute();
/* 809A751C */ void Draw();
/* 809A75B0 */ void createHeapCallBack(fopAc_ac_c*);
/* 809A75D0 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809A7628 */ void getType();
/* 809A7660 */ void isDelete();
/* 809A7694 */ void reset();
/* 809A7918 */ void afterJntAnm(int);
/* 809A79A4 */ void setParam();
/* 809A7ABC */ void checkChangeEvt();
/* 809A7BC4 */ void setAfterTalkMotion();
/* 809A7C3C */ void srchActors();
/* 809A7C40 */ void evtTalk();
/* 809A7CE0 */ void evtCutProc();
/* 809A7DA8 */ void action();
/* 809A7F3C */ void beforeMove();
/* 809A80B8 */ void setAttnPos();
/* 809A83A8 */ void setCollision();
/* 809A8530 */ bool drawDbgInfo();
/* 809A8538 */ void selectAction();
/* 809A8620 */ void chkAction(int (daNpc_Doc_c::*)(void*));
/* 809A864C */ void setAction(int (daNpc_Doc_c::*)(void*));
/* 809A86F4 */ void wait(void*);
/* 809A8A9C */ void walk(void*);
/* 809A8C78 */ void talk(void*);
/* 809AA18C */ daNpc_Doc_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 809AA24C */ s32 getEyeballMaterialNo();
/* 809AA254 */ s32 getHeadJointNo();
/* 809AA25C */ s32 getNeckJointNo();
/* 809AA264 */ bool getBackboneJointNo();
/* 809AA26C */ void checkChangeJoint(int);
/* 809AA27C */ void checkRemoveJoint(int);
/* 809AA28C */ s32 getFootLJointNo();
/* 809AA294 */ s32 getFootRJointNo();
/* 809AA29C */ void chkXYItems();
static void* mCutNameList;
static u8 mCutList[12];
private:
/* 0x568 */ u8 field_0x568[0xfcc - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Doc_c) == 0xfcc);
class daNpc_Doc_Param_c {
public:
/* 809AA2B0 */ ~daNpc_Doc_Param_c();
static u8 const m[144];
};
#endif /* D_A_NPC_DOC_H */
@@ -1,6 +1,57 @@
#ifndef D_A_NPC_DOORBOY_H
#define D_A_NPC_DOORBOY_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcDoorBoy_c
* @brief Door Boy (This isn't Soal?)
*
* @details
*
*/
class daNpcDoorBoy_c : public fopAc_ac_c {
public:
/* 809AAC8C */ daNpcDoorBoy_c();
/* 809AAEA0 */ ~daNpcDoorBoy_c();
/* 809AB088 */ void Create();
/* 809AB320 */ void CreateHeap();
/* 809AB4A4 */ void Delete();
/* 809AB4D8 */ void Execute();
/* 809AB4FC */ void Draw();
/* 809AB578 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 809AB704 */ void createHeapCallBack(fopAc_ac_c*);
/* 809AB724 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809AB770 */ void setMotion(int, f32, int);
/* 809AB7B8 */ void reset();
/* 809AB984 */ void setAction(bool (daNpcDoorBoy_c::*)(void*));
/* 809ABA2C */ void wait(void*);
/* 809AC064 */ void fear(void*);
/* 809AC114 */ void talk(void*);
/* 809AC528 */ void demo(void*);
/* 809AC6F4 */ void dummyTalk(void*);
/* 809AC994 */ void setParam();
/* 809ACA58 */ void main();
/* 809ACC5C */ void setAttnPos();
/* 809ACE18 */ void lookat();
/* 809ACFF8 */ void setMotionAnm(int, f32);
/* 809AD0C8 */ bool drawDbgInfo();
/* 809AD938 */ void adjustShapeAngle();
static u8 mEvtSeqList[12];
private:
/* 0x568 */ u8 field_0x568[0xe08 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcDoorBoy_c) == 0xe08);
class daNpcDoorBoy_Param_c {
public:
/* 809AD93C */ ~daNpcDoorBoy_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_DOORBOY_H */
@@ -1,6 +1,51 @@
#ifndef D_A_NPC_DRAINSOL_H
#define D_A_NPC_DRAINSOL_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcDrSol_c
* @brief Drain Soldier (Hyrule Castle Sewer Soldier?)
*
* @details
*
*/
class daNpcDrSol_c : public fopAc_ac_c {
public:
/* 809ADE6C */ daNpcDrSol_c();
/* 809ADFE4 */ ~daNpcDrSol_c();
/* 809AE10C */ void Create();
/* 809AE354 */ void CreateHeap();
/* 809AE51C */ void Delete();
/* 809AE550 */ void Execute();
/* 809AE5CC */ void Draw();
/* 809AE60C */ void drawOtherMdls();
/* 809AE69C */ void createHeapCallBack(fopAc_ac_c*);
/* 809AE6BC */ void reset();
/* 809AE844 */ void setAction(bool (daNpcDrSol_c::*)(void*));
/* 809AE8EC */ void chkFindPlayer();
/* 809AE994 */ void wait(void*);
/* 809AEB18 */ void setMotion(int, f32, int);
/* 809AEB94 */ void talk(void*);
/* 809AEDA8 */ void setParam();
/* 809AEE24 */ void main();
/* 809AEFDC */ void setAttnPos();
/* 809AF12C */ void setMotionAnm(int, f32);
/* 809AF1FC */ bool drawDbgInfo();
/* 809AF934 */ void adjustShapeAngle();
private:
/* 0x568 */ u8 field_0x568[0xd3c - 0x568];
};
STATIC_ASSERT(sizeof(daNpcDrSol_c) == 0xd3c);
class daNpcDrSol_Param_c {
public:
/* 809AF938 */ ~daNpcDrSol_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_DRAINSOL_H */
@@ -1,5 +1,27 @@
#ifndef D_A_NPC_DU_H
#define D_A_NPC_DU_H
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class npc_du_class
* @brief Duck
*
* @details
*
*/
class npc_du_class : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0xa00 - 0x568];
};
STATIC_ASSERT(sizeof(npc_du_class) == 0xa00);
class daNpc_Du_HIO_c {
public:
/* 809AFD4C */ daNpc_Du_HIO_c();
/* 809B17A0 */ ~daNpc_Du_HIO_c();
};
#endif /* D_A_NPC_DU_H */
@@ -1,6 +1,144 @@
#ifndef D_A_NPC_FAIRY_H
#define D_A_NPC_FAIRY_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Fairy_c
* @brief Great Fairy
*
* @details
*
*/
class daNpc_Fairy_c : public fopAc_ac_c {
public:
/* 809B228C */ ~daNpc_Fairy_c();
/* 809B2430 */ void Create();
/* 809B26E8 */ void CreateHeap();
/* 809B2B44 */ void setAnmData();
/* 809B2C20 */ void setMotionAnm(int, f32, int);
/* 809B2E78 */ void afterSetMotionAnm(int, int, f32, int);
/* 809B2EFC */ void Delete();
/* 809B2F30 */ void Execute();
/* 809B2F8C */ void Draw();
/* 809B3034 */ void drawOtherMdl();
/* 809B3074 */ void createHeapCallBack(fopAc_ac_c*);
/* 809B3094 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809B30EC */ bool isDelete();
/* 809B30F4 */ void reset();
/* 809B32C4 */ void initStatus();
/* 809B32D0 */ void afterJntAnm(int);
/* 809B335C */ void setParam();
/* 809B349C */ bool checkChangeEvt();
/* 809B34A4 */ void setAfterTalkMotion();
/* 809B3520 */ void srchActors();
/* 809B3524 */ void evtTalk();
/* 809B3630 */ void evtCutProc();
/* 809B36F8 */ void evtEndProc();
/* 809B379C */ void action();
/* 809B384C */ void ptcl_water();
/* 809B38E8 */ void ptcl_sprit();
/* 809B39FC */ void _to_FairyField();
/* 809B3AB0 */ void chk_tempbit();
/* 809B3B20 */ void beforeMove();
/* 809B3B98 */ void afterMoved();
/* 809B3C64 */ void setAttnPos();
/* 809B3EA0 */ void setCollision();
/* 809B3FD8 */ bool drawDbgInfo();
/* 809B3FE0 */ void setAction(int (daNpc_Fairy_c::*)(int), int);
/* 809B4090 */ void wait(int);
/* 809B4360 */ void talk(int);
/* 809B4450 */ void AppearDemoCall();
/* 809B4588 */ void ReturnDemoCall();
/* 809B45BC */ void PresentDemoCall();
/* 809B464C */ void cutAppear_10F_01(int);
/* 809B46E0 */ void _cutAppear_10F_01_Init(int const&);
/* 809B48C4 */ void _cutAppear_10F_01_Main(int const&);
/* 809B4A44 */ void cutAppear_10F_02(int);
/* 809B4AD8 */ void _cutAppear_10F_02_Init(int const&);
/* 809B4BF8 */ void _cutAppear_10F_02_Main(int const&);
/* 809B4CC0 */ void cutAppear_20F_01(int);
/* 809B4D54 */ void _cutAppear_20F_01_Init(int const&);
/* 809B4EB4 */ void _cutAppear_20F_01_Main(int const&);
/* 809B5000 */ void cutAppear_20F_02(int);
/* 809B5094 */ void _cutAppear_20F_02_Init(int const&);
/* 809B51F4 */ void _cutAppear_20F_02_Main(int const&);
/* 809B5340 */ void cutAppear_30F_01(int);
/* 809B53D4 */ void _cutAppear_30F_01_Init(int const&);
/* 809B54F4 */ void _cutAppear_30F_01_Main(int const&);
/* 809B55BC */ void cutAppear_30F_02(int);
/* 809B5650 */ void _cutAppear_30F_02_Init(int const&);
/* 809B5770 */ void _cutAppear_30F_02_Main(int const&);
/* 809B5838 */ void cutAppear_40F_01(int);
/* 809B58CC */ void _cutAppear_40F_01_Init(int const&);
/* 809B59EC */ void _cutAppear_40F_01_Main(int const&);
/* 809B5AB4 */ void cutAppear_40F_02(int);
/* 809B5B48 */ void _cutAppear_40F_02_Init(int const&);
/* 809B5C68 */ void _cutAppear_40F_02_Main(int const&);
/* 809B5D30 */ void cutAppear_50F_01(int);
/* 809B5E00 */ void _cutAppear_50F_01_Init(int const&, int const&);
/* 809B6084 */ void _cutAppear_50F_01_Main(int const&, int const&);
/* 809B631C */ void cutAppear_50F_02(int);
/* 809B63EC */ void _cutAppear_50F_02_Init(int const&, int const&);
/* 809B662C */ void _cutAppear_50F_02_Main(int const&, int const&);
/* 809B6830 */ void cutAppear_50F_03(int);
/* 809B6900 */ void _cutAppear_50F_03_Init(int const&, int const&);
/* 809B6ADC */ void _cutAppear_50F_03_Main(int const&, int const&);
/* 809B6C30 */ void cutAppear_50F_04(int);
/* 809B6D00 */ void _cutAppear_50F_04_Init(int const&, int const&);
/* 809B6F40 */ void _cutAppear_50F_04_Main(int const&, int const&);
/* 809B7168 */ void cutAppear_50F_05(int);
/* 809B7238 */ void _cutAppear_50F_05_Init(int const&, int const&);
/* 809B74AC */ void _cutAppear_50F_05_Main(int const&, int const&);
/* 809B7718 */ void cutSelect_Return1(int);
/* 809B77AC */ void _cutSelect_Return1_Init(int const&);
/* 809B78F0 */ void _cutSelect_Return1_Main(int const&);
/* 809B79A4 */ void cutSelect_Return2(int);
/* 809B7A38 */ void _cutSelect_Return2_Init(int const&);
/* 809B7A9C */ void _cutSelect_Return2_Main(int const&);
/* 809B7BA4 */ void cutSelect_Return3(int);
/* 809B7C38 */ void _cutSelect_Return3_Init(int const&);
/* 809B7D7C */ void _cutSelect_Return3_Main(int const&);
/* 809B7E30 */ void cutReturnCancel(int);
/* 809B7EC4 */ bool _cutReturnCancel_Init(int const&);
/* 809B7ECC */ bool _cutReturnCancel_Main(int const&);
/* 809B9054 */ daNpc_Fairy_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 809B9238 */ bool getEyeballMaterialNo();
/* 809B9240 */ s32 getHeadJointNo();
/* 809B9248 */ s32 getNeckJointNo();
/* 809B9250 */ bool getBackboneJointNo();
/* 809B9258 */ void checkChangeJoint(int);
/* 809B9268 */ void checkRemoveJoint(int);
static void* mCutNameList[18];
static u8 mCutList[216];
private:
/* 0x568 */ u8 field_0x568[0x10c8 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Fairy_c) == 0x10c8);
class daNpc_Fairy_Param_c {
public:
/* 809B9278 */ ~daNpc_Fairy_Param_c();
static u8 const m[148];
};
class _Fairy_Feather_c : public fopAc_ac_c {
public:
/* 809B1B0C */ void create();
/* 809B1BC0 */ void loadModel();
/* 809B1CE4 */ void setAnm(int);
/* 809B1DEC */ void setBrk(int);
/* 809B1EA8 */ void setBtk(int);
/* 809B1F64 */ bool ctrlJointCallBack(J3DJoint*, int);
/* 809B1F6C */ void connect(daNpc_Fairy_c*);
/* 809B1FD4 */ void draw(daNpc_Fairy_c*);
};
#endif /* D_A_NPC_FAIRY_H */
@@ -1,6 +1,60 @@
#ifndef D_A_NPC_FAIRY_SEIREI_H
#define D_A_NPC_FAIRY_SEIREI_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_FairySeirei_c
* @brief Fairy Spirit
*
* @details
*
*/
class daNpc_FairySeirei_c : public fopAc_ac_c {
public:
/* 8053FF6C */ ~daNpc_FairySeirei_c();
/* 8054006C */ void create();
/* 80540298 */ void Delete();
/* 805402CC */ void Execute();
/* 805402EC */ bool Draw();
/* 805402F4 */ void isDelete();
/* 80540334 */ void reset();
/* 8054048C */ void setParam();
/* 805405B0 */ void srchActors();
/* 805405B4 */ void evtTalk();
/* 805406BC */ void evtCutProc();
/* 80540784 */ void action();
/* 8054080C */ void beforeMove();
/* 80540884 */ void setCollision();
/* 80540988 */ void setAttnPos();
/* 80540A30 */ bool drawDbgInfo();
/* 80540A38 */ void selectAction();
/* 80540A80 */ void setAction(int (daNpc_FairySeirei_c::*)(int));
/* 80540B28 */ void setPrtcls();
/* 80540C54 */ void wait(int);
/* 80540CC0 */ void talk(int);
/* 80540E10 */ void _to_FairyCave();
/* 80541BE4 */ daNpc_FairySeirei_c(daNpcT_faceMotionAnmData_c const*,
daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
static void* mCutNameList;
static u8 mCutList[12];
private:
/* 0x568 */ u8 field_0x568[0xfb0 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_FairySeirei_c) == 0xfb0);
class daNpc_FairySeirei_Param_c {
public:
/* 80541D20 */ ~daNpc_FairySeirei_Param_c();
static u8 const m[148];
};
#endif /* D_A_NPC_FAIRY_SEIREI_H */
@@ -4,7 +4,16 @@
#include "d/a/d_a_npc_cd2.h"
#include "SSystem/SComponent/c_math.h"
struct daNpcFgd_c : public daNpcCd2_c {
/**
* @ingroup actors-npcs
* @class daNpcFgd_c
* @brief ???
*
* @details
*
*/
class daNpcFgd_c : public daNpcCd2_c {
public:
/* 809BA53C */ void initPosAngle(Vec&, s16);
/* 809BA584 */ void create();
/* 809BA730 */ void create_init();
@@ -1,8 +1,16 @@
#ifndef D_A_NPC_FISH_H
#define D_A_NPC_FISH_H
#include "f_op/f_op_actor_mng.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class npc_fish_class
* @brief Fish
*
* @details Multi-purpose fish actor. Used for various fish types.
*
*/
class npc_fish_class : public fopAc_ac_c {
/* 0x568 */ u8 field_0x568[0x5b4 - 0x568]; // unused in TU, unsure of type
};
@@ -13,4 +21,12 @@ struct fish_data_s {
/* 0x10 */ u8 field_0x10;
};
struct fish_pos {
public:
u8 param;
f32 pos_x;
f32 pos_z;
};
#endif /* D_A_NPC_FISH_H */
+67 -1
View File
@@ -1,6 +1,72 @@
#ifndef D_A_NPC_GND_H
#define D_A_NPC_GND_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Gnd_c
* @brief Ganondorf
*
* @details
*
*/
class daNpc_Gnd_c : public fopAc_ac_c {
public:
/* 809BB60C */ ~daNpc_Gnd_c();
/* 809BB730 */ void create();
/* 809BB9D4 */ void CreateHeap();
/* 809BBE2C */ void Delete();
/* 809BBE60 */ void Execute();
/* 809BBE80 */ void Draw();
/* 809BBF44 */ void createHeapCallBack(fopAc_ac_c*);
/* 809BBF64 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809BBFBC */ void getType();
/* 809BBFDC */ void getFlowNodeNo();
/* 809BBFF8 */ void isDelete();
/* 809BC028 */ void reset();
/* 809BC168 */ void afterJntAnm(int);
/* 809BC1F4 */ void ctrlBtk();
/* 809BC328 */ void setParam();
/* 809BC448 */ void setAfterTalkMotion();
/* 809BC4A8 */ void srchActors();
/* 809BC4AC */ void evtTalk();
/* 809BC5AC */ void evtCutProc();
/* 809BC674 */ void action();
/* 809BC760 */ void beforeMove();
/* 809BC7D8 */ void setAttnPos();
/* 809BCA14 */ void setCollision();
/* 809BCB48 */ bool drawDbgInfo();
/* 809BCB50 */ void afterSetMotionAnm(int, int, f32, int);
/* 809BCCE8 */ void selectAction();
/* 809BCD30 */ void chkAction(int (daNpc_Gnd_c::*)(void*));
/* 809BCD5C */ void setAction(int (daNpc_Gnd_c::*)(void*));
/* 809BCE04 */ void wait(void*);
/* 809BD050 */ void talk(void*);
/* 809BE2D0 */ daNpc_Gnd_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 809BE40C */ s32 getEyeballRMaterialNo();
/* 809BE414 */ s32 getEyeballLMaterialNo();
/* 809BE41C */ s32 getHeadJointNo();
/* 809BE424 */ s32 getNeckJointNo();
/* 809BE42C */ bool getBackboneJointNo();
static void* mCutNameList;
static u8 mCutList[12];
private:
/* 0x568 */ u8 field_0x568[0xfa0 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Gnd_c) == 0xfa0);
class daNpc_Gnd_Param_c {
public:
/* 809BE434 */ ~daNpc_Gnd_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_GND_H */
+108 -1
View File
@@ -1,6 +1,113 @@
#ifndef D_A_NPC_GRA_H
#define D_A_NPC_GRA_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_grA_c
* @brief Goron (Adult)
*
* @details
*
*/
class daNpc_grA_c : public fopAc_ac_c {
public:
class daNpc_GrA_prtclMngr_c {
public:
/* 809BEB24 */ ~daNpc_GrA_prtclMngr_c();
/* 809BEB60 */ daNpc_GrA_prtclMngr_c();
};
/* 809BE94C */ daNpc_grA_c();
/* 809BEB64 */ ~daNpc_grA_c();
/* 809BEDA4 */ void create();
/* 809BF0A8 */ void CreateHeap();
/* 809BF418 */ void Delete();
/* 809BF44C */ void Execute();
/* 809BF490 */ void Draw();
/* 809BF504 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 809BF738 */ void createHeapCallBack(fopAc_ac_c*);
/* 809BF758 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809BF7A4 */ void setTagJump();
/* 809BF8A0 */ void setTagJump2();
/* 809BF99C */ void setHomeJump();
/* 809BFAF4 */ void checkTagGraSub(fopAc_ac_c*);
/* 809BFBC0 */ void checkTagGraSub2(fopAc_ac_c*);
/* 809BFDCC */ void checkTagGraSubCrashed(fopAc_ac_c*);
/* 809BFDFC */ void setParam();
/* 809C0038 */ void main();
/* 809C0298 */ bool ctrlBtk();
/* 809C02A0 */ void setAttnPos();
/* 809C0948 */ void setExpressionAnm(int, bool);
/* 809C0CE4 */ void setExpressionBtp(int);
/* 809C0E18 */ void setExpression(int, f32);
/* 809C0E44 */ void setMotionAnm(int, f32);
/* 809C1018 */ void setMotion(int, f32, int);
/* 809C105C */ bool drawDbgInfo();
/* 809C1064 */ void drawOtherMdls();
/* 809C1154 */ void getMode();
/* 809C1160 */ void getMode1();
/* 809C116C */ void getTypeFromParam();
/* 809C1238 */ void getSwBit();
/* 809C1244 */ void isDelete();
/* 809C13D8 */ void reset();
/* 809C1990 */ void playExpression();
/* 809C2080 */ void playMotion();
/* 809C28BC */ void chkAction(int (daNpc_grA_c::*)(void*));
/* 809C28E8 */ void setAction(int (daNpc_grA_c::*)(void*));
/* 809C2990 */ void selectAction();
/* 809C2C3C */ void doEvent();
/* 809C3070 */ void setLookMode(int);
/* 809C3094 */ void lookat();
/* 809C3424 */ void chkFindPlayer();
/* 809C35D0 */ void setExpressionTalkAfter();
/* 809C36AC */ void setPrtcl();
/* 809C389C */ void setRollPrtcl(cXyz const&, f32);
/* 809C3A54 */ void setOtherObjMtx();
/* 809C3B28 */ void ECut_talkSpa(int);
/* 809C3D78 */ void ECut_grDSRoll(int);
/* 809C45B0 */ void ECut_grDSGate(int);
/* 809C47EC */ void ECut_teachElevator(int);
/* 809C4BE4 */ void ECut_kickOut(int);
/* 809C4EB4 */ void ECut_noneLook(int);
/* 809C5088 */ void ECut_rescueRock(int);
/* 809C5430 */ void ECut_carrySpaWater(int);
/* 809C5D44 */ void ECut_carrySpaWaterFailure(int);
/* 809C5F90 */ void ECut_rollRockCrash(int);
/* 809C6608 */ void ECut_talkSpaWater(int);
/* 809C681C */ void wait(void*);
/* 809C69B8 */ void waitTW(void*);
/* 809C6AAC */ void waitCheer(void*);
/* 809C6D48 */ void waitGate(void*);
/* 809C73FC */ void waitKickOut(void*);
/* 809C770C */ void moveRock(void*);
/* 809C77E0 */ void spaWarm(void*);
/* 809C7ACC */ void waitSpaWater(void*);
/* 809C7F24 */ void waitSpaBuyer(void*);
/* 809C8138 */ void waitSpaBuyerTW(void*);
/* 809C82A8 */ void beforeCrashWait(void*);
/* 809C8514 */ void crashRoll(void*);
/* 809C8694 */ void crashRollWait(void*);
/* 809C884C */ void crashedWait(void*);
/* 809C8A2C */ void waitBuyer(void*);
/* 809C8BD4 */ void talk(void*);
/* 809C9044 */ void test(void*);
/* 809C9D28 */ void adjustShapeAngle();
static void* mEvtCutNameList[12];
static u8 mEvtCutList[144];
private:
/* 0x568 */ u8 field_0x568[0x1698 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_grA_c) == 0x1698);
class daNpc_grA_Param_c {
public:
/* 809C9D2C */ ~daNpc_grA_Param_c();
static u8 const m[132];
};
#endif /* D_A_NPC_GRA_H */
+71 -1
View File
@@ -1,6 +1,76 @@
#ifndef D_A_NPC_GRC_H
#define D_A_NPC_GRC_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_grC_c
* @brief Goron (Child)
*
* @details
*
*/
class daNpc_grC_c : public fopAc_ac_c {
public:
/* 809CB4CC */ daNpc_grC_c();
/* 809CB6E0 */ ~daNpc_grC_c();
/* 809CB8E0 */ void create();
/* 809CBBD4 */ void CreateHeap();
/* 809CBDC4 */ void Delete();
/* 809CBDF8 */ void Execute();
/* 809CBE18 */ void Draw();
/* 809CBE8C */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 809CC0C0 */ void createHeapCallBack(fopAc_ac_c*);
/* 809CC0E0 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809CC12C */ void setParam();
/* 809CC26C */ void main();
/* 809CC3EC */ bool ctrlBtk();
/* 809CC3F4 */ void setAttnPos();
/* 809CC930 */ void setExpressionAnm(int, bool);
/* 809CCB78 */ void setExpressionBtp(int);
/* 809CCCA4 */ void setExpression(int, f32);
/* 809CCCD0 */ void setMotionAnm(int, f32);
/* 809CCE70 */ void setMotion(int, f32, int);
/* 809CCEB4 */ bool drawDbgInfo();
/* 809CCEBC */ void drawOtherMdls();
/* 809CCEC0 */ void getTypeFromParam();
/* 809CCF38 */ void isDelete();
/* 809CCFBC */ void reset();
/* 809CD1B4 */ void playExpression();
/* 809CD4AC */ void playMotion();
/* 809CD794 */ void chkAction(int (daNpc_grC_c::*)(void*));
/* 809CD7C0 */ void setAction(int (daNpc_grC_c::*)(void*));
/* 809CD868 */ void selectAction();
/* 809CD960 */ void doNormalAction(int);
/* 809CDA74 */ void doEvent();
/* 809CDD50 */ void setLookMode(int);
/* 809CDD74 */ void lookat();
/* 809CDFFC */ void chkFindPlayer();
/* 809CE12C */ void setExpressionTalkAfter();
/* 809CE1F8 */ void wait(void*);
/* 809CE3A8 */ void waitTW(void*);
/* 809CE490 */ void waitSpa(void*);
/* 809CE688 */ void waitBuyer(void*);
/* 809CE7C4 */ void talk(void*);
/* 809CEA6C */ void test(void*);
/* 809CEB50 */ void setPrtcl();
/* 809CF4AC */ void adjustShapeAngle();
static void* mEvtCutNameList;
static u8 mEvtCutList[12];
private:
/* 0x568 */ u8 field_0x568[0xe54 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_grC_c) == 0xe54);
class daNpc_grC_Param_c {
public:
/* 809CF4B0 */ ~daNpc_grC_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_GRC_H */
+67 -1
View File
@@ -1,6 +1,72 @@
#ifndef D_A_NPC_GRD_H
#define D_A_NPC_GRD_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Grd_c
* @brief Gor Coron
*
* @details
*
*/
class daNpc_Grd_c : public fopAc_ac_c {
public:
/* 809CFD2C */ daNpc_Grd_c();
/* 809CFF40 */ ~daNpc_Grd_c();
/* 809D0140 */ void create();
/* 809D0414 */ void CreateHeap();
/* 809D0858 */ void Delete();
/* 809D088C */ void Execute();
/* 809D08AC */ void Draw();
/* 809D093C */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 809D0B70 */ void createHeapCallBack(fopAc_ac_c*);
/* 809D0B90 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809D0BDC */ void setParam();
/* 809D0D1C */ void main();
/* 809D0E9C */ void ctrlBtk();
/* 809D0F7C */ void setAttnPos();
/* 809D14BC */ void setExpressionAnm(int, bool);
/* 809D1670 */ void setExpressionBtp(int);
/* 809D1794 */ void setExpression(int, f32);
/* 809D17C0 */ void setMotionAnm(int, f32);
/* 809D1940 */ void setMotion(int, f32, int);
/* 809D1984 */ bool drawDbgInfo();
/* 809D198C */ void drawOtherMdls();
/* 809D1990 */ void getTypeFromParam();
/* 809D19B0 */ void isDelete();
/* 809D1A1C */ void reset();
/* 809D1B9C */ void playExpression();
/* 809D1D00 */ void playMotion();
/* 809D1F50 */ void chkAction(int (daNpc_Grd_c::*)(void*));
/* 809D1F7C */ void setAction(int (daNpc_Grd_c::*)(void*));
/* 809D2024 */ void selectAction();
/* 809D20A4 */ void doNormalAction(int);
/* 809D21B8 */ void doEvent();
/* 809D2470 */ void setLookMode(int);
/* 809D2494 */ void lookat();
/* 809D2730 */ void setExpressionTalkAfter();
/* 809D2768 */ void wait(void*);
/* 809D2970 */ void talk(void*);
/* 809D2B20 */ void test(void*);
/* 809D2C9C */ void ECut_nodToGrz(int);
/* 809D3994 */ void adjustShapeAngle();
static void* mEvtCutNameList[2];
static u8 mEvtCutList[24];
private:
/* 0x568 */ u8 field_0x568[0xe1c - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Grd_c) == 0xe1c);
class daNpc_Grd_Param_c {
public:
/* 809D3998 */ ~daNpc_Grd_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_GRD_H */
+71 -1
View File
@@ -1,6 +1,76 @@
#ifndef D_A_NPC_GRM_H
#define D_A_NPC_GRM_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_grM_c
* @brief Goron Adult (Shopkeeper)
*
* @details
*
*/
class daNpc_grM_c : public fopAc_ac_c {
public:
/* 809D406C */ ~daNpc_grM_c();
/* 809D4194 */ void create();
/* 809D441C */ void CreateHeap();
/* 809D45C4 */ void Delete();
/* 809D45F8 */ void Execute();
/* 809D46D4 */ void Draw();
/* 809D4768 */ void createHeapCallBack(fopAc_ac_c*);
/* 809D4788 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809D47E0 */ bool getType();
/* 809D47E8 */ void getFlowNodeNo();
/* 809D4804 */ void getMaxNumItem();
/* 809D4810 */ void isDelete();
/* 809D4820 */ void reset();
/* 809D4944 */ void afterJntAnm(int);
/* 809D49D0 */ void setParam();
/* 809D4B24 */ void setAfterTalkMotion();
/* 809D4BB8 */ void srchActors();
/* 809D4BBC */ void evtProc();
/* 809D4E2C */ void evtTalk();
/* 809D4FD0 */ void evtCutProc();
/* 809D5098 */ void action();
/* 809D51F4 */ void beforeMove();
/* 809D526C */ void setAttnPos();
/* 809D54C8 */ void setCollision();
/* 809D55F8 */ bool drawDbgInfo();
/* 809D5600 */ void drawOtherMdl();
/* 809D5660 */ void selectAction();
/* 809D56A8 */ void chkAction(int (daNpc_grM_c::*)(void*));
/* 809D56D4 */ void setAction(int (daNpc_grM_c::*)(void*));
/* 809D577C */ void cutTalkSpa(int);
/* 809D58F4 */ void tend(void*);
/* 809D5AAC */ void talk(void*);
/* 809D5C30 */ void shop(void*);
/* 809D5E20 */ daNpc_grM_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 809D5F98 */ bool getEyeballMaterialNo();
/* 809D5FA0 */ s32 getHeadJointNo();
/* 809D5FA8 */ s32 getNeckJointNo();
/* 809D5FB0 */ bool getBackboneJointNo();
/* 809D5FB8 */ void checkChangeJoint(int);
/* 809D5FC8 */ void checkRemoveJoint(int);
static void* mCutNameList[2];
static u8 mCutList[24];
private:
/* 0x568 */ u8 field_0x568[0x10e4 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_grM_c) == 0x10e4);
class daNpc_grM_Param_c {
public:
/* 809D5FD8 */ ~daNpc_grM_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_GRM_H */
@@ -1,6 +1,74 @@
#ifndef D_A_NPC_GRMC_H
#define D_A_NPC_GRMC_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_grMC_c
* @brief Goron Child (Shopkeeper)
*
* @details
*
*/
class daNpc_grMC_c : public fopAc_ac_c {
public:
/* 809D740C */ ~daNpc_grMC_c();
/* 809D7534 */ void create();
/* 809D77BC */ void CreateHeap();
/* 809D79BC */ void Delete();
/* 809D79F0 */ void Execute();
/* 809D7AD4 */ void Draw();
/* 809D7B18 */ void createHeapCallBack(fopAc_ac_c*);
/* 809D7B38 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809D7B90 */ bool getType();
/* 809D7B98 */ void getFlowNodeNo();
/* 809D7BB4 */ void getMaxNumItem();
/* 809D7BC0 */ void isDelete();
/* 809D7C34 */ void reset();
/* 809D7D48 */ void afterJntAnm(int);
/* 809D7DD4 */ void setParam();
/* 809D7F28 */ void setAfterTalkMotion();
/* 809D7FCC */ void srchActors();
/* 809D7FD0 */ void evtTalk();
/* 809D8174 */ void evtCutProc();
/* 809D823C */ void action();
/* 809D8398 */ void beforeMove();
/* 809D8410 */ void setAttnPos();
/* 809D8670 */ void setCollision();
/* 809D87A0 */ bool drawDbgInfo();
/* 809D87A8 */ void drawOtherMdl();
/* 809D8808 */ void selectAction();
/* 809D8850 */ void chkAction(int (daNpc_grMC_c::*)(void*));
/* 809D887C */ void setAction(int (daNpc_grMC_c::*)(void*));
/* 809D8924 */ void tend(void*);
/* 809D8AE8 */ void talk(void*);
/* 809D8C6C */ void shop(void*);
/* 809D8E5C */ daNpc_grMC_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 809D8FD4 */ s32 getHeadJointNo();
/* 809D8FDC */ s32 getNeckJointNo();
/* 809D8FE4 */ bool getBackboneJointNo();
/* 809D8FEC */ void checkChangeJoint(int);
/* 809D8FFC */ void checkRemoveJoint(int);
/* 809D900C */ bool getEyeballMaterialNo();
static void* mCutNameList;
static u8 mCutList[12];
private:
/* 0x568 */ u8 field_0x568[0x10e4 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_grMC_c) == 0x10e4);
class daNpc_grMC_Param_c {
public:
/* 809D9014 */ ~daNpc_grMC_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_GRMC_H */
+70 -1
View File
@@ -1,6 +1,75 @@
#ifndef D_A_NPC_GRO_H
#define D_A_NPC_GRO_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_grO_c
* @brief Gor Ebizo
*
* @details
*
*/
class daNpc_grO_c : public fopAc_ac_c {
public:
/* 809DA56C */ daNpc_grO_c();
/* 809DA780 */ ~daNpc_grO_c();
/* 809DA980 */ void create();
/* 809DAC58 */ void CreateHeap();
/* 809DB130 */ void Delete();
/* 809DB164 */ void Execute();
/* 809DB184 */ void Draw();
/* 809DB214 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 809DB448 */ void createHeapCallBack(fopAc_ac_c*);
/* 809DB468 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809DB4B4 */ void setParam();
/* 809DB5F4 */ void main();
/* 809DB774 */ void ctrlBtk();
/* 809DB854 */ void setAttnPos();
/* 809DBD58 */ void setExpressionAnm(int, bool);
/* 809DBFF4 */ void setExpressionBtp(int);
/* 809DC118 */ void setExpression(int, f32);
/* 809DC144 */ void setMotionAnm(int, f32);
/* 809DC2E4 */ void setMotion(int, f32, int);
/* 809DC328 */ bool drawDbgInfo();
/* 809DC330 */ void drawOtherMdls();
/* 809DC3DC */ void getTypeFromParam();
/* 809DC43C */ void isDelete();
/* 809DC4F4 */ void reset();
/* 809DC67C */ void playExpression();
/* 809DCA68 */ void playMotion();
/* 809DCDA4 */ void chkAction(int (daNpc_grO_c::*)(void*));
/* 809DCDD0 */ void setAction(int (daNpc_grO_c::*)(void*));
/* 809DCE78 */ void selectAction();
/* 809DCF44 */ void doNormalAction(int);
/* 809DD070 */ void doEvent();
/* 809DD3D8 */ void setLookMode(int);
/* 809DD3FC */ void lookat();
/* 809DD684 */ void setExpressionTalkAfter();
/* 809DD758 */ void wait(void*);
/* 809DD960 */ void bokinWait(void*);
/* 809DDB68 */ void waitMaro(void*);
/* 809DDCF8 */ void talk(void*);
/* 809DE0D0 */ void ECut_bokinFinish(int);
/* 809DE30C */ void cutPushOut(int);
/* 809DE4EC */ void test(void*);
/* 809DEF0C */ void adjustShapeAngle();
static void* mEvtCutNameList[3];
static u8 mEvtCutList[36];
private:
/* 0x568 */ u8 field_0x568[0xe30 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_grO_c) == 0xe30);
class daNpc_grO_Param_c {
public:
/* 809DEF10 */ ~daNpc_grO_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_GRO_H */
+67 -1
View File
@@ -1,6 +1,72 @@
#ifndef D_A_NPC_GRR_H
#define D_A_NPC_GRR_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_grR_c
* @brief Gor Liggs
*
* @details
*
*/
class daNpc_grR_c : public fopAc_ac_c {
public:
/* 809DF8CC */ daNpc_grR_c();
/* 809DFAE0 */ ~daNpc_grR_c();
/* 809DFCE0 */ void create();
/* 809DFFB8 */ void CreateHeap();
/* 809E03FC */ void Delete();
/* 809E0430 */ void Execute();
/* 809E0450 */ void Draw();
/* 809E04E0 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 809E0714 */ void createHeapCallBack(fopAc_ac_c*);
/* 809E0734 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809E0780 */ void setParam();
/* 809E08FC */ void main();
/* 809E0A7C */ void ctrlBtk();
/* 809E0B5C */ void setAttnPos();
/* 809E105C */ void setExpressionAnm(int, bool);
/* 809E1260 */ void setExpressionBtp(int);
/* 809E138C */ void setExpression(int, f32);
/* 809E13B8 */ void setMotionAnm(int, f32);
/* 809E1548 */ void setMotion(int, f32, int);
/* 809E158C */ bool drawDbgInfo();
/* 809E1594 */ void drawOtherMdls();
/* 809E1598 */ void getTypeFromParam();
/* 809E15E4 */ void isDelete();
/* 809E16CC */ void reset();
/* 809E18A4 */ void playExpression();
/* 809E1B28 */ void playMotion();
/* 809E1F10 */ void chkAction(int (daNpc_grR_c::*)(void*));
/* 809E1F3C */ void setAction(int (daNpc_grR_c::*)(void*));
/* 809E1FE4 */ void selectAction();
/* 809E2088 */ void doNormalAction(int);
/* 809E219C */ void doEvent();
/* 809E2480 */ void setLookMode(int);
/* 809E24A4 */ void lookat();
/* 809E272C */ void setExpressionTalkAfter();
/* 809E27CC */ void wait(void*);
/* 809E29B8 */ void waitMaro(void*);
/* 809E2B48 */ void talk(void*);
/* 809E2E84 */ void test(void*);
/* 809E3868 */ void adjustShapeAngle();
static void* mEvtCutNameList;
static u8 mEvtCutList[12];
private:
/* 0x568 */ u8 field_0x568[0xe20 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_grR_c) == 0xe20);
class daNpc_grR_Param_c {
public:
/* 809E386C */ ~daNpc_grR_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_GRR_H */
+68 -1
View File
@@ -1,6 +1,73 @@
#ifndef D_A_NPC_GRS_H
#define D_A_NPC_GRS_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_grS_c
* @brief Gor Amoto
*
* @details
*
*/
class daNpc_grS_c : public fopAc_ac_c {
public:
/* 809E40CC */ daNpc_grS_c();
/* 809E42E0 */ ~daNpc_grS_c();
/* 809E44E0 */ void create();
/* 809E47B4 */ void CreateHeap();
/* 809E4C58 */ void Delete();
/* 809E4C8C */ void Execute();
/* 809E4CAC */ void Draw();
/* 809E4D3C */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 809E4F70 */ void createHeapCallBack(fopAc_ac_c*);
/* 809E4F90 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809E4FDC */ void setParam();
/* 809E510C */ void main();
/* 809E528C */ void ctrlBtk();
/* 809E536C */ void setAttnPos();
/* 809E5874 */ void setExpressionAnm(int, bool);
/* 809E5A08 */ void setExpressionBtp(int);
/* 809E5B1C */ void setExpression(int, f32);
/* 809E5B48 */ void setMotionAnm(int, f32);
/* 809E5CB8 */ void setMotion(int, f32, int);
/* 809E5CFC */ bool drawDbgInfo();
/* 809E5D04 */ void drawOtherMdls();
/* 809E5DB4 */ void getTypeFromParam();
/* 809E5DD4 */ void isDelete();
/* 809E5E58 */ void reset();
/* 809E6000 */ void playExpression();
/* 809E6164 */ void playMotion();
/* 809E62F0 */ void chkAction(int (daNpc_grS_c::*)(void*));
/* 809E631C */ void setAction(int (daNpc_grS_c::*)(void*));
/* 809E63C4 */ void selectAction();
/* 809E6444 */ void doNormalAction(int);
/* 809E6570 */ void doEvent();
/* 809E6854 */ void setLookMode(int);
/* 809E6878 */ void lookat();
/* 809E6B00 */ void setExpressionTalkAfter();
/* 809E6B74 */ void cutPushOut(int);
/* 809E6D54 */ void wait(void*);
/* 809E6F5C */ void talk(void*);
/* 809E721C */ void test(void*);
/* 809E7300 */ void setPrtcl();
/* 809E7D5C */ void adjustShapeAngle();
static void* mEvtCutNameList[2];
static u8 mEvtCutList[24];
private:
/* 0x568 */ u8 field_0x568[0xe38 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_grS_c) == 0xe38);
class daNpc_grS_Param_c {
public:
/* 809E7D60 */ ~daNpc_grS_Param_c();
static u8 const m[108];
};
#endif /* D_A_NPC_GRS_H */
+85 -1
View File
@@ -1,6 +1,90 @@
#ifndef D_A_NPC_GRZ_H
#define D_A_NPC_GRZ_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Grz_c
* @brief Darbus
*
* @details
*
*/
class daNpc_Grz_c : public fopAc_ac_c {
public:
class daNpc_GrZ_prtclMngr_c {
public:
/* 809E8658 */ ~daNpc_GrZ_prtclMngr_c();
/* 809E8694 */ daNpc_GrZ_prtclMngr_c();
};
/* 809E840C */ daNpc_Grz_c();
/* 809E88C0 */ ~daNpc_Grz_c();
/* 809E8BA0 */ void create();
/* 809E8E68 */ void CreateHeap();
/* 809E92AC */ void Delete();
/* 809E92E0 */ void Execute();
/* 809E9324 */ void Draw();
/* 809E9568 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 809E979C */ void createHeapCallBack(fopAc_ac_c*);
/* 809E97BC */ void ctrlJointCallBack(J3DJoint*, int);
/* 809E9808 */ void setParam();
/* 809E9954 */ void main();
/* 809E9AD4 */ void ctrlBtk();
/* 809E9BB4 */ void setAttnPos();
/* 809EA1DC */ void setCollisionPunch();
/* 809EA734 */ void setExpressionAnm(int, bool);
/* 809EAA08 */ void setExpressionBtp(int);
/* 809EAB34 */ void setExpression(int, f32);
/* 809EAB60 */ void setMotionAnm(int, f32);
/* 809EAD4C */ void setMotion(int, f32, int);
/* 809EAD90 */ bool drawDbgInfo();
/* 809EAD98 */ void drawOtherMdls();
/* 809EAD9C */ void getTypeFromParam();
/* 809EADE8 */ void isDelete();
/* 809EAE88 */ void reset();
/* 809EB154 */ void resetCol();
/* 809EB234 */ void playExpression();
/* 809EB5C0 */ void playMotion();
/* 809EBA3C */ void chkAction(int (daNpc_Grz_c::*)(void*));
/* 809EBA68 */ void setAction(int (daNpc_Grz_c::*)(void*));
/* 809EBB10 */ void selectAction();
/* 809EBC04 */ void doNormalAction(int);
/* 809EBD18 */ void doEvent();
/* 809EC0CC */ void setSkipZev(int, int);
/* 809EC164 */ void setLookMode(int);
/* 809EC188 */ void lookat();
/* 809EC424 */ void setExpressionTalkAfter();
/* 809EC4C4 */ void wait(void*);
/* 809EC854 */ void waitSmash(void*);
/* 809ECBF0 */ void lieDown(void*);
/* 809ECCA0 */ void waitWeak(void*);
/* 809ECD50 */ void talk(void*);
/* 809ECF88 */ void test(void*);
/* 809ED06C */ void setPrtcl();
/* 809ED18C */ void doWaitCut(int);
/* 809ED228 */ void doRebirthCut(int);
/* 809ED3D4 */ void doTalkStandCut(int);
/* 809ED5EC */ void doGoOutCut(int);
/* 809EDBA4 */ void doStoneSmashCut(int);
/* 809EE5F0 */ void doStoneSmashSkipCut(int);
/* 809EF184 */ void adjustShapeAngle();
static void* mEvtCutNameList[7];
static u8 mEvtCutList[84];
private:
/* 0x568 */ u8 field_0x568[0x1b08 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Grz_c) == 0x1b08);
class daNpc_Grz_Param_c {
public:
/* 809EF188 */ ~daNpc_Grz_Param_c();
static u8 const m[128];
};
#endif /* D_A_NPC_GRZ_H */
@@ -1,6 +1,53 @@
#ifndef D_A_NPC_GUARD_H
#define D_A_NPC_GUARD_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcGuard_c
* @brief Guard (Hyrule Castle Town Guard?)
*
* @details
*
*/
class daNpcGuard_c : public fopAc_ac_c {
public:
struct Mode_e {};
/* 809EFE20 */ void setAction(daNpcGuard_c::Mode_e);
/* 809EFE64 */ void callInit();
/* 809EFE8C */ void callExecute();
/* 809EFEB8 */ void initPath();
/* 809EFF1C */ void executePath();
/* 809F0184 */ void initRun();
/* 809F01E8 */ void executeRun();
/* 809F03FC */ void initFightWait();
/* 809F04B4 */ void executeFightWait();
/* 809F06F4 */ void initFightStep();
/* 809F0700 */ void executeFightStep();
/* 809F0778 */ void initFightMenace();
/* 809F07F8 */ void executeFightMenace();
/* 809F08DC */ void initFear();
/* 809F0960 */ void executeFear();
/* 809F0A50 */ void initEscape();
/* 809F0B20 */ void executeEscape();
/* 809F0DD4 */ void setAngle();
/* 809F0DE0 */ void setSpeed(f32, f32, f32*, int);
/* 809F0ED4 */ void pathMoveF();
/* 809F12F0 */ void create();
/* 809F14CC */ void create_init();
/* 809F17D0 */ void setMtx();
/* 809F1878 */ void lookat();
/* 809F1F74 */ ~daNpcGuard_c();
/* 809F2044 */ void execute();
static u8 ActionTable[168];
private:
/* 0x568 */ u8 field_0x568[0xda8 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcGuard_c) == 0xda8);
#endif /* D_A_NPC_GUARD_H */
@@ -3,7 +3,15 @@
#include "d/a/d_a_npc.h"
class daNpc_GWolf_c : public daNpcF_c {
/**
* @ingroup actors-npcs
* @class daNpc_GWolf_c
* @brief Golden Wolf
*
* @details
*
*/
class daNpc_GWolf_c : public fopAc_ac_c {
public:
/* 809F30AC */ daNpc_GWolf_c();
/* 809F34C0 */ void create();
@@ -58,8 +66,18 @@ public:
static void* mEvtCutNameList[5];
static u8 mEvtCutList[60];
/* 0xB48 */ u8 field_0xb48[0xE1C - 0xB48];
private:
/* 0x568 */ u8 field_0xb48[0xE1C - 0x568];
/* 0xE1C */ u8 field_0xe1c;
};
STATIC_ASSERT(sizeof(daNpc_GWolf_c) == 0xe20);
class daNpc_GWolf_Param_c {
public:
/* 809F8488 */ ~daNpc_GWolf_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_GWOLF_H */
@@ -1,6 +1,99 @@
#ifndef D_A_NPC_HANJO_H
#define D_A_NPC_HANJO_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Hanjo_c
* @brief Hanch
*
* @details
*
*/
class daNpc_Hanjo_c : public fopAc_ac_c {
public:
/* 809F908C */ ~daNpc_Hanjo_c();
/* 809F9278 */ void create();
/* 809F9578 */ void CreateHeap();
/* 809F9B38 */ void Delete();
/* 809F9B6C */ void Execute();
/* 809F9B8C */ void Draw();
/* 809F9C20 */ void createHeapCallBack(fopAc_ac_c*);
/* 809F9C40 */ void ctrlJointCallBack(J3DJoint*, int);
/* 809F9C98 */ void getType();
/* 809F9CF0 */ void isDelete();
/* 809F9D9C */ void reset();
/* 809F9FCC */ void afterJntAnm(int);
/* 809FA050 */ void setParam();
/* 809FA1C4 */ void checkChangeEvt();
/* 809FA3B8 */ void setAfterTalkMotion();
/* 809FA45C */ void srchActors();
/* 809FA55C */ void evtTalk();
/* 809FA5FC */ void evtCutProc();
/* 809FA6C4 */ void action();
/* 809FA88C */ void beforeMove();
/* 809FAABC */ void afterMoved();
/* 809FABB8 */ void setAttnPos();
/* 809FAF90 */ void setCollision();
/* 809FB2C4 */ bool drawDbgInfo();
/* 809FB2CC */ void drawOtherMdl();
/* 809FB59C */ void selectAction();
/* 809FB6CC */ void chkAction(int (daNpc_Hanjo_c::*)(void*));
/* 809FB6F8 */ void setAction(int (daNpc_Hanjo_c::*)(void*));
/* 809FB7A0 */ void initShoot(int);
/* 809FB90C */ void shoot(int);
/* 809FBB94 */ void initDive();
/* 809FBC3C */ void dive();
/* 809FC06C */ void lookround(s16);
/* 809FC1BC */ void commandToHawk();
/* 809FC2E4 */ void cutConversationAboutSaru(int);
/* 809FC438 */ void cutConversation(int);
/* 809FC80C */ void cutPursuitBee(int);
/* 809FCDC4 */ void cutAppearHawker(int);
/* 809FD3C0 */ void cutDive(int);
/* 809FD86C */ void wait(void*);
/* 809FDEFC */ void throwStone(void*);
/* 809FE2E0 */ void takayose(void*);
/* 809FEAEC */ void talk(void*);
/* 80A000A8 */ daNpc_Hanjo_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A00334 */ s32 getEyeballMaterialNo();
/* 80A004D0 */ s32 getHeadJointNo();
/* 80A004D8 */ s32 getNeckJointNo();
/* 80A004E0 */ bool getBackboneJointNo();
/* 80A00504 */ void checkChangeJoint(int);
/* 80A00514 */ void checkRemoveJoint(int);
/* 80A00524 */ s32 getFootLJointNo();
/* 80A0052C */ s32 getFootRJointNo();
static u8 const mStoneCcDObjInfo[48];
static void* mCutNameList[6];
static u8 mCutList[72];
static u8 mStoneCcDSph[64];
private:
/* 0x568 */ u8 field_0x568[0x172c - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Hanjo_c) == 0x172c);
class daNpc_Hanjo_Param_c {
public:
/* 80A00534 */ ~daNpc_Hanjo_Param_c();
static u8 const m[180];
};
class daNpc_HanjoStone_c {
public:
/* 809FFFD4 */ ~daNpc_HanjoStone_c();
/* 80A001FC */ daNpc_HanjoStone_c();
/* 80A0033C */ void getPos();
/* 80A00358 */ void getOld();
/* 80A00374 */ void posMoveF(fopAc_ac_c*);
/* 80A004A8 */ void setPos(cXyz);
/* 80A004E8 */ void setAngle(csXyz);
};
#endif /* D_A_NPC_HANJO_H */
@@ -1,6 +1,27 @@
#ifndef D_A_NPC_HENNA_H
#define D_A_NPC_HENNA_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class npc_henna_class
* @brief Hena
*
* @details
*
*/
class npc_henna_class : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0x7fc - 0x568];
};
STATIC_ASSERT(sizeof(npc_henna_class) == 0x7fc);
class daNpc_Henna_HIO_c {
public:
/* 80542F0C */ daNpc_Henna_HIO_c();
/* 80549E40 */ ~daNpc_Henna_HIO_c();
};
#endif /* D_A_NPC_HENNA_H */
@@ -1,6 +1,21 @@
#ifndef D_A_NPC_HENNA0_H
#define D_A_NPC_HENNA0_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class d_a_npc_henna0
* @brief Henna 0 (unused?)
*
* @details
*
*/
class d_a_npc_henna0 : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0x828 - 0x568];
};
STATIC_ASSERT(sizeof(d_a_npc_henna0) == 0x828);
#endif /* D_A_NPC_HENNA0_H */
@@ -3,6 +3,14 @@
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Hoz_c
* @brief Iza
*
* @details
*
*/
class daNpc_Hoz_c : public daNpcT_c {
public:
enum Type {
@@ -75,6 +83,7 @@ public:
static void* mCutNameList[8];
static u8 mCutList[96];
private:
/* 0xE40 */ u8 field_0xe40[0x14d];
/* 0xF8D */ bool mGameStartFlag;
/* 0xF8E */ u8 field_0xf8e[0x3a];
@@ -1,6 +1,61 @@
#ifndef D_A_NPC_IMPAL_H
#define D_A_NPC_IMPAL_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcImpal_c
* @brief Impaz
*
* @details
*
*/
class daNpcImpal_c : public fopAc_ac_c {
public:
/* 80A079EC */ daNpcImpal_c();
/* 80A07C00 */ ~daNpcImpal_c();
/* 80A07DC4 */ void Create();
/* 80A080F8 */ void CreateHeap();
/* 80A08524 */ void Delete();
/* 80A08558 */ void Execute();
/* 80A0857C */ void Draw();
/* 80A085EC */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80A087BC */ void createHeapCallBack(fopAc_ac_c*);
/* 80A087DC */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A08828 */ void setExpressionAnm(int, bool);
/* 80A08A68 */ void setExpressionBtp(int);
/* 80A08B48 */ void setMotionAnm(int, f32);
/* 80A08CBC */ void reset();
/* 80A08EB8 */ void setAction(bool (daNpcImpal_c::*)(void*));
/* 80A090E8 */ void wait(void*);
/* 80A099B4 */ void setMotion(int, f32, int);
/* 80A099F8 */ void setExpression(int, f32);
/* 80A09A24 */ void talk(void*);
/* 80A09F4C */ void demo(void*);
/* 80A0A1E0 */ void EvCut_ImpalAppear1(int);
/* 80A0A680 */ void EvCut_ImpalAppear2(int);
/* 80A0A950 */ void EvCut_CopyRod(int);
/* 80A0ADF8 */ void setParam();
/* 80A0AEA8 */ void main();
/* 80A0B380 */ void ctrlBtk();
/* 80A0B45C */ void setAttnPos();
/* 80A0B76C */ void lookat();
/* 80A0B94C */ bool drawDbgInfo();
static u8 mEvtSeqList[48];
private:
/* 0x568 */ u8 field_0x568[0xdec - 0x568];
};
STATIC_ASSERT(sizeof(daNpcImpal_c) == 0xdec);
class daNpcImpal_Param_c {
public:
/* 80A0C204 */ ~daNpcImpal_Param_c();
static u8 const m[112];
};
#endif /* D_A_NPC_IMPAL_H */
@@ -1,6 +1,21 @@
#ifndef D_A_NPC_INKO_H
#define D_A_NPC_INKO_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class npc_inko_class
* @brief Inko (Hena's Bird)
*
* @details
*
*/
class npc_inko_class : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0x648 - 0x568];
};
STATIC_ASSERT(sizeof(npc_inko_class) == 0x648);
#endif /* D_A_NPC_INKO_H */
+66 -1
View File
@@ -1,6 +1,71 @@
#ifndef D_A_NPC_INS_H
#define D_A_NPC_INS_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcIns_c
* @brief Agitha
*
* @details
*
*/
class daNpcIns_c : public fopAc_ac_c {
public:
/* 80A0E24C */ daNpcIns_c();
/* 80A0E460 */ ~daNpcIns_c();
/* 80A0E660 */ void Create();
/* 80A0EA30 */ void CreateHeap();
/* 80A0EF3C */ void Delete();
/* 80A0EF70 */ void Execute();
/* 80A0EF94 */ void Draw();
/* 80A0F0BC */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80A0F28C */ void createHeapCallBack(fopAc_ac_c*);
/* 80A0F2AC */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A0F2F8 */ void setExpressionAnm(int, bool);
/* 80A0F538 */ void setExpressionBtp(int);
/* 80A0F618 */ void setMotionAnm(int, f32);
/* 80A0F78C */ void reset();
/* 80A0F984 */ void waitShop(void*);
/* 80A0FF40 */ void setMotion(int, f32, int);
/* 80A0FFC4 */ void setExpression(int, f32);
/* 80A0FFF0 */ void waitPresent(void*);
/* 80A103A0 */ void waitOutSide1(void*);
/* 80A10950 */ void waitOutSide2(void*);
/* 80A10CD8 */ void goHome(void*);
/* 80A11378 */ void talk(void*);
/* 80A11A7C */ void demo(void*);
/* 80A11BE8 */ void isInsectComplete();
/* 80A11C50 */ void getInsectParamData(int);
/* 80A11D44 */ void setWaitAction();
/* 80A11F84 */ void setPath(int);
/* 80A1211C */ void checkPoint(cXyz&, f32);
/* 80A122D0 */ void setNextPoint();
/* 80A12480 */ void getTargetPoint(int, Vec*);
/* 80A124D0 */ void pathMoveF();
/* 80A12618 */ void setParam();
/* 80A126D4 */ void main();
/* 80A12A10 */ void playMotion();
/* 80A12DC8 */ void ctrlBtk();
/* 80A12EA4 */ void setAttnPos();
/* 80A131AC */ void lookat();
/* 80A1339C */ void setMtx();
/* 80A13460 */ bool drawDbgInfo();
static u8 mEvtSeqList[12];
private:
/* 0x568 */ u8 field_0x568[0xe24 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcIns_c) == 0xe24);
class daNpcIns_Param_c {
public:
/* 80A13D40 */ ~daNpcIns_Param_c();
static u8 const m[112];
};
#endif /* D_A_NPC_INS_H */
@@ -1,6 +1,84 @@
#ifndef D_A_NPC_JAGAR_H
#define D_A_NPC_JAGAR_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Jagar_c
* @brief Jaggle
*
* @details
*
*/
class daNpc_Jagar_c : public fopAc_ac_c {
public:
/* 80A1470C */ ~daNpc_Jagar_c();
/* 80A14858 */ void create();
/* 80A14B20 */ void CreateHeap();
/* 80A14F4C */ void Delete();
/* 80A14F80 */ void Execute();
/* 80A14FA0 */ void Draw();
/* 80A15034 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A15054 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A150AC */ void getType();
/* 80A150F8 */ void isDelete();
/* 80A15198 */ void reset();
/* 80A15364 */ void afterJntAnm(int);
/* 80A153E8 */ void setParam();
/* 80A155E4 */ void checkChangeEvt();
/* 80A15714 */ void setAfterTalkMotion();
/* 80A157B4 */ void srchActors();
/* 80A158A0 */ void evtTalk();
/* 80A15940 */ void evtCutProc();
/* 80A15A08 */ void action();
/* 80A15CA4 */ void beforeMove();
/* 80A15D68 */ void setAttnPos();
/* 80A1607C */ void setCollision();
/* 80A161EC */ bool drawDbgInfo();
/* 80A161F4 */ void changeBtp(int*, int*);
/* 80A16234 */ void selectAction();
/* 80A162B0 */ void chkAction(int (daNpc_Jagar_c::*)(void*));
/* 80A162DC */ void setAction(int (daNpc_Jagar_c::*)(void*));
/* 80A16384 */ void cutClimbUp(int);
/* 80A16544 */ void cutNeedYourHelp(int);
/* 80A16CD8 */ void cutAnger(int);
/* 80A16EFC */ void cutConversationWithBou(int);
/* 80A1705C */ void cutConfidentialConversation(int);
/* 80A173D8 */ void cutFindWolf(int);
/* 80A17898 */ void chkSitMotion();
/* 80A17924 */ void chkSitMotion2();
/* 80A17984 */ void chkChuMotion();
/* 80A179F8 */ void chkToMotion();
/* 80A17A2C */ void wait(void*);
/* 80A1856C */ void talkwithBou(void*);
/* 80A18B74 */ void talk(void*);
/* 80A1A194 */ daNpc_Jagar_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A1A274 */ bool getEyeballMaterialNo();
/* 80A1A27C */ s32 getHeadJointNo();
/* 80A1A284 */ s32 getNeckJointNo();
/* 80A1A28C */ bool getBackboneJointNo();
/* 80A1A294 */ void checkChangeJoint(int);
/* 80A1A2A4 */ void checkRemoveJoint(int);
/* 80A1A2B4 */ s32 getFootLJointNo();
/* 80A1A2BC */ s32 getFootRJointNo();
static void* mCutNameList[7];
static u8 mCutList[84];
private:
/* 0x568 */ u8 field_0x568[0x100c - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Jagar_c) == 0x100c);
class daNpc_Jagar_Param_c {
public:
/* 80A1A2C4 */ ~daNpc_Jagar_Param_c();
static u8 const m[160];
};
#endif /* D_A_NPC_JAGAR_H */
@@ -1,6 +1,73 @@
#ifndef D_A_NPC_KAKASHI_H
#define D_A_NPC_KAKASHI_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Kakashi_c
* @brief Scarecrow
*
* @details
*
*/
class daNpc_Kakashi_c : public fopAc_ac_c {
public:
/* 8054B36C */ ~daNpc_Kakashi_c();
/* 8054B4E8 */ void create();
/* 8054B7D8 */ void CreateHeap();
/* 8054B908 */ void Delete();
/* 8054B93C */ void Execute();
/* 8054B994 */ void Draw();
/* 8054B9D8 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 8054BB34 */ void createHeapCallBack(fopAc_ac_c*);
/* 8054BB54 */ void ctrlJointCallBack(J3DJoint*, int);
/* 8054BBAC */ void getType();
/* 8054BC10 */ void isDelete();
/* 8054BC98 */ void reset();
/* 8054BEA8 */ void setParam();
/* 8054BF88 */ void srchActors();
/* 8054BF8C */ void checkChangeEvt();
/* 8054C034 */ void evtTalk();
/* 8054C0D4 */ void evtEndProc();
/* 8054C0E8 */ void evtCutProc();
/* 8054C1B0 */ void action();
/* 8054C268 */ void beforeMove();
/* 8054C2E0 */ void setAttnPos();
/* 8054C584 */ void setCollision();
/* 8054C924 */ bool drawDbgInfo();
/* 8054C92C */ void selectAction();
/* 8054CA1C */ void chkAction(int (daNpc_Kakashi_c::*)(void*));
/* 8054CA48 */ void setAction(int (daNpc_Kakashi_c::*)(void*));
/* 8054CAF0 */ void hitChk();
/* 8054CEA0 */ void setStaggerParam(fopAc_ac_c*);
/* 8054D26C */ void setPrtcls(int);
/* 8054D374 */ void judgeSwdTutorial();
/* 8054D490 */ void cutSwdTutorial(int);
/* 8054D57C */ void cutGetWoodSwd(int);
/* 8054D604 */ void cutMarosWhisper(int);
/* 8054D668 */ void wait(void*);
/* 8054D694 */ void swdTutorial(void*);
/* 8054D8BC */ void talk(void*);
/* 8054E804 */ daNpc_Kakashi_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
static void* mCutNameList[4];
static u8 mCutList[48];
private:
/* 0x568 */ u8 field_0x568[0x1398 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Kakashi_c) == 0x1398);
class daNpc_Kakashi_Param_c {
public:
/* 8054EA58 */ ~daNpc_Kakashi_Param_c();
static u8 const m[152];
};
#endif /* D_A_NPC_KAKASHI_H */
@@ -1,6 +1,117 @@
#ifndef D_A_NPC_KASI_HANA_H
#define D_A_NPC_KASI_HANA_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcKasiHana_c
* @brief Hannah
*
* @details
*
*/
class daNpcKasiHana_c : public fopAc_ac_c {
public:
/* 80A1BE44 */ daNpcKasiHana_c();
/* 80A1C0A4 */ ~daNpcKasiHana_c();
/* 80A1C334 */ void Create();
/* 80A1C5B0 */ void CreateHeap();
/* 80A1C734 */ void Delete();
/* 80A1C768 */ void Execute();
/* 80A1C78C */ void Draw();
/* 80A1C7D8 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80A1C964 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A1C984 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A1C9D0 */ void setParam();
/* 80A1CA60 */ void main();
/* 80A1CD28 */ void setAttnPos();
/* 80A1CED0 */ void setMotionAnm(int, f32);
/* 80A1CFA0 */ void setMotion(int, f32, int);
/* 80A1CFE8 */ bool drawDbgInfo();
/* 80A1CFF0 */ void reset();
/* 80A1D238 */ void playMotion();
/* 80A1D604 */ void playMotionAnmLoop(daNpcF_c::daNpcF_anmPlayData***);
/* 80A1D77C */ void setAction(int (daNpcKasiHana_c::*)(int));
/* 80A1D824 */ void setLookMode(int);
/* 80A1D848 */ void lookat();
/* 80A1DA28 */ void step(s16, int);
/* 80A1DB1C */ void chkFindPlayer();
/* 80A1DC00 */ void wait(int);
/* 80A1E184 */ void chace_st(int);
/* 80A1E228 */ void chace(int);
/* 80A1E3AC */ void getChacePos();
/* 80A1E4AC */ void turn(int);
/* 80A1E578 */ void fear(int);
/* 80A1E78C */ void srchWolfTag();
/* 80A1E7F4 */ void _srch_escape_tag(void*, void*);
/* 80A1E8C4 */ void getWolfPathNearIdx();
/* 80A1E9F8 */ void talk(int);
/* 80A1EB5C */ void demo(int);
/* 80A1EE38 */ void escape(int);
/* 80A1EF90 */ void cheer(int);
/* 80A1F198 */ void _turn_to_link(s16);
/* 80A1F1E4 */ void _turn_pos(cXyz const&, s16);
/* 80A1F240 */ void actor_front_check(fopAc_ac_c*);
/* 80A1F318 */ void _getOffset(cXyz const&, cXyz&);
/* 80A1F384 */ void _Evt_Kasi_Appear(int);
/* 80A1F42C */ void _Evt_Kasi_Appear_CutInit(int const&);
/* 80A1F50C */ void _Evt_Kasi_Appear_CutMain(int const&);
/* 80A1F638 */ void _Evt_Kasi_Talk(int);
/* 80A1F740 */ void _Evt_Kasi_Talk_CutInit(int const&);
/* 80A1F860 */ void _Evt_Kasi_Talk_CutMain(int const&, int);
/* 80A1F9F4 */ void _Evt_Kasi(int);
/* 80A1FA9C */ void _Evt_Kasi_CutInit(int const&);
/* 80A1FBC4 */ void _Evt_Kasi_CutMain(int const&);
/* 80A1FD64 */ void _Evt_Kasi_Cheer(int);
/* 80A1FE6C */ void _Evt_Kasi_Cheer_CutInit(int const&);
/* 80A1FF78 */ void _Evt_Kasi_Cheer_CutMain(int const&, int);
/* 80A2016C */ void _Evt_Kasi_Cheer2(int);
/* 80A20244 */ void _Evt_Kasi_Cheer2_CutInit(int const&);
/* 80A20350 */ void _Evt_Kasi_Cheer2_CutMain(int const&, int);
/* 80A20678 */ void adjustShapeAngle();
static u8 mEvtSeqList[72];
static u8 mTargetTag[4];
static u8 mTargetTagDist[4];
static u8 mWolfAngle[2 + 2 /* padding */];
private:
/* 0x568 */ u8 field_0x568[0x1ac8 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcKasiHana_c) == 0x1ac8);
class daNpcKasiHana_Param_c {
public:
/* 80A2067C */ ~daNpcKasiHana_Param_c();
static u8 const m[124];
};
class daNpcKasi_Mng_c {
public:
/* 80A1AFAC */ void calcEscapeForm();
/* 80A1B0D8 */ void calcCenterPos();
/* 80A1B1C8 */ void getDistFromCenter();
/* 80A1B35C */ void getOffsetFromLeader(cXyz const&, cXyz&);
/* 80A1B410 */ void initPath(u8, u16);
/* 80A1B48C */ void getPlNearPoint();
/* 80A1B5F0 */ void getSygnalInfo();
/* 80A1B628 */ void sendInfo();
/* 80A1B6F8 */ void offTalk();
/* 80A1B774 */ void chkTalk();
/* 80A1B810 */ void chkFear();
/* 80A1B884 */ void chkEscape();
/* 80A1B920 */ void createHearts();
/* 80A1BAAC */ void allDemoMove();
/* 80A1BB24 */ void allDemoNotMove();
/* 80A1BB9C */ void isMiniGamePlaying();
/* 80A1BBE0 */ void schMemberActor();
/* 80A1BC88 */ void schDanchoActor();
/* 80A1BCF0 */ void deleteAllMember();
/* 80A1BD6C */ void chgWeightHeavy();
/* 80A1BDD8 */ void chgWeightLight();
/* 80A2065C */ void getCenterPos();
};
#endif /* D_A_NPC_KASI_HANA_H */
@@ -1,6 +1,84 @@
#ifndef D_A_NPC_KASI_KYU_H
#define D_A_NPC_KASI_KYU_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcKasiKyu_c
* @brief Kili
*
* @details
*
*/
class daNpcKasiKyu_c : public fopAc_ac_c {
public:
/* 80A219CC */ daNpcKasiKyu_c();
/* 80A21C14 */ ~daNpcKasiKyu_c();
/* 80A21E24 */ void Create();
/* 80A220A0 */ void CreateHeap();
/* 80A22224 */ void Delete();
/* 80A22258 */ void Execute();
/* 80A22284 */ void Draw();
/* 80A222D0 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80A2245C */ void createHeapCallBack(fopAc_ac_c*);
/* 80A2247C */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A224C8 */ void setParam();
/* 80A22534 */ void main();
/* 80A227DC */ void setAttnPos();
/* 80A22984 */ void setMotionAnm(int, f32);
/* 80A22A54 */ void setMotion(int, f32, int);
/* 80A22A9C */ bool drawDbgInfo();
/* 80A22AA4 */ void reset();
/* 80A22CD8 */ void playMotion();
/* 80A2310C */ void playMotionAnmLoop(daNpcF_c::daNpcF_anmPlayData***);
/* 80A23284 */ void setAction(int (daNpcKasiKyu_c::*)(int));
/* 80A2332C */ void setLookMode(int);
/* 80A23350 */ void lookat();
/* 80A23530 */ void step(s16, int);
/* 80A23624 */ void chkFindPlayer();
/* 80A23708 */ void wait(int);
/* 80A23AB4 */ void fear(int);
/* 80A23C90 */ void srchWolfTag();
/* 80A23CF8 */ void _srch_escape_tag(void*, void*);
/* 80A23DC8 */ void getWolfPathNearIdx();
/* 80A23EFC */ void chace_st(int);
/* 80A23FA0 */ void chace(int);
/* 80A24110 */ void getChacePos();
/* 80A241CC */ void turn_link(int);
/* 80A2428C */ void turn_home(int);
/* 80A24370 */ void turn_center(int);
/* 80A24440 */ void talk_dummy(int);
/* 80A244B8 */ void kya(int);
/* 80A24590 */ void kya2(int);
/* 80A24628 */ void kya_stop(int);
/* 80A246FC */ void iyan(int);
/* 80A24774 */ void iyan_look(int);
/* 80A2484C */ void turn_hana(int);
/* 80A2493C */ void escape(int);
/* 80A24A54 */ void wait_dummy(int);
/* 80A24AD8 */ void cheer(int);
/* 80A24CC4 */ void _turn_to_link(s16);
/* 80A24D10 */ void _turn_pos(cXyz const&, s16);
/* 80A24D6C */ void actor_front_check(fopAc_ac_c*);
/* 80A24E44 */ void _getOffset(cXyz const&, cXyz&);
/* 80A25848 */ void adjustShapeAngle();
static u8 mEvtSeqList[12];
static u8 mTargetTag[4];
static u8 mTargetTagDist[4];
private:
/* 0x568 */ u8 field_0x568[0x146c - 0x568];
};
STATIC_ASSERT(sizeof(daNpcKasiKyu_c) == 0x146c);
class daNpcKasiKyu_Param_c {
public:
/* 80A2584C */ ~daNpcKasiKyu_Param_c();
static u8 const m[116];
};
#endif /* D_A_NPC_KASI_KYU_H */
@@ -1,6 +1,84 @@
#ifndef D_A_NPC_KASI_MICH_H
#define D_A_NPC_KASI_MICH_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcKasiMich_c
* @brief Misha
*
* @details
*
*/
class daNpcKasiMich_c : public fopAc_ac_c {
public:
/* 80A261CC */ daNpcKasiMich_c();
/* 80A26414 */ ~daNpcKasiMich_c();
/* 80A26624 */ void Create();
/* 80A268A0 */ void CreateHeap();
/* 80A26A24 */ void Delete();
/* 80A26A58 */ void Execute();
/* 80A26A84 */ void Draw();
/* 80A26AD0 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80A26C5C */ void createHeapCallBack(fopAc_ac_c*);
/* 80A26C7C */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A26CC8 */ void setParam();
/* 80A26D34 */ void main();
/* 80A26FDC */ void setAttnPos();
/* 80A27184 */ void setMotionAnm(int, f32);
/* 80A27254 */ void setMotion(int, f32, int);
/* 80A2729C */ bool drawDbgInfo();
/* 80A272A4 */ void reset();
/* 80A274D8 */ void playMotion();
/* 80A2790C */ void playMotionAnmLoop(daNpcF_c::daNpcF_anmPlayData***);
/* 80A27A84 */ void setAction(int (daNpcKasiMich_c::*)(int));
/* 80A27B2C */ void setLookMode(int);
/* 80A27B50 */ void lookat();
/* 80A27D30 */ void step(s16, int);
/* 80A27E24 */ void chkFindPlayer();
/* 80A27F08 */ void wait(int);
/* 80A282B4 */ void fear(int);
/* 80A28490 */ void srchWolfTag();
/* 80A284F8 */ void _srch_escape_tag(void*, void*);
/* 80A285C8 */ void getWolfPathNearIdx();
/* 80A286FC */ void chace_st(int);
/* 80A287A0 */ void chace(int);
/* 80A28910 */ void getChacePos();
/* 80A289CC */ void turn_link(int);
/* 80A28A8C */ void turn_home(int);
/* 80A28B70 */ void turn_center(int);
/* 80A28C40 */ void talk_dummy(int);
/* 80A28CB8 */ void kya(int);
/* 80A28D90 */ void kya2(int);
/* 80A28E28 */ void kya_stop(int);
/* 80A28EFC */ void iyan(int);
/* 80A28F74 */ void escape(int);
/* 80A2908C */ void iyan_look(int);
/* 80A29164 */ void turn_hana(int);
/* 80A291E8 */ void wait_dummy(int);
/* 80A2926C */ void cheer(int);
/* 80A29458 */ void _turn_to_link(s16);
/* 80A294A4 */ void _turn_pos(cXyz const&, s16);
/* 80A29500 */ void actor_front_check(fopAc_ac_c*);
/* 80A295D8 */ void _getOffset(cXyz const&, cXyz&);
/* 80A29FDC */ void adjustShapeAngle();
static u8 mEvtSeqList[12];
static u8 mTargetTag[4];
static u8 mTargetTagDist[4];
private:
/* 0x568 */ u8 field_0x568[0x146c - 0x568];
};
STATIC_ASSERT(sizeof(daNpcKasiMich_c) == 0x146c);
class daNpcKasiMich_Param_c {
public:
/* 80A29FE0 */ ~daNpcKasiMich_Param_c();
static u8 const m[116];
};
#endif /* D_A_NPC_KASI_MICH_H */
+16 -1
View File
@@ -1,6 +1,21 @@
#ifndef D_A_NPC_KDK_H
#define D_A_NPC_KDK_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcKdk_c
* @brief Temporary Cutscene Guy?
*
* @details
*
*/
class daNpcKdk_c : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0xFA0 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcKdk_c) == 0xFA0);
#endif /* D_A_NPC_KDK_H */
@@ -1,6 +1,76 @@
#ifndef D_A_NPC_KKRI_H
#define D_A_NPC_KKRI_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Kkri_c
* @brief Coro
*
* @details
*
*/
class daNpc_Kkri_c : public fopAc_ac_c {
public:
/* 8054F3AC */ ~daNpc_Kkri_c();
/* 8054F4F8 */ void create();
/* 8054F7D0 */ void CreateHeap();
/* 8054FC10 */ void Delete();
/* 8054FC44 */ void Execute();
/* 8054FC64 */ void Draw();
/* 8054FD00 */ void createHeapCallBack(fopAc_ac_c*);
/* 8054FD20 */ void ctrlJointCallBack(J3DJoint*, int);
/* 8054FD78 */ void srchYm(void*, void*);
/* 8054FE20 */ void getType();
/* 8054FE58 */ void isDelete();
/* 8054FE8C */ void reset();
/* 8054FFEC */ void checkChangeEvt();
/* 805500A0 */ void setParam();
/* 80550270 */ void setAfterTalkMotion();
/* 8055032C */ void srchActors();
/* 80550398 */ void evtTalk();
/* 80550438 */ void evtCutProc();
/* 80550500 */ void action();
/* 805505F8 */ void beforeMove();
/* 805506BC */ void setAttnPos();
/* 80550ADC */ void setCollision();
/* 80550CA0 */ bool drawDbgInfo();
/* 80550CA8 */ void selectAction();
/* 80550D44 */ void chkAction(int (daNpc_Kkri_c::*)(void*));
/* 80550D70 */ void setAction(int (daNpc_Kkri_c::*)(void*));
/* 80550E18 */ void cutConversationAboutSoup(int);
/* 80550F70 */ void cutYmLook(int);
/* 80551084 */ void sleep();
/* 805512E0 */ void wait(void*);
/* 80551538 */ void sitWait1(void*);
/* 80551A4C */ void fearWait(void*);
/* 80551DA4 */ void talk(void*);
/* 80553304 */ daNpc_Kkri_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 805533E4 */ s32 getEyeballMaterialNo();
/* 805533EC */ s32 getHeadJointNo();
/* 805533F4 */ s32 getNeckJointNo();
/* 805533FC */ bool getBackboneJointNo();
/* 80553404 */ void checkChangeJoint(int);
/* 80553414 */ void checkRemoveJoint(int);
static void* mCutNameList[3];
static u8 mCutList[36];
private:
/* 0x568 */ u8 field_0x568[0xfdc - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Kkri_c) == 0xfdc);
class daNpc_Kkri_Param_c {
public:
/* 80553424 */ ~daNpc_Kkri_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_KKRI_H */
+216 -1
View File
@@ -1,6 +1,221 @@
#ifndef D_A_NPC_KN_H
#define D_A_NPC_KN_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Kn_c
* @brief Hero's Shade
*
* @details
*
*/
class daNpc_Kn_c : public fopAc_ac_c {
public:
class daNpc_Kn_prtclMngr_c {
public:
/* 80A2AF98 */ ~daNpc_Kn_prtclMngr_c();
/* 80A3C1C4 */ daNpc_Kn_prtclMngr_c();
};
/* 80A2AA0C */ ~daNpc_Kn_c();
/* 80A2AFD4 */ void create();
/* 80A2B278 */ void CreateHeap();
/* 80A2B620 */ void Delete();
/* 80A2B654 */ void Execute();
/* 80A2B6B0 */ void Draw();
/* 80A2B764 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A2B784 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A2B7DC */ void getType();
/* 80A2B844 */ void getDivideNo();
/* 80A2B850 */ void getFlowNodeNo();
/* 80A2B86C */ void getPath();
/* 80A2B878 */ void isDelete();
/* 80A2B91C */ void resetCol();
/* 80A2B9E0 */ void reset();
/* 80A2BC5C */ void resetType();
/* 80A2BD30 */ void setParam();
/* 80A2BFB0 */ void setParamTeach03();
/* 80A2C044 */ void setParamTeach04();
/* 80A2C0FC */ void setParamTeach05();
/* 80A2C190 */ void setParamTeach06();
/* 80A2C1B0 */ void setParamTeach07();
/* 80A2C1D0 */ void setAfterTalkMotion();
/* 80A2C230 */ void srchActors();
/* 80A2C234 */ void evtTalk();
/* 80A2C318 */ void evtCutProc();
/* 80A2C3FC */ void action();
/* 80A2C484 */ void beforeMove();
/* 80A2C4FC */ void afterMoved();
/* 80A2C56C */ void setAttnPos();
/* 80A2C77C */ void setCollision();
/* 80A2C984 */ void setCollisionSword();
/* 80A2CB30 */ void checkCollisionSword();
/* 80A2CBEC */ void setCollisionTeach03();
/* 80A2CC24 */ void setCollisionTeach04();
/* 80A2CD00 */ void setCollisionTeach05();
/* 80A2CD38 */ void setCollisionTeach06();
/* 80A2CD58 */ void setCollisionTeach07();
/* 80A2CD78 */ bool drawDbgInfo();
/* 80A2CD80 */ void drawOtherMdl();
/* 80A2CF9C */ void drawGhost();
/* 80A2D060 */ void afterSetMotionAnm(int, int, f32, int);
/* 80A2D198 */ void selectAction();
/* 80A2D3A4 */ void teach03_selectAction();
/* 80A2D3FC */ void teach04_selectAction();
/* 80A2D4A0 */ void teach05_selectAction();
/* 80A2D4F8 */ void teach06_selectAction();
/* 80A2D600 */ void teach07_selectAction();
/* 80A2D708 */ void chkAction(int (daNpc_Kn_c::*)(void*));
/* 80A2D734 */ void setAction(int (daNpc_Kn_c::*)(void*));
/* 80A2D7DC */ void wait(void*);
/* 80A2D9C4 */ void talk(void*);
/* 80A2DB94 */ void test(void*);
/* 80A2DCB4 */ void setSceneChange(int);
/* 80A2DD70 */ void ECut_noneEquipChangeTalk(int);
/* 80A2DF84 */ void ECut_noneEquipChangeTalkStand(int);
/* 80A2E26C */ void ECut_largeDamageTalk(int);
/* 80A2E528 */ void teach02_start(void*);
/* 80A2E664 */ void teach03_attackWait(void*);
/* 80A2EC04 */ void teach04_attackWait(void*);
/* 80A2EF8C */ void teach04_headBreakWait(void*);
/* 80A2F24C */ void teach04_finishWait(void*);
/* 80A2F600 */ void teach05_surpriseAttackWait(void*);
/* 80A2FC80 */ void teach06_superJumpWait(void*);
/* 80A30398 */ void teach06_divideMove(void*);
/* 80A305A8 */ void teach06_waitDivide(void*);
/* 80A30708 */ void teach06_superJumpWaitDivide(void*);
/* 80A30D44 */ void teach06_superJumpedDivide(void*);
/* 80A30EDC */ void teach06_warpDelete(void*);
/* 80A31028 */ void teach07_superTurnAttackWait(void*);
/* 80A315D0 */ void teach07_divideMove(void*);
/* 80A317F8 */ void teach07_waitDivide(void*);
/* 80A31958 */ void teach07_superTurnAttackWaitDivide(void*);
/* 80A31E24 */ void teach07_superTurnAttackedDivide(void*);
/* 80A31FBC */ void teach07_warpDelete(void*);
/* 80A3203C */ void ECut_secondEncount(int);
/* 80A324C4 */ void ECut_thirdSkillExplain(int);
/* 80A32D30 */ void ECut_thirdSkillGet(int);
/* 80A33358 */ void ECut_fourthSkillExplain(int);
/* 80A33D80 */ void ECut_fourthSkillGet(int);
/* 80A343A8 */ void ECut_fifthSkillExplain(int);
/* 80A34DB8 */ void ECut_fifthSkillGet(int);
/* 80A353E0 */ void ECut_sixthSkillExplain(int);
/* 80A35D88 */ void ECut_sixthSkillGet(int);
/* 80A363C0 */ void ECut_seventhSkillExplain(int);
/* 80A36C20 */ void ECut_seventhSkillGet(int);
/* 80A372D0 */ void setPrtcl();
/* 80A37430 */ void setSlipPrtcl();
/* 80A37558 */ void setLandingPrtcl();
/* 80A37598 */ void calcMagicBallPos();
/* 80A37670 */ void setSwordChargePtcl();
/* 80A37B08 */ void calcSlip();
/* 80A37D20 */ void calcSwordAttackMove(int);
/* 80A3805C */ void setSe();
/* 80A38520 */ void tgHitCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
/* 80A38550 */ void getTrnsfrmAnmP(char const*, int);
/* 80A3858C */ void getTrnsfrmKeyAnmP(char const*, int);
/* 80A385C8 */ void getTexPtrnAnmP(char const*, int);
/* 80A38604 */ void getTexSRTKeyAnmP(char const*, int);
/* 80A38640 */ void setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
/* 80A38684 */ void setMcaMorfAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
/* 80A3877C */ void setBtpAnm(J3DAnmTexPattern*, J3DModelData*, f32, int);
/* 80A387BC */ void setBtkAnm(J3DAnmTextureSRTKey*, J3DModelData*, f32, int);
/* 80A387FC */ void loadRes(s8 const*, char const**);
/* 80A388B0 */ void deleteRes(s8 const*, char const**);
/* 80A38930 */ void execute();
/* 80A38BB8 */ void draw(int, int, f32, _GXColorS10*, f32, int, int, int);
/* 80A38FAC */ void setEnvTevColor();
/* 80A39008 */ void setRoomNo();
/* 80A3904C */ void checkEndAnm(f32);
/* 80A390F8 */ void checkEndAnm(J3DFrameCtrl*, f32);
/* 80A3917C */ void playAllAnm();
/* 80A3949C */ void ctrlBtk();
/* 80A39558 */ void setMtx();
/* 80A395DC */ void ctrlFaceMotion();
/* 80A39684 */ void ctrlMotion();
/* 80A39738 */ void ctrlMsgAnm(int*, int*, fopAc_ac_c*, int);
/* 80A3989C */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80A39BBC */ void evtProc();
/* 80A39DBC */ void setFootPos();
/* 80A39F84 */ void setFootPrtcl(cXyz*, f32);
/* 80A3A254 */ bool checkCullDraw();
/* 80A3A25C */ void twilight();
/* 80A3A2A8 */ void evtOrder();
/* 80A3A404 */ void evtChange();
/* 80A3A504 */ void clrParam();
/* 80A3A568 */ void setFaceMotionAnm(int, bool);
/* 80A3A7C0 */ void setMotionAnm(int, f32, int);
/* 80A3AA58 */ void setPos(cXyz);
/* 80A3AAF0 */ void setAngle(s16);
/* 80A3AB18 */ void chkActorInSight(fopAc_ac_c*, f32, s16);
/* 80A3AC24 */ void chkPointInArea(cXyz, cXyz, f32, f32, f32, s16);
/* 80A3ACD4 */ void chkPointInArea(cXyz, cXyz, cXyz, s16);
/* 80A3AD50 */ void chkFindPlayer(int, s16);
/* 80A3AF64 */ void srchPlayerActor();
/* 80A3B000 */ void getAttnPos(fopAc_ac_c*);
/* 80A3B074 */ void turn(s16, int, int);
/* 80A3B220 */ void step(s16, int, int, int, int);
/* 80A3B3E8 */ void initTalk(int, fopAc_ac_c**);
/* 80A3B448 */ void talkProc(int*, int, fopAc_ac_c**, int);
/* 80A3B5EC */ void setHitodamaPrtcl();
/* 80A3B708 */ void decTmr();
/* 80A3B720 */ void afterJntAnm(int);
/* 80A3B79C */ bool evtEndProc();
/* 80A3B7A4 */ bool checkChangeEvt();
/* 80A3B7AC */ s32 getFootRJointNo();
/* 80A3B7B4 */ s32 getFootLJointNo();
/* 80A3B7BC */ bool chkXYItems();
/* 80A3B7C4 */ bool afterSetFaceMotionAnm(int, int, f32, int);
/* 80A3B7CC */ void getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
/* 80A3B7FC */ void getMotionAnm(daNpcT_motionAnmData_c);
/* 80A3B82C */ daNpc_Kn_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A3BD14 */ bool getEyeballMaterialNo();
/* 80A3BD1C */ bool getEyeballLMaterialNo();
/* 80A3BD24 */ bool getEyeballRMaterialNo();
/* 80A3C998 */ void setParamTeach01();
/* 80A3CB14 */ void setCollisionTeach01();
/* 80A3CBFC */ void teach01_selectAction();
/* 80A3CCC0 */ void teach01_start(void*);
/* 80A3CDFC */ void teach01_attackWait(void*);
/* 80A3CF78 */ void teach01_swordAttackWait(void*);
/* 80A3D32C */ void teach01_swordFinishWait(void*);
/* 80A3D6D8 */ void ctrlWarp();
/* 80A3DCEC */ void ECut_firstEncount(int);
/* 80A3DEC4 */ void ECut_attackFailed(int);
/* 80A3E550 */ void ECut_firstSkillGet(int);
/* 80A3EB84 */ void setParamTeach02();
/* 80A3EE38 */ void setCollisionTeach02();
/* 80A3EF1C */ void teach02_selectAction();
/* 80A3EFE0 */ void teach02_shieldBashWait(void*);
/* 80A3F358 */ void teach02_finishWait(void*);
/* 80A3F5A4 */ void teach02_shieldReflectWait(void*);
/* 80A3F99C */ void ECut_secondSkillExplain(int);
/* 80A3FFB4 */ void ECut_reflectExplain(int);
/* 80A403B8 */ void ECut_secondSkillGet(int);
static u8 const mCcDObjData[48];
static u8 mCcDCyl[68];
static u8 mCcDSph[64];
static void* mCutNameList[21];
static u8 mCutList[252];
static u8 mFindActorPtrs[200];
static u8 mFindCount[4];
private:
/* 0x568 */ u8 field_0x568[0x1758 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Kn_c) == 0x1758);
class daNpc_Kn_Param_c {
public:
/* 80A3C124 */ ~daNpc_Kn_Param_c();
static u8 const m[180];
};
#endif /* D_A_NPC_KN_H */
+58 -1
View File
@@ -1,6 +1,63 @@
#ifndef D_A_NPC_KNJ_H
#define D_A_NPC_KNJ_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Knj_c
* @brief Sage
*
* @details
*
*/
class daNpc_Knj_c : public fopAc_ac_c {
public:
/* 80A4356C */ ~daNpc_Knj_c();
/* 80A43608 */ void create();
/* 80A43848 */ void CreateHeap();
/* 80A439A0 */ void Delete();
/* 80A439D4 */ void Execute();
/* 80A439F4 */ void Draw();
/* 80A43A88 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A43AA8 */ void getType();
/* 80A43B1C */ void getFlowNodeNo();
/* 80A43B38 */ bool isDelete();
/* 80A43B40 */ void reset();
/* 80A43C64 */ void setParam();
/* 80A43D58 */ void srchActors();
/* 80A43D5C */ void evtTalk();
/* 80A43E5C */ void evtCutProc();
/* 80A43F24 */ void action();
/* 80A43FAC */ void beforeMove();
/* 80A44024 */ void setAttnPos();
/* 80A44080 */ bool drawDbgInfo();
/* 80A44088 */ void afterSetMotionAnm(int, int, f32, int);
/* 80A44264 */ void drawGhost();
/* 80A442D0 */ void selectAction();
/* 80A44318 */ void chkAction(int (daNpc_Knj_c::*)(void*));
/* 80A44344 */ void setAction(int (daNpc_Knj_c::*)(void*));
/* 80A443EC */ void wait(void*);
/* 80A44598 */ void talk(void*);
/* 80A45460 */ daNpc_Knj_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
static void* mCutNameList;
static u8 mCutList[12];
private:
/* 0x568 */ u8 field_0x568[0xe68 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Knj_c) == 0xe68);
class daNpc_Knj_Param_c {
public:
/* 80A454A4 */ ~daNpc_Knj_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_KNJ_H */
@@ -1,6 +1,92 @@
#ifndef D_A_NPC_KOLIN_H
#define D_A_NPC_KOLIN_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Kolin_c
* @brief Colin
*
* @details
*
*/
class daNpc_Kolin_c : public fopAc_ac_c {
public:
/* 80553FEC */ ~daNpc_Kolin_c();
/* 80554138 */ void create();
/* 80554414 */ void CreateHeap();
/* 80554930 */ void Delete();
/* 80554964 */ void Execute();
/* 80554984 */ void Draw();
/* 80554A18 */ void createHeapCallBack(fopAc_ac_c*);
/* 80554A38 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80554A90 */ void getType();
/* 80554B30 */ void isDelete();
/* 80554CB0 */ void reset();
/* 80554EBC */ void afterJntAnm(int);
/* 80554F48 */ void setParam();
/* 80555118 */ void checkChangeEvt();
/* 8055523C */ void setAfterTalkMotion();
/* 805552DC */ void srchActors();
/* 80555448 */ void evtTalk();
/* 805554E8 */ void evtCutProc();
/* 805555B0 */ void action();
/* 8055574C */ void beforeMove();
/* 80555810 */ void setAttnPos();
/* 80555B48 */ void setCollision();
/* 80555CE4 */ bool drawDbgInfo();
/* 80555CEC */ void drawOtherMdl();
/* 80555DC4 */ void changeAnm(int*, int*);
/* 80555DEC */ void changeBck(int*, int*);
/* 80555E38 */ void selectAction();
/* 80555F28 */ void chkAction(int (daNpc_Kolin_c::*)(void*));
/* 80555F54 */ void setAction(int (daNpc_Kolin_c::*)(void*));
/* 80555FFC */ void calcFollowSpeedAndAngle(fopAc_ac_c*, int, int);
/* 805563BC */ void followPlayer(int);
/* 805567AC */ void lookup(u8);
/* 805568AC */ void cutNoRide(int);
/* 80556A04 */ void cutHail(int);
/* 80556DB4 */ void cutGiveMeWoodSwd(int);
/* 80557054 */ void cutGetWoodSwd(int);
/* 805576C4 */ void cutConversationAboutLoopHole(int);
/* 805579DC */ void cutCacaricoConversation(int);
/* 80557BD4 */ void cutConversationAboutDeathMt(int);
/* 80557C6C */ void cutConversationAboutGoron(int);
/* 80557D04 */ void cutClothTry(int);
/* 80557E38 */ void cutThankYou(int);
/* 80557ED8 */ void wait(void*);
/* 80558698 */ void timidWalk(void*);
/* 80558AF8 */ void follow(void*);
/* 80558C4C */ void clothWait(void*);
/* 80558E90 */ void talk(void*);
/* 8055A3B8 */ daNpc_Kolin_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 8055A498 */ s32 getEyeballMaterialNo();
/* 8055A4A0 */ s32 getHeadJointNo();
/* 8055A4A8 */ s32 getNeckJointNo();
/* 8055A4B0 */ bool getBackboneJointNo();
/* 8055A4B8 */ void checkChangeJoint(int);
/* 8055A4C8 */ void checkRemoveJoint(int);
/* 8055A4D8 */ s32 getFootLJointNo();
/* 8055A4E0 */ s32 getFootRJointNo();
static void* mCutNameList[11];
static u8 mCutList[132];
private:
/* 0x568 */ u8 field_0x568[0x1020 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Kolin_c) == 0x1020);
class daNpc_Kolin_Param_c {
public:
/* 8055A4E8 */ ~daNpc_Kolin_Param_c();
static u8 const m[160];
};
#endif /* D_A_NPC_KOLIN_H */
@@ -1,6 +1,75 @@
#ifndef D_A_NPC_KOLINB_H
#define D_A_NPC_KOLINB_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Kolinb_c
* @brief Colin (Bedridden)
*
* @details
*
*/
class daNpc_Kolinb_c : public fopAc_ac_c {
public:
/* 80A4598C */ ~daNpc_Kolinb_c();
/* 80A45ADC */ void create();
/* 80A45DC4 */ void CreateHeap();
/* 80A4603C */ void Delete();
/* 80A46070 */ void Execute();
/* 80A46090 */ void Draw();
/* 80A46124 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A46144 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A4619C */ void getType();
/* 80A461E8 */ void isDelete();
/* 80A462C8 */ void reset();
/* 80A46420 */ void setParam();
/* 80A4651C */ void checkChangeEvt();
/* 80A465D0 */ void setAfterTalkMotion();
/* 80A46630 */ void srchActors();
/* 80A46634 */ void evtTalk();
/* 80A466D4 */ void evtCutProc();
/* 80A4679C */ void action();
/* 80A46824 */ void beforeMove();
/* 80A468E8 */ void setAttnPos();
/* 80A46A4C */ void setCollision();
/* 80A46A9C */ bool drawDbgInfo();
/* 80A46AA4 */ void selectAction();
/* 80A46AEC */ void chkAction(int (daNpc_Kolinb_c::*)(void*));
/* 80A46B18 */ void setAction(int (daNpc_Kolinb_c::*)(void*));
/* 80A46BC0 */ void cutConversationInHotel(int);
/* 80A46C48 */ void cutConversationAboutDeathMt(int);
/* 80A46EE4 */ void cutConversationAboutGoron(int);
/* 80A47180 */ void cutNurse(int);
/* 80A472EC */ void cutClothTry(int);
/* 80A4738C */ void cutThankYou(int);
/* 80A4742C */ void wait(void*);
/* 80A475D4 */ void talk(void*);
/* 80A4854C */ daNpc_Kolinb_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A4860C */ void getHeadJointNo();
/* 80A48624 */ void checkChangeJoint(int);
/* 80A4864C */ void checkRemoveJoint(int);
/* 80A48674 */ void getBackboneJointNo();
/* 80A4868C */ void getNeckJointNo();
static void* mCutNameList[7];
static u8 mCutList[84];
private:
/* 0x568 */ u8 field_0x568[0xffc - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Kolinb_c) == 0xffc);
class daNpc_Kolinb_Param_c {
public:
/* 80A486A4 */ ~daNpc_Kolinb_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_KOLINB_H */
@@ -1,5 +1,27 @@
#ifndef D_A_NPC_KS_H
#define D_A_NPC_KS_H
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class npc_ks_class
* @brief Monkey NPC
*
* @details
*
*/
class npc_ks_class : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0xc20 - 0x568];
};
STATIC_ASSERT(sizeof(npc_ks_class) == 0xc20);
class daNpc_Ks_HIO_c {
public:
/* 80A48F8C */ daNpc_Ks_HIO_c();
/* 80A5DA90 */ ~daNpc_Ks_HIO_c();
};
#endif /* D_A_NPC_KS_H */
@@ -1,6 +1,73 @@
#ifndef D_A_NPC_KYURY_H
#define D_A_NPC_KYURY_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Kyury_c
* @brief Pergie
*
* @details
*
*/
class daNpc_Kyury_c : public fopAc_ac_c {
public:
/* 80A600CC */ ~daNpc_Kyury_c();
/* 80A60218 */ void create();
/* 80A604E4 */ void CreateHeap();
/* 80A609A8 */ void Delete();
/* 80A609DC */ void Execute();
/* 80A609FC */ void Draw();
/* 80A60A90 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A60AB0 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A60B08 */ void getType();
/* 80A60B54 */ void isDelete();
/* 80A60B9C */ void reset();
/* 80A60CF8 */ void afterJntAnm(int);
/* 80A60D84 */ void setParam();
/* 80A60EB0 */ void checkChangeEvt();
/* 80A60FB0 */ void setAfterTalkMotion();
/* 80A61060 */ void srchActors();
/* 80A610C4 */ void evtTalk();
/* 80A61164 */ void evtCutProc();
/* 80A6122C */ void action();
/* 80A61324 */ void beforeMove();
/* 80A613E8 */ void setAttnPos();
/* 80A61730 */ void setCollision();
/* 80A618A8 */ bool drawDbgInfo();
/* 80A618B0 */ void drawOtherMdl();
/* 80A619B8 */ void selectAction();
/* 80A61A00 */ void chkAction(int (daNpc_Kyury_c::*)(void*));
/* 80A61A2C */ void setAction(int (daNpc_Kyury_c::*)(void*));
/* 80A61AD4 */ void cutConversation(int);
/* 80A61ED0 */ void wait(void*);
/* 80A62370 */ void talk(void*);
/* 80A63720 */ daNpc_Kyury_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A63800 */ s32 getEyeballMaterialNo();
/* 80A63808 */ s32 getHeadJointNo();
/* 80A63810 */ s32 getNeckJointNo();
/* 80A63818 */ bool getBackboneJointNo();
/* 80A63820 */ void checkChangeJoint(int);
/* 80A63830 */ void checkRemoveJoint(int);
static void* mCutNameList[2];
static u8 mCutList[24];
private:
/* 0x568 */ u8 field_0x568[0xfdc - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Kyury_c) == 0xfdc);
class daNpc_Kyury_Param_c {
public:
/* 80A63840 */ ~daNpc_Kyury_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_KYURY_H */
+74 -1
View File
@@ -1,6 +1,79 @@
#ifndef D_A_NPC_LEN_H
#define D_A_NPC_LEN_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Len_c
* @brief Renado
*
* @details
*
*/
class daNpc_Len_c : public fopAc_ac_c {
public:
/* 80A6432C */ ~daNpc_Len_c();
/* 80A64478 */ void create();
/* 80A64740 */ void CreateHeap();
/* 80A64BE0 */ void Delete();
/* 80A64C14 */ void Execute();
/* 80A64C34 */ void Draw();
/* 80A64CC8 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A64CE8 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A64D40 */ void getType();
/* 80A64DB8 */ void isDelete();
/* 80A64FBC */ void reset();
/* 80A6516C */ void afterJntAnm(int);
/* 80A65278 */ void setParam();
/* 80A6546C */ void checkChangeEvt();
/* 80A6556C */ void setAfterTalkMotion();
/* 80A65624 */ void srchActors();
/* 80A65710 */ void evtTalk();
/* 80A657B0 */ void evtCutProc();
/* 80A65878 */ void action();
/* 80A65A60 */ void beforeMove();
/* 80A65B24 */ void setAttnPos();
/* 80A65E28 */ void setCollision();
/* 80A65F80 */ bool drawDbgInfo();
/* 80A65F88 */ void selectAction();
/* 80A66004 */ void chkAction(int (daNpc_Len_c::*)(void*));
/* 80A66030 */ void setAction(int (daNpc_Len_c::*)(void*));
/* 80A660D8 */ void checkStartDemo13StbEvt(fopAc_ac_c*, f32, f32, f32, f32, f32, f32, f32);
/* 80A661B4 */ void cutConversationInHotel(int);
/* 80A66664 */ void cutHurry(int);
/* 80A668B8 */ void cutTakeWoodStatue(int);
/* 80A66C74 */ void wait(void*);
/* 80A6736C */ void patrol(void*);
/* 80A67794 */ void talk(void*);
/* 80A68D00 */ daNpc_Len_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A68DE0 */ bool getEyeballMaterialNo();
/* 80A68DE8 */ s32 getHeadJointNo();
/* 80A68DF0 */ s32 getNeckJointNo();
/* 80A68DF8 */ bool getBackboneJointNo();
/* 80A68E00 */ void checkChangeJoint(int);
/* 80A68E10 */ void checkRemoveJoint(int);
/* 80A68E20 */ s32 getFootLJointNo();
/* 80A68E28 */ s32 getFootRJointNo();
/* 80A68E30 */ bool chkXYItems();
static void* mCutNameList[4];
static u8 mCutList[48];
private:
/* 0x568 */ u8 field_0x568[0xff4 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Len_c) == 0xff4);
class daNpc_Len_Param_c {
public:
/* 80A68E38 */ ~daNpc_Len_Param_c();
static u8 const m[148];
};
#endif /* D_A_NPC_LEN_H */
+27 -1
View File
@@ -1,6 +1,32 @@
#ifndef D_A_NPC_LF_H
#define D_A_NPC_LF_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class npc_lf_class
* @brief Lake Fish
*
* @details
*
*/
class npc_lf_class : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0x1fc4 - 0x568];
};
STATIC_ASSERT(sizeof(npc_lf_class) == 0x1fc4);
struct lf_s {
/* 80A6A8A4 */ ~lf_s();
/* 80A6A8E0 */ lf_s();
};
class daNPC_LF_HIO_c {
public:
/* 80A69B6C */ daNPC_LF_HIO_c();
/* 80A6A8E4 */ ~daNPC_LF_HIO_c();
};
#endif /* D_A_NPC_LF_H */
+77 -1
View File
@@ -1,6 +1,82 @@
#ifndef D_A_NPC_LUD_H
#define D_A_NPC_LUD_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Lud_c
* @brief Luda
*
* @details
*
*/
class daNpc_Lud_c : public fopAc_ac_c {
public:
/* 80A6ABAC */ ~daNpc_Lud_c();
/* 80A6ACF4 */ void create();
/* 80A6AFA8 */ void CreateHeap();
/* 80A6B5FC */ void Delete();
/* 80A6B630 */ void Execute();
/* 80A6B650 */ void Draw();
/* 80A6B6E4 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A6B704 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A6B75C */ void getType();
/* 80A6B7CC */ void isDelete();
/* 80A6B954 */ void reset();
/* 80A6BB1C */ void afterJntAnm(int);
/* 80A6BBA8 */ void setParam();
/* 80A6BD44 */ void checkChangeEvt();
/* 80A6BE6C */ void setAfterTalkMotion();
/* 80A6BEE4 */ void srchActors();
/* 80A6BFA4 */ void evtTalk();
/* 80A6C044 */ void evtCutProc();
/* 80A6C10C */ void action();
/* 80A6C2E4 */ void beforeMove();
/* 80A6C3A8 */ void setAttnPos();
/* 80A6C8EC */ void setCollision();
/* 80A6CA9C */ bool drawDbgInfo();
/* 80A6CAA4 */ void drawOtherMdl();
/* 80A6CC2C */ void setBowlAnm(int, int, f32);
/* 80A6CCFC */ void afterSetMotionAnm(int, int, f32, int);
/* 80A6CD30 */ void selectAction();
/* 80A6CDF4 */ void chkAction(int (daNpc_Lud_c::*)(void*));
/* 80A6CE20 */ void setAction(int (daNpc_Lud_c::*)(void*));
/* 80A6CEC8 */ void mop(int, int);
/* 80A6D01C */ void cutHurry(int);
/* 80A6D160 */ void cutConversationInHotel(int);
/* 80A6D450 */ void cutConversationAboutDeathMt(int);
/* 80A6D708 */ void cutConversationAboutGoron(int);
/* 80A6D998 */ void cutNurse(int);
/* 80A6DC48 */ void cutClothTry(int);
/* 80A6DCE8 */ void cutThankYou(int);
/* 80A6DE14 */ void wait(void*);
/* 80A6E32C */ void nurse(void*);
/* 80A6E6EC */ void giveSoup(void*);
/* 80A6E7EC */ void talk(void*);
/* 80A6FC04 */ daNpc_Lud_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A6FCD0 */ bool getEyeballMaterialNo();
/* 80A6FCD8 */ s32 getHeadJointNo();
/* 80A6FCE0 */ s32 getNeckJointNo();
/* 80A6FCE8 */ bool getBackboneJointNo();
/* 80A6FCF0 */ void checkChangeJoint(int);
/* 80A6FD00 */ void checkRemoveJoint(int);
static void* mCutNameList[8];
static u8 mCutList[96];
private:
/* 0x568 */ u8 field_0x568[0xfdc - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Lud_c) == 0xfdc);
class daNpc_Lud_Param_c {
public:
/* 80A6FD10 */ ~daNpc_Lud_Param_c();
static u8 const m[144];
};
#endif /* D_A_NPC_LUD_H */
@@ -1,6 +1,101 @@
#ifndef D_A_NPC_MARO_H
#define D_A_NPC_MARO_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Maro_c
* @brief Malo
*
* @details
*
*/
class daNpc_Maro_c : public fopAc_ac_c {
public:
/* 8055B58C */ ~daNpc_Maro_c();
/* 8055B6E0 */ void create();
/* 8055B9A8 */ void CreateHeap();
/* 8055BDE8 */ void Delete();
/* 8055BE1C */ void Execute();
/* 8055BF0C */ void Draw();
/* 8055BFA0 */ void createHeapCallBack(fopAc_ac_c*);
/* 8055BFC0 */ void ctrlJointCallBack(J3DJoint*, int);
/* 8055C018 */ void srchArrow(void*, void*);
/* 8055C0B4 */ void getArrowP();
/* 8055C1AC */ void srchItaMato(void*, void*);
/* 8055C248 */ void getItaMatoP(int);
/* 8055C330 */ void getType();
/* 8055C3E0 */ void isDelete();
/* 8055C614 */ void reset();
/* 8055C834 */ void afterJntAnm(int);
/* 8055C8B0 */ void setParam();
/* 8055CB14 */ void checkChangeEvt();
/* 8055CC9C */ void evtEndProc();
/* 8055CCD8 */ void setAfterTalkMotion();
/* 8055CD74 */ void srchActors();
/* 8055D0D8 */ void evtTalk();
/* 8055D1F4 */ void evtCutProc();
/* 8055D368 */ void action();
/* 8055D5C4 */ void beforeMove();
/* 8055D688 */ void setAttnPos();
/* 8055D918 */ void setCollision();
/* 8055DA70 */ bool drawDbgInfo();
/* 8055DA78 */ void drawOtherMdl();
/* 8055DAD8 */ void getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
/* 8055DB64 */ void getMotionAnm(daNpcT_motionAnmData_c);
/* 8055DBF0 */ void selectAction();
/* 8055DD08 */ void chkAction(int (daNpc_Maro_c::*)(void*));
/* 8055DD34 */ void setAction(int (daNpc_Maro_c::*)(void*));
/* 8055DDDC */ void cutConversationAboutPachinko(int);
/* 8055DF7C */ void cutConversationAboutWoodSwd(int);
/* 8055E124 */ void cutSwdTutorial(int);
/* 8055E414 */ void cutHail(int);
/* 8055E578 */ void cutFindMonkey(int);
/* 8055E968 */ void cutGiveMeWoodSwd(int);
/* 8055ECF4 */ void cutGetWoodSwd(int);
/* 8055F508 */ void cutConversationWithMaro(int);
/* 8055F634 */ void cutCacaricoConversation(int);
/* 8055F82C */ void cutSurprise(int);
/* 8055FAF0 */ void cutArrowTutorial(int);
/* 805611E0 */ void cutBokinTalk(int);
/* 80561328 */ void cutMarosWhisper(int);
/* 80561614 */ void cutTagPush1(int);
/* 8056178C */ void cutNotGonnaLet(int);
/* 80561E70 */ void cutTalkToKakashi(int);
/* 80562174 */ void wait(void*);
/* 805629A4 */ void swdTutorial(void*);
/* 80562B14 */ void talk_withTaro(void*);
/* 80562CA4 */ void choccai(void*);
/* 80562EC8 */ void tend(void*);
/* 8056319C */ void arrowTutorial(void*);
/* 8056342C */ void talk(void*);
/* 80563660 */ void shop(void*);
/* 805648A4 */ daNpc_Maro_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80564970 */ bool getEyeballMaterialNo();
/* 80564978 */ s32 getHeadJointNo();
/* 80564980 */ s32 getNeckJointNo();
/* 80564988 */ bool getBackboneJointNo();
/* 80564990 */ void checkChangeJoint(int);
/* 805649A0 */ void checkRemoveJoint(int);
static void* mCutNameList[17];
static u8 mCutList[204];
private:
/* 0x568 */ u8 field_0x568[0x1140 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Maro_c) == 0x1140);
class daNpc_Maro_Param_c {
public:
/* 805649B0 */ ~daNpc_Maro_Param_c();
static u8 const m[144];
};
#endif /* D_A_NPC_MARO_H */
@@ -1,6 +1,73 @@
#ifndef D_A_NPC_MIDP_H
#define D_A_NPC_MIDP_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_midP_c
* @brief Midna (True Form)
*
* @details
*
*/
class daNpc_midP_c : public fopAc_ac_c {
public:
/* 80A70C6C */ ~daNpc_midP_c();
/* 80A70D90 */ void create();
/* 80A71074 */ void CreateHeap();
/* 80A714BC */ void Delete();
/* 80A714F0 */ void Execute();
/* 80A71510 */ void Draw();
/* 80A715D4 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A715F4 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A7164C */ void getType();
/* 80A7166C */ void isDelete();
/* 80A7168C */ void reset();
/* 80A717D4 */ void afterJntAnm(int);
/* 80A71860 */ void ctrlBtk();
/* 80A7199C */ void setParam();
/* 80A71A98 */ void setAfterTalkMotion();
/* 80A71AF8 */ void srchActors();
/* 80A71AFC */ void evtTalk();
/* 80A71BFC */ void evtCutProc();
/* 80A71CC4 */ void action();
/* 80A71DB0 */ void beforeMove();
/* 80A71E28 */ void setAttnPos();
/* 80A72064 */ void setCollision();
/* 80A7216C */ bool drawDbgInfo();
/* 80A72174 */ void drawGhost();
/* 80A721E0 */ void selectAction();
/* 80A72228 */ void chkAction(int (daNpc_midP_c::*)(void*));
/* 80A72254 */ void setAction(int (daNpc_midP_c::*)(void*));
/* 80A722FC */ void wait(void*);
/* 80A72548 */ void talk(void*);
/* 80A737D0 */ daNpc_midP_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A7390C */ s32 getEyeballRMaterialNo();
/* 80A73914 */ s32 getEyeballLMaterialNo();
/* 80A7391C */ s32 getHeadJointNo();
/* 80A73924 */ s32 getNeckJointNo();
/* 80A7392C */ s32 getBackboneJointNo();
/* 80A73934 */ void checkChangeJoint(int);
/* 80A73944 */ void checkRemoveJoint(int);
static void* mCutNameList;
static u8 mCutList[12];
private:
/* 0x568 */ u8 field_0x568[0xfa0 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_midP_c) == 0xfa0);
class daNpc_midP_Param_c {
public:
/* 80A73954 */ ~daNpc_midP_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_MIDP_H */
+1 -1
View File
@@ -1,6 +1,6 @@
#ifndef D_A_NPC_MK_H
#define D_A_NPC_MK_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
#endif /* D_A_NPC_MK_H */
+94 -1
View File
@@ -1,6 +1,99 @@
#ifndef D_A_NPC_MOI_H
#define D_A_NPC_MOI_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Moi_c
* @brief Rusl
*
* @details
*
*/
class daNpc_Moi_c : public fopAc_ac_c {
public:
/* 80A73F4C */ ~daNpc_Moi_c();
/* 80A74150 */ void create();
/* 80A74474 */ void CreateHeap();
/* 80A749F8 */ void Delete();
/* 80A74A2C */ void Execute();
/* 80A74A4C */ void Draw();
/* 80A74B80 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A74BA0 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A74BF8 */ void getType();
/* 80A74C6C */ void isDelete();
/* 80A74D8C */ void reset();
/* 80A7513C */ void chkMoiN();
/* 80A75160 */ void afterJntAnm(int);
/* 80A751E4 */ void setParam();
/* 80A75460 */ void checkChangeEvt();
/* 80A75514 */ void setAfterTalkMotion();
/* 80A755C8 */ void srchActors();
/* 80A75664 */ void evtTalk();
/* 80A75704 */ void evtCutProc();
/* 80A757CC */ void action();
/* 80A759F4 */ void beforeMove();
/* 80A75AB8 */ void setAttnPos();
/* 80A75E68 */ void setCollision();
/* 80A760E0 */ bool drawDbgInfo();
/* 80A760E8 */ void drawOtherMdl();
/* 80A762A8 */ void afterSetMotionAnm(int, int, f32, int);
/* 80A762CC */ void changeAnm(int*, int*);
/* 80A7633C */ void changeBck(int*, int*);
/* 80A76384 */ void changeBtp(int*, int*);
/* 80A7643C */ void changeBtk(int*, int*);
/* 80A764B0 */ void selectAction();
/* 80A765CC */ void chkAction(int (daNpc_Moi_c::*)(void*));
/* 80A765F8 */ void setAction(int (daNpc_Moi_c::*)(void*));
/* 80A766A0 */ void chkPlayerGetWoodShield();
/* 80A766DC */ void setSSlash(int);
/* 80A76888 */ void chkPullOutSw();
/* 80A768FC */ void pullOutSw();
/* 80A76954 */ void chkSetInSw();
/* 80A769C8 */ void setInSw();
/* 80A76A20 */ void setSwAT();
/* 80A76AFC */ void torch();
/* 80A76C7C */ void injuryCheck();
/* 80A76E10 */ void injuryTurn(cXyz);
/* 80A76F3C */ void injuryWalk();
/* 80A770FC */ void poise();
/* 80A77740 */ void cutDeliveredSw(int);
/* 80A77BA0 */ void cutAppearanceMoi(int);
/* 80A7838C */ void cutConversationWithUri(int);
/* 80A785FC */ void cutFindWolf(int);
/* 80A789D8 */ void wait(void*);
/* 80A78E0C */ void walk(void*);
/* 80A78FF4 */ void walkOnEggshell(void*);
/* 80A794C0 */ void rest(void*);
/* 80A79608 */ void talk(void*);
/* 80A7AC88 */ daNpc_Moi_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A7AE0C */ void getEyeballMaterialNo();
/* 80A7AE3C */ s32 getHeadJointNo();
/* 80A7AE44 */ s32 getNeckJointNo();
/* 80A7AE4C */ bool getBackboneJointNo();
/* 80A7AE54 */ void checkChangeJoint(int);
/* 80A7AE64 */ void checkRemoveJoint(int);
/* 80A7AE74 */ s32 getFootLJointNo();
/* 80A7AE7C */ s32 getFootRJointNo();
static void* mCutNameList[5];
static u8 mCutList[60];
private:
/* 0x568 */ u8 field_0x568[0x1674 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Moi_c) == 0x1674);
class daNpc_Moi_Param_c {
public:
/* 80A7AE84 */ ~daNpc_Moi_Param_c();
static u8 const m[188];
};
#endif /* D_A_NPC_MOI_H */
@@ -1,6 +1,69 @@
#ifndef D_A_NPC_MOIR_H
#define D_A_NPC_MOIR_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcMoiR_c
* @brief Rusl (Resistance)
*
* @details
*
*/
class daNpcMoiR_c : public fopAc_ac_c {
public:
/* 80A7C16C */ daNpcMoiR_c();
/* 80A7C380 */ ~daNpcMoiR_c();
/* 80A7C580 */ void Create();
/* 80A7C978 */ void CreateHeap();
/* 80A7CE48 */ void Delete();
/* 80A7CE7C */ void Execute();
/* 80A7CEA0 */ void Draw();
/* 80A7CEFC */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80A7D0CC */ void createHeapCallBack(fopAc_ac_c*);
/* 80A7D0EC */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A7D138 */ void setExpressionAnm(int, bool);
/* 80A7D394 */ void setExpressionBtp(int);
/* 80A7D474 */ void setMotionAnm(int, f32);
/* 80A7D5C4 */ void reset();
/* 80A7D73C */ void setWaitAction();
/* 80A7D934 */ void wait_type0(void*);
/* 80A7DD94 */ void setMotion(int, f32, int);
/* 80A7DDD8 */ void setExpression(int, f32);
/* 80A7DE04 */ void wait_type1(void*);
/* 80A7E668 */ void wait_type2(void*);
/* 80A7E8C0 */ void talk(void*);
/* 80A7EFBC */ void multiTalk(void*);
/* 80A7F40C */ void fight(void*);
/* 80A7F9AC */ void demo(void*);
/* 80A7FEE8 */ void leave(void*);
/* 80A802C4 */ void EvCut_Introduction(int);
/* 80A803A0 */ void EvCut_Appear(int);
/* 80A8081C */ void EvCut_Appear2(int);
/* 80A810FC */ void setParam();
/* 80A81274 */ void main();
/* 80A815D4 */ void checkHeadGear();
/* 80A818B4 */ void playMotion();
/* 80A8210C */ void ctrlBtk();
/* 80A821E0 */ void setAttnPos();
/* 80A825A0 */ void lookat();
/* 80A82878 */ void drawOtherMdls();
/* 80A82900 */ bool drawDbgInfo();
static u8 mEvtSeqList[48];
private:
/* 0x568 */ u8 field_0x568[0xe0c - 0x568];
};
STATIC_ASSERT(sizeof(daNpcMoiR_c) == 0xe0c);
class daNpcMoiR_Param_c {
public:
/* 80A83240 */ ~daNpcMoiR_Param_c();
static u8 const m[116];
};
#endif /* D_A_NPC_MOIR_H */
@@ -1,6 +1,70 @@
#ifndef D_A_NPC_MYNA2_H
#define D_A_NPC_MYNA2_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_myna2_c
* @brief PLumm
*
* @details
*
*/
class daNpc_myna2_c : public fopAc_ac_c {
public:
/* 80A83E8C */ daNpc_myna2_c();
/* 80A840A0 */ ~daNpc_myna2_c();
/* 80A842C8 */ void create();
/* 80A845AC */ void CreateHeap();
/* 80A846E0 */ void Delete();
/* 80A84714 */ void Execute();
/* 80A84734 */ void Draw();
/* 80A847A8 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A847C8 */ void setParam();
/* 80A848B4 */ void main();
/* 80A84B64 */ void setAttnPos();
/* 80A84DAC */ void setExpressionBtp(int);
/* 80A84EAC */ void setMotionAnm(int, f32);
/* 80A84FEC */ void setMotion(int, f32, int);
/* 80A85030 */ bool drawDbgInfo();
/* 80A85038 */ void drawOtherMdls();
/* 80A8503C */ void getTypeFromParam();
/* 80A85094 */ void isDelete();
/* 80A85160 */ void reset();
/* 80A85358 */ void playMotion();
/* 80A855E8 */ void chkAction(int (daNpc_myna2_c::*)(void*));
/* 80A85614 */ void setAction(int (daNpc_myna2_c::*)(void*));
/* 80A856BC */ void selectAction();
/* 80A857B0 */ void doNormalAction(int);
/* 80A85894 */ void doEvent();
/* 80A85BA4 */ void setLookMode(int);
/* 80A85BC8 */ void wait(void*);
/* 80A85C60 */ void waitHovering(void*);
/* 80A86194 */ void waitFailure(void*);
/* 80A862BC */ void waitGoal(void*);
/* 80A86400 */ void talk(void*);
/* 80A865FC */ void test(void*);
/* 80A866B0 */ void ECut_firstTalk(int);
/* 80A8684C */ void ECut_gameFailure(int);
/* 80A86A0C */ void ECut_gameGoal(int);
/* 80A86BEC */ void ECut_gameGoalSuccess(int);
/* 80A86E8C */ void calcHovering(int, int);
static void* mEvtCutNameList[5];
static u8 mEvtCutList[60];
private:
/* 0x568 */ u8 field_0x568[0xe34 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_myna2_c) == 0xe34);
class daNpc_myna2_Param_c {
public:
/* 80A883C8 */ ~daNpc_myna2_Param_c();
static u8 const m[116];
};
#endif /* D_A_NPC_MYNA2_H */
@@ -8,6 +8,14 @@
#include "d/msg/d_msg_flow.h"
#include "f_op/f_op_actor.h"
/**
* @ingroup actors-npcs
* @class npc_ne_class
* @brief Cat (Neko)
*
* @details
*
*/
class npc_ne_class : public fopEn_enemy_c {
public:
enum Action {
@@ -206,4 +214,11 @@ public:
STATIC_ASSERT(sizeof(daNpc_Ne_HIO_c) == 0x1C);
struct home_path_pnt {
public:
/* 0x0 */ int mNo;
/* 0x4 */ Vec mPosition;
}; // Size: 0x10
#endif /* D_A_NPC_NE_H */
+1 -1
View File
@@ -1,6 +1,6 @@
#ifndef D_A_NPC_P2_H
#define D_A_NPC_P2_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
#endif /* D_A_NPC_P2_H */
@@ -1,6 +1,106 @@
#ifndef D_A_NPC_PACHI_BESU_H
#define D_A_NPC_PACHI_BESU_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Pachi_Besu_c
* @brief Beth (Slingshot Tutorial)
*
* @details
*
*/
class daNpc_Pachi_Besu_c : public fopAc_ac_c {
public:
/* 80A92D6C */ ~daNpc_Pachi_Besu_c();
/* 80A92EA4 */ void create();
/* 80A9317C */ void CreateHeap();
/* 80A93608 */ void Delete();
/* 80A9363C */ void Execute();
/* 80A9365C */ void Draw();
/* 80A936F0 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A93710 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A93768 */ void getType();
/* 80A93788 */ void isDelete();
/* 80A937A8 */ void reset();
/* 80A93910 */ void afterJntAnm(int);
/* 80A9398C */ void setParam();
/* 80A93A88 */ void afterMoved();
/* 80A93D70 */ bool checkChangeEvt();
/* 80A93D78 */ void setAfterTalkMotion();
/* 80A93E24 */ void srchActors();
/* 80A93EAC */ void evtTalk();
/* 80A93FB0 */ void evtCutProc();
/* 80A94078 */ void action();
/* 80A94220 */ void beforeMove();
/* 80A94298 */ void setAttnPos();
/* 80A944F0 */ void setCollision();
/* 80A94620 */ bool drawDbgInfo();
/* 80A94628 */ void selectAction();
/* 80A946A4 */ void chkAction(int (daNpc_Pachi_Besu_c::*)(void*));
/* 80A946D0 */ void setAction(int (daNpc_Pachi_Besu_c::*)(void*));
/* 80A94778 */ void wait(void*);
/* 80A949EC */ void talk(void*);
/* 80A94A7C */ void _turn_to_link(s16);
/* 80A94B24 */ void _turn_pos(cXyz const&);
/* 80A94AC8 */ void _turn_pos(cXyz const&, s16);
/* 80A94B64 */ void cutTutrialBegin(int);
/* 80A94BF8 */ bool _cutTutrialBegin_Init(int const&);
/* 80A94C00 */ bool _cutTutrialBegin_Main(int const&);
/* 80A94C08 */ void cutTutrialBegin_Skip(int);
/* 80A94C9C */ bool _cutTutrialBegin_Skip_Init(int const&);
/* 80A94CA4 */ bool _cutTutrialBegin_Skip_Main(int const&);
/* 80A94CAC */ void cutTutrialClear(int);
/* 80A94D40 */ void _cutTutrialClear_Init(int const&);
/* 80A94E38 */ void _cutTutrialClear_Main(int const&);
/* 80A94ECC */ void cutTalk(int);
/* 80A94F60 */ bool _cutTalk_Init(int const&);
/* 80A94F68 */ void _cutTalk_Main(int const&);
/* 80A94FC4 */ void cutTalk2(int);
/* 80A95058 */ bool _cutTalk2_Init(int const&);
/* 80A95060 */ void _cutTalk2_Main(int const&);
/* 80A950BC */ void cut1stHit_KakasiBody(int);
/* 80A95150 */ void _cut1stHit_KakasiBody_Init(int const&);
/* 80A951DC */ void _cut1stHit_KakasiBody_Main(int const&);
/* 80A95270 */ void cutTutrialSelectGiveUp(int);
/* 80A95304 */ bool _cutTutrialSelectGiveUp_Init(int const&);
/* 80A9530C */ void _cutTutrialSelectGiveUp_Main(int const&);
/* 80A95408 */ void cutTutrialGiveUp(int);
/* 80A9549C */ bool _cutTutrialGiveUp_Init(int const&);
/* 80A954A4 */ void _cutTutrialGiveUp_Main(int const&);
/* 80A954E0 */ void cutTutrialContinue(int);
/* 80A95574 */ bool _cutTutrialContinue_Init(int const&);
/* 80A9557C */ void _cutTutrialContinue_Main(int const&);
/* 80A955B8 */ void cutTutrialCaution(int);
/* 80A9564C */ bool _cutTutrialCaution_Init(int const&);
/* 80A95654 */ void _cutTutrialCaution_Main(int const&);
/* 80A968F4 */ daNpc_Pachi_Besu_c(daNpcT_faceMotionAnmData_c const*,
daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A969C0 */ s32 getEyeballMaterialNo();
/* 80A969C8 */ s32 getHeadJointNo();
/* 80A969D0 */ s32 getNeckJointNo();
/* 80A969D8 */ bool getBackboneJointNo();
/* 80A969E0 */ void checkChangeJoint(int);
/* 80A969F0 */ void checkRemoveJoint(int);
static void* mCutNameList[11];
static u8 mCutList[132];
private:
/* 0x568 */ u8 field_0x568[0xfcc - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Pachi_Besu_c) == 0xfcc);
class daNpc_Pachi_Besu_Param_c {
public:
/* 80A96A00 */ ~daNpc_Pachi_Besu_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_PACHI_BESU_H */
@@ -1,6 +1,108 @@
#ifndef D_A_NPC_PACHI_MARO_H
#define D_A_NPC_PACHI_MARO_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Pachi_Maro_c
* @brief Malo (Slingshot Tutorial)
*
* @details
*
*/
class daNpc_Pachi_Maro_c : public fopAc_ac_c {
public:
/* 80A97C8C */ ~daNpc_Pachi_Maro_c();
/* 80A97DC4 */ void create();
/* 80A9809C */ void CreateHeap();
/* 80A984DC */ void Delete();
/* 80A98510 */ void Execute();
/* 80A98530 */ void Draw();
/* 80A985C4 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A985E4 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A9863C */ void getType();
/* 80A9865C */ void isDelete();
/* 80A9867C */ void reset();
/* 80A987F4 */ void afterJntAnm(int);
/* 80A98870 */ void setParam();
/* 80A9896C */ bool checkChangeEvt();
/* 80A98974 */ void setAfterTalkMotion();
/* 80A98A10 */ void srchActors();
/* 80A98A98 */ void evtTalk();
/* 80A98B9C */ void evtCutProc();
/* 80A98C64 */ void action();
/* 80A98DE8 */ void beforeMove();
/* 80A98E60 */ void afterMoved();
/* 80A98FB4 */ void setAttnPos();
/* 80A9928C */ void setCollision();
/* 80A99394 */ bool drawDbgInfo();
/* 80A9939C */ void getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
/* 80A99428 */ void getMotionAnm(daNpcT_motionAnmData_c);
/* 80A994B4 */ void selectAction();
/* 80A99530 */ void chkAction(int (daNpc_Pachi_Maro_c::*)(void*));
/* 80A9955C */ void setAction(int (daNpc_Pachi_Maro_c::*)(void*));
/* 80A99604 */ void wait(void*);
/* 80A9986C */ void talk(void*);
/* 80A998FC */ void _turn_to_link(s16);
/* 80A999A4 */ void _turn_pos(cXyz const&);
/* 80A99948 */ void _turn_pos(cXyz const&, s16);
/* 80A999E4 */ void cutTutrialBegin(int);
/* 80A99A78 */ bool _cutTutrialBegin_Init(int const&);
/* 80A99A80 */ bool _cutTutrialBegin_Main(int const&);
/* 80A99A88 */ void cutTutrialBegin_Skip(int);
/* 80A99B1C */ bool _cutTutrialBegin_Skip_Init(int const&);
/* 80A99B24 */ bool _cutTutrialBegin_Skip_Main(int const&);
/* 80A99B2C */ void cutTutrialClear(int);
/* 80A99BC0 */ void _cutTutrialClear_Init(int const&);
/* 80A99CB8 */ void _cutTutrialClear_Main(int const&);
/* 80A99D4C */ void cutTalk(int);
/* 80A99DE0 */ bool _cutTalk_Init(int const&);
/* 80A99DE8 */ void _cutTalk_Main(int const&);
/* 80A99E44 */ void cutTalk2(int);
/* 80A99ED8 */ bool _cutTalk2_Init(int const&);
/* 80A99EE0 */ void _cutTalk2_Main(int const&);
/* 80A99F3C */ void cut1stHit_KakasiBody(int);
/* 80A99FD0 */ void _cut1stHit_KakasiBody_Init(int const&);
/* 80A9A05C */ void _cut1stHit_KakasiBody_Main(int const&);
/* 80A9A0F0 */ void cutTutrialSelectGiveUp(int);
/* 80A9A184 */ bool _cutTutrialSelectGiveUp_Init(int const&);
/* 80A9A18C */ void _cutTutrialSelectGiveUp_Main(int const&);
/* 80A9A288 */ void cutTutrialGiveUp(int);
/* 80A9A31C */ bool _cutTutrialGiveUp_Init(int const&);
/* 80A9A324 */ void _cutTutrialGiveUp_Main(int const&);
/* 80A9A360 */ void cutTutrialContinue(int);
/* 80A9A3F4 */ bool _cutTutrialContinue_Init(int const&);
/* 80A9A3FC */ void _cutTutrialContinue_Main(int const&);
/* 80A9A438 */ void cutTutrialCaution(int);
/* 80A9A4CC */ bool _cutTutrialCaution_Init(int const&);
/* 80A9A4D4 */ void _cutTutrialCaution_Main(int const&);
/* 80A9B714 */ daNpc_Pachi_Maro_c(daNpcT_faceMotionAnmData_c const*,
daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80A9B7E0 */ bool getEyeballMaterialNo();
/* 80A9B7E8 */ s32 getHeadJointNo();
/* 80A9B7F0 */ s32 getNeckJointNo();
/* 80A9B7F8 */ bool getBackboneJointNo();
/* 80A9B800 */ void checkChangeJoint(int);
/* 80A9B810 */ void checkRemoveJoint(int);
static void* mCutNameList[11];
static u8 mCutList[132];
private:
/* 0x568 */ u8 field_0x568[0xfcc - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Pachi_Maro_c) == 0xfcc);
class daNpc_Pachi_Maro_Param_c {
public:
/* 80A9B820 */ ~daNpc_Pachi_Maro_Param_c();
static u8 const m[144];
};
#endif /* D_A_NPC_PACHI_MARO_H */
@@ -1,6 +1,124 @@
#ifndef D_A_NPC_PACHI_TARO_H
#define D_A_NPC_PACHI_TARO_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Pachi_Taro_c
* @brief Talo (Slingshot Tutorial)
*
* @details
*
*/
class daNpc_Pachi_Taro_c : public fopAc_ac_c {
public:
/* 80A9C28C */ ~daNpc_Pachi_Taro_c();
/* 80A9C3C4 */ void create();
/* 80A9C69C */ void CreateHeap();
/* 80A9CBD8 */ void Delete();
/* 80A9CC0C */ void Execute();
/* 80A9CC2C */ void Draw();
/* 80A9CCC0 */ void createHeapCallBack(fopAc_ac_c*);
/* 80A9CCE0 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80A9CD38 */ bool getType();
/* 80A9CD40 */ void isDelete();
/* 80A9CD60 */ void reset();
/* 80A9CF10 */ void afterJntAnm(int);
/* 80A9CF9C */ void setParam();
/* 80A9D098 */ bool checkChangeEvt();
/* 80A9D0A0 */ void setAfterTalkMotion();
/* 80A9D164 */ void srchActors();
/* 80A9D27C */ void srchDistTag1();
/* 80A9D2A8 */ void _srch_DistTag1_main(void*, void*);
/* 80A9D310 */ void srchDistTag2();
/* 80A9D33C */ void _srch_DistTag2_main(void*, void*);
/* 80A9D3A4 */ void srchEscapeTag1();
/* 80A9D3D0 */ void _srch_EscapeTag1_main(void*, void*);
/* 80A9D438 */ void srchEscapeTag2();
/* 80A9D464 */ void _srch_EscapeTag2_main(void*, void*);
/* 80A9D4CC */ void evtTalk();
/* 80A9D5D0 */ void evtCutProc();
/* 80A9D698 */ void action();
/* 80A9D840 */ void beforeMove();
/* 80A9D8B8 */ void setAttnPos();
/* 80A9DB0C */ void setCollision();
/* 80A9DC14 */ bool drawDbgInfo();
/* 80A9DC1C */ void drawOtherMdl();
/* 80A9DD24 */ void selectAction();
/* 80A9DDA0 */ void chkAction(int (daNpc_Pachi_Taro_c::*)(void*));
/* 80A9DDCC */ void setAction(int (daNpc_Pachi_Taro_c::*)(void*));
/* 80A9DE74 */ void wait(void*);
/* 80A9E154 */ void setMesPat();
/* 80A9E224 */ void _turn_to_link(s16);
/* 80A9E270 */ void _turn_pos(cXyz const&, s16);
/* 80A9E2CC */ void _turn_pos(cXyz const&);
/* 80A9E30C */ void talk_cancel();
/* 80A9E364 */ void watch_tutrial();
/* 80A9E3E4 */ void chkDistTag();
/* 80A9E458 */ void chkEscapeTag();
/* 80A9E56C */ void chkTarget();
/* 80A9E700 */ void clr_tagHit();
/* 80A9E778 */ void allTagPosSet(cXyz const&);
/* 80A9E80C */ void allLookPosSet(cXyz const&);
/* 80A9E8A0 */ void talk(void*);
/* 80A9E910 */ void evtEndProc();
/* 80A9E9E8 */ void cutTutrialBegin(int);
/* 80A9EAA0 */ void _cutTutrialBegin_Init(int const&);
/* 80A9EB3C */ void _cutTutrialBegin_Main(int const&);
/* 80A9EC5C */ void cutTutrialBegin_Skip(int);
/* 80A9ECF0 */ void _cutTutrialBegin_Skip_Init(int const&);
/* 80A9ED28 */ void _cutTutrialBegin_Skip_Main(int const&);
/* 80A9ED40 */ void cutTutrialClear(int);
/* 80A9EDD4 */ void _cutTutrialClear_Init(int const&);
/* 80A9EEBC */ void _cutTutrialClear_Main(int const&);
/* 80A9EFC0 */ void cutTalk(int);
/* 80A9F0DC */ void _cutTalk_Init(int const&);
/* 80A9F188 */ void _cutTalk_Main(int const&, int const&);
/* 80A9F324 */ void cutTalk2(int);
/* 80A9F440 */ void _cutTalk2_Init(int const&);
/* 80A9F4EC */ void _cutTalk2_Main(int const&, int const&);
/* 80A9F688 */ void cut1stHit_KakasiBody(int);
/* 80A9F71C */ void _cut1stHit_KakasiBody_Init(int const&);
/* 80A9F83C */ void _cut1stHit_KakasiBody_Main(int const&);
/* 80A9F9C4 */ void cutTutrialSelectGiveUp(int);
/* 80A9FA58 */ void _cutTutrialSelectGiveUp_Init(int const&);
/* 80A9FB08 */ void _cutTutrialSelectGiveUp_Main(int const&);
/* 80A9FCEC */ void cutTutrialGiveUp(int);
/* 80A9FD80 */ void _cutTutrialGiveUp_Init(int const&);
/* 80A9FE34 */ void _cutTutrialGiveUp_Main(int const&);
/* 80A9FFAC */ void cutTutrialCaution(int);
/* 80AA0040 */ void _cutTutrialCaution_Init(int const&);
/* 80AA0088 */ void _cutTutrialCaution_Main(int const&);
/* 80AA0108 */ void cutTutrialContinue(int);
/* 80AA019C */ bool _cutTutrialContinue_Init(int const&);
/* 80AA01A4 */ void _cutTutrialContinue_Main(int const&);
/* 80AA148C */ daNpc_Pachi_Taro_c(daNpcT_faceMotionAnmData_c const*,
daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80AA1558 */ s32 getEyeballMaterialNo();
/* 80AA1560 */ s32 getHeadJointNo();
/* 80AA1568 */ s32 getNeckJointNo();
/* 80AA1570 */ bool getBackboneJointNo();
/* 80AA1578 */ void checkChangeJoint(int);
/* 80AA1588 */ void checkRemoveJoint(int);
static void* mCutNameList[11];
static u8 mCutList[132];
private:
/* 0x568 */ u8 field_0x568[0x100c - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Pachi_Taro_c) == 0x100c);
class daNpc_Pachi_Taro_Param_c {
public:
/* 80AA1598 */ ~daNpc_Pachi_Taro_Param_c();
static u8 const m[140];
};
#endif /* D_A_NPC_PACHI_TARO_H */
@@ -1,6 +1,107 @@
#ifndef D_A_NPC_PASSER_H
#define D_A_NPC_PASSER_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcPasser_c
* @brief Hylian Passerby (Castle Town NPC?)
*
* @details
*
*/
class daNpcPasser_c : public fopAc_ac_c {
public:
struct Mode_e {};
/* 80AA2C18 */ ~daNpcPasser_c();
/* 80AA2C9C */ void createHeap();
/* 80AA2D40 */ void create();
/* 80AA2FD4 */ void execute();
/* 80AA315C */ void draw();
/* 80AA31EC */ void setAction(daNpcPasser_c::Mode_e);
/* 80AA3230 */ void callInit();
/* 80AA3258 */ void callExecute();
/* 80AA3284 */ void initPath();
/* 80AA33F0 */ void executePath();
/* 80AA38C4 */ void initEscape();
/* 80AA39DC */ void executeEscape();
/* 80AA3D4C */ void initFear();
/* 80AA3DE4 */ void executeFear();
/* 80AA3E5C */ void initFight();
/* 80AA3F10 */ void executeFight();
/* 80AA40A4 */ void initRelief();
/* 80AA4128 */ void executeRelief();
/* 80AA41E4 */ void create_init();
/* 80AA43A4 */ void setAngle();
/* 80AA43B0 */ void setSpeed(f32, f32, f32*, int);
/* 80AA44A4 */ void pathMoveF();
/* 80AA4780 */ void setBaseMtx();
/* 80AA47FC */ void initCollision();
/* 80AA48D8 */ void setCollision();
/* 80AA492C */ void waita(void*);
/* 80AA49D4 */ void talka(void*);
/* 80AA4A7C */ void waitwall(void*);
/* 80AA4B24 */ void talkwall(void*);
/* 80AA4BCC */ void talkbwall(void*);
/* 80AA4C74 */ void talkb(void*);
/* 80AA4D1C */ void talkc(void*);
/* 80AA4DC4 */ void waitb(void*);
/* 80AA4E6C */ void sitwaita(void*);
/* 80AA4F14 */ void sittalka(void*);
/* 80AA4FBC */ void sittalkab(void*);
/* 80AA5064 */ void sitwaitb(void*);
/* 80AA510C */ void sittalkb(void*);
/* 80AA51B4 */ void sittalkbb(void*);
/* 80AA525C */ void looka(void*);
/* 80AA5304 */ void lookb(void*);
/* 80AA53AC */ void playm(void*);
/* 80AA5454 */ void turnr(void*);
/* 80AA5510 */ void turnl(void*);
/* 80AA55CC */ void walka(void*);
/* 80AA5634 */ void runa(void*);
/* 80AA569C */ void runb(void*);
/* 80AA5704 */ void walkb(void*);
/* 80AA576C */ void browsea(void*);
/* 80AA5814 */ void browseb(void*);
/* 80AA58BC */ void waitTime(void*);
static u8 ActionTable[120];
static void* m_funcTbl[28];
static u8 m_seq00_funcTbl[24];
static u8 m_seq01_funcTbl[24];
static u8 m_seq02_funcTbl[24];
static u8 m_seq03_funcTbl[24];
static u8 m_seq04_funcTbl[24];
static u8 m_seq05_funcTbl[48];
static u8 m_seq06_funcTbl[48];
static u8 m_seq07_funcTbl[24];
static u8 m_seq08_funcTbl[84];
static u8 m_seq09_funcTbl[24];
static u8 m_seq10_funcTbl[24];
static u8 m_seq11_funcTbl[72];
static u8 m_seq12_funcTbl[24];
static u8 m_seq13_funcTbl[72];
static u8 m_seq14_funcTbl[24];
static u8 m_seq15_funcTbl[24];
static u8 m_seq16_funcTbl[84];
static u8 m_seq17_funcTbl[24];
static u8 m_seq18_funcTbl[24];
static u8 m_seq19_funcTbl[84];
static u8 m_seq20_funcTbl[24];
static u8 m_seq21_funcTbl[24];
static u8 m_seq22_funcTbl[48];
static u8 m_seq23_funcTbl[84];
static u8 m_seq24_funcTbl[60];
static u8 m_seq25_funcTbl[84];
static u8 m_seq26_funcTbl[36];
static u8 m_seq27_funcTbl[12];
private:
/* 0x568 */ u8 field_0x568[0xb28 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcPasser_c) == 0xb28);
#endif /* D_A_NPC_PASSER_H */
@@ -1,6 +1,36 @@
#ifndef D_A_NPC_PASSER2_H
#define D_A_NPC_PASSER2_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpcPasser2_c
* @brief Hylian Passerby 2 (Castle Town NPC?)
*
* @details
*
*/
class daNpcPasser2_c : public fopAc_ac_c {
public:
struct Mode_e {};
/* 80AA755C */ void setAction(daNpcPasser2_c::Mode_e);
/* 80AA75A0 */ void callInit();
/* 80AA75C8 */ void callExecute();
/* 80AA75F4 */ void initPath();
/* 80AA774C */ void executePath();
/* 80AA790C */ void setAngle();
/* 80AA7918 */ void pathMoveF();
/* 80AA7CD8 */ void create();
/* 80AA7F78 */ void create_init();
/* 80AA8270 */ ~daNpcPasser2_c();
static u8 ActionTable[24];
private:
/* 0x568 */ u8 field_0x568[0xa44 - 0x568];
};
STATIC_ASSERT(sizeof(daNpcPasser2_c) == 0xa44);
#endif /* D_A_NPC_PASSER2_H */
@@ -1,6 +1,81 @@
#ifndef D_A_NPC_POST_H
#define D_A_NPC_POST_H
#include "dolphin/types.h"
#include "d/a/d_a_npc.h"
/**
* @ingroup actors-npcs
* @class daNpc_Post_c
* @brief Postman
*
* @details
*
*/
class daNpc_Post_c : public fopAc_ac_c {
public:
/* 80AA8C8C */ ~daNpc_Post_c();
/* 80AA8DE8 */ void create();
/* 80AA90B0 */ void CreateHeap();
/* 80AA9634 */ void Delete();
/* 80AA9668 */ void Execute();
/* 80AA9688 */ void Draw();
/* 80AA971C */ void createHeapCallBack(fopAc_ac_c*);
/* 80AA973C */ void ctrlJointCallBack(J3DJoint*, int);
/* 80AA9794 */ void getType();
/* 80AA97E0 */ void isDelete();
/* 80AA9828 */ void reset();
/* 80AA99F0 */ void afterJntAnm(int);
/* 80AA9A7C */ void setParam();
/* 80AA9BA4 */ void checkChangeEvt();
/* 80AA9C58 */ void setAfterTalkMotion();
/* 80AA9D04 */ void srchActors();
/* 80AA9D98 */ void evtTalk();
/* 80AA9E98 */ void evtCutProc();
/* 80AA9F60 */ void action();
/* 80AAA058 */ void beforeMove();
/* 80AAA124 */ void afterMoved();
/* 80AAA1E4 */ void setAttnPos();
/* 80AAA570 */ void setCollision();
/* 80AAA714 */ bool drawDbgInfo();
/* 80AAA71C */ void drawOtherMdl();
/* 80AAA8A4 */ void setFlagAnm(int, int, f32);
/* 80AAA968 */ void afterSetMotionAnm(int, int, f32, int);
/* 80AAA99C */ void selectAction();
/* 80AAA9E4 */ void chkAction(int (daNpc_Post_c::*)(void*));
/* 80AAAA10 */ void setAction(int (daNpc_Post_c::*)(void*));
/* 80AAAAB8 */ void chkPullOutLetter1();
/* 80AAAB2C */ void chkPullOutLetter2();
/* 80AAABA0 */ void pullOutLetter();
/* 80AAAC64 */ void cutDeliver(int);
/* 80AAB61C */ void wait(void*);
/* 80AABC24 */ void talk(void*);
/* 80AACFF0 */ daNpc_Post_c(daNpcT_faceMotionAnmData_c const*, daNpcT_motionAnmData_c const*,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_MotionSeqMngr_c::sequenceStepData_c const*, int,
daNpcT_evtData_c const*, char**);
/* 80AAD0D0 */ bool getEyeballMaterialNo();
/* 80AAD0D8 */ s32 getHeadJointNo();
/* 80AAD0E0 */ s32 getNeckJointNo();
/* 80AAD0E8 */ bool getBackboneJointNo();
/* 80AAD0F0 */ void checkChangeJoint(int);
/* 80AAD100 */ void checkRemoveJoint(int);
/* 80AAD110 */ s32 getFootLJointNo();
/* 80AAD118 */ s32 getFootRJointNo();
static void* mCutNameList[2];
static u8 mCutList[24];
private:
/* 0x568 */ u8 field_0x568[0x1018 - 0x568];
};
STATIC_ASSERT(sizeof(daNpc_Post_c) == 0x1018);
class daNpc_Post_Param_c {
public:
/* 80AAD120 */ ~daNpc_Post_Param_c();
static u8 const m[148];
};
#endif /* D_A_NPC_POST_H */

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