From 872975212d43825faebdfc7d2a5946426c93542a Mon Sep 17 00:00:00 2001 From: Sean Miller Date: Wed, 8 Apr 2026 17:40:43 +0100 Subject: [PATCH] 100% m_state.cpp --- config/SOUE01/symbols.txt | 8 ++++---- configure.py | 2 +- include/m/m3d/m_state.h | 17 +++++++++++++++++ src/m/m3d/m_state.cpp | 11 +++++++++++ 4 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 include/m/m3d/m_state.h create mode 100644 src/m/m3d/m_state.cpp diff --git a/config/SOUE01/symbols.txt b/config/SOUE01/symbols.txt index 6932abb4..c207529c 100644 --- a/config/SOUE01/symbols.txt +++ b/config/SOUE01/symbols.txt @@ -17687,10 +17687,10 @@ __sinit_\m_shadow_cpp = .text:0x802EDF20; // type:function size:0xC scope:local __ct__Q23m3d6smdl_cFv = .text:0x802EDF30; // type:function size:0x4C __dt__Q23m3d6smdl_cFv = .text:0x802EDF80; // type:function size:0x58 create__Q23m3d6smdl_cFQ34nw4r3g3d6ResMdlP12mAllocator_cUliPUl = .text:0x802EDFE0; // type:function size:0xB4 -fn_802EE0A0 = .text:0x802EE0A0; // type:function size:0x4 -fn_802EE0B0 = .text:0x802EE0B0; // type:function size:0x4 -fn_802EE0C0 = .text:0x802EE0C0; // type:function size:0x4 -fn_802EE0D0 = .text:0x802EE0D0; // type:function size:0x8 +fn_802EE0A0__Fv = .text:0x802EE0A0; // type:function size:0x4 +fn_802EE0B0__Fv = .text:0x802EE0B0; // type:function size:0x4 +fn_802EE0C0__Fv = .text:0x802EE0C0; // type:function size:0x4 +fn_802EE0D0__Fv = .text:0x802EE0D0; // type:function size:0x8 __ct__12mAllocator_cFv = .text:0x802EE0E0; // type:function size:0x44 __dt__12mAllocator_cFv = .text:0x802EE130; // type:function size:0x58 attach__12mAllocator_cFPQ23EGG4Heapi = .text:0x802EE190; // type:function size:0x50 diff --git a/configure.py b/configure.py index 572c0d5a..76b8c1d2 100644 --- a/configure.py +++ b/configure.py @@ -878,7 +878,7 @@ config.libs = [ Object(NonMatching, "m/m3d/m_shadow.cpp"), Object(Matching, "m/m3d/m_scnleaf.cpp"), Object(Matching, "m/m3d/m_smdl.cpp"), - Object(NonMatching, "m/m3d/m_state.cpp"), + Object(Matching, "m/m3d/m_state.cpp"), Object(Matching, "m/m2d.cpp"), Object(Matching, "m/m_allocator.cpp"), Object(Matching, "m/m_angle.cpp"), diff --git a/include/m/m3d/m_state.h b/include/m/m3d/m_state.h new file mode 100644 index 00000000..85bb0c5c --- /dev/null +++ b/include/m/m3d/m_state.h @@ -0,0 +1,17 @@ +#ifndef M3D_M_STATE_H +#define M3D_M_STATE_H + +namespace m3d { + +namespace mState { + +void fn_802EE0A0(); +void fn_802EE0B0(); +void fn_802EE0C0(); +bool fn_802EE0D0(); + +} // namespace mState + +} // namespace m3d + +#endif // M3D_M_STATE_H diff --git a/src/m/m3d/m_state.cpp b/src/m/m3d/m_state.cpp new file mode 100644 index 00000000..a9af09cd --- /dev/null +++ b/src/m/m3d/m_state.cpp @@ -0,0 +1,11 @@ +#include "m/m3d/m_state.h" + +void fn_802EE0A0() {} + +void fn_802EE0B0() {} + +void fn_802EE0C0() {} + +bool fn_802EE0D0() { + return true; +}