using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x020001EA RID: 490
[Token(Token = "0x20001EA")]
public class NPCEvent : SceneEvent
{
	// Token: 0x060014B6 RID: 5302 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60014B6")]
	[Address(RVA = "0xC3CC70", Offset = "0xC3BC70", VA = "0x180C3CC70", Slot = "4")]
	public override void InitData(SceneEventManager SEM)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060014B7 RID: 5303 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60014B7")]
	[Address(RVA = "0xC3CDB0", Offset = "0xC3BDB0", VA = "0x180C3CDB0", Slot = "5")]
	public override void OpenEvent()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060014B8 RID: 5304 RVA: 0x0002F4B0 File Offset: 0x0002D6B0
	[Token(Token = "0x60014B8")]
	[Address(RVA = "0xC3D770", Offset = "0xC3C770", VA = "0x180C3D770")]
	public NPCEvent()
	{
	}

	// Token: 0x04001F75 RID: 8053
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x4001F75")]
	public NPC g_NPC;

	// Token: 0x04001F76 RID: 8054
	[FieldOffset(Offset = "0x40")]
	[Token(Token = "0x4001F76")]
	public string AnimationName = "";

	// Token: 0x04001F77 RID: 8055
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x4001F77")]
	public Transform LookAtTarget;

	// Token: 0x04001F78 RID: 8056
	[FieldOffset(Offset = "0x50")]
	[Token(Token = "0x4001F78")]
	public Transform Postiont;

	// Token: 0x04001F79 RID: 8057
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x4001F79")]
	public Transform MoveTarget;

	// Token: 0x04001F7A RID: 8058
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x4001F7A")]
	public LoadScript DialogEvent;

	// Token: 0x04001F7B RID: 8059
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x4001F7B")]
	public Color Col;

	// Token: 0x04001F7C RID: 8060
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x4001F7C")]
	public float Weight;

	// Token: 0x04001F7D RID: 8061
	[FieldOffset(Offset = "0x7C")]
	[Token(Token = "0x4001F7D")]
	public float BlenderTime = 0.05f;

	// Token: 0x04001F7E RID: 8062
	[FieldOffset(Offset = "0x80")]
	[Token(Token = "0x4001F7E")]
	public float LookAtSpeed = 1f;

	// Token: 0x04001F7F RID: 8063
	[FieldOffset(Offset = "0x88")]
	[Token(Token = "0x4001F7F")]
	public NPCEvent.EventType[] Type;

	// Token: 0x020001EB RID: 491
	[Token(Token = "0x20001EB")]
	public enum EventType
	{
		// Token: 0x04001F81 RID: 8065
		[Token(Token = "0x4001F81")]
		Other,
		// Token: 0x04001F82 RID: 8066
		[Token(Token = "0x4001F82")]
		Create,
		// Token: 0x04001F83 RID: 8067
		[Token(Token = "0x4001F83")]
		Animation,
		// Token: 0x04001F84 RID: 8068
		[Token(Token = "0x4001F84")]
		FaceAnimation,
		// Token: 0x04001F85 RID: 8069
		[Token(Token = "0x4001F85")]
		LookAtTarget,
		// Token: 0x04001F86 RID: 8070
		[Token(Token = "0x4001F86")]
		LookAtPlayer,
		// Token: 0x04001F87 RID: 8071
		[Token(Token = "0x4001F87")]
		LookAtCancel,
		// Token: 0x04001F88 RID: 8072
		[Token(Token = "0x4001F88")]
		PlayerPosition,
		// Token: 0x04001F89 RID: 8073
		[Token(Token = "0x4001F89")]
		Position,
		// Token: 0x04001F8A RID: 8074
		[Token(Token = "0x4001F8A")]
		Close,
		// Token: 0x04001F8B RID: 8075
		[Token(Token = "0x4001F8B")]
		WalkMoveTarget,
		// Token: 0x04001F8C RID: 8076
		[Token(Token = "0x4001F8C")]
		RunMoveTarget,
		// Token: 0x04001F8D RID: 8077
		[Token(Token = "0x4001F8D")]
		TurnTarget,
		// Token: 0x04001F8E RID: 8078
		[Token(Token = "0x4001F8E")]
		SetDialogueScript,
		// Token: 0x04001F8F RID: 8079
		[Token(Token = "0x4001F8F")]
		SetRimColor,
		// Token: 0x04001F90 RID: 8080
		[Token(Token = "0x4001F90")]
		MoveStop,
		// Token: 0x04001F91 RID: 8081
		[Token(Token = "0x4001F91")]
		AnimatorWeight,
		// Token: 0x04001F92 RID: 8082
		[Token(Token = "0x4001F92")]
		MoveTarget,
		// Token: 0x04001F93 RID: 8083
		[Token(Token = "0x4001F93")]
		ShadowPowSwitch,
		// Token: 0x04001F94 RID: 8084
		[Token(Token = "0x4001F94")]
		BRNPCSpeak
	}
}
