11#ifndef D_A_OBJ_TOMBO_H
22#define D_A_OBJ_TOMBO_H
33
4+ #include " JSystem/JHostIO/JORReflexible.h"
5+ #include " d/actor/d_a_player.h"
6+ #include " d/d_cc_d.h"
47#include " d/d_insect.h"
58
69/* *
1114 * @details
1215 *
1316 */
14- class daObjTOMBO_c : public fopAc_ac_c {
17+ class daObjTOMBO_c : public dInsect_c {
1518public:
19+ enum Action {
20+ ACTION_WAIT,
21+ ACTION_MOVE,
22+ ACTION_LINK,
23+ };
24+
1625 /* 80D19200 */ void InitCcSph ();
1726 /* 80D1926C */ void SetCcSph ();
18- /* 80D192E4 */ void CreateHeap ();
27+ /* 80D192E4 */ int CreateHeap ();
1928 /* 80D19658 */ void WaitAction ();
2029 /* 80D19744 */ void SpeedSet ();
21- /* 80D19834 */ void CheckWater ();
30+ /* 80D19834 */ bool CheckWater ();
2231 /* 80D199F4 */ void CheckGround ();
2332 /* 80D19B48 */ void CheckWall ();
2433 /* 80D19C34 */ void SearchLink ();
@@ -29,25 +38,44 @@ class daObjTOMBO_c : public fopAc_ac_c {
2938 /* 80D1A514 */ void Insect_Release ();
3039 /* 80D1A524 */ void ParticleSet ();
3140 /* 80D1A648 */ void BoomChk ();
32- /* 80D1A904 */ void Execute ();
41+ /* 80D1A904 */ int Execute ();
3342 /* 80D1AB20 */ void ObjHit ();
3443 /* 80D1AC84 */ void Z_BufferChk ();
35- /* 80D1AE00 */ void Delete ();
44+ /* 80D1AE00 */ int Delete ();
3645 /* 80D1AE68 */ void setBaseMtx ();
37- /* 80D1AFC8 */ void CreateChk ();
38- /* 80D1B174 */ void create ();
46+ /* 80D1AFC8 */ bool CreateChk ();
47+ /* 80D1B174 */ int create ();
48+
49+ inline int Draw ();
3950
4051private:
41- /* 0x568 */ u8 field_0x568[0xa18 - 0x568 ];
52+ /* 0x590 */ dCcD_Stts mStts ;
53+ /* 0x5CC */ dCcD_Sph mSph ;
54+ /* 0x704 */ daPy_boomerangMove_c mBoomerangMove ;
55+ /* 0x710 */ bool mIsHitByBoomerang ;
56+ /* 0x711 */ u8 mAction ;
57+ /* 0x712 */ u8 field_0x712;
58+ /* 0x714 */ s16 field_0x714[2 ];
59+ /* 0x718 */ s16 field_0x718;
60+ /* 0x71C */ f32 field_0x71c;
61+ /* 0x720 */ f32 field_0x720;
62+ /* 0x724 */ s16 field_0x724;
63+ /* 0x726 */ u8 field_0x726[0x73c - 0x726 ];
64+ /* 0x73C */ cXyz field_0x73c;
65+ /* 0x748 */ mDoExt_brkAnm * mBrk ;
66+ /* 0x74C */ mDoExt_btkAnm * mBtk ;
67+ /* 0x750 */ f32 field_0x750;
68+ /* 0x754 */ u32 field_0x754;
69+ /* 0x758 */ f32 mParticleScale ;
70+ /* 0x75C */ u8 field_0x75c;
71+ /* 0x760 */ Z2Creature mCreature ;
72+ /* 0x7F0 */ dBgS_AcchCir mAcchCir ;
73+ /* 0x830 */ mDoExt_McaMorfSO * mpMorf;
74+ /* 0x834 */ dBgS_ObjAcch mAcch ;
75+ /* 0xA0C */ request_of_phase_process_class mPhase ;
76+ /* 0xA14 */ bool mIsHIOOwner ;
4277};
4378
4479STATIC_ASSERT (sizeof (daObjTOMBO_c) == 0xa18);
4580
46- class daObj_TomHIO_c {
47- public:
48- /* 80D191CC */ daObj_TomHIO_c();
49- /* 80D1B618 */ ~daObj_TomHIO_c ();
50- };
51-
52-
5381#endif /* D_A_OBJ_TOMBO_H */
0 commit comments