diff --git a/data/uking_functions.csv b/data/uking_functions.csv index 967271d7..2b5f9854 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -95360,12 +95360,12 @@ Address,Quality,Size,Name 0x00000071012afb84,O,000032,_ZN4ksys4phys14MotionAccessor17disableMotionFlagENS0_9RigidBody10MotionFlagE 0x00000071012afba4,U,000112, 0x00000071012afc14,U,000092, -0x00000071012afc70,U,000048,HavokResource::ctor -0x00000071012afca0,U,000004,j__ZN4sead14DirectResourceD2Ev_1 -0x00000071012afca4,U,000036, -0x00000071012afcc8,U,000004,nullsub_4776 -0x00000071012afccc,U,000288, -0x00000071012afdec,U,000092, +0x00000071012afc70,O,000048,_ZN4ksys4phys17RigidBodyResourceC1Ev +0x00000071012afca0,O,000004,_ZN4ksys4phys17RigidBodyResourceD1Ev +0x00000071012afca4,O,000036,_ZN4ksys4phys17RigidBodyResourceD0Ev +0x00000071012afcc8,O,000004,_ZN4ksys4phys17RigidBodyResource9doCreate_EPhjPN4sead4HeapE +0x00000071012afccc,O,000288,_ZNK4ksys4phys17RigidBodyResource27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071012afdec,O,000092,_ZNK4ksys4phys17RigidBodyResource18getRuntimeTypeInfoEv 0x00000071012afe48,U,000060, 0x00000071012afe84,U,000052, 0x00000071012afeb8,U,000188, diff --git a/src/KingSystem/Physics/CMakeLists.txt b/src/KingSystem/Physics/CMakeLists.txt index 3a8542e7..86d45814 100644 --- a/src/KingSystem/Physics/CMakeLists.txt +++ b/src/KingSystem/Physics/CMakeLists.txt @@ -19,6 +19,8 @@ target_sources(uking PRIVATE RigidBody/physRigidBodyFactory.h RigidBody/physRigidBodyParam.cpp RigidBody/physRigidBodyParam.h + RigidBody/physRigidBodyResource.cpp + RigidBody/physRigidBodyResource.h RigidBody/physRigidBodySetParam.cpp RigidBody/physRigidBodySetParam.h RigidBody/Shape/physBoxShape.cpp diff --git a/src/KingSystem/Physics/RigidBody/physRigidBodyResource.cpp b/src/KingSystem/Physics/RigidBody/physRigidBodyResource.cpp new file mode 100644 index 00000000..a5455c3c --- /dev/null +++ b/src/KingSystem/Physics/RigidBody/physRigidBodyResource.cpp @@ -0,0 +1,11 @@ +#include "KingSystem/Physics/RigidBody/physRigidBodyResource.h" + +namespace ksys::phys { + +RigidBodyResource::RigidBodyResource() = default; + +RigidBodyResource::~RigidBodyResource() = default; + +void RigidBodyResource::doCreate_(u8* buffer, u32 bufferSize, sead::Heap* heap) {} + +} // namespace ksys::phys diff --git a/src/KingSystem/Physics/RigidBody/physRigidBodyResource.h b/src/KingSystem/Physics/RigidBody/physRigidBodyResource.h new file mode 100644 index 00000000..c83d2fa4 --- /dev/null +++ b/src/KingSystem/Physics/RigidBody/physRigidBodyResource.h @@ -0,0 +1,17 @@ +#pragma once + +#include + +namespace ksys::phys { + +class RigidBodyResource : public sead::DirectResource { + SEAD_RTTI_OVERRIDE(RigidBodyResource, sead::DirectResource) + +public: + RigidBodyResource(); + ~RigidBodyResource() override; + + void doCreate_(u8* buffer, u32 bufferSize, sead::Heap* heap) override; +}; + +} // namespace ksys::phys