#ifndef D_A_OBJ_TEN_H #define D_A_OBJ_TEN_H #include "d/actor/d_a_player.h" #include "d/d_bg_s_acch.h" #include "d/d_bg_s_gnd_chk.h" #include "d/d_cc_d.h" #include "d/d_insect.h" /** * @ingroup actors-objects * @class daObjTEN_c * @brief Insect - Ladybug * * @details * */ class daObjTEN_c : public dInsect_c { public: enum Action { ACTION_WAIT, ACTION_MOVE, ACTION_WALK, }; /* 80D087F4 */ void InitCcSph(); /* 80D08860 */ void SetCcSph(); /* 80D08C10 */ void WaitAction(); /* 80D08D94 */ BOOL WallCheck(); /* 80D09008 */ void SpeedSet(); /* 80D09114 */ void WallWalk(); /* 80D09548 */ void WalkAction(); /* 80D09748 */ void MoveAction(); /* 80D09F58 */ void Action(); /* 80D0A01C */ void ShopAction(); /* 80D0A0D8 */ void checkGroundPos(); /* 80D0A13C */ virtual void Insect_Release(); /* 80D0A154 */ void ParticleSet(); /* 80D0A278 */ void BoomChk(); /* 80D0A644 */ int Execute(); /* 80D0A8C8 */ void ObjHit(); /* 80D0AA50 */ void Z_BufferChk(); /* 80D0ABCC */ int Delete(); /* 80D0AC34 */ void setBaseMtx(); /* 80D0AD9C */ bool CreateChk(); /* 80D0AF48 */ int create(); /* 0x590 */ dBgS_GndChk mGndChk; /* 0x5E4 */ f32 field_0x5e4; /* 0x5E8 */ u8 mAction; /* 0x5E9 */ u8 field_0x5e9; /* 0x5EA */ s16 field_0x5ea[3]; /* 0x5F0 */ f32 field_0x5f0; /* 0x5F4 */ f32 field_0x5f4; /* 0x5F8 */ s16 field_0x5f8; /* 0x5EC */ u8 field_0x5fa[0x602 - 0x5fa]; /* 0x602 */ csXyz field_0x602; /* 0x608 */ s16 field_0x608; /* 0x60A */ s16 field_0x60a; /* 0x60C */ u8 field_0x60c; /* 0x60D */ u8 field_0x60d; /* 0x610 */ mDoExt_brkAnm* mBrk; /* 0x614 */ mDoExt_btkAnm* mBtk; /* 0x618 */ f32 field_0x618; /* 0x61C */ u32 field_0x61c; /* 0x620 */ f32 mParticleScale; /* 0x624 */ u8 field_0x624; /* 0x628 */ dCcD_Stts mStts; /* 0x664 */ dCcD_Sph mSph; /* 0x79C */ daPy_boomerangMove_c mBoomerang; /* 0x7A8 */ u8 field_0x7a8; /* 0x7AC */ dBgS_ObjAcch mAcch; /* 0x984 */ dBgS_AcchCir mAcchCir; /* 0x9C4 */ Z2Creature mCreature; /* 0xA54 */ int field_0xa54; /* 0xA58 */ mDoExt_McaMorfSO* mMorf; /* 0xA5C */ request_of_phase_process_class mPhase; /* 0xA64 */ u8 field_0xa64; }; STATIC_ASSERT(sizeof(daObjTEN_c) == 0xa68); class daObj_TenHIO_c { public: /* 80D087CC */ daObj_TenHIO_c(); /* 80D0B848 */ virtual ~daObj_TenHIO_c() {} s8 field_0x4; f32 field_0x8; f32 field_0xc; }; #endif /* D_A_OBJ_TEN_H */