using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x02000071 RID: 113
[Token(Token = "0x2000071")]
public class AI_GhostC_B : AI_GhostC
{
	// Token: 0x060004BB RID: 1211 RVA: 0x0000BBB0 File Offset: 0x00009DB0
	[Token(Token = "0x60004BB")]
	[Address(RVA = "0x18DBE00", Offset = "0x18DAE00", VA = "0x1818DBE00", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		base.Start(This, NPCM);
		this.g_fVisionDistance = 30f;
		this.g_fAttackRadius = 45f;
		this.g_fWalkSpeed = 1.5f;
		this.g_fRunSpeed = 4f;
		this.g_fDashSpeed = 6f;
	}

	// Token: 0x060004BC RID: 1212 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004BC")]
	[Address(RVA = "0x18DE7C0", Offset = "0x18DD7C0", VA = "0x1818DE7C0", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004BD RID: 1213 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004BD")]
	[Address(RVA = "0x18D9C10", Offset = "0x18D8C10", VA = "0x1818D9C10", Slot = "38")]
	public override void InitStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004BE RID: 1214 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004BE")]
	[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: 0x060004BF RID: 1215 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004BF")]
	[Address(RVA = "0x18D8AC0", Offset = "0x18D7AC0", VA = "0x1818D8AC0", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004C0 RID: 1216 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004C0")]
	[Address(RVA = "0x18D9970", Offset = "0x18D8970", VA = "0x1818D9970")]
	private void InitFightingType(AI_GhostC_B.AIFighting Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004C1 RID: 1217 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004C1")]
	[Address(RVA = "0x18D8890", Offset = "0x18D7890", VA = "0x1818D8890")]
	private void FWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004C2 RID: 1218 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004C2")]
	[Address(RVA = "0x18D8710", Offset = "0x18D7710", VA = "0x1818D8710")]
	private void FTrack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004C3 RID: 1219 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004C3")]
	[Address(RVA = "0x18D83A0", Offset = "0x18D73A0", VA = "0x1818D83A0")]
	private void FBite()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004C4 RID: 1220 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004C4")]
	[Address(RVA = "0x18D8580", Offset = "0x18D7580", VA = "0x1818D8580")]
	private void FSpit()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004C5 RID: 1221 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004C5")]
	[Address(RVA = "0x18D8F80", Offset = "0x18D7F80", VA = "0x1818D8F80", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004C6 RID: 1222 RVA: 0x0000BBFC File Offset: 0x00009DFC
	[Token(Token = "0x60004C6")]
	[Address(RVA = "0x18DBF70", Offset = "0x18DAF70", VA = "0x1818DBF70")]
	public AI_GhostC_B()
	{
	}

	// Token: 0x040005B5 RID: 1461
	[FieldOffset(Offset = "0x210")]
	[Token(Token = "0x40005B5")]
	private AI_GhostC_B.AIFighting g_Fightting;

	// Token: 0x040005B6 RID: 1462
	[Token(Token = "0x40005B6")]
	private const float g_fNormailVision = 30f;

	// Token: 0x040005B7 RID: 1463
	[Token(Token = "0x40005B7")]
	private const float g_fFightVision = 40f;

	// Token: 0x02000072 RID: 114
	[Token(Token = "0x2000072")]
	private enum AIFighting
	{
		// Token: 0x040005B9 RID: 1465
		[Token(Token = "0x40005B9")]
		Watch,
		// Token: 0x040005BA RID: 1466
		[Token(Token = "0x40005BA")]
		Track,
		// Token: 0x040005BB RID: 1467
		[Token(Token = "0x40005BB")]
		Bite,
		// Token: 0x040005BC RID: 1468
		[Token(Token = "0x40005BC")]
		Spit
	}
}
