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

// Token: 0x020000C4 RID: 196
[Token(Token = "0x20000C4")]
public class Absorb : MonoBehaviour
{
	// Token: 0x17000037 RID: 55
	// (get) Token: 0x0600085C RID: 2140 RVA: 0x000123FC File Offset: 0x000105FC
	[Token(Token = "0x17000037")]
	private GameSave GameSave
	{
		[Token(Token = "0x600085C")]
		[Address(RVA = "0xDA4450", Offset = "0xDA3450", VA = "0x180DA4450")]
		get
		{
			return Game.GameSave;
		}
	}

	// Token: 0x0600085D RID: 2141 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600085D")]
	[Address(RVA = "0xDA2020", Offset = "0xDA1020", VA = "0x180DA2020")]
	public void InitData()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600085E RID: 2142 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600085E")]
	[Address(RVA = "0xDA2450", Offset = "0xDA1450", VA = "0x180DA2450")]
	private void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600085F RID: 2143 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600085F")]
	[Address(RVA = "0xDA1AA0", Offset = "0xDA0AA0", VA = "0x180DA1AA0")]
	public void Attack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000860 RID: 2144 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000860")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0")]
	public void SetTimeScale(float fTimeScale)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000861 RID: 2145 RVA: 0x00012410 File Offset: 0x00010610
	[Token(Token = "0x6000861")]
	[Address(RVA = "0xDA4400", Offset = "0xDA3400", VA = "0x180DA4400")]
	public Absorb()
	{
	}

	// Token: 0x0400096D RID: 2413
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x400096D")]
	private List<EnemiesManager.EnemyData> enemies;

	// Token: 0x0400096E RID: 2414
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x400096E")]
	private AttackData[] g_AD;

	// Token: 0x0400096F RID: 2415
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x400096F")]
	public float g_fDuration = 1.4f;

	// Token: 0x04000970 RID: 2416
	[FieldOffset(Offset = "0x2C")]
	[Token(Token = "0x4000970")]
	public float g_fDurationV2 = 1.5f;

	// Token: 0x04000971 RID: 2417
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x4000971")]
	private float g_fDurationVal;

	// Token: 0x04000972 RID: 2418
	[FieldOffset(Offset = "0x34")]
	[Token(Token = "0x4000972")]
	public float g_fIntervals = 0.15f;

	// Token: 0x04000973 RID: 2419
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x4000973")]
	private float g_fIntervalsVal;

	// Token: 0x04000974 RID: 2420
	[FieldOffset(Offset = "0x40")]
	[Token(Token = "0x4000974")]
	public GameObject EffectLv01Object;

	// Token: 0x04000975 RID: 2421
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x4000975")]
	public GameObject EffectLv03Object;

	// Token: 0x04000976 RID: 2422
	[FieldOffset(Offset = "0x50")]
	[Token(Token = "0x4000976")]
	public GameObject EffectLv05Object;

	// Token: 0x04000977 RID: 2423
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x4000977")]
	public GameObject EffectCollisionObject;

	// Token: 0x04000978 RID: 2424
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x4000978")]
	private EffectPool g_EffLv01;

	// Token: 0x04000979 RID: 2425
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x4000979")]
	private EffectPool g_EffLv03;

	// Token: 0x0400097A RID: 2426
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x400097A")]
	private EffectPool g_EffLv05;

	// Token: 0x0400097B RID: 2427
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x400097B")]
	private EffectPool g_EffCollision;

	// Token: 0x0400097C RID: 2428
	[FieldOffset(Offset = "0x80")]
	[Token(Token = "0x400097C")]
	public GameObject SEObject;

	// Token: 0x0400097D RID: 2429
	[FieldOffset(Offset = "0x88")]
	[Token(Token = "0x400097D")]
	public GameObject SECollisionObject;

	// Token: 0x0400097E RID: 2430
	[FieldOffset(Offset = "0x90")]
	[Token(Token = "0x400097E")]
	private SoundEffect g_SE;

	// Token: 0x0400097F RID: 2431
	[FieldOffset(Offset = "0x98")]
	[Token(Token = "0x400097F")]
	private SoundEffectPool g_SEPCollision;

	// Token: 0x04000980 RID: 2432
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x4000980")]
	private float g_fRadius = 3f;

	// Token: 0x04000981 RID: 2433
	[FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x4000981")]
	private Transform g_DecalAura;

	// Token: 0x04000982 RID: 2434
	[FieldOffset(Offset = "0xB0")]
	[Token(Token = "0x4000982")]
	private Material g_MatDecalAura;

	// Token: 0x04000983 RID: 2435
	[FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x4000983")]
	private Color g_OriginalColor;

	// Token: 0x04000984 RID: 2436
	[FieldOffset(Offset = "0xC8")]
	[Token(Token = "0x4000984")]
	private Color g_Color;

	// Token: 0x04000985 RID: 2437
	[FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x4000985")]
	private float g_fColorSpeed = 5f;

	// Token: 0x04000986 RID: 2438
	[FieldOffset(Offset = "0xDC")]
	[Token(Token = "0x4000986")]
	private float g_fRotateSpeed = 200f;

	// Token: 0x04000987 RID: 2439
	[FieldOffset(Offset = "0xE0")]
	[Token(Token = "0x4000987")]
	private float g_fMPTotal;

	// Token: 0x04000988 RID: 2440
	[FieldOffset(Offset = "0xE4")]
	[Token(Token = "0x4000988")]
	private float g_fAchievementMP;

	// Token: 0x04000989 RID: 2441
	[FieldOffset(Offset = "0xE8")]
	[Token(Token = "0x4000989")]
	private float g_fCloseTime = 3f;

	// Token: 0x0400098A RID: 2442
	[FieldOffset(Offset = "0xEC")]
	[Token(Token = "0x400098A")]
	private float g_fCloseTimeVal;

	// Token: 0x0400098B RID: 2443
	[Token(Token = "0x400098B")]
	private const float g_fPushStrength = 9f;

	// Token: 0x0400098C RID: 2444
	[Token(Token = "0x400098C")]
	private const float g_fPushStrengthFade = 6f;

	// Token: 0x0400098D RID: 2445
	[FieldOffset(Offset = "0xF0")]
	[Token(Token = "0x400098D")]
	private float g_fPushStrengthVal;

	// Token: 0x0400098E RID: 2446
	[FieldOffset(Offset = "0xF8")]
	[Token(Token = "0x400098E")]
	private List<NPCManage> g_PushEnemy;

	// Token: 0x0400098F RID: 2447
	[Token(Token = "0x400098F")]
	private const float g_fSuckDistance = 15f;

	// Token: 0x04000990 RID: 2448
	[Token(Token = "0x4000990")]
	private const float g_fSuckStrength = 1.5f;
}
