/**********************************************************
RunUO 2.0 AoV C# script file
Official Age of Valor Script :: www.uovalor.com
Last modified by 
Filepath: scripts\Items\Decoration Artifacts\CustomDecorationArtifacts.cs
Lines of code: 358
***********************************************************/


using System;
using Server;

namespace Server.Items
{
	#region BloodArtifact
	public class BloodArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 3; } }

		[Constructable]
		public BloodArtifact() : base( 4650 )
		{
		}

		public BloodArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region HarrowerArtifact
	public class HarrowerArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 7; } }

		[Constructable]
		public HarrowerArtifact() : base( 8402 )
		{
		Hue = 37;
		Name = "Tentacles of the Harrower";
		}

		public HarrowerArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region SpiderwebArtifact
	public class SpiderwebArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 5; } }

		[Constructable]
		public SpiderwebArtifact() : base( 3812 )
		{
		}

		public SpiderwebArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region ShieldArtifact
	public class ShieldArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 5; } }

		[Constructable]
		public ShieldArtifact() : base( 5484 )
		{
		Hue = 37;
		}

		public ShieldArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region LilypadArtifact
	public class LilypadArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 3; } }

		[Constructable]
		public LilypadArtifact() : base( 3338 )
		{
		}

		public LilypadArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region RedbottleArtifact
	public class RedbottleArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 1; } }

		[Constructable]
		public RedbottleArtifact() : base( 3836 )
		{
		}

		public RedbottleArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region YellowbottleArtifact
	public class YellowbottleArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 2; } }

		[Constructable]
		public YellowbottleArtifact() : base( 3621 )
		{
		}

		public YellowbottleArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region HangingskeletonArtifact
	public class HangingskeletonArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 8; } }

		[Constructable]
		public HangingskeletonArtifact() : base( 6658 )
		{
		}

		public HangingskeletonArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region PileofskullsArtifact
	public class PileofskullsArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 6; } }

		[Constructable]
		public PileofskullsArtifact() : base( 6873 )
		{
		}

		public PileofskullsArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region BleachArtifact
	public class BleachArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 4; } }

		[Constructable]
		public BleachArtifact() : base( 5162 )
		{
		Hue = 2101;
		Name = "Vat of Bleach"; 
		}

		public BleachArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region FaceArtifact
	public class FaceArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 4; } }

		[Constructable]
		public FaceArtifact() : base( 7914 )
		{
		Name = "Stone Face"; 
		}

		public FaceArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region BarrelArtifact
	public class BarrelArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 1; } }

		[Constructable]
		public BarrelArtifact() : base( 4014 )
		{
			if ( 0.1 >= Utility.RandomDouble() )
				ItemID = 5453;
		}

		public BarrelArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region DemonskullArtifact
	public class DemonskullArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 7; } }

		[Constructable]
		public DemonskullArtifact() : base( 8784 )
		{
		}

		public DemonskullArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region Hangingskeleton2Artifact
	public class Hangingskeleton2Artifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 8; } }

		[Constructable]
		public Hangingskeleton2Artifact() : base( 6657 )
		{
		}

		public Hangingskeleton2Artifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
	
	#region PoolofbloodlArtifact
	public class PoolofbloodArtifact : BaseDecorationArtifact
	{
		public override int ArtifactRarity{ get{ return 3; } }

		[Constructable]
		public PoolofbloodArtifact() : base( 4653 )
		{
		}

		public PoolofbloodArtifact( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.WriteEncodedInt( 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();
		}
	}
	#endregion
}