using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x02000073 RID: 115
[Token(Token = "0x2000073")]
public class AI_GhostC_B_Lightning : AI_GhostC
{
	// Token: 0x060004C7 RID: 1223 RVA: 0x0000BC10 File Offset: 0x00009E10
	[Token(Token = "0x60004C7")]
	[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: 0x060004C8 RID: 1224 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004C8")]
	[Address(RVA = "0x18DBE50", Offset = "0x18DAE50", VA = "0x1818DBE50", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004C9 RID: 1225 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004C9")]
	[Address(RVA = "0x18DB9B0", Offset = "0x18DA9B0", VA = "0x1818DB9B0", Slot = "38")]
	public override void InitStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004CA RID: 1226 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004CA")]
	[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: 0x060004CB RID: 1227 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004CB")]
	[Address(RVA = "0x18DA6F0", Offset = "0x18D96F0", VA = "0x1818DA6F0", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004CC RID: 1228 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004CC")]
	[Address(RVA = "0x18DB710", Offset = "0x18DA710", VA = "0x1818DB710")]
	private void InitFightingType(AI_GhostC_B_Lightning.AIFighting Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004CD RID: 1229 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004CD")]
	[Address(RVA = "0x18DA500", Offset = "0x18D9500", VA = "0x1818DA500")]
	private void FWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004CE RID: 1230 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004CE")]
	[Address(RVA = "0x18DA3B0", Offset = "0x18D93B0", VA = "0x1818DA3B0")]
	private void FTrack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004CF RID: 1231 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004CF")]
	[Address(RVA = "0x18DA040", Offset = "0x18D9040", VA = "0x1818DA040")]
	private void FBite()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004D0 RID: 1232 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004D0")]
	[Address(RVA = "0x18DA220", Offset = "0x18D9220", VA = "0x1818DA220")]
	private void FSpit()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004D1 RID: 1233 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60004D1")]
	[Address(RVA = "0x18DAD20", Offset = "0x18D9D20", VA = "0x1818DAD20", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060004D2 RID: 1234 RVA: 0x0000BC5C File Offset: 0x00009E5C
	[Token(Token = "0x60004D2")]
	[Address(RVA = "0x18DBF70", Offset = "0x18DAF70", VA = "0x1818DBF70")]
	public AI_GhostC_B_Lightning()
	{
	}

	// Token: 0x040005BD RID: 1469
	[FieldOffset(Offset = "0x210")]
	[Token(Token = "0x40005BD")]
	private AI_GhostC_B_Lightning.AIFighting g_Fightting;

	// Token: 0x040005BE RID: 1470
	[Token(Token = "0x40005BE")]
	private const float g_fNormailVision = 30f;

	// Token: 0x040005BF RID: 1471
	[Token(Token = "0x40005BF")]
	private const float g_fFightVision = 40f;

	// Token: 0x02000074 RID: 116
	[Token(Token = "0x2000074")]
	private enum AIFighting
	{
		// Token: 0x040005C1 RID: 1473
		[Token(Token = "0x40005C1")]
		Watch,
		// Token: 0x040005C2 RID: 1474
		[Token(Token = "0x40005C2")]
		Track,
		// Token: 0x040005C3 RID: 1475
		[Token(Token = "0x40005C3")]
		Bite,
		// Token: 0x040005C4 RID: 1476
		[Token(Token = "0x40005C4")]
		Spit
	}
}
