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

// Token: 0x0200004D RID: 77
[Token(Token = "0x200004D")]
public class AI_BossLevel06 : AI_NPC
{
	// Token: 0x0600027E RID: 638 RVA: 0x0000861C File Offset: 0x0000681C
	[Token(Token = "0x600027E")]
	[Address(RVA = "0x15A8C30", Offset = "0x15A7C30", VA = "0x1815A8C30", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		base.Start(This, NPCM);
		BossLevel06EffectPlay component = This.GetComponent<BossLevel06EffectPlay>();
		this.g_Effect = component;
		BossLevel06EffectPlay bossLevel06EffectPlay = this.g_Effect;
		MoveController g_Move = this.g_Move;
		bossLevel06EffectPlay.InitData(this, g_Move);
		BossLevel06EffectPlayPlus component2 = This.GetComponent<BossLevel06EffectPlayPlus>();
		this.g_EffectPlus = component2;
		this.g_EffectPlus.InitData(this);
		VoiceBoss06 component3 = This.GetComponent<VoiceBoss06>();
		this.g_Voice = component3;
		VoiceBoss06 voiceBoss = this.g_Voice;
		Transform transform = Common.FindChild(This.transform, "Bip001 Head");
		voiceBoss.InitData(transform);
		MoveController g_Move2 = this.g_Move;
		this.g_fDragRotation = 0.4f;
		g_Move2.SetDragRotation(0.4f);
		this.g_Move.SetDragMove(9f);
		MoveController g_Move3 = this.g_Move;
		int num = 0;
		g_Move3.gravity = (float)num;
		this.g_fVisionDistance = 200f;
		this.g_fVisionAngle = 75f;
		this.g_fWalkSpeed = 2.1f;
		this.g_fRunSpeed = 6f;
		this.g_fDashSpeed = 9f;
		Shake shake = new Shake();
		this.g_ShakeHead = shake;
		Shake shake2 = this.g_ShakeHead;
		Transform transform2 = Common.FindChild(This.transform, "Bip001 Head");
		int num2 = 0;
		shake2.Start(transform2, num2 != 0);
		Shake shake3 = new Shake();
		this.g_ShakeBody = shake3;
		Shake shake4 = this.g_ShakeBody;
		Transform transform3 = Common.FindChild(This.transform, "Bip001");
		int num3 = 0;
		shake4.Start(transform3, num3 != 0);
		Animator g_Anim = this.g_Anim;
		this.g_fAniDamageHead = (float)num;
		int num4 = 0;
		g_Anim.SetLayerWeight(1, (float)num4);
		Animator g_Anim2 = this.g_Anim;
		this.g_Status = (AI_NPC.AIStatus)((ulong)17L);
		this.g_bLookAtEnable = num != 0;
		this.g_iAttackSelect = num;
		this.g_iScriptStep = num;
		this.g_fAnifCutscenes = (float)num;
		int num5 = 0;
		g_Anim2.SetFloat("fCutscenes", (float)num5);
	}

	// Token: 0x0600027F RID: 639 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600027F")]
	[Address(RVA = "0x15A91E0", Offset = "0x15A81E0", VA = "0x1815A91E0", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000280 RID: 640 RVA: 0x000087F0 File Offset: 0x000069F0
	[Token(Token = "0x6000280")]
	[Address(RVA = "0x15A7C60", Offset = "0x15A6C60", VA = "0x1815A7C60", Slot = "6")]
	public override void LateUpdate()
	{
		this.End();
		this.g_ShakeHead.Update();
		this.g_ShakeBody.Update();
	}

	// Token: 0x06000281 RID: 641 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000281")]
	[Address(RVA = "0x15A33A0", Offset = "0x15A23A0", VA = "0x1815A33A0", Slot = "22")]
	public override void Fighting()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000282 RID: 642 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000282")]
	[Address(RVA = "0x15A4AB0", Offset = "0x15A3AB0", VA = "0x1815A4AB0", Slot = "38")]
	protected virtual void InitFightStatus(AI_BossLevel06.AIFighting Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000283 RID: 643 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000283")]
	[Address(RVA = "0x15A2290", Offset = "0x15A1290", VA = "0x1815A2290")]
	protected void AFightSelect()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000284 RID: 644 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000284")]
	[Address(RVA = "0x15A1FA0", Offset = "0x15A0FA0", VA = "0x1815A1FA0")]
	protected void AFightSelectNormal()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000285 RID: 645 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000285")]
	[Address(RVA = "0x15A7CB0", Offset = "0x15A6CB0", VA = "0x1815A7CB0")]
	protected void PlusStoryStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000286 RID: 646 RVA: 0x00008820 File Offset: 0x00006A20
	[Token(Token = "0x6000286")]
	[Address(RVA = "0x15A0F10", Offset = "0x159FF10", VA = "0x1815A0F10")]
	protected void AAttackReady()
	{
		if (!this.g_bPlus)
		{
			this.AFightSelect();
		}
		if (this.g_WM.GetIsDead())
		{
			float uv2UnwrappingParamsHardAngle = ((MB_IMeshBakerSettings)this).uv2UnwrappingParamsHardAngle;
			return;
		}
		AI_BossLevel06.AIFighting aifighting = this.g_NextFighting;
		if (aifighting != AI_BossLevel06.AIFighting.SwitchMagic && aifighting != AI_BossLevel06.AIFighting.Charge)
		{
			float uv2UnwrappingParamsHardAngle2 = ((MB_IMeshBakerSettings)this).uv2UnwrappingParamsHardAngle;
			return;
		}
		float uv2UnwrappingParamsHardAngle3 = ((MB_IMeshBakerSettings)this).uv2UnwrappingParamsHardAngle;
	}

	// Token: 0x06000287 RID: 647 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000287")]
	[Address(RVA = "0x15A2B20", Offset = "0x15A1B20", VA = "0x1815A2B20")]
	protected void AWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000288 RID: 648 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000288")]
	[Address(RVA = "0x15A1480", Offset = "0x15A0480", VA = "0x1815A1480")]
	protected void ADashStart()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000289 RID: 649 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000289")]
	[Address(RVA = "0x15A1620", Offset = "0x15A0620", VA = "0x1815A1620")]
	protected void ADash()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600028A RID: 650 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600028A")]
	[Address(RVA = "0x15A1270", Offset = "0x15A0270", VA = "0x1815A1270")]
	protected void ADashEnd()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600028B RID: 651 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600028B")]
	[Address(RVA = "0x15A1D70", Offset = "0x15A0D70", VA = "0x1815A1D70")]
	protected void ADodge()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600028C RID: 652 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600028C")]
	[Address(RVA = "0x15A0FB0", Offset = "0x159FFB0", VA = "0x1815A0FB0")]
	protected void AAttack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600028D RID: 653 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600028D")]
	[Address(RVA = "0x15A10B0", Offset = "0x15A00B0", VA = "0x1815A10B0")]
	protected void ACounterMagic()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600028E RID: 654 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600028E")]
	[Address(RVA = "0x15A0E00", Offset = "0x159FE00", VA = "0x1815A0E00")]
	protected void AAttack03()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600028F RID: 655 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600028F")]
	[Address(RVA = "0x15A2930", Offset = "0x15A1930", VA = "0x1815A2930")]
	protected void ASwordAttack02DashLoop()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000290 RID: 656 RVA: 0x00008878 File Offset: 0x00006A78
	[Token(Token = "0x6000290")]
	[Address(RVA = "0x15A11E0", Offset = "0x15A01E0", VA = "0x1815A11E0")]
	protected void ADamage()
	{
		float g_fWaitTime = this.g_fWaitTime;
		int num = 0;
		if (g_fWaitTime > (float)num)
		{
			this.g_fWaitTime = g_fWaitTime;
			return;
		}
		if (!this.g_bPlus)
		{
			float hpscale = this.g_CharData.GetHPScale();
			float uv2UnwrappingParamsHardAngle = ((MB_IMeshBakerSettings)this).uv2UnwrappingParamsHardAngle;
			return;
		}
		this.AAttackReady();
	}

	// Token: 0x06000291 RID: 657 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000291")]
	[Address(RVA = "0x15A32E0", Offset = "0x15A22E0", VA = "0x1815A32E0")]
	protected void Dead()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000292 RID: 658 RVA: 0x000088C4 File Offset: 0x00006AC4
	[Token(Token = "0x6000292")]
	[Address(RVA = "0x15A32A0", Offset = "0x15A22A0", VA = "0x1815A32A0")]
	protected void DeadEnd()
	{
		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: 0x06000293 RID: 659 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000293")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0")]
	protected void End()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000294 RID: 660 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000294")]
	[Address(RVA = "0x15A3DA0", Offset = "0x15A2DA0", VA = "0x1815A3DA0", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000295 RID: 661 RVA: 0x000088F0 File Offset: 0x00006AF0
	[Token(Token = "0x6000295")]
	[Address(RVA = "0x15A8A90", Offset = "0x15A7A90", VA = "0x1815A8A90")]
	public void SetLightningSpeedUp(float Speed, float WaitTime)
	{
		this.g_fTimeScaleLightningSet = Speed;
		this.g_fTimeScaleLightningVariable = Speed;
	}

	// Token: 0x06000296 RID: 662 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000296")]
	[Address(RVA = "0x15A8FC0", Offset = "0x15A7FC0", VA = "0x1815A8FC0")]
	private void UpdateLightningSpeedUp(float DeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000297 RID: 663 RVA: 0x0000890C File Offset: 0x00006B0C
	[Token(Token = "0x6000297")]
	[Address(RVA = "0x15A8BB0", Offset = "0x15A7BB0", VA = "0x1815A8BB0", Slot = "35")]
	public override void SetTimeScale(float fTimeScale)
	{
		/*
An exception occurred when decompiling this method (06000297)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void AI_BossLevel06::SetTimeScale(System.Single)

 ---> System.ArgumentOutOfRangeException: Non-negative number required. (Parameter 'length')
   at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
   at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackSlot.ModifyStack(StackSlot[] stack, Int32 popCount, Int32 pushCount, ByteCode pushDefinition) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 51
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 401
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.Build(MethodDef methodDef, Boolean optimize, DecompilerContext context) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 276
   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 112
   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: 0x06000298 RID: 664 RVA: 0x00008958 File Offset: 0x00006B58
	[Token(Token = "0x6000298")]
	[Address(RVA = "0x157FC50", Offset = "0x157EC50", VA = "0x18157FC50", Slot = "32")]
	public override void Remove()
	{
		this.End();
		GameObject g_This = this.g_This;
		int num = 0;
		g_This.SetActive(num != 0);
	}

	// Token: 0x06000299 RID: 665 RVA: 0x00008984 File Offset: 0x00006B84
	[Token(Token = "0x6000299")]
	[Address(RVA = "0x15A31D0", Offset = "0x15A21D0", VA = "0x1815A31D0", Slot = "31")]
	public override void Create()
	{
		this.End();
		this.g_This.SetActive(true);
		Animator g_Anim = this.g_Anim;
		int num = 0;
		int num2 = 0;
		g_Anim.CrossFade("301_Debut01Loop", (float)num, num2, (float)num);
		this.g_Effect.Create();
		this.g_EffectPlus.Create();
		NPCManage g_NPCM = this.g_NPCM;
		int num3 = 0;
		g_NPCM.SetLockPoint(num3 != 0);
	}

	// Token: 0x0600029A RID: 666 RVA: 0x000089EC File Offset: 0x00006BEC
	[Token(Token = "0x600029A")]
	[Address(RVA = "0x15A7DD0", Offset = "0x15A6DD0", VA = "0x1815A7DD0", Slot = "30")]
	public override void Resurrection()
	{
		base.Resurrection();
		NPCManage g_NPCM = this.g_NPCM;
		int num = 0;
		g_NPCM.SetLockPoint(num != 0);
	}

	// Token: 0x0600029B RID: 667 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600029B")]
	[Address(RVA = "0x15A7E00", Offset = "0x15A6E00", VA = "0x1815A7E00", Slot = "36")]
	public override void SetAiStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600029C RID: 668 RVA: 0x00008A18 File Offset: 0x00006C18
	[Token(Token = "0x600029C")]
	[Address(RVA = "0x15A3CC0", Offset = "0x15A2CC0", VA = "0x1815A3CC0")]
	protected string GetBossName()
	{
		return Game.<UISystemText>k__BackingField.GetText(406);
	}

	// Token: 0x0600029D RID: 669 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600029D")]
	[Address(RVA = "0x15A3D80", Offset = "0x15A2D80", VA = "0x1815A3D80")]
	public Vector3 GetPlayerDirection()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600029E RID: 670 RVA: 0x00008A3C File Offset: 0x00006C3C
	[Token(Token = "0x600029E")]
	[Address(RVA = "0x15A8AC0", Offset = "0x15A7AC0", VA = "0x1815A8AC0", Slot = "37")]
	public override void SetSpeakLayerWeight(bool bEnable, string Name = "")
	{
		Animator g_Anim;
		for (;;)
		{
			g_Anim = this.g_Anim;
			if (!bEnable)
			{
				break;
			}
			g_Anim.SetLayerWeight(3, 1f);
			if (Name != "")
			{
				goto Block_1;
			}
		}
		int num = 0;
		g_Anim.SetLayerWeight(3, (float)num);
		return;
		Block_1:
		Animator g_Anim2 = this.g_Anim;
		int num2 = 0;
		g_Anim2.CrossFade(Name, 0.09f, 3, (float)num2);
	}

	// Token: 0x0600029F RID: 671 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600029F")]
	[Address(RVA = "0xC416B0", Offset = "0xC406B0", VA = "0x180C416B0")]
	private Vector3 YZero(Vector3 Val)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060002A0 RID: 672 RVA: 0x00008A98 File Offset: 0x00006C98
	[Token(Token = "0x60002A0")]
	[Address(RVA = "0x15A99A0", Offset = "0x15A89A0", VA = "0x1815A99A0")]
	public AI_BossLevel06()
	{
	}

	// Token: 0x04000361 RID: 865
	[FieldOffset(Offset = "0x180")]
	[Token(Token = "0x4000361")]
	protected BossLevel06EffectPlay g_Effect;

	// Token: 0x04000362 RID: 866
	[FieldOffset(Offset = "0x188")]
	[Token(Token = "0x4000362")]
	protected BossLevel06EffectPlayPlus g_EffectPlus;

	// Token: 0x04000363 RID: 867
	[FieldOffset(Offset = "0x190")]
	[Token(Token = "0x4000363")]
	protected VoiceBoss06 g_Voice;

	// Token: 0x04000364 RID: 868
	[FieldOffset(Offset = "0x198")]
	[Token(Token = "0x4000364")]
	protected CharacterController g_CC;

	// Token: 0x04000365 RID: 869
	[FieldOffset(Offset = "0x1A0")]
	[Token(Token = "0x4000365")]
	private Vector3 g_v3PrePosition;

	// Token: 0x04000366 RID: 870
	[FieldOffset(Offset = "0x1AC")]
	[Token(Token = "0x4000366")]
	private Vector3 g_v3PreForward;

	// Token: 0x04000367 RID: 871
	[FieldOffset(Offset = "0x1B8")]
	[Token(Token = "0x4000367")]
	protected float g_fAnifMoveHorizontal;

	// Token: 0x04000368 RID: 872
	[FieldOffset(Offset = "0x1BC")]
	[Token(Token = "0x4000368")]
	protected float g_fAnifMoveVertical;

	// Token: 0x04000369 RID: 873
	[FieldOffset(Offset = "0x1C0")]
	[Token(Token = "0x4000369")]
	protected float g_fAniTrunAngle;

	// Token: 0x0400036A RID: 874
	[FieldOffset(Offset = "0x1C4")]
	[Token(Token = "0x400036A")]
	protected float g_fAnifCutscenes;

	// Token: 0x0400036B RID: 875
	[FieldOffset(Offset = "0x1C8")]
	[Token(Token = "0x400036B")]
	protected float g_fAniDamageHead;

	// Token: 0x0400036C RID: 876
	[FieldOffset(Offset = "0x1D0")]
	[Token(Token = "0x400036C")]
	protected Shake g_ShakeHead;

	// Token: 0x0400036D RID: 877
	[FieldOffset(Offset = "0x1D8")]
	[Token(Token = "0x400036D")]
	protected Shake g_ShakeBody;

	// Token: 0x0400036E RID: 878
	[FieldOffset(Offset = "0x1E0")]
	[Token(Token = "0x400036E")]
	protected AI_BossLevel06.AIFighting g_Fighting = (AI_BossLevel06.AIFighting)((ulong)1L);

	// Token: 0x0400036F RID: 879
	[FieldOffset(Offset = "0x1E4")]
	[Token(Token = "0x400036F")]
	protected AI_BossLevel06.AIFighting g_NextFighting;

	// Token: 0x04000370 RID: 880
	[FieldOffset(Offset = "0x1E8")]
	[Token(Token = "0x4000370")]
	protected int g_iAWatchMoveDir;

	// Token: 0x04000371 RID: 881
	[FieldOffset(Offset = "0x1EC")]
	[Token(Token = "0x4000371")]
	protected float g_fPlayerDistanceMax = 9f;

	// Token: 0x04000372 RID: 882
	[FieldOffset(Offset = "0x1F0")]
	[Token(Token = "0x4000372")]
	protected float g_fPlayerDistanceMin = 3f;

	// Token: 0x04000373 RID: 883
	[FieldOffset(Offset = "0x1F4")]
	[Token(Token = "0x4000373")]
	protected float g_fAttackMove;

	// Token: 0x04000374 RID: 884
	[FieldOffset(Offset = "0x1F8")]
	[Token(Token = "0x4000374")]
	protected float g_fAttackRotate;

	// Token: 0x04000375 RID: 885
	[FieldOffset(Offset = "0x1FC")]
	[Token(Token = "0x4000375")]
	protected float g_fAttackCombo;

	// Token: 0x04000376 RID: 886
	[FieldOffset(Offset = "0x200")]
	[Token(Token = "0x4000376")]
	protected Vector3 g_v3DashDirection;

	// Token: 0x04000377 RID: 887
	[FieldOffset(Offset = "0x20C")]
	[Token(Token = "0x4000377")]
	protected float g_fDashDistance;

	// Token: 0x04000378 RID: 888
	[FieldOffset(Offset = "0x210")]
	[Token(Token = "0x4000378")]
	protected float g_fFlyHeight;

	// Token: 0x04000379 RID: 889
	[Token(Token = "0x4000379")]
	protected const float g_CounterMagicRadius = 6f;

	// Token: 0x0400037A RID: 890
	[Token(Token = "0x400037A")]
	protected const int g_iShotNum = 3;

	// Token: 0x0400037B RID: 891
	[FieldOffset(Offset = "0x214")]
	[Token(Token = "0x400037B")]
	protected int g_iShotNumVal;

	// Token: 0x0400037C RID: 892
	[FieldOffset(Offset = "0x218")]
	[Token(Token = "0x400037C")]
	protected float g_fTyrantsTime;

	// Token: 0x0400037D RID: 893
	[FieldOffset(Offset = "0x21C")]
	[Token(Token = "0x400037D")]
	protected int g_iAttackSelect;

	// Token: 0x0400037E RID: 894
	[FieldOffset(Offset = "0x220")]
	[Token(Token = "0x400037E")]
	protected bool g_bPlus;

	// Token: 0x0400037F RID: 895
	[FieldOffset(Offset = "0x224")]
	[Token(Token = "0x400037F")]
	protected int g_iScriptStep;

	// Token: 0x04000380 RID: 896
	[FieldOffset(Offset = "0x228")]
	[Token(Token = "0x4000380")]
	protected float g_fWorldTimeDeltaTime = 1f;

	// Token: 0x04000381 RID: 897
	[FieldOffset(Offset = "0x22C")]
	[Token(Token = "0x4000381")]
	protected float g_fTimeScaleLightning = 1f;

	// Token: 0x04000382 RID: 898
	[FieldOffset(Offset = "0x230")]
	[Token(Token = "0x4000382")]
	protected float g_fTimeScaleLightningSet = 1f;

	// Token: 0x04000383 RID: 899
	[FieldOffset(Offset = "0x234")]
	[Token(Token = "0x4000383")]
	protected float g_fTimeScaleLightningVariable;

	// Token: 0x0200004E RID: 78
	[Token(Token = "0x200004E")]
	protected enum AIFighting
	{
		// Token: 0x04000385 RID: 901
		[Token(Token = "0x4000385")]
		Null,
		// Token: 0x04000386 RID: 902
		[Token(Token = "0x4000386")]
		Idle,
		// Token: 0x04000387 RID: 903
		[Token(Token = "0x4000387")]
		AWatch,
		// Token: 0x04000388 RID: 904
		[Token(Token = "0x4000388")]
		DashStart,
		// Token: 0x04000389 RID: 905
		[Token(Token = "0x4000389")]
		Dash,
		// Token: 0x0400038A RID: 906
		[Token(Token = "0x400038A")]
		DashEnd,
		// Token: 0x0400038B RID: 907
		[Token(Token = "0x400038B")]
		DashAttack,
		// Token: 0x0400038C RID: 908
		[Token(Token = "0x400038C")]
		DodgeL,
		// Token: 0x0400038D RID: 909
		[Token(Token = "0x400038D")]
		DodgeR,
		// Token: 0x0400038E RID: 910
		[Token(Token = "0x400038E")]
		DodgeAttackL,
		// Token: 0x0400038F RID: 911
		[Token(Token = "0x400038F")]
		DodgeAttackR,
		// Token: 0x04000390 RID: 912
		[Token(Token = "0x4000390")]
		DamageF,
		// Token: 0x04000391 RID: 913
		[Token(Token = "0x4000391")]
		DamageU,
		// Token: 0x04000392 RID: 914
		[Token(Token = "0x4000392")]
		DamageB,
		// Token: 0x04000393 RID: 915
		[Token(Token = "0x4000393")]
		DamageL,
		// Token: 0x04000394 RID: 916
		[Token(Token = "0x4000394")]
		DamageR,
		// Token: 0x04000395 RID: 917
		[Token(Token = "0x4000395")]
		DamageFly,
		// Token: 0x04000396 RID: 918
		[Token(Token = "0x4000396")]
		Death,
		// Token: 0x04000397 RID: 919
		[Token(Token = "0x4000397")]
		DeathEnd,
		// Token: 0x04000398 RID: 920
		[Token(Token = "0x4000398")]
		End,
		// Token: 0x04000399 RID: 921
		[Token(Token = "0x4000399")]
		SwitchMagic,
		// Token: 0x0400039A RID: 922
		[Token(Token = "0x400039A")]
		ShotFire,
		// Token: 0x0400039B RID: 923
		[Token(Token = "0x400039B")]
		ShotLightning,
		// Token: 0x0400039C RID: 924
		[Token(Token = "0x400039C")]
		Attack0101,
		// Token: 0x0400039D RID: 925
		[Token(Token = "0x400039D")]
		Attack0102,
		// Token: 0x0400039E RID: 926
		[Token(Token = "0x400039E")]
		Attack0103,
		// Token: 0x0400039F RID: 927
		[Token(Token = "0x400039F")]
		Attack0104,
		// Token: 0x040003A0 RID: 928
		[Token(Token = "0x40003A0")]
		Attack0701,
		// Token: 0x040003A1 RID: 929
		[Token(Token = "0x40003A1")]
		Attack0702,
		// Token: 0x040003A2 RID: 930
		[Token(Token = "0x40003A2")]
		Attack0703,
		// Token: 0x040003A3 RID: 931
		[Token(Token = "0x40003A3")]
		Attack0704,
		// Token: 0x040003A4 RID: 932
		[Token(Token = "0x40003A4")]
		Attack0801,
		// Token: 0x040003A5 RID: 933
		[Token(Token = "0x40003A5")]
		Attack0802,
		// Token: 0x040003A6 RID: 934
		[Token(Token = "0x40003A6")]
		Attack0803,
		// Token: 0x040003A7 RID: 935
		[Token(Token = "0x40003A7")]
		CounterMagic,
		// Token: 0x040003A8 RID: 936
		[Token(Token = "0x40003A8")]
		Charge,
		// Token: 0x040003A9 RID: 937
		[Token(Token = "0x40003A9")]
		ChargeEnd,
		// Token: 0x040003AA RID: 938
		[Token(Token = "0x40003AA")]
		ChargeShot,
		// Token: 0x040003AB RID: 939
		[Token(Token = "0x40003AB")]
		ChargeShotArcane,
		// Token: 0x040003AC RID: 940
		[Token(Token = "0x40003AC")]
		ChargeShotIce,
		// Token: 0x040003AD RID: 941
		[Token(Token = "0x40003AD")]
		ChargeShotFire,
		// Token: 0x040003AE RID: 942
		[Token(Token = "0x40003AE")]
		ChargeShotLightning,
		// Token: 0x040003AF RID: 943
		[Token(Token = "0x40003AF")]
		PlusStoryStart,
		// Token: 0x040003B0 RID: 944
		[Token(Token = "0x40003B0")]
		PlusStory,
		// Token: 0x040003B1 RID: 945
		[Token(Token = "0x40003B1")]
		PlusStoryEnd,
		// Token: 0x040003B2 RID: 946
		[Token(Token = "0x40003B2")]
		SwordAttack01,
		// Token: 0x040003B3 RID: 947
		[Token(Token = "0x40003B3")]
		SwordAttack02Start,
		// Token: 0x040003B4 RID: 948
		[Token(Token = "0x40003B4")]
		SwordAttack02DashLoop,
		// Token: 0x040003B5 RID: 949
		[Token(Token = "0x40003B5")]
		SwordAttack02End,
		// Token: 0x040003B6 RID: 950
		[Token(Token = "0x40003B6")]
		SwordAttack03,
		// Token: 0x040003B7 RID: 951
		[Token(Token = "0x40003B7")]
		DollAttack01,
		// Token: 0x040003B8 RID: 952
		[Token(Token = "0x40003B8")]
		DollAttack02,
		// Token: 0x040003B9 RID: 953
		[Token(Token = "0x40003B9")]
		DollAttack03,
		// Token: 0x040003BA RID: 954
		[Token(Token = "0x40003BA")]
		BearAttack
	}
}
