tp/include/d/actor/d_a_mg_rod.h

105 lines
3.0 KiB
C++

#ifndef D_A_MG_ROD_H
#define D_A_MG_ROD_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_msg_flow.h"
#include "d/actor/d_a_mg_fish.h"
struct mg_rod_s {
/* 0x0 */ cXyz field_0x0[16];
};
struct mg_line_s {
/* 0x0 */ cXyz field_0x0[100];
};
struct mg_hook_s {
/* 804BAF78 */ ~mg_hook_s();
/* 804BAFD8 */ mg_hook_s();
/* 0x00 */ cXyz field_0x0[2];
/* 0x18 */ u8 field_0x18[0x20 - 0x18];
};
struct wd_ss {};
/**
* @ingroup actors-items
* @class dmg_rod_class
* @brief Fishing Rod
*
* @details
*
*/
class dmg_rod_class : public fopAc_ac_c {
public:
/* 804BAC0C */ dmg_rod_class();
f32 getRodStickX() { return mRodStickX; }
f32 getRodStickY() { return mRodStickY; }
bool checkRodEquipPermission() { return field_0x1514 == 0; }
bool checkReelSpin() { return field_0x14f0 != 0; }
/* 0x0568 */ u8 field_0x568[0x5A4 - 0x568];
/* 0x05A4 */ mg_rod_s field_0x5a4;
/* 0x0664 */ u8 field_0x664[0x6AC - 0x664];
/* 0x06AC */ cXyz field_0x6ac;
/* 0x06B8 */ cXyz field_0x6b8;
/* 0x06C4 */ u8 field_0x6c4[0x6C8 - 0x6C4];
/* 0x06C8 */ cXyz field_0x6c8;
/* 0x06D4 */ cXyz field_0x6d4;
/* 0x06E0 */ u8 field_0x6e0[0x6EC - 0x6E0];
/* 0x06EC */ cXyz field_0x6ec;
/* 0x06F8 */ u8 field_0x6f8[0x71C - 0x6F8];
/* 0x071C */ csXyz field_0x71c[6];
/* 0x0740 */ u8 field_0x740[0x744 - 0x740];
/* 0x0744 */ cXyz field_0x744;
/* 0x0750 */ cXyz field_0x750;
/* 0x075C */ u8 field_0x75c[0x764 - 0x75C];
/* 0x0764 */ cXyz field_0x764;
/* 0x0770 */ mg_line_s field_0x770;
/* 0x0C20 */ u8 field_0xc20[0xF7C - 0xC20];
/* 0x0F7C */ s16 field_0xf7c;
/* 0x0F7E */ s16 field_0xf7e;
/* 0x0F80 */ u8 field_0xf80[0xFAC - 0xF80];
/* 0x0FAC */ mg_hook_s field_0xfac[2];
/* 0x0FEC */ u8 field_0xfec[0x1060 - 0xFEC];
/* 0x1060 */ cXyz mHookPosition;
/* 0x106C */ cXyz field_0x106c;
/* 0x1078 */ cXyz field_0x1078;
/* 0x1084 */ csXyz field_0x1084;
/* 0x108A */ u8 field_0x108a[0x10B4 - 0x108A];
/* 0x10B4 */ Z2Creature field_0x10b4;
/* 0x1144 */ u8 field_0x1144[0x1190 - 0x1144];
/* 0x1190 */ dBgS_AcchCir field_0x1190;
/* 0x11D0 */ dBgS_ObjAcch field_0x11d0;
/* 0x13A8 */ u8 field_0x13a8[0x13B4 - 0x13A8];
/* 0x13B4 */ s16 field_0x13b4;
/* 0x13B6 */ u8 field_0x13b6[0x1474 - 0x13B6];
/* 0x1474 */ dMsgFlow_c mMsgFlow;
/* 0x14C0 */ u8 field_0x14c0[0x14C8 - 0x14C0];
/* 0x14C8 */ f32 mRodStickX;
/* 0x14CC */ f32 mRodStickY;
/* 0x14D0 */ u8 field_0x14d0[0x14F0 - 0x14D0];
/* 0x14F0 */ int field_0x14f0;
/* 0x14F4 */ u8 field_0x14f4[0x1514 - 0x14F4];
/* 0x1514 */ u8 field_0x1514;
/* 0x1515 */ u8 field_0x1515[0x1518 - 0x1515];
/* 0x1518 */ dCcD_Stts field_0x1518;
/* 0x1554 */ dCcD_Sph field_0x1554;
/* 0x168C */ u8 field_0x168c;
};
STATIC_ASSERT(sizeof(dmg_rod_class) == 0x1690);
class dmg_rod_HIO_c {
public:
/* 804A95EC */ dmg_rod_HIO_c();
/* 804BB070 */ ~dmg_rod_HIO_c();
};
#endif /* D_A_MG_ROD_H */