using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x02000075 RID: 117
[Token(Token = "0x2000075")]
public class AI_GhostC_B_Red : AI_GhostC
{
	// Token: 0x060004D3 RID: 1235 RVA: 0x0000BC70 File Offset: 0x00009E70
	[Token(Token = "0x60004D3")]
	[Address(RVA = "0x18DE620", Offset = "0x18DD620", VA = "0x1818DE620", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		base.Start(This, NPCM);
		MoveController g_Move = this.g_Move;
		this.g_fDragRotation = 0.25f;
		g_Move.SetDragRotation(0.25f);
		this.g_fVisionDistance = 30f;
		this.g_fAttackRadius = 45f;
		this.g_fWalkSpeed = 2f;
		this.g_fRunSpeed = 7f;
		this.g_fDashSpeed = 7f;
	}

	// Token: 0x060004D4 RID: 1236 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004D4")]
	[Address(RVA = "0x18DE6A0", Offset = "0x18DD6A0", VA = "0x1818DE6A0", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004D5 RID: 1237 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004D5")]
	[Address(RVA = "0x18DE160", Offset = "0x18DD160", VA = "0x1818DE160", Slot = "38")]
	public override void InitStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004D6 RID: 1238 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004D6")]
	[Address(RVA = "0x18D8290", Offset = "0x18D7290", VA = "0x1818D8290", Slot = "12")]
	public override void Confirming()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004D7 RID: 1239 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004D7")]
	[Address(RVA = "0x18DCDE0", Offset = "0x18DBDE0", VA = "0x1818DCDE0", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004D8 RID: 1240 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004D8")]
	[Address(RVA = "0x18DDE70", Offset = "0x18DCE70", VA = "0x1818DDE70")]
	private void InitFightingType(AI_GhostC_B_Red.AIFighting Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004D9 RID: 1241 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004D9")]
	[Address(RVA = "0x18DC9C0", Offset = "0x18DB9C0", VA = "0x1818DC9C0")]
	private void FWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004DA RID: 1242 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004DA")]
	[Address(RVA = "0x18DC6B0", Offset = "0x18DB6B0", VA = "0x1818DC6B0")]
	private void FTrack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004DB RID: 1243 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004DB")]
	[Address(RVA = "0x18DBF80", Offset = "0x18DAF80", VA = "0x1818DBF80")]
	private void FBite()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004DC RID: 1244 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004DC")]
	[Address(RVA = "0x18DC4C0", Offset = "0x18DB4C0", VA = "0x1818DC4C0")]
	private void FSpit()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004DD RID: 1245 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004DD")]
	[Address(RVA = "0x18DC3F0", Offset = "0x18DB3F0", VA = "0x1818DC3F0")]
	private void FSpitFire()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004DE RID: 1246 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004DE")]
	[Address(RVA = "0x18DC2C0", Offset = "0x18DB2C0", VA = "0x1818DC2C0")]
	private void FSpitFireLoop()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004DF RID: 1247 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004DF")]
	[Address(RVA = "0x18DC1C0", Offset = "0x18DB1C0", VA = "0x1818DC1C0")]
	private void FSpitFireEnd()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004E0 RID: 1248 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004E0")]
	[Address(RVA = "0x18DD450", Offset = "0x18DC450", VA = "0x1818DD450", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004E1 RID: 1249 RVA: 0x0000BCE0 File Offset: 0x00009EE0
	[Token(Token = "0x60004E1")]
	[Address(RVA = "0x18DBF70", Offset = "0x18DAF70", VA = "0x1818DBF70")]
	public AI_GhostC_B_Red()
	{
	}

	// Token: 0x040005C5 RID: 1477
	[FieldOffset(Offset = "0x210")]
	[Token(Token = "0x40005C5")]
	private AI_GhostC_B_Red.AIFighting g_Fightting;

	// Token: 0x040005C6 RID: 1478
	[Token(Token = "0x40005C6")]
	private const float g_fNormailVision = 30f;

	// Token: 0x040005C7 RID: 1479
	[Token(Token = "0x40005C7")]
	private const float g_fFightVision = 40f;

	// Token: 0x02000076 RID: 118
	[Token(Token = "0x2000076")]
	private enum AIFighting
	{
		// Token: 0x040005C9 RID: 1481
		[Token(Token = "0x40005C9")]
		Watch,
		// Token: 0x040005CA RID: 1482
		[Token(Token = "0x40005CA")]
		Track,
		// Token: 0x040005CB RID: 1483
		[Token(Token = "0x40005CB")]
		Bite,
		// Token: 0x040005CC RID: 1484
		[Token(Token = "0x40005CC")]
		Spit,
		// Token: 0x040005CD RID: 1485
		[Token(Token = "0x40005CD")]
		SpitFire,
		// Token: 0x040005CE RID: 1486
		[Token(Token = "0x40005CE")]
		SpitFireLoop,
		// Token: 0x040005CF RID: 1487
		[Token(Token = "0x40005CF")]
		SpitFireEnd
	}
}
