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

// Token: 0x020000AD RID: 173
[Token(Token = "0x20000AD")]
public class Absorb : MonoBehaviour
{
	// Token: 0x17000036 RID: 54
	// (get) Token: 0x060007B3 RID: 1971 RVA: 0x00011928 File Offset: 0x0000FB28
	[Token(Token = "0x17000036")]
	private GameSave GameSave
	{
		[Token(Token = "0x60007B3")]
		[Address(RVA = "0x11E1380", Offset = "0x11E0180", VA = "0x1811E1380")]
		get
		{
			return Game.GameSave;
		}
	}

	// Token: 0x060007B4 RID: 1972 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007B4")]
	[Address(RVA = "0x11DEF00", Offset = "0x11DDD00", VA = "0x1811DEF00")]
	public void InitData()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007B5 RID: 1973 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007B5")]
	[Address(RVA = "0x11DF330", Offset = "0x11DE130", VA = "0x1811DF330")]
	private void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007B6 RID: 1974 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007B6")]
	[Address(RVA = "0x11DE980", Offset = "0x11DD780", VA = "0x1811DE980")]
	public void Attack()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007B7 RID: 1975 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60007B7")]
	[Address(RVA = "0x297F00", Offset = "0x296D00", VA = "0x180297F00")]
	public void SetTimeScale(float fTimeScale)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060007B8 RID: 1976 RVA: 0x0001193C File Offset: 0x0000FB3C
	[Token(Token = "0x60007B8")]
	[Address(RVA = "0x11E1330", Offset = "0x11E0130", VA = "0x1811E1330")]
	public Absorb()
	{
	}

	// Token: 0x040008EB RID: 2283
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x40008EB")]
	private List<EnemiesManager.EnemyData> enemies;

	// Token: 0x040008EC RID: 2284
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x40008EC")]
	private AttackData[] g_AD;

	// Token: 0x040008ED RID: 2285
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x40008ED")]
	public float g_fDuration = 1.4f;

	// Token: 0x040008EE RID: 2286
	[FieldOffset(Offset = "0x2C")]
	[Token(Token = "0x40008EE")]
	public float g_fDurationV2 = 1.5f;

	// Token: 0x040008EF RID: 2287
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x40008EF")]
	private float g_fDurationVal;

	// Token: 0x040008F0 RID: 2288
	[FieldOffset(Offset = "0x34")]
	[Token(Token = "0x40008F0")]
	public float g_fIntervals = 0.15f;

	// Token: 0x040008F1 RID: 2289
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x40008F1")]
	private float g_fIntervalsVal;

	// Token: 0x040008F2 RID: 2290
	[FieldOffset(Offset = "0x40")]
	[Token(Token = "0x40008F2")]
	public GameObject EffectLv01Object;

	// Token: 0x040008F3 RID: 2291
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x40008F3")]
	public GameObject EffectLv03Object;

	// Token: 0x040008F4 RID: 2292
	[FieldOffset(Offset = "0x50")]
	[Token(Token = "0x40008F4")]
	public GameObject EffectLv05Object;

	// Token: 0x040008F5 RID: 2293
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x40008F5")]
	public GameObject EffectCollisionObject;

	// Token: 0x040008F6 RID: 2294
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x40008F6")]
	private EffectPool g_EffLv01;

	// Token: 0x040008F7 RID: 2295
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x40008F7")]
	private EffectPool g_EffLv03;

	// Token: 0x040008F8 RID: 2296
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x40008F8")]
	private EffectPool g_EffLv05;

	// Token: 0x040008F9 RID: 2297
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x40008F9")]
	private EffectPool g_EffCollision;

	// Token: 0x040008FA RID: 2298
	[FieldOffset(Offset = "0x80")]
	[Token(Token = "0x40008FA")]
	public GameObject SEObject;

	// Token: 0x040008FB RID: 2299
	[FieldOffset(Offset = "0x88")]
	[Token(Token = "0x40008FB")]
	public GameObject SECollisionObject;

	// Token: 0x040008FC RID: 2300
	[FieldOffset(Offset = "0x90")]
	[Token(Token = "0x40008FC")]
	private SoundEffect g_SE;

	// Token: 0x040008FD RID: 2301
	[FieldOffset(Offset = "0x98")]
	[Token(Token = "0x40008FD")]
	private SoundEffectPool g_SEPCollision;

	// Token: 0x040008FE RID: 2302
	[FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x40008FE")]
	private float g_fRadius = 3f;

	// Token: 0x040008FF RID: 2303
	[FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x40008FF")]
	private Transform g_DecalAura;

	// Token: 0x04000900 RID: 2304
	[FieldOffset(Offset = "0xB0")]
	[Token(Token = "0x4000900")]
	private Material g_MatDecalAura;

	// Token: 0x04000901 RID: 2305
	[FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x4000901")]
	private Color g_OriginalColor;

	// Token: 0x04000902 RID: 2306
	[FieldOffset(Offset = "0xC8")]
	[Token(Token = "0x4000902")]
	private Color g_Color;

	// Token: 0x04000903 RID: 2307
	[FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x4000903")]
	private float g_fColorSpeed = 5f;

	// Token: 0x04000904 RID: 2308
	[FieldOffset(Offset = "0xDC")]
	[Token(Token = "0x4000904")]
	private float g_fRotateSpeed = 200f;

	// Token: 0x04000905 RID: 2309
	[FieldOffset(Offset = "0xE0")]
	[Token(Token = "0x4000905")]
	private float g_fMPTotal;

	// Token: 0x04000906 RID: 2310
	[FieldOffset(Offset = "0xE4")]
	[Token(Token = "0x4000906")]
	private float g_fAchievementMP;

	// Token: 0x04000907 RID: 2311
	[FieldOffset(Offset = "0xE8")]
	[Token(Token = "0x4000907")]
	private float g_fCloseTime = 3f;

	// Token: 0x04000908 RID: 2312
	[FieldOffset(Offset = "0xEC")]
	[Token(Token = "0x4000908")]
	private float g_fCloseTimeVal;

	// Token: 0x04000909 RID: 2313
	[Token(Token = "0x4000909")]
	private const float g_fPushStrength = 9f;

	// Token: 0x0400090A RID: 2314
	[Token(Token = "0x400090A")]
	private const float g_fPushStrengthFade = 6f;

	// Token: 0x0400090B RID: 2315
	[FieldOffset(Offset = "0xF0")]
	[Token(Token = "0x400090B")]
	private float g_fPushStrengthVal;

	// Token: 0x0400090C RID: 2316
	[FieldOffset(Offset = "0xF8")]
	[Token(Token = "0x400090C")]
	private List<NPCManage> g_PushEnemy;

	// Token: 0x0400090D RID: 2317
	[Token(Token = "0x400090D")]
	private const float g_fSuckDistance = 15f;

	// Token: 0x0400090E RID: 2318
	[Token(Token = "0x400090E")]
	private const float g_fSuckStrength = 1.5f;
}
