#ifndef D_A_SAIL_H #define D_A_SAIL_H #include "f_op/f_op_actor.h" #include "m_Do/m_Do_hostIO.h" #include "JSystem/J3DGraphBase/J3DPacket.h" #include "SSystem/SComponent/c_phase.h" class daSail_packet_c : public J3DPacket { public: daSail_packet_c() { m1C3A = 0; m1C34 = 0; m1C38 = 0; m1C36 = 0; m1C3B = 1; } void getMtx() {} void getNrm() {} void getPos() {} void getPosSpd() {} void getStickMtx() {} void getTexMtx() {} void setTevStr(dKy_tevstr_c*) {} void setCorrectNrmAngle(s16, f32); void setNrmMtx(); void setBackNrm(); void setNrmVtx(cXyz*, int, int); virtual void draw(); public: /* 0x0010 */ u8 m0010[0x00A4 - 0x0010]; /* 0x00A4 */ cXyz m00A4[0x54 * 2]; /* 0x0884 */ cXyz m0884[0x54]; /* 0x0C74 */ cXyz m0C74[0x54 * 2]; /* 0x1454 */ cXyz m1454[0x54 * 2]; /* 0x1C34 */ s16 m1C34; /* 0x1C36 */ s16 m1C36; /* 0x1C38 */ s16 m1C38; /* 0x1C3A */ u8 m1C3A; /* 0x1C3B */ u8 m1C3B; /* 0x1C3C */ J3DModel* m1C3C; /* 0x1C40 */ u8 m1C40[0x1C44 - 0x1C40]; /* 0x1C44 */ f32 m1C44; /* 0x1C48 */ f32 m1C48; }; class sail_class : public fopAc_ac_c { public: /* 0x0290 */ request_of_phase_process_class mClothPhase; /* 0x0298 */ request_of_phase_process_class mKaizokusenPhase; /* 0x02A0 */ daSail_packet_c mSailPacket; /* 0x1EEC */ u8 m1EEC[0x1EF4 - 0x1EEC]; }; class daSail_HIO_c : public JORReflexible { public: daSail_HIO_c() { mChildID = -1; m05 = 1; m06 = 1; m10 = 0.0f; m07 = 0; } virtual ~daSail_HIO_c() { mChildID = -1; } public: /* 0x04 */ s8 mChildID; /* 0x05 */ u8 m05; /* 0x06 */ u8 m06; /* 0x07 */ u8 m07; /* 0x08 */ u8 m08[0x10 - 0x08]; /* 0x10 */ f32 m10; }; #endif /* D_A_SAIL_H */