diff options
| author | Léo Lam <leo@leolam.fr> | 2022-01-30 00:31:18 +0100 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2022-01-30 00:55:12 +0100 |
| commit | a1a283acf79088e2bb0775a9adf35b9694e51ea9 (patch) | |
| tree | 49241973b37d1767766827274df7ea3ea08610d6 /src | |
| parent | d9eeeb6eccd0c388ac7ea33eeab54b74be1681ff (diff) | |
ksys/phys: Add more InstanceSet members
Diffstat (limited to 'src')
| -rw-r--r-- | src/KingSystem/Physics/System/physInstanceSet.cpp | 1 | ||||
| -rw-r--r-- | src/KingSystem/Physics/System/physInstanceSet.h | 27 |
2 files changed, 18 insertions, 10 deletions
diff --git a/src/KingSystem/Physics/System/physInstanceSet.cpp b/src/KingSystem/Physics/System/physInstanceSet.cpp index 696405f6..2d7d4dd5 100644 --- a/src/KingSystem/Physics/System/physInstanceSet.cpp +++ b/src/KingSystem/Physics/System/physInstanceSet.cpp @@ -1,5 +1,6 @@ #include "KingSystem/Physics/System/physInstanceSet.h" #include "KingSystem/Physics/RigidBody/physRigidBodySet.h" +#include "KingSystem/Resource/Actor/resResourceRagdollBlendWeight.h" namespace ksys::phys { diff --git a/src/KingSystem/Physics/System/physInstanceSet.h b/src/KingSystem/Physics/System/physInstanceSet.h index b98b98b7..5f2f2354 100644 --- a/src/KingSystem/Physics/System/physInstanceSet.h +++ b/src/KingSystem/Physics/System/physInstanceSet.h @@ -7,17 +7,18 @@ #include "KingSystem/Physics/RigidBody/physRigidBody.h" #include "KingSystem/Physics/RigidBody/physRigidBodyParam.h" -namespace ksys::res { - -class RagdollBlendWeight { -public: - s32 findStateIdx(const sead::SafeString& name) const; -}; +namespace gsys { +class Model; +} +namespace ksys::res { +class RagdollBlendWeight; +class RagdollConfigList; } // namespace ksys::res namespace ksys::phys { +class ParamSet; class RigidBodySet; class SystemGroupHandler; @@ -62,6 +63,9 @@ public: _80000000 = 1u << 31, }; + const sead::SafeString& getName() const { return mName; } + ParamSet* getParamSet() const { return mParamSet; } + void setFlag2(); void clothVisibleStuff(); void setInDemo(); @@ -85,9 +89,10 @@ public: s32 sub_7100FBDA2C(const sead::SafeString& name) const; private: - u8 _8[0x18]; + sead::SafeString mName; + ParamSet* mParamSet; sead::TypedBitFlag<Flag> mFlags; - void* _28; + gsys::Model* mModel; f32 mScale; u8 _34[0x40 - 0x34]; sead::PtrArray<RigidBodySet> mRigidBodySets; @@ -100,11 +105,13 @@ private: RagdollController* mRagdollController; u8 _98[0xb8 - 0x98]; res::RagdollBlendWeight* mRagdollBlendWt; - u8 _c0[0xd8 - 0xc0]; + res::RagdollConfigList* mRagdollConfigList; + u8 _c8[0xd8 - 0xc8]; void* _d8; u8 _e0[0x148 - 0xe0]; sead::TList<RigidBody*> mList; - u8 _160[0x188 - 0x160]; + u8 _160[0x178 - 0x160]; + SystemGroupHandler* _178[2]; SystemGroupHandler* _188[2]; }; KSYS_CHECK_SIZE_NX150(InstanceSet, 0x198); |
