mirror of https://github.com/zeldaret/tp.git
98 lines
3.2 KiB
C++
98 lines
3.2 KiB
C++
#ifndef D_A_EP_H
|
|
#define D_A_EP_H
|
|
|
|
#include "d/d_bg_s_gnd_chk.h"
|
|
#include "d/d_cc_d.h"
|
|
#include "d/d_cc_uty.h"
|
|
#include "f_op/f_op_actor.h"
|
|
|
|
class ep_hahen_s {
|
|
public:
|
|
/* 0x00 */ J3DModel* mpModel;
|
|
/* 0x04 */ cXyz field_0x4;
|
|
/* 0x10 */ cXyz field_0x10;
|
|
/* 0x1C */ cXyz field_0x1c;
|
|
/* 0x28 */ csXyz field_0x28;
|
|
/* 0x2E */ u8 field_0x2e;
|
|
/* 0x2F */ u8 field_0x2f;
|
|
/* 0x30 */ f32 field_0x30;
|
|
/* 0x34 */ f32 field_0x34;
|
|
/* 0x38 */ f32 mGroundY;
|
|
/* 0x3C */ dBgS_ObjGndChk mObjGndCheck;
|
|
/* 0x90 */ s16 field_0x90;
|
|
/* 0x92 */ s16 field_0x92;
|
|
/* 0x94 */ s16 field_0x94;
|
|
/* 0x96 */ s8 field_0x96;
|
|
/* 0x97 */ u8 field_0x97;
|
|
/* 0x98 */ u8 field_0x98;
|
|
/* 0x99 */ u8 field_0x99[0x9c - 0x99];
|
|
/* 0x9C */ u32 mShadow;
|
|
/* 0xA0 */ u32 field_0xa0;
|
|
/* 0xA4 */ u8 field_0xa4;
|
|
/* 0xA7 */ u8 field_0xa7;
|
|
};
|
|
|
|
STATIC_ASSERT(sizeof(ep_hahen_s) == 0xa8);
|
|
|
|
class ep_class : public fopAc_ac_c {
|
|
public:
|
|
/* 0x0568 */ request_of_phase_process_class mPhase;
|
|
/* 0x0570 */ Mtx field_0x570;
|
|
/* 0x05A0 */ J3DModel* mpModel;
|
|
/* 0x05A4 */ u32 field_0x5a4;
|
|
/* 0x05A8 */ u8 field_0x5a8[0x5b0 - 0x5a8];
|
|
/* 0x05B0 */ f32 field_0x5b0;
|
|
/* 0x05B4 */ f32 field_0x5b4;
|
|
/* 0x05B8 */ f32 field_0x5b8;
|
|
/* 0x05BC */ f32 field_0x5bc;
|
|
/* 0x05C0 */ f32 field_0x5c0;
|
|
/* 0x05C4 */ f32 field_0x5c4;
|
|
/* 0x05C8 */ s16 field_0x5c8[3];
|
|
/* 0x05CE */ s16 field_0x5ce;
|
|
/* 0x05D0 */ u8 field_0x5d0[0x5dc - 0x5d0];
|
|
/* 0x05DC */ cXyz field_0x5dc;
|
|
/* 0x05E8 */ cXyz field_0x5e8;
|
|
/* 0x05F4 */ cXyz field_0x5f4;
|
|
/* 0x0600 */ u8 field_0x600;
|
|
/* 0x0601 */ u8 field_0x601;
|
|
/* 0x0602 */ u8 field_0x602;
|
|
/* 0x0603 */ u8 field_0x603[0x609 - 0x603];
|
|
/* 0x0609 */ u8 field_0x609;
|
|
/* 0x060A */ u8 field_0x60a;
|
|
/* 0x060B */ u8 field_0x60b;
|
|
/* 0x060C */ u8 field_0x60c;
|
|
/* 0x060D */ u8 field_0x60d;
|
|
/* 0x060E */ u8 field_0x60e;
|
|
/* 0x060F */ u8 field_0x60f;
|
|
/* 0x0610 */ JPABaseEmitter* mBaseEmitter;
|
|
/* 0x0614 */ LIGHT_INFLUENCE mLightInf;
|
|
/* 0x0634 */ cXyz field_0x634;
|
|
/* 0x0640 */ s8 field_0x640;
|
|
/* 0x0641 */ u8 field_0x641[0x644 - 0x641];
|
|
/* 0x0644 */ dCcD_Stts mStts;
|
|
/* 0x0680 */ dCcD_Cyl mCyl;
|
|
/* 0x07BC */ dCcD_Sph mSph1;
|
|
/* 0x08F4 */ dCcD_Sph mSph2;
|
|
/* 0x0A2C */ dCcU_AtInfo mAtInfo;
|
|
/* 0x0A50 */ s16 field_0xa50;
|
|
/* 0x0A52 */ u8 field_0xa52[0xa54 - 0xa52];
|
|
/* 0x0A54 */ f32 field_0xa54;
|
|
/* 0x0A58 */ s16 field_0xa58;
|
|
/* 0x0A5A */ s8 field_0xa5a;
|
|
/* 0x0A5B */ u8 field_0xa5b;
|
|
/* 0x0A5C */ int field_0xa5c;
|
|
/* 0x0A60 */ u32 field_0xa60;
|
|
/* 0x0A64 */ u32 field_0xa64;
|
|
/* 0x0A68 */ u32 field_0xa68[4];
|
|
/* 0x0A78 */ s8 field_0xa78;
|
|
/* 0x0A79 */ s8 field_0xa79;
|
|
/* 0x0A7A */ u8 field_0xa7a;
|
|
/* 0x0A7B */ u8 field_0xa7b;
|
|
/* 0x0A7C */ ep_hahen_s mHahen[6];
|
|
/* 0x0E6C */ u8 field_0xe6c;
|
|
};
|
|
|
|
STATIC_ASSERT(sizeof(ep_class) == 0xe70);
|
|
|
|
#endif /* D_A_EP_H */
|