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

// Token: 0x0200005F RID: 95
[Token(Token = "0x200005F")]
public class AI_DollWeakA : AI_NPC
{
	// Token: 0x0600038C RID: 908 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600038C")]
	[Address(RVA = "0x17BDAC0", Offset = "0x17BC8C0", VA = "0x1817BDAC0", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600038D RID: 909 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600038D")]
	[Address(RVA = "0x17BE020", Offset = "0x17BCE20", VA = "0x1817BE020", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600038E RID: 910 RVA: 0x0000A65C File Offset: 0x0000885C
	[Token(Token = "0x600038E")]
	[Address(RVA = "0x17BD5B0", Offset = "0x17BC3B0", VA = "0x1817BD5B0", Slot = "6")]
	public override void LateUpdate()
	{
		this.g_ShakeHead.Update();
		this.g_ShakeBody.Update();
		this.g_ShakeAll.Update();
	}

	// Token: 0x0600038F RID: 911 RVA: 0x0000A690 File Offset: 0x00008890
	[Token(Token = "0x600038F")]
	[Address(RVA = "0x17BB5B0", Offset = "0x17BA3B0", VA = "0x1817BB5B0")]
	public void EndStatus(AI_NPC.AIStatus Status)
	{
		if (!this.g_GIK.enabled)
		{
			this.g_GIK.enabled = true;
			GrounderIK grounderIK = this.g_GIK;
			int num = 0;
			IK[] legs = grounderIK.legs;
			if (num < legs.Length)
			{
				grounderIK.legs[num].enabled = true;
				GrounderIK grounderIK2 = this.g_GIK;
				num++;
			}
		}
	}

	// Token: 0x06000390 RID: 912 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000390")]
	[Address(RVA = "0x17BCD00", Offset = "0x17BBB00", VA = "0x1817BCD00", Slot = "38")]
	public virtual void InitStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000391 RID: 913 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000391")]
	[Address(RVA = "0x17BD940", Offset = "0x17BC740", VA = "0x1817BD940", Slot = "7")]
	public override void Special()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000392 RID: 914 RVA: 0x0000A6F4 File Offset: 0x000088F4
	[Token(Token = "0x6000392")]
	[Address(RVA = "0x11DB210", Offset = "0x11DA010", VA = "0x1811DB210", Slot = "29")]
	public override void ResurrectionStatus()
	{
		this.AttackMagic01ReadyInit();
		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: 0x06000393 RID: 915 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000393")]
	[Address(RVA = "0x178F1C0", Offset = "0x178DFC0", VA = "0x18178F1C0", Slot = "19")]
	public override void GoHome()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000394 RID: 916 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000394")]
	[Address(RVA = "0x17BD860", Offset = "0x17BC660", VA = "0x1817BD860", Slot = "9")]
	public override void Sky()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000395 RID: 917 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000395")]
	[Address(RVA = "0x11DC0F0", Offset = "0x11DAEF0", VA = "0x1811DC0F0", Slot = "8")]
	public override void Idle()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000396 RID: 918 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000396")]
	[Address(RVA = "0x11DDB70", Offset = "0x11DC970", VA = "0x1811DDB70", Slot = "11")]
	public override void Patrol()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000397 RID: 919 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000397")]
	[Address(RVA = "0x11D86F0", Offset = "0x11D74F0", VA = "0x1811D86F0", Slot = "12")]
	public override void Confirming()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000398 RID: 920 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000398")]
	[Address(RVA = "0x17BDF80", Offset = "0x17BCD80", VA = "0x1817BDF80", Slot = "17")]
	public override void TurnPlayer()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000399 RID: 921 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000399")]
	[Address(RVA = "0x11DDB10", Offset = "0x11DC910", VA = "0x1811DDB10", Slot = "16")]
	public override void LookFor()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600039A RID: 922 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600039A")]
	[Address(RVA = "0x17BBCA0", Offset = "0x17BAAA0", VA = "0x1817BBCA0", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600039B RID: 923 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600039B")]
	[Address(RVA = "0x17BC9B0", Offset = "0x17BB7B0", VA = "0x1817BC9B0")]
	protected void InitFightingType(AI_DollWeakA.AIFighting Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600039C RID: 924 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600039C")]
	[Address(RVA = "0x17BD600", Offset = "0x17BC400", VA = "0x1817BD600")]
	private void PlayerDead()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600039D RID: 925 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600039D")]
	[Address(RVA = "0x17BB670", Offset = "0x17BA470", VA = "0x1817BB670", Slot = "39")]
	protected virtual void FightWatchInit()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600039E RID: 926 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600039E")]
	[Address(RVA = "0x17BB780", Offset = "0x17BA580", VA = "0x1817BB780", Slot = "40")]
	protected virtual void FightWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600039F RID: 927 RVA: 0x0000A724 File Offset: 0x00008924
	[Token(Token = "0x600039F")]
	[Address(RVA = "0x17BAE40", Offset = "0x17B9C40", VA = "0x1817BAE40", Slot = "41")]
	protected virtual void Attack01Init()
	{
		this.g_fAttackMoveTime = 1.2f;
		this.g_fAttackRotateTime = 1.1f;
		this.g_fWaitTime = 3f;
		this.g_fTyrantsTime = 2.5f;
	}

	// Token: 0x060003A0 RID: 928 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003A0")]
	[Address(RVA = "0x17BAE70", Offset = "0x17B9C70", VA = "0x1817BAE70", Slot = "42")]
	protected virtual void Attack01()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003A1 RID: 929 RVA: 0x0000A760 File Offset: 0x00008960
	[Token(Token = "0x60003A1")]
	[Address(RVA = "0x17BB050", Offset = "0x17B9E50", VA = "0x1817BB050", Slot = "43")]
	protected virtual void Attack02Init()
	{
		this.g_fAttackMoveTime = 1.1f;
		this.g_fAttackRotateTime = 1f;
		this.g_fWaitTime = 5f;
		this.g_fTyrantsTime = 4.5f;
	}

	// Token: 0x060003A2 RID: 930 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003A2")]
	[Address(RVA = "0x17BB080", Offset = "0x17B9E80", VA = "0x1817BB080", Slot = "44")]
	protected virtual void Attack02()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003A3 RID: 931 RVA: 0x0000A79C File Offset: 0x0000899C
	[Token(Token = "0x60003A3")]
	[Address(RVA = "0x17BB270", Offset = "0x17BA070", VA = "0x1817BB270", Slot = "45")]
	protected virtual void Attack03Init()
	{
		this.g_fAttackMoveTime = 1f;
		this.g_fAttackRotateTime = 1f;
		this.g_fWaitTime = 3.2f;
		this.g_fTyrantsTime = 3f;
	}

	// Token: 0x060003A4 RID: 932 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003A4")]
	[Address(RVA = "0x17BB2A0", Offset = "0x17BA0A0", VA = "0x1817BB2A0", Slot = "46")]
	protected virtual void Attack03()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003A5 RID: 933 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003A5")]
	[Address(RVA = "0x297F00", Offset = "0x296D00", VA = "0x180297F00", Slot = "47")]
	protected virtual void AttackMagic01ReadyInit()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003A6 RID: 934 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003A6")]
	[Address(RVA = "0x297F00", Offset = "0x296D00", VA = "0x180297F00", Slot = "48")]
	protected virtual void AttackMagic01Ready()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003A7 RID: 935 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003A7")]
	[Address(RVA = "0x297F00", Offset = "0x296D00", VA = "0x180297F00", Slot = "49")]
	protected virtual void AttackMagic01FireInit()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003A8 RID: 936 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003A8")]
	[Address(RVA = "0x297F00", Offset = "0x296D00", VA = "0x180297F00", Slot = "50")]
	protected virtual void AttackMagic01Fire()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003A9 RID: 937 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003A9")]
	[Address(RVA = "0x1796A20", Offset = "0x1795820", VA = "0x181796A20", Slot = "25")]
	public override void DamagedFly()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003AA RID: 938 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003AA")]
	[Address(RVA = "0x1797EA0", Offset = "0x1796CA0", VA = "0x181797EA0", Slot = "26")]
	public override void GetUp()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003AB RID: 939 RVA: 0x0000A7D8 File Offset: 0x000089D8
	[Token(Token = "0x60003AB")]
	[Address(RVA = "0x11D5AF0", Offset = "0x11D48F0", VA = "0x1811D5AF0", Slot = "27")]
	public override void Death()
	{
		this.AttackMagic01ReadyInit();
		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: 0x060003AC RID: 940 RVA: 0x0000A808 File Offset: 0x00008A08
	[Token(Token = "0x60003AC")]
	[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);
			this.AttackMagic01ReadyInit();
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
		this.AttackMagic01ReadyInit();
	}

	// Token: 0x060003AD RID: 941 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003AD")]
	[Address(RVA = "0x178F600", Offset = "0x178E400", VA = "0x18178F600", Slot = "20")]
	public override void Hear()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003AE RID: 942 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003AE")]
	[Address(RVA = "0x178F470", Offset = "0x178E270", VA = "0x18178F470", Slot = "21")]
	public override void HearCheck()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003AF RID: 943 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003AF")]
	[Address(RVA = "0x17BBDE0", Offset = "0x17BABE0", VA = "0x1817BBDE0", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003B0 RID: 944 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003B0")]
	[Address(RVA = "0x1791130", Offset = "0x178FF30", VA = "0x181791130", 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: 0x060003B1 RID: 945 RVA: 0x0000A84C File Offset: 0x00008A4C
	[Token(Token = "0x60003B1")]
	[Address(RVA = "0x17A9DF0", Offset = "0x17A8BF0", VA = "0x1817A9DF0", Slot = "30")]
	public override void Resurrection()
	{
		base.Resurrection();
		this.g_bDeath = false;
		this.Create();
		int parameterCount = ((IParameterProvider)this).ParameterCount;
	}

	// Token: 0x060003B2 RID: 946 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003B2")]
	[Address(RVA = "0x17BB480", Offset = "0x17BA280", VA = "0x1817BB480", Slot = "31")]
	public override void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003B3 RID: 947 RVA: 0x0000A874 File Offset: 0x00008A74
	[Token(Token = "0x60003B3")]
	[Address(RVA = "0x17BD670", Offset = "0x17BC470", VA = "0x1817BD670", Slot = "32")]
	public override void Remove()
	{
		this.AttackMagic01ReadyInit();
		NPCManage g_NPCM = this.g_NPCM;
		int num = 0;
		g_NPCM.SetLockPoint(num != 0);
		this.g_Effect.Remove();
		GameObject g_This = this.g_This;
		int num2 = 0;
		g_This.SetActive(num2 != 0);
		CCController cccontroller = this.g_CCC;
		int num3 = 0;
		cccontroller.SetEnable(num3 != 0);
	}

	// Token: 0x060003B4 RID: 948 RVA: 0x0000A8CC File Offset: 0x00008ACC
	[Token(Token = "0x60003B4")]
	[Address(RVA = "0x17BD820", Offset = "0x17BC620", VA = "0x1817BD820", Slot = "35")]
	public override void SetTimeScale(float fTimeScale)
	{
		base.SetTimeScale(fTimeScale);
		this.g_Effect.SetTimeScale(fTimeScale);
	}

	// Token: 0x060003B5 RID: 949 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003B5")]
	[Address(RVA = "0x17BD6E0", Offset = "0x17BC4E0", VA = "0x1817BD6E0", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003B6 RID: 950 RVA: 0x0000A8F4 File Offset: 0x00008AF4
	[Token(Token = "0x60003B6")]
	[Address(RVA = "0x17BE2A0", Offset = "0x17BD0A0", VA = "0x1817BE2A0")]
	public AI_DollWeakA()
	{
	}

	// Token: 0x040004B5 RID: 1205
	[FieldOffset(Offset = "0x170")]
	[Token(Token = "0x40004B5")]
	protected DollWeakEffectPlay g_Effect;

	// Token: 0x040004B6 RID: 1206
	[FieldOffset(Offset = "0x178")]
	[Token(Token = "0x40004B6")]
	protected float g_fAttackRadius = 2f;

	// Token: 0x040004B7 RID: 1207
	[FieldOffset(Offset = "0x17C")]
	[Token(Token = "0x40004B7")]
	protected float g_fAttackRadius01 = 2f;

	// Token: 0x040004B8 RID: 1208
	[FieldOffset(Offset = "0x180")]
	[Token(Token = "0x40004B8")]
	protected float g_fAttackRadius02 = 5f;

	// Token: 0x040004B9 RID: 1209
	[FieldOffset(Offset = "0x184")]
	[Token(Token = "0x40004B9")]
	protected float g_fAttackRadius03 = 4f;

	// Token: 0x040004BA RID: 1210
	[FieldOffset(Offset = "0x188")]
	[Token(Token = "0x40004BA")]
	protected float g_fAniMoveSpeed;

	// Token: 0x040004BB RID: 1211
	[FieldOffset(Offset = "0x18C")]
	[Token(Token = "0x40004BB")]
	protected float g_fAniMoveAngle;

	// Token: 0x040004BC RID: 1212
	[FieldOffset(Offset = "0x190")]
	[Token(Token = "0x40004BC")]
	protected Vector3 g_v3PreForward;

	// Token: 0x040004BD RID: 1213
	[FieldOffset(Offset = "0x19C")]
	[Token(Token = "0x40004BD")]
	protected float g_fAniDamagedWeight;

	// Token: 0x040004BE RID: 1214
	[FieldOffset(Offset = "0x1A0")]
	[Token(Token = "0x40004BE")]
	protected AI_DollWeakA.AIFighting g_Fightting = (AI_DollWeakA.AIFighting)((ulong)1L);

	// Token: 0x040004BF RID: 1215
	[FieldOffset(Offset = "0x1A4")]
	[Token(Token = "0x40004BF")]
	protected AI_DollWeakA.AIFighting g_AttackType = (AI_DollWeakA.AIFighting)((ulong)2L);

	// Token: 0x040004C0 RID: 1216
	[FieldOffset(Offset = "0x1A8")]
	[Token(Token = "0x40004C0")]
	protected float g_fAttackMoveTime;

	// Token: 0x040004C1 RID: 1217
	[FieldOffset(Offset = "0x1AC")]
	[Token(Token = "0x40004C1")]
	protected float g_fAttackRotateTime;

	// Token: 0x040004C2 RID: 1218
	[FieldOffset(Offset = "0x1B0")]
	[Token(Token = "0x40004C2")]
	protected float g_fTrackTime;

	// Token: 0x040004C3 RID: 1219
	[FieldOffset(Offset = "0x1B8")]
	[Token(Token = "0x40004C3")]
	private Shake g_ShakeHead;

	// Token: 0x040004C4 RID: 1220
	[FieldOffset(Offset = "0x1C0")]
	[Token(Token = "0x40004C4")]
	private Shake g_ShakeBody;

	// Token: 0x040004C5 RID: 1221
	[FieldOffset(Offset = "0x1C8")]
	[Token(Token = "0x40004C5")]
	private Shake g_ShakeAll;

	// Token: 0x040004C6 RID: 1222
	[FieldOffset(Offset = "0x1D0")]
	[Token(Token = "0x40004C6")]
	protected CCController g_CCC;

	// Token: 0x040004C7 RID: 1223
	[FieldOffset(Offset = "0x1D8")]
	[Token(Token = "0x40004C7")]
	private GrounderIK g_GIK;

	// Token: 0x040004C8 RID: 1224
	[FieldOffset(Offset = "0x1E0")]
	[Token(Token = "0x40004C8")]
	protected float g_fTyrantsTime;

	// Token: 0x02000060 RID: 96
	[Token(Token = "0x2000060")]
	protected enum AIFighting
	{
		// Token: 0x040004CA RID: 1226
		[Token(Token = "0x40004CA")]
		WatchFirst,
		// Token: 0x040004CB RID: 1227
		[Token(Token = "0x40004CB")]
		Watch,
		// Token: 0x040004CC RID: 1228
		[Token(Token = "0x40004CC")]
		Attack01,
		// Token: 0x040004CD RID: 1229
		[Token(Token = "0x40004CD")]
		Attack02,
		// Token: 0x040004CE RID: 1230
		[Token(Token = "0x40004CE")]
		Attack03,
		// Token: 0x040004CF RID: 1231
		[Token(Token = "0x40004CF")]
		PlayerDead,
		// Token: 0x040004D0 RID: 1232
		[Token(Token = "0x40004D0")]
		Magic01Ready,
		// Token: 0x040004D1 RID: 1233
		[Token(Token = "0x40004D1")]
		Magic01Fire
	}
}
