using Server;
using System;
 
namespace Server.Mobiles
{
	public class DazzledHarpy : Harpy
	{
		[Constructable]
		public DazzledHarpy()
		{
			Name = "a dazzled harpy";
            FightMode = FightMode.Aggressor;

            SetHits(120, 140);
            SetStam(90, 110);
            SetMana(50, 80);

            SetDamage(5, 7);

            SetSkill(SkillName.MagicResist, 50, 65);
            SetSkill(SkillName.Tactics, 70, 100);
            SetSkill(SkillName.Wrestling, 60, 90);
		}

        public override void GenerateLoot()
        {
            AddLoot(LootPack.Meager);
        }
		
		public DazzledHarpy(Serial serial) : base(serial)
		{
		}
		
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);
			writer.Write(0);
		}
		
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);
			int version = reader.ReadInt();
		}
	}
	
	public class VampireMongbat : Mongbat
	{
		[Constructable]
		public VampireMongbat()
		{
			Name = "a vampire mongbat";
            FightMode = FightMode.Aggressor;
            Hue = 1461;

            SetHits(76, 171);

            SetStr(60, 100);
            SetDex(60, 80);
            SetInt(10, 30);

            SetHits(70, 170);
            SetStam(60, 80);
            SetMana(10, 30);

            SetDamage(5, 10);

            SetSkill(SkillName.Wrestling, 10, 20);
            SetSkill(SkillName.Tactics, 10, 20);
            SetSkill(SkillName.MagicResist, 25, 40);
		}

        public override void GenerateLoot()
        {
            AddLoot(LootPack.Meager);
        }

		public VampireMongbat(Serial serial) : base(serial)
		{
		}
		
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);
			writer.Write(0);
		}
		
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);
			int version = reader.ReadInt();
		}
	}
	
	public class HeadlessMiner : HeadlessOne
	{
		[Constructable]
		public HeadlessMiner()
		{
			Name = "headless miner";
            FightMode = FightMode.Aggressor;

            SetStr(60, 100);
            SetDex(40, 60);
            SetInt(10, 30);

            SetHits(10, 40);
            SetStam(40, 60);
            SetMana(10, 35);

            SetDamage(7, 12);

            SetSkill(SkillName.MagicResist, 30, 40);
            SetSkill(SkillName.Tactics, 40, 60);
            SetSkill(SkillName.Wrestling, 40, 60);
		}

        public override void GenerateLoot()
        {
            AddLoot(LootPack.Meager);
        }

		public HeadlessMiner(Serial serial) : base(serial)
		{
		}
		
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);
			writer.Write(0);
		}
		
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);
			int version = reader.ReadInt();
		}
	}
	
	public class StrangeGazer : Gazer
	{
		[Constructable]
		public StrangeGazer()
		{
			Name = "a strange gazer";

            SetStr(100, 130);
            SetDex(90, 120);
            SetInt(150, 160);

            SetHits(60, 90);
            SetStam(90, 120);
            SetMana(153, 158);

            SetDamage(5, 10);

            SetSkill(SkillName.MagicResist, 60, 80);
            SetSkill(SkillName.Tactics, 50, 70);
            SetSkill(SkillName.Wrestling, 50, 70);
            SetSkill(SkillName.Magery, 50, 70);
            SetSkill(SkillName.EvalInt, 50, 70);
            SetSkill(SkillName.Meditation, 50, 100);
		}

        public override void GenerateLoot()
        {
            AddLoot(LootPack.Meager, 2);
        }

		public StrangeGazer(Serial serial) : base(serial)
		{
		}
		
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);
			writer.Write(0);
		}
		
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);
			int version = reader.ReadInt();
		}
	}
}