using System;
using System.Linq.Expressions;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x02000054 RID: 84
[Token(Token = "0x2000054")]
public class AI_Doll01 : AI_NPC
{
	// Token: 0x060002DF RID: 735 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002DF")]
	[Address(RVA = "0x16F0C20", Offset = "0x16EFA20", VA = "0x1816F0C20", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002E0 RID: 736 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002E0")]
	[Address(RVA = "0x16F1590", Offset = "0x16F0390", VA = "0x1816F1590", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002E1 RID: 737 RVA: 0x00009914 File Offset: 0x00007B14
	[Token(Token = "0x60002E1")]
	[Address(RVA = "0x16EF7E0", Offset = "0x16EE5E0", VA = "0x1816EF7E0", Slot = "6")]
	public override void LateUpdate()
	{
		this.g_ShakeHead.Update();
		this.g_ShakeBody.Update();
		this.g_ShakeAll.Update();
	}

	// Token: 0x060002E2 RID: 738 RVA: 0x00009948 File Offset: 0x00007B48
	[Token(Token = "0x60002E2")]
	[Address(RVA = "0x16EBB50", Offset = "0x16EA950", VA = "0x1816EBB50", Slot = "38")]
	public virtual void EndStatus(AI_NPC.AIStatus Status)
	{
		this.g_CCC.SetOriginal();
	}

	// Token: 0x060002E3 RID: 739 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002E3")]
	[Address(RVA = "0x16EEE20", Offset = "0x16EDC20", VA = "0x1816EEE20", Slot = "39")]
	public virtual void InitStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002E4 RID: 740 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002E4")]
	[Address(RVA = "0x16F0BC0", Offset = "0x16EF9C0", VA = "0x1816F0BC0", Slot = "9")]
	public override void Sky()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002E5 RID: 741 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002E5")]
	[Address(RVA = "0x16EF770", Offset = "0x16EE570", VA = "0x1816EF770", Slot = "10")]
	public override void Land()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002E6 RID: 742 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002E6")]
	[Address(RVA = "0x16EE2F0", Offset = "0x16ED0F0", VA = "0x1816EE2F0", Slot = "8")]
	public override void Idle()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002E7 RID: 743 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002E7")]
	[Address(RVA = "0x16EF890", Offset = "0x16EE690", VA = "0x1816EF890", Slot = "11")]
	public override void Patrol()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002E8 RID: 744 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002E8")]
	[Address(RVA = "0x16ECFF0", Offset = "0x16EBDF0", VA = "0x1816ECFF0", Slot = "19")]
	public override void GoHome()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002E9 RID: 745 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002E9")]
	[Address(RVA = "0x16EB650", Offset = "0x16EA450", VA = "0x1816EB650", Slot = "12")]
	public override void Confirming()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002EA RID: 746 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002EA")]
	[Address(RVA = "0x16F12E0", Offset = "0x16F00E0", VA = "0x1816F12E0", Slot = "13")]
	public override void Track()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002EB RID: 747 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002EB")]
	[Address(RVA = "0x16F14F0", Offset = "0x16F02F0", VA = "0x1816F14F0", Slot = "17")]
	public override void TurnPlayer()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002EC RID: 748 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002EC")]
	[Address(RVA = "0x16EF830", Offset = "0x16EE630", VA = "0x1816EF830", Slot = "16")]
	public override void LookFor()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002ED RID: 749 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002ED")]
	[Address(RVA = "0x16ECCF0", Offset = "0x16EBAF0", VA = "0x1816ECCF0", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002EE RID: 750 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002EE")]
	[Address(RVA = "0x16EE350", Offset = "0x16ED150", VA = "0x1816EE350", Slot = "40")]
	protected virtual void InitFightingType(AI_Doll01.AIFighting Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002EF RID: 751 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002EF")]
	[Address(RVA = "0x16EC2E0", Offset = "0x16EB0E0", VA = "0x1816EC2E0", Slot = "41")]
	protected virtual void FightWatchFirst()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F0 RID: 752 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F0")]
	[Address(RVA = "0x16EC700", Offset = "0x16EB500", VA = "0x1816EC700", Slot = "42")]
	protected virtual void FightWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F1 RID: 753 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F1")]
	[Address(RVA = "0x16EBFC0", Offset = "0x16EADC0", VA = "0x1816EBFC0")]
	private void FightDodge()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F2 RID: 754 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F2")]
	[Address(RVA = "0x16EBF60", Offset = "0x16EAD60", VA = "0x1816EBF60")]
	private void FightAttack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F3 RID: 755 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F3")]
	[Address(RVA = "0x16EBDA0", Offset = "0x16EABA0", VA = "0x1816EBDA0")]
	private void FightAttackDouble()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F4 RID: 756 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F4")]
	[Address(RVA = "0x16EBB80", Offset = "0x16EA980", VA = "0x1816EBB80")]
	private void FightAttackDodgeJump()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F5 RID: 757 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F5")]
	[Address(RVA = "0x16EC060", Offset = "0x16EAE60", VA = "0x1816EC060", Slot = "43")]
	protected virtual void FightTrack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F6 RID: 758 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F6")]
	[Address(RVA = "0x16EBAA0", Offset = "0x16EA8A0", VA = "0x1816EBAA0", Slot = "23")]
	public override void Damaged()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F7 RID: 759 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F7")]
	[Address(RVA = "0x16EB9D0", Offset = "0x16EA7D0", VA = "0x1816EB9D0", Slot = "24")]
	public override void DamagedDown()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F8 RID: 760 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F8")]
	[Address(RVA = "0x16EBA50", Offset = "0x16EA850", VA = "0x1816EBA50", Slot = "25")]
	public override void DamagedFly()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002F9 RID: 761 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002F9")]
	[Address(RVA = "0x16EB9D0", Offset = "0x16EA7D0", VA = "0x1816EB9D0", Slot = "26")]
	public override void GetUp()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002FA RID: 762 RVA: 0x00009968 File Offset: 0x00007B68
	[Token(Token = "0x60002FA")]
	[Address(RVA = "0x16EBAF0", Offset = "0x16EA8F0", VA = "0x1816EBAF0", Slot = "27")]
	public override void Death()
	{
		base.Initialize();
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			int parameterCount = ((IParameterProvider)this).ParameterCount;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x060002FB RID: 763 RVA: 0x00009998 File Offset: 0x00007B98
	[Token(Token = "0x60002FB")]
	[Address(RVA = "0x11D5B50", Offset = "0x11D4950", VA = "0x1811D5B50", Slot = "28")]
	public override void Destroy()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			GameObject g_This = this.g_This;
			int num2 = 0;
			g_This.SetActive(num2 != 0);
			base.Initialize();
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
		base.Initialize();
	}

	// Token: 0x060002FC RID: 764 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002FC")]
	[Address(RVA = "0x16ED2B0", Offset = "0x16EC0B0", VA = "0x1816ED2B0", Slot = "20")]
	public override void Hear()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002FD RID: 765 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002FD")]
	[Address(RVA = "0x16ED120", Offset = "0x16EBF20", VA = "0x1816ED120", Slot = "21")]
	public override void HearCheck()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002FE RID: 766 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002FE")]
	[Address(RVA = "0x16ED470", Offset = "0x16EC270", VA = "0x1816ED470", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002FF RID: 767 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60002FF")]
	[Address(RVA = "0x16EFA00", Offset = "0x16EE800", VA = "0x1816EFA00", 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: 0x06000300 RID: 768 RVA: 0x000099DC File Offset: 0x00007BDC
	[Token(Token = "0x6000300")]
	[Address(RVA = "0x11D8140", Offset = "0x11D6F40", VA = "0x1811D8140", Slot = "30")]
	public override void Resurrection()
	{
		base.Resurrection();
		this.g_bDeath = false;
		int parameterCount = ((IParameterProvider)this).ParameterCount;
	}

	// Token: 0x06000301 RID: 769 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000301")]
	[Address(RVA = "0x16EB7A0", Offset = "0x16EA5A0", VA = "0x1816EB7A0", Slot = "31")]
	public override void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000302 RID: 770 RVA: 0x00009A00 File Offset: 0x00007C00
	[Token(Token = "0x6000302")]
	[Address(RVA = "0x16F0A60", Offset = "0x16EF860", VA = "0x1816F0A60", Slot = "32")]
	public override void Remove()
	{
		base.Initialize();
		SkinnedMeshRenderer skinnedMeshRenderer = this.g_MeshBody;
		int num = 0;
		skinnedMeshRenderer.enabled = num != 0;
		SkinnedMeshRenderer skinnedMeshRenderer2 = this.g_MeshFace;
		int num2 = 0;
		skinnedMeshRenderer2.enabled = num2 != 0;
		SkinnedMeshRenderer skinnedMeshRenderer3 = this.g_MeshHair;
		int num3 = 0;
		skinnedMeshRenderer3.enabled = num3 != 0;
		SkinnedMeshRenderer skinnedMeshRenderer4 = this.g_MeshHandFoot;
		int num4 = 0;
		skinnedMeshRenderer4.enabled = num4 != 0;
		SkinnedMeshRenderer skinnedMeshRenderer5 = this.g_MeshWeapon;
		int num5 = 0;
		skinnedMeshRenderer5.enabled = num5 != 0;
		CCController cccontroller = this.g_CCC;
		int num6 = 0;
		cccontroller.SetEnable(num6 != 0);
		CapsuleCollider capsuleCollider = this.g_CCBody;
		int num7 = 0;
		capsuleCollider.enabled = num7 != 0;
		CapsuleCollider capsuleCollider2 = this.g_CCHead;
		int num8 = 0;
		capsuleCollider2.enabled = num8 != 0;
		NPCManage g_NPCM = this.g_NPCM;
		int num9 = 0;
		g_NPCM.SetLockPoint(num9 != 0);
		this.g_Effect.Remove();
		GameObject g_This = this.g_This;
		int num10 = 0;
		g_This.SetActive(num10 != 0);
	}

	// Token: 0x06000303 RID: 771 RVA: 0x00009AE4 File Offset: 0x00007CE4
	[Token(Token = "0x6000303")]
	[Address(RVA = "0x16F0B80", Offset = "0x16EF980", VA = "0x1816F0B80", Slot = "35")]
	public override void SetTimeScale(float fTimeScale)
	{
		base.SetTimeScale(fTimeScale);
		this.g_Effect.SetTimeScale(fTimeScale);
	}

	// Token: 0x06000304 RID: 772 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000304")]
	[Address(RVA = "0x16ACC40", Offset = "0x16ABA40", VA = "0x1816ACC40", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000305 RID: 773 RVA: 0x00009B0C File Offset: 0x00007D0C
	[Token(Token = "0x6000305")]
	[Address(RVA = "0x16F0A40", Offset = "0x16EF840", VA = "0x1816F0A40")]
	public AI_Doll01()
	{
	}

	// Token: 0x0400041D RID: 1053
	[FieldOffset(Offset = "0x170")]
	[Token(Token = "0x400041D")]
	protected Doll01EffectPlay g_Effect;

	// Token: 0x0400041E RID: 1054
	[FieldOffset(Offset = "0x178")]
	[Token(Token = "0x400041E")]
	protected float g_fAttackRadius = 2f;

	// Token: 0x0400041F RID: 1055
	[FieldOffset(Offset = "0x17C")]
	[Token(Token = "0x400041F")]
	private float g_fAniMoveSpeed;

	// Token: 0x04000420 RID: 1056
	[FieldOffset(Offset = "0x180")]
	[Token(Token = "0x4000420")]
	private float g_fAniMoveAngle;

	// Token: 0x04000421 RID: 1057
	[FieldOffset(Offset = "0x184")]
	[Token(Token = "0x4000421")]
	private Vector3 g_v3PreForward;

	// Token: 0x04000422 RID: 1058
	[FieldOffset(Offset = "0x190")]
	[Token(Token = "0x4000422")]
	protected SkinnedMeshRenderer g_MeshBody;

	// Token: 0x04000423 RID: 1059
	[FieldOffset(Offset = "0x198")]
	[Token(Token = "0x4000423")]
	protected SkinnedMeshRenderer g_MeshFace;

	// Token: 0x04000424 RID: 1060
	[FieldOffset(Offset = "0x1A0")]
	[Token(Token = "0x4000424")]
	protected SkinnedMeshRenderer g_MeshHair;

	// Token: 0x04000425 RID: 1061
	[FieldOffset(Offset = "0x1A8")]
	[Token(Token = "0x4000425")]
	protected SkinnedMeshRenderer g_MeshHandFoot;

	// Token: 0x04000426 RID: 1062
	[FieldOffset(Offset = "0x1B0")]
	[Token(Token = "0x4000426")]
	protected SkinnedMeshRenderer g_MeshWeapon;

	// Token: 0x04000427 RID: 1063
	[FieldOffset(Offset = "0x1B8")]
	[Token(Token = "0x4000427")]
	protected AI_Doll01.AIFighting g_Fightting = (AI_Doll01.AIFighting)((ulong)1L);

	// Token: 0x04000428 RID: 1064
	[FieldOffset(Offset = "0x1BC")]
	[Token(Token = "0x4000428")]
	protected float g_fFightSpecialWaitTime;

	// Token: 0x04000429 RID: 1065
	[FieldOffset(Offset = "0x1C0")]
	[Token(Token = "0x4000429")]
	protected float g_fTyrantsTime;

	// Token: 0x0400042A RID: 1066
	[FieldOffset(Offset = "0x1C4")]
	[Token(Token = "0x400042A")]
	protected float g_fAttackTime;

	// Token: 0x0400042B RID: 1067
	[FieldOffset(Offset = "0x1C8")]
	[Token(Token = "0x400042B")]
	protected CCController g_CCC;

	// Token: 0x0400042C RID: 1068
	[FieldOffset(Offset = "0x1D0")]
	[Token(Token = "0x400042C")]
	protected CapsuleCollider g_CCBody;

	// Token: 0x0400042D RID: 1069
	[FieldOffset(Offset = "0x1D8")]
	[Token(Token = "0x400042D")]
	protected CapsuleCollider g_CCHead;

	// Token: 0x0400042E RID: 1070
	[FieldOffset(Offset = "0x1E0")]
	[Token(Token = "0x400042E")]
	protected Shake g_ShakeHead;

	// Token: 0x0400042F RID: 1071
	[FieldOffset(Offset = "0x1E8")]
	[Token(Token = "0x400042F")]
	protected Shake g_ShakeBody;

	// Token: 0x04000430 RID: 1072
	[FieldOffset(Offset = "0x1F0")]
	[Token(Token = "0x4000430")]
	protected Shake g_ShakeAll;

	// Token: 0x02000055 RID: 85
	[Token(Token = "0x2000055")]
	protected enum AIFighting
	{
		// Token: 0x04000432 RID: 1074
		[Token(Token = "0x4000432")]
		WatchFirst,
		// Token: 0x04000433 RID: 1075
		[Token(Token = "0x4000433")]
		Watch,
		// Token: 0x04000434 RID: 1076
		[Token(Token = "0x4000434")]
		DodgeBack,
		// Token: 0x04000435 RID: 1077
		[Token(Token = "0x4000435")]
		DodgeForward,
		// Token: 0x04000436 RID: 1078
		[Token(Token = "0x4000436")]
		DodgeLeft,
		// Token: 0x04000437 RID: 1079
		[Token(Token = "0x4000437")]
		DodgeRight,
		// Token: 0x04000438 RID: 1080
		[Token(Token = "0x4000438")]
		Track,
		// Token: 0x04000439 RID: 1081
		[Token(Token = "0x4000439")]
		AttackDodge,
		// Token: 0x0400043A RID: 1082
		[Token(Token = "0x400043A")]
		AttackDouble,
		// Token: 0x0400043B RID: 1083
		[Token(Token = "0x400043B")]
		AttackJumpBack,
		// Token: 0x0400043C RID: 1084
		[Token(Token = "0x400043C")]
		AttackStrong,
		// Token: 0x0400043D RID: 1085
		[Token(Token = "0x400043D")]
		AttackLeft,
		// Token: 0x0400043E RID: 1086
		[Token(Token = "0x400043E")]
		AttackRight,
		// Token: 0x0400043F RID: 1087
		[Token(Token = "0x400043F")]
		DamagedAttackLeft,
		// Token: 0x04000440 RID: 1088
		[Token(Token = "0x4000440")]
		DamagedAttackRight,
		// Token: 0x04000441 RID: 1089
		[Token(Token = "0x4000441")]
		AttackDodgeJump
	}
}
