diff --git a/data/uking_functions.csv b/data/uking_functions.csv index 55c18843..4bb3b282 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -82960,7 +82960,7 @@ Address,Quality,Size,Name 0x0000007100f8c4e4,U,000092, 0x0000007100f8c540,U,000008, 0x0000007100f8c548,U,000140, -0x0000007100f8c5d4,O,000492,_ZN4ksys4phys9RigidBodyC1ENS1_4TypeENS0_16ContactLayerTypeEP12hkpRigidBodyRKN4sead14SafeStringBaseIcEEPNS6_4HeapEb +0x0000007100f8c5d4,O,000492,_ZN4ksys4phys9RigidBodyC2ENS1_4TypeENS0_16ContactLayerTypeEP12hkpRigidBodyRKN4sead14SafeStringBaseIcEEPNS6_4HeapEb 0x0000007100f8c7c0,O,000160,_ZN4ksys4phys9RigidBodyD1Ev 0x0000007100f8c860,O,000160,_ZThn32_N4ksys4phys9RigidBodyD1Ev 0x0000007100f8c900,O,000168,_ZN4ksys4phys9RigidBodyD0Ev diff --git a/src/KingSystem/Physics/RigidBody/TeraMesh/physTeraMeshRigidBody.h b/src/KingSystem/Physics/RigidBody/TeraMesh/physTeraMeshRigidBody.h index fe1cf5bf..e46e39d7 100644 --- a/src/KingSystem/Physics/RigidBody/TeraMesh/physTeraMeshRigidBody.h +++ b/src/KingSystem/Physics/RigidBody/TeraMesh/physTeraMeshRigidBody.h @@ -8,6 +8,8 @@ namespace ksys::phys { class TeraMeshRigidBody : public RigidBody { public: TeraMeshRigidBody(hkpRigidBody* hk_body, sead::Heap* heap); + + void m9() override; }; } // namespace ksys::phys diff --git a/src/KingSystem/Physics/RigidBody/physRigidBody.h b/src/KingSystem/Physics/RigidBody/physRigidBody.h index 2a0d07a9..470ce470 100644 --- a/src/KingSystem/Physics/RigidBody/physRigidBody.h +++ b/src/KingSystem/Physics/RigidBody/physRigidBody.h @@ -118,7 +118,6 @@ public: const sead::SafeString& name, sead::Heap* heap, bool a7); ~RigidBody() override; - // FIXME: types and names virtual float m4(); bool initMotionAccessorForDynamicMotion(sead::Heap* heap); @@ -360,8 +359,7 @@ public: void setEntityMotionFlag200(bool set); bool isEntityMotionFlag200On() const; - // FIXME: should be pure - virtual void m9(); + virtual void m9() = 0; virtual void* m10(); virtual void* m11(); virtual float m12(float x, float y);