using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020001FE RID: 510
[Token(Token = "0x20001FE")]
public class SoulSystem
{
	// Token: 0x0600142F RID: 5167 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600142F")]
	[Address(RVA = "0x11F60B0", Offset = "0x11F4EB0", VA = "0x1811F60B0")]
	public void Init(Transform soulRoot)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001430 RID: 5168 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001430")]
	[Address(RVA = "0x11F5E40", Offset = "0x11F4C40", VA = "0x1811F5E40")]
	private void InitCollisionEffectPools(params string[] effectNames)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001431 RID: 5169 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001431")]
	[Address(RVA = "0x11F6770", Offset = "0x11F5570", VA = "0x1811F6770")]
	public void SetTimeScale(float timeScale)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001432 RID: 5170 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001432")]
	[Address(RVA = "0x11F5C00", Offset = "0x11F4A00", VA = "0x1811F5C00")]
	public void CreateSoul(SoulSystem.SoulType type, Vector3 pos, int amount)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001433 RID: 5171 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001433")]
	[Address(RVA = "0x11F51B0", Offset = "0x11F3FB0", VA = "0x1811F51B0")]
	private void CreateHPSoul(Vector3 pos, int totalAmount)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001434 RID: 5172 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001434")]
	[Address(RVA = "0x11F5520", Offset = "0x11F4320", VA = "0x1811F5520")]
	private void CreateMPSoul(Vector3 pos, int totalAmount)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001435 RID: 5173 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001435")]
	[Address(RVA = "0x11F5890", Offset = "0x11F4690", VA = "0x1811F5890")]
	private void CreateMoneySoul(Vector3 pos, int totalAmount)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001436 RID: 5174 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001436")]
	[Address(RVA = "0x11F4E30", Offset = "0x11F3C30", VA = "0x1811F4E30")]
	public void CreateEventSoul(Vector3 pos, Vector3 target, int num, SwitchDevice sd, [Optional] Transform leadObject)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001437 RID: 5175 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001437")]
	[Address(RVA = "0x11F4A90", Offset = "0x11F3890", VA = "0x1811F4A90")]
	public void CreateEventSoul(Vector3 pos, Vector3 target, int num, SceneEvent openSceneEvent, Transform openSceneEventPos, [Optional] Transform leadObject)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001438 RID: 5176 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001438")]
	[Address(RVA = "0x11F49A0", Offset = "0x11F37A0", VA = "0x1811F49A0")]
	public void CreateCollisionEffect(Soul soul)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001439 RID: 5177 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001439")]
	[Address(RVA = "0x11F5D30", Offset = "0x11F4B30", VA = "0x1811F5D30")]
	public float GetSceneMoney()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600143A RID: 5178 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600143A")]
	[Address(RVA = "0x11F69F0", Offset = "0x11F57F0", VA = "0x1811F69F0")]
	public SoulSystem()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x04001F65 RID: 8037
	[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
	[Token(Token = "0x4001F65")]
	private Dictionary<string, SoulPool> soulPoolMap;

	// Token: 0x04001F66 RID: 8038
	[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4001F66")]
	private EffectPool[] collisionEffectPools;

	// Token: 0x04001F67 RID: 8039
	[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
	[Token(Token = "0x4001F67")]
	private Transform soulPoolRoot;

	// Token: 0x04001F68 RID: 8040
	[Token(Token = "0x4001F68")]
	private const string HP_COLLISION = "HPSoulCollision";

	// Token: 0x04001F69 RID: 8041
	[Token(Token = "0x4001F69")]
	private const string MP_COLLISION = "MPSoulCollision";

	// Token: 0x04001F6A RID: 8042
	[Token(Token = "0x4001F6A")]
	private const string MONEY_COLLISION = "MoneySoulCollision";

	// Token: 0x04001F6B RID: 8043
	[Token(Token = "0x4001F6B")]
	private const string EVENT_COLLISION = "EventSoulCollision";

	// Token: 0x020001FF RID: 511
	[Token(Token = "0x20001FF")]
	public enum SoulType
	{
		// Token: 0x04001F6D RID: 8045
		[Token(Token = "0x4001F6D")]
		HP,
		// Token: 0x04001F6E RID: 8046
		[Token(Token = "0x4001F6E")]
		MP,
		// Token: 0x04001F6F RID: 8047
		[Token(Token = "0x4001F6F")]
		Money,
		// Token: 0x04001F70 RID: 8048
		[Token(Token = "0x4001F70")]
		Event
	}
}
