using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Locomotion { // Token: 0x02002F16 RID: 12054 [Token(Token = "0x2002F16")] [CreateAssetMenu] public class CrossPlatformPlayerLocomotionContent : ScriptableObject { // Token: 0x06014778 RID: 83832 RVA: 0x004C28AC File Offset: 0x004C0AAC [Token(Token = "0x6014778")] [Address(RVA = "0xEF2340", Offset = "0xEF1140", VA = "0x180EF2340")] public CrossPlatformPlayerLocomotionContent() { float[] array = new float[3]; RuntimeHelpers.InitializeArray(array, fieldof(.2E0496C89693DD0CDD472ABD6F0B1E7D23F596D0).FieldHandle); this.LedgeDetectionHeights = array; this.LedgeMinHeight = 0.15f; this.LedgeMantleMaxWidth = 0.15f; this.LedgeMantleMinWindowHeight = 0.8f; this.LedgeInitialDetectOffset = 0.1f; this.ShortClamberRestitution = 0.75f; this.MediumClamberRestituion = 0.5f; this.TallClamberRestitution = 0.25f; this.ShortMantleRestitution = 0.6f; this.MediumMantleRestituion = 0.4f; this.TallMantleRestitution = 0.2f; this.LadderRestitution = 0.25f; this.TeleportMaxDuration = 0.05f; this.FlyMaxSpeed = 12f; this.FlyForwardAccelerationDuration = 0.5f; this.FlyBrakeAccelerationDuration = 0.2f; this.FlyMaxSpeedNormalizedCurveMaxDuration = 4f; this.RoomScaleCollisionDisplacementHeadRadius = 0.125f; this.RoomScaleSeatedConfinedDisplacementRadius = 0.25f; base..ctor(); } // Token: 0x0400D5F6 RID: 54774 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D5F6")] [Tooltip("When doing movement collision detection capsule depenetration, add this much skin to the capsule to get it out of surface contact.")] [Header("Collision Detection")] public float SkinThickness = 0.01f; // Token: 0x0400D5F7 RID: 54775 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400D5F7")] [Tooltip("When testing whether or not a capsule could safely fit in a spot, reduce its skin by this amount to ignore surface contact or even let it squeeze in a little.")] public float FitTestSkinReduction = 0.01f; // Token: 0x0400D5F8 RID: 54776 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400D5F8")] public float ClampDistance = 0.5f; // Token: 0x0400D5F9 RID: 54777 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400D5F9")] public float GroundClampMaxDeltaAngle = 10f; // Token: 0x0400D5FA RID: 54778 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400D5FA")] public float WallClampMaxDeltaAngle = 10f; // Token: 0x0400D5FB RID: 54779 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400D5FB")] [Header("Walk")] public float WalkDefaultMaxSpeed = 3f; // Token: 0x0400D5FC RID: 54780 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400D5FC")] public float WalkAccelerationDuration = 0.15f; // Token: 0x0400D5FD RID: 54781 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400D5FD")] [Header("Sprint")] public float SprintAutoStartDelay = 0.5f; // Token: 0x0400D5FE RID: 54782 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400D5FE")] public float SprintMaxSpeedDefaultWalkSpeedMultiplier = 1.5f; // Token: 0x0400D5FF RID: 54783 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400D5FF")] public float SprintAccelerationDuration = 0.225f; // Token: 0x0400D600 RID: 54784 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400D600")] public float SprintMaxLateralScaler = 0.4f; // Token: 0x0400D601 RID: 54785 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400D601")] public float SprintPauseAngleFromForward = 89f; // Token: 0x0400D602 RID: 54786 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400D602")] public float SprintCancelAngleFromForward = 135f; // Token: 0x0400D603 RID: 54787 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400D603")] [Header("Stepping")] public float StepHeight = 0.4f; // Token: 0x0400D604 RID: 54788 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400D604")] public float StepMinForwardSearchDistance = 0.1f; // Token: 0x0400D605 RID: 54789 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D605")] [Header("Fall")] public float FallTerminalSpeed; // Token: 0x0400D606 RID: 54790 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400D606")] public float FallDefaultAirControlPercentage = 0.5f; // Token: 0x0400D607 RID: 54791 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400D607")] public float LandingPredictionTime = 0.25f; // Token: 0x0400D608 RID: 54792 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400D608")] [Header("Drag")] public float AirDragAcceleration = 10f; // Token: 0x0400D609 RID: 54793 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400D609")] public float GroundDragAcceleration = 10f; // Token: 0x0400D60A RID: 54794 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400D60A")] public float WallDragAcceleration = 14f; // Token: 0x0400D60B RID: 54795 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400D60B")] [Header("Clamber")] public float ClamberMinSpeed = 3f; // Token: 0x0400D60C RID: 54796 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400D60C")] public AnimationCurve ClamberForwardSpeedCurve; // Token: 0x0400D60D RID: 54797 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400D60D")] public AnimationCurve ClamberUpSpeedCurve; // Token: 0x0400D60E RID: 54798 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400D60E")] [Header("Crouch")] public float CrouchNormalizedHeight = 0.725f; // Token: 0x0400D60F RID: 54799 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400D60F")] public float CrouchDefaultSpeedMultiplier = 0.33f; // Token: 0x0400D610 RID: 54800 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400D610")] [Header("Prone")] public float ProneNormalizedHeight = 0.33f; // Token: 0x0400D611 RID: 54801 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400D611")] public float ProneDefaultSpeedMultiplier = 0.33f; // Token: 0x0400D612 RID: 54802 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400D612")] [Header("Slide Defaults")] public float SlideDefaultMinDuration = 1.5f; // Token: 0x0400D613 RID: 54803 [FieldOffset(Offset = "0x94")] [Token(Token = "0x400D613")] public float SlideDefaultMaxSpeedSprintSpeedMultiplier = 2f; // Token: 0x0400D614 RID: 54804 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400D614")] public float SlideDefaultAirControlPercentage = 0.05f; // Token: 0x0400D615 RID: 54805 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400D615")] public float SlideDefaultStartSpeedBoost; // Token: 0x0400D616 RID: 54806 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400D616")] public float SlideDefaultSteeringParameter = 0.2f; // Token: 0x0400D617 RID: 54807 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x400D617")] [Header("Slide Constants")] public float SlideNormalizedHeight = 0.55f; // Token: 0x0400D618 RID: 54808 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400D618")] public float SlideMinSlopeAngle = 10f; // Token: 0x0400D619 RID: 54809 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x400D619")] public float SlideFrictionDelayFraction = 0.4f; // Token: 0x0400D61A RID: 54810 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400D61A")] public float SlideStartFallSpeedRestitution = 0.5f; // Token: 0x0400D61B RID: 54811 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400D61B")] public float SlideMaxWallContactAbruptStopAngleFromNormal = 30f; // Token: 0x0400D61C RID: 54812 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400D61C")] public float SlideStartInputSlopTime = 0.2f; // Token: 0x0400D61D RID: 54813 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x400D61D")] [Header("Slide Gravity Acceleration")] public float SlideGravityLateralAccelerationDuration = 1.6f; // Token: 0x0400D61E RID: 54814 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400D61E")] public float SlideGravityForwardAccelerationDuration = 0.8f; // Token: 0x0400D61F RID: 54815 [FieldOffset(Offset = "0xC4")] [Token(Token = "0x400D61F")] [Header("Slide Steering Acceleration")] public float SlideSteeringForwardAccelerationDuration = 0.5f; // Token: 0x0400D620 RID: 54816 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400D620")] public float SlideSteeringMinLateralAccelerationDuration = 0.1f; // Token: 0x0400D621 RID: 54817 [FieldOffset(Offset = "0xCC")] [Token(Token = "0x400D621")] public float SlideSteeringMaxLateralAccelerationDuration = 6f; // Token: 0x0400D622 RID: 54818 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400D622")] public AnimationCurve SlideSteeringForwardInputRemapCurve; // Token: 0x0400D623 RID: 54819 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400D623")] public AnimationCurve SlideSteeringBrakeInputRemapCurve; // Token: 0x0400D624 RID: 54820 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400D624")] public AnimationCurve SlideSteeringParameterCurve; // Token: 0x0400D625 RID: 54821 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400D625")] [Header("Jumping")] public float JumpCutoffHeightMultiplier = 0.5f; // Token: 0x0400D626 RID: 54822 [FieldOffset(Offset = "0xEC")] [Token(Token = "0x400D626")] [Header("Impulse")] public float ImpulseAirControlPercentage = 0.1f; // Token: 0x0400D627 RID: 54823 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400D627")] [Header("Wall Run")] public float WallRunDefaultDuration = 2f; // Token: 0x0400D628 RID: 54824 [FieldOffset(Offset = "0xF4")] [Token(Token = "0x400D628")] public float WallRunDefaultDropRateParameter = 0.5f; // Token: 0x0400D629 RID: 54825 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400D629")] public float WallRunDefaultSpeedBoost; // Token: 0x0400D62A RID: 54826 [FieldOffset(Offset = "0xFC")] [Token(Token = "0x400D62A")] public float WallRunGazeMaxAngleFromTangent = 30f; // Token: 0x0400D62B RID: 54827 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400D62B")] public float WallRunMaxAngleFromTangent = 45f; // Token: 0x0400D62C RID: 54828 [FieldOffset(Offset = "0x104")] [Token(Token = "0x400D62C")] public float WallRunMinDropRateGravityMulitplier = -1f; // Token: 0x0400D62D RID: 54829 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400D62D")] public float WallRunMaxDropRateGravityMultiplier = 1f; // Token: 0x0400D62E RID: 54830 [FieldOffset(Offset = "0x10C")] [Token(Token = "0x400D62E")] public float WallRunMaxFallSpeed = 12f; // Token: 0x0400D62F RID: 54831 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400D62F")] public float WallRunStartMaxVerticalSpeedJumpSpeedMultiplier = 1f; // Token: 0x0400D630 RID: 54832 [FieldOffset(Offset = "0x114")] [Token(Token = "0x400D630")] public float WallRunStartVerticalSpeedBoostJumpSpeedMultiplier = 0.5f; // Token: 0x0400D631 RID: 54833 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400D631")] [Header("Wall Run Jump")] public float WallRunJumpDefaultHeight = 2f; // Token: 0x0400D632 RID: 54834 [FieldOffset(Offset = "0x11C")] [Token(Token = "0x400D632")] public float WallRunJumpDefaultDirectionParameter = 0.5f; // Token: 0x0400D633 RID: 54835 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400D633")] public float WallRunJumpDefaultAirControlAccelerationMultiplier = 0.1f; // Token: 0x0400D634 RID: 54836 [FieldOffset(Offset = "0x124")] [Token(Token = "0x400D634")] public float WallRunJumpSteeringSpeedBoost = 1f; // Token: 0x0400D635 RID: 54837 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400D635")] [Header("Wall Climb Start")] public float WallClimbStartFallMinSpeed = 0.5f; // Token: 0x0400D636 RID: 54838 [FieldOffset(Offset = "0x12C")] [Token(Token = "0x400D636")] public float WallClimbStartSteeringMinSpeed = 1f; // Token: 0x0400D637 RID: 54839 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400D637")] public float WallClimbStandingStartMaxGazeAngle = 60f; // Token: 0x0400D638 RID: 54840 [FieldOffset(Offset = "0x134")] [Token(Token = "0x400D638")] public float WallClimbFallingStartMaxGazeAngle = 120f; // Token: 0x0400D639 RID: 54841 [FieldOffset(Offset = "0x138")] [Token(Token = "0x400D639")] [Header("Wall Climb Climb")] public float WallClimbMaxSpeed = 0.66f; // Token: 0x0400D63A RID: 54842 [FieldOffset(Offset = "0x13C")] [Token(Token = "0x400D63A")] public float WallClimbAccelerationDuration = 0.0825f; // Token: 0x0400D63B RID: 54843 [FieldOffset(Offset = "0x140")] [Token(Token = "0x400D63B")] public float WallClimbCliffDetectionCapsuleHeightParameter = 0.5f; // Token: 0x0400D63C RID: 54844 [FieldOffset(Offset = "0x144")] [Token(Token = "0x400D63C")] public float WallClimbMaxFallSlideDistance = 1.5f; // Token: 0x0400D63D RID: 54845 [FieldOffset(Offset = "0x148")] [Token(Token = "0x400D63D")] [Header("Wall Climb Jump")] public float WallClimbDropForwardSpeed = 2f; // Token: 0x0400D63E RID: 54846 [FieldOffset(Offset = "0x14C")] [Token(Token = "0x400D63E")] public float WallClimbJumpAirControlAccelerationMultiplier = 0.1f; // Token: 0x0400D63F RID: 54847 [FieldOffset(Offset = "0x150")] [Token(Token = "0x400D63F")] [Header("Wall Climb Jump Along Wall")] public float WallClimbJumpAlongWallDistance = 2f; // Token: 0x0400D640 RID: 54848 [FieldOffset(Offset = "0x154")] [Token(Token = "0x400D640")] public float WallClimbJumpAlongWallDuration = 1f; // Token: 0x0400D641 RID: 54849 [FieldOffset(Offset = "0x158")] [Token(Token = "0x400D641")] public float WallClimbJumpAlongWallMinEarlyInputTime; // Token: 0x0400D642 RID: 54850 [FieldOffset(Offset = "0x15C")] [Token(Token = "0x400D642")] public float WallClimbJumpAlongWallMaxEarlyInputTime = 0.2f; // Token: 0x0400D643 RID: 54851 [FieldOffset(Offset = "0x160")] [Token(Token = "0x400D643")] [Header("Wall Climb Jump Off Wall")] public float wallClimbJumpOffWallForwardSpeed = 4f; // Token: 0x0400D644 RID: 54852 [FieldOffset(Offset = "0x164")] [Token(Token = "0x400D644")] public float WallClimbJumpOffWallHeight = 0.66f; // Token: 0x0400D645 RID: 54853 [FieldOffset(Offset = "0x168")] [Token(Token = "0x400D645")] [Header("Manual Wall Climb")] public float ManualWallClimbJumpMinInputSpeed = 2f; // Token: 0x0400D646 RID: 54854 [FieldOffset(Offset = "0x16C")] [Token(Token = "0x400D646")] public float ManualWallClimbJumpMaxInputSpeed = 8f; // Token: 0x0400D647 RID: 54855 [FieldOffset(Offset = "0x170")] [Token(Token = "0x400D647")] public float ManualWallClimbJumpMinOutputSpeed = 1f; // Token: 0x0400D648 RID: 54856 [FieldOffset(Offset = "0x174")] [Token(Token = "0x400D648")] public float ManualWallClimbJumpMaxOutputSpeed = 4f; // Token: 0x0400D649 RID: 54857 [FieldOffset(Offset = "0x178")] [Token(Token = "0x400D649")] public float ManualWallClimbJumpLedgeDetectionDistance = 1f; // Token: 0x0400D64A RID: 54858 [FieldOffset(Offset = "0x180")] [Token(Token = "0x400D64A")] [Header("Ledge Detection")] public float[] LedgeDetectionHeights; // Token: 0x0400D64B RID: 54859 [FieldOffset(Offset = "0x188")] [Token(Token = "0x400D64B")] public float LedgeMinHeight; // Token: 0x0400D64C RID: 54860 [FieldOffset(Offset = "0x18C")] [Token(Token = "0x400D64C")] public float LedgeMantleMaxWidth; // Token: 0x0400D64D RID: 54861 [FieldOffset(Offset = "0x190")] [Token(Token = "0x400D64D")] public float LedgeMantleMinWindowHeight; // Token: 0x0400D64E RID: 54862 [FieldOffset(Offset = "0x194")] [Token(Token = "0x400D64E")] public float LedgeInitialDetectOffset; // Token: 0x0400D64F RID: 54863 [FieldOffset(Offset = "0x198")] [Token(Token = "0x400D64F")] [Header("Ledge Restitution")] public float ShortClamberRestitution; // Token: 0x0400D650 RID: 54864 [FieldOffset(Offset = "0x19C")] [Token(Token = "0x400D650")] public float MediumClamberRestituion; // Token: 0x0400D651 RID: 54865 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x400D651")] public float TallClamberRestitution; // Token: 0x0400D652 RID: 54866 [FieldOffset(Offset = "0x1A4")] [Token(Token = "0x400D652")] public float ShortMantleRestitution; // Token: 0x0400D653 RID: 54867 [FieldOffset(Offset = "0x1A8")] [Token(Token = "0x400D653")] public float MediumMantleRestituion; // Token: 0x0400D654 RID: 54868 [FieldOffset(Offset = "0x1AC")] [Token(Token = "0x400D654")] public float TallMantleRestitution; // Token: 0x0400D655 RID: 54869 [FieldOffset(Offset = "0x1B0")] [Token(Token = "0x400D655")] public float LadderRestitution; // Token: 0x0400D656 RID: 54870 [FieldOffset(Offset = "0x1B4")] [Token(Token = "0x400D656")] [Header("Teleport")] public float TeleportMaxDuration; // Token: 0x0400D657 RID: 54871 [FieldOffset(Offset = "0x1B8")] [Token(Token = "0x400D657")] [Header("Fly")] public float FlyMaxSpeed; // Token: 0x0400D658 RID: 54872 [FieldOffset(Offset = "0x1BC")] [Token(Token = "0x400D658")] public float FlyForwardAccelerationDuration; // Token: 0x0400D659 RID: 54873 [FieldOffset(Offset = "0x1C0")] [Token(Token = "0x400D659")] public float FlyBrakeAccelerationDuration; // Token: 0x0400D65A RID: 54874 [FieldOffset(Offset = "0x1C4")] [Token(Token = "0x400D65A")] public float FlyMaxSpeedNormalizedCurveMaxDuration; // Token: 0x0400D65B RID: 54875 [FieldOffset(Offset = "0x1C8")] [Token(Token = "0x400D65B")] public AnimationCurve FlyMaxSpeedNormalizedCurve; // Token: 0x0400D65C RID: 54876 [FieldOffset(Offset = "0x1D0")] [Token(Token = "0x400D65C")] [Header("Room Scale Forced Displacement")] public float RoomScaleCollisionDisplacementHeadRadius; // Token: 0x0400D65D RID: 54877 [FieldOffset(Offset = "0x1D4")] [Token(Token = "0x400D65D")] public float RoomScaleSeatedConfinedDisplacementRadius; } }