using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020000B9 RID: 185
[Token(Token = "0x20000B9")]
[Serializable]
public class MoveController
{
	// Token: 0x17000033 RID: 51
	// (get) Token: 0x060007BA RID: 1978 RVA: 0x000112E4 File Offset: 0x0000F4E4
	[Token(Token = "0x17000033")]
	public bool IsSky
	{
		[Token(Token = "0x60007BA")]
		[Address(RVA = "0xA0DC60", Offset = "0xA0CC60", VA = "0x180A0DC60")]
		get
		{
			return this.isSky;
		}
	}

	// Token: 0x060007BB RID: 1979 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007BB")]
	[Address(RVA = "0xC3AB40", Offset = "0xC39B40", VA = "0x180C3AB40")]
	public void Init(Transform source)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007BC RID: 1980 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007BC")]
	[Address(RVA = "0xC3B270", Offset = "0xC3A270", VA = "0x180C3B270")]
	public void Update(float deltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007BD RID: 1981 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007BD")]
	[Address(RVA = "0xC39670", Offset = "0xC38670", VA = "0x180C39670")]
	private void CalculateActionMove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007BE RID: 1982 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007BE")]
	[Address(RVA = "0xC36C40", Offset = "0xC35C40", VA = "0x180C36C40")]
	private void CalculateActionRotate(Vector3 direction)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007BF RID: 1983 RVA: 0x000112F8 File Offset: 0x0000F4F8
	[Token(Token = "0x60007BF")]
	[Address(RVA = "0xC36E10", Offset = "0xC35E10", VA = "0x180C36E10")]
	private void CalculateMovement()
	{
		/*
An exception occurred when decompiling this method (060007BF)

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: 0x060007C0 RID: 1984 RVA: 0x0001136C File Offset: 0x0000F56C
	[Token(Token = "0x60007C0")]
	[Address(RVA = "0xC39900", Offset = "0xC38900", VA = "0x180C39900")]
	private void CalculateGravity()
	{
		/*
An exception occurred when decompiling this method (060007C0)

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: 0x060007C1 RID: 1985 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C1")]
	[Address(RVA = "0xC39F60", Offset = "0xC38F60", VA = "0x180C39F60")]
	private void CalculateSlideForce()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C2 RID: 1986 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C2")]
	[Address(RVA = "0xC3B200", Offset = "0xC3A200", VA = "0x180C3B200")]
	private void StartSliding(RaycastHit hit)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C3 RID: 1987 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C3")]
	[Address(RVA = "0xC38620", Offset = "0xC37620", VA = "0x180C38620")]
	private bool IsBottomCenterGrounded()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C4 RID: 1988 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C4")]
	[Address(RVA = "0xC399A0", Offset = "0xC389A0", VA = "0x180C399A0")]
	private void CalculatePushForce()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C5 RID: 1989 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C5")]
	[Address(RVA = "0xC380A0", Offset = "0xC370A0", VA = "0x180C380A0")]
	private Vector3 GetPushDirection(Transform target)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C6 RID: 1990 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C6")]
	[Address(RVA = "0xC3AFE0", Offset = "0xC39FE0", VA = "0x180C3AFE0")]
	public void Move(Vector3 inputDirection, float inputSpeed, Vector3 lookAtDirection)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C7 RID: 1991 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C7")]
	[Address(RVA = "0xC389E0", Offset = "0xC379E0", VA = "0x180C389E0")]
	public void MoveVertical(Vector3 inputDirection, float inputSpeed, Vector3 lookAtDirection)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C8 RID: 1992 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C8")]
	[Address(RVA = "0xC388D0", Offset = "0xC378D0", VA = "0x180C388D0")]
	public void LookAt(Vector3 lookAtDirection)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007C9 RID: 1993 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007C9")]
	[Address(RVA = "0xC38770", Offset = "0xC37770", VA = "0x180C38770")]
	public void LookAtVertical(Vector3 v3Direction)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007CA RID: 1994 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007CA")]
	[Address(RVA = "0xC36350", Offset = "0xC35350", VA = "0x180C36350")]
	public void Rotate(Vector3 v3Direction)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007CB RID: 1995 RVA: 0x0001140C File Offset: 0x0000F60C
	[Token(Token = "0x60007CB")]
	[Address(RVA = "0xC3B1F0", Offset = "0xC3A1F0", VA = "0x180C3B1F0")]
	public void SetGravity(float gravity)
	{
		this.gravity = gravity;
	}

	// Token: 0x060007CC RID: 1996 RVA: 0x00011420 File Offset: 0x0000F620
	[Token(Token = "0x60007CC")]
	[Address(RVA = "0xC390A0", Offset = "0xC380A0", VA = "0x180C390A0")]
	public void SetDragMove(float value)
	{
		if (value < 0.05f)
		{
		}
		this.speedDragFactor = value;
	}

	// Token: 0x060007CD RID: 1997 RVA: 0x00011444 File Offset: 0x0000F644
	[Token(Token = "0x60007CD")]
	[Address(RVA = "0xC390D0", Offset = "0xC380D0", VA = "0x180C390D0")]
	public void SetDragRotation(float value)
	{
		if (value < 0.05f)
		{
		}
		this.rotationDragFactor = value;
	}

	// Token: 0x060007CE RID: 1998 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007CE")]
	[Address(RVA = "0xC38080", Offset = "0xC37080", VA = "0x180C38080")]
	public Vector3 GetMove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007CF RID: 1999 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007CF")]
	[Address(RVA = "0xC38050", Offset = "0xC37050", VA = "0x180C38050")]
	public Vector3 GetHorizontalMove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007D0 RID: 2000 RVA: 0x00011468 File Offset: 0x0000F668
	[Token(Token = "0x60007D0")]
	[Address(RVA = "0x4C3B80", Offset = "0x4C2B80", VA = "0x1804C3B80")]
	public float GetAngle()
	{
		return this.rotationAngle;
	}

	// Token: 0x060007D1 RID: 2001 RVA: 0x0001147C File Offset: 0x0000F67C
	[Token(Token = "0x60007D1")]
	[Address(RVA = "0x4C3B80", Offset = "0x4C2B80", VA = "0x1804C3B80")]
	public float GetAimAngle()
	{
		return this.rotationAngle;
	}

	// Token: 0x060007D2 RID: 2002 RVA: 0x00011490 File Offset: 0x0000F690
	[Token(Token = "0x60007D2")]
	[Address(RVA = "0xC39200", Offset = "0xC38200", VA = "0x180C39200")]
	public void Stop()
	{
		int num = 0;
		this.moveSpeed = (float)num;
		this.inputSpeed = (float)num;
	}

	// Token: 0x060007D3 RID: 2003 RVA: 0x000114B0 File Offset: 0x0000F6B0
	[Token(Token = "0x60007D3")]
	[Address(RVA = "0xC38F20", Offset = "0xC37F20", VA = "0x180C38F20")]
	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: 0x060007D4 RID: 2004 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007D4")]
	[Address(RVA = "0xC38FD0", Offset = "0xC37FD0", VA = "0x180C38FD0")]
	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: 0x060007D5 RID: 2005 RVA: 0x00011500 File Offset: 0x0000F700
	[Token(Token = "0x60007D5")]
	[Address(RVA = "0xC37A50", Offset = "0xC36A50", VA = "0x180C37A50")]
	public void CancelActionMove()
	{
		this.isActionMove = false;
		this.floatingTimer = 0f;
	}

	// Token: 0x060007D6 RID: 2006 RVA: 0x00011520 File Offset: 0x0000F720
	[Token(Token = "0x60007D6")]
	[Address(RVA = "0xC38760", Offset = "0xC37760", VA = "0x180C38760")]
	public void Jump(float force)
	{
		this.verticalForce = force;
		this.isSky = true;
	}

	// Token: 0x060007D7 RID: 2007 RVA: 0x0001153C File Offset: 0x0000F73C
	[Token(Token = "0x60007D7")]
	[Address(RVA = "0x614BD0", Offset = "0x613BD0", VA = "0x180614BD0")]
	public float GetJump()
	{
		return this.verticalForce;
	}

	// Token: 0x060007D8 RID: 2008 RVA: 0x00011550 File Offset: 0x0000F750
	[Token(Token = "0x60007D8")]
	[Address(RVA = "0xC39110", Offset = "0xC38110", VA = "0x180C39110")]
	public void SetFloating(float duration)
	{
		this.floatingTimer = duration;
		this.verticalForce = 1f;
	}

	// Token: 0x060007D9 RID: 2009 RVA: 0x00011570 File Offset: 0x0000F770
	[Token(Token = "0x60007D9")]
	[Address(RVA = "0x770A80", Offset = "0x76FA80", VA = "0x180770A80")]
	public float GetFloating()
	{
		return this.floatingTimer;
	}

	// Token: 0x060007DA RID: 2010 RVA: 0x00011584 File Offset: 0x0000F784
	[Token(Token = "0x60007DA")]
	[Address(RVA = "0xC3B1E0", Offset = "0xC3A1E0", VA = "0x180C3B1E0")]
	public void SetFall(float fallSpeedMax)
	{
		this.fallSpeedMax = fallSpeedMax;
	}

	// Token: 0x060007DB RID: 2011 RVA: 0x00011598 File Offset: 0x0000F798
	[Token(Token = "0x60007DB")]
	[Address(RVA = "0xC3AB30", Offset = "0xC39B30", VA = "0x180C3AB30")]
	public float GetMaxFall()
	{
		return this.fallSpeedMax;
	}

	// Token: 0x060007DC RID: 2012 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007DC")]
	[Address(RVA = "0xC3AB20", Offset = "0xC39B20", VA = "0x180C3AB20")]
	public bool GetHeightLand()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007DD RID: 2013 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007DD")]
	[Address(RVA = "0xC37CC0", Offset = "0xC36CC0", VA = "0x180C37CC0")]
	public Vector3 GetFloorPoint()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007DE RID: 2014 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007DE")]
	[Address(RVA = "0xC37A70", Offset = "0xC36A70", VA = "0x180C37A70")]
	public float GetFloorDistance()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007DF RID: 2015 RVA: 0x000115AC File Offset: 0x0000F7AC
	[Token(Token = "0x60007DF")]
	[Address(RVA = "0xC39120", Offset = "0xC38120", VA = "0x180C39120")]
	public void SetForcePush(Vector3 pushForce)
	{
		float z = pushForce.z;
		this.pushForce.z = z;
	}

	// Token: 0x060007E0 RID: 2016 RVA: 0x000115CC File Offset: 0x0000F7CC
	[Token(Token = "0x60007E0")]
	[Address(RVA = "0xC3B080", Offset = "0xC3A080", VA = "0x180C3B080")]
	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: 0x060007E1 RID: 2017 RVA: 0x0001162C File Offset: 0x0000F82C
	[Token(Token = "0x60007E1")]
	[Address(RVA = "0xC3AB10", Offset = "0xC39B10", VA = "0x180C3AB10")]
	public void EnableCalculate(bool enable)
	{
		this.enableCalculate = enable;
	}

	// Token: 0x060007E2 RID: 2018 RVA: 0x00011640 File Offset: 0x0000F840
	[Token(Token = "0x60007E2")]
	[Address(RVA = "0x2EF530", Offset = "0x2EE530", VA = "0x1802EF530")]
	public CharacterController GetCharacterController()
	{
		return this.controller;
	}

	// Token: 0x060007E3 RID: 2019 RVA: 0x00011654 File Offset: 0x0000F854
	[Token(Token = "0x60007E3")]
	[Address(RVA = "0xC3B670", Offset = "0xC3A670", VA = "0x180C3B670")]
	public MoveController()
	{
		DamageObject[] array = new DamageObject[3];
		this.pushTargets = array;
		this.gravity = 10f;
		this.fallSpeedMax = -10f;
		this.enableCalculate = true;
		base..ctor();
	}

	// Token: 0x04000889 RID: 2185
	[FieldOffset(Offset = "0x10")]
	[Token(Token = "0x4000889")]
	[SerializeField]
	private Transform source;

	// Token: 0x0400088A RID: 2186
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x400088A")]
	[SerializeField]
	private CharacterController controller;

	// Token: 0x0400088B RID: 2187
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x400088B")]
	[SerializeField]
	private float speedDragFactor = 5f;

	// Token: 0x0400088C RID: 2188
	[FieldOffset(Offset = "0x24")]
	[Token(Token = "0x400088C")]
	[SerializeField]
	private float rotationDragFactor = 0.1f;

	// Token: 0x0400088D RID: 2189
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x400088D")]
	[SerializeField]
	private float deltaTime;

	// Token: 0x0400088E RID: 2190
	[FieldOffset(Offset = "0x2C")]
	[Token(Token = "0x400088E")]
	[SerializeField]
	private Vector3 inputDirection;

	// Token: 0x0400088F RID: 2191
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x400088F")]
	[SerializeField]
	private float inputSpeed;

	// Token: 0x04000890 RID: 2192
	[FieldOffset(Offset = "0x3C")]
	[Token(Token = "0x4000890")]
	[SerializeField]
	private Vector3 movement;

	// Token: 0x04000891 RID: 2193
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x4000891")]
	[SerializeField]
	private Vector3 movementXZ;

	// Token: 0x04000892 RID: 2194
	[FieldOffset(Offset = "0x54")]
	[Token(Token = "0x4000892")]
	[SerializeField]
	private float moveSpeed;

	// Token: 0x04000893 RID: 2195
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x4000893")]
	[SerializeField]
	private float rotationAngle;

	// Token: 0x04000894 RID: 2196
	[FieldOffset(Offset = "0x5C")]
	[Token(Token = "0x4000894")]
	[SerializeField]
	private bool isGrounded;

	// Token: 0x04000895 RID: 2197
	[FieldOffset(Offset = "0x5D")]
	[Token(Token = "0x4000895")]
	[SerializeField]
	private bool isSky;

	// Token: 0x04000896 RID: 2198
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x4000896")]
	[SerializeField]
	private float verticalForce;

	// Token: 0x04000897 RID: 2199
	[FieldOffset(Offset = "0x64")]
	[Token(Token = "0x4000897")]
	[SerializeField]
	private float floatingTimer;

	// Token: 0x04000898 RID: 2200
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x4000898")]
	[SerializeField]
	private bool isActionMove;

	// Token: 0x04000899 RID: 2201
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x4000899")]
	[SerializeField]
	private Transform actionTarget;

	// Token: 0x0400089A RID: 2202
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x400089A")]
	[SerializeField]
	private Vector3 actionDirection;

	// Token: 0x0400089B RID: 2203
	[FieldOffset(Offset = "0x84")]
	[Token(Token = "0x400089B")]
	[SerializeField]
	private Vector3 actionTrigger;

	// Token: 0x0400089C RID: 2204
	[FieldOffset(Offset = "0x90")]
	[Token(Token = "0x400089C")]
	[SerializeField]
	private float actionDelayTimer;

	// Token: 0x0400089D RID: 2205
	[FieldOffset(Offset = "0x94")]
	[Token(Token = "0x400089D")]
	[SerializeField]
	private float actionMoveTimer;

	// Token: 0x0400089E RID: 2206
	[FieldOffset(Offset = "0x98")]
	[Token(Token = "0x400089E")]
	[SerializeField]
	private float actionMoveSpeed;

	// Token: 0x0400089F RID: 2207
	[FieldOffset(Offset = "0x9C")]
	[Token(Token = "0x400089F")]
	[SerializeField]
	private bool actionRotationLerp;

	// Token: 0x040008A0 RID: 2208
	[FieldOffset(Offset = "0x9D")]
	[Token(Token = "0x40008A0")]
	[SerializeField]
	private bool isSliding;

	// Token: 0x040008A1 RID: 2209
	[FieldOffset(Offset = "0x9E")]
	[Token(Token = "0x40008A1")]
	[SerializeField]
	private bool sideWallFixed;

	// Token: 0x040008A2 RID: 2210
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x40008A2")]
	[SerializeField]
	private Vector3 lastMovementForce;

	// Token: 0x040008A3 RID: 2211
	[FieldOffset(Offset = "0xAC")]
	[Token(Token = "0x40008A3")]
	[SerializeField]
	private Vector3 slideForce;

	// Token: 0x040008A4 RID: 2212
	[FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x40008A4")]
	[SerializeField]
	private Vector3 pushForce;

	// Token: 0x040008A5 RID: 2213
	[FieldOffset(Offset = "0xC4")]
	[Token(Token = "0x40008A5")]
	[SerializeField]
	private int lastPushAmount;

	// Token: 0x040008A6 RID: 2214
	[FieldOffset(Offset = "0xC8")]
	[Token(Token = "0x40008A6")]
	[SerializeField]
	private DamageObject[] pushTargets;

	// Token: 0x040008A7 RID: 2215
	[FieldOffset(Offset = "0xD0")]
	[Token(Token = "0x40008A7")]
	[SerializeField]
	private LayerMask hitLayer;

	// Token: 0x040008A8 RID: 2216
	[FieldOffset(Offset = "0xD4")]
	[Token(Token = "0x40008A8")]
	[SerializeField]
	private LayerMask pushLayer;

	// Token: 0x040008A9 RID: 2217
	[FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x40008A9")]
	private NPCManage npcSelf;

	// Token: 0x040008AA RID: 2218
	[FieldOffset(Offset = "0xE0")]
	[Token(Token = "0x40008AA")]
	private float gravity;

	// Token: 0x040008AB RID: 2219
	[FieldOffset(Offset = "0xE4")]
	[Token(Token = "0x40008AB")]
	private float fallSpeedMax;

	// Token: 0x040008AC RID: 2220
	[FieldOffset(Offset = "0xE8")]
	[Token(Token = "0x40008AC")]
	private bool enableCalculate;

	// Token: 0x040008AD RID: 2221
	[Token(Token = "0x40008AD")]
	private const float HIT_GROUND_RADIUS = 0.25f;

	// Token: 0x040008AE RID: 2222
	[FieldOffset(Offset = "0xE9")]
	[Token(Token = "0x40008AE")]
	public bool IsCenterSky;

	// Token: 0x040008AF RID: 2223
	[FieldOffset(Offset = "0xEA")]
	[Token(Token = "0x40008AF")]
	public bool IsOverEnemy;
}
