#ifndef D_A_OBJ_BUOYFLAG_H #define D_A_OBJ_BUOYFLAG_H #include "f_op/f_op_actor.h" #include "m_Do/m_Do_mtx.h" #include "d/d_procname.h" #include "f_op/f_op_actor_mng.h" namespace daObjBuoyflag { enum Type_e { }; enum Texture_e { }; class Act_c : public fopAc_ac_c { public: static s32 make_norm(unsigned int parentPId, cXyz* pos, int roomNo, csXyz* angle) { u32 params = prm_make(static_cast(0), static_cast(0), false); // TODO: placeholder return fopAcM_createChild(PROC_Obj_Buoyflag, parentPId, params, pos, roomNo, angle); } static u32 prm_make(Type_e, Texture_e, bool) { // TODO: placeholder function return 0; } void setup(MtxP mtx) { cMtx_copy(mtx, m1090); } inline s32 _create(); inline BOOL _delete(); inline BOOL _draw(); inline BOOL _execute(); void jump_to_sea(float, float, short) {} void make_barrel2_mine(unsigned int, cXyz*, int, csXyz*, Texture_e, bool) {} void make_barrel2_norm(unsigned int, cXyz*, int, csXyz*, Texture_e) {} void attr_type() const {} void prm_get_noCull() const {} void prm_get_texture() const {} void prm_get_type() const {} void mtx_init(); void mode_afl(); void mode_jumpToSea(); public: /* 0x0290 */ u8 m0290[0x1090 - 0x0290]; /* 0x1090 */ Mtx m1090; /* 0x10C0 */ u8 m10C0[0x113C - 0x10C0]; }; }; #endif /* D_A_OBJ_BUOYFLAG_H */