public InternalSellInfo()
            {
                Add(typeof(Hide), Hide.GetSBSellValue());

                Add(typeof(SkinningKnife), SkinningKnife.GetSBSellValue());

                Add(typeof(LeatherCap), LeatherCap.GetSBSellValue());
                Add(typeof(LeatherGorget), LeatherGorget.GetSBSellValue());
                Add(typeof(LeatherArms), LeatherArms.GetSBSellValue());
                Add(typeof(LeatherGloves), LeatherGloves.GetSBSellValue());
                Add(typeof(LeatherChest), LeatherChest.GetSBSellValue());
                Add(typeof(FemaleLeatherChest), FemaleLeatherChest.GetSBSellValue());
                Add(typeof(LeatherBustier), LeatherBustier.GetSBSellValue());
                Add(typeof(LeatherLegs), LeatherLegs.GetSBSellValue());
                Add(typeof(LeatherSkirt), LeatherSkirt.GetSBSellValue());
                Add(typeof(LeatherShorts), LeatherShorts.GetSBSellValue());

                Add(typeof(StuddedCap), StuddedCap.GetSBSellValue());
                Add(typeof(StuddedGorget), StuddedGorget.GetSBSellValue());
                Add(typeof(StuddedArms), StuddedArms.GetSBSellValue());
                Add(typeof(StuddedGloves), StuddedGloves.GetSBSellValue());
                Add(typeof(StuddedChest), StuddedChest.GetSBSellValue());
                Add(typeof(FemaleStuddedChest), FemaleStuddedChest.GetSBSellValue());
                Add(typeof(StuddedBustier), StuddedBustier.GetSBSellValue());
                Add(typeof(StuddedLegs), StuddedLegs.GetSBSellValue());

                Add(typeof(Shoes), Shoes.GetSBSellValue());
                Add(typeof(Sandals), Sandals.GetSBSellValue());
                Add(typeof(Boots), Boots.GetSBSellValue());
                Add(typeof(ThighBoots), ThighBoots.GetSBSellValue());
            }
Beispiel #2
0
        public DesertGatekeeper() : base(AIType.AI_Animal, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Name       = "Brucilla";
            Title      = "the Desert Gatekeeper";
            Body       = 401;
            Female     = true;
            Race       = Race.Human;
            Hue        = 0x83EA;
            HairItemID = 0x203B;
            HairHue    = 0x1BB;

            SetStr(1005, 1183);
            SetDex(187, 238);
            SetInt(151, 247);

            SetHits(1184, 1422);
            SetMana(1105, 1205);

            SetDamage(5, 10);

            FemaleStuddedChest chest = new FemaleStuddedChest();

            chest.Hue     = 313;
            chest.Movable = true;
            AddItem(chest);

            StuddedGorget gorget = new StuddedGorget();

            gorget.Hue     = 23;
            gorget.Movable = true;
            AddItem(gorget);

            StuddedArms arms = new StuddedArms();

            arms.Hue     = 23;
            arms.Movable = true;
            AddItem(arms);

            StuddedGloves gloves = new StuddedGloves();

            gloves.Hue     = 313;
            gloves.Movable = true;
            AddItem(gloves);

            SteelJaw weapon = new SteelJaw();

            BaseRunicTool.ApplyAttributesTo(weapon, 5, 25, 35);
            weapon.WeaponAttributes.HitLightning = 25;
            weapon.Hue     = 23;
            weapon.Movable = true;
            weapon.Quality = WeaponQuality.Exceptional;
            AddItem(weapon);

            AddItem(new HighBoots(23));
            AddItem(new PlumeCloak(313));

            PackItem(new Bolt(Utility.RandomMinMax(50, 80)));
        }
Beispiel #3
0
        public PoleDancer()
            : base("the pole dancer")
        {
            HairItemID = 8265;
            HairHue    = 1161;

            Female    = true;
            BodyValue = 401;

            switch (Utility.Random(10))
            {
            default:
            case 0: Name = "Cin-a-mon";       break;

            case 1: Name = "Candy";           break;

            case 2: Name = "Sugar";           break;

            case 3: Name = "Precious";    break;

            case 4: Name = "Marshmallow"; break;

            case 5: Name = "Daisy";           break;

            case 6: Name = "Caramel";         break;

            case 7: Name = "Cherry";          break;

            case 8: Name = "Daisy";           break;

            case 9: Name = "Raisen";          break;
            }

            Frozen    = true;
            Direction = Direction.South;

            Item body = new FemaleStuddedChest();

            body.Hue      = 1175;
            body.LootType = LootType.Blessed;
            AddItem(body);

            Item sand = new Sandals();

            sand.Hue      = 1175;
            sand.LootType = LootType.Blessed;
            AddItem(sand);

            Item glov = new BoneGloves();

            glov.Hue      = 1175;
            glov.LootType = LootType.Blessed;
            glov.Name     = "gloves";
            AddItem(glov);
        }
        public MoonshadeRanger() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "the Ranger";

            SetStr(1750, 1750);
            SetDex(150, 150);
            SetInt(61, 75);

            SetSkill(SkillName.MagicResist, 120.0, 120.0);
            SetSkill(SkillName.Swords, 120.0, 120.0);
            SetSkill(SkillName.Tactics, 120.0, 120.0);
            SetSkill(SkillName.Anatomy, 120.0, 120.0);

            StuddedArms arms = new StuddedArms()
            {
                Hue = 0x29B
            };

            AddItem(arms);

            StuddedLegs legs = new StuddedLegs()
            {
                Hue = 0x29B
            };

            AddItem(legs);

            AddItem(new FeatheredHat(0x21F));
            AddItem(new Shoes(0x21F));
            AddItem(new StuddedGorget());

            AddItem(new Longsword());

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");

                FemaleStuddedChest fpc = new FemaleStuddedChest();
                fpc.Hue = 0xA8;
                AddItem(fpc);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                StuddedChest pc = new StuddedChest();
                pc.Hue = 0xA8;
                AddItem(pc);
            }

            Utility.AssignRandomHair(this);
        }
            public InternalSellInfo()
            {
                Add(typeof(LeatherCap), LeatherCap.GetSBSellValue());
                Add(typeof(LeatherGorget), LeatherGorget.GetSBSellValue());
                Add(typeof(LeatherArms), LeatherArms.GetSBSellValue());
                Add(typeof(LeatherGloves), LeatherGloves.GetSBSellValue());
                Add(typeof(LeatherChest), LeatherChest.GetSBSellValue());
                Add(typeof(FemaleLeatherChest), FemaleLeatherChest.GetSBSellValue());
                Add(typeof(LeatherBustier), LeatherBustier.GetSBSellValue());
                Add(typeof(LeatherLegs), LeatherLegs.GetSBSellValue());
                Add(typeof(LeatherSkirt), LeatherSkirt.GetSBSellValue());
                Add(typeof(LeatherShorts), LeatherShorts.GetSBSellValue());

                Add(typeof(StuddedCap), StuddedCap.GetSBSellValue());
                Add(typeof(StuddedGorget), StuddedGorget.GetSBSellValue());
                Add(typeof(StuddedArms), StuddedArms.GetSBSellValue());
                Add(typeof(StuddedGloves), StuddedGloves.GetSBSellValue());
                Add(typeof(StuddedChest), StuddedChest.GetSBSellValue());
                Add(typeof(FemaleStuddedChest), FemaleStuddedChest.GetSBSellValue());
                Add(typeof(StuddedBustier), StuddedBustier.GetSBSellValue());
                Add(typeof(StuddedLegs), StuddedLegs.GetSBSellValue());

                Add(typeof(RingmailHelm), RingmailHelm.GetSBSellValue());
                Add(typeof(RingmailGorget), RingmailGorget.GetSBSellValue());
                Add(typeof(RingmailArms), RingmailArms.GetSBSellValue());
                Add(typeof(RingmailGloves), RingmailGloves.GetSBSellValue());
                Add(typeof(RingmailChest), RingmailChest.GetSBSellValue());
                Add(typeof(RingmailLegs), RingmailLegs.GetSBSellValue());

                Add(typeof(ChainmailCoif), ChainmailCoif.GetSBSellValue());
                Add(typeof(ChainmailGorget), ChainmailGorget.GetSBSellValue());
                Add(typeof(ChainmailArms), ChainmailArms.GetSBSellValue());
                Add(typeof(ChainmailGloves), ChainmailGloves.GetSBSellValue());
                Add(typeof(ChainmailChest), ChainmailChest.GetSBSellValue());
                Add(typeof(ChainmailLegs), ChainmailLegs.GetSBSellValue());

                Add(typeof(PlateHelm), PlateHelm.GetSBSellValue());
                Add(typeof(PlateGorget), PlateGorget.GetSBSellValue());
                Add(typeof(PlateArms), PlateArms.GetSBSellValue());
                Add(typeof(PlateGloves), PlateGloves.GetSBSellValue());
                Add(typeof(PlateChest), PlateChest.GetSBSellValue());
                Add(typeof(FemalePlateChest), FemalePlateChest.GetSBSellValue());
                Add(typeof(PlateLegs), PlateLegs.GetSBSellValue());

                Add(typeof(Bascinet), Bascinet.GetSBSellValue());
                Add(typeof(CloseHelm), CloseHelm.GetSBSellValue());
                Add(typeof(NorseHelm), NorseHelm.GetSBSellValue());

                Add(typeof(Buckler), Buckler.GetSBSellValue());
                Add(typeof(MetalShield), MetalShield.GetSBSellValue());
                Add(typeof(BronzeShield), BronzeShield.GetSBSellValue());
                Add(typeof(MetalKiteShield), MetalKiteShield.GetSBSellValue());
                Add(typeof(HeaterShield), HeaterShield.GetSBSellValue());
            }
Beispiel #6
0
        public MinocArcher() : base(AIType.AI_Archer, FightMode.Weakest, 15, 5, 0.1, 0.2)
        {
            Title = "the Archer";

            AddItem(new Crossbow());
            AddItem(new Boots());
            AddItem(new Bandana(248));
            AddItem(new Cloak(248));
            StuddedGloves gloves = new StuddedGloves();

            gloves.Hue = 1175;
            AddItem(gloves);
            AddItem(new BodySash(248));

            SetStr(1200, 1200);
            SetDex(250, 250);
            SetInt(61, 75);

            SetSkill(SkillName.Anatomy, 120.0, 120.0);
            SetSkill(SkillName.Archery, 120.0, 120.0);
            SetSkill(SkillName.Tactics, 120.0, 120.0);
            SetSkill(SkillName.MagicResist, 120.0, 120.0);

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");

                LeatherSkirt legs = new LeatherSkirt();
                legs.Hue = 1175;
                AddItem(legs);
                FemaleStuddedChest chest = new FemaleStuddedChest();
                chest.Hue = 1175;
                AddItem(chest);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                StuddedChest chest = new StuddedChest();
                chest.Hue = 1175;
                AddItem(chest);
                StuddedLegs legs = new StuddedLegs();
                legs.Hue = 1175;
                AddItem(legs);
                StuddedArms arms = new StuddedArms();
                arms.Hue = 1175;
                AddItem(arms);
            }

            Utility.AssignRandomHair(this);
        }
        public override void InitOutfit()
        {
            Name       = "Adrianna Ministra";
            Body       = 401;
            Female     = true;
            Race       = Race.Human;
            Hue        = 33784;
            HairItemID = 8261;
            HairHue    = 1110;

            SetSkill(SkillName.Imbuing, 120.0);

            FemaleStuddedChest chest = new FemaleStuddedChest();

            chest.Hue     = 2213;
            chest.Movable = false;
            AddItem(chest);

            StuddedArms arms = new StuddedArms();

            arms.Hue     = 2213;
            arms.Movable = false;
            AddItem(arms);

            StuddedGloves gloves = new StuddedGloves();

            gloves.Hue     = 2213;
            gloves.Movable = false;
            AddItem(gloves);

            CloakOfHumility cloak = new CloakOfHumility();

            cloak.Hue     = 553;
            cloak.Movable = false;
            AddItem(cloak);

            WoodlandBelt belt = new WoodlandBelt();

            belt.Hue     = 553;
            belt.Movable = false;
            AddItem(belt);

            AddItem(new BodySash(553));
            AddItem(new ThighBoots(553));
        }
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static Item CreateStuddedArmor(string gender)
        {
            Item item  = null;
            int  nType = Utility.RandomMinMax(0, 10);

            switch (nType)
            {
            case 0:         item = new LeatherCap();                        item.Name = "leather cap";                      break;

            case 1:         item = new StuddedArms();                       item.Name = "studded sleeves";          break;

            case 2:         item = new StuddedGloves();                     item.Name = "studded gloves";           break;

            case 3:         item = new StuddedGorget();                     item.Name = "studded gorget";           break;

            case 4:         item = new StuddedLegs();                       item.Name = "studded leggings";         break;

            case 5:         item = new StuddedChest();                      item.Name = "studded tunic";
                if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new FemaleStuddedChest();      item.Name = "studded armor";
                }
                else if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new StuddedBustierArms();      item.Name = "studded bustier";
                }
                break;

            case 6:         item = new StuddedMempo();                      item.Name = "studded mempo";            break;

            case 7:         item = new StuddedDo();                         item.Name = "studded do";                       break;

            case 8:         item = new StuddedHiroSode();           item.Name = "studded hiro sode";        break;

            case 9:         item = new StuddedSuneate();            item.Name = "studded suneate";          break;

            case 10:        item = new StuddedHaidate();            item.Name = "studded haidate";          break;
            }

            return(item);
        }
Beispiel #9
0
        public RangerGuardOfSkaddria2() : base(AIType.AI_Archer, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "Ranger Guard of Skaddria Naddheim";

            SetStr(850, 900);
            SetDex(500, 700);
            SetInt(100, 200);

            SetHits(1500, 2000);

            SetDamage(19, 35);

            SetSkill(SkillName.Anatomy, 100.0, 100.0);
            SetSkill(SkillName.Archery, 100.0, 100.0);
            SetSkill(SkillName.Tactics, 100.0, 100.0);
            SetSkill(SkillName.MagicResist, 100.0, 100.0);

            Karma = 10000;

            AddItem(new HighBoots(23));
            AddItem(new PlumeCloak(313));

            StuddedGorget gorget = new StuddedGorget();

            gorget.Hue     = 23;
            gorget.Movable = true;
            AddItem(gorget);

            StuddedArms arms = new StuddedArms();

            arms.Hue     = 23;
            arms.Movable = true;
            AddItem(arms);

            StuddedGloves gloves = new StuddedGloves();

            gloves.Hue     = 313;
            gloves.Movable = true;
            AddItem(gloves);

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");

                FemaleStuddedChest chest = new FemaleStuddedChest();
                chest.Hue     = 313;
                chest.Movable = true;
                AddItem(chest);

                SteelJaw weapon = new SteelJaw();
                BaseRunicTool.ApplyAttributesTo(weapon, 5, 25, 35);
                weapon.WeaponAttributes.HitLightning = 25;
                weapon.Hue     = 23;
                weapon.Movable = true;
                weapon.Quality = WeaponQuality.Exceptional;
                AddItem(weapon);

                PackItem(new Bolt(Utility.RandomMinMax(50, 80)));
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                StuddedChest chest = new StuddedChest();
                chest.Hue     = 313;
                chest.Movable = true;
                AddItem(chest);

                StuddedLegs legs = new StuddedLegs();
                legs.Hue     = 313;
                legs.Movable = true;
                AddItem(legs);

                SteelJaw weapon = new SteelJaw();
                BaseRunicTool.ApplyAttributesTo(weapon, 5, 25, 35);
                weapon.WeaponAttributes.HitLightning = 25;
                weapon.Hue     = 23;
                weapon.Movable = true;
                weapon.Quality = WeaponQuality.Exceptional;
                AddItem(weapon);

                PackItem(new Bolt(Utility.RandomMinMax(50, 80)));
            }

            Utility.AssignRandomHair(this);
        }
Beispiel #10
0
        public Khashina() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name   = "Khashina";
            Body   = 401;
            Female = true;

            SetStr(767, 945);
            SetDex(66, 75);
            SetInt(46, 70);

            SetHits(476, 552);

            SetDamage(20, 25);

            SetDamageType(ResistanceType.Physical, 30);
            SetDamageType(ResistanceType.Cold, 70);

            SetResistance(ResistanceType.Physical, 45, 55);
            SetResistance(ResistanceType.Cold, 60, 70);
            SetResistance(ResistanceType.Poison, 100);
            SetResistance(ResistanceType.Energy, 40, 50);

            SetSkill(SkillName.MagicResist, 125.1, 140.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            Fame  = 15000;
            Karma = -15000;

            VirtualArmor = 50;

            Item hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A));

            hair.Hue     = Utility.RandomHairHue();
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);


            StuddedArms studdedarms = new StuddedArms();

            studdedarms.Hue = 0x486;
            AddItem(studdedarms);

            FemaleStuddedChest femalesc = new FemaleStuddedChest();

            femalesc.Hue = 0x486;
            AddItem(femalesc);

            StuddedGloves studdedg = new StuddedGloves();

            studdedg.Hue = 0x486;
            AddItem(studdedg);

            StuddedGorget studdedgg = new StuddedGorget();

            studdedgg.Hue = 0x486;
            AddItem(studdedgg);

            LeatherSkirt leatherskirt = new LeatherSkirt();

            leatherskirt.Hue = 0x486;
            AddItem(leatherskirt);

            ThighBoots thighboots = new ThighBoots();

            thighboots.Hue = 0x486;
            AddItem(thighboots);

            AddItem(new Server.Items.KhashinaShroud());
        }
            public InternalBuyInfo()
            {
                Add(new GenericBuyInfo("Skinning Knife", typeof(SkinningKnife), SkinningKnife.GetSBPurchaseValue(), 50, 0xEC4, 0));

                Add(new GenericBuyInfo("Leather Cap", typeof(LeatherCap), LeatherCap.GetSBPurchaseValue(), 25, 7610, 0));
                Add(new GenericBuyInfo("Leather Gorget", typeof(LeatherGorget), LeatherGorget.GetSBPurchaseValue(), 25, 5063, 0));
                Add(new GenericBuyInfo("Leather Arms", typeof(LeatherArms), LeatherArms.GetSBPurchaseValue(), 25, 5061, 0));
                Add(new GenericBuyInfo("Leather Gloves", typeof(LeatherGloves), LeatherGloves.GetSBPurchaseValue(), 25, 5070, 0));
                Add(new GenericBuyInfo("Leather Chest", typeof(LeatherChest), LeatherChest.GetSBPurchaseValue(), 25, 5075, 0));
                Add(new GenericBuyInfo("Female Leather Chest", typeof(FemaleLeatherChest), FemaleLeatherChest.GetSBPurchaseValue(), 25, 7175, 0));
                Add(new GenericBuyInfo("Leather Bustier", typeof(LeatherBustier), LeatherBustier.GetSBPurchaseValue(), 25, 7179, 0));
                Add(new GenericBuyInfo("Leather Legs", typeof(LeatherLegs), LeatherLegs.GetSBPurchaseValue(), 25, 5074, 0));
                Add(new GenericBuyInfo("Leather Skirt", typeof(LeatherSkirt), LeatherSkirt.GetSBPurchaseValue(), 25, 7177, 0));
                Add(new GenericBuyInfo("Leather Shorts", typeof(LeatherShorts), LeatherShorts.GetSBPurchaseValue(), 25, 7169, 0));

                Add(new GenericBuyInfo("Studded Cap", typeof(StuddedCap), StuddedCap.GetSBPurchaseValue(), 25, 7610, 1507));
                Add(new GenericBuyInfo("Studded Gorget", typeof(StuddedGorget), StuddedGorget.GetSBPurchaseValue(), 25, 5078, 0));
                Add(new GenericBuyInfo("Studded Arms", typeof(StuddedArms), StuddedArms.GetSBPurchaseValue(), 25, 5076, 0));
                Add(new GenericBuyInfo("Studded Gloves", typeof(StuddedGloves), StuddedGloves.GetSBPurchaseValue(), 25, 5085, 0));
                Add(new GenericBuyInfo("Studded Chest", typeof(StuddedChest), StuddedChest.GetSBPurchaseValue(), 25, 5090, 0));
                Add(new GenericBuyInfo("Female Studded Chest", typeof(FemaleStuddedChest), FemaleStuddedChest.GetSBPurchaseValue(), 25, 7170, 0));
                Add(new GenericBuyInfo("Studded Bustier", typeof(StuddedBustier), StuddedBustier.GetSBPurchaseValue(), 25, 7181, 0));
                Add(new GenericBuyInfo("Studded Legs", typeof(StuddedLegs), StuddedLegs.GetSBPurchaseValue(), 25, 5089, 0));

                Add(new GenericBuyInfo("Shoes", typeof(Shoes), Shoes.GetSBPurchaseValue(), 25, 0x170F, 0));
                Add(new GenericBuyInfo("Sandals", typeof(Sandals), Sandals.GetSBPurchaseValue(), 25, 0x170D, 0));
                Add(new GenericBuyInfo("Boots", typeof(Boots), Boots.GetSBPurchaseValue(), 25, 0x170B, 0));
                Add(new GenericBuyInfo("Thigh Boots", typeof(ThighBoots), ThighBoots.GetSBPurchaseValue(), 25, 0x1711, 0));
            }
        public MoonshadeGuard(Mobile target)
            : base(target)
        {
            InitStats(1000, 1000, 1000);
            Title = "the ranger";

            SpeechHue = Utility.RandomDyedHue();

            StuddedArms arms = new StuddedArms()
            {
                Hue = 0x29B
            };

            AddItem(arms);

            StuddedLegs legs = new StuddedLegs()
            {
                Hue = 0x29B
            };

            AddItem(legs);

            AddItem(new FeatheredHat(0x21F));
            AddItem(new Shoes(0x21F));
            AddItem(new StuddedGorget());

            AddItem(new Longsword());

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");

                FemaleStuddedChest fpc = new FemaleStuddedChest();
                fpc.Hue = 0xA8;
                AddItem(fpc);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                StuddedChest pc = new StuddedChest();
                pc.Hue = 0xA8;
                AddItem(pc);
            }

            Utility.AssignRandomHair(this);

            Container pack = new Backpack();

            pack.Movable = false;

            pack.DropItem(new Gold(10, 25));

            AddItem(pack);

            Skills[SkillName.Anatomy].Base      = 120.0;
            Skills[SkillName.Tactics].Base      = 120.0;
            Skills[SkillName.Swords].Base       = 120.0;
            Skills[SkillName.MagicResist].Base  = 120.0;
            Skills[SkillName.DetectHidden].Base = 100.0;

            NextCombatTime = Core.TickCount + 500;
            Focus          = target;
        }
Beispiel #13
0
        public HammerhillGuardianFighter() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "Guardian Fighter of Hammerhill";

            SetStr(950, 1000);
            SetDex(300, 500);
            SetInt(100, 200);

            SetHits(1500, 2000);

            SetDamage(10, 15);

            SetSkill(SkillName.Anatomy, 100.0, 100.0);
            SetSkill(SkillName.Healing, 25.0, 35.0);
            SetSkill(SkillName.Lumberjacking, 100.0, 100.0);
            SetSkill(SkillName.MagicResist, 100.0, 100.0);
            SetSkill(SkillName.Swords, 100.0, 100.0);
            SetSkill(SkillName.Tactics, 100.0, 100.0);

            Karma = 10000;

            PackItem(new Bandage(Utility.RandomMinMax(15, 20)));

            AddItem(new LargeBattleAxe());
            AddItem(new ShortBoots(1838));
            AddItem(new Bandana(1838));
            AddItem(new Cloak(1838));

            LeatherGorget gorget = new LeatherGorget();

            gorget.Hue     = 1838;
            gorget.Movable = true;
            AddItem(gorget);

            StuddedArms arms = new StuddedArms();

            arms.Hue     = 1838;
            arms.Movable = true;
            AddItem(arms);

            StuddedGloves gloves = new StuddedGloves();

            gloves.Hue     = 1838;
            gloves.Movable = true;
            AddItem(gloves);

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");

                FemaleStuddedChest chest = new FemaleStuddedChest();
                chest.Hue     = 1838;
                chest.Movable = true;
                AddItem(chest);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                StuddedChest chest = new StuddedChest();
                chest.Hue     = 1838;
                chest.Movable = true;
                AddItem(chest);

                StuddedLegs legs = new StuddedLegs();
                legs.Hue     = 1838;
                legs.Movable = true;
                AddItem(legs);
            }

            Utility.AssignRandomHair(this);
        }
        public TempleRangerOfElmhaven() : base(AIType.AI_Archer, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "Temple Ranger of Elmhaven";

            SetStr(850, 900);
            SetDex(500, 700);
            SetInt(100, 200);

            SetHits(1500, 2000);

            SetDamage(19, 35);

            SetSkill(SkillName.Anatomy, 100.0, 100.0);
            SetSkill(SkillName.Archery, 100.0, 100.0);
            SetSkill(SkillName.Tactics, 100.0, 100.0);
            SetSkill(SkillName.MagicResist, 100.0, 100.0);

            Karma = 10000;

            Crossbow weapon = new Crossbow();

            weapon.Hue     = 2126;
            weapon.Movable = true;
            weapon.Quality = WeaponQuality.Exceptional;
            AddItem(weapon);

            PackItem(new Bolt(Utility.RandomMinMax(50, 80)));

            AddItem(new HighBoots(2130));
            AddItem(new Bandana(2125));
            AddItem(new Cloak(2126));

            StuddedGorget gorget = new StuddedGorget();

            gorget.Hue     = 2126;
            gorget.Movable = true;
            AddItem(gorget);

            StuddedArms arms = new StuddedArms();

            arms.Hue     = 2126;
            arms.Movable = true;
            AddItem(arms);

            StuddedGloves gloves = new StuddedGloves();

            gloves.Hue     = 2130;
            gloves.Movable = true;
            AddItem(gloves);

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");

                FemaleStuddedChest chest = new FemaleStuddedChest();
                chest.Hue     = 2130;
                chest.Movable = true;
                AddItem(chest);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                StuddedChest chest = new StuddedChest();
                chest.Hue     = 2130;
                chest.Movable = true;
                AddItem(chest);

                StuddedLegs legs = new StuddedLegs();
                legs.Hue     = 2130;
                legs.Movable = true;
                AddItem(legs);
            }

            Utility.AssignRandomHair(this);
        }
        public RangerGuardOfRedDaggerKeep() : base(AIType.AI_Archer, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "Ranger Guard of Red Dagger Keep";

            SetStr(850, 900);
            SetDex(500, 700);
            SetInt(100, 200);

            SetHits(1500, 2000);

            SetDamage(19, 35);

            SetSkill(SkillName.Anatomy, 100.0, 100.0);
            SetSkill(SkillName.Archery, 100.0, 100.0);
            SetSkill(SkillName.Tactics, 100.0, 100.0);
            SetSkill(SkillName.MagicResist, 100.0, 100.0);

            Karma = 10000;

            AddItem(new HighBoots(643));
            AddItem(new PlumeCloak(238));

            StuddedGorget gorget = new StuddedGorget();

            gorget.Hue     = 643;
            gorget.Movable = true;
            AddItem(gorget);

            StuddedArms arms = new StuddedArms();

            arms.Hue     = 643;
            arms.Movable = true;
            AddItem(arms);

            StuddedGloves gloves = new StuddedGloves();

            gloves.Hue     = 238;
            gloves.Movable = true;
            AddItem(gloves);

            EbonyWarBow weapon = new EbonyWarBow();

            BaseRunicTool.ApplyAttributesTo(weapon, 5, 25, 35);
            weapon.WeaponAttributes.HitLightning = 25;
            weapon.Hue     = 238;
            weapon.Movable = true;
            weapon.Quality = WeaponQuality.Exceptional;
            AddItem(weapon);

            PackItem(new Arrow(Utility.RandomMinMax(50, 80)));

            if (Female = Utility.RandomBool())
            {
                Body       = 606;
                Name       = NameList.RandomName("elven female");
                Hue        = Utility.RandomList(897, 898, 899, 2405);
                HairHue    = 1153;
                HairItemID = Utility.RandomList(12224, 12225, 12236, 12237, 12238, 12239);

                FemaleStuddedChest chest = new FemaleStuddedChest();
                chest.Hue     = 238;
                chest.Movable = true;
                AddItem(chest);
            }
            else
            {
                Body       = 605;
                Name       = NameList.RandomName("elven male");
                Hue        = Utility.RandomList(897, 898, 899, 2405);
                HairHue    = 1153;
                HairItemID = Utility.RandomList(12224, 12225, 12236, 12237, 12238, 12239);

                StuddedChest chest = new StuddedChest();
                chest.Hue     = 238;
                chest.Movable = true;
                AddItem(chest);

                StuddedLegs legs = new StuddedLegs();
                legs.Hue     = 238;
                legs.Movable = true;
                AddItem(legs);
            }
        }
            public InternalBuyInfo()
            {
                Add(new GenericBuyInfo("Leather Cap", typeof(LeatherCap), LeatherCap.GetSBPurchaseValue(), 25, 7610, 0));
                Add(new GenericBuyInfo("Leather Gorget", typeof(LeatherGorget), LeatherGorget.GetSBPurchaseValue(), 25, 5063, 0));
                Add(new GenericBuyInfo("Leather Arms", typeof(LeatherArms), LeatherArms.GetSBPurchaseValue(), 25, 5061, 0));
                Add(new GenericBuyInfo("Leather Gloves", typeof(LeatherGloves), LeatherGloves.GetSBPurchaseValue(), 25, 5070, 0));
                Add(new GenericBuyInfo("Leather Chest", typeof(LeatherChest), LeatherChest.GetSBPurchaseValue(), 25, 5075, 0));
                Add(new GenericBuyInfo("Female Leather Chest", typeof(FemaleLeatherChest), FemaleLeatherChest.GetSBPurchaseValue(), 25, 7175, 0));
                Add(new GenericBuyInfo("Leather Bustier", typeof(LeatherBustier), LeatherBustier.GetSBPurchaseValue(), 25, 7179, 0));
                Add(new GenericBuyInfo("Leather Legs", typeof(LeatherLegs), LeatherLegs.GetSBPurchaseValue(), 25, 5074, 0));
                Add(new GenericBuyInfo("Leather Skirt", typeof(LeatherSkirt), LeatherSkirt.GetSBPurchaseValue(), 25, 7177, 0));
                Add(new GenericBuyInfo("Leather Shorts", typeof(LeatherShorts), LeatherShorts.GetSBPurchaseValue(), 25, 7169, 0));

                Add(new GenericBuyInfo("Studded Cap", typeof(StuddedCap), StuddedCap.GetSBPurchaseValue(), 25, 7610, 1507));
                Add(new GenericBuyInfo("Studded Gorget", typeof(StuddedGorget), StuddedGorget.GetSBPurchaseValue(), 25, 5078, 0));
                Add(new GenericBuyInfo("Studded Arms", typeof(StuddedArms), StuddedArms.GetSBPurchaseValue(), 25, 5076, 0));
                Add(new GenericBuyInfo("Studded Gloves", typeof(StuddedGloves), StuddedGloves.GetSBPurchaseValue(), 25, 5085, 0));
                Add(new GenericBuyInfo("Studded Chest", typeof(StuddedChest), StuddedChest.GetSBPurchaseValue(), 25, 5090, 0));
                Add(new GenericBuyInfo("Female Studded Chest", typeof(FemaleStuddedChest), FemaleStuddedChest.GetSBPurchaseValue(), 25, 7170, 0));
                Add(new GenericBuyInfo("Studded Bustier", typeof(StuddedBustier), StuddedBustier.GetSBPurchaseValue(), 25, 7181, 0));
                Add(new GenericBuyInfo("Studded Legs", typeof(StuddedLegs), StuddedLegs.GetSBPurchaseValue(), 25, 5089, 0));

                Add(new GenericBuyInfo("Ringmail Helm", typeof(RingmailHelm), RingmailHelm.GetSBPurchaseValue(), 25, 5131, 0));
                Add(new GenericBuyInfo("Ringmail Gorget", typeof(RingmailGorget), RingmailGorget.GetSBPurchaseValue(), 25, 5078, 1812));
                Add(new GenericBuyInfo("Ringmail Arms", typeof(RingmailArms), RingmailArms.GetSBPurchaseValue(), 25, 0x13EE, 0));
                Add(new GenericBuyInfo("Ringmail Gloves", typeof(RingmailGloves), RingmailGloves.GetSBPurchaseValue(), 25, 0x13eb, 0));
                Add(new GenericBuyInfo("Ringmail Chest", typeof(RingmailChest), RingmailChest.GetSBPurchaseValue(), 25, 0x13ec, 0));
                Add(new GenericBuyInfo("Ringmail Legs", typeof(RingmailLegs), RingmailLegs.GetSBPurchaseValue(), 25, 0x13F0, 0));

                Add(new GenericBuyInfo("Chainmail Coif", typeof(ChainmailCoif), ChainmailCoif.GetSBPurchaseValue(), 25, 0x13BB, 0));
                Add(new GenericBuyInfo("Chainmail Gorget", typeof(ChainmailGorget), ChainmailGorget.GetSBPurchaseValue(), 25, 5063, 2500));
                Add(new GenericBuyInfo("Chainmail Arms", typeof(ChainmailArms), ChainmailArms.GetSBPurchaseValue(), 25, 5103, 2500));
                Add(new GenericBuyInfo("Chainmail Gloves", typeof(ChainmailGloves), ChainmailGloves.GetSBPurchaseValue(), 25, 5106, 2500));
                Add(new GenericBuyInfo("Chainmail Chest", typeof(ChainmailChest), ChainmailChest.GetSBPurchaseValue(), 25, 0x13BF, 0));
                Add(new GenericBuyInfo("Chainmail Legs", typeof(ChainmailLegs), ChainmailLegs.GetSBPurchaseValue(), 25, 0x13BE, 0));

                Add(new GenericBuyInfo("Platemail Helm", typeof(PlateHelm), PlateHelm.GetSBPurchaseValue(), 25, 0x1412, 0));
                Add(new GenericBuyInfo("Platemail Gorget", typeof(PlateGorget), PlateGorget.GetSBPurchaseValue(), 25, 0x1413, 0));
                Add(new GenericBuyInfo("Platemail Arms", typeof(PlateArms), PlateArms.GetSBPurchaseValue(), 25, 0x1410, 0));
                Add(new GenericBuyInfo("Platemail Gloves", typeof(PlateGloves), PlateGloves.GetSBPurchaseValue(), 25, 0x1414, 0));
                Add(new GenericBuyInfo("Platemail PlateChest", typeof(PlateChest), PlateChest.GetSBPurchaseValue(), 25, 0x1415, 0));
                Add(new GenericBuyInfo("Female Plate Chest", typeof(FemalePlateChest), FemalePlateChest.GetSBPurchaseValue(), 25, 7173, 0));
                Add(new GenericBuyInfo("Platemail Legs", typeof(PlateLegs), PlateLegs.GetSBPurchaseValue(), 25, 0x1411, 0));

                Add(new GenericBuyInfo("Bascinet", typeof(Bascinet), Bascinet.GetSBPurchaseValue(), 25, 5132, 0));
                Add(new GenericBuyInfo("Close Helm", typeof(CloseHelm), CloseHelm.GetSBPurchaseValue(), 25, 5129, 0));
                Add(new GenericBuyInfo("Norse Helm", typeof(NorseHelm), NorseHelm.GetSBPurchaseValue(), 25, 5135, 0));

                Add(new GenericBuyInfo("Buckler", typeof(Buckler), Buckler.GetSBPurchaseValue(), 25, 0x1B73, 0));
                Add(new GenericBuyInfo("Metal Shield", typeof(MetalShield), MetalShield.GetSBPurchaseValue(), 25, 0x1B7B, 0));
                Add(new GenericBuyInfo("Bronze Shield", typeof(BronzeShield), BronzeShield.GetSBPurchaseValue(), 25, 0x1B72, 0));
                Add(new GenericBuyInfo("Metal Kite Shield", typeof(MetalKiteShield), MetalKiteShield.GetSBPurchaseValue(), 25, 0x1B74, 0));
                Add(new GenericBuyInfo("Heater Shield", typeof(HeaterShield), HeaterShield.GetSBPurchaseValue(), 25, 0x1B76, 0));
            }