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

// Token: 0x02000064 RID: 100
public class AI_DollWeakB : AI_DollWeakA
{
	// Token: 0x06000B75 RID: 2933 RVA: 0x00030DC8 File Offset: 0x0002EFC8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497726, XrefRangeEnd = 497728, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Start(GameObject This, NPCManage NPCM)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(This);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(NPCM);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_Start_Public_Virtual_Void_GameObject_NPCManage_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B76 RID: 2934 RVA: 0x00030E44 File Offset: 0x0002F044
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497728, XrefRangeEnd = 497730, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Special()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_Special_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B77 RID: 2935 RVA: 0x00030E94 File Offset: 0x0002F094
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497730, XrefRangeEnd = 497733, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void FightWatchInit()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_FightWatchInit_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B78 RID: 2936 RVA: 0x00030EE4 File Offset: 0x0002F0E4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497733, XrefRangeEnd = 497750, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void FightWatch()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_FightWatch_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B79 RID: 2937 RVA: 0x00030F34 File Offset: 0x0002F134
	[CallerCount(0)]
	public unsafe override void Attack01Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_Attack01Init_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B7A RID: 2938 RVA: 0x00030F84 File Offset: 0x0002F184
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497750, XrefRangeEnd = 497757, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Attack01()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_Attack01_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B7B RID: 2939 RVA: 0x00030FD4 File Offset: 0x0002F1D4
	[CallerCount(0)]
	public unsafe override void Attack02Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_Attack02Init_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B7C RID: 2940 RVA: 0x00031024 File Offset: 0x0002F224
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497757, XrefRangeEnd = 497764, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void Attack02()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_Attack02_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B7D RID: 2941 RVA: 0x00031074 File Offset: 0x0002F274
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497764, XrefRangeEnd = 497768, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void AttackMagic01ReadyInit()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_AttackMagic01ReadyInit_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B7E RID: 2942 RVA: 0x000310C4 File Offset: 0x0002F2C4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497768, XrefRangeEnd = 497771, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void AttackMagic01Ready()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_AttackMagic01Ready_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B7F RID: 2943 RVA: 0x00031114 File Offset: 0x0002F314
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497771, XrefRangeEnd = 497777, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void AttackMagic01FireInit()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_AttackMagic01FireInit_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B80 RID: 2944 RVA: 0x00031164 File Offset: 0x0002F364
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 497777, XrefRangeEnd = 497781, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe override void AttackMagic01Fire()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), AI_DollWeakB.NativeMethodInfoPtr_AttackMagic01Fire_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B81 RID: 2945 RVA: 0x000311B4 File Offset: 0x0002F3B4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 497782, RefRangeEnd = 497783, XrefRangeStart = 497781, XrefRangeEnd = 497782, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe AI_DollWeakB()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(AI_DollWeakB.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000B82 RID: 2946 RVA: 0x00031200 File Offset: 0x0002F400
	// Note: this type is marked as 'beforefieldinit'.
	static AI_DollWeakB()
	{
		Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "AI_DollWeakB");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr);
		AI_DollWeakB.NativeFieldInfoPtr_g_fAttackMagicRadius = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, "g_fAttackMagicRadius");
		AI_DollWeakB.NativeMethodInfoPtr_Start_Public_Virtual_Void_GameObject_NPCManage_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664251);
		AI_DollWeakB.NativeMethodInfoPtr_Special_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664252);
		AI_DollWeakB.NativeMethodInfoPtr_FightWatchInit_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664253);
		AI_DollWeakB.NativeMethodInfoPtr_FightWatch_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664254);
		AI_DollWeakB.NativeMethodInfoPtr_Attack01Init_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664255);
		AI_DollWeakB.NativeMethodInfoPtr_Attack01_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664256);
		AI_DollWeakB.NativeMethodInfoPtr_Attack02Init_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664257);
		AI_DollWeakB.NativeMethodInfoPtr_Attack02_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664258);
		AI_DollWeakB.NativeMethodInfoPtr_AttackMagic01ReadyInit_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664259);
		AI_DollWeakB.NativeMethodInfoPtr_AttackMagic01Ready_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664260);
		AI_DollWeakB.NativeMethodInfoPtr_AttackMagic01FireInit_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664261);
		AI_DollWeakB.NativeMethodInfoPtr_AttackMagic01Fire_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664262);
		AI_DollWeakB.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<AI_DollWeakB>.NativeClassPtr, 100664263);
	}

	// Token: 0x06000B83 RID: 2947 RVA: 0x00031348 File Offset: 0x0002F548
	public AI_DollWeakB(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170003B9 RID: 953
	// (get) Token: 0x06000B84 RID: 2948 RVA: 0x00031354 File Offset: 0x0002F554
	// (set) Token: 0x06000B85 RID: 2949 RVA: 0x00031372 File Offset: 0x0002F572
	public unsafe static float g_fAttackMagicRadius
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(AI_DollWeakB.NativeFieldInfoPtr_g_fAttackMagicRadius, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(AI_DollWeakB.NativeFieldInfoPtr_g_fAttackMagicRadius, (void*)(&value));
		}
	}

	// Token: 0x040008A8 RID: 2216
	private static readonly IntPtr NativeFieldInfoPtr_g_fAttackMagicRadius;

	// Token: 0x040008A9 RID: 2217
	private static readonly IntPtr NativeMethodInfoPtr_Start_Public_Virtual_Void_GameObject_NPCManage_0;

	// Token: 0x040008AA RID: 2218
	private static readonly IntPtr NativeMethodInfoPtr_Special_Public_Virtual_Void_0;

	// Token: 0x040008AB RID: 2219
	private static readonly IntPtr NativeMethodInfoPtr_FightWatchInit_Protected_Virtual_Void_0;

	// Token: 0x040008AC RID: 2220
	private static readonly IntPtr NativeMethodInfoPtr_FightWatch_Protected_Virtual_Void_0;

	// Token: 0x040008AD RID: 2221
	private static readonly IntPtr NativeMethodInfoPtr_Attack01Init_Protected_Virtual_Void_0;

	// Token: 0x040008AE RID: 2222
	private static readonly IntPtr NativeMethodInfoPtr_Attack01_Protected_Virtual_Void_0;

	// Token: 0x040008AF RID: 2223
	private static readonly IntPtr NativeMethodInfoPtr_Attack02Init_Protected_Virtual_Void_0;

	// Token: 0x040008B0 RID: 2224
	private static readonly IntPtr NativeMethodInfoPtr_Attack02_Protected_Virtual_Void_0;

	// Token: 0x040008B1 RID: 2225
	private static readonly IntPtr NativeMethodInfoPtr_AttackMagic01ReadyInit_Protected_Virtual_Void_0;

	// Token: 0x040008B2 RID: 2226
	private static readonly IntPtr NativeMethodInfoPtr_AttackMagic01Ready_Protected_Virtual_Void_0;

	// Token: 0x040008B3 RID: 2227
	private static readonly IntPtr NativeMethodInfoPtr_AttackMagic01FireInit_Protected_Virtual_Void_0;

	// Token: 0x040008B4 RID: 2228
	private static readonly IntPtr NativeMethodInfoPtr_AttackMagic01Fire_Protected_Virtual_Void_0;

	// Token: 0x040008B5 RID: 2229
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
