using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using DigitalOpus.MB.Core;
using UnityEngine;

// Token: 0x02000067 RID: 103
[Token(Token = "0x2000067")]
public class AI_GhostA : AI_NPC
{
	// Token: 0x06000407 RID: 1031 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000407")]
	[Address(RVA = "0x18A7D20", Offset = "0x18A6D20", VA = "0x1818A7D20", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000408 RID: 1032 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000408")]
	[Address(RVA = "0x18A8A80", Offset = "0x18A7A80", VA = "0x1818A8A80", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000409 RID: 1033 RVA: 0x0000AD7C File Offset: 0x00008F7C
	[Token(Token = "0x6000409")]
	[Address(RVA = "0x18A6F90", Offset = "0x18A5F90", VA = "0x1818A6F90", Slot = "6")]
	public override void LateUpdate()
	{
		this.g_ShakeHead.Update();
		this.g_ShakeSpine.Update();
		this.g_ShakeFoot.Update();
	}

	// Token: 0x0600040A RID: 1034 RVA: 0x0000ADB0 File Offset: 0x00008FB0
	[Token(Token = "0x600040A")]
	[Address(RVA = "0x18A7AA0", Offset = "0x18A6AA0", VA = "0x1818A7AA0")]
	protected void ResurrectionStart()
	{
		Animator g_Anim = this.g_Anim;
		this.g_bFeelPlayer = false;
		this.g_bNavigation = false;
		this.g_bLookAtEnable = false;
		this.g_fWaitTime = 2f;
		int num = 0;
		int num2 = 0;
		g_Anim.CrossFade("Resurrection", (float)num, num2, (float)num);
		this.g_Status = (AI_NPC.AIStatus)((ulong)21L);
	}

	// Token: 0x0600040B RID: 1035 RVA: 0x0000AE08 File Offset: 0x00009008
	[Token(Token = "0x600040B")]
	[Address(RVA = "0x18A3E10", Offset = "0x18A2E10", VA = "0x1818A3E10", Slot = "29")]
	public override void ResurrectionStatus()
	{
		base..ctor();
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			this.TrackStart();
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x0600040C RID: 1036 RVA: 0x0000AE38 File Offset: 0x00009038
	[Token(Token = "0x600040C")]
	[Address(RVA = "0x18A6EB0", Offset = "0x18A5EB0", VA = "0x1818A6EB0")]
	protected void IdleStart()
	{
		base.InitIdle();
		if (this.g_NPCM.GetDeploySceneIsHide())
		{
			this.Remove();
		}
		this.g_Status = (AI_NPC.AIStatus)((ulong)0L);
	}

	// Token: 0x0600040D RID: 1037 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600040D")]
	[Address(RVA = "0x18A6F00", Offset = "0x18A5F00", VA = "0x1818A6F00", Slot = "8")]
	public override void Idle()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600040E RID: 1038 RVA: 0x0000AE70 File Offset: 0x00009070
	[Token(Token = "0x600040E")]
	[Address(RVA = "0x18A7290", Offset = "0x18A6290", VA = "0x1818A7290")]
	protected void PatrolStart()
	{
		base.InitPatrol();
		if (this.g_NPCM.GetDeploySceneIsHide())
		{
			this.Remove();
		}
		this.g_Status = (AI_NPC.AIStatus)((ulong)2L);
	}

	// Token: 0x0600040F RID: 1039 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600040F")]
	[Address(RVA = "0x18A72E0", Offset = "0x18A62E0", VA = "0x1818A72E0", Slot = "11")]
	public override void Patrol()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000410 RID: 1040 RVA: 0x0000AEA8 File Offset: 0x000090A8
	[Token(Token = "0x6000410")]
	[Address(RVA = "0x18A39C0", Offset = "0x18A29C0", VA = "0x1818A39C0")]
	protected void ConfirmingStart()
	{
		base.InitConfirming();
		this.g_Status = (AI_NPC.AIStatus)((ulong)3L);
	}

	// Token: 0x06000411 RID: 1041 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000411")]
	[Address(RVA = "0x18A39E0", Offset = "0x18A29E0", VA = "0x1818A39E0", Slot = "12")]
	public override void Confirming()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000412 RID: 1042 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000412")]
	[Address(RVA = "0x18A8600", Offset = "0x18A7600", VA = "0x1818A8600")]
	protected void TrackStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000413 RID: 1043 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000413")]
	[Address(RVA = "0x18A8690", Offset = "0x18A7690", VA = "0x1818A8690", Slot = "13")]
	public override void Track()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000414 RID: 1044 RVA: 0x0000AEC4 File Offset: 0x000090C4
	[Token(Token = "0x6000414")]
	[Address(RVA = "0x18A6FE0", Offset = "0x18A5FE0", VA = "0x1818A6FE0")]
	protected void LookForStart()
	{
		Animator g_Anim = this.g_Anim;
		this.g_bNavigation = false;
		float g_fTimeScale = this.g_fTimeScale;
		int num = 0;
		float num2 = g_fTimeScale * 0.025f;
		int num3 = 0;
		g_Anim.CrossFade("LookFor", num2, num3, (float)num);
		this.g_bFeelPlayer = false;
		this.g_fWaitTime = 5f;
		this.g_Status = (AI_NPC.AIStatus)((ulong)7L);
	}

	// Token: 0x06000415 RID: 1045 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000415")]
	[Address(RVA = "0x18A7070", Offset = "0x18A6070", VA = "0x1818A7070", Slot = "16")]
	public override void LookFor()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000416 RID: 1046 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000416")]
	[Address(RVA = "0x18A8930", Offset = "0x18A7930", VA = "0x1818A8930")]
	protected void TurnPlayerStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000417 RID: 1047 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000417")]
	[Address(RVA = "0x18A89F0", Offset = "0x18A79F0", VA = "0x1818A89F0", Slot = "17")]
	public override void TurnPlayer()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000418 RID: 1048 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000418")]
	[Address(RVA = "0x18A75E0", Offset = "0x18A65E0", VA = "0x1818A75E0")]
	protected void PredictionStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000419 RID: 1049 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000419")]
	[Address(RVA = "0x18A7730", Offset = "0x18A6730", VA = "0x1818A7730", Slot = "18")]
	public override void Prediction()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600041A RID: 1050 RVA: 0x0000AF24 File Offset: 0x00009124
	[Token(Token = "0x600041A")]
	[Address(RVA = "0x18A6280", Offset = "0x18A5280", VA = "0x1818A6280")]
	protected void GoHomeStart()
	{
		float g_fWalkSpeed = this.g_fWalkSpeed;
		this.g_fNavMoveSpeed = g_fWalkSpeed;
		float z = this.g_v3OriginPoint.z;
		this.g_v3NavTarget.z = z;
		this.g_bNavigation = false;
		this.g_bFeelPlayer = false;
		this.g_fWaitTime = 3f;
		this.g_Status = (AI_NPC.AIStatus)((ulong)12L);
	}

	// Token: 0x0600041B RID: 1051 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600041B")]
	[Address(RVA = "0x18A62D0", Offset = "0x18A52D0", VA = "0x1818A62D0", Slot = "19")]
	public override void GoHome()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600041C RID: 1052 RVA: 0x0000AF7C File Offset: 0x0000917C
	[Token(Token = "0x600041C")]
	[Address(RVA = "0x18A6620", Offset = "0x18A5620", VA = "0x1818A6620")]
	protected void HearStart()
	{
		base.InitHear();
		this.g_Status = (AI_NPC.AIStatus)((ulong)8L);
	}

	// Token: 0x0600041D RID: 1053 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600041D")]
	[Address(RVA = "0x18A6640", Offset = "0x18A5640", VA = "0x1818A6640", Slot = "20")]
	public override void Hear()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600041E RID: 1054 RVA: 0x0000AF98 File Offset: 0x00009198
	[Token(Token = "0x600041E")]
	[Address(RVA = "0x18A6420", Offset = "0x18A5420", VA = "0x1818A6420")]
	protected void HearCheckStart()
	{
		base.InitHearCheck();
		this.g_Status = (AI_NPC.AIStatus)((ulong)9L);
	}

	// Token: 0x0600041F RID: 1055 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600041F")]
	[Address(RVA = "0x18A6440", Offset = "0x18A5440", VA = "0x1818A6440", Slot = "21")]
	public override void HearCheck()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000420 RID: 1056 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000420")]
	[Address(RVA = "0x18A3D80", Offset = "0x18A2D80", VA = "0x1818A3D80", Slot = "38")]
	protected virtual void DamagedDownStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000421 RID: 1057 RVA: 0x0000AFB8 File Offset: 0x000091B8
	[Token(Token = "0x6000421")]
	[Address(RVA = "0x18A3E10", Offset = "0x18A2E10", VA = "0x1818A3E10", Slot = "24")]
	public override void DamagedDown()
	{
		base..ctor();
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			this.TrackStart();
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x06000422 RID: 1058 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000422")]
	[Address(RVA = "0x18A3E60", Offset = "0x18A2E60", VA = "0x1818A3E60")]
	protected void DeathStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000423 RID: 1059 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000423")]
	[Address(RVA = "0x18A4180", Offset = "0x18A3180", VA = "0x1818A4180", Slot = "27")]
	public override void Death()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000424 RID: 1060 RVA: 0x0000AFE8 File Offset: 0x000091E8
	[Token(Token = "0x6000424")]
	[Address(RVA = "0x18A42A0", Offset = "0x18A32A0", VA = "0x1818A42A0")]
	protected void DestroyStart()
	{
		base.InitDestory();
		SkinnedMeshRenderer skinnedMeshRenderer = this.g_MeshRender01;
		this.g_fWaitTime = 4f;
		this.g_Status = (AI_NPC.AIStatus)((ulong)19L);
		int num = 0;
		skinnedMeshRenderer.enabled = num != 0;
		CharacterController characterController = this.g_CC;
		int num2 = 0;
		characterController.enabled = num2 != 0;
		CapsuleCollider capsuleCollider = this.g_CC02;
		int num3 = 0;
		capsuleCollider.enabled = num3 != 0;
		CapsuleCollider capsuleCollider2 = this.g_CC03;
		int num4 = 0;
		capsuleCollider2.enabled = num4 != 0;
		ParticleSystem particleSystem = this.g_DeathEffect;
		int num5 = 0;
		particleSystem.Play(true);
		PlayerCamera camera = this.g_WM.GetCamera();
		int num6 = 0;
		ulong num7;
		camera.SetRandomShake(0.25f, (float)num5, 1f, (float)num6, num7 != 0UL);
		this.g_Effect.PlaySEDestory();
	}

	// Token: 0x06000425 RID: 1061 RVA: 0x0000B0A4 File Offset: 0x000092A4
	[Token(Token = "0x6000425")]
	[Address(RVA = "0x18A43B0", Offset = "0x18A33B0", VA = "0x1818A43B0", Slot = "28")]
	public override void Destroy()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			this.g_DeathEffect.Stop(true);
			GameObject g_This = this.g_This;
			int num2 = 0;
			g_This.SetActive(num2 != 0);
			base..ctor();
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
		base..ctor();
	}

	// Token: 0x06000426 RID: 1062 RVA: 0x0000B0F4 File Offset: 0x000092F4
	[Token(Token = "0x6000426")]
	[Address(RVA = "0x18A5AD0", Offset = "0x18A4AD0", VA = "0x1818A5AD0", Slot = "39")]
	protected virtual void FightingStart(AI_GhostA.AIFighting att = AI_GhostA.AIFighting.Watch)
	{
		this.g_bNavigation = false;
		this.g_bFeelPlayer = true;
		this.g_Status = (AI_NPC.AIStatus)((ulong)17L);
		if (att != AI_GhostA.AIFighting.Watch)
		{
			if (att == AI_GhostA.AIFighting.AttackSplash)
			{
				Dictionary<MB3_MeshCombiner.MBBlendShapeKey, MB3_MeshCombiner.MBBlendShapeValue> dictionary = base.BuildSourceBlendShapeToCombinedIndexMap();
				return;
			}
		}
		else
		{
			this.FWatchStart();
		}
	}

	// Token: 0x06000427 RID: 1063 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000427")]
	[Address(RVA = "0x18A5B60", Offset = "0x18A4B60", VA = "0x1818A5B60", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000428 RID: 1064 RVA: 0x0000B134 File Offset: 0x00009334
	[Token(Token = "0x6000428")]
	[Address(RVA = "0x18A7540", Offset = "0x18A6540", VA = "0x1818A7540")]
	protected void PlayerDeadStart()
	{
		this.g_Fighting = (AI_GhostA.AIFighting)((ulong)14L);
		this.g_bNavigation = false;
		this.g_bLookAtEnable = true;
		this.g_bFeelPlayer = true;
		this.g_fWaitTime = 10f;
	}

	// Token: 0x06000429 RID: 1065 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000429")]
	[Address(RVA = "0x18A7570", Offset = "0x18A6570", VA = "0x1818A7570")]
	protected void PlayerDead()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600042A RID: 1066 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600042A")]
	[Address(RVA = "0x18A5670", Offset = "0x18A4670", VA = "0x1818A5670")]
	protected void FWatchStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600042B RID: 1067 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600042B")]
	[Address(RVA = "0x18A5720", Offset = "0x18A4720", VA = "0x1818A5720", Slot = "40")]
	protected virtual void FWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600042C RID: 1068 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600042C")]
	[Address(RVA = "0x18A4D90", Offset = "0x18A3D90", VA = "0x1818A4D90", Slot = "41")]
	protected virtual void FAttackStart(string sAttackName)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600042D RID: 1069 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600042D")]
	[Address(RVA = "0x18A44E0", Offset = "0x18A34E0", VA = "0x1818A44E0")]
	protected void FAttackComboA01()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600042E RID: 1070 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600042E")]
	[Address(RVA = "0x18A46F0", Offset = "0x18A36F0", VA = "0x1818A46F0", Slot = "42")]
	protected virtual void FAttackComboA02()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600042F RID: 1071 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600042F")]
	[Address(RVA = "0x18A48D0", Offset = "0x18A38D0", VA = "0x1818A48D0")]
	protected void FAttackComboA03()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000430 RID: 1072 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000430")]
	[Address(RVA = "0x18A4AB0", Offset = "0x18A3AB0", VA = "0x1818A4AB0", Slot = "43")]
	protected virtual void FAttackRotate()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000431 RID: 1073 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000431")]
	[Address(RVA = "0x18A4BD0", Offset = "0x18A3BD0", VA = "0x1818A4BD0")]
	protected void FAttackRunReady()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000432 RID: 1074 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000432")]
	[Address(RVA = "0x18A4430", Offset = "0x18A3430", VA = "0x1818A4430")]
	protected void FAttackBack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000433 RID: 1075 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000433")]
	[Address(RVA = "0x18A5550", Offset = "0x18A4550", VA = "0x1818A5550")]
	protected void FAttack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000434 RID: 1076 RVA: 0x0000B16C File Offset: 0x0000936C
	[Token(Token = "0x6000434")]
	[Address(RVA = "0x18A7CB0", Offset = "0x18A6CB0", VA = "0x1818A7CB0", Slot = "35")]
	public override void SetTimeScale(float fTimeScale)
	{
		base.SetTimeScale(fTimeScale);
		Common.SetEffectTimeScale(this.g_BodyEffect, fTimeScale);
		Common.SetEffectTimeScale(this.g_DeathEffect, fTimeScale);
		this.g_Effect.SetTimeScale(fTimeScale);
	}

	// Token: 0x06000435 RID: 1077 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000435")]
	[Address(RVA = "0x18A67D0", Offset = "0x18A57D0", VA = "0x1818A67D0", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000436 RID: 1078 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000436")]
	[Address(RVA = "0x18A7920", Offset = "0x18A6920", VA = "0x1818A7920", Slot = "34")]
	public override void ReceiveSound(Vector3 v3Source, float fSize, SceneManager.SoundWaveType SoundType)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000437 RID: 1079 RVA: 0x0000B1AC File Offset: 0x000093AC
	[Token(Token = "0x6000437")]
	[Address(RVA = "0x18A7B30", Offset = "0x18A6B30", VA = "0x1818A7B30", Slot = "30")]
	public override void Resurrection()
	{
		base.Resurrection();
		this.g_bDeath = false;
		this.Create();
		Animator g_Anim = this.g_Anim;
		this.g_bFeelPlayer = false;
		this.g_bNavigation = false;
		this.g_bLookAtEnable = false;
		this.g_fWaitTime = 2f;
		int num = 0;
		int num2 = 0;
		g_Anim.CrossFade("Resurrection", (float)num, num2, (float)num);
		this.g_Status = (AI_NPC.AIStatus)((ulong)21L);
	}

	// Token: 0x06000438 RID: 1080 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000438")]
	[Address(RVA = "0x18A3AD0", Offset = "0x18A2AD0", VA = "0x1818A3AD0", Slot = "31")]
	public override void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000439 RID: 1081 RVA: 0x0000B218 File Offset: 0x00009418
	[Token(Token = "0x6000439")]
	[Address(RVA = "0x18A79E0", Offset = "0x18A69E0", VA = "0x1818A79E0", Slot = "32")]
	public override void Remove()
	{
		base..ctor();
		SkinnedMeshRenderer skinnedMeshRenderer = this.g_MeshRender01;
		int num = 0;
		skinnedMeshRenderer.enabled = num != 0;
		CharacterController characterController = this.g_CC;
		int num2 = 0;
		characterController.enabled = num2 != 0;
		CapsuleCollider capsuleCollider = this.g_CC02;
		int num3 = 0;
		capsuleCollider.enabled = num3 != 0;
		CapsuleCollider capsuleCollider2 = this.g_CC03;
		int num4 = 0;
		capsuleCollider2.enabled = num4 != 0;
		NPCManage g_NPCM = this.g_NPCM;
		int num5 = 0;
		g_NPCM.SetLockPoint(num5 != 0);
		this.g_DeathEffect.Stop(true);
		GameObject g_This = this.g_This;
		int num6 = 0;
		g_This.SetActive(num6 != 0);
	}

	// Token: 0x0600043A RID: 1082 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600043A")]
	[Address(RVA = "0x18A7BE0", Offset = "0x18A6BE0", VA = "0x1818A7BE0", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600043B RID: 1083 RVA: 0x0000B2B0 File Offset: 0x000094B0
	[Token(Token = "0x600043B")]
	[Address(RVA = "0x18A8DD0", Offset = "0x18A7DD0", VA = "0x1818A8DD0")]
	public AI_GhostA()
	{
	}

	// Token: 0x0400053A RID: 1338
	[FieldOffset(Offset = "0x180")]
	[Token(Token = "0x400053A")]
	protected GhostAEffectPlay g_Effect;

	// Token: 0x0400053B RID: 1339
	[FieldOffset(Offset = "0x188")]
	[Token(Token = "0x400053B")]
	private SkinnedMeshRenderer g_MeshRender01;

	// Token: 0x0400053C RID: 1340
	[FieldOffset(Offset = "0x190")]
	[Token(Token = "0x400053C")]
	private ParticleSystem g_BodyEffect;

	// Token: 0x0400053D RID: 1341
	[FieldOffset(Offset = "0x198")]
	[Token(Token = "0x400053D")]
	private ParticleSystem g_DeathEffect;

	// Token: 0x0400053E RID: 1342
	[FieldOffset(Offset = "0x1A0")]
	[Token(Token = "0x400053E")]
	protected float g_fAttackRadius = 3f;

	// Token: 0x0400053F RID: 1343
	[FieldOffset(Offset = "0x1A4")]
	[Token(Token = "0x400053F")]
	private float g_fAniMoveSpeed;

	// Token: 0x04000540 RID: 1344
	[FieldOffset(Offset = "0x1A8")]
	[Token(Token = "0x4000540")]
	private float g_fAniAngle;

	// Token: 0x04000541 RID: 1345
	[FieldOffset(Offset = "0x1AC")]
	[Token(Token = "0x4000541")]
	private Vector3 g_v3PreForward;

	// Token: 0x04000542 RID: 1346
	[FieldOffset(Offset = "0x1B8")]
	[Token(Token = "0x4000542")]
	protected Material g_Mat;

	// Token: 0x04000543 RID: 1347
	[FieldOffset(Offset = "0x1C0")]
	[Token(Token = "0x4000543")]
	private Color g_EyeColor;

	// Token: 0x04000544 RID: 1348
	[FieldOffset(Offset = "0x1D0")]
	[Token(Token = "0x4000544")]
	private Color g_BodyColor;

	// Token: 0x04000545 RID: 1349
	[FieldOffset(Offset = "0x1E0")]
	[Token(Token = "0x4000545")]
	private Color g_DefaultColor;

	// Token: 0x04000546 RID: 1350
	[FieldOffset(Offset = "0x1F0")]
	[Token(Token = "0x4000546")]
	protected Shake g_ShakeHead;

	// Token: 0x04000547 RID: 1351
	[FieldOffset(Offset = "0x1F8")]
	[Token(Token = "0x4000547")]
	protected Shake g_ShakeSpine;

	// Token: 0x04000548 RID: 1352
	[FieldOffset(Offset = "0x200")]
	[Token(Token = "0x4000548")]
	protected Shake g_ShakeFoot;

	// Token: 0x04000549 RID: 1353
	[FieldOffset(Offset = "0x208")]
	[Token(Token = "0x4000549")]
	private CharacterController g_CC;

	// Token: 0x0400054A RID: 1354
	[FieldOffset(Offset = "0x210")]
	[Token(Token = "0x400054A")]
	private CapsuleCollider g_CC02;

	// Token: 0x0400054B RID: 1355
	[FieldOffset(Offset = "0x218")]
	[Token(Token = "0x400054B")]
	private CapsuleCollider g_CC03;

	// Token: 0x0400054C RID: 1356
	[FieldOffset(Offset = "0x220")]
	[Token(Token = "0x400054C")]
	protected AI_GhostA.AIFighting g_Fighting;

	// Token: 0x0400054D RID: 1357
	[FieldOffset(Offset = "0x224")]
	[Token(Token = "0x400054D")]
	protected float g_fAttackMoveTime;

	// Token: 0x0400054E RID: 1358
	[FieldOffset(Offset = "0x228")]
	[Token(Token = "0x400054E")]
	protected float g_fAttackRotateTime;

	// Token: 0x02000068 RID: 104
	[Token(Token = "0x2000068")]
	protected enum AIFighting
	{
		// Token: 0x04000550 RID: 1360
		[Token(Token = "0x4000550")]
		Watch,
		// Token: 0x04000551 RID: 1361
		[Token(Token = "0x4000551")]
		WatchLeft,
		// Token: 0x04000552 RID: 1362
		[Token(Token = "0x4000552")]
		WatchRight,
		// Token: 0x04000553 RID: 1363
		[Token(Token = "0x4000553")]
		AttackRress,
		// Token: 0x04000554 RID: 1364
		[Token(Token = "0x4000554")]
		AttackSlap,
		// Token: 0x04000555 RID: 1365
		[Token(Token = "0x4000555")]
		AttackSplash,
		// Token: 0x04000556 RID: 1366
		[Token(Token = "0x4000556")]
		AttackLeftBack,
		// Token: 0x04000557 RID: 1367
		[Token(Token = "0x4000557")]
		AttackRightBack,
		// Token: 0x04000558 RID: 1368
		[Token(Token = "0x4000558")]
		AttackRunReady,
		// Token: 0x04000559 RID: 1369
		[Token(Token = "0x4000559")]
		AttackRun,
		// Token: 0x0400055A RID: 1370
		[Token(Token = "0x400055A")]
		AttackRotate,
		// Token: 0x0400055B RID: 1371
		[Token(Token = "0x400055B")]
		AttackComboA01,
		// Token: 0x0400055C RID: 1372
		[Token(Token = "0x400055C")]
		AttackComboA02,
		// Token: 0x0400055D RID: 1373
		[Token(Token = "0x400055D")]
		AttackComboA03,
		// Token: 0x0400055E RID: 1374
		[Token(Token = "0x400055E")]
		PlayDead
	}
}
