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

// Token: 0x020000A4 RID: 164
[Token(Token = "0x20000A4")]
public class NPCManage : MonoBehaviour
{
	// Token: 0x17000033 RID: 51
	// (get) Token: 0x06000751 RID: 1873 RVA: 0x00010E14 File Offset: 0x0000F014
	[Token(Token = "0x17000033")]
	public CharacterBaseData CharacterData
	{
		[Token(Token = "0x6000751")]
		[Address(RVA = "0x28C210", Offset = "0x28B010", VA = "0x18028C210")]
		get
		{
			return this.g_CharData;
		}
	}

	// Token: 0x17000034 RID: 52
	// (get) Token: 0x06000752 RID: 1874 RVA: 0x00010E28 File Offset: 0x0000F028
	// (set) Token: 0x06000753 RID: 1875 RVA: 0x00010E3C File Offset: 0x0000F03C
	[Token(Token = "0x17000034")]
	public bool HasHPBarAttached
	{
		[Token(Token = "0x6000752")]
		[Address(RVA = "0x9C3DC0", Offset = "0x9C2BC0", VA = "0x1809C3DC0")]
		get;
		[Token(Token = "0x6000753")]
		[Address(RVA = "0x9C3EF0", Offset = "0x9C2CF0", VA = "0x1809C3EF0")]
		set;
	}

	// Token: 0x17000035 RID: 53
	// (get) Token: 0x06000754 RID: 1876 RVA: 0x00010E50 File Offset: 0x0000F050
	[Token(Token = "0x17000035")]
	public Transform HpPosition
	{
		[Token(Token = "0x6000754")]
		[Address(RVA = "0xBD4B70", Offset = "0xBD3970", VA = "0x180BD4B70")]
		get
		{
			return this.aiNpc.hpPosition;
		}
	}

	// Token: 0x06000755 RID: 1877 RVA: 0x00010E70 File Offset: 0x0000F070
	[Token(Token = "0x6000755")]
	[Address(RVA = "0xBD3ED0", Offset = "0xBD2CD0", VA = "0x180BD3ED0")]
	public void Init(int id)
	{
		this.enemyID = id;
		this.InitAINpcType();
		this.InitData();
	}

	// Token: 0x06000756 RID: 1878 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000756")]
	[Address(RVA = "0xBD3600", Offset = "0xBD2400", VA = "0x180BD3600")]
	private void InitData()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000757 RID: 1879 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000757")]
	[Address(RVA = "0xBD2D70", Offset = "0xBD1B70", VA = "0x180BD2D70")]
	private void InitAINpcType()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000758 RID: 1880 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000758")]
	[Address(RVA = "0xBD4940", Offset = "0xBD3740", VA = "0x180BD4940")]
	private void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000759 RID: 1881 RVA: 0x00010E90 File Offset: 0x0000F090
	[Token(Token = "0x6000759")]
	[Address(RVA = "0xBD3F00", Offset = "0xBD2D00", VA = "0x180BD3F00")]
	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: 0x0600075A RID: 1882 RVA: 0x00010EDC File Offset: 0x0000F0DC
	[Token(Token = "0x600075A")]
	[Address(RVA = "0xBD3FB0", Offset = "0xBD2DB0", VA = "0x180BD3FB0")]
	private void OnDestroy()
	{
		AI_NPC ai_NPC = this.aiNpc;
		if (ai_NPC != 0)
		{
			ai_NPC.Dispose();
			return;
		}
	}

	// Token: 0x0600075B RID: 1883 RVA: 0x00010EFC File Offset: 0x0000F0FC
	[Token(Token = "0x600075B")]
	[Address(RVA = "0xBD3FD0", Offset = "0xBD2DD0", VA = "0x180BD3FD0")]
	public void OpenAttackCollision(string sName)
	{
		if (sName != 0)
		{
			this.g_AttackCollision.OpenAttackCollision(sName);
			return;
		}
	}

	// Token: 0x0600075C RID: 1884 RVA: 0x00010F20 File Offset: 0x0000F120
	[Token(Token = "0x600075C")]
	[Address(RVA = "0x388BD0", Offset = "0x3879D0", VA = "0x180388BD0")]
	public void BindHPBarHandler(Action<NPCManage> hpBarHandler)
	{
		/*
An exception occurred when decompiling this method (0600075C)

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: 0x0600075D RID: 1885 RVA: 0x00010F34 File Offset: 0x0000F134
	[Token(Token = "0x600075D")]
	[Address(RVA = "0xBD2CF0", Offset = "0xBD1AF0", VA = "0x180BD2CF0")]
	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: 0x0600075E RID: 1886 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600075E")]
	[Address(RVA = "0xBD4190", Offset = "0xBD2F90", VA = "0x180BD4190")]
	public void ReceiveSound(Vector3 v3Source, float fSize, SceneManager.SoundWaveType SoundType)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600075F RID: 1887 RVA: 0x00010F70 File Offset: 0x0000F170
	[Token(Token = "0x600075F")]
	[Address(RVA = "0xBD4240", Offset = "0xBD3040", VA = "0x180BD4240")]
	public void Resurrection()
	{
		int parameterCount = ((IParameterProvider)this.aiNpc).ParameterCount;
	}

	// Token: 0x06000760 RID: 1888 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000760")]
	[Address(RVA = "0xBD2AE0", Offset = "0xBD18E0", VA = "0x180BD2AE0")]
	public void Create()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000761 RID: 1889 RVA: 0x00010F90 File Offset: 0x0000F190
	[Token(Token = "0x6000761")]
	[Address(RVA = "0xBD41E0", Offset = "0xBD2FE0", VA = "0x180BD41E0")]
	public void Remove()
	{
		int parameterCount = ((IParameterProvider)this.aiNpc).ParameterCount;
	}

	// Token: 0x06000762 RID: 1890 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000762")]
	[Address(RVA = "0xBD2A10", Offset = "0xBD1810", VA = "0x180BD2A10")]
	public void CareamShake(float fStrength = 0f)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000763 RID: 1891 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000763")]
	[Address(RVA = "0xBD2990", Offset = "0xBD1790", VA = "0x180BD2990")]
	public void CareamShakeWind(float fStrength = 0f)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000764 RID: 1892 RVA: 0x00010FB0 File Offset: 0x0000F1B0
	[Token(Token = "0x6000764")]
	[Address(RVA = "0xBD4660", Offset = "0xBD3460", VA = "0x180BD4660")]
	public void SetForcePush(Vector3 v3Driection, float fMove)
	{
		if (this.CanFrocePush)
		{
			float z = v3Driection.z;
			this.g_Move.pushForce.z = z;
		}
	}

	// Token: 0x06000765 RID: 1893 RVA: 0x00010FE4 File Offset: 0x0000F1E4
	[Token(Token = "0x6000765")]
	[Address(RVA = "0xBD45E0", Offset = "0xBD33E0", VA = "0x180BD45E0")]
	public void SetForcePush02(Vector3 v3Driection, float fMove)
	{
		if (this.CanFrocePush)
		{
			float z = v3Driection.z;
			this.g_Move.pushForce.z = z;
		}
	}

	// Token: 0x06000766 RID: 1894 RVA: 0x00011018 File Offset: 0x0000F218
	[Token(Token = "0x6000766")]
	[Address(RVA = "0xBD48C0", Offset = "0xBD36C0", VA = "0x180BD48C0")]
	public void SetTimeScale(float fTimeScale)
	{
		AI_NPC ai_NPC = this.aiNpc;
		if (ai_NPC != 0)
		{
			int parameterCount = ((IParameterProvider)ai_NPC).ParameterCount;
			return;
		}
	}

	// Token: 0x06000767 RID: 1895 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000767")]
	[Address(RVA = "0xBD47D0", Offset = "0xBD35D0", VA = "0x180BD47D0")]
	public void SetPauseTime(float fPauseTime, float fPauseTimeScale)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000768 RID: 1896 RVA: 0x00011038 File Offset: 0x0000F238
	[Token(Token = "0x6000768")]
	[Address(RVA = "0x4593A0", Offset = "0x4581A0", VA = "0x1804593A0")]
	public AnimAttackCollision GetAttackCollision()
	{
		return this.g_AttackCollision;
	}

	// Token: 0x06000769 RID: 1897 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000769")]
	[Address(RVA = "0xBD2BC0", Offset = "0xBD19C0", VA = "0x180BD2BC0")]
	public AI_NPC.AIStatus GetAIStatus()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600076A RID: 1898 RVA: 0x0001104C File Offset: 0x0000F24C
	[Token(Token = "0x600076A")]
	[Address(RVA = "0x31E490", Offset = "0x31D290", VA = "0x18031E490")]
	public LockPoint[] GetLockPosition()
	{
		return this.g_LockPosition;
	}

	// Token: 0x0600076B RID: 1899 RVA: 0x00011060 File Offset: 0x0000F260
	[Token(Token = "0x600076B")]
	[Address(RVA = "0xBD4710", Offset = "0xBD3510", VA = "0x180BD4710")]
	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: 0x0600076C RID: 1900 RVA: 0x000110A0 File Offset: 0x0000F2A0
	[Token(Token = "0x600076C")]
	[Address(RVA = "0xBD47A0", Offset = "0xBD35A0", VA = "0x180BD47A0")]
	public void SetPatrolPath(EnemyPatrolPath epp)
	{
		this.aiNpc.g_PatrolPath = epp;
		throw new NullReferenceException();
	}

	// Token: 0x0600076D RID: 1901 RVA: 0x000110C0 File Offset: 0x0000F2C0
	[Token(Token = "0x600076D")]
	[Address(RVA = "0xBD46F0", Offset = "0xBD34F0", VA = "0x180BD46F0")]
	public void SetHearEnable(bool bHearEnable)
	{
		this.aiNpc.g_bHearEnable = bHearEnable;
	}

	// Token: 0x0600076E RID: 1902 RVA: 0x000110E0 File Offset: 0x0000F2E0
	[Token(Token = "0x600076E")]
	[Address(RVA = "0xBD4780", Offset = "0xBD3580", VA = "0x180BD4780")]
	public void SetMoveEnable(bool bMoveEnable)
	{
		this.aiNpc.g_bMoveEnable = bMoveEnable;
	}

	// Token: 0x0600076F RID: 1903 RVA: 0x00011100 File Offset: 0x0000F300
	[Token(Token = "0x600076F")]
	[Address(RVA = "0xBD4270", Offset = "0xBD3070", VA = "0x180BD4270")]
	public void SetAIStatus(AI_NPC.AIStatus status)
	{
		int parameterCount = ((IParameterProvider)this.aiNpc).ParameterCount;
	}

	// Token: 0x06000770 RID: 1904 RVA: 0x00011120 File Offset: 0x0000F320
	[Token(Token = "0x6000770")]
	[Address(RVA = "0x413CF0", Offset = "0x412AF0", VA = "0x180413CF0")]
	public NPCManage.AILevel GetAILevel()
	{
		return this.g_AILevel;
	}

	// Token: 0x06000771 RID: 1905 RVA: 0x00011134 File Offset: 0x0000F334
	[Token(Token = "0x6000771")]
	[Address(RVA = "0xBD2C70", Offset = "0xBD1A70", VA = "0x180BD2C70")]
	public Transform GetEye()
	{
		return this.aiNpc.g_Eye;
	}

	// Token: 0x06000772 RID: 1906 RVA: 0x00011154 File Offset: 0x0000F354
	[Token(Token = "0x6000772")]
	[Address(RVA = "0xBD2970", Offset = "0xBD1770", VA = "0x180BD2970")]
	public void AniCrossFade(string sAnimationName, float fBlendTime = 0.05f)
	{
		this.aiNpc.AniCrossFade(sAnimationName, fBlendTime);
	}

	// Token: 0x06000773 RID: 1907 RVA: 0x00011174 File Offset: 0x0000F374
	[Token(Token = "0x6000773")]
	[Address(RVA = "0x4C0FD0", Offset = "0x4BFDD0", VA = "0x1804C0FD0")]
	public void SetDeathOpenEvent(SceneEvent[] events)
	{
		/*
An exception occurred when decompiling this method (06000773)

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: 0x06000774 RID: 1908 RVA: 0x00011188 File Offset: 0x0000F388
	[Token(Token = "0x6000774")]
	[Address(RVA = "0x475BD0", Offset = "0x4749D0", VA = "0x180475BD0")]
	public void SetDeathReleaseEvent(SceneEvent[] events)
	{
		/*
An exception occurred when decompiling this method (06000774)

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: 0x06000775 RID: 1909 RVA: 0x0001119C File Offset: 0x0000F39C
	[Token(Token = "0x6000775")]
	[Address(RVA = "0xBD44D0", Offset = "0xBD32D0", VA = "0x180BD44D0")]
	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: 0x06000776 RID: 1910 RVA: 0x000111F8 File Offset: 0x0000F3F8
	[Token(Token = "0x6000776")]
	[Address(RVA = "0x31E480", Offset = "0x31D280", VA = "0x18031E480")]
	public GameObject GetDeployScene()
	{
		return this.DeployScene;
	}

	// Token: 0x06000777 RID: 1911 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000777")]
	[Address(RVA = "0xBD2BE0", Offset = "0xBD19E0", VA = "0x180BD2BE0")]
	public bool GetDeploySceneIsHide()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000778 RID: 1912 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000778")]
	[Address(RVA = "0xBD2CD0", Offset = "0xBD1AD0", VA = "0x180BD2CD0")]
	public bool GetIsDeath()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000779 RID: 1913 RVA: 0x0001120C File Offset: 0x0000F40C
	[Token(Token = "0x6000779")]
	[Address(RVA = "0xBD4210", Offset = "0xBD3010", VA = "0x180BD4210")]
	public void ResetDeath()
	{
		if (this.g_bCanResetDeath)
		{
			this.aiNpc.Resurrection();
			return;
		}
	}

	// Token: 0x0600077A RID: 1914 RVA: 0x00011234 File Offset: 0x0000F434
	[Token(Token = "0x600077A")]
	[Address(RVA = "0xBD44B0", Offset = "0xBD32B0", VA = "0x180BD44B0")]
	public void SetDeath()
	{
		this.aiNpc.SetDeath();
	}

	// Token: 0x0600077B RID: 1915 RVA: 0x00011254 File Offset: 0x0000F454
	[Token(Token = "0x600077B")]
	[Address(RVA = "0xBD44A0", Offset = "0xBD32A0", VA = "0x180BD44A0")]
	public void SetCanResetDeath(bool b)
	{
		this.g_bCanResetDeath = b;
	}

	// Token: 0x0600077C RID: 1916 RVA: 0x00011268 File Offset: 0x0000F468
	[Token(Token = "0x600077C")]
	[Address(RVA = "0xBD4890", Offset = "0xBD3690", VA = "0x180BD4890")]
	public void SetSpeakLayerWeight(bool bEnable, string Name = "")
	{
		int parameterCount = ((IParameterProvider)this.aiNpc).ParameterCount;
	}

	// Token: 0x0600077D RID: 1917 RVA: 0x00011288 File Offset: 0x0000F488
	[Token(Token = "0x600077D")]
	[Address(RVA = "0xBD4880", Offset = "0xBD3680", VA = "0x180BD4880")]
	public void SetShowCurrentlyStatus(AI_NPC.AIStatus Status)
	{
		this.ShowCurrentlyStatus = Status;
	}

	// Token: 0x0600077E RID: 1918 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600077E")]
	[Address(RVA = "0xBD42A0", Offset = "0xBD30A0", VA = "0x180BD42A0")]
	public void SetBuffCure(float fTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600077F RID: 1919 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600077F")]
	[Address(RVA = "0xBD2C90", Offset = "0xBD1A90", VA = "0x180BD2C90")]
	public bool GetIsBuffCure()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000780 RID: 1920 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000780")]
	[Address(RVA = "0xBD43B0", Offset = "0xBD31B0", VA = "0x180BD43B0")]
	public void SetBuffDefense(float fTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000781 RID: 1921 RVA: 0x0001129C File Offset: 0x0000F49C
	[Token(Token = "0x6000781")]
	[Address(RVA = "0xBD4390", Offset = "0xBD3190", VA = "0x180BD4390")]
	public void SetBuffDefenseNoEff(float fTime)
	{
		if (this.g_EffBuffDefense != (ulong)0L)
		{
			this.g_fBuffDefenseTime = fTime;
		}
	}

	// Token: 0x06000782 RID: 1922 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000782")]
	[Address(RVA = "0xBD2CB0", Offset = "0xBD1AB0", VA = "0x180BD2CB0")]
	public bool GetIsBuffDefense()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000783 RID: 1923 RVA: 0x000112BC File Offset: 0x0000F4BC
	[Token(Token = "0x6000783")]
	[Address(RVA = "0xBD48E0", Offset = "0xBD36E0", VA = "0x180BD48E0")]
	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: 0x06000784 RID: 1924 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000784")]
	[Address(RVA = "0xBD40D0", Offset = "0xBD2ED0", VA = "0x180BD40D0")]
	public void PlayEffDefenseHit()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000785 RID: 1925 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000785")]
	[Address(RVA = "0xBD4000", Offset = "0xBD2E00", VA = "0x180BD4000")]
	public void PlayEffBuffDefenseRemove()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000786 RID: 1926 RVA: 0x0001130C File Offset: 0x0000F50C
	[Token(Token = "0x6000786")]
	[Address(RVA = "0x9465C0", Offset = "0x9453C0", VA = "0x1809465C0")]
	public void SetHitPause(bool bEnable)
	{
		this.g_bHitPause = bEnable;
	}

	// Token: 0x06000787 RID: 1927 RVA: 0x00011320 File Offset: 0x0000F520
	[Token(Token = "0x6000787")]
	[Address(RVA = "0x28C210", Offset = "0x28B010", VA = "0x18028C210")]
	public CharacterBaseData GetCharacterBaseData()
	{
		return this.g_CharData;
	}

	// Token: 0x06000788 RID: 1928 RVA: 0x00011334 File Offset: 0x0000F534
	[Token(Token = "0x6000788")]
	[Address(RVA = "0xBD4B30", Offset = "0xBD3930", VA = "0x180BD4B30")]
	public NPCManage()
	{
	}

	// Token: 0x0400085E RID: 2142
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x400085E")]
	private int enemyID;

	// Token: 0x0400085F RID: 2143
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x400085F")]
	private CharacterBaseData g_CharData;

	// Token: 0x04000860 RID: 2144
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x4000860")]
	public NPCManage.AILevel g_AILevel;

	// Token: 0x04000861 RID: 2145
	[FieldOffset(Offset = "0x2C")]
	[Token(Token = "0x4000861")]
	public NPCManage.AIType g_sAICharacter;

	// Token: 0x04000862 RID: 2146
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x4000862")]
	public LockPoint[] g_LockPosition;

	// Token: 0x04000863 RID: 2147
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x4000863")]
	public float Repulse = 50f;

	// Token: 0x04000864 RID: 2148
	[FieldOffset(Offset = "0x3C")]
	[Token(Token = "0x4000864")]
	public int DeathMoney;

	// Token: 0x04000865 RID: 2149
	[FieldOffset(Offset = "0x40")]
	[Token(Token = "0x4000865")]
	public int DeathHP;

	// Token: 0x04000866 RID: 2150
	[FieldOffset(Offset = "0x44")]
	[Token(Token = "0x4000866")]
	public int DeathMP;

	// Token: 0x04000867 RID: 2151
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x4000867")]
	public int PropertyID = (int)((ulong)4294967295L);

	// Token: 0x04000868 RID: 2152
	[FieldOffset(Offset = "0x50")]
	[Token(Token = "0x4000868")]
	public SceneEvent[] DeathOpenEvent;

	// Token: 0x04000869 RID: 2153
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x4000869")]
	public SceneEvent[] DeathReleaseEvent;

	// Token: 0x0400086A RID: 2154
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x400086A")]
	private GameObject DeployScene;

	// Token: 0x0400086B RID: 2155
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x400086B")]
	private SceneIsHide g_DeploySceneIsHide;

	// Token: 0x0400086C RID: 2156
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x400086C")]
	private AI_NPC aiNpc;

	// Token: 0x0400086D RID: 2157
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x400086D")]
	public float FrocePushWidth;

	// Token: 0x0400086E RID: 2158
	[FieldOffset(Offset = "0x7C")]
	[Token(Token = "0x400086E")]
	public bool CanFrocePush = true;

	// Token: 0x0400086F RID: 2159
	[FieldOffset(Offset = "0x7D")]
	[Token(Token = "0x400086F")]
	public bool PushPlayer;

	// Token: 0x04000870 RID: 2160
	[FieldOffset(Offset = "0x80")]
	[Token(Token = "0x4000870")]
	private MoveController g_Move;

	// Token: 0x04000871 RID: 2161
	[FieldOffset(Offset = "0x88")]
	[Token(Token = "0x4000871")]
	private WizardGirlManage g_Player;

	// Token: 0x04000872 RID: 2162
	[FieldOffset(Offset = "0x90")]
	[Token(Token = "0x4000872")]
	private AnimAttackCollision g_AttackCollision;

	// Token: 0x04000873 RID: 2163
	[FieldOffset(Offset = "0x98")]
	[Token(Token = "0x4000873")]
	private bool g_bHitPause = true;

	// Token: 0x04000874 RID: 2164
	[FieldOffset(Offset = "0x99")]
	[Token(Token = "0x4000874")]
	protected bool g_bPauseEnable;

	// Token: 0x04000875 RID: 2165
	[FieldOffset(Offset = "0x9C")]
	[Token(Token = "0x4000875")]
	protected float g_fPauseTime;

	// Token: 0x04000876 RID: 2166
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x4000876")]
	protected float g_fPauseTimeScale = 1f;

	// Token: 0x04000877 RID: 2167
	[FieldOffset(Offset = "0xA4")]
	[Token(Token = "0x4000877")]
	private bool g_bCanResetDeath = true;

	// Token: 0x04000878 RID: 2168
	[FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x4000878")]
	private float g_fBuffCureTime;

	// Token: 0x04000879 RID: 2169
	[FieldOffset(Offset = "0xAC")]
	[Token(Token = "0x4000879")]
	private float g_fBuffDefenseTime;

	// Token: 0x0400087A RID: 2170
	[FieldOffset(Offset = "0xB0")]
	[Token(Token = "0x400087A")]
	public GameObject EffBuffCureObject;

	// Token: 0x0400087B RID: 2171
	[FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x400087B")]
	public GameObject EffBuffDefenseObject;

	// Token: 0x0400087C RID: 2172
	[FieldOffset(Offset = "0xC0")]
	[Token(Token = "0x400087C")]
	public GameObject EffBuffDefenseHitObject;

	// Token: 0x0400087D RID: 2173
	[FieldOffset(Offset = "0xC8")]
	[Token(Token = "0x400087D")]
	public GameObject EffBuffDefenseRemoveObject;

	// Token: 0x0400087E RID: 2174
	[FieldOffset(Offset = "0xD0")]
	[Token(Token = "0x400087E")]
	public GameObject EffCreateObject;

	// Token: 0x0400087F RID: 2175
	[FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x400087F")]
	private EffectPool g_EffBuffCure;

	// Token: 0x04000880 RID: 2176
	[FieldOffset(Offset = "0xE0")]
	[Token(Token = "0x4000880")]
	private EffectPool g_EffBuffDefense;

	// Token: 0x04000881 RID: 2177
	[FieldOffset(Offset = "0xE8")]
	[Token(Token = "0x4000881")]
	private EffectPool g_EffBuffDefenseHit;

	// Token: 0x04000882 RID: 2178
	[FieldOffset(Offset = "0xF0")]
	[Token(Token = "0x4000882")]
	private EffectPool g_EffBuffDefenseRemove;

	// Token: 0x04000883 RID: 2179
	[FieldOffset(Offset = "0xF8")]
	[Token(Token = "0x4000883")]
	private EffectPool g_EffCreate;

	// Token: 0x04000884 RID: 2180
	[FieldOffset(Offset = "0x100")]
	[Token(Token = "0x4000884")]
	private bool g_bBuffDefenseRemoveSlow;

	// Token: 0x04000885 RID: 2181
	[FieldOffset(Offset = "0x104")]
	[Token(Token = "0x4000885")]
	public AI_NPC.AIStatus ShowCurrentlyStatus;

	// Token: 0x04000886 RID: 2182
	[FieldOffset(Offset = "0x108")]
	[Token(Token = "0x4000886")]
	private Action<NPCManage> hpBarHandler;

	// Token: 0x020000A5 RID: 165
	[Token(Token = "0x20000A5")]
	public enum AILevel
	{
		// Token: 0x04000889 RID: 2185
		[Token(Token = "0x4000889")]
		Monster,
		// Token: 0x0400088A RID: 2186
		[Token(Token = "0x400088A")]
		Boss,
		// Token: 0x0400088B RID: 2187
		[Token(Token = "0x400088B")]
		NPC
	}

	// Token: 0x020000A6 RID: 166
	[Token(Token = "0x20000A6")]
	public enum AIType
	{
		// Token: 0x0400088D RID: 2189
		[Token(Token = "0x400088D")]
		Null,
		// Token: 0x0400088E RID: 2190
		[Token(Token = "0x400088E")]
		GhostA,
		// Token: 0x0400088F RID: 2191
		[Token(Token = "0x400088F")]
		GhostB,
		// Token: 0x04000890 RID: 2192
		[Token(Token = "0x4000890")]
		GhostC,
		// Token: 0x04000891 RID: 2193
		[Token(Token = "0x4000891")]
		GhostC_B,
		// Token: 0x04000892 RID: 2194
		[Token(Token = "0x4000892")]
		BossAct01,
		// Token: 0x04000893 RID: 2195
		[Token(Token = "0x4000893")]
		Doll01,
		// Token: 0x04000894 RID: 2196
		[Token(Token = "0x4000894")]
		DollWeakA,
		// Token: 0x04000895 RID: 2197
		[Token(Token = "0x4000895")]
		DollWeakB,
		// Token: 0x04000896 RID: 2198
		[Token(Token = "0x4000896")]
		Doll02,
		// Token: 0x04000897 RID: 2199
		[Token(Token = "0x4000897")]
		GhostD,
		// Token: 0x04000898 RID: 2200
		[Token(Token = "0x4000898")]
		Doll02_Big,
		// Token: 0x04000899 RID: 2201
		[Token(Token = "0x4000899")]
		GhostC_Red,
		// Token: 0x0400089A RID: 2202
		[Token(Token = "0x400089A")]
		GhostC_B_Red,
		// Token: 0x0400089B RID: 2203
		[Token(Token = "0x400089B")]
		GhostB_Red,
		// Token: 0x0400089C RID: 2204
		[Token(Token = "0x400089C")]
		GhostA_Red,
		// Token: 0x0400089D RID: 2205
		[Token(Token = "0x400089D")]
		BossLevel02,
		// Token: 0x0400089E RID: 2206
		[Token(Token = "0x400089E")]
		BossLevel03,
		// Token: 0x0400089F RID: 2207
		[Token(Token = "0x400089F")]
		BossLevel03Big,
		// Token: 0x040008A0 RID: 2208
		[Token(Token = "0x40008A0")]
		TreasureChestMonster01,
		// Token: 0x040008A1 RID: 2209
		[Token(Token = "0x40008A1")]
		BossAct01_Plus,
		// Token: 0x040008A2 RID: 2210
		[Token(Token = "0x40008A2")]
		DollWeakC,
		// Token: 0x040008A3 RID: 2211
		[Token(Token = "0x40008A3")]
		GhostB_Lightning,
		// Token: 0x040008A4 RID: 2212
		[Token(Token = "0x40008A4")]
		DollWeakD,
		// Token: 0x040008A5 RID: 2213
		[Token(Token = "0x40008A5")]
		Doll03,
		// Token: 0x040008A6 RID: 2214
		[Token(Token = "0x40008A6")]
		SAG03,
		// Token: 0x040008A7 RID: 2215
		[Token(Token = "0x40008A7")]
		BossLevel04,
		// Token: 0x040008A8 RID: 2216
		[Token(Token = "0x40008A8")]
		SAG04,
		// Token: 0x040008A9 RID: 2217
		[Token(Token = "0x40008A9")]
		SAG02,
		// Token: 0x040008AA RID: 2218
		[Token(Token = "0x40008AA")]
		Knight,
		// Token: 0x040008AB RID: 2219
		[Token(Token = "0x40008AB")]
		GhostC_Lightning,
		// Token: 0x040008AC RID: 2220
		[Token(Token = "0x40008AC")]
		GhostC_B_Lightning,
		// Token: 0x040008AD RID: 2221
		[Token(Token = "0x40008AD")]
		GhostD_Lightning,
		// Token: 0x040008AE RID: 2222
		[Token(Token = "0x40008AE")]
		GhostD_Red,
		// Token: 0x040008AF RID: 2223
		[Token(Token = "0x40008AF")]
		GhostE,
		// Token: 0x040008B0 RID: 2224
		[Token(Token = "0x40008B0")]
		GhostE02,
		// Token: 0x040008B1 RID: 2225
		[Token(Token = "0x40008B1")]
		BossLevel05,
		// Token: 0x040008B2 RID: 2226
		[Token(Token = "0x40008B2")]
		SealGhost,
		// Token: 0x040008B3 RID: 2227
		[Token(Token = "0x40008B3")]
		SealGhost02,
		// Token: 0x040008B4 RID: 2228
		[Token(Token = "0x40008B4")]
		Doll03_Big,
		// Token: 0x040008B5 RID: 2229
		[Token(Token = "0x40008B5")]
		Doll01_Yellow,
		// Token: 0x040008B6 RID: 2230
		[Token(Token = "0x40008B6")]
		PhantomNobeta,
		// Token: 0x040008B7 RID: 2231
		[Token(Token = "0x40008B7")]
		Doll02Stone,
		// Token: 0x040008B8 RID: 2232
		[Token(Token = "0x40008B8")]
		GhostC_Dark,
		// Token: 0x040008B9 RID: 2233
		[Token(Token = "0x40008B9")]
		BossLevel06,
		// Token: 0x040008BA RID: 2234
		[Token(Token = "0x40008BA")]
		Doll01_Red
	}
}
