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

// Token: 0x02000058 RID: 88
[Token(Token = "0x2000058")]
public class AI_Doll01_Yellow : AI_Doll01
{
	// Token: 0x0600030C RID: 780 RVA: 0x0000972C File Offset: 0x0000792C
	[Token(Token = "0x600030C")]
	[Address(RVA = "0x18B2170", Offset = "0x18B1170", VA = "0x1818B2170", Slot = "4")]
	public override void Start(GameObject This, NPCManage NPCM)
	{
		base.Start(This, NPCM);
		MoveController g_Move = this.g_Move;
		this.g_fAttackRadius = 9f;
		this.g_fWalkSpeed = 1.2f;
		this.g_fRunSpeed = 1.2f;
		this.g_fDashSpeed = 15f;
		CharacterController controller = g_Move.controller;
		this.g_CC = controller;
		throw new NullReferenceException();
	}

	// Token: 0x0600030D RID: 781 RVA: 0x00009788 File Offset: 0x00007988
	[Token(Token = "0x600030D")]
	[Address(RVA = "0x18B3A90", Offset = "0x18B2A90", VA = "0x1818B3A90", Slot = "5")]
	public override void Update(float fDeltaTime)
	{
		base.Update(fDeltaTime);
		float num = this.g_fCannotTeleportTime;
		int num2 = 0;
		if (num > (float)num2)
		{
			this.g_fCannotTeleportTime = num;
		}
		float num3 = this.g_fPlayerChargeShotIce;
		if (num3 > (float)num2)
		{
			this.g_fPlayerChargeShotIce = num3;
		}
	}

	// Token: 0x0600030E RID: 782 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600030E")]
	[Address(RVA = "0x18AF880", Offset = "0x18AE880", VA = "0x1818AF880", Slot = "38")]
	public override void EndStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600030F RID: 783 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600030F")]
	[Address(RVA = "0x18B1460", Offset = "0x18B0460", VA = "0x1818B1460", Slot = "39")]
	public override void InitStatus(AI_NPC.AIStatus Status)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000310 RID: 784 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000310")]
	[Address(RVA = "0x18B2000", Offset = "0x18B1000", VA = "0x1818B2000", Slot = "7")]
	public override void Special()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000311 RID: 785 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000311")]
	[Address(RVA = "0x18AF5D0", Offset = "0x18AE5D0", VA = "0x1818AF5D0", Slot = "12")]
	public override void Confirming()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000312 RID: 786 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000312")]
	[Address(RVA = "0x18B0670", Offset = "0x18AF670", VA = "0x1818B0670", Slot = "40")]
	protected override void InitFightingType(AI_Doll01.AIFighting Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000313 RID: 787 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000313")]
	[Address(RVA = "0x18AF820", Offset = "0x18AE820", VA = "0x1818AF820", Slot = "23")]
	public override void Damaged()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000314 RID: 788 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000314")]
	[Address(RVA = "0x18AF730", Offset = "0x18AE730", VA = "0x1818AF730", Slot = "24")]
	public override void DamagedDown()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000315 RID: 789 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000315")]
	[Address(RVA = "0x18AF7C0", Offset = "0x18AE7C0", VA = "0x1818AF7C0", Slot = "25")]
	public override void DamagedFly()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000316 RID: 790 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000316")]
	[Address(RVA = "0x18B0550", Offset = "0x18AF550", VA = "0x1818B0550", Slot = "26")]
	public override void GetUp()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000317 RID: 791 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000317")]
	[Address(RVA = "0x18AFD50", Offset = "0x18AED50", VA = "0x1818AFD50")]
	private void FightAttack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000318 RID: 792 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000318")]
	[Address(RVA = "0x18AFB80", Offset = "0x18AEB80", VA = "0x1818AFB80")]
	private void FightAttackDouble()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000319 RID: 793 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000319")]
	[Address(RVA = "0x18AF950", Offset = "0x18AE950", VA = "0x1818AF950")]
	private void FightAttackDodgeJump()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600031A RID: 794 RVA: 0x000097C4 File Offset: 0x000079C4
	[Token(Token = "0x600031A")]
	[Address(RVA = "0x18AFDC0", Offset = "0x18AEDC0", VA = "0x1818AFDC0", Slot = "41")]
	protected override void FightWatchFirst()
	{
		((MB2_EditorMethodsInterface)this).CommitChangesToAssets();
	}

	// Token: 0x0600031B RID: 795 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600031B")]
	[Address(RVA = "0x18AFDE0", Offset = "0x18AEDE0", VA = "0x1818AFDE0", Slot = "42")]
	protected override void FightWatch()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600031C RID: 796 RVA: 0x000097D8 File Offset: 0x000079D8
	[Token(Token = "0x600031C")]
	[Address(RVA = "0x18AF480", Offset = "0x18AE480", VA = "0x1818AF480")]
	private void AttackSelect()
	{
		float num = UnityEngine.Random.Range((float)0, 1f);
		float num2 = UnityEngine.Random.Range(4.5f, 6f);
		this.TeleportHorizontal(num2);
		if (UnityEngine.Random.Range(0, 2) != 0)
		{
			this.InitFightingType((AI_Doll01.AIFighting)((uint)12));
		}
		this.InitFightingType((AI_Doll01.AIFighting)((uint)11));
		this.TeleportPlayerNearby(1.8f);
		this.TeleportPlayerNearby(4.5f);
		this.TeleportPlayerNearby(1.2f);
		this.TeleportPlayerNearby(4.5f);
		this.InitFightingType((AI_Doll01.AIFighting)((uint)15));
		float num3 = UnityEngine.Random.Range(4.5f, 9f);
		this.g_fAttackTime = num3;
	}

	// Token: 0x0600031D RID: 797 RVA: 0x00009870 File Offset: 0x00007A70
	[Token(Token = "0x600031D")]
	[Address(RVA = "0x18AF3A0", Offset = "0x18AE3A0", VA = "0x1818AF3A0")]
	private void AttackSelect02()
	{
		float num = UnityEngine.Random.Range((float)0, 1f);
		this.TeleportPlayerNearby02(1.8f);
		this.TeleportPlayerNearby02(4.5f);
		this.TeleportPlayerNearby02(1.2f);
		this.TeleportPlayerNearby02(4.5f);
		this.InitFightingType((AI_Doll01.AIFighting)((uint)15));
		float num2 = UnityEngine.Random.Range(4.5f, 9f);
		this.g_fAttackTime = num2;
		this.g_bSelectAttack02 = false;
	}

	// Token: 0x0600031E RID: 798 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600031E")]
	[Address(RVA = "0x18B28E0", Offset = "0x18B18E0", VA = "0x1818B28E0")]
	private void TeleportJudge()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600031F RID: 799 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600031F")]
	[Address(RVA = "0x18B2490", Offset = "0x18B1490", VA = "0x1818B2490")]
	private void TeleportHorizontal(float fDistance)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000320 RID: 800 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000320")]
	[Address(RVA = "0x18B21E0", Offset = "0x18B11E0", VA = "0x1818B21E0")]
	private void TeleportBack(float fDistance)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000321 RID: 801 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000321")]
	[Address(RVA = "0x18B3610", Offset = "0x18B2610", VA = "0x1818B3610")]
	private void TeleportPlayerNearby(float fDistance)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000322 RID: 802 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000322")]
	[Address(RVA = "0x18B3230", Offset = "0x18B2230", VA = "0x1818B3230")]
	private void TeleportPlayerNearby02(float fDistance)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000323 RID: 803 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000323")]
	[Address(RVA = "0x18B05D0", Offset = "0x18AF5D0", VA = "0x1818B05D0", Slot = "33")]
	public override void Hit(AttackData Data)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000324 RID: 804 RVA: 0x000098DC File Offset: 0x00007ADC
	[Token(Token = "0x6000324")]
	[Address(RVA = "0x18B1FC0", Offset = "0x18B0FC0", VA = "0x1818B1FC0", Slot = "30")]
	public override void Resurrection()
	{
		this.g_bDeath = false;
		this.Create();
		((MB2_EditorMethodsInterface)this).CommitChangesToAssets();
	}

	// Token: 0x06000325 RID: 805 RVA: 0x000098FC File Offset: 0x00007AFC
	[Token(Token = "0x6000325")]
	[Address(RVA = "0x18B3AF0", Offset = "0x18B2AF0", VA = "0x1818B3AF0")]
	public AI_Doll01_Yellow()
	{
		this.g_fAttackRadius = 2f;
		this.g_Fightting = (AI_Doll01.AIFighting)((ulong)1L);
		base..ctor();
	}

	// Token: 0x04000460 RID: 1120
	[FieldOffset(Offset = "0x220")]
	[Token(Token = "0x4000460")]
	private CharacterController g_CC;

	// Token: 0x04000461 RID: 1121
	[FieldOffset(Offset = "0x228")]
	[Token(Token = "0x4000461")]
	private float g_fPlayerAttack;

	// Token: 0x04000462 RID: 1122
	[FieldOffset(Offset = "0x22C")]
	[Token(Token = "0x4000462")]
	private float g_fPlayerChargeShotNull;

	// Token: 0x04000463 RID: 1123
	[FieldOffset(Offset = "0x230")]
	[Token(Token = "0x4000463")]
	private float g_fPlayerChargeShotIce;

	// Token: 0x04000464 RID: 1124
	[FieldOffset(Offset = "0x234")]
	[Token(Token = "0x4000464")]
	private float g_fPlayerChargeShotFire;

	// Token: 0x04000465 RID: 1125
	[FieldOffset(Offset = "0x238")]
	[Token(Token = "0x4000465")]
	private float g_fPlayerChargeShotLightning;

	// Token: 0x04000466 RID: 1126
	[FieldOffset(Offset = "0x23C")]
	[Token(Token = "0x4000466")]
	private float g_fCannotTeleportTime;

	// Token: 0x04000467 RID: 1127
	[FieldOffset(Offset = "0x240")]
	[Token(Token = "0x4000467")]
	private bool g_bSelectAttack02;

	// Token: 0x04000468 RID: 1128
	[FieldOffset(Offset = "0x244")]
	[Token(Token = "0x4000468")]
	private float g_fSizeX = 1f;

	// Token: 0x04000469 RID: 1129
	[FieldOffset(Offset = "0x248")]
	[Token(Token = "0x4000469")]
	private float g_fSizeY = 1f;

	// Token: 0x0400046A RID: 1130
	[FieldOffset(Offset = "0x24C")]
	[Token(Token = "0x400046A")]
	private float g_fSizeZ = 1f;

	// Token: 0x0400046B RID: 1131
	[FieldOffset(Offset = "0x250")]
	[Token(Token = "0x400046B")]
	private float g_fAniWalkDirection;

	// Token: 0x0400046C RID: 1132
	[FieldOffset(Offset = "0x254")]
	[Token(Token = "0x400046C")]
	private bool g_bWalkDirection;
}
