--!nonstrict --[=[ Holds baseline constants for the Ragdoll :::tip Do not modify this file. Instead, do this to apply new reference values. ```lua RagdollMotorLimitData.NECK_LIMITS:SetAttributes(character.UpperTorso.Neck, { UpperAngle = 30; }) ``` ::: @class RagdollMotorLimitData ]=] local require = require(script.Parent.loader).load(script) local AdorneeData = require("AdorneeData") local Table = require("Table") return Table.readonly({ NECK_LIMITS = AdorneeData.new({ UpperAngle = 45, TwistLowerAngle = -40, TwistUpperAngle = 40, FrictionTorque = 15, ReferenceGravity = 196.2, ReferenceMass = 1.0249234437943, }), WAIST_LIMITS = AdorneeData.new({ UpperAngle = 20, TwistLowerAngle = -40, TwistUpperAngle = 20, FrictionTorque = 750, ReferenceGravity = 196.2, ReferenceMass = 2.861558675766, }), ANKLE_LIMITS = AdorneeData.new({ UpperAngle = 10, TwistLowerAngle = -10, TwistUpperAngle = 10, FrictionTorque = 0.5, ReferenceGravity = 196.2, ReferenceMass = 0.43671694397926, }), ELBOW_LIMITS = AdorneeData.new({ -- Elbow is basically a hinge; but allow some twist for Supination and Pronation UpperAngle = 20, TwistLowerAngle = 5, TwistUpperAngle = 120, FrictionTorque = 0.5, ReferenceGravity = 196.2, ReferenceMass = 0.70196455717087, }), WRIST_LIMITS = AdorneeData.new({ UpperAngle = 30, TwistLowerAngle = -10, TwistUpperAngle = 10, FrictionTorque = 1, ReferenceGravity = 196.2, ReferenceMass = 0.69132566452026, }), KNEE_LIMITS = AdorneeData.new({ UpperAngle = 5, TwistLowerAngle = -120, TwistUpperAngle = -5, FrictionTorque = 0.5, ReferenceGravity = 196.2, ReferenceMass = 0.65389388799667, }), SHOULDER_LIMITS = AdorneeData.new({ UpperAngle = 110, TwistLowerAngle = -85, TwistUpperAngle = 85, FrictionTorque = 0.5, ReferenceGravity = 196.2, ReferenceMass = 0.90918225049973, }), HIP_LIMITS = AdorneeData.new({ UpperAngle = 40, TwistLowerAngle = -5, TwistUpperAngle = 80, FrictionTorque = 0.5, ReferenceGravity = 196.2, ReferenceMass = 1.9175016880035, }), -- R6 R6_NECK_LIMITS = AdorneeData.new({ UpperAngle = 30, TwistLowerAngle = -40, TwistUpperAngle = 40, FrictionTorque = 0.5, ReferenceGravity = 196.2, ReferenceMass = 1.4, }), R6_SHOULDER_LIMITS = AdorneeData.new({ UpperAngle = 110, TwistLowerAngle = -85, TwistUpperAngle = 85, FrictionTorque = 0.5, ReferenceGravity = 196.2, ReferenceMass = 1.4, }), R6_HIP_LIMITS = AdorneeData.new({ UpperAngle = 40, TwistLowerAngle = -5, TwistUpperAngle = 80, FrictionTorque = 0.5, ReferenceGravity = 196.2, ReferenceMass = 1.4, }), })