Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 97 additions & 0 deletions include/d/actor/d_a_ep.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,102 @@
#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:
/* 8046ACC0 */ ~ep_hahen_s() {};
/* 8046AD44 */ ep_hahen_s() {};

/* 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:
/* 8046AB2C */ ep_class() {};

/* 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 */ u8 field_0xa68[0xa78 - 0xa68];
/* 0x0A78 */ u8 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 */
Loading