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

// Token: 0x02000063 RID: 99
[Token(Token = "0x2000063")]
public class AI_DollWeakC : AI_NPC
{
	// Token: 0x060003C8 RID: 968 RVA: 0x0000A710 File Offset: 0x00008910
	[Token(Token = "0x60003C8")]
	[Address(RVA = "0x189F770", Offset = "0x189E770", VA = "0x18189F770", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		base.Start(This, NPCM);
		DollWeakCEffectPlay component = This.GetComponent<DollWeakCEffectPlay>();
		this.g_Effect = component;
		this.g_Effect.InitData();
		MoveController g_Move = this.g_Move;
		this.g_fDragRotation = 1f;
		g_Move.SetDragRotation(1f);
		this.g_Move.SetDragMove(6f);
		this.g_fVisionDistance = 30f;
		this.g_fVisionAngle = 100f;
		this.g_fWalkSpeed = 1f;
		this.g_fRunSpeed = 6f;
		this.g_fDashSpeed = 6f;
		Shake shake = new Shake();
		this.g_ShakeHead = shake;
		GameObject g_This = this.g_This;
		Shake shake2 = this.g_ShakeHead;
		Transform transform = Common.FindChild(g_This.transform, "Bip001 Head");
		int num = 0;
		shake2.Start(transform, num != 0);
		Shake shake3 = new Shake();
		this.g_ShakeBody = shake3;
		GameObject g_This2 = this.g_This;
		Shake shake4 = this.g_ShakeBody;
		Transform transform2 = Common.FindChild(g_This2.transform, "Bip001 Spine");
		int num2 = 0;
		shake4.Start(transform2, num2 != 0);
		Shake shake5 = new Shake();
		this.g_ShakeAll = shake5;
		GameObject g_This3 = this.g_This;
		Shake shake6 = this.g_ShakeAll;
		Transform transform3 = Common.FindChild(g_This3.transform, "Bip001");
		int num3 = 0;
		shake6.Start(transform3, num3 != 0);
		Shake shake7 = new Shake();
		this.g_ShakeWeapon = shake7;
		GameObject g_This4 = this.g_This;
		Shake shake8 = this.g_ShakeWeapon;
		Transform transform4 = Common.FindChild(g_This4.transform, "Bip001 R Hand");
		int num4 = 0;
		shake8.Start(transform4, num4 != 0);
		Shake shake9 = new Shake();
		this.g_ShakeShields = shake9;
		GameObject g_This5 = this.g_This;
		Shake shake10 = this.g_ShakeShields;
		Transform transform5 = Common.FindChild(g_This5.transform, "Bip001 L Hand");
		int num5 = 0;
		shake10.Start(transform5, num5 != 0);
		float uv2UnwrappingParamsHardAngle = ((MB_IMeshBakerSettings)this).uv2UnwrappingParamsHardAngle;
	}

	// Token: 0x060003C9 RID: 969 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003C9")]
	[Address(RVA = "0x189FB30", Offset = "0x189EB30", VA = "0x18189FB30", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003CA RID: 970 RVA: 0x0000A8EC File Offset: 0x00008AEC
	[Token(Token = "0x60003CA")]
	[Address(RVA = "0x189F3E0", Offset = "0x189E3E0", VA = "0x18189F3E0", Slot = "6")]
	public override void LateUpdate()
	{
		this.g_ShakeHead.Update();
		this.g_ShakeBody.Update();
		this.g_ShakeAll.Update();
		this.g_ShakeWeapon.Update();
		this.g_ShakeShields.Update();
	}

	// Token: 0x060003CB RID: 971 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003CB")]
	[Address(RVA = "0x189EDA0", Offset = "0x189DDA0", VA = "0x18189EDA0", Slot = "38")]
	public virtual void InitStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003CC RID: 972 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003CC")]
	[Address(RVA = "0x187FE60", Offset = "0x187EE60", VA = "0x18187FE60", Slot = "19")]
	public override void GoHome()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003CD RID: 973 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003CD")]
	[Address(RVA = "0x189F640", Offset = "0x189E640", VA = "0x18189F640", Slot = "9")]
	public override void Sky()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003CE RID: 974 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003CE")]
	[Address(RVA = "0x1838DF0", Offset = "0x1837DF0", VA = "0x181838DF0", Slot = "8")]
	public override void Idle()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003CF RID: 975 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003CF")]
	[Address(RVA = "0x1842680", Offset = "0x1841680", VA = "0x181842680", Slot = "11")]
	public override void Patrol()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D0 RID: 976 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003D0")]
	[Address(RVA = "0x18358A0", Offset = "0x18348A0", VA = "0x1818358A0", Slot = "12")]
	public override void Confirming()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D1 RID: 977 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003D1")]
	[Address(RVA = "0x1839E60", Offset = "0x1838E60", VA = "0x181839E60", Slot = "16")]
	public override void LookFor()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D2 RID: 978 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003D2")]
	[Address(RVA = "0x189CF00", Offset = "0x189BF00", VA = "0x18189CF00", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D3 RID: 979 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003D3")]
	[Address(RVA = "0x189E0E0", Offset = "0x189D0E0", VA = "0x18189E0E0")]
	private void InitFightingType(AI_DollWeakC.AIFighting Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D4 RID: 980 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003D4")]
	[Address(RVA = "0x189F460", Offset = "0x189E460", VA = "0x18189F460")]
	private void PlayerDead()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D5 RID: 981 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003D5")]
	[Address(RVA = "0x189C460", Offset = "0x189B460", VA = "0x18189C460")]
	private void FightWatchInit()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D6 RID: 982 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003D6")]
	[Address(RVA = "0x189C620", Offset = "0x189B620", VA = "0x18189C620")]
	private void FightWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D7 RID: 983 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003D7")]
	[Address(RVA = "0x189C0D0", Offset = "0x189B0D0", VA = "0x18189C0D0")]
	private void Attack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D8 RID: 984 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003D8")]
	[Address(RVA = "0x189BFE0", Offset = "0x189AFE0", VA = "0x18189BFE0")]
	private void AttackRunReady()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003D9 RID: 985 RVA: 0x0000A938 File Offset: 0x00008B38
	[Token(Token = "0x60003D9")]
	[Address(RVA = "0x189C430", Offset = "0x189B430", VA = "0x18189C430")]
	private void Defense()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			int num2 = 0;
			this.InitFightingType((AI_DollWeakC.AIFighting)num2);
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x060003DA RID: 986 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003DA")]
	[Address(RVA = "0x1835B60", Offset = "0x1834B60", VA = "0x181835B60", Slot = "25")]
	public override void DamagedFly()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003DB RID: 987 RVA: 0x0000A964 File Offset: 0x00008B64
	[Token(Token = "0x60003DB")]
	[Address(RVA = "0x183AA70", Offset = "0x1839A70", VA = "0x18183AA70", Slot = "27")]
	public override void Death()
	{
		base..ctor();
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			float uv2UnwrappingParamsHardAngle = ((MB_IMeshBakerSettings)this).uv2UnwrappingParamsHardAngle;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x060003DC RID: 988 RVA: 0x0000A994 File Offset: 0x00008B94
	[Token(Token = "0x60003DC")]
	[Address(RVA = "0x1835C50", Offset = "0x1834C50", VA = "0x181835C50", 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..ctor();
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
		base..ctor();
	}

	// Token: 0x060003DD RID: 989 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003DD")]
	[Address(RVA = "0x187BB30", Offset = "0x187AB30", VA = "0x18187BB30", Slot = "20")]
	public override void Hear()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003DE RID: 990 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003DE")]
	[Address(RVA = "0x1837A50", Offset = "0x1836A50", VA = "0x181837A50", Slot = "21")]
	public override void HearCheck()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003DF RID: 991 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003DF")]
	[Address(RVA = "0x189D2B0", Offset = "0x189C2B0", VA = "0x18189D2B0", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003E0 RID: 992 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003E0")]
	[Address(RVA = "0x183A030", Offset = "0x1839030", VA = "0x18183A030", 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: 0x060003E1 RID: 993 RVA: 0x0000A9D8 File Offset: 0x00008BD8
	[Token(Token = "0x60003E1")]
	[Address(RVA = "0x18620E0", Offset = "0x18610E0", VA = "0x1818620E0", Slot = "30")]
	public override void Resurrection()
	{
		base.Resurrection();
		this.g_bDeath = false;
		this.Create();
		float uv2UnwrappingParamsHardAngle = ((MB_IMeshBakerSettings)this).uv2UnwrappingParamsHardAngle;
	}

	// Token: 0x060003E2 RID: 994 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003E2")]
	[Address(RVA = "0x189C2F0", Offset = "0x189B2F0", VA = "0x18189C2F0", Slot = "31")]
	public override void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003E3 RID: 995 RVA: 0x0000AA00 File Offset: 0x00008C00
	[Token(Token = "0x60003E3")]
	[Address(RVA = "0x189F4D0", Offset = "0x189E4D0", VA = "0x18189F4D0", Slot = "32")]
	public override void Remove()
	{
		base..ctor();
		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);
	}

	// Token: 0x060003E4 RID: 996 RVA: 0x0000AA44 File Offset: 0x00008C44
	[Token(Token = "0x60003E4")]
	[Address(RVA = "0x189F600", Offset = "0x189E600", VA = "0x18189F600", Slot = "35")]
	public override void SetTimeScale(float fTimeScale)
	{
		base.SetTimeScale(fTimeScale);
		this.g_Effect.SetTimeScale(fTimeScale);
	}

	// Token: 0x060003E5 RID: 997 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003E5")]
	[Address(RVA = "0x189F530", Offset = "0x189E530", VA = "0x18189F530", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003E6 RID: 998 RVA: 0x0000AA6C File Offset: 0x00008C6C
	[Token(Token = "0x60003E6")]
	[Address(RVA = "0x18A00E0", Offset = "0x189F0E0", VA = "0x1818A00E0")]
	public AI_DollWeakC()
	{
	}

	// Token: 0x040004F4 RID: 1268
	[FieldOffset(Offset = "0x180")]
	[Token(Token = "0x40004F4")]
	private DollWeakCEffectPlay g_Effect;

	// Token: 0x040004F5 RID: 1269
	[FieldOffset(Offset = "0x188")]
	[Token(Token = "0x40004F5")]
	private float g_fAttackRadius = 3f;

	// Token: 0x040004F6 RID: 1270
	[Token(Token = "0x40004F6")]
	private const float g_fAttackRadiusNear = 1.5f;

	// Token: 0x040004F7 RID: 1271
	[Token(Token = "0x40004F7")]
	private const float g_fAttackRadiusNormal = 2.7f;

	// Token: 0x040004F8 RID: 1272
	[Token(Token = "0x40004F8")]
	private const float g_fAttackRadiusFar = 6f;

	// Token: 0x040004F9 RID: 1273
	[FieldOffset(Offset = "0x18C")]
	[Token(Token = "0x40004F9")]
	private float g_fAniMoveSpeed;

	// Token: 0x040004FA RID: 1274
	[FieldOffset(Offset = "0x190")]
	[Token(Token = "0x40004FA")]
	private float g_fAniMoveAngle;

	// Token: 0x040004FB RID: 1275
	[FieldOffset(Offset = "0x194")]
	[Token(Token = "0x40004FB")]
	private float g_fAniBattleMoveSpeed;

	// Token: 0x040004FC RID: 1276
	[FieldOffset(Offset = "0x198")]
	[Token(Token = "0x40004FC")]
	private float g_fAniBattleMoveDirection;

	// Token: 0x040004FD RID: 1277
	[FieldOffset(Offset = "0x19C")]
	[Token(Token = "0x40004FD")]
	private float g_fAniAttackRun;

	// Token: 0x040004FE RID: 1278
	[FieldOffset(Offset = "0x1A0")]
	[Token(Token = "0x40004FE")]
	private float g_fAniBattle;

	// Token: 0x040004FF RID: 1279
	[FieldOffset(Offset = "0x1A4")]
	[Token(Token = "0x40004FF")]
	private Vector3 g_v3PreForward;

	// Token: 0x04000500 RID: 1280
	[FieldOffset(Offset = "0x1B0")]
	[Token(Token = "0x4000500")]
	protected float g_fAniDamagedWeight;

	// Token: 0x04000501 RID: 1281
	[FieldOffset(Offset = "0x1B4")]
	[Token(Token = "0x4000501")]
	private AI_DollWeakC.AIFighting g_Fightting = (AI_DollWeakC.AIFighting)((ulong)1L);

	// Token: 0x04000502 RID: 1282
	[FieldOffset(Offset = "0x1B8")]
	[Token(Token = "0x4000502")]
	private AI_DollWeakC.AIFighting g_AttackType = (AI_DollWeakC.AIFighting)((ulong)3L);

	// Token: 0x04000503 RID: 1283
	[FieldOffset(Offset = "0x1BC")]
	[Token(Token = "0x4000503")]
	private AI_DollWeakC.AIFighting g_ComboAttackType = (AI_DollWeakC.AIFighting)((ulong)1L);

	// Token: 0x04000504 RID: 1284
	[FieldOffset(Offset = "0x1C0")]
	[Token(Token = "0x4000504")]
	private float g_fComboAttackTime;

	// Token: 0x04000505 RID: 1285
	[FieldOffset(Offset = "0x1C4")]
	[Token(Token = "0x4000505")]
	private int g_iBattleWatchType;

	// Token: 0x04000506 RID: 1286
	[FieldOffset(Offset = "0x1C8")]
	[Token(Token = "0x4000506")]
	private float g_fAttackMoveTime;

	// Token: 0x04000507 RID: 1287
	[FieldOffset(Offset = "0x1CC")]
	[Token(Token = "0x4000507")]
	private float g_fAttackRotateTime;

	// Token: 0x04000508 RID: 1288
	[FieldOffset(Offset = "0x1D0")]
	[Token(Token = "0x4000508")]
	private float g_fTrackTime;

	// Token: 0x04000509 RID: 1289
	[FieldOffset(Offset = "0x1D8")]
	[Token(Token = "0x4000509")]
	private Shake g_ShakeHead;

	// Token: 0x0400050A RID: 1290
	[FieldOffset(Offset = "0x1E0")]
	[Token(Token = "0x400050A")]
	private Shake g_ShakeBody;

	// Token: 0x0400050B RID: 1291
	[FieldOffset(Offset = "0x1E8")]
	[Token(Token = "0x400050B")]
	private Shake g_ShakeAll;

	// Token: 0x0400050C RID: 1292
	[FieldOffset(Offset = "0x1F0")]
	[Token(Token = "0x400050C")]
	private Shake g_ShakeWeapon;

	// Token: 0x0400050D RID: 1293
	[FieldOffset(Offset = "0x1F8")]
	[Token(Token = "0x400050D")]
	private Shake g_ShakeShields;

	// Token: 0x0400050E RID: 1294
	[Token(Token = "0x400050E")]
	private const float g_fShieldHPScale = 0.0666666f;

	// Token: 0x0400050F RID: 1295
	[FieldOffset(Offset = "0x200")]
	[Token(Token = "0x400050F")]
	private float g_fShieldHPVal;

	// Token: 0x04000510 RID: 1296
	[FieldOffset(Offset = "0x204")]
	[Token(Token = "0x4000510")]
	private float g_fTyrantsTime;

	// Token: 0x02000064 RID: 100
	[Token(Token = "0x2000064")]
	private enum AIFighting
	{
		// Token: 0x04000512 RID: 1298
		[Token(Token = "0x4000512")]
		WatchFirst,
		// Token: 0x04000513 RID: 1299
		[Token(Token = "0x4000513")]
		Watch,
		// Token: 0x04000514 RID: 1300
		[Token(Token = "0x4000514")]
		Attack00,
		// Token: 0x04000515 RID: 1301
		[Token(Token = "0x4000515")]
		Attack01,
		// Token: 0x04000516 RID: 1302
		[Token(Token = "0x4000516")]
		Attack02,
		// Token: 0x04000517 RID: 1303
		[Token(Token = "0x4000517")]
		Attack03,
		// Token: 0x04000518 RID: 1304
		[Token(Token = "0x4000518")]
		AttackRunReady,
		// Token: 0x04000519 RID: 1305
		[Token(Token = "0x4000519")]
		AttackRunEnd,
		// Token: 0x0400051A RID: 1306
		[Token(Token = "0x400051A")]
		Attack00To01,
		// Token: 0x0400051B RID: 1307
		[Token(Token = "0x400051B")]
		Attack00To02,
		// Token: 0x0400051C RID: 1308
		[Token(Token = "0x400051C")]
		Attack01To02,
		// Token: 0x0400051D RID: 1309
		[Token(Token = "0x400051D")]
		Attack02To01,
		// Token: 0x0400051E RID: 1310
		[Token(Token = "0x400051E")]
		Defense,
		// Token: 0x0400051F RID: 1311
		[Token(Token = "0x400051F")]
		PlayerDead
	}
}
