mirror of https://github.com/zeldaret/tp.git
75 lines
1.7 KiB
C++
75 lines
1.7 KiB
C++
#ifndef D_A_OBJ_NAN_H
|
|
#define D_A_OBJ_NAN_H
|
|
|
|
#include "SSystem/SComponent/c_phase.h"
|
|
#include "d/d_insect.h"
|
|
#include "d/actor/d_a_player.h"
|
|
#include "d/d_cc_d.h"
|
|
|
|
class daPy_boomerangMove_c;
|
|
|
|
/**
|
|
* @ingroup actors-objects
|
|
* @class daObjNAN_c
|
|
* @brief Insect - Phasmid
|
|
*
|
|
* @details
|
|
*
|
|
*/
|
|
class daObjNAN_c : public dInsect_c {
|
|
public:
|
|
typedef void (daObjNAN_c::*actionFunc)();
|
|
|
|
void setAction(actionFunc);
|
|
void nan_posMove();
|
|
void turn();
|
|
u8 nan_WalkAnm();
|
|
void wait();
|
|
void walk();
|
|
void bin_wait();
|
|
void bin_action();
|
|
void nan_setParticle();
|
|
void hook();
|
|
void boomerang();
|
|
void drop();
|
|
void hit_check();
|
|
void action();
|
|
int execute();
|
|
int _delete();
|
|
void setBaseMtx();
|
|
int create();
|
|
|
|
inline int CreateHeap();
|
|
inline int draw();
|
|
|
|
private:
|
|
/* 0x590 */ request_of_phase_process_class mPhase;
|
|
/* 0x598 */ Z2Creature mCreatureSound;
|
|
/* 0x628 */ mDoExt_McaMorfSO* mMorf;
|
|
/* 0x62C */ mDoExt_brkAnm* mBrk;
|
|
/* 0x630 */ mDoExt_btkAnm* mBtk;
|
|
/* 0x634 */ dCcD_Stts mStts;
|
|
/* 0x670 */ dCcD_Sph mSph;
|
|
/* 0x7A8 */ daPy_boomerangMove_c mBoomerangMove;
|
|
/* 0x7B4 */ int field_0x7b4;
|
|
/* 0x7B8 */ actionFunc mAction;
|
|
/* 0x7C4 */ actionFunc mPrevAction;
|
|
/* 0x7D0 */ int field_0x7d0;
|
|
/* 0x7D4 */ csXyz field_0x7d4;
|
|
/* 0x7DA */ csXyz field_0x7da;
|
|
/* 0x7E0 */ s16 field_0x7e0;
|
|
/* 0x7E2 */ s16 field_0x7e2;
|
|
/* 0x7E4 */ s16 field_0x7e4;
|
|
/* 0x7E8 */ f32 field_0x7e8;
|
|
/* 0x7E6 */ u8 field_0x7e6[0x7f8 - 0x7ec];
|
|
/* 0x7F8 */ u16 field_0x7f8;
|
|
/* 0x7FA */ u8 field_0x7fa;
|
|
/* 0x7FB */ u8 field_0x7fb;
|
|
/* 0x7FC */ u8 field_0x7fc;
|
|
/* 0x7FC */ u8 field_0x7fd;
|
|
};
|
|
|
|
STATIC_ASSERT(sizeof(daObjNAN_c) == 0x800);
|
|
|
|
#endif /* D_A_OBJ_NAN_H */
|