summaryrefslogtreecommitdiff
path: root/src/d/actor/d_a_npc_os.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2025-08-20 19:09:06 -0400
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2025-08-20 19:09:06 -0400
commitac8ff10650d7a2f54888a182dba630dd711ac03d (patch)
tree35febdf90557a21f552e512a6e771fb596413d33 /src/d/actor/d_a_npc_os.cpp
parent709de55878722fbbdf8b0f2c2713778b342ec1fe (diff)
Fix most weak function ordering issues
Diffstat (limited to 'src/d/actor/d_a_npc_os.cpp')
-rw-r--r--src/d/actor/d_a_npc_os.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/d/actor/d_a_npc_os.cpp b/src/d/actor/d_a_npc_os.cpp
index 70dd35a6..06fcfe69 100644
--- a/src/d/actor/d_a_npc_os.cpp
+++ b/src/d/actor/d_a_npc_os.cpp
@@ -15,6 +15,68 @@
#include "f_op/f_op_camera.h"
#include "m_Do/m_Do_controller_pad.h"
+class daNpc_Os_HIO2_c : public JORReflexible {
+public:
+ daNpc_Os_HIO2_c();
+ virtual ~daNpc_Os_HIO2_c() {}
+
+ void genMessage(JORMContext* ctx);
+
+public:
+ /* 0x00 - vtable */
+
+ /* 0x04 */ f32 field_0x04;
+ /* 0x08 */ f32 field_0x08;
+ /* 0x0C */ f32 field_0x0C;
+ /* 0x10 */ f32 field_0x10;
+ /* 0x14 */ f32 field_0x14;
+ /* 0x18 */ f32 field_0x18;
+ /* 0x1C */ f32 field_0x1C;
+ /* 0x20 */ f32 field_0x20;
+ /* 0x24 */ s16 field_0x24;
+ /* 0x26 */ s16 field_0x26;
+ /* 0x28 */ s16 field_0x28;
+}; // Size: 0x2A
+
+class daNpc_Os_HIO_c : public JORReflexible {
+public:
+ daNpc_Os_HIO_c();
+ virtual ~daNpc_Os_HIO_c() {}
+
+ void genMessage(JORMContext* ctx);
+
+public:
+ /* 0x00 - vtable*/
+
+ /* 0x04 */ s8 mNo;
+
+ /* 0x08 */ daNpc_Os_HIO2_c mOs2;
+ /* 0x34 */ dNpc_HIO_c mNpc;
+
+ /* 0x5C */ daNpc_Os_c* field_0x5C;
+ /* 0x60 */ f32 field_0x60;
+ /* 0x64 */ f32 field_0x64;
+ /* 0x68 */ f32 field_0x68;
+ /* 0x6C */ f32 field_0x6C;
+ /* 0x70 */ f32 field_0x70;
+ /* 0x74 */ f32 field_0x74;
+ /* 0x78 */ f32 field_0x78;
+ /* 0x7C */ f32 field_0x7C;
+ /* 0x80 */ f32 field_0x80;
+ /* 0x84 */ f32 field_0x84;
+ /* 0x88 */ f32 field_0x88;
+ /* 0x8C */ f32 field_0x8C;
+ /* 0x90 */ f32 field_0x90;
+ /* 0x94 */ f32 field_0x94;
+ /* 0x98 */ f32 field_0x98;
+ /* 0x9C */ f32 field_0x9C;
+ /* 0xA0 */ f32 field_0xA0;
+ /* 0xA4 */ f32 field_0xA4;
+ /* 0xA8 */ f32 field_0xA8;
+ /* 0xAC */ f32 field_0xAC;
+ /* 0xB0 */ f32 field_0xB0;
+}; // Size: 0xB4
+
static daNpc_Os_HIO_c l_HIO;
static s32 l_hio_counter = 0;
static cXyz l_smoke_scale(0.5f, 0.5f, 0.5f);