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

// Token: 0x020000BB RID: 187
[Token(Token = "0x20000BB")]
public class NPCManage : MonoBehaviour
{
	// Token: 0x17000034 RID: 52
	// (get) Token: 0x060007FA RID: 2042 RVA: 0x000118D4 File Offset: 0x0000FAD4
	[Token(Token = "0x17000034")]
	public CharacterBaseData CharacterData
	{
		[Token(Token = "0x60007FA")]
		[Address(RVA = "0x2990A0", Offset = "0x2980A0", VA = "0x1802990A0")]
		get
		{
			return this.g_CharData;
		}
	}

	// Token: 0x17000035 RID: 53
	// (get) Token: 0x060007FB RID: 2043 RVA: 0x000118E8 File Offset: 0x0000FAE8
	// (set) Token: 0x060007FC RID: 2044 RVA: 0x000118FC File Offset: 0x0000FAFC
	[Token(Token = "0x17000035")]
	public bool HasHPBarAttached
	{
		[Token(Token = "0x60007FB")]
		[Address(RVA = "0xC3FBB0", Offset = "0xC3EBB0", VA = "0x180C3FBB0")]
		get;
		[Token(Token = "0x60007FC")]
		[Address(RVA = "0xC3FBE0", Offset = "0xC3EBE0", VA = "0x180C3FBE0")]
		set;
	}

	// Token: 0x17000036 RID: 54
	// (get) Token: 0x060007FD RID: 2045 RVA: 0x00011910 File Offset: 0x0000FB10
	[Token(Token = "0x17000036")]
	public Transform HpPosition
	{
		[Token(Token = "0x60007FD")]
		[Address(RVA = "0xC3FBC0", Offset = "0xC3EBC0", VA = "0x180C3FBC0")]
		get
		{
			return this.aiNpc.hpPosition;
		}
	}

	// Token: 0x060007FE RID: 2046 RVA: 0x00011930 File Offset: 0x0000FB30
	[Token(Token = "0x60007FE")]
	[Address(RVA = "0xC3EF00", Offset = "0xC3DF00", VA = "0x180C3EF00")]
	public void Init(int id)
	{
		this.enemyID = id;
		this.InitAINpcType();
		this.InitData();
	}

	// Token: 0x060007FF RID: 2047 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007FF")]
	[Address(RVA = "0xC3E630", Offset = "0xC3D630", VA = "0x180C3E630")]
	private void InitData()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000800 RID: 2048 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000800")]
	[Address(RVA = "0xC3DBD0", Offset = "0xC3CBD0", VA = "0x180C3DBD0")]
	private void InitAINpcType()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000801 RID: 2049 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000801")]
	[Address(RVA = "0xC3F970", Offset = "0xC3E970", VA = "0x180C3F970")]
	private void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000802 RID: 2050 RVA: 0x00011950 File Offset: 0x0000FB50
	[Token(Token = "0x6000802")]
	[Address(RVA = "0xC3EF30", Offset = "0xC3DF30", VA = "0x180C3EF30")]
	private void LateUpdate()
	{
		this.aiNpc.LateUpdate();
		if (this.g_bBuffDefenseRemoveSlow)
		{
			Game.EnablePlayerHitStop(0.6f, 0.15f);
			Game.EnableStageHitStop(0.6f, 0.15f);
			this.g_bBuffDefenseRemoveSlow = false;
		}
	}

	// Token: 0x06000803 RID: 2051 RVA: 0x0001199C File Offset: 0x0000FB9C
	[Token(Token = "0x6000803")]
	[Address(RVA = "0xC3EFE0", Offset = "0xC3DFE0", VA = "0x180C3EFE0")]
	private void OnDestroy()
	{
		AI_NPC ai_NPC = this.aiNpc;
		if (ai_NPC != 0)
		{
			ai_NPC.Dispose();
			return;
		}
	}

	// Token: 0x06000804 RID: 2052 RVA: 0x000119BC File Offset: 0x0000FBBC
	[Token(Token = "0x6000804")]
	[Address(RVA = "0xC3F000", Offset = "0xC3E000", VA = "0x180C3F000")]
	public void OpenAttackCollision(string sName)
	{
		if (sName != 0)
		{
			this.g_AttackCollision.OpenAttackCollision(sName);
			return;
		}
	}

	// Token: 0x06000805 RID: 2053 RVA: 0x000119E0 File Offset: 0x0000FBE0
	[Token(Token = "0x6000805")]
	[Address(RVA = "0x3F17B0", Offset = "0x3F07B0", VA = "0x1803F17B0")]
	public void BindHPBarHandler(Action<NPCManage> hpBarHandler)
	{
		/*
An exception occurred when decompiling this method (06000805)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void NPCManage::BindHPBarHandler(System.Action`1<NPCManage>)

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	Block_0:; 	stfld:class [mscorlib]System.Action`1<class NPCManage>(NPCManage::hpBarHandler, ldloc:NPCManage(this), ldloc:class [mscorlib]System.Action`1<class NPCManage>(hpBarHandler)); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x06000806 RID: 2054 RVA: 0x000119F4 File Offset: 0x0000FBF4
	[Token(Token = "0x6000806")]
	[Address(RVA = "0xC3DB50", Offset = "0xC3CB50", VA = "0x180C3DB50")]
	public bool Hit(AttackData Data)
	{
		this.aiNpc.Hit(Data);
		if (!this.<HasHPBarAttached>k__BackingField)
		{
			Action<NPCManage> action = this.hpBarHandler;
			if (action != 0)
			{
				action(this);
			}
		}
		return true;
	}

	// Token: 0x06000807 RID: 2055 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000807")]
	[Address(RVA = "0xC3F1C0", Offset = "0xC3E1C0", VA = "0x180C3F1C0")]
	public void ReceiveSound(Vector3 v3Source, float fSize, SceneManager.SoundWaveType SoundType)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000808 RID: 2056 RVA: 0x00011A30 File Offset: 0x0000FC30
	[Token(Token = "0x6000808")]
	[Address(RVA = "0xC3F270", Offset = "0xC3E270", VA = "0x180C3F270")]
	public void Resurrection()
	{
		bool doUV = ((MB_IMeshBakerSettings)this.aiNpc).doUV7;
	}

	// Token: 0x06000809 RID: 2057 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000809")]
	[Address(RVA = "0xC3D940", Offset = "0xC3C940", VA = "0x180C3D940")]
	public void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600080A RID: 2058 RVA: 0x00011A50 File Offset: 0x0000FC50
	[Token(Token = "0x600080A")]
	[Address(RVA = "0xC3F210", Offset = "0xC3E210", VA = "0x180C3F210")]
	public void Remove()
	{
		bool doUV = ((MB_IMeshBakerSettings)this.aiNpc).doUV7;
	}

	// Token: 0x0600080B RID: 2059 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600080B")]
	[Address(RVA = "0xC3D870", Offset = "0xC3C870", VA = "0x180C3D870")]
	public void CareamShake(float fStrength = 0f)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600080C RID: 2060 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600080C")]
	[Address(RVA = "0xC3D7F0", Offset = "0xC3C7F0", VA = "0x180C3D7F0")]
	public void CareamShakeWind(float fStrength = 0f)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600080D RID: 2061 RVA: 0x00011A70 File Offset: 0x0000FC70
	[Token(Token = "0x600080D")]
	[Address(RVA = "0xC3F690", Offset = "0xC3E690", VA = "0x180C3F690")]
	public void SetForcePush(Vector3 v3Driection, float fMove)
	{
		if (this.CanFrocePush)
		{
			float z = v3Driection.z;
			this.g_Move.pushForce.z = z;
		}
	}

	// Token: 0x0600080E RID: 2062 RVA: 0x00011AA4 File Offset: 0x0000FCA4
	[Token(Token = "0x600080E")]
	[Address(RVA = "0xC3F610", Offset = "0xC3E610", VA = "0x180C3F610")]
	public void SetForcePush02(Vector3 v3Driection, float fMove)
	{
		if (this.CanFrocePush)
		{
			float z = v3Driection.z;
			this.g_Move.pushForce.z = z;
		}
	}

	// Token: 0x0600080F RID: 2063 RVA: 0x00011AD8 File Offset: 0x0000FCD8
	[Token(Token = "0x600080F")]
	[Address(RVA = "0xC3F8F0", Offset = "0xC3E8F0", VA = "0x180C3F8F0")]
	public void SetTimeScale(float fTimeScale)
	{
		AI_NPC ai_NPC = this.aiNpc;
		if (ai_NPC != 0)
		{
			bool doUV = ((MB_IMeshBakerSettings)ai_NPC).doUV7;
			return;
		}
	}

	// Token: 0x06000810 RID: 2064 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000810")]
	[Address(RVA = "0xC3F810", Offset = "0xC3E810", VA = "0x180C3F810")]
	public void SetPauseTime(float fPauseTime, float fPauseTimeScale)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000811 RID: 2065 RVA: 0x00011AF8 File Offset: 0x0000FCF8
	[Token(Token = "0x6000811")]
	[Address(RVA = "0x4D0E90", Offset = "0x4CFE90", VA = "0x1804D0E90")]
	public AnimAttackCollision GetAttackCollision()
	{
		return this.g_AttackCollision;
	}

	// Token: 0x06000812 RID: 2066 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000812")]
	[Address(RVA = "0xC3DA20", Offset = "0xC3CA20", VA = "0x180C3DA20")]
	public AI_NPC.AIStatus GetAIStatus()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000813 RID: 2067 RVA: 0x00011B0C File Offset: 0x0000FD0C
	[Token(Token = "0x6000813")]
	[Address(RVA = "0x33F2F0", Offset = "0x33E2F0", VA = "0x18033F2F0")]
	public LockPoint[] GetLockPosition()
	{
		return this.g_LockPosition;
	}

	// Token: 0x06000814 RID: 2068 RVA: 0x00011B20 File Offset: 0x0000FD20
	[Token(Token = "0x6000814")]
	[Address(RVA = "0xC3F750", Offset = "0xC3E750", VA = "0x180C3F750")]
	public void SetLockPoint(bool bEnable)
	{
		LockPoint[] array = this.g_LockPosition;
		int num = 0;
		if (num < array.Length)
		{
			LockPoint lockPoint = array[num];
			num++;
			lockPoint.isLockEnabled = bEnable;
			LockPoint[] array2 = this.g_LockPosition;
		}
	}

	// Token: 0x06000815 RID: 2069 RVA: 0x00011B60 File Offset: 0x0000FD60
	[Token(Token = "0x6000815")]
	[Address(RVA = "0xC3F7E0", Offset = "0xC3E7E0", VA = "0x180C3F7E0")]
	public void SetPatrolPath(EnemyPatrolPath epp)
	{
		this.aiNpc.g_PatrolPath = epp;
		throw new NullReferenceException();
	}

	// Token: 0x06000816 RID: 2070 RVA: 0x00011B80 File Offset: 0x0000FD80
	[Token(Token = "0x6000816")]
	[Address(RVA = "0xC3F720", Offset = "0xC3E720", VA = "0x180C3F720")]
	public void SetHearEnable(bool bHearEnable)
	{
		this.aiNpc.g_bHearEnable = bHearEnable;
	}

	// Token: 0x06000817 RID: 2071 RVA: 0x00011BA0 File Offset: 0x0000FDA0
	[Token(Token = "0x6000817")]
	[Address(RVA = "0xC3F7C0", Offset = "0xC3E7C0", VA = "0x180C3F7C0")]
	public void SetMoveEnable(bool bMoveEnable)
	{
		this.aiNpc.g_bMoveEnable = bMoveEnable;
	}

	// Token: 0x06000818 RID: 2072 RVA: 0x00011BC0 File Offset: 0x0000FDC0
	[Token(Token = "0x6000818")]
	[Address(RVA = "0xC3F2A0", Offset = "0xC3E2A0", VA = "0x180C3F2A0")]
	public void SetAIStatus(AI_NPC.AIStatus status)
	{
		bool doUV = ((MB_IMeshBakerSettings)this.aiNpc).doUV7;
	}

	// Token: 0x06000819 RID: 2073 RVA: 0x00011BE0 File Offset: 0x0000FDE0
	[Token(Token = "0x6000819")]
	[Address(RVA = "0x4755D0", Offset = "0x4745D0", VA = "0x1804755D0")]
	public NPCManage.AILevel GetAILevel()
	{
		return this.g_AILevel;
	}

	// Token: 0x0600081A RID: 2074 RVA: 0x00011BF4 File Offset: 0x0000FDF4
	[Token(Token = "0x600081A")]
	[Address(RVA = "0xC3DAD0", Offset = "0xC3CAD0", VA = "0x180C3DAD0")]
	public Transform GetEye()
	{
		return this.aiNpc.g_Eye;
	}

	// Token: 0x0600081B RID: 2075 RVA: 0x00011C14 File Offset: 0x0000FE14
	[Token(Token = "0x600081B")]
	[Address(RVA = "0xC3D7D0", Offset = "0xC3C7D0", VA = "0x180C3D7D0")]
	public void AniCrossFade(string sAnimationName, float fBlendTime = 0.05f)
	{
		this.aiNpc.AniCrossFade(sAnimationName, fBlendTime);
	}

	// Token: 0x0600081C RID: 2076 RVA: 0x00011C34 File Offset: 0x0000FE34
	[Token(Token = "0x600081C")]
	[Address(RVA = "0x3662A0", Offset = "0x3652A0", VA = "0x1803662A0")]
	public void SetDeathOpenEvent(SceneEvent[] events)
	{
		/*
An exception occurred when decompiling this method (0600081C)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void NPCManage::SetDeathOpenEvent(SceneEvent[])

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	Block_0:; 	stfld:class SceneEvent[](NPCManage::DeathOpenEvent, ldloc:NPCManage(this), ldloc:class SceneEvent[](events)); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x0600081D RID: 2077 RVA: 0x00011C48 File Offset: 0x0000FE48
	[Token(Token = "0x600081D")]
	[Address(RVA = "0x4D1570", Offset = "0x4D0570", VA = "0x1804D1570")]
	public void SetDeathReleaseEvent(SceneEvent[] events)
	{
		/*
An exception occurred when decompiling this method (0600081D)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void NPCManage::SetDeathReleaseEvent(SceneEvent[])

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	Block_0:; 	stfld:class SceneEvent[](NPCManage::DeathReleaseEvent, ldloc:NPCManage(this), ldloc:class SceneEvent[](events)); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x0600081E RID: 2078 RVA: 0x00011C5C File Offset: 0x0000FE5C
	[Token(Token = "0x600081E")]
	[Address(RVA = "0xC3F500", Offset = "0xC3E500", VA = "0x180C3F500")]
	public void SetDeployScene(GameObject scene)
	{
		this.DeployScene = scene;
		GameObject deployScene = this.DeployScene;
		int num = 0;
		if (deployScene != num)
		{
			SceneIsHide component = this.DeployScene.GetComponent<SceneIsHide>();
			int num2 = 0;
			if (component == num2)
			{
				SceneIsHide sceneIsHide = this.DeployScene.AddComponent<SceneIsHide>();
			}
			this.g_DeploySceneIsHide = component;
		}
	}

	// Token: 0x0600081F RID: 2079 RVA: 0x00011CB8 File Offset: 0x0000FEB8
	[Token(Token = "0x600081F")]
	[Address(RVA = "0x33F2E0", Offset = "0x33E2E0", VA = "0x18033F2E0")]
	public GameObject GetDeployScene()
	{
		return this.DeployScene;
	}

	// Token: 0x06000820 RID: 2080 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000820")]
	[Address(RVA = "0xC3DA40", Offset = "0xC3CA40", VA = "0x180C3DA40")]
	public bool GetDeploySceneIsHide()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000821 RID: 2081 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000821")]
	[Address(RVA = "0xC3DB30", Offset = "0xC3CB30", VA = "0x180C3DB30")]
	public bool GetIsDeath()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000822 RID: 2082 RVA: 0x00011CCC File Offset: 0x0000FECC
	[Token(Token = "0x6000822")]
	[Address(RVA = "0xC3F240", Offset = "0xC3E240", VA = "0x180C3F240")]
	public void ResetDeath()
	{
		if (this.g_bCanResetDeath)
		{
			this.aiNpc.Resurrection();
			return;
		}
	}

	// Token: 0x06000823 RID: 2083 RVA: 0x00011CF4 File Offset: 0x0000FEF4
	[Token(Token = "0x6000823")]
	[Address(RVA = "0xC3F4E0", Offset = "0xC3E4E0", VA = "0x180C3F4E0")]
	public void SetDeath()
	{
		this.aiNpc.SetDeath();
	}

	// Token: 0x06000824 RID: 2084 RVA: 0x00011D14 File Offset: 0x0000FF14
	[Token(Token = "0x6000824")]
	[Address(RVA = "0xC3F4D0", Offset = "0xC3E4D0", VA = "0x180C3F4D0")]
	public void SetCanResetDeath(bool b)
	{
		this.g_bCanResetDeath = b;
	}

	// Token: 0x06000825 RID: 2085 RVA: 0x00011D28 File Offset: 0x0000FF28
	[Token(Token = "0x6000825")]
	[Address(RVA = "0xC3F8C0", Offset = "0xC3E8C0", VA = "0x180C3F8C0")]
	public void SetSpeakLayerWeight(bool bEnable, string Name = "")
	{
		bool doUV = ((MB_IMeshBakerSettings)this.aiNpc).doUV7;
	}

	// Token: 0x06000826 RID: 2086 RVA: 0x00011D48 File Offset: 0x0000FF48
	[Token(Token = "0x6000826")]
	[Address(RVA = "0xB66990", Offset = "0xB65990", VA = "0x180B66990")]
	public void SetShowCurrentlyStatus(AI_NPC.AIStatus Status)
	{
		this.ShowCurrentlyStatus = Status;
	}

	// Token: 0x06000827 RID: 2087 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000827")]
	[Address(RVA = "0xC3F2D0", Offset = "0xC3E2D0", VA = "0x180C3F2D0")]
	public void SetBuffCure(float fTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000828 RID: 2088 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000828")]
	[Address(RVA = "0xC3DAF0", Offset = "0xC3CAF0", VA = "0x180C3DAF0")]
	public bool GetIsBuffCure()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000829 RID: 2089 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000829")]
	[Address(RVA = "0xC3F3E0", Offset = "0xC3E3E0", VA = "0x180C3F3E0")]
	public void SetBuffDefense(float fTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600082A RID: 2090 RVA: 0x00011D5C File Offset: 0x0000FF5C
	[Token(Token = "0x600082A")]
	[Address(RVA = "0xC3F3C0", Offset = "0xC3E3C0", VA = "0x180C3F3C0")]
	public void SetBuffDefenseNoEff(float fTime)
	{
		if (this.g_EffBuffDefense != (ulong)0L)
		{
			this.g_fBuffDefenseTime = fTime;
		}
	}

	// Token: 0x0600082B RID: 2091 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600082B")]
	[Address(RVA = "0xC3DB10", Offset = "0xC3CB10", VA = "0x180C3DB10")]
	public bool GetIsBuffDefense()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600082C RID: 2092 RVA: 0x00011D7C File Offset: 0x0000FF7C
	[Token(Token = "0x600082C")]
	[Address(RVA = "0xC3F910", Offset = "0xC3E910", VA = "0x180C3F910")]
	public void StopAllBuff()
	{
		EffectPool effectPool = this.g_EffBuffCure;
		if (effectPool != 0)
		{
			this.g_fBuffCureTime = 0f;
			effectPool.Stop(3f);
		}
		EffectPool effectPool2 = this.g_EffBuffDefense;
		if (effectPool2 != 0)
		{
			this.g_fBuffDefenseTime = 0f;
			effectPool2.Stop(3f);
			return;
		}
	}

	// Token: 0x0600082D RID: 2093 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600082D")]
	[Address(RVA = "0xC3F100", Offset = "0xC3E100", VA = "0x180C3F100")]
	public void PlayEffDefenseHit()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600082E RID: 2094 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600082E")]
	[Address(RVA = "0xC3F030", Offset = "0xC3E030", VA = "0x180C3F030")]
	public void PlayEffBuffDefenseRemove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600082F RID: 2095 RVA: 0x00011DCC File Offset: 0x0000FFCC
	[Token(Token = "0x600082F")]
	[Address(RVA = "0xC3F740", Offset = "0xC3E740", VA = "0x180C3F740")]
	public void SetHitPause(bool bEnable)
	{
		this.g_bHitPause = bEnable;
	}

	// Token: 0x06000830 RID: 2096 RVA: 0x00011DE0 File Offset: 0x0000FFE0
	[Token(Token = "0x6000830")]
	[Address(RVA = "0x2990A0", Offset = "0x2980A0", VA = "0x1802990A0")]
	public CharacterBaseData GetCharacterBaseData()
	{
		return this.g_CharData;
	}

	// Token: 0x06000831 RID: 2097 RVA: 0x00011DF4 File Offset: 0x0000FFF4
	[Token(Token = "0x6000831")]
	[Address(RVA = "0xC3FB60", Offset = "0xC3EB60", VA = "0x180C3FB60")]
	public NPCManage()
	{
	}

	// Token: 0x040008D3 RID: 2259
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x40008D3")]
	private int enemyID;

	// Token: 0x040008D4 RID: 2260
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x40008D4")]
	private CharacterBaseData g_CharData;

	// Token: 0x040008D5 RID: 2261
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x40008D5")]
	public NPCManage.AILevel g_AILevel;

	// Token: 0x040008D6 RID: 2262
	[FieldOffset(Offset = "0x2C")]
	[Token(Token = "0x40008D6")]
	public NPCManage.AIType g_sAICharacter;

	// Token: 0x040008D7 RID: 2263
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x40008D7")]
	public LockPoint[] g_LockPosition;

	// Token: 0x040008D8 RID: 2264
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x40008D8")]
	public float Repulse = 50f;

	// Token: 0x040008D9 RID: 2265
	[FieldOffset(Offset = "0x3C")]
	[Token(Token = "0x40008D9")]
	public int DeathMoney;

	// Token: 0x040008DA RID: 2266
	[FieldOffset(Offset = "0x40")]
	[Token(Token = "0x40008DA")]
	public int DeathHP;

	// Token: 0x040008DB RID: 2267
	[FieldOffset(Offset = "0x44")]
	[Token(Token = "0x40008DB")]
	public int DeathMP;

	// Token: 0x040008DC RID: 2268
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x40008DC")]
	public int PropertyID = (int)((ulong)4294967295L);

	// Token: 0x040008DD RID: 2269
	[FieldOffset(Offset = "0x50")]
	[Token(Token = "0x40008DD")]
	public SceneEvent[] DeathOpenEvent;

	// Token: 0x040008DE RID: 2270
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x40008DE")]
	public SceneEvent[] DeathReleaseEvent;

	// Token: 0x040008DF RID: 2271
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x40008DF")]
	private GameObject DeployScene;

	// Token: 0x040008E0 RID: 2272
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x40008E0")]
	private SceneIsHide g_DeploySceneIsHide;

	// Token: 0x040008E1 RID: 2273
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x40008E1")]
	private AI_NPC aiNpc;

	// Token: 0x040008E2 RID: 2274
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x40008E2")]
	public float FrocePushWidth;

	// Token: 0x040008E3 RID: 2275
	[FieldOffset(Offset = "0x7C")]
	[Token(Token = "0x40008E3")]
	public bool CanFrocePush = true;

	// Token: 0x040008E4 RID: 2276
	[FieldOffset(Offset = "0x7D")]
	[Token(Token = "0x40008E4")]
	public bool PushPlayer;

	// Token: 0x040008E5 RID: 2277
	[FieldOffset(Offset = "0x7E")]
	[Token(Token = "0x40008E5")]
	public bool PushTopPlayer;

	// Token: 0x040008E6 RID: 2278
	[FieldOffset(Offset = "0x80")]
	[Token(Token = "0x40008E6")]
	public float PushTopPlayerDistance = 1.8f;

	// Token: 0x040008E7 RID: 2279
	[FieldOffset(Offset = "0x84")]
	[Token(Token = "0x40008E7")]
	public float PushTopPlayerDot = 0.72f;

	// Token: 0x040008E8 RID: 2280
	[FieldOffset(Offset = "0x88")]
	[Token(Token = "0x40008E8")]
	private MoveController g_Move;

	// Token: 0x040008E9 RID: 2281
	[FieldOffset(Offset = "0x90")]
	[Token(Token = "0x40008E9")]
	private WizardGirlManage g_Player;

	// Token: 0x040008EA RID: 2282
	[FieldOffset(Offset = "0x98")]
	[Token(Token = "0x40008EA")]
	private AnimAttackCollision g_AttackCollision;

	// Token: 0x040008EB RID: 2283
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x40008EB")]
	private bool g_bHitPause = true;

	// Token: 0x040008EC RID: 2284
	[FieldOffset(Offset = "0xA1")]
	[Token(Token = "0x40008EC")]
	protected bool g_bPauseEnable;

	// Token: 0x040008ED RID: 2285
	[FieldOffset(Offset = "0xA4")]
	[Token(Token = "0x40008ED")]
	protected float g_fPauseTime;

	// Token: 0x040008EE RID: 2286
	[FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x40008EE")]
	protected float g_fPauseTimeScale = 1f;

	// Token: 0x040008EF RID: 2287
	[FieldOffset(Offset = "0xAC")]
	[Token(Token = "0x40008EF")]
	private bool g_bCanResetDeath = true;

	// Token: 0x040008F0 RID: 2288
	[FieldOffset(Offset = "0xB0")]
	[Token(Token = "0x40008F0")]
	private float g_fBuffCureTime;

	// Token: 0x040008F1 RID: 2289
	[FieldOffset(Offset = "0xB4")]
	[Token(Token = "0x40008F1")]
	private float g_fBuffDefenseTime;

	// Token: 0x040008F2 RID: 2290
	[FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x40008F2")]
	public GameObject EffBuffCureObject;

	// Token: 0x040008F3 RID: 2291
	[FieldOffset(Offset = "0xC0")]
	[Token(Token = "0x40008F3")]
	public GameObject EffBuffDefenseObject;

	// Token: 0x040008F4 RID: 2292
	[FieldOffset(Offset = "0xC8")]
	[Token(Token = "0x40008F4")]
	public GameObject EffBuffDefenseHitObject;

	// Token: 0x040008F5 RID: 2293
	[FieldOffset(Offset = "0xD0")]
	[Token(Token = "0x40008F5")]
	public GameObject EffBuffDefenseRemoveObject;

	// Token: 0x040008F6 RID: 2294
	[FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x40008F6")]
	public GameObject EffCreateObject;

	// Token: 0x040008F7 RID: 2295
	[FieldOffset(Offset = "0xE0")]
	[Token(Token = "0x40008F7")]
	private EffectPool g_EffBuffCure;

	// Token: 0x040008F8 RID: 2296
	[FieldOffset(Offset = "0xE8")]
	[Token(Token = "0x40008F8")]
	private EffectPool g_EffBuffDefense;

	// Token: 0x040008F9 RID: 2297
	[FieldOffset(Offset = "0xF0")]
	[Token(Token = "0x40008F9")]
	private EffectPool g_EffBuffDefenseHit;

	// Token: 0x040008FA RID: 2298
	[FieldOffset(Offset = "0xF8")]
	[Token(Token = "0x40008FA")]
	private EffectPool g_EffBuffDefenseRemove;

	// Token: 0x040008FB RID: 2299
	[FieldOffset(Offset = "0x100")]
	[Token(Token = "0x40008FB")]
	private EffectPool g_EffCreate;

	// Token: 0x040008FC RID: 2300
	[FieldOffset(Offset = "0x108")]
	[Token(Token = "0x40008FC")]
	private bool g_bBuffDefenseRemoveSlow;

	// Token: 0x040008FD RID: 2301
	[FieldOffset(Offset = "0x10C")]
	[Token(Token = "0x40008FD")]
	public AI_NPC.AIStatus ShowCurrentlyStatus;

	// Token: 0x040008FE RID: 2302
	[FieldOffset(Offset = "0x110")]
	[Token(Token = "0x40008FE")]
	private Action<NPCManage> hpBarHandler;

	// Token: 0x020000BC RID: 188
	[Token(Token = "0x20000BC")]
	public enum AILevel
	{
		// Token: 0x04000901 RID: 2305
		[Token(Token = "0x4000901")]
		Monster,
		// Token: 0x04000902 RID: 2306
		[Token(Token = "0x4000902")]
		Boss,
		// Token: 0x04000903 RID: 2307
		[Token(Token = "0x4000903")]
		NPC
	}

	// Token: 0x020000BD RID: 189
	[Token(Token = "0x20000BD")]
	public enum AIType
	{
		// Token: 0x04000905 RID: 2309
		[Token(Token = "0x4000905")]
		Null,
		// Token: 0x04000906 RID: 2310
		[Token(Token = "0x4000906")]
		GhostA,
		// Token: 0x04000907 RID: 2311
		[Token(Token = "0x4000907")]
		GhostB,
		// Token: 0x04000908 RID: 2312
		[Token(Token = "0x4000908")]
		GhostC,
		// Token: 0x04000909 RID: 2313
		[Token(Token = "0x4000909")]
		GhostC_B,
		// Token: 0x0400090A RID: 2314
		[Token(Token = "0x400090A")]
		BossAct01,
		// Token: 0x0400090B RID: 2315
		[Token(Token = "0x400090B")]
		Doll01,
		// Token: 0x0400090C RID: 2316
		[Token(Token = "0x400090C")]
		DollWeakA,
		// Token: 0x0400090D RID: 2317
		[Token(Token = "0x400090D")]
		DollWeakB,
		// Token: 0x0400090E RID: 2318
		[Token(Token = "0x400090E")]
		Doll02,
		// Token: 0x0400090F RID: 2319
		[Token(Token = "0x400090F")]
		GhostD,
		// Token: 0x04000910 RID: 2320
		[Token(Token = "0x4000910")]
		Doll02_Big,
		// Token: 0x04000911 RID: 2321
		[Token(Token = "0x4000911")]
		GhostC_Red,
		// Token: 0x04000912 RID: 2322
		[Token(Token = "0x4000912")]
		GhostC_B_Red,
		// Token: 0x04000913 RID: 2323
		[Token(Token = "0x4000913")]
		GhostB_Red,
		// Token: 0x04000914 RID: 2324
		[Token(Token = "0x4000914")]
		GhostA_Red,
		// Token: 0x04000915 RID: 2325
		[Token(Token = "0x4000915")]
		BossLevel02,
		// Token: 0x04000916 RID: 2326
		[Token(Token = "0x4000916")]
		BossLevel03,
		// Token: 0x04000917 RID: 2327
		[Token(Token = "0x4000917")]
		BossLevel03Big,
		// Token: 0x04000918 RID: 2328
		[Token(Token = "0x4000918")]
		TreasureChestMonster01,
		// Token: 0x04000919 RID: 2329
		[Token(Token = "0x4000919")]
		BossAct01_Plus,
		// Token: 0x0400091A RID: 2330
		[Token(Token = "0x400091A")]
		DollWeakC,
		// Token: 0x0400091B RID: 2331
		[Token(Token = "0x400091B")]
		GhostB_Lightning,
		// Token: 0x0400091C RID: 2332
		[Token(Token = "0x400091C")]
		DollWeakD,
		// Token: 0x0400091D RID: 2333
		[Token(Token = "0x400091D")]
		Doll03,
		// Token: 0x0400091E RID: 2334
		[Token(Token = "0x400091E")]
		SAG03,
		// Token: 0x0400091F RID: 2335
		[Token(Token = "0x400091F")]
		BossLevel04,
		// Token: 0x04000920 RID: 2336
		[Token(Token = "0x4000920")]
		SAG04,
		// Token: 0x04000921 RID: 2337
		[Token(Token = "0x4000921")]
		SAG02,
		// Token: 0x04000922 RID: 2338
		[Token(Token = "0x4000922")]
		Knight,
		// Token: 0x04000923 RID: 2339
		[Token(Token = "0x4000923")]
		GhostC_Lightning,
		// Token: 0x04000924 RID: 2340
		[Token(Token = "0x4000924")]
		GhostC_B_Lightning,
		// Token: 0x04000925 RID: 2341
		[Token(Token = "0x4000925")]
		GhostD_Lightning,
		// Token: 0x04000926 RID: 2342
		[Token(Token = "0x4000926")]
		GhostD_Red,
		// Token: 0x04000927 RID: 2343
		[Token(Token = "0x4000927")]
		GhostE,
		// Token: 0x04000928 RID: 2344
		[Token(Token = "0x4000928")]
		GhostE02,
		// Token: 0x04000929 RID: 2345
		[Token(Token = "0x4000929")]
		BossLevel05,
		// Token: 0x0400092A RID: 2346
		[Token(Token = "0x400092A")]
		SealGhost,
		// Token: 0x0400092B RID: 2347
		[Token(Token = "0x400092B")]
		SealGhost02,
		// Token: 0x0400092C RID: 2348
		[Token(Token = "0x400092C")]
		Doll03_Big,
		// Token: 0x0400092D RID: 2349
		[Token(Token = "0x400092D")]
		Doll01_Yellow,
		// Token: 0x0400092E RID: 2350
		[Token(Token = "0x400092E")]
		PhantomNobeta,
		// Token: 0x0400092F RID: 2351
		[Token(Token = "0x400092F")]
		Doll02Stone,
		// Token: 0x04000930 RID: 2352
		[Token(Token = "0x4000930")]
		GhostC_Dark,
		// Token: 0x04000931 RID: 2353
		[Token(Token = "0x4000931")]
		BossLevel06,
		// Token: 0x04000932 RID: 2354
		[Token(Token = "0x4000932")]
		Doll01_Red,
		// Token: 0x04000933 RID: 2355
		[Token(Token = "0x4000933")]
		BR_Boss01,
		// Token: 0x04000934 RID: 2356
		[Token(Token = "0x4000934")]
		BR_Boss02,
		// Token: 0x04000935 RID: 2357
		[Token(Token = "0x4000935")]
		BR_Boss03_01,
		// Token: 0x04000936 RID: 2358
		[Token(Token = "0x4000936")]
		BR_Boss03_02,
		// Token: 0x04000937 RID: 2359
		[Token(Token = "0x4000937")]
		BR_Boss04,
		// Token: 0x04000938 RID: 2360
		[Token(Token = "0x4000938")]
		BR_Boss05,
		// Token: 0x04000939 RID: 2361
		[Token(Token = "0x4000939")]
		BR_Boss06,
		// Token: 0x0400093A RID: 2362
		[Token(Token = "0x400093A")]
		BR_Knight,
		// Token: 0x0400093B RID: 2363
		[Token(Token = "0x400093B")]
		BR_SealGhost01,
		// Token: 0x0400093C RID: 2364
		[Token(Token = "0x400093C")]
		BR_SealGhost02
	}
}
