summaryrefslogtreecommitdiff
path: root/include/d/actor
diff options
context:
space:
mode:
author123456789758 <205478182+123456789758@users.noreply.github.com>2026-05-13 17:57:14 -0400
committerGitHub <noreply@github.com>2026-05-13 17:57:14 -0400
commitde122df40186aea6919ee059b9f764b0c584cb4e (patch)
tree86d4a8431e5427813d48e4d88b28fefc2f71684e /include/d/actor
parentf64acea1c1ab9f729acb8b49532801514476ea2c (diff)
d_a_bgn & d_a_bgn2 - 99% matching, d_a_bgn3 - 100% matching (#894)
Co-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>
Diffstat (limited to 'include/d/actor')
-rw-r--r--include/d/actor/d_a_bgn.h204
-rw-r--r--include/d/actor/d_a_bgn2.h80
-rw-r--r--include/d/actor/d_a_bgn3.h103
-rw-r--r--include/d/actor/d_a_cc.h1
-rw-r--r--include/d/actor/d_a_ki.h1
5 files changed, 298 insertions, 91 deletions
diff --git a/include/d/actor/d_a_bgn.h b/include/d/actor/d_a_bgn.h
index db61e731..96a060e4 100644
--- a/include/d/actor/d_a_bgn.h
+++ b/include/d/actor/d_a_bgn.h
@@ -7,78 +7,178 @@
#include "d/d_particle.h"
struct part_s {
- /* 0x000 */ u8 m000[0x004 - 0x000];
+ /* 0x000 */ J3DModel* mpPartModel;
/* 0x004 */ mDoExt_J3DModelPacketS m004;
- /* 0x014 */ u8 m014[0x018 - 0x014];
- /* 0x018 */ J3DLightObj m018;
- /* 0x08C */ u8 m08C[0x0F8 - 0x08C];
- /* 0x0F8 */ dCcD_Sph m0F8;
- /* 0x224 */ u8 m224[0x23C - 0x224];
-}; // Size: 0x23C
+ /* 0x018 */ dKy_tevstr_c mPartTevStr;
+ /* 0x0C8 */ s16 m0C8;
+ /* 0x0C8 */ u8 m0CA[0x0CC - 0x0CA];
+ /* 0x0CC */ f32 m0CC;
+ /* 0x0D0 */ s16 mPartArrowHitFlashTimer;
+ /* 0x0D2 */ s8 m0D2;
+ /* 0x0D3 */ u8 m0D3[0x0D4 - 0x0D3];
+ /* 0x0D4 */ cXyz m0D4;
+ /* 0x0E0 */ csXyz m0E0;
+ /* 0x0E6 */ u8 m0E6[0x0F4 - 0x0E6];
+ /* 0x0F4 */ f32 m0F4;
+ /* 0x0F8 */ dCcD_Sph mPartSph;
+ /* 0x224 */ cXyz m224;
+#if VERSION > VERSION_DEMO
+ /* 0x230 */ JPABaseEmitter* mpPartArrowHitEmitter1;
+ /* 0x234 */ JPABaseEmitter* mpPartArrowHitEmitter2;
+ /* 0x238 */ s16 mPartArrowHitEffectTimer;
+ /* 0x23A */ u8 m23A[0x23C - 0x23A];
+#endif
+}; // Size: 0x23C
struct move_s {
- /* 0x000 */ cXyz m000[60];
+ struct bgn_himo_s {
+ /* 0x000 */ cXyz m000[60];
+ };
+ bgn_himo_s mHimo;
/* 0x2D0 */ u8 m2D0;
- /* 0x2D1 */ u8 m2D1[0x2EC - 0x2D1];
+ /* 0x2D1 */ u8 m2D1[0x2D4 - 0x2D1];
+ /* 0x2D4 */ cXyz m2D4;
+ /* 0x2E0 */ csXyz m2E0;
+ /* 0x2E6 */ u8 m2E6[0x2E8 - 0x2E6];
+ /* 0x2E8 */ f32 m2E8;
/* 0x2EC */ f32 m2EC;
- /* 0x2F0 */ u8 m2F0[0x300 - 0x2F0];
+ /* 0x2F0 */ u8 m2F0[0x2F4 - 0x2F0];
+ /* 0x2F4 */ f32 m2F4;
+ /* 0x2F8 */ s16 m2F8;
+ /* 0x2FA */ s16 m2FA;
+ /* 0x2FC */ s16 m2FC;
+ /* 0x2FE */ s16 m2FE;
/* 0x300 */ s16 m300;
/* 0x302 */ u8 m302[0x304 - 0x302];
/* 0x304 */ f32 m304;
/* 0x308 */ s8 m308;
/* 0x309 */ u8 m309[0x30C - 0x309];
-}; // Size: 0x30C
+}; // Size: 0x30C
-class bgn_class : public fopAc_ac_c {
-public:
- /* 0x0290 */ u8 m0290[0x02B5 - 0x0290];
+struct bgn_class {
+ /* 0x0000 */ fopEn_enemy_c actor;
+ /* 0x02AC */ request_of_phase_process_class mPhase;
+ /* 0x02B4 */ u8 m02B4;
/* 0x02B5 */ s8 m02B5;
- /* 0x02B6 */ u8 m02B6[0x02C0 - 0x02B6];
+ /* 0x02B6 */ u8 m02B6[0x02B8 - 0x02B6];
+ /* 0x02B8 */ mDoExt_McaMorf* mpMorf;
+ /* 0x02BC */ J3DModel* mpChestModel;
/* 0x02C0 */ mDoExt_J3DModelPacketS m02C0;
- /* 0x02D0 */ u8 m02D0[0x0314 - 0x02D0];
- /* 0x0314 */ part_s m0314[2];
- /* 0x078C */ part_s m078C[2];
- /* 0x0C04 */ part_s m0C04[21];
- /* 0x3AF0 */ part_s m3AF0[21];
- /* 0x69DC */ part_s m69DC[4];
- /* 0x72CC */ part_s m72CC[4];
- /* 0x7BBC */ part_s m7BBC[21];
+#if VERSION > VERSION_DEMO
+ /* 0x02D4 */ JPABaseEmitter* mpArrowHitEmitter1;
+ /* 0x02D8 */ JPABaseEmitter* mpArrowHitEmitter2;
+ /* 0x02DC */ s16 mArrowHitEffectTimer;
+ /* 0x02DE */ u8 m02DE[0x02E0 - 0x02DE];
+#endif
+ /* 0x02E0 */ J3DModel* mpJyakutenCModel; // Weak point (1 hit left)
+ /* 0x02E4 */ J3DModel* mpJyakutenBModel; // Weak point (2 hits left)
+ /* 0x02E8 */ J3DModel* mpJyakutenAModel; // Weak point (3 hits left)
+ /* 0x02EC */ mDoExt_brkAnm* mJyakutenCBrkAnm;
+ /* 0x02F0 */ mDoExt_brkAnm* mJyakutenBBrkAnm;
+ /* 0x02F4 */ u8 m02F4[0x02F8 - 0x02F4];
+ /* 0x02F8 */ s16 m02F8;
+ /* 0x02FA */ u8 m02FA[0x02FC - 0x02FA];
+ /* 0x02FC */ f32 m02FC;
+ /* 0x0300 */ s16 mArrowHitFlashTimer;
+ /* 0x0302 */ s16 m0302;
+ /* 0x0304 */ s16 m0304;
+ /* 0x0306 */ u8 m0306[0x0308 - 0x0306];
+ /* 0x0308 */ cXyz m0308;
+ /* 0x0314 */ part_s mHeadParts[2];
+ /* 0x078C */ part_s mPelvisParts[2];
+ /* 0x0C04 */ part_s mLeftArmParts[21];
+ /* 0x3AF0 */ part_s mRightArmParts[21];
+ /* 0x69DC */ part_s mLeftLegParts[4];
+ /* 0x72CC */ part_s mRightLegParts[4];
+ /* 0x7BBC */ part_s mTailParts[21];
/* 0xAAA8 */ move_s mAAA8[8];
- /* 0xC308 */ u8 mC308[0xC33C - 0xC308];
+ /* 0xC308 */ cXyz mC308;
+ /* 0xC314 */ csXyz mC314;
+ /* 0xC31A */ s16 mC31A;
+ /* 0xC31C */ u8 mC31C[0xC324 - 0xC31C];
+ /* 0xC324 */ f32 mC324[2];
+ /* 0xC32C */ f32 mC32C[2];
+ /* 0xC334 */ f32 mC334;
+ /* 0xC338 */ f32 mC338;
/* 0xC33C */ cXyz mC33C[8];
- /* 0xC39C */ mDoExt_3DlineMat1_c mC39C;
- /* 0xC3D8 */ mDoExt_3DlineMat1_c mC3D8;
- /* 0xC414 */ mDoExt_3DlineMat1_c mC414;
+ /* 0xC39C */ mDoExt_3DlineMat1_c mBlueRopeMat;
+ /* 0xC3D8 */ mDoExt_3DlineMat1_c mRedRopeMat;
+#if VERSION > VERSION_DEMO
+ /* 0xC414 */ mDoExt_3DlineMat1_c mDefeatCSRopeMat; // Only used when Puppet Ganon disappears
/* 0xC450 */ cXyz mC450[60];
- /* 0xC720 */ u8 mC720[0xC748 - 0xC720];
+ /* 0xC720 */ s8 mC720;
+ /* 0xC721 */ u8 mC721[0xC724 - 0xC721];
+ /* 0xC724 */ f32 mC724;
+#endif
+ /* 0xC728 */ cXyz mC728;
+ /* 0xC734 */ cXyz mC734;
+ /* 0xC740 */ u8 mC740[0xC744 - 0xC740];
+ /* 0xC744 */ s16 mC744;
+ /* 0xC746 */ s16 mC746;
/* 0xC748 */ s16 mC748;
- /* 0xC74A */ u8 mC74A[0xC74C - 0xC74A];
+ /* 0xC74A */ s16 mC74A;
/* 0xC74C */ s16 mC74C;
- /* 0xC74E */ u8 mC74E[0xC7B0 - 0xC74E];
- /* 0xC7B0 */ u16 mC7B0;
- /* 0xC7B2 */ u8 mC7B2[0xC7C0 - 0xC7B2];
- /* 0xC7C0 */ dCcD_Stts mC7C0;
+ /* 0xC74E */ s16 mC74E;
+ /* 0xC750 */ s16 mC750;
+ /* 0xC752 */ s16 mC752;
+ /* 0xC754 */ s16 mC754;
+ /* 0xC756 */ u8 mC756[0xC758 - 0xC756];
+ /* 0xC758 */ cXyz mC758;
+ /* 0xC764 */ s16 mC764;
+ /* 0xC766 */ u8 mC766[0xC76C - 0xC766];
+ /* 0xC76C */ f32 mC76C;
+ /* 0xC770 */ s16 mC770;
+ /* 0xC772 */ u8 mC772[0xC774 - 0xC772];
+ /* 0xC774 */ f32 mC774;
+ /* 0xC778 */ s8 mC778;
+ /* 0xC779 */ s8 mC779;
+ /* 0xC772 */ u8 mC77A[0xC77C - 0xC77A];
+ /* 0xC77C */ cXyz mC77C;
+ /* 0xC788 */ cXyz mC788;
+ /* 0xC794 */ cXyz mC794;
+ /* 0xC7A0 */ cXyz mC7A0;
+ /* 0xC7AC */ s16 mC7AC[5];
+ /* 0xC7B6 */ s16 mC7B6;
+ /* 0xC7B8 */ s16 mC7B8;
+ /* 0xC7BA */ u8 mC7BA[0xC7BC - 0xC7BA];
+ /* 0xC7BC */ f32 mC7BC;
+ /* 0xC7C0 */ dCcD_Stts mStts;
/* 0xC7FC */ dCcD_Sph mC7FC;
- /* 0xC928 */ dCcD_Sph mC928;
- /* 0xCA54 */ u8 mCA54[0xCAAC - 0xCA54];
- /* 0xCAAC */ J3DLightObj mCAAC;
- /* 0xCB20 */ u8 mCB20[0xCB60 - 0xCB20];
+ /* 0xC928 */ dCcD_Sph mCoreSph;
+ /* 0xCA54 */ cXyz mCA54;
+#if VERSION > VERSION_DEMO
+ /* 0xCA60 */ s16 mCA60;
+#endif
+ /* 0xCA62 */ s8 mCSMode;
+ /* 0xCA63 */ u8 mCA63[0xCA64 - 0xCA63];
+ /* 0xCA64 */ s16 mKSubCount;
+ /* 0xCA66 */ u8 mCA66[0xCA68 - 0xCA66];
+ /* 0xCA68 */ cXyz mCSCamEye;
+ /* 0xCA74 */ cXyz mCA74;
+ /* 0xCA80 */ cXyz mCSCamCenter;
+ /* 0xCA8C */ u8 mCA8C[0xCA98 - 0xCA8C];
+ /* 0xCA98 */ f32 mCA98;
+ /* 0xCA9C */ f32 mCA9C;
+ /* 0xCAA0 */ f32 mCSFovY;
+ /* 0xCAA4 */ J3DModel* mpWater0Model;
+ /* 0xCAA8 */ J3DModel* mpWater1Model;
+ /* 0xCAAC */ dKy_tevstr_c mWaterTevStr;
+ /* 0xCB5C */ J3DModel* mpRoomReflectionModel;
/* 0xCB60 */ mDoExt_J3DModelPacketS mCB60;
- /* 0xCB70 */ u8 mCB70[0xCB74 - 0xCB70];
- /* 0xCB74 */ J3DLightObj mCB74;
- /* 0xCBE8 */ u8 mCBE8[0xCC24 - 0xCBE8];
+ /* 0xCB74 */ dKy_tevstr_c mRoomTevStr;
/* 0xCC24 */ mDoExt_J3DModelPacketS mCC24;
- /* 0xCC34 */ u8 mCC34[0xCC3C - 0xCC34];
- /* 0xCC3C */ dPa_smokeEcallBack mCC3C[2];
- /* 0xCC7C */ u8 mCC7C[0xCC94 - 0xCC7C];
-}; // Size: 0xCC94
-
-class daBgn_HIO_c {
-public:
- daBgn_HIO_c();
-
-public:
- /* Place member variables here */
-};
+ /* 0xCC38 */ s8 mCC38;
+ /* 0xCC39 */ u8 mCC39[0xCC3C - 0xCC39];
+ /* 0xCC3C */ dPa_smokeEcallBack mPunchSmokeCb[2];
+ /* 0xCC7C */ s8 mKeeseSpawnNum;
+ /* 0xCC7D */ u8 mCC7D[0xCC80 - 0xCC7D];
+ /* 0xCC80 */ f32 mCC80;
+ /* 0xCC84 */ f32 mCC84;
+ /* 0xCC88 */ f32 mCC88;
+ /* 0xCC8C */ JPABaseEmitter* mCC8C;
+ /* 0xCC90 */ s8 mCC90;
+ /* 0xCC91 */ u8 mCC91;
+ /* 0xCC92 */ u8 mCC92[0xCC94 - 0xCC92];
+}; // Size: 0xCC94
#endif /* D_A_BGN_H */
diff --git a/include/d/actor/d_a_bgn2.h b/include/d/actor/d_a_bgn2.h
index def74a24..c7a7adef 100644
--- a/include/d/actor/d_a_bgn2.h
+++ b/include/d/actor/d_a_bgn2.h
@@ -1,19 +1,75 @@
#ifndef D_A_BGN2_H
#define D_A_BGN2_H
+#include "JSystem/JParticle/JPAEmitter.h"
+#include "d/d_bg_s_acch.h"
+#include "d/d_cc_d.h"
#include "f_op/f_op_actor.h"
+#include "m_Do/m_Do_ext.h"
-class bgn2_class : public fopAc_ac_c {
-public:
- /* Place member variables here */
-};
-
-class daBgn2_HIO_c {
-public:
- daBgn2_HIO_c();
-
-public:
- /* Place member variables here */
-};
+struct bgn2_class {
+ /* 0x0000 */ fopEn_enemy_c actor;
+ /* 0x02AC */ request_of_phase_process_class mPhase;
+ /* 0x02B4 */ mDoExt_McaMorf* mpHeadMorf;
+ /* 0x02B8 */ mDoExt_J3DModelPacketS m02B8;
+ /* 0x02CC */ mDoExt_McaMorf* mpBodyMorf;
+ /* 0x02D0 */ mDoExt_J3DModelPacketS m02D0;
+ /* 0x02E4 */ mDoExt_J3DModelPacketS m02E4;
+ /* 0x02F8 */ J3DModel* mpJyakutenModel[3];
+ /* 0x0304 */ mDoExt_brkAnm* mJyakutenCBrkAnm;
+ /* 0x0308 */ mDoExt_brkAnm* mJyakutenBBrkAnm;
+ /* 0x030C */ u8 m030C[0x0310 - 0x030C];
+ /* 0x0310 */ s16 m0310;
+ /* 0x0312 */ s16 m0312;
+ /* 0x0314 */ s16 m0314;
+ /* 0x0316 */ u8 m0316[0x0318 - 0x0316];
+ /* 0x0318 */ cXyz m0318;
+ /* 0x0324 */ u8 m0324[0x0330 - 0x0324];
+ /* 0x0330 */ s16 m0330[5];
+ /* 0x033A */ s16 m033A;
+ /* 0x033C */ s16 m033C;
+ /* 0x0334 */ u8 m033E[0x0340 - 0x033E];
+ /* 0x0340 */ cXyz m0340;
+ /* 0x034C */ cXyz m034C;
+ /* 0x0358 */ s16 m0358;
+ /* 0x035A */ u8 m035A[0x0360 - 0x035A];
+ /* 0x037C */ dCcD_Stts mStts;
+ /* 0x039C */ dCcD_Sph m039C;
+ /* 0x04C8 */ dCcD_Sph m04C8[2];
+ /* 0x0720 */ dCcD_Sph m0720[30];
+ /* 0x2A48 */ dCcD_Sph m2A48;
+ /* 0x2B74 */ cXyz m2B74;
+ /* 0x2B80 */ cXyz m2B80[2];
+ /* 0x2B98 */ cXyz m2B98[30];
+#if VERSION > VERSION_DEMO
+ /* 0x2D00 */ s16 mArrowHitEffectTimer[32];
+ /* 0x2D40 */ u8 m2D40[0x2D60 - 0x2D40];
+ /* 0x2D60 */ s16 m2D60;
+ /* 0x2D62 */ u8 m2D62[0x2D64 - 0x2D62];
+ /* 0x2D64 */ f32 m2D64;
+ /* 0x2D68 */ s16 mArrowHitFlashTimer;
+ /* 0x2D6A */ s16 m2D6A;
+ /* 0x2D6C */ JPABaseEmitter* mpArrowHitEmitter1[32];
+ /* 0x2DEC */ JPABaseEmitter* mpArrowHitEmitter2[32];
+#endif
+ /* 0x2E6C */ cXyz m2E6C;
+ /* 0x2E78 */ s8 m2E78;
+ /* 0x2E79 */ s8 m2E79;
+ /* 0x2E7A */ u8 m2E7A[0x2E7C - 0x2E7A];
+ /* 0x2E7C */ f32 m2E7C;
+ /* 0x2E80 */ s16 m2E80;
+ /* 0x2E82 */ s16 m2E82;
+ /* 0x2E84 */ u8 m2E84[0x2E88 - 0x2E84];
+ /* 0x2E88 */ mDoExt_3DlineMat1_c mRedRopeMat;
+ /* 0x2EC4 */ f32 m2EC4;
+ /* 0x2EC8 */ JPABaseEmitter* m2EC8[2];
+ /* 0x2ED0 */ s8 m2ED0;
+ /* 0x2ED1 */ u8 m2ED1[0x2ED2 - 0x2ED1];
+ /* 0x2ED2 */ s16 m2ED2;
+ /* 0x2ED4 */ dBgS_AcchCir mAcchCir;
+ /* 0x2F14 */ dBgS_ObjAcch mAcch;
+ /* 0x30D8 */ u8 m30D8;
+ /* 0x30D9 */ u8 m30D9[0x30DC - 0x30D9];
+}; // Size: 0x30DC
#endif /* D_A_BGN2_H */
diff --git a/include/d/actor/d_a_bgn3.h b/include/d/actor/d_a_bgn3.h
index 6b42fab2..fd5f4571 100644
--- a/include/d/actor/d_a_bgn3.h
+++ b/include/d/actor/d_a_bgn3.h
@@ -8,38 +8,91 @@
struct bgn3_ke_s {
/* 0x00 */ cXyz m00[5];
/* 0x3C */ cXyz m3C[5];
- /* 0x78 */ u8 m78[0x84 - 0x78];
+ /* 0x78 */ cXyz m78;
};
struct part_s3 {
- /* 0x0000 */ u8 m0000[0x00F8 - 0x0000];
- /* 0x00F8 */ dCcD_GObjInf m00F8;
- /* 0x01F0 */ u8 m01F0[0x023C - 0x01F0];
- /* 0x023C */ bgn3_ke_s mHairs[40];
- /* 0x16DC */ mDoExt_3DlineMat0_c mLineMat;
+ /* 0x0000 */ J3DModel* mpPart3Model;
+ /* 0x0004 */ mDoExt_J3DModelPacketS m0004;
+ /* 0x0018 */ dKy_tevstr_c mPart3TevStr;
+ /* 0x00C8 */ s16 m00C8;
+ /* 0x00CA */ u8 m00CA[0x00CC - 0x00CA];
+ /* 0x00CC */ f32 m00CC;
+ /* 0x00D0 */ s16 mPart3ArrowHitFlashTimer;
+ /* 0x00D2 */ u8 m00D2[0x00D4 - 0x00D2];
+ /* 0x00D4 */ cXyz m00D4;
+ /* 0x00E0 */ s16 m00E0;
+ /* 0x00E2 */ s16 m00E2;
+ /* 0x00E4 */ u8 m00E4[0x00E8 - 0x00E4];
+ /* 0x00E8 */ cXyz m00E8;
+ /* 0x00F4 */ f32 m00F4;
+ /* 0x00F8 */ dCcD_Sph mPart3Sph;
+ /* 0x0224 */ u8 m0224[0x0230 - 0x0224];
+#if VERSION > VERSION_DEMO
+ /* 0x0230 */ JPABaseEmitter* mpPart3ArrowHitEmitter1;
+ /* 0x0234 */ JPABaseEmitter* mpPart3ArrowHitEmitter2;
+ /* 0x0238 */ s16 mPart3ArrowHitEffectTimer;
+ /* 0x023A */ u8 m023A[0x023C - 0x023A];
+#endif
+ /* 0x023C */ bgn3_ke_s mPart3Hairs[40];
+ /* 0x16DC */ mDoExt_3DlineMat0_c mPart3LineMat;
};
-class bgn3_class : public fopAc_ac_c {
-public:
- /* 0x00290 */ u8 m00290[0x002E4 - 0x00290];
+struct bgn3_class {
+ /* 0x00000 */ fopEn_enemy_c actor;
+ /* 0x002AC */ request_of_phase_process_class mPhase;
+ /* 0x002B4 */ mDoExt_McaMorf* mpMorf;
+ /* 0x002B8 */ mDoExt_J3DModelPacketS m002B8;
+ /* 0x002CC */ J3DModel* m002CC;
+ /* 0x002D0 */ mDoExt_J3DModelPacketS m002D0;
/* 0x002E4 */ bgn3_ke_s mHairs[40];
/* 0x01784 */ mDoExt_3DlineMat0_c mLineMat;
- /* 0x017A0 */ u8 m017A0[0x017CC - 0x017A0];
+ /* 0x017A0 */ mDoExt_J3DModelPacketS m017A0;
+ /* 0x017B4 */ J3DModel* mpJyakutenCModel; // Weak point (1 hit left)
+ /* 0x017B8 */ J3DModel* mpJyakutenBModel; // Weak point (2 hits left)
+ /* 0x017BC */ J3DModel* mpJyakutenAModel; // Weak point (3 hits left)
+ /* 0x017C0 */ mDoExt_brkAnm* mJyakutenCBrkAnm;
+ /* 0x017C4 */ mDoExt_brkAnm* mJyakutenBBrkAnm;
+ /* 0x017C8 */ u8 m017C8[0x017CC - 0x017C8];
/* 0x017CC */ part_s3 mParts[10];
- /* 0x0FD7C */ u8 m0FD7C[0x0FDDC - 0x0FD7C];
- /* 0x0FDDC */ dCcD_GStts m0FDDC;
- /* 0x0FDFC */ dCcD_GObjInf m0FDFC;
- /* 0x0FEF4 */ u8 m0FEF4[0x0FF28 - 0x0FEF4];
- /* 0x0FF28 */ dCcD_GObjInf m0FF28;
- /* 0x10020 */ u8 m10020[0x100B4 - 0x10020];
-};
-
-class daBgn3_HIO_c {
-public:
- daBgn3_HIO_c();
-
-public:
- /* Place member variables here */
-};
+ /* 0x0FD7C */ cXyz m0FD7C;
+ /* 0x0FD88 */ s16 m0FD88;
+ /* 0x0FD8A */ s16 m0FD8A;
+ /* 0x0FD8C */ s16 m0FD8C;
+ /* 0x0FD8E */ s16 m0FD8E;
+ /* 0x0FD90 */ s16 m0FD90;
+ /* 0x0FD92 */ s16 m0FD92;
+ /* 0x0FD94 */ s16 m0FD94;
+#if VERSION > VERSION_DEMO
+ /* 0x0FD96 */ s16 m0FD96;
+ /* 0x0FD98 */ f32 m0FD98;
+ /* 0x0FD9C */ s16 mArrowHitFlashTimer;
+ /* 0x0FD9E */ s16 m0FD9E;
+ /* 0x0FDA0 */ JPABaseEmitter* mpArrowHitEmitter1;
+ /* 0x0FDA4 */ JPABaseEmitter* mpArrowHitEmitter2;
+ /* 0x0FDA8 */ s16 mArrowHitEffectTimer;
+#endif
+ /* 0x0FDAA */ s16 m0FDAA[2];
+ /* 0x0FDAE */ s16 m0FDAE;
+ /* 0x0FDB0 */ s16 m0FDB0;
+ /* 0x0FDB2 */ u8 m0FDB2[0x0FDB4 - 0x0FDB2];
+ /* 0x0FDB4 */ s16 m0FDB4;
+ /* 0x0FDB6 */ s16 m0FDB6;
+ /* 0x0FDB8 */ f32 m0FDB8;
+ /* 0x0FDBC */ f32 m0FDBC;
+ /* 0x0FDC0 */ dCcD_Stts mStts;
+ /* 0x0FDFC */ dCcD_Sph m0FDFC;
+ /* 0x0FF28 */ dCcD_Sph m0FF28;
+ /* 0x10054 */ cXyz m10054;
+ /* 0x10060 */ f32 m10060;
+ /* 0x10064 */ mDoExt_3DlineMat1_c mRedRopeMat;
+ /* 0x100A0 */ f32 m100A0;
+ /* 0x100A4 */ u8 m100A4[0x100A8 - 0x100A4];
+ /* 0x100A8 */ s16 m100A8;
+ /* 0x100AA */ u8 m100AA[0x100AC - 0x100AA];
+ /* 0x100AC */ s32 m100AC;
+ /* 0x100B0 */ u8 m100B0;
+ /* 0x100B1 */ u8 m100B1[0x100B4 - 0x100B1];
+}; // Size: 0x100B4
#endif /* D_A_BGN3_H */
diff --git a/include/d/actor/d_a_cc.h b/include/d/actor/d_a_cc.h
index 7673aafc..1586488a 100644
--- a/include/d/actor/d_a_cc.h
+++ b/include/d/actor/d_a_cc.h
@@ -24,7 +24,6 @@ struct cc_class {
/* 0x2D4 */ mDoExt_btkAnm* m2D4;
/* 0x2D8 */ mDoExt_McaMorf* m2D8;
/* 0x2DC */ mDoExt_J3DModelPacketS m2DC;
- /* 0x2EC */ u8 m2EC[0x2F0 - 0x2EC];
/* 0x2F0 */ u8 mBehaviorType;
/* 0x2F1 */ u8 mColorType;
/* 0x2F2 */ u8 mNoticeRangeByte;
diff --git a/include/d/actor/d_a_ki.h b/include/d/actor/d_a_ki.h
index 04bc1bf0..68e97d45 100644
--- a/include/d/actor/d_a_ki.h
+++ b/include/d/actor/d_a_ki.h
@@ -25,7 +25,6 @@ struct ki_class {
/* 0x2AC */ request_of_phase_process_class mPhase;
/* 0x2B4 */ mDoExt_McaMorf* mpMorf;
/* 0x2B8 */ mDoExt_J3DModelPacketS m2B8;
- /* 0x2C8 */ u8 m2C8[0x2CC - 0x2C8];
/* 0x2CC */ u8 mParameters;
/* 0x2CD */ u8 m2CD;
/* 0x2CE */ u8 mKiPathIndex;