Example #1
0
 public override void InitOutfit()
 {
     if (Female)
     {
         Item item = null;
         item     = AddRandomHair();
         item.Hue = Utility.RandomHairHue();
         item     = new Shirt();
         item.Hue = Utility.RandomNondyedHue();
         AddItem(item);
         item     = new Skirt();
         item.Hue = Utility.RandomNondyedHue();
         AddItem(item);
         LootPack.Poor.Generate(this);
     }
     else
     {
         Item item = null;
         item     = AddRandomHair();
         item.Hue = Utility.RandomHairHue();
         item     = AddRandomFacialHair(item.Hue);
         item     = new Shirt();
         item.Hue = Utility.RandomNondyedHue();
         AddItem(item);
         item     = new ShortPants();
         item.Hue = Utility.RandomNondyedHue();
         AddItem(item);
     }
 }
Example #2
0
        public override void InitOutfit()
        {
            Item item = null;

            item     = AddRandomHair();
            item.Hue = Utility.RandomHairHue();
            item     = AddRandomFacialHair(item.Hue);
            item     = new Shirt();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item     = new ShortPants();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
            AddItem(item);
            item = new QuarterStaff();
            AddItem(item);
            PackGold(15, 100);
            item     = AddRandomHair();
            item.Hue = Utility.RandomHairHue();
            item     = new Shirt();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item     = new ShortPants();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
            AddItem(item);
            item = new QuarterStaff();
            AddItem(item);
            PackGold(15, 50);
        }
        public override void InitOutfit()
        {
            Item item = null;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            item = new Shoes();
            AddItem(item);
            item.Hue = Utility.RandomNeutralHue();

            PackGold(15, 100);

            if (!Female)
            {
                Utility.AssignRandomFacialHair(this, hairHue);

                item = new ShortPants();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
            else
            {
                item = new Skirt();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
        }
Example #4
0
        public Sailor() : base(AIType.AI_Melee, FightMode.Agressor, 10, 1, 0.45, 0.8)
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Title  = "the sailor";
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(66, 80);
            SetDex(66, 80);
            SetInt(41, 55);
            Karma = Utility.RandomMinMax(13, -45);


            SetSkill(SkillName.Tactics, 45, 67.5);
            SetSkill(SkillName.MagicResist, 45, 67.5);
            SetSkill(SkillName.Parry, 45, 67.5);
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Wrestling, 15, 37.5);


            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = 2301;
                AddItem(item);
                item     = new ShortPants();
                item.Hue = 2301;
                AddItem(item);
                item = new Cutlass();
                AddItem(item);
                item     = new Shoes();
                item.Hue = Utility.RandomNeutralHue();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = 2301;
                AddItem(item);
                item     = new ShortPants();
                item.Hue = 2301;
                AddItem(item);
                item = new Cutlass();
                AddItem(item);
                item     = new Shoes();
                item.Hue = Utility.RandomNeutralHue();
                AddItem(item);
                PackGold(15, 100);
            }
        }
Example #5
0
        public override void InitOutfit()
        {
            Item item = null;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            if (Female)
            {
                item = new Skirt();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
            else
            {
                item = new ShortPants();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }

            AddLoot(LootPack.Poor);
        }
Example #6
0
        public override void InitOutfit()
        {
            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = Utility.RandomBool() ? (Item) new Shoes() : (Item) new Sandals();
                item.Hue = Utility.RandomNeutralHue();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Shoes() : (Item) new Sandals();
                AddItem(item);
                PackGold(15, 100);
            }
        }
Example #7
0
        public Sculptor()
            : base(AIType.AI_Melee, FightMode.Aggressor, 12, 1, 0.5, 0.75)
        {
            Female    = Utility.RandomBool();
            Body      = Female ? 401 : 400;
            SpeechHue = Utility.RandomDyedHue();
            Name      = NameList.RandomName(Female ? "female" : "male");
            Hue       = Utility.RandomSkinHue();
            SetStr(16, 30);
            SetDex(26, 40);
            SetInt(21, 35);
            Job   = JobFragment.sculptor;
            Title = "the sculptor";

            BaseSoundID = 332;
            SetSkill(SkillName.Wrestling, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Parry, 15, 37.5);
            SetSkill(SkillName.Tactics, 15, 37.5);
            SetSkill(SkillName.MagicResist, 15, 37.5);
            SetSkill(SkillName.Anatomy, 25, 47.5);

            Item item = null;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            item = new Shoes();
            AddItem(item);
            item.Hue = Utility.RandomNeutralHue();

            item = new HalfApron();
            AddItem(item);
            item.Hue = 2301;

            PackGold(15, 100);

            if (!Female)
            {
                Utility.AssignRandomFacialHair(this, hairHue);

                item = new ShortPants();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
            else
            {
                item = new Skirt();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
        }
Example #8
0
            public InternalBuyInfo()
            {
                Add(new GenericBuyInfo("Bolt of Cloth", typeof(BoltOfCloth), BoltOfCloth.GetSBPurchaseValue(), 50, 0xf95, 0));

                Add(new GenericBuyInfo("Scissors", typeof(Scissors), Scissors.GetSBPurchaseValue(), 25, 0xF9F, 0));
                Add(new GenericBuyInfo("Sewing Kit", typeof(SewingKit), SewingKit.GetSBPurchaseValue(), 50, 0xF9D, 0));
                Add(new GenericBuyInfo("Dyes", typeof(Dyes), Dyes.GetSBPurchaseValue(), 25, 0xFA9, 0));
                Add(new GenericBuyInfo("Dye Tub", typeof(DyeTub), DyeTub.GetSBPurchaseValue(), 25, 0xFAB, 0));

                //Hats
                Add(new GenericBuyInfo("Skull Cap", typeof(SkullCap), SkullCap.GetSBPurchaseValue(), 25, 0x1544, 0));
                Add(new GenericBuyInfo("Bandana", typeof(Bandana), Bandana.GetSBPurchaseValue(), 25, 0x1540, 0));
                Add(new GenericBuyInfo("Floppy Hat", typeof(FloppyHat), FloppyHat.GetSBPurchaseValue(), 25, 0x1713, 0));
                Add(new GenericBuyInfo("Cap", typeof(Cap), Cap.GetSBPurchaseValue(), 25, 0x1715, 0));
                Add(new GenericBuyInfo("Wide Brim Hat", typeof(WideBrimHat), WideBrimHat.GetSBPurchaseValue(), 25, 0x1714, 0));
                Add(new GenericBuyInfo("Tall Straw Hat", typeof(TallStrawHat), TallStrawHat.GetSBPurchaseValue(), 25, 0x1716, 0));
                Add(new GenericBuyInfo("Bonnet", typeof(Bonnet), Bonnet.GetSBPurchaseValue(), 25, 0x1719, 0));
                Add(new GenericBuyInfo("Feathered Hat", typeof(FeatheredHat), FeatheredHat.GetSBPurchaseValue(), 25, 0x171A, 0));
                Add(new GenericBuyInfo("Tricorne Hat", typeof(TricorneHat), TricorneHat.GetSBPurchaseValue(), 25, 0x171B, 0));
                Add(new GenericBuyInfo("Jester Hat", typeof(JesterHat), JesterHat.GetSBPurchaseValue(), 25, 0x171C, 0));
                Add(new GenericBuyInfo("Wizards Hat", typeof(WizardsHat), WizardsHat.GetSBPurchaseValue(), 25, 0x1718, 0));

                //Shirts
                Add(new GenericBuyInfo("Doublet", typeof(Doublet), Doublet.GetSBPurchaseValue(), 25, 0x1F7B, 0));
                Add(new GenericBuyInfo("Shirt", typeof(Shirt), Shirt.GetSBPurchaseValue(), 25, 0x1517, 0));
                Add(new GenericBuyInfo("Fancy Shirt", typeof(FancyShirt), FancyShirt.GetSBPurchaseValue(), 25, 0x1EFD, 0));
                Add(new GenericBuyInfo("Tunic", typeof(Tunic), Tunic.GetSBPurchaseValue(), 25, 0x1FA1, 0));
                Add(new GenericBuyInfo("Surcoat", typeof(Surcoat), Surcoat.GetSBPurchaseValue(), 25, 0x1FFD, 0));
                Add(new GenericBuyInfo("Jester Suit", typeof(JesterSuit), JesterSuit.GetSBPurchaseValue(), 25, 0x1F9F, 0));
                Add(new GenericBuyInfo("Plain Dress", typeof(PlainDress), PlainDress.GetSBPurchaseValue(), 25, 0x1F01, 0));
                Add(new GenericBuyInfo("Fancy Dress", typeof(FancyDress), FancyDress.GetSBPurchaseValue(), 25, 0x1EFF, 0));
                Add(new GenericBuyInfo("Robe", typeof(Robe), Robe.GetSBPurchaseValue(), 25, 0x1F03, 0));

                //Pants
                Add(new GenericBuyInfo("Short Pants", typeof(ShortPants), ShortPants.GetSBPurchaseValue(), 25, 0x152E, 0));
                Add(new GenericBuyInfo("Long Pants", typeof(LongPants), LongPants.GetSBPurchaseValue(), 25, 0x1539, 0));
                Add(new GenericBuyInfo("Kilt", typeof(Kilt), Kilt.GetSBPurchaseValue(), 25, 0x1537, 0));
                Add(new GenericBuyInfo("Skirt", typeof(Skirt), Skirt.GetSBPurchaseValue(), 25, 0x1516, 0));

                Add(new GenericBuyInfo("Cloak", typeof(Cloak), Cloak.GetSBPurchaseValue(), 25, 0x1515, 0));
                Add(new GenericBuyInfo("Body Sash", typeof(BodySash), BodySash.GetSBPurchaseValue(), 25, 0x1541, 0));
                Add(new GenericBuyInfo("Half Apron", typeof(HalfApron), HalfApron.GetSBPurchaseValue(), 25, 0x153b, 0));
                Add(new GenericBuyInfo("Full Apron", typeof(FullApron), FullApron.GetSBPurchaseValue(), 25, 0x153d, 0));

                //Shoes
                Add(new GenericBuyInfo("Sandals", typeof(Sandals), Sandals.GetSBPurchaseValue(), 25, 0x170D, 0));
                Add(new GenericBuyInfo("Shoes", typeof(Shoes), Shoes.GetSBPurchaseValue(), 25, 0x170F, 0));
                Add(new GenericBuyInfo("Boots", typeof(Boots), Boots.GetSBPurchaseValue(), 25, 0x170B, 0));
                Add(new GenericBuyInfo("Thigh Boots", typeof(ThighBoots), ThighBoots.GetSBPurchaseValue(), 25, 0x1711, 0));

                //TEST: FIX
                //Add( new GenericBuyInfo( typeof( SpoolOfThread ), 18, 20, 0xFA0, 0 ) );
                //Add( new GenericBuyInfo( typeof( Flax ), 156, 20, 0x1A9C, 0 ) );
                //Add( new GenericBuyInfo( typeof( Cotton ), 156, 20, 0xDF9, 0 ) );
                //Add( new GenericBuyInfo( typeof( Wool ), 78, 20, 0xDF8, 0 ) );
            }
Example #9
0
        public Actor() : base(AIType.AI_Melee, FightMode.Aggressor, 12, 1, 0.5, 0.75)
        {
            Job    = JobFragment.actor;
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(21, 35);
            SetDex(26, 40);
            SetInt(26, 40);

            SetFameLevel(1);

            BaseSoundID = 332;
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Parry, 15, 37.5);
            SetSkill(SkillName.Tactics, 15, 37.5);
            SetSkill(SkillName.MagicResist, 15, 37.5);
            SetSkill(SkillName.Wrestling, 15, 37.5);

            Item item = null;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            item = Utility.RandomBool() ? (Item) new Shoes() : (Item) new Sandals();
            AddItem(item);
            item.Hue = Utility.RandomNeutralHue();

            PackGold(15, 100);

            if (!Female)
            {
                Utility.AssignRandomFacialHair(this, hairHue);

                item = new ShortPants();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
                Title    = "the actor";
            }
            else
            {
                item = new Skirt();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
                Title    = "the actress";
            }
        }
Example #10
0
        public override void InitOutfit()
        {
            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                switch (Utility.Random(4))
                {
                case 0: item = new Boots(); break;

                case 1: item = new ThighBoots(); break;

                case 2: item = new Shoes(); break;

                case 3:
                default: item = new Sandals(); break;
                }
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                switch (Utility.Random(4))
                {
                case 0: item = new Boots(); break;

                case 1: item = new ThighBoots(); break;

                case 2: item = new Shoes(); break;

                case 3:
                default: item = new Sandals(); break;
                }
                AddItem(item);
                PackGold(15, 100);
            }
        }
Example #11
0
        public MaginciaServant() : base(AIType.AI_Melee, FightMode.Agressor, 10, 1, 0.45, 0.8)
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Title  = "the servant";
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(16, 30);
            SetDex(21, 35);
            SetInt(26, 40);
            Karma = Utility.RandomMinMax(13, -45);


            SetSkill(SkillName.Tactics, 15, 37.5);
            SetSkill(SkillName.MagicResist, 15, 37.5);
            SetSkill(SkillName.Parry, 15, 37.5);
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Wrestling, 15, 37.5);


            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                PackGold(15, 100);
            }
        }
Example #12
0
        public HarborMaster()
            : base(AIType.AI_Melee, FightMode.Aggressor, 12, 1, 0.5, 0.75)
        {
            Title = "the harbor master";

            SetStr(86, 100);
            SetDex(66, 80);
            SetInt(71, 85);
            Hue       = Utility.RandomSkinHue();
            SpeechHue = Utility.RandomDyedHue();

            Female = Utility.RandomBool();
            Body   = 401;
            Name   = NameList.RandomName(Female ? "female" : "male");
            Job    = JobFragment.master;

            BaseSoundID = 332;
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Parry, 55, 77.5);
            SetSkill(SkillName.Tactics, 45, 67.5);
            SetSkill(SkillName.MagicResist, 55, 77.5);
            SetSkill(SkillName.Wrestling, 15, 37.5);

            Item item = null;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            Utility.AssignRandomFacialHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            item = new ShortPants();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
            AddItem(item);

            item = new QuarterStaff();
            AddItem(item);

            PackGold(15, 100);
        }
Example #13
0
        public static Item GetRandomPants()
        {
            Item pants = null;

            switch (Utility.Random(2))
            {
            case 0:
                pants = new ShortPants(GetRandomHue());
                break;

            case 1:
                pants = new LongPants(GetRandomHue());
                break;
            }

            return(pants);
        }
Example #14
0
            public InternalSellInfo()
            {
                Add(typeof(BoltOfCloth), BoltOfCloth.GetSBSellValue());

                Add(typeof(Scissors), Scissors.GetSBSellValue());
                Add(typeof(SewingKit), SewingKit.GetSBSellValue());
                Add(typeof(Dyes), Dyes.GetSBSellValue());
                Add(typeof(DyeTub), DyeTub.GetSBSellValue());

                Add(typeof(SkullCap), SkullCap.GetSBSellValue());
                Add(typeof(Bandana), Bandana.GetSBSellValue());
                Add(typeof(FloppyHat), FloppyHat.GetSBSellValue());
                Add(typeof(Cap), Cap.GetSBSellValue());
                Add(typeof(WideBrimHat), WideBrimHat.GetSBSellValue());
                Add(typeof(TallStrawHat), TallStrawHat.GetSBSellValue());
                Add(typeof(Bonnet), Bonnet.GetSBSellValue());
                Add(typeof(FeatheredHat), FeatheredHat.GetSBSellValue());
                Add(typeof(TricorneHat), TricorneHat.GetSBSellValue());
                Add(typeof(JesterHat), JesterHat.GetSBSellValue());
                Add(typeof(WizardsHat), WizardsHat.GetSBSellValue());

                Add(typeof(Doublet), Doublet.GetSBSellValue());
                Add(typeof(Shirt), Shirt.GetSBSellValue());
                Add(typeof(FancyShirt), FancyShirt.GetSBSellValue());
                Add(typeof(Tunic), Tunic.GetSBSellValue());
                Add(typeof(Surcoat), Surcoat.GetSBSellValue());
                Add(typeof(JesterSuit), JesterSuit.GetSBSellValue());
                Add(typeof(PlainDress), PlainDress.GetSBSellValue());
                Add(typeof(FancyDress), FancyDress.GetSBSellValue());
                Add(typeof(Robe), Robe.GetSBSellValue());

                Add(typeof(ShortPants), ShortPants.GetSBSellValue());
                Add(typeof(LongPants), LongPants.GetSBSellValue());
                Add(typeof(Kilt), Kilt.GetSBSellValue());
                Add(typeof(Skirt), Skirt.GetSBSellValue());

                Add(typeof(Cloak), Cloak.GetSBSellValue());
                Add(typeof(BodySash), BodySash.GetSBSellValue());
                Add(typeof(HalfApron), HalfApron.GetSBSellValue());
                Add(typeof(FullApron), FullApron.GetSBSellValue());

                Add(typeof(Sandals), Sandals.GetSBSellValue());
                Add(typeof(Shoes), Shoes.GetSBSellValue());
                Add(typeof(Boots), Boots.GetSBSellValue());
                Add(typeof(ThighBoots), ThighBoots.GetSBSellValue());
            }
Example #15
0
        public override void InitOutfit()
        {
            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = 443;
                AddItem(item);
                item     = new ShortPants();
                item.Hue = 2305;
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
                AddItem(item);
                item = new SkinningKnife();
                AddItem(item);
                PackGold(15, 100);
                item = new SkinningKnife();
                AddItem(item);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = 443;
                AddItem(item);
                item     = new Skirt();
                item.Hue = 2305;
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
                AddItem(item);
                item = new SkinningKnife();
                AddItem(item);
                PackGold(15, 100);
                item = new SkinningKnife();
                AddItem(item);
            }
        }
Example #16
0
        public override void InitOutfit()
        {
            Item item = null;

            item     = AddRandomHair();
            item.Hue = Utility.RandomHairHue();
            item     = AddRandomFacialHair(item.Hue);
            item     = new Shirt();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item     = new ShortPants();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item     = new Shoes();
            item.Hue = Utility.RandomNeutralHue();
            AddItem(item);
            item     = new HalfApron();
            item.Hue = 2301;
            AddItem(item);
        }
Example #17
0
        public override void InitOutfit()
        {
            Item item = null;

            item     = AddRandomHair();
            item.Hue = Utility.RandomHairHue();
            item     = AddRandomFacialHair(item.Hue);
            item     = new Shirt();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item     = new ShortPants();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item     = new Shoes();
            item.Hue = Utility.RandomNeutralHue();
            AddItem(item);
            item = Loot.RandomInstrument();
            PackItem(item);
            PackGold(15, 100);
        }
        public override void InitOutfit()
        {
            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new FullApron();
                item.Hue = 2305;
                AddItem(item);
                item = Loot.RandomWeapon();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new FullApron();
                item.Hue = 2305;
                AddItem(item);
                item = Loot.RandomWeapon();
                AddItem(item);
                PackGold(15, 100);
            }
        }
Example #19
0
        public override void InitOutfit()
        {
            Item hair = new Item(8261)
            {
                Hue     = 1133,
                Layer   = Layer.Hair,
                Movable = false
            };

            AddItem(hair);

            Item jinbaori = new JinBaori()
            {
                Hue     = 247,
                Movable = false
            };

            AddItem(jinbaori);

            Item pants = new ShortPants()
            {
                Hue     = 207,
                Movable = false
            };

            AddItem(pants);

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

            AddItem(shoes);

            PackGold(50, 200);
        }
Example #20
0
        public override void InitOutfit()
        {
            SetStr(36, 50);
            SetDex(31, 45);
            SetInt(36, 50);
            Karma       = Utility.RandomMinMax(-1, -10);
            BaseSoundID = 342;

            if (Female)
            {
                Title = "the bride";
                Item item = null;
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
            }
            else
            {
                Title = "the groom";
                Item item = null;
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
            }
        }
Example #21
0
        public HireThief()
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Title  = "the thief";
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(61, 75);
            SetDex(86, 100);
            SetInt(71, 85);
            Karma = Utility.RandomMinMax(13, -45);


            SetSkill(SkillName.Tactics, 55, 77.5);
            SetSkill(SkillName.MagicResist, 55, 77.5);
            SetSkill(SkillName.Parry, 55, 77.5);
            SetSkill(SkillName.Swords, 35, 57.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Fencing, 55, 77.5);
            SetSkill(SkillName.Wrestling, 25, 47.5);
            SetSkill(SkillName.Poisoning, 35, 57.5);
            SetSkill(SkillName.Lockpicking, 35, 57.5);
            SetSkill(SkillName.Hiding, 45, 67.5);
            SetSkill(SkillName.DetectHidden, 35, 57.5);
            SetSkill(SkillName.Snooping, 45, 67.5);
            SetSkill(SkillName.Stealing, 45, 67.5);


            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                switch (Utility.Random(4))
                {
                case 0: item = new Boots(); break;

                case 1: item = new ThighBoots(); break;

                case 2: item = new Shoes(); break;

                case 3:
                default: item = new Sandals(); break;
                }
                AddItem(item);
                item = new Dagger();
                AddItem(item);
                PackGold(15, 100);
                item = new Lockpick(Utility.RandomMinMax(1, 5));
                PackItem(item);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                switch (Utility.Random(4))
                {
                case 0: item = new Boots(); break;

                case 1: item = new ThighBoots(); break;

                case 2: item = new Shoes(); break;

                case 3:
                default: item = new Sandals(); break;
                }
                AddItem(item);
                item = new Dagger();
                AddItem(item);
                PackGold(15, 100);
                item = new Lockpick(Utility.RandomMinMax(1, 5));
                PackItem(item);
            }
        }
Example #22
0
        public BaseShieldGuard(Mobile target) : base(target)
        {
            Item item = null;

            Female    = Utility.RandomBool();
            Body      = Female ? 401 : 400;
            SpeechHue = Utility.RandomDyedHue();
            Name      = NameList.RandomName(Female ? "female" : "male");
            Hue       = Utility.RandomSkinHue();
            Title     = "the guard";

            BaseSoundID = 332;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            item = new PlateChest();
            AddItem(item);

            item = new PlateLegs();
            AddItem(item);

            item = new PlateArms();
            AddItem(item);

            item = new Tunic();
            AddItem(item);
            if (Type == GuildType.Order)
            {
                item.Hue = Utility.RandomBlueHue();
            }
            else
            {
                item.Hue = Utility.RandomRedHue();
            }

            item = new VikingSword();
            AddItem(item);

            item         = Shield;
            item.Movable = false;
            AddItem(item);

            if (!Female)
            {
                Utility.AssignRandomFacialHair(this, hairHue);

                item = new ShortPants();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
            else
            {
                item = new Skirt();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
        }
Example #23
0
        public GingerbreadThief() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name = "Gingerbread Thief";
            Body = 400;
            Hue  = 1002;


            SetStr(796, 825);
            SetDex(86, 105);
            SetInt(436, 475);
            SetHits(478, 495);
            SetDamage(20, 30);


            Item shortpants;

            shortpants     = new ShortPants();
            shortpants.Hue = 1108;
            AddItem(shortpants);
            shortpants.LootType = LootType.Newbied;

            Item shirt;

            shirt     = new Shirt();
            shirt.Hue = 1899;
            AddItem(shirt);
            shirt.LootType = LootType.Newbied;

            Item skullcap;

            skullcap     = new SkullCap();
            skullcap.Hue = 1899;
            AddItem(skullcap);
            skullcap.LootType = LootType.Newbied;

            Item shoes;

            shoes     = new Shoes();
            shoes.Hue = 1108;
            AddItem(shoes);
            shoes.LootType = LootType.Newbied;


            HairItemID = 0x203D;
            HairHue    = 1118;

            FacialHairItemID = 0x204D;
            FacialHairHue    = 1118;



            Cleaver weapon = new Cleaver();

            weapon.Movable = false;
            AddItem(weapon);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 55, 60);
            SetResistance(ResistanceType.Fire, 61, 71);
            SetResistance(ResistanceType.Cold, 30, 40);
            SetResistance(ResistanceType.Poison, 25, 35);
            SetResistance(ResistanceType.Energy, 35, 45);

            SetSkill(SkillName.MagicResist, 99.2, 100);
            SetSkill(SkillName.Tactics, 97.6, 100);
            SetSkill(SkillName.Wrestling, 90.1, 92.5);
            SetSkill(SkillName.Anatomy, 75.1, 78);



            PackGold(250, 350);
        }
Example #24
0
        public VampireCount() : base(AIType.AI_SphereMelee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name = "Vampire Count";
            Body = 0x0190;
            Hue  = 0x497;

            SetStr(50);
            SetDex(50);
            SetInt(50);

            SetHits(50);
            SetStam(50);

            SetDamage(10, 20);

            SetSkill(SkillName.Poisoning, 90.0, 100.0);
            SetSkill(SkillName.Tactics, 100.0);
            SetSkill(SkillName.MagicResist, 65.0, 88.0);
            SetSkill(SkillName.Parry, 75.0, 98.0);
            SetSkill(SkillName.Wrestling, 67.0, 90.0);
            SetSkill(SkillName.DetectHidden, 90.0, 100.0);
            SetSkill(SkillName.Swords, 150.0);
            SetSkill(SkillName.EvalInt, 95.0, 100.0);

            Fame = 0;

            VirtualArmor = 10;

            //Here we add his loot.
            //PackGold(1000, 1500);
            //PackItem(new VampireHeart());
            //PackItem(new VampireBone(10));

            HairItemID = 8252;
            HairHue    = Utility.RandomHairHue();

            PlateGloves glo = new PlateGloves();

            glo.Hue = 0x1;
            PackItem(glo);
            Item temp = new Doublet(0x1);

            temp.Movable = false;
            AddItem(temp);
            temp         = new ThighBoots(0x1);
            temp.Movable = false;
            AddItem(temp);
            temp         = new FancyShirt(0x0496);
            temp.Movable = false;
            AddItem(temp);
            temp         = new ShortPants(0x1);
            temp.Movable = false;
            AddItem(temp);
            temp = null;

            Spellbook book = new Spellbook();

            book.Content  = ulong.MaxValue;
            book.LootType = LootType.Regular;
            AddItem(book);
        }
Example #25
0
        public Ranger() : base(AIType.AI_Archer, FightMode.Agressor, 10, 1, 0.45, 0.8)
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(71, 85);
            SetDex(76, 90);
            SetInt(61, 75);
            Karma = Utility.RandomMinMax(13, -45);


            SetSkill(SkillName.Tactics, 65, 87.5);
            SetSkill(SkillName.MagicResist, 65, 87.5);
            SetSkill(SkillName.Parry, 65, 87.5);
            SetSkill(SkillName.Swords, 35, 57.5);
            SetSkill(SkillName.Macing, 35, 57.5);
            SetSkill(SkillName.Fencing, 35, 57.5);
            SetSkill(SkillName.Wrestling, 35, 57.5);
            SetSkill(SkillName.Archery, 55, 77.5);
            SetSkill(SkillName.Hiding, 45, 67.5);
            SetSkill(SkillName.Camping, 55, 77.5);
            SetSkill(SkillName.AnimalLore, 55, 77.5);
            SetSkill(SkillName.Herding, 45, 67.5);
            SetSkill(SkillName.Tracking, 45, 67.5);


            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomGreenHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = 443;
                AddItem(item);
                PackGold(15, 100);
                item = new Bow();
                AddItem(item);
                item = new Arrow(Utility.RandomMinMax(5, 25));
                PackItem(item);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomGreenHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = 443;
                AddItem(item);
                PackGold(15, 100);
                item = new Bow();
                AddItem(item);
                item = new Arrow(Utility.RandomMinMax(5, 25));
                PackItem(item);
            }
        }
Example #26
0
        public SwordPirate() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.175, 0.2)
        {
            Title     = "the pirate";
            Body      = 400;
            Team      = 1;
            Kills     = 10;
            Hue       = Utility.RandomSkinHue();
            SpeechHue = 1153;
            this.Body = 0x190;
            this.Name = NameList.RandomName("male");
            SetStr(90, 100);
            SetDex(85, 100);
            SetInt(10, 20);

            SetSkill(SkillName.Archery, 95.0, 100.0);
            SetSkill(SkillName.MagicResist, 75.0, 100.0);
            SetSkill(SkillName.Tactics, 90.0, 100.0);
            SetSkill(SkillName.Healing, 75.0, 100.0);
            SetSkill(SkillName.Anatomy, 90.0, 100.0);
            SetSkill(SkillName.Swords, 95.0, 100.0);

            Fame  = 4500;
            Karma = -4500;

            VirtualArmor = 0;

            Item hair = new Item(Utility.RandomList(0x203B, 0x2049, 0x2048, 0x204A));

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

            Item beard = new Item(Utility.RandomList(0x2040, 0x203E, 0x204C, 0x204B, 0x203F));

            beard.Hue     = hair.Hue;
            beard.Layer   = Layer.FacialHair;
            beard.Movable = false;
            AddItem(beard);

            AddItem(hair);
            PackGold(70, 95);
            PackItem(new Bandage(20));

            switch (Utility.Random(2))
            {
            case 0:
            {
                Item scimitar = new Scimitar();
                EquipItem(scimitar);
                break;
            }

            case 1:
            {
                Item cutlass = new Cutlass();
                EquipItem(cutlass);
                break;
            }
            }

            switch (Utility.Random(3))
            {
            case 0:
            {
                Item fancyshirt = new FancyShirt();
                fancyshirt.Hue = Utility.RandomNeutralHue();
                EquipItem(fancyshirt);
                break;
            }

            case 1:
            {
                Item doublet = new Doublet();
                doublet.Hue = Utility.RandomNeutralHue();
                EquipItem(doublet);
                break;
            }

            case 2:
            {
                break;
            }
            }

            switch (Utility.Random(2))
            {
            case 0:
            {
                Item longpants = new LongPants();
                longpants.Hue = Utility.RandomNeutralHue();
                EquipItem(longpants);
                break;
            }

            case 1:
            {
                Item shortpants = new ShortPants();
                shortpants.Hue = Utility.RandomNeutralHue();
                EquipItem(shortpants);
                break;
            }
            }

            switch (Utility.Random(4))
            {
            case 0:
            {
                Item boots = new Boots();
                boots.Hue = 0;
                EquipItem(boots);
                break;
            }

            case 1:
            {
                Item shoes = new Shoes();
                shoes.Hue = 1713;
                EquipItem(shoes);
                break;
            }

            case 3:
            {
                Item thighboots = new ThighBoots();
                thighboots.Hue = 0;
                EquipItem(thighboots);
                break;
            }

            case 4:
            {
                break;
            }
            }

            switch (Utility.Random(3))
            {
            case 0:
            {
                Item Bandana = new Bandana();
                Bandana.Hue = Utility.RandomBirdHue();
                EquipItem(Bandana);
                break;
            }

            case 1:
            {
                Item skullcap = new SkullCap();
                skullcap.Hue = Utility.RandomBirdHue();
                EquipItem(skullcap);
                break;
            }

            case 3:
            {
                break;
            }
            }
        }
Example #27
0
        public XmlQuestNPC(int gender, bool clothes) : base(AIType.AI_Melee, FightMode.None, 10, 1, 0.8, 3.0)
        {
            SetStr(10, 30);
            SetDex(10, 30);
            SetInt(10, 30);

            Fame  = 50;
            Karma = 50;

            CanHearGhosts = true;

            SpeechHue = Utility.RandomDyedHue();
            Title     = string.Empty;
            Hue       = Utility.RandomSkinHue();

            switch (gender)
            {
            case -1: this.Female = Utility.RandomBool(); break;

            case 0: this.Female = false; break;

            case 1: this.Female = true; break;
            }

            if (clothes)
            {
                if (this.Female)
                {
                    this.Body = 0x191;
                    this.Name = NameList.RandomName("female");
                    Item hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2045, 0x204A, 0x2046, 0x2049));
                    hair.Hue     = Utility.RandomHairHue();
                    hair.Layer   = Layer.Hair;
                    hair.Movable = false;
                    AddItem(hair);
                    Item hat = null;
                    switch (Utility.Random(5))//4 hats, one empty, for no hat
                    {
                    case 0: hat = new FloppyHat(Utility.RandomNeutralHue()); break;

                    case 1: hat = new FeatheredHat(Utility.RandomNeutralHue()); break;

                    case 2: hat = new Bonnet(); break;

                    case 3: hat = new Cap(Utility.RandomNeutralHue()); break;
                    }
                    AddItem(hat);
                    Item pants = null;
                    switch (Utility.Random(3))
                    {
                    case 0: pants = new ShortPants(GetRandomHue()); break;

                    case 1: pants = new LongPants(GetRandomHue()); break;

                    case 2: pants = new Skirt(GetRandomHue()); break;
                    }
                    AddItem(pants);
                    Item shirt = null;
                    switch (Utility.Random(7))
                    {
                    case 0: shirt = new Doublet(GetRandomHue()); break;

                    case 1: shirt = new Surcoat(GetRandomHue()); break;

                    case 2: shirt = new Tunic(GetRandomHue()); break;

                    case 3: shirt = new FancyDress(GetRandomHue()); break;

                    case 4: shirt = new PlainDress(GetRandomHue()); break;

                    case 5: shirt = new FancyShirt(GetRandomHue()); break;

                    case 6: shirt = new Shirt(GetRandomHue()); break;
                    }
                    AddItem(shirt);
                }
                else
                {
                    this.Body = 0x190;
                    this.Name = NameList.RandomName("male");
                    Item hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2048));
                    hair.Hue     = Utility.RandomHairHue();
                    hair.Layer   = Layer.Hair;
                    hair.Movable = false;
                    AddItem(hair);
                    Item beard = new Item(Utility.RandomList(0x0000, 0x203E, 0x203F, 0x2040, 0x2041, 0x2067, 0x2068, 0x2069));
                    beard.Hue     = hair.Hue;
                    beard.Layer   = Layer.FacialHair;
                    beard.Movable = false;
                    AddItem(beard);
                    Item hat = null;
                    switch (Utility.Random(7)) //6 hats, one empty, for no hat
                    {
                    case 0: hat = new SkullCap(GetRandomHue()); break;

                    case 1: hat = new Bandana(GetRandomHue()); break;

                    case 2: hat = new WideBrimHat(); break;

                    case 3: hat = new TallStrawHat(Utility.RandomNeutralHue()); break;

                    case 4: hat = new StrawHat(Utility.RandomNeutralHue()); break;

                    case 5: hat = new TricorneHat(Utility.RandomNeutralHue()); break;
                    }
                    AddItem(hat);
                    Item pants = null;
                    switch (Utility.Random(2))
                    {
                    case 0: pants = new ShortPants(GetRandomHue()); break;

                    case 1: pants = new LongPants(GetRandomHue()); break;
                    }
                    AddItem(pants);
                    Item shirt = null;
                    switch (Utility.Random(5))
                    {
                    case 0: shirt = new Doublet(GetRandomHue()); break;

                    case 1: shirt = new Surcoat(GetRandomHue()); break;

                    case 2: shirt = new Tunic(GetRandomHue()); break;

                    case 3: shirt = new FancyShirt(GetRandomHue()); break;

                    case 4: shirt = new Shirt(GetRandomHue()); break;
                    }
                    AddItem(shirt);
                }

                Item feet = null;
                switch (Utility.Random(3))
                {
                case 0: feet = new Boots(Utility.RandomNeutralHue()); break;

                case 1: feet = new Shoes(Utility.RandomNeutralHue()); break;

                case 2: feet = new Sandals(Utility.RandomNeutralHue()); break;
                }
                AddItem(feet);
            }
            Container pack = new Backpack();

            //pack.DropItem( new Gold( 0, 50 ) );

            pack.Movable = false;

            AddItem(pack);
        }
Example #28
0
        public EvilVampire() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name  = NameList.RandomName("male");
            Body  = 400;
            Title = "the Vampire Lord";

            BaseSoundID = 0x482;;
            Hue         = 0;

            SetStr(350, 500);
            SetDex(100, 105);
            SetInt(3000, 4000);
            SetHits(2500, 3750);

            SetDamage(40, 50);
            SetDamageType(ResistanceType.Physical, 20);
            SetDamageType(ResistanceType.Cold, 60);
            SetDamageType(ResistanceType.Energy, 40);

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

            SetSkill(SkillName.EvalInt, 150.1, 200.0);
            SetSkill(SkillName.Magery, 150.1, 200.0);
            SetSkill(SkillName.MagicResist, 200, 250.0);
            SetSkill(SkillName.Tactics, 150.0, 200.0);
            SetSkill(SkillName.Wrestling, 150.0, 200.0);

            Fame  = 20000;
            Karma = -10000;

            VirtualArmor = 90;

            PackGem();
            PackGem();
            PackGold(5000, 10000);
            PackScroll(3, 8);
            PackScroll(3, 8);
            PackMagicItems(1, 5, 0.80, 0.75);
            PackMagicItems(3, 5, 0.60, 0.45);
            PackSlayer(1);

            AddItem(new BlackStaff());
            Item m_ShortPants = new ShortPants(Utility.RandomRedHue());

            m_ShortPants.LootType = LootType.Blessed;
            AddItem(m_ShortPants);
            Item m_Doublet = new Doublet(Utility.RandomRedHue());

            m_Doublet.LootType = LootType.Blessed;
            AddItem(m_Doublet);
            Item m_sandals = new Sandals(Utility.RandomRedHue());

            m_sandals.LootType = LootType.Blessed;
            AddItem(m_sandals);

            AddItem(new PonyTail(Utility.RandomRedHue()));
        }
        public FriendlyPlayer() : base(AIType.AI_Melee, FightMode.Closest, 25, 1, 0.4, 0.3)
        {
            SpeechHue = Utility.RandomDyedHue();

            switch (Utility.Random(6))
            {
            case 0: Title = "[BEC]"; break;

            case 1: Title = "[COOL]"; break;

            case 2: Title = "[FUN]"; break;

            case 3: Title = "[PYR]"; break;

            case 4: Title = "[FRN]"; break;

            case 5: Title = "[CRA]"; break;
            }

            SetStr(100, 200);
            SetDex(100, 200);
            SetInt(125, 200);
            ActiveSpeed  = 0.2;
            PassiveSpeed = 0;

            SetHits(100, 400);

            SetDamage(10, 19);

            SetDamageType(ResistanceType.Physical, 120);

            SetResistance(ResistanceType.Physical, 40, 80);
            SetResistance(ResistanceType.Fire, 40, 80);
            SetResistance(ResistanceType.Cold, 40, 80);
            SetResistance(ResistanceType.Poison, 40, 80);
            SetResistance(ResistanceType.Energy, 40, 80);

            SetSkill(SkillName.Swords, 79.0, 110.0);
            SetSkill(SkillName.Tactics, 79.0, 110.0);
            SetSkill(SkillName.MagicResist, 79.0, 110.0);
            SetSkill(SkillName.Tactics, 79.0, 110.0);
            SetSkill(SkillName.Parry, 79.0, 110.0);
            SetSkill(SkillName.Anatomy, 70.0, 110.0);
            SetSkill(SkillName.Healing, 70.0, 110.0);

            Fame  = 1000;
            Karma = 10000;

            VirtualArmor = 50;

            switch (Utility.Random(4))
            {
            case 0: AddItem(new Longsword()); break;

            case 1: AddItem(new Axe()); break;

            case 2: AddItem(new Bardiche()); break;

            case 3: AddItem(new Hatchet()); break;
            }


            switch (Utility.Random(5))
            {
            case 0: Item cloak = new Cloak();
                cloak.Movable = false;
                cloak.Hue     = GetRandomHue();
                AddItem(cloak);
                break;

            case 1: Item shroud = new HoodedShroudOfShadows();
                shroud.Movable = false;
                shroud.Hue     = GetRandomHue();
                AddItem(shroud);
                break;

            case 2: break;

            case 3: Item monkrobe = new MonkRobe();
                monkrobe.Movable = false;
                monkrobe.Hue     = GetRandomHue();
                AddItem(monkrobe);
                break;

            case 4: break;
            }


            switch (Utility.Random(4))
            {
            case 0: AddItem(new LongPants()); break;

            case 1: Item LegsOfBane = new LeggingsOfBane();
                LegsOfBane.Hue      = GetRandomHue();
                LegsOfBane.LootType = LootType.Newbied;
                LegsOfBane.Movable  = false;
                AddItem(LegsOfBane);
                break;

            case 2: Item ShortPantss = new ShortPants();
                ShortPantss.Hue      = GetRandomHue();
                ShortPantss.LootType = LootType.Newbied;
                ShortPantss.Movable  = false;
                AddItem(ShortPantss);
                break;

            case 3: Item PlateLegsv = new PlateLegs();
                PlateLegsv.Hue      = GetRandomHue();
                PlateLegsv.LootType = LootType.Newbied;
                PlateLegsv.Movable  = false;
                AddItem(PlateLegsv);
                break;
            }

            switch (Utility.Random(5))
            {
            case 0: AddItem(new Boots()); break;

            case 1: Item Sandals = new Sandals();
                Sandals.Hue      = GetRandomHue();
                Sandals.LootType = LootType.Blessed;
                Sandals.Movable  = false;
                AddItem(Sandals);
                break;

            case 2: Item Bootsv = new Boots();
                Bootsv.Hue      = GetRandomHue();
                Bootsv.LootType = LootType.Blessed;
                Bootsv.Movable  = false;
                AddItem(Bootsv);
                break;

            case 3: Item Shoesv = new Shoes();
                Shoesv.Hue      = GetRandomHue();
                Shoesv.LootType = LootType.Blessed;
                Shoesv.Movable  = false;
                AddItem(Shoesv);
                break;

            case 4: break;
            }

            switch (Utility.Random(6))
            {
            case 0: AddItem(new ClothNinjaHood(  )); break;

            case 1: Item SpiritOfTheTotem = new SpiritOfTheTotem();
                SpiritOfTheTotem.Hue      = GetRandomHue();
                SpiritOfTheTotem.Movable  = false;
                SpiritOfTheTotem.LootType = LootType.Blessed;
                AddItem(SpiritOfTheTotem);
                break;

            case 2: Item BoneHelmv = new BoneHelm();
                BoneHelmv.Hue      = GetRandomHue();
                BoneHelmv.Movable  = false;
                BoneHelmv.LootType = LootType.Blessed;
                AddItem(BoneHelmv);
                break;

            case 3: Item CloseHelmv = new CloseHelm();
                CloseHelmv.Hue      = GetRandomHue();
                CloseHelmv.Movable  = false;
                CloseHelmv.LootType = LootType.Blessed;
                AddItem(CloseHelmv);
                break;

            case 4: AddItem(new SkullCap( )); break;

            case 5: Item TricorneHatv = new TricorneHat();
                TricorneHatv.Hue      = GetRandomHue();
                TricorneHatv.Movable  = false;
                TricorneHatv.LootType = LootType.Blessed;
                AddItem(TricorneHatv);
                break;
            }

            switch (Utility.Random(3))
            {
            case 0: Item LeatherGlovesv = new LeatherGloves();
                LeatherGlovesv.Hue      = GetRandomHue();
                LeatherGlovesv.Movable  = false;
                LeatherGlovesv.LootType = LootType.Blessed;
                AddItem(LeatherGlovesv);
                break;

            case 1: Item PlateGlovesv = new PlateGloves();
                PlateGlovesv.Hue      = GetRandomHue();
                PlateGlovesv.Movable  = false;
                PlateGlovesv.LootType = LootType.Blessed;
                AddItem(PlateGlovesv);
                break;

            case 2: AddItem(new RingmailGloves()); break;
            }



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

            Utility.AssignRandomHair(this);

            for (int i = 0; i < 10; i++)
            {
                PackItem(new GreaterCurePotion());
                PackItem(new GreaterHealPotion());
                PackItem(new TotalRefreshPotion());
            }

            PackItem(new Bandage(Utility.RandomMinMax(10, 100)));

            Horse ns = new Horse();

            ns.Controlled    = true;
            ns.ControlMaster = this;
            ns.ControlOrder  = OrderType.Stay;
            ns.Rider         = this;
        }
Example #30
0
        public BaseShieldGuard() : base(AIType.AI_Melee, FightMode.Agressor, 14, 1, 0.8, 1.6)
        {
            Job = JobFragment.guard;

            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(9000);
            SetDex(9000);
            SetInt(9000);
            Karma = 100;


            SetSkill(SkillName.Tactics, 90.1, 100);
            SetSkill(SkillName.MagicResist, 90.1, 100);
            SetSkill(SkillName.Parry, 90.1, 100);
            SetSkill(SkillName.Swords, 90.1, 100);
            SetSkill(SkillName.Macing, 90.1, 100);
            SetSkill(SkillName.Fencing, 90.1, 100);
            SetSkill(SkillName.Wrestling, 90.1, 100);
            SetSkill(SkillName.DetectHidden, 90.1, 100);
            SetSkill(SkillName.Forensics, 90.1, 100);


            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = new PlateChest();
                AddItem(item);
                item = new PlateLegs();
                AddItem(item);
                item = new PlateArms();
                AddItem(item);
                item     = new Tunic();
                item.Hue = Utility.RandomRedHue();
                AddItem(item);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = new PlateChest();
                AddItem(item);
                item = new PlateLegs();
                AddItem(item);
                item = new PlateArms();
                AddItem(item);
                item     = new Tunic();
                item.Hue = Utility.RandomRedHue();
                AddItem(item);
            }

            VikingSword weapon = new VikingSword();

            weapon.Movable = false;
            AddItem(weapon);

            BaseShield shield = Shield;

            shield.Movable = false;
            AddItem(shield);
            PackGold(15, 100);
        }