using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Locomotion { // Token: 0x02002FFF RID: 12287 [Token(Token = "0x2002FFF")] [CreateAssetMenu] public class CrossPlatformPlayerLocomotionContent : ScriptableObject { // Token: 0x06014BC3 RID: 84931 RVA: 0x004CC9F8 File Offset: 0x004CABF8 [Token(Token = "0x6014BC3")] [Address(RVA = "0x1A29800", Offset = "0x1A28800", VA = "0x181A29800")] 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: 0x0400D825 RID: 55333 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D825")] [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: 0x0400D826 RID: 55334 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400D826")] [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: 0x0400D827 RID: 55335 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400D827")] public float ClampDistance = 0.5f; // Token: 0x0400D828 RID: 55336 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400D828")] public float GroundClampMaxDeltaAngle = 10f; // Token: 0x0400D829 RID: 55337 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400D829")] public float WallClampMaxDeltaAngle = 10f; // Token: 0x0400D82A RID: 55338 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400D82A")] [Header("Walk")] public float WalkDefaultMaxSpeed = 3f; // Token: 0x0400D82B RID: 55339 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400D82B")] public float WalkAccelerationDuration = 0.15f; // Token: 0x0400D82C RID: 55340 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400D82C")] [Header("Sprint")] public float SprintAutoStartDelay = 0.5f; // Token: 0x0400D82D RID: 55341 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400D82D")] public float SprintMaxSpeedDefaultWalkSpeedMultiplier = 1.5f; // Token: 0x0400D82E RID: 55342 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400D82E")] public float SprintAccelerationDuration = 0.225f; // Token: 0x0400D82F RID: 55343 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400D82F")] public float SprintMaxLateralScaler = 0.4f; // Token: 0x0400D830 RID: 55344 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400D830")] public float SprintPauseAngleFromForward = 89f; // Token: 0x0400D831 RID: 55345 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400D831")] public float SprintCancelAngleFromForward = 135f; // Token: 0x0400D832 RID: 55346 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400D832")] [Header("Stepping")] public float StepHeight = 0.4f; // Token: 0x0400D833 RID: 55347 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400D833")] public float StepMinForwardSearchDistance = 0.1f; // Token: 0x0400D834 RID: 55348 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D834")] [Header("Fall")] public float FallTerminalSpeed; // Token: 0x0400D835 RID: 55349 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400D835")] public float FallDefaultAirControlPercentage = 0.5f; // Token: 0x0400D836 RID: 55350 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400D836")] public float LandingPredictionTime = 0.25f; // Token: 0x0400D837 RID: 55351 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400D837")] [Header("Drag")] public float AirDragAcceleration = 10f; // Token: 0x0400D838 RID: 55352 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400D838")] public float GroundDragAcceleration = 10f; // Token: 0x0400D839 RID: 55353 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400D839")] public float WallDragAcceleration = 14f; // Token: 0x0400D83A RID: 55354 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400D83A")] [Header("Clamber")] public float ClamberMinSpeed = 3f; // Token: 0x0400D83B RID: 55355 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400D83B")] public AnimationCurve ClamberForwardSpeedCurve; // Token: 0x0400D83C RID: 55356 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400D83C")] public AnimationCurve ClamberUpSpeedCurve; // Token: 0x0400D83D RID: 55357 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400D83D")] [Header("Crouch")] public float CrouchNormalizedHeight = 0.725f; // Token: 0x0400D83E RID: 55358 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400D83E")] public float CrouchDefaultSpeedMultiplier = 0.33f; // Token: 0x0400D83F RID: 55359 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400D83F")] [Header("Prone")] public float ProneNormalizedHeight = 0.33f; // Token: 0x0400D840 RID: 55360 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400D840")] public float ProneDefaultSpeedMultiplier = 0.33f; // Token: 0x0400D841 RID: 55361 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400D841")] [Header("Slide Defaults")] public float SlideDefaultMinDuration = 1.5f; // Token: 0x0400D842 RID: 55362 [FieldOffset(Offset = "0x94")] [Token(Token = "0x400D842")] public float SlideDefaultMaxSpeedSprintSpeedMultiplier = 2f; // Token: 0x0400D843 RID: 55363 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400D843")] public float SlideDefaultAirControlPercentage = 0.05f; // Token: 0x0400D844 RID: 55364 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400D844")] public float SlideDefaultStartSpeedBoost; // Token: 0x0400D845 RID: 55365 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400D845")] public float SlideDefaultSteeringParameter = 0.2f; // Token: 0x0400D846 RID: 55366 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x400D846")] [Header("Slide Constants")] public float SlideNormalizedHeight = 0.55f; // Token: 0x0400D847 RID: 55367 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400D847")] public float SlideMinSlopeAngle = 10f; // Token: 0x0400D848 RID: 55368 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x400D848")] public float SlideFrictionDelayFraction = 0.4f; // Token: 0x0400D849 RID: 55369 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400D849")] public float SlideStartFallSpeedRestitution = 0.5f; // Token: 0x0400D84A RID: 55370 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400D84A")] public float SlideMaxWallContactAbruptStopAngleFromNormal = 30f; // Token: 0x0400D84B RID: 55371 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400D84B")] public float SlideStartInputSlopTime = 0.2f; // Token: 0x0400D84C RID: 55372 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x400D84C")] [Header("Slide Gravity Acceleration")] public float SlideGravityLateralAccelerationDuration = 1.6f; // Token: 0x0400D84D RID: 55373 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400D84D")] public float SlideGravityForwardAccelerationDuration = 0.8f; // Token: 0x0400D84E RID: 55374 [FieldOffset(Offset = "0xC4")] [Token(Token = "0x400D84E")] [Header("Slide Steering Acceleration")] public float SlideSteeringForwardAccelerationDuration = 0.5f; // Token: 0x0400D84F RID: 55375 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400D84F")] public float SlideSteeringMinLateralAccelerationDuration = 0.1f; // Token: 0x0400D850 RID: 55376 [FieldOffset(Offset = "0xCC")] [Token(Token = "0x400D850")] public float SlideSteeringMaxLateralAccelerationDuration = 6f; // Token: 0x0400D851 RID: 55377 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400D851")] public AnimationCurve SlideSteeringForwardInputRemapCurve; // Token: 0x0400D852 RID: 55378 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400D852")] public AnimationCurve SlideSteeringBrakeInputRemapCurve; // Token: 0x0400D853 RID: 55379 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400D853")] public AnimationCurve SlideSteeringParameterCurve; // Token: 0x0400D854 RID: 55380 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400D854")] [Header("Jumping")] public float JumpCutoffHeightMultiplier = 0.5f; // Token: 0x0400D855 RID: 55381 [FieldOffset(Offset = "0xEC")] [Token(Token = "0x400D855")] [Header("Impulse")] public float ImpulseAirControlPercentage = 0.1f; // Token: 0x0400D856 RID: 55382 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400D856")] [Header("Wall Run")] public float WallRunDefaultDuration = 2f; // Token: 0x0400D857 RID: 55383 [FieldOffset(Offset = "0xF4")] [Token(Token = "0x400D857")] public float WallRunDefaultDropRateParameter = 0.5f; // Token: 0x0400D858 RID: 55384 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400D858")] public float WallRunDefaultSpeedBoost; // Token: 0x0400D859 RID: 55385 [FieldOffset(Offset = "0xFC")] [Token(Token = "0x400D859")] public float WallRunGazeMaxAngleFromTangent = 30f; // Token: 0x0400D85A RID: 55386 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400D85A")] public float WallRunMaxAngleFromTangent = 45f; // Token: 0x0400D85B RID: 55387 [FieldOffset(Offset = "0x104")] [Token(Token = "0x400D85B")] public float WallRunMinDropRateGravityMulitplier = -1f; // Token: 0x0400D85C RID: 55388 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400D85C")] public float WallRunMaxDropRateGravityMultiplier = 1f; // Token: 0x0400D85D RID: 55389 [FieldOffset(Offset = "0x10C")] [Token(Token = "0x400D85D")] public float WallRunMaxFallSpeed = 12f; // Token: 0x0400D85E RID: 55390 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400D85E")] public float WallRunStartMaxVerticalSpeedJumpSpeedMultiplier = 1f; // Token: 0x0400D85F RID: 55391 [FieldOffset(Offset = "0x114")] [Token(Token = "0x400D85F")] public float WallRunStartVerticalSpeedBoostJumpSpeedMultiplier = 0.5f; // Token: 0x0400D860 RID: 55392 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400D860")] [Header("Wall Run Jump")] public float WallRunJumpDefaultHeight = 2f; // Token: 0x0400D861 RID: 55393 [FieldOffset(Offset = "0x11C")] [Token(Token = "0x400D861")] public float WallRunJumpDefaultDirectionParameter = 0.5f; // Token: 0x0400D862 RID: 55394 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400D862")] public float WallRunJumpDefaultAirControlAccelerationMultiplier = 0.1f; // Token: 0x0400D863 RID: 55395 [FieldOffset(Offset = "0x124")] [Token(Token = "0x400D863")] public float WallRunJumpSteeringSpeedBoost = 1f; // Token: 0x0400D864 RID: 55396 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400D864")] [Header("Wall Climb Start")] public float WallClimbStartFallMinSpeed = 0.5f; // Token: 0x0400D865 RID: 55397 [FieldOffset(Offset = "0x12C")] [Token(Token = "0x400D865")] public float WallClimbStartSteeringMinSpeed = 1f; // Token: 0x0400D866 RID: 55398 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400D866")] public float WallClimbStandingStartMaxGazeAngle = 60f; // Token: 0x0400D867 RID: 55399 [FieldOffset(Offset = "0x134")] [Token(Token = "0x400D867")] public float WallClimbFallingStartMaxGazeAngle = 120f; // Token: 0x0400D868 RID: 55400 [FieldOffset(Offset = "0x138")] [Token(Token = "0x400D868")] [Header("Wall Climb Climb")] public float WallClimbMaxSpeed = 0.66f; // Token: 0x0400D869 RID: 55401 [FieldOffset(Offset = "0x13C")] [Token(Token = "0x400D869")] public float WallClimbAccelerationDuration = 0.0825f; // Token: 0x0400D86A RID: 55402 [FieldOffset(Offset = "0x140")] [Token(Token = "0x400D86A")] public float WallClimbCliffDetectionCapsuleHeightParameter = 0.5f; // Token: 0x0400D86B RID: 55403 [FieldOffset(Offset = "0x144")] [Token(Token = "0x400D86B")] public float WallClimbMaxFallSlideDistance = 1.5f; // Token: 0x0400D86C RID: 55404 [FieldOffset(Offset = "0x148")] [Token(Token = "0x400D86C")] [Header("Wall Climb Jump")] public float WallClimbDropForwardSpeed = 2f; // Token: 0x0400D86D RID: 55405 [FieldOffset(Offset = "0x14C")] [Token(Token = "0x400D86D")] public float WallClimbJumpAirControlAccelerationMultiplier = 0.1f; // Token: 0x0400D86E RID: 55406 [FieldOffset(Offset = "0x150")] [Token(Token = "0x400D86E")] [Header("Wall Climb Jump Along Wall")] public float WallClimbJumpAlongWallDistance = 2f; // Token: 0x0400D86F RID: 55407 [FieldOffset(Offset = "0x154")] [Token(Token = "0x400D86F")] public float WallClimbJumpAlongWallDuration = 1f; // Token: 0x0400D870 RID: 55408 [FieldOffset(Offset = "0x158")] [Token(Token = "0x400D870")] public float WallClimbJumpAlongWallMinEarlyInputTime; // Token: 0x0400D871 RID: 55409 [FieldOffset(Offset = "0x15C")] [Token(Token = "0x400D871")] public float WallClimbJumpAlongWallMaxEarlyInputTime = 0.2f; // Token: 0x0400D872 RID: 55410 [FieldOffset(Offset = "0x160")] [Token(Token = "0x400D872")] [Header("Wall Climb Jump Off Wall")] public float wallClimbJumpOffWallForwardSpeed = 4f; // Token: 0x0400D873 RID: 55411 [FieldOffset(Offset = "0x164")] [Token(Token = "0x400D873")] public float WallClimbJumpOffWallHeight = 0.66f; // Token: 0x0400D874 RID: 55412 [FieldOffset(Offset = "0x168")] [Token(Token = "0x400D874")] [Header("Manual Wall Climb")] public float ManualWallClimbJumpMinInputSpeed = 2f; // Token: 0x0400D875 RID: 55413 [FieldOffset(Offset = "0x16C")] [Token(Token = "0x400D875")] public float ManualWallClimbJumpMaxInputSpeed = 8f; // Token: 0x0400D876 RID: 55414 [FieldOffset(Offset = "0x170")] [Token(Token = "0x400D876")] public float ManualWallClimbJumpMinOutputSpeed = 1f; // Token: 0x0400D877 RID: 55415 [FieldOffset(Offset = "0x174")] [Token(Token = "0x400D877")] public float ManualWallClimbJumpMaxOutputSpeed = 4f; // Token: 0x0400D878 RID: 55416 [FieldOffset(Offset = "0x178")] [Token(Token = "0x400D878")] public float ManualWallClimbJumpLedgeDetectionDistance = 1f; // Token: 0x0400D879 RID: 55417 [FieldOffset(Offset = "0x180")] [Token(Token = "0x400D879")] [Header("Ledge Detection")] public float[] LedgeDetectionHeights; // Token: 0x0400D87A RID: 55418 [FieldOffset(Offset = "0x188")] [Token(Token = "0x400D87A")] public float LedgeMinHeight; // Token: 0x0400D87B RID: 55419 [FieldOffset(Offset = "0x18C")] [Token(Token = "0x400D87B")] public float LedgeMantleMaxWidth; // Token: 0x0400D87C RID: 55420 [FieldOffset(Offset = "0x190")] [Token(Token = "0x400D87C")] public float LedgeMantleMinWindowHeight; // Token: 0x0400D87D RID: 55421 [FieldOffset(Offset = "0x194")] [Token(Token = "0x400D87D")] public float LedgeInitialDetectOffset; // Token: 0x0400D87E RID: 55422 [FieldOffset(Offset = "0x198")] [Token(Token = "0x400D87E")] [Header("Ledge Restitution")] public float ShortClamberRestitution; // Token: 0x0400D87F RID: 55423 [FieldOffset(Offset = "0x19C")] [Token(Token = "0x400D87F")] public float MediumClamberRestituion; // Token: 0x0400D880 RID: 55424 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x400D880")] public float TallClamberRestitution; // Token: 0x0400D881 RID: 55425 [FieldOffset(Offset = "0x1A4")] [Token(Token = "0x400D881")] public float ShortMantleRestitution; // Token: 0x0400D882 RID: 55426 [FieldOffset(Offset = "0x1A8")] [Token(Token = "0x400D882")] public float MediumMantleRestituion; // Token: 0x0400D883 RID: 55427 [FieldOffset(Offset = "0x1AC")] [Token(Token = "0x400D883")] public float TallMantleRestitution; // Token: 0x0400D884 RID: 55428 [FieldOffset(Offset = "0x1B0")] [Token(Token = "0x400D884")] public float LadderRestitution; // Token: 0x0400D885 RID: 55429 [FieldOffset(Offset = "0x1B4")] [Token(Token = "0x400D885")] [Header("Teleport")] public float TeleportMaxDuration; // Token: 0x0400D886 RID: 55430 [FieldOffset(Offset = "0x1B8")] [Token(Token = "0x400D886")] [Header("Fly")] public float FlyMaxSpeed; // Token: 0x0400D887 RID: 55431 [FieldOffset(Offset = "0x1BC")] [Token(Token = "0x400D887")] public float FlyForwardAccelerationDuration; // Token: 0x0400D888 RID: 55432 [FieldOffset(Offset = "0x1C0")] [Token(Token = "0x400D888")] public float FlyBrakeAccelerationDuration; // Token: 0x0400D889 RID: 55433 [FieldOffset(Offset = "0x1C4")] [Token(Token = "0x400D889")] public float FlyMaxSpeedNormalizedCurveMaxDuration; // Token: 0x0400D88A RID: 55434 [FieldOffset(Offset = "0x1C8")] [Token(Token = "0x400D88A")] public AnimationCurve FlyMaxSpeedNormalizedCurve; // Token: 0x0400D88B RID: 55435 [FieldOffset(Offset = "0x1D0")] [Token(Token = "0x400D88B")] [Header("Room Scale Forced Displacement")] public float RoomScaleCollisionDisplacementHeadRadius; // Token: 0x0400D88C RID: 55436 [FieldOffset(Offset = "0x1D4")] [Token(Token = "0x400D88C")] public float RoomScaleSeatedConfinedDisplacementRadius; } }