using System;
using Cpp2IlInjected;
using RootMotion.FinalIK;
using UnityEngine;
using UnityEngine.AI;

// Token: 0x02000084 RID: 132
[Token(Token = "0x2000084")]
public class AI_NPC
{
	// Token: 0x1700002B RID: 43
	// (get) Token: 0x06000562 RID: 1378 RVA: 0x0000D158 File Offset: 0x0000B358
	[Token(Token = "0x1700002B")]
	protected GameSave GameSave
	{
		[Token(Token = "0x6000562")]
		[Address(RVA = "0x1826C90", Offset = "0x1825C90", VA = "0x181826C90")]
		get
		{
			return Game.GameSave;
		}
	}

	// Token: 0x06000563 RID: 1379 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000563")]
	[Address(RVA = "0x18259E0", Offset = "0x18249E0", VA = "0x1818259E0", Slot = "4")]
	public virtual void Start(GameObject This, NPCManage NPCM)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000564 RID: 1380 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000564")]
	[Address(RVA = "0x18267F0", Offset = "0x18257F0", VA = "0x1818267F0", Slot = "5")]
	public virtual void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000565 RID: 1381 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000565")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "6")]
	public virtual void LateUpdate()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000566 RID: 1382 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000566")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "7")]
	public virtual void Special()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000567 RID: 1383 RVA: 0x0000D16C File Offset: 0x0000B36C
	[Token(Token = "0x6000567")]
	[Address(RVA = "0x1824BE0", Offset = "0x1823BE0", VA = "0x181824BE0")]
	public void InitIdle()
	{
		float num = this.g_fWalkSpeed;
		this.g_fNavMoveSpeed = num;
		float num2 = UnityEngine.Random.Range(3f, 6f);
		this.g_fWaitTime = num2;
		this.g_bFeelPlayer = false;
		this.g_bNavigation = false;
		this.g_bLookAtEnable = false;
	}

	// Token: 0x06000568 RID: 1384 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000568")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "8")]
	public virtual void Idle()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000569 RID: 1385 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000569")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "9")]
	public virtual void Sky()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600056A RID: 1386 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600056A")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "10")]
	public virtual void Land()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600056B RID: 1387 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600056B")]
	[Address(RVA = "0x1824C50", Offset = "0x1823C50", VA = "0x181824C50")]
	public void InitPatrol()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600056C RID: 1388 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600056C")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "11")]
	public virtual void Patrol()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600056D RID: 1389 RVA: 0x0000D1B4 File Offset: 0x0000B3B4
	[Token(Token = "0x600056D")]
	[Address(RVA = "0x1824760", Offset = "0x1823760", VA = "0x181824760")]
	public void InitConfirming()
	{
		this.g_bNavigation = false;
		this.g_bFeelPlayer = false;
		this.g_fConfirming = 0f;
		this.g_fWaitTime = 5f;
		this.g_bLookAtEnable = true;
	}

	// Token: 0x0600056E RID: 1390 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600056E")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "12")]
	public virtual void Confirming()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600056F RID: 1391 RVA: 0x0000D1EC File Offset: 0x0000B3EC
	[Token(Token = "0x600056F")]
	[Address(RVA = "0x1824EB0", Offset = "0x1823EB0", VA = "0x181824EB0")]
	public void InitTrack()
	{
		float num = this.g_fRunSpeed;
		this.g_fNavMoveSpeed = num;
		float z = this.g_v3SeePlayerPos.z;
		this.g_v3NavTarget.z = z;
		this.g_bFeelPlayer = true;
		this.g_bNavigation = true;
		this.g_bLookAtEnable = true;
		this.g_fWaitTime = 30f;
	}

	// Token: 0x06000570 RID: 1392 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000570")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "13")]
	public virtual void Track()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000571 RID: 1393 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000571")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "14")]
	public virtual void Escape()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000572 RID: 1394 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000572")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "15")]
	public virtual void Dodge()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000573 RID: 1395 RVA: 0x0000D240 File Offset: 0x0000B440
	[Token(Token = "0x6000573")]
	[Address(RVA = "0x1824C30", Offset = "0x1823C30", VA = "0x181824C30")]
	public void InitLookFor()
	{
		this.g_bNavigation = false;
		this.g_bFeelPlayer = true;
		this.g_fWaitTime = 5f;
		this.g_bLookAtEnable = false;
	}

	// Token: 0x06000574 RID: 1396 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000574")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "16")]
	public virtual void LookFor()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000575 RID: 1397 RVA: 0x0000D270 File Offset: 0x0000B470
	[Token(Token = "0x6000575")]
	[Address(RVA = "0x1824F00", Offset = "0x1823F00", VA = "0x181824F00")]
	public void InitTurnPlayer()
	{
		this.g_bNavigation = false;
		this.g_bFeelPlayer = true;
		this.g_fWaitTime = 3f;
		this.g_bLookAtEnable = true;
	}

	// Token: 0x06000576 RID: 1398 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000576")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "17")]
	public virtual void TurnPlayer()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000577 RID: 1399 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000577")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "18")]
	public virtual void Prediction()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000578 RID: 1400 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000578")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "19")]
	public virtual void GoHome()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000579 RID: 1401 RVA: 0x0000D2A0 File Offset: 0x0000B4A0
	[Token(Token = "0x6000579")]
	[Address(RVA = "0x1824BA0", Offset = "0x1823BA0", VA = "0x181824BA0")]
	public void InitHear()
	{
		float num = this.g_fSoundSize;
		this.g_fWaitTime = num;
		this.g_bNavigation = false;
		this.g_bFeelPlayer = false;
		this.g_bLookAtEnable = false;
	}

	// Token: 0x0600057A RID: 1402 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600057A")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "20")]
	public virtual void Hear()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600057B RID: 1403 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600057B")]
	[Address(RVA = "0x1824AC0", Offset = "0x1823AC0", VA = "0x181824AC0")]
	public void InitHearCheck()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600057C RID: 1404 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600057C")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "21")]
	public virtual void HearCheck()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600057D RID: 1405 RVA: 0x0000D2D0 File Offset: 0x0000B4D0
	[Token(Token = "0x600057D")]
	[Address(RVA = "0x1824AA0", Offset = "0x1823AA0", VA = "0x181824AA0")]
	public void InitFighting()
	{
		this.g_bNavigation = false;
		this.g_bFeelPlayer = true;
		this.g_bLookAtEnable = true;
	}

	// Token: 0x0600057E RID: 1406 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600057E")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "22")]
	public virtual void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600057F RID: 1407 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600057F")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "23")]
	public virtual void Damaged()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000580 RID: 1408 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000580")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "24")]
	public virtual void DamagedDown()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000581 RID: 1409 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000581")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "25")]
	public virtual void DamagedFly()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000582 RID: 1410 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000582")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "26")]
	public virtual void GetUp()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000583 RID: 1411 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000583")]
	[Address(RVA = "0x1824790", Offset = "0x1823790", VA = "0x181824790")]
	public void InitDeath()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000584 RID: 1412 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000584")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "27")]
	public virtual void Death()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000585 RID: 1413 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000585")]
	[Address(RVA = "0x1824930", Offset = "0x1823930", VA = "0x181824930")]
	public void InitDestory()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000586 RID: 1414 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000586")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "28")]
	public virtual void Destroy()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000587 RID: 1415 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000587")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "29")]
	public virtual void ResurrectionStatus()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000588 RID: 1416 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000588")]
	[Address(RVA = "0x18265E0", Offset = "0x18255E0", VA = "0x1818265E0")]
	protected void StatusSwich()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000589 RID: 1417 RVA: 0x0000D2F4 File Offset: 0x0000B4F4
	[Token(Token = "0x6000589")]
	[Address(RVA = "0x1825970", Offset = "0x1824970", VA = "0x181825970", Slot = "30")]
	public virtual void Resurrection()
	{
		this.g_bDeath = false;
	}

	// Token: 0x0600058A RID: 1418 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600058A")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "31")]
	public virtual void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600058B RID: 1419 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600058B")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "32")]
	public virtual void Remove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600058C RID: 1420 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600058C")]
	[Address(RVA = "0x1823F00", Offset = "0x1822F00", VA = "0x181823F00")]
	protected bool FindPlayer(Transform faceFront)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600058D RID: 1421 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600058D")]
	[Address(RVA = "0x1824F20", Offset = "0x1823F20", VA = "0x181824F20")]
	protected void NPCNavigation(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600058E RID: 1422 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600058E")]
	[Address(RVA = "0x1825430", Offset = "0x1824430", VA = "0x181825430")]
	protected void NPCNavigation()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600058F RID: 1423 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600058F")]
	[Address(RVA = "0xC416B0", Offset = "0xC406B0", VA = "0x180C416B0")]
	protected Vector3 SetYZero(Vector3 Val)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000590 RID: 1424 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000590")]
	[Address(RVA = "0x18245E0", Offset = "0x18235E0", VA = "0x1818245E0", Slot = "33")]
	public virtual void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000591 RID: 1425 RVA: 0x0000D308 File Offset: 0x0000B508
	[Token(Token = "0x6000591")]
	[Address(RVA = "0x1825910", Offset = "0x1824910", VA = "0x181825910", Slot = "34")]
	public virtual void ReceiveSound(Vector3 v3Source, float fSize, SceneManager.SoundWaveType SoundType)
	{
		if (!this.g_WM.g_bStealth && this.g_fSoundSize <= fSize)
		{
			float z = v3Source.z;
			this.g_v3HearPoint.z = z;
			this.g_fSoundSize = fSize;
			if (fSize > 5f)
			{
				this.g_bHearCheck = true;
			}
		}
	}

	// Token: 0x06000592 RID: 1426 RVA: 0x0000D35C File Offset: 0x0000B55C
	[Token(Token = "0x6000592")]
	[Address(RVA = "0x18259B0", Offset = "0x18249B0", VA = "0x1818259B0", Slot = "35")]
	public virtual void SetTimeScale(float fTimeScale)
	{
		this.g_Anim.speed = fTimeScale;
	}

	// Token: 0x06000593 RID: 1427 RVA: 0x0000D37C File Offset: 0x0000B57C
	[Token(Token = "0x6000593")]
	[Address(RVA = "0x18245D0", Offset = "0x18235D0", VA = "0x1818245D0")]
	public AI_NPC.AIStatus GetStatus()
	{
		return this.g_Status;
	}

	// Token: 0x06000594 RID: 1428 RVA: 0x0000D390 File Offset: 0x0000B590
	[Token(Token = "0x6000594")]
	[Address(RVA = "0x339D30", Offset = "0x338D30", VA = "0x180339D30")]
	public Transform GetHpPosition()
	{
		return this.hpPosition;
	}

	// Token: 0x06000595 RID: 1429 RVA: 0x0000D3A4 File Offset: 0x0000B5A4
	[Token(Token = "0x6000595")]
	[Address(RVA = "0x452340", Offset = "0x451340", VA = "0x180452340")]
	public MoveController GetMove()
	{
		return this.g_Move;
	}

	// Token: 0x06000596 RID: 1430 RVA: 0x0000D3B8 File Offset: 0x0000B5B8
	[Token(Token = "0x6000596")]
	[Address(RVA = "0x3F17B0", Offset = "0x3F07B0", VA = "0x1803F17B0")]
	public void SetPatrolPath(EnemyPatrolPath EPP)
	{
		/*
An exception occurred when decompiling this method (06000596)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void AI_NPC::SetPatrolPath(EnemyPatrolPath)

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	Block_0:; 	stfld:EnemyPatrolPath(AI_NPC::g_PatrolPath, ldloc:AI_NPC(this), ldloc:EnemyPatrolPath(EPP)); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   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 123
   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: 0x06000597 RID: 1431 RVA: 0x0000D3CC File Offset: 0x0000B5CC
	[Token(Token = "0x6000597")]
	[Address(RVA = "0x1825990", Offset = "0x1824990", VA = "0x181825990")]
	public void SetHearEnable(bool bHearEnable)
	{
		this.g_bHearEnable = bHearEnable;
	}

	// Token: 0x06000598 RID: 1432 RVA: 0x0000D3E0 File Offset: 0x0000B5E0
	[Token(Token = "0x6000598")]
	[Address(RVA = "0x18259A0", Offset = "0x18249A0", VA = "0x1818259A0")]
	public void SetMoveEnable(bool bMoveEnable)
	{
		this.g_bMoveEnable = bMoveEnable;
	}

	// Token: 0x06000599 RID: 1433 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000599")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "36")]
	public virtual void SetAiStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600059A RID: 1434 RVA: 0x0000D3F4 File Offset: 0x0000B5F4
	[Token(Token = "0x600059A")]
	[Address(RVA = "0x3F66A0", Offset = "0x3F56A0", VA = "0x1803F66A0")]
	public Transform GetEye()
	{
		return this.g_Eye;
	}

	// Token: 0x0600059B RID: 1435 RVA: 0x0000D408 File Offset: 0x0000B608
	[Token(Token = "0x600059B")]
	[Address(RVA = "0x1823E90", Offset = "0x1822E90", VA = "0x181823E90")]
	public void AniCrossFade(string sAnimationName, float fBlendTime = 0.05f)
	{
		this.g_Anim.CrossFade(sAnimationName, fBlendTime);
	}

	// Token: 0x0600059C RID: 1436 RVA: 0x0000D428 File Offset: 0x0000B628
	[Token(Token = "0x600059C")]
	[Address(RVA = "0x1824330", Offset = "0x1823330", VA = "0x181824330")]
	public bool GetIsDeath()
	{
		return this.g_bDeath;
	}

	// Token: 0x0600059D RID: 1437 RVA: 0x0000D43C File Offset: 0x0000B63C
	[Token(Token = "0x600059D")]
	[Address(RVA = "0x1825970", Offset = "0x1824970", VA = "0x181825970")]
	public void ResetDeath()
	{
		this.g_bDeath = false;
	}

	// Token: 0x0600059E RID: 1438 RVA: 0x0000D450 File Offset: 0x0000B650
	[Token(Token = "0x600059E")]
	[Address(RVA = "0x1825980", Offset = "0x1824980", VA = "0x181825980")]
	public void SetDeath()
	{
		this.g_bDeath = true;
	}

	// Token: 0x0600059F RID: 1439 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600059F")]
	[Address(RVA = "0x1824340", Offset = "0x1823340", VA = "0x181824340")]
	protected Vector3 GetNavMoveDirection()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060005A0 RID: 1440 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60005A0")]
	[Address(RVA = "0x18244E0", Offset = "0x18234E0", VA = "0x1818244E0")]
	protected Vector3 GetNavMovePos()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060005A1 RID: 1441 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60005A1")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "37")]
	public virtual void SetSpeakLayerWeight(bool bEnable, string Name = "")
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060005A2 RID: 1442 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60005A2")]
	[Address(RVA = "0x1823EC0", Offset = "0x1822EC0", VA = "0x181823EC0")]
	public void Dispose()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060005A3 RID: 1443 RVA: 0x0000D464 File Offset: 0x0000B664
	[Token(Token = "0x60005A3")]
	[Address(RVA = "0x1826B90", Offset = "0x1825B90", VA = "0x181826B90")]
	public AI_NPC()
	{
		float z = Vector3.zero.z;
		this.g_v3SeePlayerPos.z = z;
		this.g_fBuffCure = 12f;
		this.g_fDragRotation = 0.4f;
		this.g_fGravity = 15f;
		this.g_fWalkSpeed = 1.5f;
		this.g_fRunSpeed = 4f;
		this.g_fDashSpeed = 6f;
		this.g_bNavigationSystem = true;
		float z2 = Vector3.zero.z;
		this.g_v3NavTarget.z = z2;
		float z3 = Vector3.zero.z;
		this.g_v3NavMoveSeeDirection.z = z3;
		this.g_iPathIndex = (int)((ulong)4294967295L);
		this.g_fNavUpdateTime = 1f;
		this.g_fNoSeeTimeMax = 30f;
		this.g_bHearEnable = true;
		this.LateUpdate();
	}

	// Token: 0x04000667 RID: 1639
	[FieldOffset(Offset = "0x10")]
	[Token(Token = "0x4000667")]
	protected NPCManage g_NPCM;

	// Token: 0x04000668 RID: 1640
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4000668")]
	protected GameObject g_This;

	// Token: 0x04000669 RID: 1641
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x4000669")]
	protected float g_fVisionDistance = 12f;

	// Token: 0x0400066A RID: 1642
	[FieldOffset(Offset = "0x24")]
	[Token(Token = "0x400066A")]
	protected float g_fVisionAngle = 70f;

	// Token: 0x0400066B RID: 1643
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x400066B")]
	protected Vector3 g_v3OriginPoint;

	// Token: 0x0400066C RID: 1644
	[FieldOffset(Offset = "0x34")]
	[Token(Token = "0x400066C")]
	protected Quaternion g_qOrighinRotation;

	// Token: 0x0400066D RID: 1645
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x400066D")]
	protected WizardGirlManage g_WM;

	// Token: 0x0400066E RID: 1646
	[FieldOffset(Offset = "0x50")]
	[Token(Token = "0x400066E")]
	protected Transform g_Player;

	// Token: 0x0400066F RID: 1647
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x400066F")]
	protected bool g_bSeePlayer;

	// Token: 0x04000670 RID: 1648
	[FieldOffset(Offset = "0x5C")]
	[Token(Token = "0x4000670")]
	protected float g_fConfirming;

	// Token: 0x04000671 RID: 1649
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x4000671")]
	protected float g_fConfirmAdd = 0.2f;

	// Token: 0x04000672 RID: 1650
	[FieldOffset(Offset = "0x64")]
	[Token(Token = "0x4000672")]
	protected float g_fConfirmLess = 0.5f;

	// Token: 0x04000673 RID: 1651
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x4000673")]
	protected bool g_bFeelPlayer;

	// Token: 0x04000674 RID: 1652
	[FieldOffset(Offset = "0x6C")]
	[Token(Token = "0x4000674")]
	protected float g_fPlayerDistance;

	// Token: 0x04000675 RID: 1653
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x4000675")]
	protected Vector3 g_v3PlayerDirection;

	// Token: 0x04000676 RID: 1654
	[FieldOffset(Offset = "0x7C")]
	[Token(Token = "0x4000676")]
	protected Vector3 g_v3SeePlayerPos;

	// Token: 0x04000677 RID: 1655
	[FieldOffset(Offset = "0x88")]
	[Token(Token = "0x4000677")]
	protected float g_fBuffCure;

	// Token: 0x04000678 RID: 1656
	[FieldOffset(Offset = "0x8C")]
	[Token(Token = "0x4000678")]
	protected Vector3 g_v3HearPoint;

	// Token: 0x04000679 RID: 1657
	[FieldOffset(Offset = "0x98")]
	[Token(Token = "0x4000679")]
	protected float g_fSoundSize;

	// Token: 0x0400067A RID: 1658
	[FieldOffset(Offset = "0x9C")]
	[Token(Token = "0x400067A")]
	protected bool g_bHearCheck;

	// Token: 0x0400067B RID: 1659
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x400067B")]
	protected MoveController g_Move;

	// Token: 0x0400067C RID: 1660
	[FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x400067C")]
	protected float g_fDragRotation;

	// Token: 0x0400067D RID: 1661
	[FieldOffset(Offset = "0xAC")]
	[Token(Token = "0x400067D")]
	protected float g_fGravity;

	// Token: 0x0400067E RID: 1662
	[FieldOffset(Offset = "0xB0")]
	[Token(Token = "0x400067E")]
	protected float g_fWalkSpeed;

	// Token: 0x0400067F RID: 1663
	[FieldOffset(Offset = "0xB4")]
	[Token(Token = "0x400067F")]
	protected float g_fRunSpeed;

	// Token: 0x04000680 RID: 1664
	[FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x4000680")]
	protected float g_fDashSpeed;

	// Token: 0x04000681 RID: 1665
	[FieldOffset(Offset = "0xBC")]
	[Token(Token = "0x4000681")]
	protected float g_fHitStr;

	// Token: 0x04000682 RID: 1666
	[FieldOffset(Offset = "0xC0")]
	[Token(Token = "0x4000682")]
	protected AttackData.AttackDirection g_AttackDirection;

	// Token: 0x04000683 RID: 1667
	[FieldOffset(Offset = "0xC4")]
	[Token(Token = "0x4000683")]
	protected Vector3 g_v3HitSourceDir;

	// Token: 0x04000684 RID: 1668
	[FieldOffset(Offset = "0xD0")]
	[Token(Token = "0x4000684")]
	protected float g_fInitialRepulse;

	// Token: 0x04000685 RID: 1669
	[FieldOffset(Offset = "0xD4")]
	[Token(Token = "0x4000685")]
	protected float g_fRepulse;

	// Token: 0x04000686 RID: 1670
	[FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x4000686")]
	protected bool g_bNavigationSystem;

	// Token: 0x04000687 RID: 1671
	[FieldOffset(Offset = "0xD9")]
	[Token(Token = "0x4000687")]
	protected bool g_bNavigation;

	// Token: 0x04000688 RID: 1672
	[FieldOffset(Offset = "0xDA")]
	[Token(Token = "0x4000688")]
	protected bool g_bNavigationPath;

	// Token: 0x04000689 RID: 1673
	[FieldOffset(Offset = "0xDC")]
	[Token(Token = "0x4000689")]
	protected Vector3 g_v3NavTarget;

	// Token: 0x0400068A RID: 1674
	[FieldOffset(Offset = "0xE8")]
	[Token(Token = "0x400068A")]
	protected float g_fNavMoveSpeed;

	// Token: 0x0400068B RID: 1675
	[FieldOffset(Offset = "0xEC")]
	[Token(Token = "0x400068B")]
	protected Vector3 g_v3NavMoveSeeDirection;

	// Token: 0x0400068C RID: 1676
	[FieldOffset(Offset = "0xF8")]
	[Token(Token = "0x400068C")]
	protected NavMeshPath g_NavPath;

	// Token: 0x0400068D RID: 1677
	[FieldOffset(Offset = "0x100")]
	[Token(Token = "0x400068D")]
	private int g_iPathIndex;

	// Token: 0x0400068E RID: 1678
	[FieldOffset(Offset = "0x104")]
	[Token(Token = "0x400068E")]
	private float g_fNavUpdateTime;

	// Token: 0x0400068F RID: 1679
	[FieldOffset(Offset = "0x108")]
	[Token(Token = "0x400068F")]
	private float g_fNavUpdate;

	// Token: 0x04000690 RID: 1680
	[FieldOffset(Offset = "0x110")]
	[Token(Token = "0x4000690")]
	protected EnemyPatrolPath g_PatrolPath;

	// Token: 0x04000691 RID: 1681
	[FieldOffset(Offset = "0x118")]
	[Token(Token = "0x4000691")]
	protected int g_iPatrolPathIndex;

	// Token: 0x04000692 RID: 1682
	[FieldOffset(Offset = "0x11C")]
	[Token(Token = "0x4000692")]
	protected float g_fRandomPatrolRadius;

	// Token: 0x04000693 RID: 1683
	[FieldOffset(Offset = "0x120")]
	[Token(Token = "0x4000693")]
	protected Transform g_Eye;

	// Token: 0x04000694 RID: 1684
	[FieldOffset(Offset = "0x128")]
	[Token(Token = "0x4000694")]
	private LayerMask g_SeeMask;

	// Token: 0x04000695 RID: 1685
	[FieldOffset(Offset = "0x130")]
	[Token(Token = "0x4000695")]
	protected LookAtIK g_LookAt;

	// Token: 0x04000696 RID: 1686
	[FieldOffset(Offset = "0x138")]
	[Token(Token = "0x4000696")]
	protected bool g_bLookAtEnable;

	// Token: 0x04000697 RID: 1687
	[FieldOffset(Offset = "0x13C")]
	[Token(Token = "0x4000697")]
	protected float g_fLookAtWeight;

	// Token: 0x04000698 RID: 1688
	[FieldOffset(Offset = "0x140")]
	[Token(Token = "0x4000698")]
	protected float g_fNoSeeTime;

	// Token: 0x04000699 RID: 1689
	[FieldOffset(Offset = "0x144")]
	[Token(Token = "0x4000699")]
	protected float g_fNoSeeTimeMax;

	// Token: 0x0400069A RID: 1690
	[FieldOffset(Offset = "0x148")]
	[Token(Token = "0x400069A")]
	protected Animator g_Anim;

	// Token: 0x0400069B RID: 1691
	[FieldOffset(Offset = "0x150")]
	[Token(Token = "0x400069B")]
	protected Transform hpPosition;

	// Token: 0x0400069C RID: 1692
	[FieldOffset(Offset = "0x158")]
	[Token(Token = "0x400069C")]
	protected CharacterBaseData g_CharData;

	// Token: 0x0400069D RID: 1693
	[FieldOffset(Offset = "0x160")]
	[Token(Token = "0x400069D")]
	protected AI_NPC.AIStatus g_Status;

	// Token: 0x0400069E RID: 1694
	[FieldOffset(Offset = "0x164")]
	[Token(Token = "0x400069E")]
	protected float g_fWaitTime;

	// Token: 0x0400069F RID: 1695
	[FieldOffset(Offset = "0x168")]
	[Token(Token = "0x400069F")]
	protected bool g_bIsSky;

	// Token: 0x040006A0 RID: 1696
	[FieldOffset(Offset = "0x16C")]
	[Token(Token = "0x40006A0")]
	protected float g_fTimeScale;

	// Token: 0x040006A1 RID: 1697
	[FieldOffset(Offset = "0x170")]
	[Token(Token = "0x40006A1")]
	protected float g_fDeltaTime;

	// Token: 0x040006A2 RID: 1698
	[FieldOffset(Offset = "0x174")]
	[Token(Token = "0x40006A2")]
	protected bool g_bHearEnable;

	// Token: 0x040006A3 RID: 1699
	[FieldOffset(Offset = "0x175")]
	[Token(Token = "0x40006A3")]
	protected bool g_bMoveEnable;

	// Token: 0x040006A4 RID: 1700
	[FieldOffset(Offset = "0x176")]
	[Token(Token = "0x40006A4")]
	protected bool g_bDeath;

	// Token: 0x040006A5 RID: 1701
	[FieldOffset(Offset = "0x178")]
	[Token(Token = "0x40006A5")]
	private RaycastJob raycastJob;

	// Token: 0x02000085 RID: 133
	[Token(Token = "0x2000085")]
	public enum AIStatus
	{
		// Token: 0x040006A7 RID: 1703
		[Token(Token = "0x40006A7")]
		Idle,
		// Token: 0x040006A8 RID: 1704
		[Token(Token = "0x40006A8")]
		Sky,
		// Token: 0x040006A9 RID: 1705
		[Token(Token = "0x40006A9")]
		Patrol,
		// Token: 0x040006AA RID: 1706
		[Token(Token = "0x40006AA")]
		Confirming,
		// Token: 0x040006AB RID: 1707
		[Token(Token = "0x40006AB")]
		Track,
		// Token: 0x040006AC RID: 1708
		[Token(Token = "0x40006AC")]
		Escape,
		// Token: 0x040006AD RID: 1709
		[Token(Token = "0x40006AD")]
		Dodge,
		// Token: 0x040006AE RID: 1710
		[Token(Token = "0x40006AE")]
		LookFor,
		// Token: 0x040006AF RID: 1711
		[Token(Token = "0x40006AF")]
		Hear,
		// Token: 0x040006B0 RID: 1712
		[Token(Token = "0x40006B0")]
		HearCheck,
		// Token: 0x040006B1 RID: 1713
		[Token(Token = "0x40006B1")]
		TurnPlayer,
		// Token: 0x040006B2 RID: 1714
		[Token(Token = "0x40006B2")]
		Prediction,
		// Token: 0x040006B3 RID: 1715
		[Token(Token = "0x40006B3")]
		GoHome,
		// Token: 0x040006B4 RID: 1716
		[Token(Token = "0x40006B4")]
		Damaged,
		// Token: 0x040006B5 RID: 1717
		[Token(Token = "0x40006B5")]
		DamagedDown,
		// Token: 0x040006B6 RID: 1718
		[Token(Token = "0x40006B6")]
		DamagedFly,
		// Token: 0x040006B7 RID: 1719
		[Token(Token = "0x40006B7")]
		GetUp,
		// Token: 0x040006B8 RID: 1720
		[Token(Token = "0x40006B8")]
		Fighting,
		// Token: 0x040006B9 RID: 1721
		[Token(Token = "0x40006B9")]
		Death,
		// Token: 0x040006BA RID: 1722
		[Token(Token = "0x40006BA")]
		Destroy,
		// Token: 0x040006BB RID: 1723
		[Token(Token = "0x40006BB")]
		Special,
		// Token: 0x040006BC RID: 1724
		[Token(Token = "0x40006BC")]
		ResurrectionStatus,
		// Token: 0x040006BD RID: 1725
		[Token(Token = "0x40006BD")]
		Land
	}
}
