using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020000A7 RID: 167
[Token(Token = "0x20000A7")]
public class NPC_Cat : NPC
{
	// Token: 0x06000789 RID: 1929 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000789")]
	[Address(RVA = "0xEC7D50", Offset = "0xEC6B50", VA = "0x180EC7D50", Slot = "4")]
	public override void Init()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600078A RID: 1930 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600078A")]
	[Address(RVA = "0xEC8740", Offset = "0xEC7540", VA = "0x180EC8740", Slot = "6")]
	protected override void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600078B RID: 1931 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600078B")]
	[Address(RVA = "0xEC83E0", Offset = "0xEC71E0", VA = "0x180EC83E0")]
	public void SetDisplayMode(NPC_Cat.DisplayMode Mode)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600078C RID: 1932 RVA: 0x00011384 File Offset: 0x0000F584
	[Token(Token = "0x600078C")]
	[Address(RVA = "0xEC86F0", Offset = "0xEC74F0", VA = "0x180EC86F0")]
	public void SetMagicMode(bool bMagicMode)
	{
		this.g_bMagicMode = bMagicMode;
	}

	// Token: 0x0600078D RID: 1933 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600078D")]
	[Address(RVA = "0xEC8560", Offset = "0xEC7360", VA = "0x180EC8560")]
	public void SetGlow(bool bGlow)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600078E RID: 1934 RVA: 0x00011398 File Offset: 0x0000F598
	[Token(Token = "0x600078E")]
	[Address(RVA = "0xEC8700", Offset = "0xEC7500", VA = "0x180EC8700", Slot = "17")]
	public override void SetTimeScale(float fTimeScale)
	{
		base.SetTimeScale(fTimeScale);
		Common.SetEffectTimeScale(this.PS_EndingDestory, fTimeScale);
	}

	// Token: 0x0600078F RID: 1935 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600078F")]
	[Address(RVA = "0xEC8220", Offset = "0xEC7020", VA = "0x180EC8220")]
	public void PlayEffFootstep(string str)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

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

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

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

	// Token: 0x06000793 RID: 1939 RVA: 0x000113B8 File Offset: 0x0000F5B8
	[Token(Token = "0x6000793")]
	[Address(RVA = "0xEC83B0", Offset = "0xEC71B0", VA = "0x180EC83B0")]
	public void PlaySELevel2Slip()
	{
		this.g_SELevel2Slap.PlayRandom(1f, 1f);
	}

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

	// Token: 0x06000795 RID: 1941 RVA: 0x000113E0 File Offset: 0x0000F5E0
	[Token(Token = "0x6000795")]
	[Address(RVA = "0xEC7D40", Offset = "0xEC6B40", VA = "0x180EC7D40")]
	public NPC_Cat()
	{
	}

	// Token: 0x040008BB RID: 2235
	[FieldOffset(Offset = "0x100")]
	[Token(Token = "0x40008BB")]
	private NPC_Cat.DisplayMode g_Mode;

	// Token: 0x040008BC RID: 2236
	[FieldOffset(Offset = "0x108")]
	[Token(Token = "0x40008BC")]
	private SkinnedMeshRenderer g_meshBosy;

	// Token: 0x040008BD RID: 2237
	[FieldOffset(Offset = "0x110")]
	[Token(Token = "0x40008BD")]
	private SkinnedMeshRenderer g_meshHead;

	// Token: 0x040008BE RID: 2238
	[FieldOffset(Offset = "0x118")]
	[Token(Token = "0x40008BE")]
	private SkinnedMeshRenderer g_meshClaw;

	// Token: 0x040008BF RID: 2239
	[FieldOffset(Offset = "0x120")]
	[Token(Token = "0x40008BF")]
	private SkinnedMeshRenderer g_meshRibbon;

	// Token: 0x040008C0 RID: 2240
	[FieldOffset(Offset = "0x128")]
	[Token(Token = "0x40008C0")]
	public Transform Pos_FootFL;

	// Token: 0x040008C1 RID: 2241
	[FieldOffset(Offset = "0x130")]
	[Token(Token = "0x40008C1")]
	public Transform Pos_FootFR;

	// Token: 0x040008C2 RID: 2242
	[FieldOffset(Offset = "0x138")]
	[Token(Token = "0x40008C2")]
	public Transform Pos_FootBL;

	// Token: 0x040008C3 RID: 2243
	[FieldOffset(Offset = "0x140")]
	[Token(Token = "0x40008C3")]
	public Transform Pos_FootBR;

	// Token: 0x040008C4 RID: 2244
	[FieldOffset(Offset = "0x148")]
	[Token(Token = "0x40008C4")]
	public ParticleSystem PS_EndingDestory;

	// Token: 0x040008C5 RID: 2245
	[FieldOffset(Offset = "0x150")]
	[Token(Token = "0x40008C5")]
	public GameObject Eff_Footstep;

	// Token: 0x040008C6 RID: 2246
	[FieldOffset(Offset = "0x158")]
	[Token(Token = "0x40008C6")]
	private EffectPool g_EffFootstep;

	// Token: 0x040008C7 RID: 2247
	[FieldOffset(Offset = "0x160")]
	[Token(Token = "0x40008C7")]
	public GameObject Level2Slap;

	// Token: 0x040008C8 RID: 2248
	[FieldOffset(Offset = "0x168")]
	[Token(Token = "0x40008C8")]
	public GameObject SE_EndingTransformReady;

	// Token: 0x040008C9 RID: 2249
	[FieldOffset(Offset = "0x170")]
	[Token(Token = "0x40008C9")]
	private SoundEffect g_SELevel2Slap;

	// Token: 0x040008CA RID: 2250
	[FieldOffset(Offset = "0x178")]
	[Token(Token = "0x40008CA")]
	private SoundEffect g_SEEndingTransformReady;

	// Token: 0x040008CB RID: 2251
	[FieldOffset(Offset = "0x180")]
	[Token(Token = "0x40008CB")]
	public DynamicBone DB;

	// Token: 0x040008CC RID: 2252
	[FieldOffset(Offset = "0x188")]
	[Token(Token = "0x40008CC")]
	private Material g_CatMat;

	// Token: 0x040008CD RID: 2253
	[FieldOffset(Offset = "0x190")]
	[Token(Token = "0x40008CD")]
	private bool g_bMagicMode;

	// Token: 0x040008CE RID: 2254
	[FieldOffset(Offset = "0x194")]
	[Token(Token = "0x40008CE")]
	private float g_fMagicMode;

	// Token: 0x040008CF RID: 2255
	[FieldOffset(Offset = "0x198")]
	[Token(Token = "0x40008CF")]
	private bool g_bGlow;

	// Token: 0x040008D0 RID: 2256
	[FieldOffset(Offset = "0x19C")]
	[Token(Token = "0x40008D0")]
	private float g_fGlow;

	// Token: 0x040008D1 RID: 2257
	[FieldOffset(Offset = "0x1A0")]
	[Token(Token = "0x40008D1")]
	private Transform g_PlayerTransform;

	// Token: 0x020000A8 RID: 168
	[Token(Token = "0x20000A8")]
	public enum DisplayMode
	{
		// Token: 0x040008D3 RID: 2259
		[Token(Token = "0x40008D3")]
		Normal,
		// Token: 0x040008D4 RID: 2260
		[Token(Token = "0x40008D4")]
		Head,
		// Token: 0x040008D5 RID: 2261
		[Token(Token = "0x40008D5")]
		Ending
	}
}
