public GuardiansChestWeaponsmith() : base(0xE43)
        {
            Name    = "a metal chest -20-";
            Movable = true;
            Weight  = 1000.0;

            Hue = 83;

            TrapPower = 0;
            Locked    = true;

            RequiredSkill = 20;
            LockLevel     = 20;
            MaxLockLevel  = 25;

            // Gold
            if (Utility.RandomDouble() < 0.25)
            {
                DropItem(new Gold(Utility.Random(1, 50)));
            }

            // Supplies

            if (Utility.RandomDouble() < 0.05)
            {
                DropItem(new CrescentBlade());
            }

            if (Utility.RandomDouble() < 0.10)
            {
                DropItem(new Scepter());
            }

            if (Utility.RandomDouble() < 0.05)
            {
                DropItem(new Scythe());
            }

            if (Utility.RandomDouble() < 0.10)
            {
                DropItem(new Arrow(Utility.Random(25, 30)));
            }

/////////////////////////////////////// Rare Items

            if (Utility.RandomDouble() < 0.15)
            {
                BaseWeapon weapon = Loot.RandomWeapon(true);
                switch (Utility.Random(11))
                {
                case 0: weapon = new BladedStaff(); break;

                case 1: weapon = new BoneHarvester(); break;

                case 2: weapon = new CompositeBow(); break;

                case 3: weapon = new CrescentBlade(); break;

                case 4: weapon = new DoubleBladedStaff(); break;

                case 5: weapon = new Lance(); break;

                case 6: weapon = new PaladinSword(); break;

                case 7: weapon = new Pike(); break;

                case 8: weapon = new RepeatingCrossbow(); break;

                case 9: weapon = new Scepter(); break;

                default: weapon = new Scythe(); break;
                }
                BaseRunicTool.ApplyAttributesTo(weapon, 5, 15, 20);

                DropItem(weapon);
            }
        }
        public VampireKnight()
            : base(AIType.AI_Stealth, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            if ( Female = Utility.RandomBool() )
            {
                Body = 0x191;
                Name = NameList.RandomName( "female" );
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName( "male" );
            }
            Hue = 1150;
            BaseSoundID = 0x4B0;

            SetStr( 100, 105 );
            SetDex( 128, 131 );
            SetInt( 60, 62 );

            SetHits( 220, 230 );

            SetDamage( 15, 22 );

            SetDamageType( ResistanceType.Physical, 50 );
            SetDamageType( ResistanceType.Cold, 50 );

            SetResistance( ResistanceType.Physical, 44 );
            SetResistance( ResistanceType.Fire, -10 );
            SetResistance( ResistanceType.Cold, 35 );
            SetResistance( ResistanceType.Poison, 35 );
            SetResistance( ResistanceType.Energy, 35 );

            SetSkill( SkillName.SpiritSpeak, 100.0 );
            SetSkill( SkillName.Necromancy, 50.0 );
            SetSkill( SkillName.Focus, 90.1, 100.0 );
            SetSkill( SkillName.MagicResist, 100.0 );
            SetSkill( SkillName.Tactics, 105.0 );
            SetSkill( SkillName.Anatomy, 105.0 );
            SetSkill( SkillName.Macing, 100.1, 120.0 );
            SetSkill( SkillName.Fencing, 100.1, 120.0 );
            SetSkill( SkillName.Parry, 100.0 );

            Fame = 9000;
            Karma = -14000;

            VirtualArmor = 5;

            AddItem( new LeatherChest() );
            AddItem( new LeatherLegs() );
            AddItem( new LeatherArms() );
            AddItem( new LeatherCap() );
            AddItem( new LeatherGloves() );
            AddItem( new LeatherGorget() );
            switch ( Utility.Random( 6 ))
            {
                case 0:
                {
                    Maul bozdugan = new Maul();
                    bozdugan.Movable = false;
                    bozdugan.WeaponAttributes.HitLeechHits = 100;
                    AddItem( bozdugan );
                    AddItem( new WoodenKiteShield() );
                    break;
                }
                case 1:
                {
                    Mace chuk = new Mace();
                    chuk.Movable = false;
                    chuk.WeaponAttributes.HitLeechHits = 100;
                    AddItem( chuk );
                    AddItem( new WoodenKiteShield() );
                    break;
                }
                case 2:
                {
                    BladedStaff bstaff = new BladedStaff();
                    bstaff.Movable = false;
                    bstaff.WeaponAttributes.HitLeechHits = 100;
                    AddItem( bstaff );
                    break;
                }
                case 3:
                {
                    Spear kopie = new Spear();
                    kopie.Movable = false;
                    kopie.WeaponAttributes.HitLeechHits = 100;
                    AddItem( kopie );
                    break;
                }
                case 4:
                {
                    Pike pika = new Pike();
                    pika.Movable = false;
                    pika.WeaponAttributes.HitLeechHits = 100;
                    AddItem( pika );
                    break;
                }
                case 5:
                {
                    Longsword mech = new Longsword();
                    mech.Movable = false;
                    mech.WeaponAttributes.HitLeechHits = 100;
                    AddItem( mech );
                    AddItem( new WoodenKiteShield() );
                    break;
                }
            }

            Item hair = new Item( Utility.RandomList( 0x203B, 0x2049, 0x2048, 0x204A ) );
            hair.Hue = Utility.RandomNondyedHue();
            hair.Layer = Layer.Hair;
            AddItem( hair );

            BaseMount horse = new SkeletalMount();
            horse.Rider = this;
            horse.Hue = 1;
            horse.Team = this.Team;
        }
      public Kealdia()
          : base( AIType.AI_Necromage, FightMode.Closest, 10, 1, 0.2, 0.4 )
      {
          Name = "Kealdia";
	Body = 401;
	Hue = 33792;

	SpeechHue = 44;
	Female = true;

	HairItemID = 12239;
	HairHue = 1617; //not entirely correct

          	BaseSoundID = 362;

          	SetStr( 2700 );
          	SetDex( 300 );
          	SetInt( 1100 );

          	SetHits( 55000 );

          	SetDamage( 20, 25 );

          	SetDamageType( ResistanceType.Physical, 50 );
          	SetDamageType( ResistanceType.Fire, 50 );

          	SetResistance( ResistanceType.Physical, 0, 0 );
          	SetResistance( ResistanceType.Fire, 120 );
          	SetResistance( ResistanceType.Cold, 10, 12 );
          	SetResistance( ResistanceType.Poison, 10, 12 );
          	SetResistance( ResistanceType.Energy, 10, 12 );

          	SetSkill( SkillName.EvalInt, 125.3 );
		    SetSkill( SkillName.Swords, 120.1, 130.0 );
		    SetSkill( SkillName.Necromancy, 120.1, 130.0 );
          	SetSkill( SkillName.Magery, 125.0 );
          	SetSkill( SkillName.MagicResist, 125.0 );
          	SetSkill( SkillName.Tactics, 130.0 );
          	SetSkill( SkillName.Wrestling, 130.0 );
          	SetSkill( SkillName.Meditation, 130.0 );
          	SetSkill( SkillName.Anatomy, 125.0 );
          	SetSkill(SkillName.DetectHidden, 120.0 );
		    SetSkill( SkillName.SpiritSpeak, 120 );
          
          	Fame = 20000;
          	Karma = -20000;

          	VirtualArmor = 80;

			AddItem( new Sandals( 1175 ) );

			BladedStaff staff = new BladedStaff();
			staff.Movable = false;
			AddItem( staff );

			DragonChest chest = new DragonChest();
			chest.Resource = CraftResource.BlackScales;
			chest.Movable = false;
			AddItem( chest );

			DragonArms arms = new DragonArms();
			arms.Resource = CraftResource.BlackScales;
			arms.Movable = false;
			AddItem( arms );

			DragonGloves gloves = new DragonGloves();
			gloves.Resource = CraftResource.BlackScales;
			gloves.Movable = false;
			AddItem( gloves );

			DragonLegs legs = new DragonLegs();
			legs.Resource = CraftResource.BlackScales;
			legs.Movable = false;
			AddItem( legs );

        }