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

// Token: 0x02000065 RID: 101
[Token(Token = "0x2000065")]
public class AI_DollWeakD : AI_NPC
{
	// Token: 0x060003E7 RID: 999 RVA: 0x0000AAA8 File Offset: 0x00008CA8
	[Token(Token = "0x60003E7")]
	[Address(RVA = "0x18A32F0", Offset = "0x18A22F0", VA = "0x1818A32F0", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		base.Start(This, NPCM);
		DollWeakDEffectPlay component = This.GetComponent<DollWeakDEffectPlay>();
		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 = 3f;
		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);
	}

	// Token: 0x060003E8 RID: 1000 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003E8")]
	[Address(RVA = "0x18A3590", Offset = "0x18A2590", VA = "0x1818A3590", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003E9 RID: 1001 RVA: 0x0000ABFC File Offset: 0x00008DFC
	[Token(Token = "0x60003E9")]
	[Address(RVA = "0x18A2E10", Offset = "0x18A1E10", VA = "0x1818A2E10", Slot = "6")]
	public override void LateUpdate()
	{
		this.g_ShakeHead.Update();
		this.g_ShakeBody.Update();
		this.g_ShakeAll.Update();
	}

	// Token: 0x060003EA RID: 1002 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003EA")]
	[Address(RVA = "0x18A2740", Offset = "0x18A1740", VA = "0x1818A2740", Slot = "38")]
	public virtual void InitStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003EB RID: 1003 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003EB")]
	[Address(RVA = "0x187B870", Offset = "0x187A870", VA = "0x18187B870", Slot = "19")]
	public override void GoHome()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003EC RID: 1004 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003EC")]
	[Address(RVA = "0x18A3210", Offset = "0x18A2210", VA = "0x1818A3210", Slot = "9")]
	public override void Sky()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003ED RID: 1005 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003ED")]
	[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: 0x060003EE RID: 1006 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003EE")]
	[Address(RVA = "0x18A2E60", Offset = "0x18A1E60", VA = "0x1818A2E60", Slot = "11")]
	public override void Patrol()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003EF RID: 1007 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003EF")]
	[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: 0x060003F0 RID: 1008 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003F0")]
	[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: 0x060003F1 RID: 1009 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003F1")]
	[Address(RVA = "0x18A1110", Offset = "0x18A0110", VA = "0x1818A1110", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003F2 RID: 1010 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003F2")]
	[Address(RVA = "0x18A2170", Offset = "0x18A1170", VA = "0x1818A2170")]
	private void InitFightingType(AI_DollWeakD.AIFighting Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003F3 RID: 1011 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003F3")]
	[Address(RVA = "0x18A3110", Offset = "0x18A2110", VA = "0x1818A3110")]
	private void PlayerDead()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003F4 RID: 1012 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003F4")]
	[Address(RVA = "0x18A0830", Offset = "0x189F830", VA = "0x1818A0830")]
	private void FightWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003F5 RID: 1013 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003F5")]
	[Address(RVA = "0x18A0230", Offset = "0x189F230", VA = "0x1818A0230")]
	private void FightAttack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003F6 RID: 1014 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003F6")]
	[Address(RVA = "0x18A0410", Offset = "0x189F410", VA = "0x1818A0410")]
	private void FightCharge()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003F7 RID: 1015 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003F7")]
	[Address(RVA = "0x18A06A0", Offset = "0x189F6A0", VA = "0x1818A06A0")]
	private void FightShot()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003F8 RID: 1016 RVA: 0x0000AC30 File Offset: 0x00008E30
	[Token(Token = "0x60003F8")]
	[Address(RVA = "0x183FF10", Offset = "0x183EF10", VA = "0x18183FF10", Slot = "23")]
	public override void Damaged()
	{
		base..ctor();
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime <= (float)num)
		{
			bool doUV = ((MB_IMeshBakerSettings)this).doUV3;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x060003F9 RID: 1017 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003F9")]
	[Address(RVA = "0x187A360", Offset = "0x1879360", VA = "0x18187A360", Slot = "25")]
	public override void DamagedFly()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003FA RID: 1018 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003FA")]
	[Address(RVA = "0x187B7F0", Offset = "0x187A7F0", VA = "0x18187B7F0", Slot = "26")]
	public override void GetUp()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060003FB RID: 1019 RVA: 0x0000AC60 File Offset: 0x00008E60
	[Token(Token = "0x60003FB")]
	[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)
		{
			bool doUV = ((MB_IMeshBakerSettings)this).doUV3;
			return;
		}
		this.g_fWaitTime = g_fWaitTime;
	}

	// Token: 0x060003FC RID: 1020 RVA: 0x0000AC90 File Offset: 0x00008E90
	[Token(Token = "0x60003FC")]
	[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: 0x060003FD RID: 1021 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003FD")]
	[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: 0x060003FE RID: 1022 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003FE")]
	[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: 0x060003FF RID: 1023 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60003FF")]
	[Address(RVA = "0x18A14D0", Offset = "0x18A04D0", VA = "0x1818A14D0", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000400 RID: 1024 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000400")]
	[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: 0x06000401 RID: 1025 RVA: 0x0000ACD4 File Offset: 0x00008ED4
	[Token(Token = "0x6000401")]
	[Address(RVA = "0x18620E0", Offset = "0x18610E0", VA = "0x1818620E0", Slot = "30")]
	public override void Resurrection()
	{
		base.Resurrection();
		this.g_bDeath = false;
		this.Create();
		bool doUV = ((MB_IMeshBakerSettings)this).doUV3;
	}

	// Token: 0x06000402 RID: 1026 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000402")]
	[Address(RVA = "0x18A0110", Offset = "0x189F110", VA = "0x1818A0110", Slot = "31")]
	public override void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000403 RID: 1027 RVA: 0x0000ACFC File Offset: 0x00008EFC
	[Token(Token = "0x6000403")]
	[Address(RVA = "0x18A3180", Offset = "0x18A2180", VA = "0x1818A3180", Slot = "32")]
	public override void Remove()
	{
		base..ctor();
		NPCManage g_NPCM = this.g_NPCM;
		int num = 0;
		g_NPCM.SetLockPoint(num != 0);
		GameObject g_This = this.g_This;
		int num2 = 0;
		g_This.SetActive(num2 != 0);
	}

	// Token: 0x06000404 RID: 1028 RVA: 0x0000AD38 File Offset: 0x00008F38
	[Token(Token = "0x6000404")]
	[Address(RVA = "0x18A31D0", Offset = "0x18A21D0", VA = "0x1818A31D0", Slot = "35")]
	public override void SetTimeScale(float fTimeScale)
	{
		base.SetTimeScale(fTimeScale);
		this.g_Effect.SetTimeScale(fTimeScale);
	}

	// Token: 0x06000405 RID: 1029 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000405")]
	[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: 0x06000406 RID: 1030 RVA: 0x0000AD60 File Offset: 0x00008F60
	[Token(Token = "0x6000406")]
	[Address(RVA = "0x18A39A0", Offset = "0x18A29A0", VA = "0x1818A39A0")]
	public AI_DollWeakD()
	{
	}

	// Token: 0x04000520 RID: 1312
	[FieldOffset(Offset = "0x180")]
	[Token(Token = "0x4000520")]
	private DollWeakDEffectPlay g_Effect;

	// Token: 0x04000521 RID: 1313
	[Token(Token = "0x4000521")]
	private const float g_fAttackRadius = 3f;

	// Token: 0x04000522 RID: 1314
	[Token(Token = "0x4000522")]
	private const float g_fAttackMagicRadius = 30f;

	// Token: 0x04000523 RID: 1315
	[FieldOffset(Offset = "0x188")]
	[Token(Token = "0x4000523")]
	private float g_fAniMoveSpeed;

	// Token: 0x04000524 RID: 1316
	[FieldOffset(Offset = "0x18C")]
	[Token(Token = "0x4000524")]
	private float g_fAniMoveDirection;

	// Token: 0x04000525 RID: 1317
	[FieldOffset(Offset = "0x190")]
	[Token(Token = "0x4000525")]
	private float g_fAniMoveAngle;

	// Token: 0x04000526 RID: 1318
	[FieldOffset(Offset = "0x194")]
	[Token(Token = "0x4000526")]
	private Vector3 g_v3PreForward;

	// Token: 0x04000527 RID: 1319
	[FieldOffset(Offset = "0x1A0")]
	[Token(Token = "0x4000527")]
	private Vector3 g_v3PrePos;

	// Token: 0x04000528 RID: 1320
	[FieldOffset(Offset = "0x1AC")]
	[Token(Token = "0x4000528")]
	private AI_DollWeakD.AIFighting g_Fightting = (AI_DollWeakD.AIFighting)((ulong)1L);

	// Token: 0x04000529 RID: 1321
	[FieldOffset(Offset = "0x1B0")]
	[Token(Token = "0x4000529")]
	private Shake g_ShakeHead;

	// Token: 0x0400052A RID: 1322
	[FieldOffset(Offset = "0x1B8")]
	[Token(Token = "0x400052A")]
	private Shake g_ShakeBody;

	// Token: 0x0400052B RID: 1323
	[FieldOffset(Offset = "0x1C0")]
	[Token(Token = "0x400052B")]
	private Shake g_ShakeAll;

	// Token: 0x0400052C RID: 1324
	[FieldOffset(Offset = "0x1C8")]
	[Token(Token = "0x400052C")]
	private int g_iBattleWatchType;

	// Token: 0x0400052D RID: 1325
	[FieldOffset(Offset = "0x1CC")]
	[Token(Token = "0x400052D")]
	private float g_fAttackMoveTime;

	// Token: 0x0400052E RID: 1326
	[FieldOffset(Offset = "0x1D0")]
	[Token(Token = "0x400052E")]
	private float g_fAttackRotateTime;

	// Token: 0x0400052F RID: 1327
	[FieldOffset(Offset = "0x1D4")]
	[Token(Token = "0x400052F")]
	private float g_fTrackTime;

	// Token: 0x04000530 RID: 1328
	[FieldOffset(Offset = "0x1D8")]
	[Token(Token = "0x4000530")]
	private float g_fTyrantsTime;

	// Token: 0x02000066 RID: 102
	[Token(Token = "0x2000066")]
	private enum AIFighting
	{
		// Token: 0x04000532 RID: 1330
		[Token(Token = "0x4000532")]
		WatchFirst,
		// Token: 0x04000533 RID: 1331
		[Token(Token = "0x4000533")]
		Watch,
		// Token: 0x04000534 RID: 1332
		[Token(Token = "0x4000534")]
		Charge,
		// Token: 0x04000535 RID: 1333
		[Token(Token = "0x4000535")]
		Shot01,
		// Token: 0x04000536 RID: 1334
		[Token(Token = "0x4000536")]
		Shot02,
		// Token: 0x04000537 RID: 1335
		[Token(Token = "0x4000537")]
		Shot03,
		// Token: 0x04000538 RID: 1336
		[Token(Token = "0x4000538")]
		Attack,
		// Token: 0x04000539 RID: 1337
		[Token(Token = "0x4000539")]
		PlayerDead
	}
}
