using System;
using UnityEngine;

// Token: 0x0200005C RID: 92
public class Breakable : MonoBehaviour
{
	// Token: 0x04001034 RID: 4148
	public int armor;

	// Token: 0x04001035 RID: 4149
	public int health = 1;

	// Token: 0x04001036 RID: 4150
	public GameObject linkedExit;

	// Token: 0x04001037 RID: 4151
	public Breakable.BreakableTypes type;

	// Token: 0x04001038 RID: 4152
	[Header("HOW TO BREAK IT")]
	public Breakable.BreakableEffectRequired effectRequired;

	// Token: 0x04001039 RID: 4153
	public bool enemy;

	// Token: 0x0400103A RID: 4154
	[Header("WHAT'S INSIDE")]
	public SceneItem.xmlNames itemA = SceneItem.xmlNames.None;

	// Token: 0x0400103B RID: 4155
	public int itemStackA;

	// Token: 0x0400103C RID: 4156
	public SceneItem.xmlNames itemB = SceneItem.xmlNames.None;

	// Token: 0x0400103D RID: 4157
	public int itemStackB;

	// Token: 0x0400103E RID: 4158
	public SceneItem.xmlNames itemC = SceneItem.xmlNames.None;

	// Token: 0x0400103F RID: 4159
	public int itemStackC;

	// Token: 0x04001040 RID: 4160
	public SceneItem.xmlNames itemD = SceneItem.xmlNames.None;

	// Token: 0x04001041 RID: 4161
	public int itemStackD;

	// Token: 0x04001042 RID: 4162
	public Breakable.BarrelLiquidTypes barrelLiquid;

	// Token: 0x04001043 RID: 4163
	[Header("If elyxir component")]
	public Breakable.ComponentTypes component;

	// Token: 0x04001044 RID: 4164
	[Header("If puzzle connected")]
	public Puzzle puzzle;

	// Token: 0x04001045 RID: 4165
	public Prompts prompt;

	// Token: 0x020001BE RID: 446
	public enum BreakableTypes
	{
		// Token: 0x04002BEA RID: 11242
		Barrel,
		// Token: 0x04002BEB RID: 11243
		Fence,
		// Token: 0x04002BEC RID: 11244
		Gate,
		// Token: 0x04002BED RID: 11245
		Wall,
		// Token: 0x04002BEE RID: 11246
		Bramble,
		// Token: 0x04002BEF RID: 11247
		Plank,
		// Token: 0x04002BF0 RID: 11248
		Box,
		// Token: 0x04002BF1 RID: 11249
		Vase,
		// Token: 0x04002BF2 RID: 11250
		Urn,
		// Token: 0x04002BF3 RID: 11251
		Acorn,
		// Token: 0x04002BF4 RID: 11252
		Mushroom,
		// Token: 0x04002BF5 RID: 11253
		Shell,
		// Token: 0x04002BF6 RID: 11254
		Rock,
		// Token: 0x04002BF7 RID: 11255
		Frog,
		// Token: 0x04002BF8 RID: 11256
		Stick,
		// Token: 0x04002BF9 RID: 11257
		HollowStick,
		// Token: 0x04002BFA RID: 11258
		Berry,
		// Token: 0x04002BFB RID: 11259
		Egg,
		// Token: 0x04002BFC RID: 11260
		ThickBramble
	}

	// Token: 0x020001BF RID: 447
	public enum BreakableEffectRequired
	{
		// Token: 0x04002BFE RID: 11262
		Damage,
		// Token: 0x04002BFF RID: 11263
		Stuck,
		// Token: 0x04002C00 RID: 11264
		Cold,
		// Token: 0x04002C01 RID: 11265
		Fire
	}

	// Token: 0x020001C0 RID: 448
	public enum BarrelLiquidTypes
	{
		// Token: 0x04002C03 RID: 11267
		none,
		// Token: 0x04002C04 RID: 11268
		oil,
		// Token: 0x04002C05 RID: 11269
		sap,
		// Token: 0x04002C06 RID: 11270
		wine,
		// Token: 0x04002C07 RID: 11271
		lizard,
		// Token: 0x04002C08 RID: 11272
		spores
	}

	// Token: 0x020001C1 RID: 449
	public enum ComponentTypes
	{
		// Token: 0x04002C0A RID: 11274
		None,
		// Token: 0x04002C0B RID: 11275
		Acorn,
		// Token: 0x04002C0C RID: 11276
		Mushroom,
		// Token: 0x04002C0D RID: 11277
		Shell,
		// Token: 0x04002C0E RID: 11278
		Rock,
		// Token: 0x04002C0F RID: 11279
		Frog,
		// Token: 0x04002C10 RID: 11280
		Stick,
		// Token: 0x04002C11 RID: 11281
		HollowStick,
		// Token: 0x04002C12 RID: 11282
		Berry
	}
}
