From 78ca550e64f13f7ef778902fa3220dbb8d6f1cef Mon Sep 17 00:00:00 2001 From: SDraw Date: Sat, 8 Apr 2023 03:20:14 +0300 Subject: [PATCH] Chest is optional bone --- ml_prm/README.md | 2 +- ml_prm/RagdollController.cs | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/ml_prm/README.md b/ml_prm/README.md index 9958531..6c2ff7f 100644 --- a/ml_prm/README.md +++ b/ml_prm/README.md @@ -1,5 +1,5 @@ # Player Ragdoll Mod -This mod turns your player's avatar into ragdoll puppet. +This mod turns player's avatar into ragdoll puppet. # Installation * Install [latest MelonLoader](https://github.com/LavaGang/MelonLoader) diff --git a/ml_prm/RagdollController.cs b/ml_prm/RagdollController.cs index 4615da4..9a07436 100644 --- a/ml_prm/RagdollController.cs +++ b/ml_prm/RagdollController.cs @@ -103,14 +103,17 @@ namespace ml_prm m_puppetReferences.root = m_puppet; m_puppetReferences.hips = CloneTransform(m_avatarReferences.hips, m_puppetReferences.root, "Hips"); m_puppetReferences.spine = CloneTransform(m_avatarReferences.spine, m_puppetReferences.hips, "Spine"); - m_puppetReferences.chest = CloneTransform(m_avatarReferences.chest, m_puppetReferences.spine, "Chest"); - m_puppetReferences.head = CloneTransform(m_avatarReferences.head, m_puppetReferences.chest, "Head"); - m_puppetReferences.leftUpperArm = CloneTransform(m_avatarReferences.leftUpperArm, m_puppetReferences.chest, "LeftUpperArm"); + if(m_avatarReferences.chest != null) + m_puppetReferences.chest = CloneTransform(m_avatarReferences.chest, m_puppetReferences.spine, "Chest"); + + m_puppetReferences.head = CloneTransform(m_avatarReferences.head, (m_puppetReferences.chest != null) ? m_puppetReferences.chest : m_puppetReferences.spine, "Head"); + + m_puppetReferences.leftUpperArm = CloneTransform(m_avatarReferences.leftUpperArm, (m_puppetReferences.chest != null) ? m_puppetReferences.chest : m_puppetReferences.spine, "LeftUpperArm"); m_puppetReferences.leftLowerArm = CloneTransform(m_avatarReferences.leftLowerArm, m_puppetReferences.leftUpperArm, "LeftLowerArm"); m_puppetReferences.leftHand = CloneTransform(m_avatarReferences.leftHand, m_puppetReferences.leftLowerArm, "LeftHand"); - m_puppetReferences.rightUpperArm = CloneTransform(m_avatarReferences.rightUpperArm, m_puppetReferences.chest, "RightUpperArm"); + m_puppetReferences.rightUpperArm = CloneTransform(m_avatarReferences.rightUpperArm, (m_puppetReferences.chest != null) ? m_puppetReferences.chest : m_puppetReferences.spine, "RightUpperArm"); m_puppetReferences.rightLowerArm = CloneTransform(m_avatarReferences.rightLowerArm, m_puppetReferences.rightUpperArm, "RightLowerArm"); m_puppetReferences.rightHand = CloneTransform(m_avatarReferences.rightHand, m_puppetReferences.rightLowerArm, "RightHand");