From 8a9fb5d10c63e3b6c6a7a87fff122c4920931bc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Fri, 7 Jan 2022 00:30:27 +0100 Subject: [PATCH] ksys/phys: Add RagdollResource --- data/uking_functions.csv | 8 ++++---- src/KingSystem/Physics/CMakeLists.txt | 2 ++ .../Physics/Ragdoll/physRagdollResource.cpp | 11 +++++++++++ .../Physics/Ragdoll/physRagdollResource.h | 15 +++++++++++++++ 4 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 src/KingSystem/Physics/Ragdoll/physRagdollResource.cpp create mode 100644 src/KingSystem/Physics/Ragdoll/physRagdollResource.h diff --git a/data/uking_functions.csv b/data/uking_functions.csv index 2b5f9854..c84723d2 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -95310,10 +95310,10 @@ Address,Quality,Size,Name 0x00000071012aca5c,U,000128, 0x00000071012acadc,U,000348, 0x00000071012acc38,U,000004,nullsub_4772 -0x00000071012acc3c,U,000048, -0x00000071012acc6c,U,000004,j__ZN4sead14DirectResourceD2Ev_0 -0x00000071012acc70,U,000036, -0x00000071012acc94,U,000004,nullsub_4773 +0x00000071012acc3c,O,000048,_ZN4ksys4phys15RagdollResourceC1Ev +0x00000071012acc6c,O,000004,_ZN4ksys4phys15RagdollResourceD1Ev +0x00000071012acc70,O,000036,_ZN4ksys4phys15RagdollResourceD0Ev +0x00000071012acc94,O,000004,_ZN4ksys4phys15RagdollResource9doCreate_EPhjPN4sead4HeapE 0x00000071012acc98,U,000148, 0x00000071012acd2c,U,000076, 0x00000071012acd78,U,000076, diff --git a/src/KingSystem/Physics/CMakeLists.txt b/src/KingSystem/Physics/CMakeLists.txt index 86d45814..57161569 100644 --- a/src/KingSystem/Physics/CMakeLists.txt +++ b/src/KingSystem/Physics/CMakeLists.txt @@ -8,6 +8,8 @@ target_sources(uking PRIVATE Ragdoll/physRagdollConfig.h Ragdoll/physRagdollParam.cpp Ragdoll/physRagdollParam.h + Ragdoll/physRagdollResource.cpp + Ragdoll/physRagdollResource.h RigidBody/physEdgeRigidBodyParam.cpp RigidBody/physEdgeRigidBodyParam.h diff --git a/src/KingSystem/Physics/Ragdoll/physRagdollResource.cpp b/src/KingSystem/Physics/Ragdoll/physRagdollResource.cpp new file mode 100644 index 00000000..4be7a0bc --- /dev/null +++ b/src/KingSystem/Physics/Ragdoll/physRagdollResource.cpp @@ -0,0 +1,11 @@ +#include "KingSystem/Physics/Ragdoll/physRagdollResource.h" + +namespace ksys::phys { + +RagdollResource::RagdollResource() = default; + +RagdollResource::~RagdollResource() = default; + +void RagdollResource::doCreate_(u8* buffer, u32 bufferSize, sead::Heap* heap) {} + +} // namespace ksys::phys diff --git a/src/KingSystem/Physics/Ragdoll/physRagdollResource.h b/src/KingSystem/Physics/Ragdoll/physRagdollResource.h new file mode 100644 index 00000000..a181a844 --- /dev/null +++ b/src/KingSystem/Physics/Ragdoll/physRagdollResource.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +namespace ksys::phys { + +class RagdollResource : public sead::DirectResource { +public: + RagdollResource(); + ~RagdollResource() override; + + void doCreate_(u8* buffer, u32 bufferSize, sead::Heap* heap) override; +}; + +} // namespace ksys::phys