mirror of https://github.com/zeldaret/tp.git
106 lines
3.2 KiB
C++
106 lines
3.2 KiB
C++
#ifndef D_A_E_SM2_H
|
|
#define D_A_E_SM2_H
|
|
|
|
#include "f_op/f_op_actor_mng.h"
|
|
#include "Z2AudioLib/Z2Creature.h"
|
|
#include "d/d_bg_s_acch.h"
|
|
#include "d/d_cc_d.h"
|
|
#include "d/d_cc_uty.h"
|
|
|
|
/**
|
|
* @ingroup actors-enemies
|
|
* @class e_sm2_class
|
|
* @brief Chuchu 2
|
|
*
|
|
* @details
|
|
*
|
|
*/
|
|
class e_sm2_class : public fopEn_enemy_c {
|
|
public:
|
|
bool checkYellow() { return field_0x5b7 == 3; }
|
|
|
|
private:
|
|
/* 0x5AC */ request_of_phase_process_class mPhase;
|
|
/* 0x5B4 */ u8 field_0x5b4;
|
|
/* 0x5B5 */ u8 field_0x5B5[0x5B7 - 0x5B5];
|
|
/* 0x5B7 */ u8 field_0x5b7;
|
|
/* 0x5B8 */ int field_0x5b8;
|
|
/* 0x5BC */ mDoExt_McaMorfSO* mpMorf;
|
|
/* 0x5C0 */ mDoExt_invisibleModel field_0x5c0;
|
|
/* 0x5C8 */ mDoExt_btkAnm* field_0x5c8;
|
|
/* 0x5CC */ mDoExt_McaMorfSO* field_0x5cc;
|
|
/* 0x5D0 */ mDoExt_invisibleModel field_0x5d0;
|
|
/* 0x5D8 */ u8 field_0x5d8;
|
|
/* 0x5D9 */ u8 field_0x5D9[0x5DC - 0x5D9];
|
|
/* 0x5DC */ Z2CreatureEnemy mSound;
|
|
/* 0x680 */ s16 field_0x680;
|
|
/* 0x682 */ s16 mAction;
|
|
/* 0x684 */ s16 mMode;
|
|
/* 0x686 */ s16 field_0x686;
|
|
/* 0x688 */ s16 field_0x688;
|
|
/* 0x68A */ u8 field_0x68A[0x68C - 0x68A];
|
|
/* 0x68C */ s16 field_0x68c;
|
|
/* 0x68E */ s16 field_0x68e;
|
|
/* 0x690 */ s16 mAngleToPlayer;
|
|
/* 0x692 */ u8 field_0x692[0x694 - 0x692];
|
|
/* 0x694 */ f32 mDistToPlayer;
|
|
/* 0x698 */ u8 field_0x698[0x6A4 - 0x698];
|
|
/* 0x6A4 */ s16 field_0x6a4;
|
|
/* 0x6A6 */ s16 field_0x6a6;
|
|
/* 0x6A8 */ u8 field_0x6a8;
|
|
/* 0x6A9 */ u8 field_0x6a9;
|
|
/* 0x6AA */ u8 field_0x6aa;
|
|
/* 0x6AB */ u8 field_0x6AB[0x6AC - 0x6AB];
|
|
/* 0x6AC */ f32 field_0x6ac;
|
|
/* 0x6B0 */ f32 field_0x6b0;
|
|
/* 0x6B4 */ u32 field_0x6b4;
|
|
/* 0x6B8 */ f32 field_0x6b8;
|
|
/* 0x6BC */ f32 field_0x6bc;
|
|
/* 0x6C0 */ f32 field_0x6c0;
|
|
/* 0x6C4 */ f32 field_0x6c4;
|
|
/* 0x6C8 */ f32 field_0x6c8;
|
|
/* 0x6CC */ u8 field_0x6CC[0x6E8 - 0x6CC];
|
|
/* 0x6E8 */ f32 field_0x6e8;
|
|
/* 0x6EC */ u8 field_0x6EC[0x708 - 0x6EC];
|
|
/* 0x708 */ cXyz field_0x708[8];
|
|
/* 0x768 */ csXyz field_0x768[8];
|
|
/* 0x798 */ cXyz field_0x798[8];
|
|
/* 0x7F8 */ csXyz field_0x7f8[8];
|
|
/* 0x828 */ s16 field_0x828;
|
|
/* 0x82A */ u8 field_0x82A[0x82C - 0x82A];
|
|
/* 0x82C */ f32 field_0x82c;
|
|
/* 0x830 */ f32 field_0x830;
|
|
/* 0x834 */ f32 mSize;
|
|
/* 0x838 */ f32 field_0x838;
|
|
/* 0x83C */ u8 field_0x83c;
|
|
/* 0x83D */ u8 field_0x83d;
|
|
/* 0x83E */ u8 field_0x83e;
|
|
/* 0x83F */ u8 field_0x83f;
|
|
/* 0x840 */ cXyz field_0x840;
|
|
/* 0x84C */ csXyz field_0x84c;
|
|
/* 0x852 */ u8 field_0x852[0x854 - 0x852];
|
|
/* 0x854 */ dBgS_AcchCir mAcchCir;
|
|
/* 0x894 */ dBgS_ObjAcch mAcch;
|
|
/* 0xA6C */ dCcD_Stts mColliderStatus;
|
|
/* 0xAA8 */ dCcD_Sph field_0xaa8[4];
|
|
/* 0xF88 */ u8 field_0xf88;
|
|
/* 0xF89 */ u8 field_0xF89[0xF8C - 0xF89];
|
|
/* 0xF8C */ dCcU_AtInfo mAtInfo;
|
|
/* 0xFB0 */ u8 field_0xFB0[0xFD0 - 0xFB0];
|
|
/* 0xFD0 */ int field_0xfd0;
|
|
/* 0xFD4 */ u8 field_0xfd4;
|
|
/* 0xFD5 */ u8 field_0xFD5[0xFD8 - 0xFD5];
|
|
/* 0xFD8 */ u32 field_0xfd8;
|
|
/* 0xFDC */ u8 field_0xfdc[0xFF0 - 0xFDC];
|
|
};
|
|
|
|
STATIC_ASSERT(sizeof(e_sm2_class) == 0xff0);
|
|
|
|
class daE_SM2_HIO_c {
|
|
/* 80798B4C */ daE_SM2_HIO_c();
|
|
/* 8079CE94 */ ~daE_SM2_HIO_c();
|
|
};
|
|
|
|
|
|
#endif /* D_A_E_SM2_H */
|