using System;
using Cpp2IlInjected;

// Token: 0x02000181 RID: 385
[Token(Token = "0x2000181")]
public class CatEvent : SceneEvent
{
	// Token: 0x0600124E RID: 4686 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600124E")]
	[Address(RVA = "0xE81670", Offset = "0xE80470", VA = "0x180E81670", Slot = "5")]
	public override void OpenEvent()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600124F RID: 4687 RVA: 0x00029D68 File Offset: 0x00027F68
	[Token(Token = "0x600124F")]
	[Address(RVA = "0x30DE20", Offset = "0x30CC20", VA = "0x18030DE20")]
	public CatEvent()
	{
	}

	// Token: 0x04001C5B RID: 7259
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x4001C5B")]
	public NPC_Cat Cat;

	// Token: 0x04001C5C RID: 7260
	[FieldOffset(Offset = "0x40")]
	[Token(Token = "0x4001C5C")]
	public Boss03_AbsorbSoulSystem AbsorbSoulSystem;

	// Token: 0x04001C5D RID: 7261
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x4001C5D")]
	public CatEvent.EventType[] Type;

	// Token: 0x02000182 RID: 386
	[Token(Token = "0x2000182")]
	public enum EventType
	{
		// Token: 0x04001C5F RID: 7263
		[Token(Token = "0x4001C5F")]
		Other,
		// Token: 0x04001C60 RID: 7264
		[Token(Token = "0x4001C60")]
		DisplayNormal,
		// Token: 0x04001C61 RID: 7265
		[Token(Token = "0x4001C61")]
		DisplayHead,
		// Token: 0x04001C62 RID: 7266
		[Token(Token = "0x4001C62")]
		MagicOpen,
		// Token: 0x04001C63 RID: 7267
		[Token(Token = "0x4001C63")]
		MagicClose,
		// Token: 0x04001C64 RID: 7268
		[Token(Token = "0x4001C64")]
		AbsorbSkill,
		// Token: 0x04001C65 RID: 7269
		[Token(Token = "0x4001C65")]
		CurePlayerMP,
		// Token: 0x04001C66 RID: 7270
		[Token(Token = "0x4001C66")]
		CreateScriptSoul,
		// Token: 0x04001C67 RID: 7271
		[Token(Token = "0x4001C67")]
		DisplayEnding,
		// Token: 0x04001C68 RID: 7272
		[Token(Token = "0x4001C68")]
		Glow
	}
}
