using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020000A2 RID: 162
[Token(Token = "0x20000A2")]
[Serializable]
public class MoveController
{
	// Token: 0x17000032 RID: 50
	// (get) Token: 0x06000713 RID: 1811 RVA: 0x00010838 File Offset: 0x0000EA38
	[Token(Token = "0x17000032")]
	public bool IsSky
	{
		[Token(Token = "0x6000713")]
		[Address(RVA = "0x963930", Offset = "0x962730", VA = "0x180963930")]
		get
		{
			return this.isSky;
		}
	}

	// Token: 0x06000714 RID: 1812 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000714")]
	[Address(RVA = "0xBCFE00", Offset = "0xBCEC00", VA = "0x180BCFE00")]
	public void Init(Transform source)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000715 RID: 1813 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000715")]
	[Address(RVA = "0xBD0530", Offset = "0xBCF330", VA = "0x180BD0530")]
	public void Update(float deltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000716 RID: 1814 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000716")]
	[Address(RVA = "0xBCE9A0", Offset = "0xBCD7A0", VA = "0x180BCE9A0")]
	private void CalculateActionMove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000717 RID: 1815 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000717")]
	[Address(RVA = "0xBCBF90", Offset = "0xBCAD90", VA = "0x180BCBF90")]
	private void CalculateActionRotate(Vector3 direction)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000718 RID: 1816 RVA: 0x0001084C File Offset: 0x0000EA4C
	[Token(Token = "0x6000718")]
	[Address(RVA = "0xBCC160", Offset = "0xBCAF60", VA = "0x180BCC160")]
	private void CalculateMovement()
	{
		/*
An exception occurred when decompiling this method (06000718)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void MoveController::CalculateMovement()

 ---> System.ArgumentOutOfRangeException: Non-negative number required. (Parameter 'length')
   at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
   at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackSlot.ModifyStack(StackSlot[] stack, Int32 popCount, Int32 pushCount, ByteCode pushDefinition) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 51
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 401
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.Build(MethodDef methodDef, Boolean optimize, DecompilerContext context) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 276
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 112
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x06000719 RID: 1817 RVA: 0x000108C0 File Offset: 0x0000EAC0
	[Token(Token = "0x6000719")]
	[Address(RVA = "0xBCEC30", Offset = "0xBCDA30", VA = "0x180BCEC30")]
	private void CalculateGravity()
	{
		/*
An exception occurred when decompiling this method (06000719)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void MoveController::CalculateGravity()

 ---> System.ArgumentOutOfRangeException: Non-negative number required. (Parameter 'length')
   at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
   at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackSlot.ModifyStack(StackSlot[] stack, Int32 popCount, Int32 pushCount, ByteCode pushDefinition) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 51
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 401
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.Build(MethodDef methodDef, Boolean optimize, DecompilerContext context) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 276
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 112
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x0600071A RID: 1818 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600071A")]
	[Address(RVA = "0xBCF290", Offset = "0xBCE090", VA = "0x180BCF290")]
	private void CalculateSlideForce()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600071B RID: 1819 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600071B")]
	[Address(RVA = "0xBD04C0", Offset = "0xBCF2C0", VA = "0x180BD04C0")]
	private void StartSliding(RaycastHit hit)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600071C RID: 1820 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600071C")]
	[Address(RVA = "0xBCD970", Offset = "0xBCC770", VA = "0x180BCD970")]
	private bool IsBottomCenterGrounded()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600071D RID: 1821 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600071D")]
	[Address(RVA = "0xBCECD0", Offset = "0xBCDAD0", VA = "0x180BCECD0")]
	private void CalculatePushForce()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600071E RID: 1822 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600071E")]
	[Address(RVA = "0xBCD3F0", Offset = "0xBCC1F0", VA = "0x180BCD3F0")]
	private Vector3 GetPushDirection(Transform target)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600071F RID: 1823 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600071F")]
	[Address(RVA = "0xBD02A0", Offset = "0xBCF0A0", VA = "0x180BD02A0")]
	public void Move(Vector3 inputDirection, float inputSpeed, Vector3 lookAtDirection)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000720 RID: 1824 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000720")]
	[Address(RVA = "0xBCDD30", Offset = "0xBCCB30", VA = "0x180BCDD30")]
	public void MoveVertical(Vector3 inputDirection, float inputSpeed, Vector3 lookAtDirection)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000721 RID: 1825 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000721")]
	[Address(RVA = "0xBCDC20", Offset = "0xBCCA20", VA = "0x180BCDC20")]
	public void LookAt(Vector3 lookAtDirection)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000722 RID: 1826 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000722")]
	[Address(RVA = "0xBCDAC0", Offset = "0xBCC8C0", VA = "0x180BCDAC0")]
	public void LookAtVertical(Vector3 v3Direction)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000723 RID: 1827 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000723")]
	[Address(RVA = "0xBCB690", Offset = "0xBCA490", VA = "0x180BCB690")]
	public void Rotate(Vector3 v3Direction)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000724 RID: 1828 RVA: 0x00010960 File Offset: 0x0000EB60
	[Token(Token = "0x6000724")]
	[Address(RVA = "0xBD04B0", Offset = "0xBCF2B0", VA = "0x180BD04B0")]
	public void SetGravity(float gravity)
	{
		this.gravity = gravity;
	}

	// Token: 0x06000725 RID: 1829 RVA: 0x00010974 File Offset: 0x0000EB74
	[Token(Token = "0x6000725")]
	[Address(RVA = "0xBCE3F0", Offset = "0xBCD1F0", VA = "0x180BCE3F0")]
	public void SetDragMove(float value)
	{
		if (value < 0.05f)
		{
		}
		this.speedDragFactor = value;
	}

	// Token: 0x06000726 RID: 1830 RVA: 0x00010998 File Offset: 0x0000EB98
	[Token(Token = "0x6000726")]
	[Address(RVA = "0xBCE420", Offset = "0xBCD220", VA = "0x180BCE420")]
	public void SetDragRotation(float value)
	{
		if (value < 0.05f)
		{
		}
		this.rotationDragFactor = value;
	}

	// Token: 0x06000727 RID: 1831 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000727")]
	[Address(RVA = "0xBCD3D0", Offset = "0xBCC1D0", VA = "0x180BCD3D0")]
	public Vector3 GetMove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000728 RID: 1832 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000728")]
	[Address(RVA = "0xBCD3A0", Offset = "0xBCC1A0", VA = "0x180BCD3A0")]
	public Vector3 GetHorizontalMove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000729 RID: 1833 RVA: 0x000109BC File Offset: 0x0000EBBC
	[Token(Token = "0x6000729")]
	[Address(RVA = "0x4681E0", Offset = "0x466FE0", VA = "0x1804681E0")]
	public float GetAngle()
	{
		return this.rotationAngle;
	}

	// Token: 0x0600072A RID: 1834 RVA: 0x000109D0 File Offset: 0x0000EBD0
	[Token(Token = "0x600072A")]
	[Address(RVA = "0x4681E0", Offset = "0x466FE0", VA = "0x1804681E0")]
	public float GetAimAngle()
	{
		return this.rotationAngle;
	}

	// Token: 0x0600072B RID: 1835 RVA: 0x000109E4 File Offset: 0x0000EBE4
	[Token(Token = "0x600072B")]
	[Address(RVA = "0xBCE530", Offset = "0xBCD330", VA = "0x180BCE530")]
	public void Stop()
	{
		int num = 0;
		this.moveSpeed = (float)num;
		this.inputSpeed = (float)num;
	}

	// Token: 0x0600072C RID: 1836 RVA: 0x00010A04 File Offset: 0x0000EC04
	[Token(Token = "0x600072C")]
	[Address(RVA = "0xBCE270", Offset = "0xBCD070", VA = "0x180BCE270")]
	public void SetActionMove(Vector3 target, float actionDelayTimer, float actionMoveTimer, float actionMoveSpeed, Vector3 Target, bool actionRotationLerp = false)
	{
		this.isActionMove = true;
		float z = target.z;
		this.actionDirection.z = z;
		this.actionDelayTimer = actionDelayTimer;
		this.actionMoveTimer = actionMoveTimer;
		this.actionTrigger.z = (float)0;
		this.actionRotationLerp = false;
		this.actionMoveSpeed = (float)0;
	}

	// Token: 0x0600072D RID: 1837 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600072D")]
	[Address(RVA = "0xBCE320", Offset = "0xBCD120", VA = "0x180BCE320")]
	public void SetActionMove(Transform target, float actionDelayTimer, float actionMoveTimer, float actionMoveSpeed, bool actionRotationLerp = false)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600072E RID: 1838 RVA: 0x00010A54 File Offset: 0x0000EC54
	[Token(Token = "0x600072E")]
	[Address(RVA = "0xBCCDA0", Offset = "0xBCBBA0", VA = "0x180BCCDA0")]
	public void CancelActionMove()
	{
		this.isActionMove = false;
		this.floatingTimer = 0f;
	}

	// Token: 0x0600072F RID: 1839 RVA: 0x00010A74 File Offset: 0x0000EC74
	[Token(Token = "0x600072F")]
	[Address(RVA = "0xBCDAB0", Offset = "0xBCC8B0", VA = "0x180BCDAB0")]
	public void Jump(float force)
	{
		this.verticalForce = force;
		this.isSky = true;
	}

	// Token: 0x06000730 RID: 1840 RVA: 0x00010A90 File Offset: 0x0000EC90
	[Token(Token = "0x6000730")]
	[Address(RVA = "0x618E30", Offset = "0x617C30", VA = "0x180618E30")]
	public float GetJump()
	{
		return this.verticalForce;
	}

	// Token: 0x06000731 RID: 1841 RVA: 0x00010AA4 File Offset: 0x0000ECA4
	[Token(Token = "0x6000731")]
	[Address(RVA = "0xBCE450", Offset = "0xBCD250", VA = "0x180BCE450")]
	public void SetFloating(float duration)
	{
		this.floatingTimer = duration;
		this.verticalForce = 1f;
	}

	// Token: 0x06000732 RID: 1842 RVA: 0x00010AC4 File Offset: 0x0000ECC4
	[Token(Token = "0x6000732")]
	[Address(RVA = "0x6FCD40", Offset = "0x6FBB40", VA = "0x1806FCD40")]
	public float GetFloating()
	{
		return this.floatingTimer;
	}

	// Token: 0x06000733 RID: 1843 RVA: 0x00010AD8 File Offset: 0x0000ECD8
	[Token(Token = "0x6000733")]
	[Address(RVA = "0xBD04A0", Offset = "0xBCF2A0", VA = "0x180BD04A0")]
	public void SetFall(float fallSpeedMax)
	{
		this.fallSpeedMax = fallSpeedMax;
	}

	// Token: 0x06000734 RID: 1844 RVA: 0x00010AEC File Offset: 0x0000ECEC
	[Token(Token = "0x6000734")]
	[Address(RVA = "0xBCFDF0", Offset = "0xBCEBF0", VA = "0x180BCFDF0")]
	public float GetMaxFall()
	{
		return this.fallSpeedMax;
	}

	// Token: 0x06000735 RID: 1845 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000735")]
	[Address(RVA = "0xBCFDE0", Offset = "0xBCEBE0", VA = "0x180BCFDE0")]
	public bool GetHeightLand()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000736 RID: 1846 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000736")]
	[Address(RVA = "0xBCD010", Offset = "0xBCBE10", VA = "0x180BCD010")]
	public Vector3 GetFloorPoint()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000737 RID: 1847 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000737")]
	[Address(RVA = "0xBCCDC0", Offset = "0xBCBBC0", VA = "0x180BCCDC0")]
	public float GetFloorDistance()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000738 RID: 1848 RVA: 0x00010B00 File Offset: 0x0000ED00
	[Token(Token = "0x6000738")]
	[Address(RVA = "0xBCE460", Offset = "0xBCD260", VA = "0x180BCE460")]
	public void SetForcePush(Vector3 pushForce)
	{
		float z = pushForce.z;
		this.pushForce.z = z;
	}

	// Token: 0x06000739 RID: 1849 RVA: 0x00010B20 File Offset: 0x0000ED20
	[Token(Token = "0x6000739")]
	[Address(RVA = "0xBD0340", Offset = "0xBCF140", VA = "0x180BD0340")]
	public void ProcessPushTarget(Action<DamageObject> processor)
	{
		if (this.lastPushAmount > 0)
		{
			int num = 0;
			DamageObject damageObject = this.pushTargets[num];
			int num2 = 0;
			if (!(damageObject == num2))
			{
				if (processor != 0)
				{
					DamageObject damageObject2 = this.pushTargets[num];
					processor(damageObject2);
				}
				this.pushTargets[0] = num;
			}
			num++;
		}
	}

	// Token: 0x0600073A RID: 1850 RVA: 0x00010B80 File Offset: 0x0000ED80
	[Token(Token = "0x600073A")]
	[Address(RVA = "0xBCFDD0", Offset = "0xBCEBD0", VA = "0x180BCFDD0")]
	public void EnableCalculate(bool enable)
	{
		this.enableCalculate = enable;
	}

	// Token: 0x0600073B RID: 1851 RVA: 0x00010B94 File Offset: 0x0000ED94
	[Token(Token = "0x600073B")]
	[Address(RVA = "0x2B4380", Offset = "0x2B3180", VA = "0x1802B4380")]
	public CharacterController GetCharacterController()
	{
		return this.controller;
	}

	// Token: 0x0600073C RID: 1852 RVA: 0x00010BA8 File Offset: 0x0000EDA8
	[Token(Token = "0x600073C")]
	[Address(RVA = "0xBD0930", Offset = "0xBCF730", VA = "0x180BD0930")]
	public MoveController()
	{
		DamageObject[] array = new DamageObject[3];
		this.pushTargets = array;
		this.gravity = 10f;
		this.fallSpeedMax = -10f;
		this.enableCalculate = true;
		base..ctor();
	}

	// Token: 0x04000817 RID: 2071
	[FieldOffset(Offset = "0x10")]
	[Token(Token = "0x4000817")]
	[SerializeField]
	private Transform source;

	// Token: 0x04000818 RID: 2072
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4000818")]
	[SerializeField]
	private CharacterController controller;

	// Token: 0x04000819 RID: 2073
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x4000819")]
	[SerializeField]
	private float speedDragFactor = 5f;

	// Token: 0x0400081A RID: 2074
	[FieldOffset(Offset = "0x24")]
	[Token(Token = "0x400081A")]
	[SerializeField]
	private float rotationDragFactor = 0.1f;

	// Token: 0x0400081B RID: 2075
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x400081B")]
	[SerializeField]
	private float deltaTime;

	// Token: 0x0400081C RID: 2076
	[FieldOffset(Offset = "0x2C")]
	[Token(Token = "0x400081C")]
	[SerializeField]
	private Vector3 inputDirection;

	// Token: 0x0400081D RID: 2077
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x400081D")]
	[SerializeField]
	private float inputSpeed;

	// Token: 0x0400081E RID: 2078
	[FieldOffset(Offset = "0x3C")]
	[Token(Token = "0x400081E")]
	[SerializeField]
	private Vector3 movement;

	// Token: 0x0400081F RID: 2079
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x400081F")]
	[SerializeField]
	private Vector3 movementXZ;

	// Token: 0x04000820 RID: 2080
	[FieldOffset(Offset = "0x54")]
	[Token(Token = "0x4000820")]
	[SerializeField]
	private float moveSpeed;

	// Token: 0x04000821 RID: 2081
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x4000821")]
	[SerializeField]
	private float rotationAngle;

	// Token: 0x04000822 RID: 2082
	[FieldOffset(Offset = "0x5C")]
	[Token(Token = "0x4000822")]
	[SerializeField]
	private bool isGrounded;

	// Token: 0x04000823 RID: 2083
	[FieldOffset(Offset = "0x5D")]
	[Token(Token = "0x4000823")]
	[SerializeField]
	private bool isSky;

	// Token: 0x04000824 RID: 2084
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x4000824")]
	[SerializeField]
	private float verticalForce;

	// Token: 0x04000825 RID: 2085
	[FieldOffset(Offset = "0x64")]
	[Token(Token = "0x4000825")]
	[SerializeField]
	private float floatingTimer;

	// Token: 0x04000826 RID: 2086
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x4000826")]
	[SerializeField]
	private bool isActionMove;

	// Token: 0x04000827 RID: 2087
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x4000827")]
	[SerializeField]
	private Transform actionTarget;

	// Token: 0x04000828 RID: 2088
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x4000828")]
	[SerializeField]
	private Vector3 actionDirection;

	// Token: 0x04000829 RID: 2089
	[FieldOffset(Offset = "0x84")]
	[Token(Token = "0x4000829")]
	[SerializeField]
	private Vector3 actionTrigger;

	// Token: 0x0400082A RID: 2090
	[FieldOffset(Offset = "0x90")]
	[Token(Token = "0x400082A")]
	[SerializeField]
	private float actionDelayTimer;

	// Token: 0x0400082B RID: 2091
	[FieldOffset(Offset = "0x94")]
	[Token(Token = "0x400082B")]
	[SerializeField]
	private float actionMoveTimer;

	// Token: 0x0400082C RID: 2092
	[FieldOffset(Offset = "0x98")]
	[Token(Token = "0x400082C")]
	[SerializeField]
	private float actionMoveSpeed;

	// Token: 0x0400082D RID: 2093
	[FieldOffset(Offset = "0x9C")]
	[Token(Token = "0x400082D")]
	[SerializeField]
	private bool actionRotationLerp;

	// Token: 0x0400082E RID: 2094
	[FieldOffset(Offset = "0x9D")]
	[Token(Token = "0x400082E")]
	[SerializeField]
	private bool isSliding;

	// Token: 0x0400082F RID: 2095
	[FieldOffset(Offset = "0x9E")]
	[Token(Token = "0x400082F")]
	[SerializeField]
	private bool sideWallFixed;

	// Token: 0x04000830 RID: 2096
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x4000830")]
	[SerializeField]
	private Vector3 lastMovementForce;

	// Token: 0x04000831 RID: 2097
	[FieldOffset(Offset = "0xAC")]
	[Token(Token = "0x4000831")]
	[SerializeField]
	private Vector3 slideForce;

	// Token: 0x04000832 RID: 2098
	[FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x4000832")]
	[SerializeField]
	private Vector3 pushForce;

	// Token: 0x04000833 RID: 2099
	[FieldOffset(Offset = "0xC4")]
	[Token(Token = "0x4000833")]
	[SerializeField]
	private int lastPushAmount;

	// Token: 0x04000834 RID: 2100
	[FieldOffset(Offset = "0xC8")]
	[Token(Token = "0x4000834")]
	[SerializeField]
	private DamageObject[] pushTargets;

	// Token: 0x04000835 RID: 2101
	[FieldOffset(Offset = "0xD0")]
	[Token(Token = "0x4000835")]
	[SerializeField]
	private LayerMask hitLayer;

	// Token: 0x04000836 RID: 2102
	[FieldOffset(Offset = "0xD4")]
	[Token(Token = "0x4000836")]
	[SerializeField]
	private LayerMask pushLayer;

	// Token: 0x04000837 RID: 2103
	[FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x4000837")]
	private NPCManage npcSelf;

	// Token: 0x04000838 RID: 2104
	[FieldOffset(Offset = "0xE0")]
	[Token(Token = "0x4000838")]
	private float gravity;

	// Token: 0x04000839 RID: 2105
	[FieldOffset(Offset = "0xE4")]
	[Token(Token = "0x4000839")]
	private float fallSpeedMax;

	// Token: 0x0400083A RID: 2106
	[FieldOffset(Offset = "0xE8")]
	[Token(Token = "0x400083A")]
	private bool enableCalculate;

	// Token: 0x0400083B RID: 2107
	[Token(Token = "0x400083B")]
	private const float HIT_GROUND_RADIUS = 0.25f;
}
