using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;

// Token: 0x02000060 RID: 96
public class AI_Doll03_Big : AI_Doll03
{
	// Token: 0x06000AF9 RID: 2809 RVA: 0x0002E8DC File Offset: 0x0002CADC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 477908, XrefRangeEnd = 477909, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void InitStatus(AI_NPC.AIStatus Status)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref Status;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_Doll03_Big.NativeMethodInfoPtr_InitStatus_Public_Virtual_Void_AIStatus_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06000AFA RID: 2810 RVA: 0x0002E93C File Offset: 0x0002CB3C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 477909, XrefRangeEnd = 477913, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void FJudgment()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_Doll03_Big.NativeMethodInfoPtr_FJudgment_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000AFB RID: 2811 RVA: 0x0002E98C File Offset: 0x0002CB8C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 477913, XrefRangeEnd = 477914, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void FFlee()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_Doll03_Big.NativeMethodInfoPtr_FFlee_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000AFC RID: 2812 RVA: 0x0002E9DC File Offset: 0x0002CBDC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 477914, XrefRangeEnd = 477920, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void DamagedFly()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_Doll03_Big.NativeMethodInfoPtr_DamagedFly_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000AFD RID: 2813 RVA: 0x0002EA2C File Offset: 0x0002CC2C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 477920, XrefRangeEnd = 477965, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Hit(AttackData Data)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(Data);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_Doll03_Big.NativeMethodInfoPtr_Hit_Public_Virtual_Void_AttackData_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06000AFE RID: 2814 RVA: 0x0002EA90 File Offset: 0x0002CC90
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 477965, XrefRangeEnd = 477972, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void FAttack()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_Doll03_Big.NativeMethodInfoPtr_FAttack_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000AFF RID: 2815 RVA: 0x0002EAE0 File Offset: 0x0002CCE0
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 477906, RefRangeEnd = 477908, XrefRangeStart = 477906, XrefRangeEnd = 477908, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe AI_Doll03_Big()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AI_Doll03_Big.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B00 RID: 2816 RVA: 0x0002EB2C File Offset: 0x0002CD2C
	// Note: this type is marked as 'beforefieldinit'.
	static AI_Doll03_Big()
	{
		Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "AI_Doll03_Big");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr);
		AI_Doll03_Big.NativeFieldInfoPtr_g_bDamageFlyTeleport = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr, "g_bDamageFlyTeleport");
		AI_Doll03_Big.NativeMethodInfoPtr_InitStatus_Public_Virtual_Void_AIStatus_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr, 100664197);
		AI_Doll03_Big.NativeMethodInfoPtr_FJudgment_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr, 100664198);
		AI_Doll03_Big.NativeMethodInfoPtr_FFlee_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr, 100664199);
		AI_Doll03_Big.NativeMethodInfoPtr_DamagedFly_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr, 100664200);
		AI_Doll03_Big.NativeMethodInfoPtr_Hit_Public_Virtual_Void_AttackData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr, 100664201);
		AI_Doll03_Big.NativeMethodInfoPtr_FAttack_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr, 100664202);
		AI_Doll03_Big.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_Doll03_Big>.NativeClassPtr, 100664203);
	}

	// Token: 0x06000B01 RID: 2817 RVA: 0x0002EBFC File Offset: 0x0002CDFC
	public AI_Doll03_Big(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17000397 RID: 919
	// (get) Token: 0x06000B02 RID: 2818 RVA: 0x0002EC08 File Offset: 0x0002CE08
	// (set) Token: 0x06000B03 RID: 2819 RVA: 0x0002EC30 File Offset: 0x0002CE30
	public unsafe bool g_bDamageFlyTeleport
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AI_Doll03_Big.NativeFieldInfoPtr_g_bDamageFlyTeleport);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(AI_Doll03_Big.NativeFieldInfoPtr_g_bDamageFlyTeleport)) = value;
		}
	}

	// Token: 0x04000833 RID: 2099
	private static readonly IntPtr NativeFieldInfoPtr_g_bDamageFlyTeleport;

	// Token: 0x04000834 RID: 2100
	private static readonly IntPtr NativeMethodInfoPtr_InitStatus_Public_Virtual_Void_AIStatus_0;

	// Token: 0x04000835 RID: 2101
	private static readonly IntPtr NativeMethodInfoPtr_FJudgment_Protected_Virtual_Void_0;

	// Token: 0x04000836 RID: 2102
	private static readonly IntPtr NativeMethodInfoPtr_FFlee_Protected_Virtual_Void_0;

	// Token: 0x04000837 RID: 2103
	private static readonly IntPtr NativeMethodInfoPtr_DamagedFly_Public_Virtual_Void_0;

	// Token: 0x04000838 RID: 2104
	private static readonly IntPtr NativeMethodInfoPtr_Hit_Public_Virtual_Void_AttackData_0;

	// Token: 0x04000839 RID: 2105
	private static readonly IntPtr NativeMethodInfoPtr_FAttack_Protected_Virtual_Void_0;

	// Token: 0x0400083A RID: 2106
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
