Example #1
0
        public PikemanGuard(Mobile target)
            : base(target)
        {
            InitStats(1000, 1000, 1000);
            Title = "the pikeman";

            SpeechHue = Utility.RandomDyedHue();

            AddItem(new ChainCoif());
            AddItem(new PlateArms());
            AddItem(new PlateLegs());

            if ((Utility.Random(1000) % 2) == 1)
            {
                AddItem(new Halberd());
            }
            else
            {
                AddItem(new Broadsword());
                AddItem(new BronzeShield());
            }

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

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

                PlateChest pc = new PlateChest();
                pc.Hue = 0x106;
                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;
        }
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static Item CreatePlateArmor(string gender)
        {
            Item item = null;

            int nType = Utility.RandomMinMax(0, 24);

            switch (nType)
            {
            case 0:
            case 1: item = new PlateGorget();               item.Name = "platemail gorget";         break;

            case 2:
            case 3: item = new PlateLegs();                 item.Name = "platemail leggings";       break;

            case 4:
            case 5: item = new PlateArms();                 item.Name = "platemail arms";           break;

            case 6:
            case 7: item = new PlateGloves();               item.Name = "platemail gauntlets";      break;

            case 8:
            case 9: item = new PlateChest();                item.Name = "platemail tunic";
                if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new FemalePlateChest();                item.Name = "platemail tunic";
                }
                break;

            case 10:
            case 11:
            case 12:
            case 13:
            { item = new PlateHelm();                               item.Name = "platemail helm"; }         break;

            case 14: item = new PlateHatsuburi();                   item.Name = "platemail hatsuburi";      break;

            case 15: item = new LightPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 16: item = new HeavyPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 17: item = new SmallPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 18: item = new DecorativePlateKabuto();    item.Name = "platemail kabuto";         break;

            case 19: item = new PlateBattleKabuto();                item.Name = "platemail kabuto";         break;

            case 20: item = new StandardPlateKabuto();              item.Name = "platemail kabuto";         break;

            case 21: item = new PlateDo();                                  item.Name = "platemail do";                     break;

            case 22: item = new PlateHiroSode();                    item.Name = "platemail hiro sade";      break;

            case 23: item = new PlateSuneate();                             item.Name = "platemail suneate";        break;

            case 24: item = new PlateHaidate();                             item.Name = "platemail haidate";        break;
            }

            return(item);
        }
            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());
            }
Example #4
0
        public TavaraSewel()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Title = "the Cursed";

            Hue    = 0x8838;
            Female = true;
            Body   = 0x191;
            Name   = "Tavara Sewel";

            AddItem(new Kilt(0x59C));
            AddItem(new Sandals(0x599));

            Kryss            kryss   = new Kryss();
            Buckler          buckler = new Buckler();
            RingmailGloves   gloves  = new RingmailGloves();
            FemalePlateChest chest   = new FemalePlateChest();

            kryss.Hue       = 0x96F;
            kryss.Movable   = false;
            buckler.Hue     = 0x96F;
            buckler.Movable = false;
            gloves.Hue      = 0x599;
            chest.Hue       = 0x96F;

            AddItem(kryss);
            AddItem(buckler);
            AddItem(gloves);
            AddItem(chest);

            SetStr(111, 120);
            SetDex(111, 120);
            SetInt(111, 120);

            SetHits(180, 207);
            SetStam(126, 150);
            SetMana(0);

            SetDamage(13, 16);

            SetResistance(ResistanceType.Physical, 25, 30);
            SetResistance(ResistanceType.Fire, 25, 30);
            SetResistance(ResistanceType.Cold, 50, 60);
            SetResistance(ResistanceType.Poison, 25, 35);
            SetResistance(ResistanceType.Energy, 25, 35);

            SetSkill(SkillName.Fencing, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.MagicResist, 80.1, 90.0);
            SetSkill(SkillName.Anatomy, 90.1, 100.0);

            Fame  = 5000;
            Karma = -1000;
        }
Example #5
0
        public override void InitOutfit()
        {
            Item hair = new Item(8261)
            {
                Hue     = 1120,
                Layer   = Layer.Hair,
                Movable = false
            };

            AddItem(hair);

            Item bonnet = new Bonnet()
            {
                Hue     = 438,
                Movable = false
            };

            AddItem(bonnet);

            Item shirt = new ElvenShirt()
            {
                Hue     = 963,
                Movable = false
            };

            AddItem(shirt);

            Item chest = new FemalePlateChest()
            {
                Hue     = 54,
                Movable = false
            };

            AddItem(chest);

            Item skirt = new Skirt()
            {
                Hue     = 948,
                Movable = false
            };

            AddItem(skirt);

            Shoes shoes = new Shoes()
            {
                Hue     = 1729,
                Movable = false
            };

            AddItem(shoes);

            PackGold(50, 200);
        }
Example #6
0
        public Pikeman() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "the pikeman";

            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);

            AddItem(new ChainCoif());
            AddItem(new PlateArms());
            AddItem(new PlateLegs());

            if ((Utility.Random(1000) % 2) == 1)
            {
                AddItem(new Halberd());
            }
            else
            {
                AddItem(new Broadsword());
                AddItem(new BronzeShield());
            }

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

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

                PlateChest pc = new PlateChest();
                pc.Hue = 0x106;
                AddItem(pc);
            }

            Utility.AssignRandomHair(this);
        }
Example #7
0
        public TavaraSewel() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Title = "the Cursed";

            Hue    = 0x8838;
            Female = true;
            Body   = 0x191;

            AddItem(Immovable(new Kilt(0x59C)));
            AddItem(Immovable(new Sandals(0x599)));

            Kryss            kryss   = new Kryss();
            Buckler          buckler = new Buckler();
            RingmailGloves   gloves  = new RingmailGloves();
            FemalePlateChest chest   = new FemalePlateChest();

            kryss.Hue   = 0x96F;
            buckler.Hue = 0x96F;
            gloves.Hue  = 0x599;
            chest.Hue   = 0x96F;

            AddItem(Immovable(kryss));
            AddItem(Immovable(buckler));
            AddItem(Immovable(gloves));
            AddItem(Immovable(chest));

            SetStr(111, 120);
            SetDex(111, 120);
            SetInt(111, 120);

            SetHits(180, 207);
            SetStam(126, 150);
            SetMana(0);

            SetDamage(13, 16);

            SetSkill(SkillName.Fencing, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.MagicResist, 80.1, 90.0);
            SetSkill(SkillName.Anatomy, 90.1, 100.0);

            Fame  = 5000;
            Karma = -1000;
        }
Example #8
0
        public override void InitOutfit()
        {
            Name       = "Kasslenn Yharnam";
            Body       = 401;
            Female     = true;
            Race       = Race.Human;
            Hue        = 33815;
            HairItemID = 8261;
            HairHue    = 18;

            SetSkill(SkillName.Chivalry, 120.0);

            FemalePlateChest chest = new FemalePlateChest();

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

            PlateGloves gloves = new PlateGloves();

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

            PlateLegs legs = new PlateLegs();

            legs.Hue     = 2662;
            legs.Movable = false;
            AddItem(legs);

            CloakOfHumility cloak = new CloakOfHumility();

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

            WoodlandBelt belt = new WoodlandBelt();

            belt.Hue     = 2533;
            belt.Movable = false;
            AddItem(belt);
        }
Example #9
0
        public PikemanArcher() : base(AIType.AI_Archer, FightMode.Weakest, 15, 5, 0.1, 0.2)
        {
            Title = "the Pikeman";

            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);

            AddItem(new ChainCoif());
            AddItem(new PlateArms());
            AddItem(new PlateLegs());
            AddItem(new Bow());

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

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

                PlateChest pc = new PlateChest();
                pc.Hue = 0x106;
                AddItem(pc);
            }

            Utility.AssignRandomHair(this);
        }
        public HumanPaladin() : base(AIType.AI_Melee, FightMode.Agressor, 10, 1, 0.2, 0.4)
        {
            Title     = "the Righteous";
            SpeechHue = Utility.RandomDyedHue();
            Hue       = Utility.RandomSkinHue();
            Body      = 0x190;
            Level     = 10;

            if (this.Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");
                FemalePlateChest fchest = new FemalePlateChest();
                fchest.Hue     = 2122;
                fchest.Movable = false;
                AddItem(fchest);
                Kilt kilt = new Kilt();
                kilt.Movable = false;
                kilt.Hue     = 2971;
                AddItem(kilt);
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
                PlateChest chest = new PlateChest();
                chest.Hue     = 2122;
                chest.Movable = false;
                AddItem(chest);
                Surcoat coat = new Surcoat();
                coat.Hue     = 2971;
                coat.Movable = false;
                AddItem(coat);
                CloseHelm helm = new CloseHelm();
                helm.Hue     = 2122;
                helm.Movable = false;
                AddItem(helm);
            }

            Fame  = 2000;
            Karma = 8000;

            new Nightmare().Rider = this;

            PlateArms arms = new PlateArms();

            arms.Hue     = 2122;
            arms.Movable = false;
            AddItem(arms);
            PlateLegs legs = new PlateLegs();

            legs.Hue     = 2122;
            legs.Movable = false;
            AddItem(legs);
            PlateGorget gorget = new PlateGorget();

            gorget.Hue     = 2122;
            gorget.Movable = false;
            AddItem(gorget);
            PlateGloves gloves = new PlateGloves();

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

            Cloak cloak = new Cloak();

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

            PackGold(10, 17);

            SetSkill(SkillName.MagicResist, 80.0, 90.5);
            SetSkill(SkillName.Swords, 85.0, 101.5);
            SetSkill(SkillName.Tactics, 85.0, 93.5);
            SetSkill(SkillName.Wrestling, 65.0, 72.5);
            SetSkill(SkillName.Fencing, 85.0, 100.5);
            SetSkill(SkillName.Macing, 70.3, 95.5);

            SetStr(316, 440);
            SetDex(161, 223);
            SetInt(141, 165);
            SetHits(380, 433);
            SetDamage(12, 20);

            switch (Utility.Random(8))
            {
            case 0: WarMace wmace = new WarMace();
                wmace.Movable = false;
                wmace.Hue     = 2122;
                AddItem(wmace);

                OrderShield ashield = new OrderShield();
                ashield.Movable = false;
                ashield.Hue     = 2122;
                AddItem(ashield);
                break;

            case 1: Bardiche bd = new Bardiche();
                bd.Movable = false;
                bd.Hue     = 2122;
                AddItem(bd);
                break;

            case 2: Broadsword bsword = new Broadsword();
                bsword.Movable = false;
                bsword.Hue     = 2122;
                AddItem(bsword);

                OrderShield bshield = new OrderShield();
                bshield.Movable = false;
                bshield.Hue     = 2122;
                AddItem(bshield);
                break;

            case 3: Pike pike = new Pike();
                pike.Movable = false;
                pike.Hue     = 2122;
                AddItem(pike);
                break;

            case 4: Halberd hbrd = new Halberd();
                hbrd.Movable = false;
                hbrd.Hue     = 2122;
                AddItem(hbrd);
                break;

            case 5: Maul maul = new Maul();
                maul.Movable = false;
                maul.Hue     = 2122;
                AddItem(maul);

                OrderShield cshield = new OrderShield();
                cshield.Movable = false;
                cshield.Hue     = 2122;
                AddItem(cshield);
                break;

            case 6: VikingSword vsword = new VikingSword();
                vsword.Movable = false;
                vsword.Hue     = 2122;
                AddItem(vsword);

                OrderShield dshield = new OrderShield();
                dshield.Movable = false;
                dshield.Hue     = 2122;
                AddItem(dshield);
                break;

            case 7: Lance lance = new Lance();
                lance.Movable = false;
                lance.Hue     = 2122;
                AddItem(lance);
                break;
            }

            AddItem(Server.Items.Hair.GetRandomHair(Female));
        }
Example #11
0
        public void Init()
        {
            if (m_WarStone == null)
            {
                return;
            }

            Longsword sword = new Longsword();

            //Backpack.DropItem( new PineShortbow() );
            //Backpack.DropItem( new Arrow( 1000 ) );
            AddItem(sword);

            if (!Female)
            {
                PlateChest chest = new PlateChest();
                chest.Hue      = m_WarStone.ColorTwo;
                chest.LootType = LootType.Blessed;

                AddItem(chest);
            }
            else
            {
                FemalePlateChest fchest = new FemalePlateChest();
                fchest.Hue      = m_WarStone.ColorTwo;
                fchest.LootType = LootType.Blessed;

                AddItem(fchest);
            }

            PlateHelm    helm   = new PlateHelm();
            PlateGorget  gorget = new PlateGorget();
            PlateArms    arms   = new PlateArms();
            PlateGloves  gloves = new PlateGloves();
            PlateLegs    legs   = new PlateLegs();
            HeaterShield shield = new HeaterShield();

            helm.Hue      = m_WarStone.ColorOne;
            helm.LootType = LootType.Blessed;

            gorget.Hue      = m_WarStone.ColorOne;
            gorget.LootType = LootType.Blessed;

            arms.Hue      = m_WarStone.ColorOne;
            arms.LootType = LootType.Blessed;

            gloves.Hue      = m_WarStone.ColorOne;
            gloves.LootType = LootType.Blessed;

            legs.Hue      = m_WarStone.ColorOne;
            legs.LootType = LootType.Blessed;

            shield.Hue      = m_WarStone.ColorTwo;
            shield.LootType = LootType.Blessed;

            AddItem(helm);
            AddItem(gorget);
            AddItem(arms);
            AddItem(gloves);
            AddItem(legs);
            AddItem(shield);
        }
            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));
            }
Example #13
0
        public ArcherGuard(Mobile target) : base(target)
        {
            Summoned = true;

            InitStats(1000, 1000, 1000);

            SpeechHue = 0;

            Hue = Utility.RandomSkinHue();

            #region Armor
            for (int i = 0; i < m_GuardArmor.Length; ++i)
            {
                m_GuardArmor[i].Resource = GuardTheme;
                AddItem(m_GuardArmor[i]);
                m_GuardArmor[i].Movable = false;
            }
            #endregion

            #region Cloth
            BaseClothing bC = null;

            switch (Utility.Random(3))
            {
            case 0:
                bC = new Doublet();
                break;

            case 1:
                bC = new Tunic();
                break;

            case 2:
                bC       = new BodySash();
                bC.Layer = Layer.Earrings;
                break;
            }

            if (bC != null)
            {
                bC.Resource = GuardTheme;
                AddItem(bC);
                bC.Movable = false;
            }
            #endregion

            #region Male/Female
            if (Female = Utility.RandomBool())
            {
                Body = 0x191;
                if (string.IsNullOrEmpty(Name))
                {
                    Name  = NameList.RandomName("female");
                    Title = "the guard";
                }

                FemalePlateChest ar = new FemalePlateChest();
                ar.Resource = GuardTheme;
                AddItem(ar);
                ar.Movable = false;
            }
            else
            {
                Body = 0x190;
                if (string.IsNullOrEmpty(Name))
                {
                    Name  = NameList.RandomName("male");
                    Title = "the guard";
                }

                PlateChest ar = new PlateChest();
                ar.Resource = GuardTheme;
                AddItem(ar);
                ar.Movable = false;
            }
            #endregion

            Utility.AssignRandomHair(this);

            if (Utility.RandomBool())
            {
                Utility.AssignRandomFacialHair(this, HairHue);
            }

            Container pack = new Backpack();
            pack.Movable = false;
            pack.DropItem(new Gold(10, 25));
            AddItem(pack);

            #region Weapon
            BaseWeapon weapon;
            Item       ammo;

            switch (Utility.Random(3))
            {
            case 1:
                weapon = new Bow();
                ammo   = new Arrow(250);
                break;

            case 2:
                weapon = new Crossbow();
                ammo   = new Bolt(250);
                break;

            case 3:
                weapon = new HeavyCrossbow();
                ammo   = new Bolt(250);
                break;

            default:
                weapon = new Bow();
                ammo   = new Arrow(250);
                break;
            }

            weapon.Crafter   = this;
            weapon.Resource  = GuardTheme;
            weapon.Quality   = WeaponQuality.Exceptional;
            weapon.Speed     = 1;
            weapon.MinDamage = 10000;
            weapon.MaxDamage = 10000;
            AddItem(weapon);
            weapon.Movable = false;

            AddItem(ammo);
            ammo.LootType = LootType.Blessed;
            #endregion

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

            if (Utility.RandomDouble() <= 0.1)
            {
                new Horse().Rider = this;
            }

            NextCombatTime = DateTime.Now + TimeSpan.FromSeconds(1.0);
            Focus          = target;
        }
        public MinocGuard() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "the Knight";

            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);

            AddItem(new Longsword());
            HeaterShield twohanded = new HeaterShield();

            twohanded.Hue = 1175;
            AddItem(twohanded);
            PlateLegs legs = new PlateLegs();

            legs.Hue = 1175;
            AddItem(legs);
            PlateArms arms = new PlateArms();

            arms.Hue = 1175;
            AddItem(arms);
            PlateGorget neck = new PlateGorget();

            neck.Hue = 1175;
            AddItem(neck);
            AddItem(new Boots());
            PlateHelm helm = new PlateHelm();

            helm.Hue = 1175;
            AddItem(helm);
            AddItem(new Cloak(248));
            PlateGloves gloves = new PlateGloves();

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

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

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

                PlateChest chest = new PlateChest();
                chest.Hue = 1175;
                AddItem(chest);
            }

            Utility.AssignRandomHair(this);
        }
        public TerraBranford() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name       = "Terra";
            Title      = "the Faraway Traveler";
            Body       = 606;
            Female     = true;
            Race       = Race.Elf;
            Hue        = 33777;
            HairItemID = 12239;
            HairHue    = 71;

            SetStr(500);
            SetDex(500);
            SetInt(500);

            SetHits(1000);
            SetMana(2000);

            SetDamage(15, 20);

            SetSkill(SkillName.AnimalLore, 64.0, 100.0);
            SetSkill(SkillName.AnimalTaming, 90.0, 100.0);
            SetSkill(SkillName.EvalInt, 95.5, 125.0);
            SetSkill(SkillName.Magery, 99.5, 125.0);
            SetSkill(SkillName.MagicResist, 95.5, 100.0);
            SetSkill(SkillName.Meditation, 95.5, 100.0);
            SetSkill(SkillName.Veterinary, 65.0, 88.0);
            SetSkill(SkillName.Wrestling, 95.5, 100.0);

            PackGold(227, 348);

            Circlet helm = new Circlet();

            helm.Movable = true;
            AddItem(helm);

            PlateGorget gorget = new PlateGorget();

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

            PlateArms arms = new PlateArms();

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

            FemalePlateChest chest = new FemalePlateChest();

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

            AddItem(new ThighBoots(29));

            Container pack = new Backpack();

            pack.DropItem(new Gold(Utility.RandomMinMax(450, 570)));
            pack.DropItem(new BlackPearl(Utility.RandomMinMax(15, 20)));
            pack.DropItem(new Bloodmoss(Utility.RandomMinMax(15, 20)));
            pack.DropItem(new Garlic(Utility.RandomMinMax(15, 20)));
            pack.DropItem(new Ginseng(Utility.RandomMinMax(15, 20)));
            pack.DropItem(new MandrakeRoot(Utility.RandomMinMax(15, 20)));
            pack.DropItem(new Nightshade(Utility.RandomMinMax(15, 20)));
            pack.DropItem(new SpidersSilk(Utility.RandomMinMax(15, 20)));
            pack.DropItem(new SulfurousAsh(Utility.RandomMinMax(15, 20)));

            PackItem(pack);

            switch (Utility.Random(32))
            {
            case 0: PackItem(new ClumsyScroll()); break;

            case 1: PackItem(new CreateFoodScroll()); break;

            case 2: PackItem(new FeeblemindScroll()); break;

            case 3: PackItem(new HealScroll()); break;

            case 4: PackItem(new MagicArrowScroll()); break;

            case 5: PackItem(new NightSightScroll()); break;

            case 6: PackItem(new ReactiveArmorScroll()); break;

            case 7: PackItem(new WeakenScroll()); break;

            case 8: PackItem(new AgilityScroll()); break;

            case 9: PackItem(new CunningScroll()); break;

            case 10: PackItem(new CureScroll()); break;

            case 11: PackItem(new HarmScroll()); break;

            case 12: PackItem(new MagicTrapScroll()); break;

            case 13: PackItem(new MagicUnTrapScroll()); break;

            case 14: PackItem(new ProtectionScroll()); break;

            case 15: PackItem(new StrengthScroll()); break;

            case 16: PackItem(new BlessScroll()); break;

            case 17: PackItem(new FireballScroll()); break;

            case 18: PackItem(new MagicLockScroll()); break;

            case 19: PackItem(new PoisonScroll()); break;

            case 20: PackItem(new TelekinisisScroll()); break;

            case 21: PackItem(new TeleportScroll()); break;

            case 22: PackItem(new UnlockScroll()); break;

            case 23: PackItem(new WallOfStoneScroll()); break;

            case 24: PackItem(new ArchCureScroll()); break;

            case 25: PackItem(new ArchProtectionScroll()); break;

            case 26: PackItem(new CurseScroll()); break;

            case 27: PackItem(new FireFieldScroll()); break;

            case 28: PackItem(new GreaterHealScroll()); break;

            case 29: PackItem(new LightningScroll()); break;

            case 30: PackItem(new ManaDrainScroll()); break;

            case 31: PackItem(new RecallScroll()); break;
            }
        }
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static Item CreateMetalArmor(string gender)
        {
            Item item = null;

            int nType = Utility.RandomMinMax(0, 26);

            switch (nType)
            {
            case 0:         item = new ChainCoif();                 item.Name = "chainmail coif";           break;

            case 1:         item = new ChainChest();                item.Name = "chainmail tunic";          break;

            case 2:         item = new ChainLegs();                 item.Name = "chainmail leggings";       break;

            case 3:         item = new RingmailChest();             item.Name = "ringmail tunic";           break;

            case 4:         item = new RingmailLegs();              item.Name = "ringmail leggings";        break;

            case 5:         item = new RingmailArms();              item.Name = "ringmail sleeves";         break;

            case 6:         item = new RingmailGloves();    item.Name = "ringmail gloves";          break;

            case 7:         item = new PlateGorget();               item.Name = "platemail gorget";         break;

            case 8:         item = new PlateLegs();                 item.Name = "platemail leggings";       break;

            case 9:         item = new PlateArms();                 item.Name = "platemail arms";           break;

            case 10:        item = new PlateGloves();               item.Name = "platemail gauntlets";      break;

            case 11:        item = new PlateChest();                item.Name = "platemail tunic";
                if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new FemalePlateChest(); item.Name = "platemail tunic";
                }
                break;

            case 12:
            case 13:
                switch (Utility.RandomMinMax(0, 4))
                {
                case 0:         item = new PlateHelm();         item.Name = "platemail helm";   break;

                case 1:         item = new CloseHelm();         item.Name = "close helm";               break;

                case 2:         item = new Helmet();            item.Name = "helmet";                   break;

                case 3:         item = new NorseHelm();         item.Name = "norse helm";               break;

                case 4:         item = new Bascinet();          item.Name = "bascinet";                 break;
                }
                break;

            case 14: item = new ChainHatsuburi();                   item.Name = "chainmail hatsuburi";      break;

            case 15: item = new PlateHatsuburi();                   item.Name = "platemail hatsuburi";      break;

            case 16: item = new LightPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 17: item = new HeavyPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 18: item = new SmallPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 19: item = new DecorativePlateKabuto();    item.Name = "platemail kabuto";         break;

            case 20: item = new PlateBattleKabuto();                item.Name = "platemail kabuto";         break;

            case 21: item = new StandardPlateKabuto();              item.Name = "platemail kabuto";         break;

            case 22: item = new PlateDo();                                  item.Name = "platemail do";                     break;

            case 23: item = new PlateHiroSode();                    item.Name = "platemail hiro sade";      break;

            case 24: item = new PlateSuneate();                             item.Name = "platemail suneate";        break;

            case 25: item = new PlateHaidate();                             item.Name = "platemail haidate";        break;

            case 26: item = new ChainHatsuburi();                   item.Name = "chainmail hatsuburi";      break;
            }

            return(item);
        }
            public InternalSellInfo()
            {
                //Tools
                Add(typeof(Tongs), Tongs.GetSBSellValue());
                Add(typeof(SmithHammer), SmithHammer.GetSBSellValue());

                //Armor
                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());

                //Weapons
                Add(typeof(Dagger), Dagger.GetSBSellValue());
                Add(typeof(Kryss), Kryss.GetSBSellValue());
                Add(typeof(WarFork), WarFork.GetSBSellValue());
                Add(typeof(ShortSpear), ShortSpear.GetSBSellValue());
                Add(typeof(Pitchfork), Pitchfork.GetSBSellValue());
                Add(typeof(Spear), Spear.GetSBSellValue());

                Add(typeof(HammerPick), HammerPick.GetSBSellValue());
                Add(typeof(WarAxe), WarAxe.GetSBSellValue());
                Add(typeof(Mace), Mace.GetSBSellValue());
                Add(typeof(Maul), Maul.GetSBSellValue());
                Add(typeof(WarHammer), WarHammer.GetSBSellValue());
                Add(typeof(WarMace), WarMace.GetSBSellValue());

                Add(typeof(ButcherKnife), ButcherKnife.GetSBSellValue());
                Add(typeof(SkinningKnife), SkinningKnife.GetSBSellValue());
                Add(typeof(Cleaver), Cleaver.GetSBSellValue());
                Add(typeof(Cutlass), Cutlass.GetSBSellValue());
                Add(typeof(Katana), Katana.GetSBSellValue());
                Add(typeof(Scimitar), Scimitar.GetSBSellValue());
                Add(typeof(Broadsword), Broadsword.GetSBSellValue());
                Add(typeof(Longsword), Longsword.GetSBSellValue());
                Add(typeof(VikingSword), VikingSword.GetSBSellValue());
                Add(typeof(Axe), Axe.GetSBSellValue());
                Add(typeof(BattleAxe), BattleAxe.GetSBSellValue());
                Add(typeof(DoubleAxe), DoubleAxe.GetSBSellValue());
                Add(typeof(ExecutionersAxe), ExecutionersAxe.GetSBSellValue());
                Add(typeof(LargeBattleAxe), LargeBattleAxe.GetSBSellValue());
                Add(typeof(TwoHandedAxe), TwoHandedAxe.GetSBSellValue());
                Add(typeof(Bardiche), Bardiche.GetSBSellValue());
                Add(typeof(Halberd), Halberd.GetSBSellValue());
            }
        public TempleKnightOfElmhaven() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "Temple Knight of Elmhaven";

            SetStr(900, 1100);
            SetDex(200, 500);
            SetInt(200, 300);

            SetHits(1500, 2000);

            SetDamage(10, 15);

            SetSkill(SkillName.Anatomy, 100.0, 100.0);
            SetSkill(SkillName.Healing, 25.0, 35.0);
            SetSkill(SkillName.MagicResist, 100.0, 100.0);
            SetSkill(SkillName.Parry, 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)));

            Longsword weapon = new Longsword();

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

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

            PlateGorget gorget = new PlateGorget();

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

            PlateArms arms = new PlateArms();

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

            PlateGloves gloves = new PlateGloves();

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

            PlateLegs legs = new PlateLegs();

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

            HeaterShield shield = new HeaterShield();

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


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

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

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

            Utility.AssignRandomHair(this);
        }
            public InternalBuyInfo()
            {
                //Tools
                Add(new GenericBuyInfo("Tongs", typeof(Tongs), Tongs.GetSBPurchaseValue(), 50, 0xFBB, 0));
                Add(new GenericBuyInfo("Smith's Hammer", typeof(SmithHammer), SmithHammer.GetSBPurchaseValue(), 50, 0x13E3, 0));

                //Armor
                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));

                //Weapons
                Add(new GenericBuyInfo("Dagger", typeof(Dagger), Dagger.GetSBPurchaseValue(), 25, 0xF52, 0));
                Add(new GenericBuyInfo("Kryss", typeof(Kryss), Kryss.GetSBPurchaseValue(), 25, 0x1401, 0));
                Add(new GenericBuyInfo("War Fork", typeof(WarFork), WarFork.GetSBPurchaseValue(), 25, 0x1405, 0));
                Add(new GenericBuyInfo("Short Spear", typeof(ShortSpear), ShortSpear.GetSBPurchaseValue(), 25, 0x1403, 0));
                Add(new GenericBuyInfo("Pitchfork", typeof(Pitchfork), Pitchfork.GetSBPurchaseValue(), 25, 0xE87, 0));
                Add(new GenericBuyInfo("Spear", typeof(Spear), Spear.GetSBPurchaseValue(), 25, 0xF62, 0));

                Add(new GenericBuyInfo("Hammer Pick", typeof(HammerPick), HammerPick.GetSBPurchaseValue(), 25, 0x143D, 0));
                Add(new GenericBuyInfo("War Axe", typeof(WarAxe), WarAxe.GetSBPurchaseValue(), 25, 0x13B0, 0));
                Add(new GenericBuyInfo("Mace", typeof(Mace), Mace.GetSBPurchaseValue(), 25, 0xF5C, 0));
                Add(new GenericBuyInfo("Maul", typeof(Maul), Maul.GetSBPurchaseValue(), 25, 0x143B, 0));
                Add(new GenericBuyInfo("WarHammer", typeof(WarHammer), WarHammer.GetSBPurchaseValue(), 25, 0x1439, 0));
                Add(new GenericBuyInfo("War Mace", typeof(WarMace), WarMace.GetSBPurchaseValue(), 25, 0x1407, 0));

                Add(new GenericBuyInfo("Butcher Knife", typeof(ButcherKnife), ButcherKnife.GetSBPurchaseValue(), 25, 0x13F6, 0));
                Add(new GenericBuyInfo("Skinning Knife", typeof(SkinningKnife), SkinningKnife.GetSBPurchaseValue(), 25, 0xEC4, 0));
                Add(new GenericBuyInfo("Cleaver", typeof(Cleaver), Cleaver.GetSBPurchaseValue(), 25, 0xEC3, 0));
                Add(new GenericBuyInfo("Cutlass", typeof(Cutlass), Cutlass.GetSBPurchaseValue(), 25, 0x1441, 0));
                Add(new GenericBuyInfo("Katana", typeof(Katana), Katana.GetSBPurchaseValue(), 25, 0x13FF, 0));
                Add(new GenericBuyInfo("Scimitar", typeof(Scimitar), Scimitar.GetSBPurchaseValue(), 25, 0x13B6, 0));
                Add(new GenericBuyInfo("Broadsword", typeof(Broadsword), Broadsword.GetSBPurchaseValue(), 25, 0xF5E, 0));
                Add(new GenericBuyInfo("Longsword", typeof(Longsword), Longsword.GetSBPurchaseValue(), 25, 0xF61, 0));
                Add(new GenericBuyInfo("Viking Sword", typeof(VikingSword), VikingSword.GetSBPurchaseValue(), 25, 0x13B9, 0));
                Add(new GenericBuyInfo("Axe", typeof(Axe), Axe.GetSBPurchaseValue(), 25, 0xF49, 0));
                Add(new GenericBuyInfo("Battle Axe", typeof(BattleAxe), BattleAxe.GetSBPurchaseValue(), 25, 0xF47, 0));
                Add(new GenericBuyInfo("Double Axe", typeof(DoubleAxe), DoubleAxe.GetSBPurchaseValue(), 25, 0xF4B, 0));
                Add(new GenericBuyInfo("Executioner's Axe", typeof(ExecutionersAxe), ExecutionersAxe.GetSBPurchaseValue(), 25, 0xF45, 0));
                Add(new GenericBuyInfo("Large Battle Axe", typeof(LargeBattleAxe), LargeBattleAxe.GetSBPurchaseValue(), 25, 0x13FB, 0));
                Add(new GenericBuyInfo("Two-Handed Axe", typeof(TwoHandedAxe), TwoHandedAxe.GetSBPurchaseValue(), 25, 0x1443, 0));
                Add(new GenericBuyInfo("Bardiche", typeof(Bardiche), Bardiche.GetSBPurchaseValue(), 25, 0xF4D, 0));
                Add(new GenericBuyInfo("Halberd", typeof(Halberd), Halberd.GetSBPurchaseValue(), 25, 0x143E, 0));
            }