Esempio n. 1
0
        public override void InitOutfit()
        {
            Item i = new Bonnet(1881);

            i.Layer = Layer.Helm;
            AddItem(i);
            i       = new FullApron(1881);
            i.Layer = Layer.OuterTorso;
            AddItem(i);
            i       = new TuniqueBourgeoise(1881);
            i.Layer = Layer.MiddleTorso;
            AddItem(i);
            i       = new CeintureBourse(0);
            i.Layer = Layer.Waist;
            AddItem(i);
            i       = new PantalonsNordique(1130);
            i.Layer = Layer.Pants;
            AddItem(i);
            i       = new GoldRing(0);
            i.Layer = Layer.Ring;
            AddItem(i);
            i       = new Shoes(1846);
            i.Layer = Layer.Shoes;
            AddItem(i);
        }
Esempio n. 2
0
        public Malinko()
        {
            Name         = "Malinko";
            Title        = ", the Wounded Explorer ";
            Body         = 401;
            Hue          = 33770;
            VirtualArmor = 50;
            CantWalk     = true;

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

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

            AddItem(new Server.Items.Skirt(Utility.RandomNeutralHue()));
            AddItem(new Server.Items.Doublet(Utility.RandomNeutralHue()));
            AddItem(new Server.Items.Sandals(0));

            GoldNecklace goldnecklace = new GoldNecklace();

            goldnecklace.Hue     = 0;
            goldnecklace.Movable = false;
            AddItem(goldnecklace);

            GoldRing goldring = new GoldRing();

            goldring.Hue     = 0;
            goldring.Movable = false;
            AddItem(goldring);

            Blessed = true;
        }
Esempio n. 3
0
        public father() : base(AIType.AI_Melee, FightMode.None, 20, 1, 1.5, 3.0)
        {
            Name      = "Gary";
            Body      = 400;
            SpeechHue = 9;
            CantWalk  = true;
            Hue       = 46;
            Blessed   = true;

            SetStr(1025, 1250);
            SetDex(120, 125);
            SetInt(1800, 1935);
            SetHits(5000, 5550);

            SetSkill(SkillName.MagicResist, 205.0, 220.0);
            SetSkill(SkillName.Focus, 216.0, 230.0);
            SetSkill(SkillName.Magery, 219.0, 225.0);
            SetSkill(SkillName.Meditation, 212.0, 215.0);

            VirtualArmor = 44;

            Container pack = new Backpack();

            pack.Movable = false;
            AddItem(pack);

            Item Boots = new Boots();

            Boots.Hue     = 351;
            Boots.Name    = "Work Boots";
            Boots.Movable = false;
            AddItem(Boots);

            Item LongPants = new LongPants();

            LongPants.Hue     = 1282;
            LongPants.Name    = "Wrangler Jeans";
            LongPants.Movable = false;
            AddItem(LongPants);

            Item FancyShirt = new FancyShirt();

            FancyShirt.Hue     = 1321;
            FancyShirt.Name    = "Flannel Button-Up Shirt";
            FancyShirt.Movable = false;
            AddItem(FancyShirt);

            Item hair = new Item(0x203B);

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

            Item ring = new GoldRing();

            ring.Name    = "Wedding Ring";
            ring.Movable = false;
            AddItem(ring);
        }
Esempio n. 4
0
        public override void InitOutfit()
        {
            Name             = "Gary Ivanguard";
            Body             = 400;
            Female           = false;
            Race             = Race.Human;
            SpeechHue        = 9;
            Hue              = 46;
            HairItemID       = 0x203B;
            HairHue          = 1836;
            FacialHairItemID = 0;
            FacialHairHue    = 0;

            SetStr(1025, 1250);
            SetDex(120, 125);
            SetInt(1800, 1935);
            SetHits(5000, 5550);

            SetSkill(SkillName.MagicResist, 205.0, 220.0);
            SetSkill(SkillName.Focus, 216.0, 230.0);
            SetSkill(SkillName.Magery, 219.0, 225.0);
            SetSkill(SkillName.Meditation, 212.0, 215.0);

            VirtualArmor = 44;

            Container pack = new Backpack();

            pack.Movable = false;
            AddItem(pack);

            Item Boots = new Boots();

            Boots.Hue     = 351;
            Boots.Name    = "Work Boots";
            Boots.Movable = false;
            AddItem(Boots);

            Item LongPants = new LongPants();

            LongPants.Hue     = 1282;
            LongPants.Name    = "Wrangler Jeans";
            LongPants.Movable = false;
            AddItem(LongPants);

            Item FancyShirt = new FancyShirt();

            FancyShirt.Hue     = 1321;
            FancyShirt.Name    = "Flannel Button-Up Shirt";
            FancyShirt.Movable = false;
            AddItem(FancyShirt);

            Item ring = new GoldRing();

            ring.Name    = "Wedding Ring";
            ring.Movable = false;
            AddItem(ring);
        }
Esempio n. 5
0
        public override void GenerateLoot()
        {
            AddLoot(LootPack.Average);

            if (Utility.RandomDouble() < 0.05)
            {
                BaseShield shield = new MetalKiteShield();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(shield, 5, 25, 30);
                }

                PackItem(shield);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseClothing clothing = Loot.RandomClothing(true);
                BaseRunicTool.ApplyAttributesTo(clothing, 3, 15, 20);

                PackItem(clothing);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel jewel1 = new GoldEarrings();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(jewel1, 3, 15, 20);
                }

                PackItem(jewel1);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel jewel2 = new GoldNecklace();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(jewel2, 3, 15, 20);
                }

                PackItem(jewel2);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel jewel3 = new GoldRing();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(jewel3, 3, 15, 20);
                }

                PackItem(jewel3);
            }
        }
Esempio n. 6
0
        public void AddRingOfPower()
        {
            BaseJewel jewel = new GoldRing();

            //jewel.Resource = CraftResource.Amazon;
            jewel.Hue  = 2126;
            jewel.Name = "a ring of power";
            //jewel.Attributes.BonusInt = Utility.Random( 1, 6 );
            AddItem(jewel);
        }
Esempio n. 7
0
        public Orthal()
        {
            Name      = "Orthal";
            Title     = "the Shipmate";
            Body      = 0x190;
            Hue       = Utility.RandomSkinHue();
            Blessed   = true;
            CantWalk  = true;
            Direction = Direction.South;

            Boots bt = new Boots();

            bt.Hue = 0;
            AddItem(bt);

            LongPants lp = new LongPants();

            lp.Hue = 0;
            AddItem(lp);

            FancyShirt fs = new FancyShirt();

            fs.Hue = 0;
            AddItem(fs);

            TricorneHat th = new TricorneHat();

            th.Hue = 0;
            AddItem(th);

            Scimitar sc = new Scimitar();

            AddItem(sc);

            GoldBeadNecklace gn = new GoldBeadNecklace();

            AddItem(gn);

            GoldBracelet gb = new GoldBracelet();

            AddItem(gb);

            GoldEarrings ge = new GoldEarrings();

            AddItem(ge);

            GoldRing gr = new GoldRing();

            AddItem(gr);

            AddItem(new PonyTail(1149));

            AddItem(new Vandyke(1149));
        }
Esempio n. 8
0
        public override void InitOutfit()
        {
//			base.InitOutfit();

//			AddItem( new Server.Items.Robe( Utility.RandomBlueHue() ) );
            AddItem(new Server.Items.GnarledStaff());

            if (Utility.RandomBool())
            {
                AddItem(new Shoes(Utility.RandomBlueHue()));
            }
            else
            {
                AddItem(new Sandals(Utility.RandomBlueHue()));
            }

            Item EvilMageRobe = new Robe();

            EvilMageRobe.Hue      = 0x1;
            EvilMageRobe.LootType = LootType.Newbied;
            AddItem(EvilMageRobe);

            Item EvilWizHat = new WizardsHat();

            EvilWizHat.Hue      = 0x1;
            EvilWizHat.LootType = LootType.Newbied;
            AddItem(EvilWizHat);

            Item Bracelet = new GoldBracelet();

            Bracelet.LootType = LootType.Newbied;
            AddItem(Bracelet);

            Item Ring = new GoldRing();

            Ring.LootType = LootType.Newbied;
            AddItem(Ring);

            Item hair = new LongHair();

            hair.Hue     = 0x47E;
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            if (!this.Female)
            {
                Item beard = new MediumLongBeard();
                beard.Hue     = 0x47E;
                beard.Movable = false;
                beard.Layer   = Layer.FacialHair;
                AddItem(beard);
            }
        }
Esempio n. 9
0
        public Mother() : base(AIType.AI_Melee, FightMode.None, 20, 1, 1.5, 3.0)
        {
            Name      = "Debbie";
            Title     = "Quest Giver";
            Body      = 401;
            Female    = true;
            SpeechHue = 6;
            CantWalk  = true;
            Hue       = 46;
            Blessed   = true;

            SetStr(1025, 1250);
            SetDex(120, 125);
            SetInt(1800, 1935);
            SetHits(5000, 5550);

            SetSkill(SkillName.MagicResist, 205.0, 220.0);
            SetSkill(SkillName.Focus, 216.0, 230.0);
            SetSkill(SkillName.Magery, 219.0, 225.0);
            SetSkill(SkillName.Meditation, 212.0, 215.0);

            VirtualArmor = 44;

            Container pack = new Backpack();

            pack.Movable = false;
            AddItem(pack);

            Item PlainDress = new PlainDress();            //Hue = 0xE6;

            PlainDress.Hue     = 0xE6;
            PlainDress.Movable = false;
            AddItem(PlainDress);

            Item Sandals = new Sandals();

            Sandals.Hue     = 0xE6;
            Sandals.Movable = false;
            AddItem(Sandals);

            Item hair = new Item(0x203D);

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

            Item ring = new GoldRing();

            ring.Name    = "Wedding Ring";
            ring.Movable = false;
            AddItem(ring);
        }
Esempio n. 10
0
        public override void InitOutfit()
        {
            WipeLayers();
            if (Utility.RandomBool())
            {
                AddItem(new Shoes(Utility.RandomBlueHue()));
            }
            else
            {
                AddItem(new Sandals(Utility.RandomBlueHue()));
            }

            //New Fall Fashions!

            Item EvilMageRobe = new Robe();

            EvilMageRobe.Hue      = 0x1;
            EvilMageRobe.LootType = LootType.Newbied;
            AddItem(EvilMageRobe);

            Item EvilWizHat = new WizardsHat();

            EvilWizHat.Hue      = 0x1;
            EvilWizHat.LootType = LootType.Newbied;
            AddItem(EvilWizHat);

            Item Bracelet = new GoldBracelet();

            Bracelet.LootType = LootType.Newbied;
            AddItem(Bracelet);

            Item Ring = new GoldRing();

            Ring.LootType = LootType.Newbied;
            AddItem(Ring);

            Item hair = new LongHair();

            hair.Hue     = 0x47E;
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            Item beard = new MediumLongBeard();

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

            //End Fashion Statement
        }
        public override void GenerateLoot()
        {
            AddLoot(LootPack.Gems, 6);

            if (Utility.RandomDouble() < 0.05)
            {
                BaseClothing clothing = Loot.RandomClothing(true);
                BaseRunicTool.ApplyAttributesTo(clothing, 3, 25, 30);

                PackItem(clothing);
            }
            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel bracelet = new GoldBracelet();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(bracelet, 5, 25, 30);
                }

                PackItem(bracelet);
            }
            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel earrings = new GoldEarrings();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(earrings, 5, 25, 30);
                }

                PackItem(earrings);
            }
            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel necklace = new GoldNecklace();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(necklace, 5, 25, 30);
                }

                PackItem(necklace);
            }
            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel ring = new GoldRing();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(ring, 5, 25, 30);
                }

                PackItem(ring);
            }
        }
Esempio n. 12
0
        public Peraniese()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name     = "Peraniese";
            Title    = "a Scholar extrodinair";
            Body     = 400;
            CantWalk = true;
            Hue      = 33770;
            CantWalk = true;

            int hairHue = 0;

            Blessed = true;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new LongHair(hairHue)); break;
            }
            switch (Utility.Random(1))
            {
            case 0: AddItem(new Vandyke(hairHue)); break;
            }

            AddItem(new Server.Items.FurCape(1150));
            AddItem(new Server.Items.Sandals(1530));
            AddItem(new Server.Items.FurSarong(1530));

            Doublet doublet = new Doublet();

            doublet.Hue     = 1530;
            doublet.Movable = false;
            AddItem(doublet);

            GoldNecklace goldnecklace = new GoldNecklace();

            goldnecklace.Hue     = 0;
            goldnecklace.Movable = false;
            AddItem(goldnecklace);

            GoldRing goldring = new GoldRing();

            goldring.Hue     = 0;
            goldring.Movable = false;
            AddItem(goldring);

            Backpack backpack = new Backpack();

            backpack.Hue     = 1530;
            backpack.Movable = false;
            AddItem(backpack);
        }
Esempio n. 13
0
        public Barracoon() : base(AIType.AI_Mage)
        {
            Name  = "Barracoon";
            Title = "the piper";
            Body  = 0x190;
            Hue   = 0x83EC;

            SetStr(305, 425);
            SetDex(72, 150);
            SetInt(505, 750);

            SetHits(16800);
            SetStam(102, 300);

            SetDamage(25, 35);

            SetDamageType(ResistanceType.Physical, 100);

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

            SetSkill(SkillName.Magery, 100.0);
            SetSkill(SkillName.MagicResist, 100.0);
            SetSkill(SkillName.Tactics, 97.6, 100.0);
            SetSkill(SkillName.Wrestling, 97.6, 100.0);

            Fame  = 22500;
            Karma = -22500;

            VirtualArmor = 70;

            AddItem(new FancyShirt(Utility.RandomGreenHue()));
            AddItem(new LongPants(Utility.RandomYellowHue()));
            AddItem(new JesterHat(Utility.RandomPinkHue()));
            AddItem(new Cloak(Utility.RandomPinkHue()));
            AddItem(new Sandals());

            HairItemID = 0x203B;             // Short Hair
            HairHue    = 0x94;

            GoldRing ring = new GoldRing();

            ring.Movable = ring.Visible = false;
            ring.Attributes.CastRecovery = 4;
            ring.Attributes.CastSpeed    = 4;
            EquipItem(ring);
        }
Esempio n. 14
0
        public override void InitOutfit()
        {
            WipeLayers();
            AddItem(new Sandals());

            // New Fall Fashions!

            Item EvilMageRobe = new Robe();

            EvilMageRobe.Hue      = 0x1;
            EvilMageRobe.LootType = LootType.Newbied;
            AddItem(EvilMageRobe);

            Item BDB = new BloodDrenchedBandana();

            BDB.LootType = LootType.Newbied;
            AddItem(BDB);

            Item Cloak = new Cloak();

            Cloak.Hue      = 0x1;
            Cloak.LootType = LootType.Newbied;
            AddItem(Cloak);

            Item Bracelet = new GoldBracelet();

            Bracelet.LootType = LootType.Newbied;
            AddItem(Bracelet);

            Item Ring = new GoldRing();

            Ring.LootType = LootType.Newbied;
            AddItem(Ring);

            Item hair = new LongHair();

            hair.Hue     = 0x47E;
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            Item beard = new Goatee();

            beard.Hue     = 0x47E;
            beard.Movable = false;
            AddItem(beard);

            //  End New Additions
        }
Esempio n. 15
0
        public override void InitOutfit()
        {
            Name             = "Debbie Ivanguard";
            Title            = "(Sweet Child Of Mine)";
            Body             = 401;
            Female           = true;
            Race             = Race.Human;
            SpeechHue        = 6;
            Hue              = 46;
            HairItemID       = 0x203D;
            HairHue          = 351;
            FacialHairItemID = 0;
            FacialHairHue    = 0;

            SetStr(1025, 1250);
            SetDex(120, 125);
            SetInt(1800, 1935);
            SetHits(5000, 5550);

            SetSkill(SkillName.MagicResist, 205.0, 220.0);
            SetSkill(SkillName.Focus, 216.0, 230.0);
            SetSkill(SkillName.Magery, 219.0, 225.0);
            SetSkill(SkillName.Meditation, 212.0, 215.0);

            Container pack = new Backpack();

            pack.Movable = false;
            AddItem(pack);

            Item PlainDress = new PlainDress();            //Hue = 0xE6;

            PlainDress.Hue     = 0xE6;
            PlainDress.Movable = false;
            AddItem(PlainDress);

            Item Sandals = new Sandals();

            Sandals.Hue     = 0xE6;
            Sandals.Movable = false;
            AddItem(Sandals);

            Item ring = new GoldRing();

            ring.Name    = "Wedding Ring";
            ring.Movable = false;
            AddItem(ring);
        }
Esempio n. 16
0
        public override void InitOutfit()
        {
            WipeLayers();

            // add a "wooden stake" to our loot
            Shaft WoodenStake = new Shaft();

            WoodenStake.Hue  = 51;
            WoodenStake.Name = "wooden stake";
            PackItem(WoodenStake);

            // black backpack. we need a backpack so our walking-dead can be disarmed, and black is cool
            Backpack.Hue = 0x01;

            // add Scepter
            Scepter weapon = new Scepter();                     // can disarm, but can't steal

            weapon.LootType = LootType.Newbied;                 // can't steal
            weapon.Movable  = false;                            // can't disarm
            weapon.Name     = "an impaler";                     // give it a name
            AddItem(weapon);

            Item hair  = new LongHair(1);
            Item pants = new LongPants(0x1);
            Item shirt = new FancyShirt();

            hair.Layer = Layer.Hair;
            AddItem(hair);
            AddItem(pants);
            AddItem(shirt);

            Item necklace = new GoldNecklace();

            AddItem(necklace);
            Item ring = new GoldRing();

            AddItem(ring);
            Item bracelet = new GoldBracelet();

            AddItem(bracelet);

            Item boots = new Sandals(0x1);

            AddItem(boots);
        }
Esempio n. 17
0
        public Merlin()
        {
            Name     = "Merlin";
            Title    = "Master Magician and Philosopher";
            Body     = 400;
            CantWalk = false;
            Hue      = 33770;

            int hairHue = 0;

            Blessed = true;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new LongHair(hairHue)); break;
            }
            switch (Utility.Random(1))
            {
            case 0: AddItem(new MediumLongBeard(hairHue)); break;
            }

            AddItem(new Server.Items.HoodedShroudOfShadows(1150));
            AddItem(new Server.Items.Sandals(0));
            AddItem(new Server.Items.FurCape(0));

            GoldNecklace goldnecklace = new GoldNecklace();

            goldnecklace.Hue     = 1154;
            goldnecklace.Movable = false;
            AddItem(goldnecklace);

            GoldRing goldring = new GoldRing();

            goldring.Hue     = 1154;
            goldring.Movable = false;
            AddItem(goldring);

            Backpack backpack = new Backpack();

            backpack.Hue     = 1154;
            backpack.Movable = false;
            AddItem(backpack);
        }
Esempio n. 18
0
        public Oracle()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name     = "Oracle";
            Title    = "I was, I'm, I'll be";
            Body     = 400;
            CantWalk = true;
            Hue      = 33770;
            CantWalk = true;

            int hairHue = 0;

            Blessed = true;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new LongHair(hairHue)); break;
            }


            AddItem(new Server.Items.Cloak(1153));
            AddItem(new Server.Items.Sandals(1153));
            AddItem(new Server.Items.Robe(1153));
            AddItem(new Server.Items.Bandana(1153));

            GoldNecklace goldnecklace = new GoldNecklace();

            goldnecklace.Hue     = 0;
            goldnecklace.Movable = false;
            AddItem(goldnecklace);

            GoldRing goldring = new GoldRing();

            goldring.Hue     = 0;
            goldring.Movable = false;
            AddItem(goldring);

            Backpack backpack = new Backpack();

            backpack.Hue     = 1530;
            backpack.Movable = false;
            AddItem(backpack);
        }
Esempio n. 19
0
        public override void GenerateLoot()
        {
            AddLoot(LootPack.Rich);

            if (Utility.RandomDouble() < 0.05)
            {
                BaseClothing clothing = Loot.RandomClothing(true);
                BaseRunicTool.ApplyAttributesTo(clothing, 2, 15, 20);

                PackItem(clothing);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel ring = new GoldRing();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(ring, 3, 15, 25);
                }

                PackItem(ring);
            }
        }
Esempio n. 20
0
        public override void GenerateLoot()
        {
            AddLoot(LootPack.Rich);

            if (Utility.RandomDouble() < 0.05)
            {
                BaseClothing clothing = Loot.RandomClothing(true);
                BaseRunicTool.ApplyAttributesTo(clothing, 5, 35, 50);
                clothing.Hue = 2536;

                PackItem(clothing);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseShield shield = new GrassShield();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(shield, 5, 35, 50);
                }
                shield.Hue = 2536;

                PackItem(shield);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel ring = new GoldRing();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(ring, 5, 35, 50);
                }
                ring.Hue = 2536;

                PackItem(ring);
            }
        }
Esempio n. 21
0
        public override void InitOutfit()
        {
            WipeLayers();

            if (this.Female)
            {
                Item hair  = new Item(0x203C);
                Item dress = new PlainDress(0x1);
                //5% chance to drop black dress
                if (Utility.RandomDouble() < 0.95)
                {
                    dress.LootType = LootType.Newbied;
                }

                if (Utility.RandomMinMax(0, 100) <= 20)                //20% chance to have black hair
                {
                    hair.Hue = 0x1;
                }
                else
                {
                    hair.Hue = Utility.RandomHairHue();
                }

                hair.Layer = Layer.Hair;
                AddItem(hair);
                AddItem(dress);
            }
            else
            {
                Item hair2 = new Item(Utility.RandomList(0x203C, 0x203B));
                Item pants = new LongPants(0x1);
                Item shirt = new FancyShirt();
                hair2.Hue   = Utility.RandomHairHue();
                hair2.Layer = Layer.Hair;
                AddItem(hair2);
                //5% chance for black clothes
                if (Utility.RandomDouble() < 0.95)
                {
                    shirt.LootType = LootType.Newbied;
                }
                if (Utility.RandomDouble() < 0.95)
                {
                    pants.LootType = LootType.Newbied;
                }
                AddItem(pants);
                AddItem(shirt);
            }

            Item necklace = new GoldNecklace();

            AddItem(necklace);
            Item ring = new GoldRing();

            AddItem(ring);
            Item bracelet = new GoldBracelet();

            AddItem(bracelet);

            Item boots = new Sandals(0x1);

            boots.LootType = LootType.Newbied;             //no dropping the black sandals.
            AddItem(boots);
        }
Esempio n. 22
0
        public Finlor()
        {
            Name      = "Finlor";
            Title     = "the Sea Captain";
            Body      = 0x190;
            Hue       = Utility.RandomSkinHue();
            Blessed   = true;
            CantWalk  = true;
            Direction = Direction.South;

            ThighBoots tb = new ThighBoots();

            tb.Hue = 0;
            AddItem(tb);

            LongPants lp = new LongPants();

            lp.Hue = 6;
            AddItem(lp);

            FancyShirt fs = new FancyShirt();

            fs.Hue = 0;
            AddItem(fs);

            TricorneHat th = new TricorneHat();

            th.Hue = 52;
            AddItem(th);

            BodySash bs = new BodySash();

            bs.Hue = 6;
            AddItem(bs);

            Cloak cl = new Cloak();

            cl.Hue = 38;
            AddItem(cl);

            Scimitar sc = new Scimitar();

            AddItem(sc);

            GoldBeadNecklace gn = new GoldBeadNecklace();

            AddItem(gn);

            GoldBracelet gb = new GoldBracelet();

            AddItem(gb);

            GoldEarrings ge = new GoldEarrings();

            AddItem(ge);

            GoldRing gr = new GoldRing();

            AddItem(gr);

            AddItem(new PonyTail(1149));

            AddItem(new Vandyke(1149));
        }
Esempio n. 23
0
        public Talon()
            : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Title = "Student of the arts";
            Name  = "Talon";
            Body  = 400;
            Hue   = 33770;

            Blessed = true;

            SetStr(900, 1100);
            SetDex(291, 315);
            SetInt(600, 720);

            SetHits(1520, 1725);

            SetDamage(10, 15);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 0, 1);
            SetResistance(ResistanceType.Fire, 0, 1);
            SetResistance(ResistanceType.Poison, 0, 1);
            SetResistance(ResistanceType.Energy, 0, 1);

            SetSkill(SkillName.EvalInt, 85.0, 100.0);
            SetSkill(SkillName.Tactics, 75.1, 100.0);
            SetSkill(SkillName.MagicResist, 75.0, 97.5);
            SetSkill(SkillName.Wrestling, 20.2, 60.0);
            SetSkill(SkillName.Meditation, 120.0);
            SetSkill(SkillName.Focus, 120.0);
            SetSkill(SkillName.Magery, 140.0, 150.0);

            Fame  = 2500;
            Karma = -2500;

            VirtualArmor = 50;

            int hairHue = 0;

            Blessed = true;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new LongHair(hairHue)); break;
            }
            switch (Utility.Random(1))
            {
            case 0: AddItem(new ShortBeard(hairHue)); break;
            }

            AddItem(new Server.Items.HoodedShroudOfShadows(0));
            AddItem(new Server.Items.Sandals(0));

            GoldNecklace goldnecklace = new GoldNecklace();

            goldnecklace.Hue     = 0;
            goldnecklace.Movable = false;
            AddItem(goldnecklace);

            GoldRing goldring = new GoldRing();

            goldring.Hue     = 0;
            goldring.Movable = false;
            AddItem(goldring);

            Backpack backpack = new Backpack();

            backpack.Hue     = 1150;
            backpack.Movable = false;
            AddItem(backpack);
        }
Esempio n. 24
0
        public override void GenerateLoot()
        {
            AddLoot(LootPack.FilthyRich, 5);
            AddLoot(LootPack.HighScrolls, 3);
            AddLoot(LootPack.MedScrolls, 4);
            AddLoot(LootPack.LowScrolls, 6);
            AddLoot(LootPack.Gems, 5);

            if (Utility.RandomDouble() < 0.20)
            {
                BaseWeapon weapon = Loot.RandomWeapon(true);
                switch (Utility.Random(33))
                {
                case 0: weapon = new BattleAxe(); break;

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

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

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

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

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

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

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

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

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

                case 10: weapon = new Halberd(); break;

                case 11: weapon = new Spear(); break;

                case 12: weapon = new QuarterStaff(); break;

                case 13: weapon = new Katana(); break;

                case 14: weapon = new Longsword(); break;

                case 15: weapon = new VikingSword(); break;

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

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

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

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

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

                case 21: weapon = new Scythe(); break;

                case 22: weapon = new Daisho(); break;

                case 23: weapon = new Lajatang(); break;

                case 24: weapon = new NoDachi(); break;

                case 25: weapon = new Tetsubo(); break;

                case 26: weapon = new Yumi(); break;

                case 27: weapon = new ElvenCompositeLongbow(); break;

                case 28: weapon = new OrnateAxe(); break;

                case 29: weapon = new RadiantScimitar(); break;

                case 30: weapon = new WarCleaver(); break;

                case 31: weapon = new WildStaff(); break;

                default: weapon = new DiamondMace(); break;
                }

                BaseRunicTool.ApplyAttributesTo(weapon, 5, 35, 50);
                weapon.Hue = 1461;

                PackItem(weapon);
            }

            if (Utility.RandomDouble() < 0.20)
            {
                BaseArmor armor = Loot.RandomArmor(true);
                switch (Utility.Random(5))
                {
                case 0: armor = new CrusaderGauntlets(); break;

                case 1: armor = new CrusaderGorget(); break;

                case 2: armor = new CrusaderLeggings(); break;

                case 3: armor = new CrusaderSleeves(); break;

                default: armor = new CrusaderBreastplate(); break;
                }

                BaseRunicTool.ApplyAttributesTo(armor, 5, 35, 50);
                armor.Hue = 1461;

                PackItem(armor);
            }

            if (Utility.RandomDouble() < 0.20)
            {
                BaseClothing clothing = Loot.RandomClothing(true);
                BaseRunicTool.ApplyAttributesTo(clothing, 5, 35, 50);
                clothing.Hue = 1461;

                PackItem(clothing);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseShield shield = new MetalKiteShield();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(shield, 5, 35, 50);
                }
                shield.Hue = 1461;

                PackItem(shield);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseJewel bracelet = new GoldBracelet();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(bracelet, 5, 35, 50);
                }
                bracelet.Hue = 1461;

                PackItem(bracelet);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseJewel earrings = new GoldEarrings();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(earrings, 5, 35, 50);
                }
                earrings.Hue = 1461;

                PackItem(earrings);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseJewel necklace = new GoldNecklace();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(necklace, 5, 35, 50);
                }
                necklace.Hue = 1461;

                PackItem(necklace);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseJewel ring = new GoldRing();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(ring, 5, 35, 50);
                }
                ring.Hue = 1461;

                PackItem(ring);
            }
        }
Esempio n. 25
0
        public EvilNecromancy() : base(AIType.AI_NecroMage, FightMode.Closest, 16, 1, 0.1, 0.2)
        {
            Body = ((this.Female = Utility.RandomBool()) ? Body = 0x191 : Body = 0x190);
            Name = this.Female ? NameList.RandomName("female") : NameList.RandomName("male");
            //SpeechHue = Utility.RandomDyedHue();
            Hue = Utility.RandomSkinHue();
            Utility.AssignRandomHair(this);
            SetStr(150, 180);
            SetDex(180, 200);
            SetInt(345, 456);
            SetDamage(25, 28);

            SetHits(1000, 1599);
            SetMana(1500, 1600);
            Title = "惡靈法師";
            SetDamageType(ResistanceType.Energy, 100);

            SetResistance(ResistanceType.Physical, 50, 58);
            SetResistance(ResistanceType.Fire, 50, 58);
            SetResistance(ResistanceType.Cold, 40, 50);
            SetResistance(ResistanceType.Poison, 40, 55);
            SetResistance(ResistanceType.Energy, 40, 50);

            SetSkill(SkillName.Archery, 90.0, 120.0);

            SetSkill(SkillName.Anatomy, 80.1, 100.0);
            SetSkill(SkillName.Necromancy, 120.5, 130.0);
            SetSkill(SkillName.SpiritSpeak, 110.0, 120.0);



            SetSkill(SkillName.MagicResist, 120.0, 150.0);
            SetSkill(SkillName.Tactics, 115.0);
            SetSkill(SkillName.Wrestling, 103.0);
            SetSkill(SkillName.DetectHidden, 120.0);
            SetSkill(SkillName.Wrestling, 121.9, 130.6);
            SetSkill(SkillName.Tactics, 114.4, 117.4);
            SetSkill(SkillName.MagicResist, 147.7, 153.0);
            SetSkill(SkillName.Poisoning, 122.8, 124.0);
            SetSkill(SkillName.Magery, 121.8, 127.8);
            SetSkill(SkillName.EvalInt, 103.6, 117.0);
            SetSkill(SkillName.Meditation, 100.0, 110.0);

            Fame  = 15000;
            Karma = -15000;

            VirtualArmor = 55;

            if (this.Female == true)
            {
                AddItem(new PlainDress(Utility.RandomRedHue()));
                AddItem(new FeatheredHat(Utility.RandomRedHue()));
            }

            else
            {
                AddItem(new Robe(Utility.RandomBlueHue()));
                AddItem(new MagicWizardsHat(Utility.RandomBlueHue()));
            }
            m = new Windrunner("御风者");
            //var b = new Bow(); b.Attributes.SpellChanneling = 1;
            var nc = new NecromancerSpellbook();

            AddItem(nc);
            //PackItem(new Arrow(55));
            BaseRing r = new GoldRing();

            r.Attributes.AttackChance = 40;
            r.Movable = false;
            r.Attributes.SpellDamage = 50;
            AddItem(r);

            AddItem(new ThighBoots());
            //AddItem(new NecromancerSpellbook());
            //new Nightmare().Rider = this;
            m.Rider = this;
            //PackReg(200);
            PackGold(1800, 2000);
            if (Utility.RandomDouble() < 0.5)
            {
                PackItem(new TreasureMap(Utility.RandomBool() == true ? 6 : 7, map));
            }
        }
Esempio n. 26
0
		public override void OnDoubleClick( Mobile m )
		{
            Item RewardItem = null;

			if( IsChildOf( m.Backpack ) )
            {
                switch (Utility.Random(11))
                {
                    case 0:
                        {
                            RewardItem = new GoldNecklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 1:
                        {
                            RewardItem = new GoldBeadNecklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 2:
                        {
                            RewardItem = new SilverNecklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 3:
                        {
                            RewardItem = new SilverBeadNecklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 4:
                        {
                            RewardItem = new GoldBracelet();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 5:
                        {
                            RewardItem = new SilverBracelet();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 6:
                        {
                            RewardItem = new GoldRing();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 7:
                        {
                            RewardItem = new SilverRing();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 8:
                        {
                            RewardItem = new SilverEarrings();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 9:
                        {
                            RewardItem = new GoldEarrings();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 10:
                        {
                            RewardItem = new Necklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }   
                }

                m.AddToBackpack(RewardItem);
                Delete();
            }
			else
				m.SendAsciiMessage( "That must be in your pack for you to use it." );
		}
Esempio n. 27
0
        public UndeadBlackBart() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.175, 0.2)
        {
            Body      = 400;
            Team      = 1;
            Kills     = 10;
            Hue       = Utility.RandomSkinHue();
            SpeechHue = 1153;
            this.Body = 0x190;
            Name      = NameList.RandomName("Male");
            SetStr(100);
            SetDex(100);
            SetInt(20);

            SetSkill(SkillName.Archery, 100.0);
            SetSkill(SkillName.MagicResist, 100.0);
            SetSkill(SkillName.Tactics, 100.0);
            SetSkill(SkillName.Healing, 100.0);
            SetSkill(SkillName.Anatomy, 100.0);
            SetSkill(SkillName.Swords, 100.0);
            SetSkill(SkillName.Hiding, 120.0, 180.0);
            SetSkill(SkillName.Stealth, 120.0, 180.0);

            Fame  = 4500;
            Karma = -4500;

            VirtualArmor = 0;

            Item hair = new LongHair();

            hair.Hue     = 1175;
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);
            Item beard = new MediumLongBeard();

            beard.Hue     = 1175;
            beard.Layer   = Layer.FacialHair;
            beard.Movable = false;
            AddItem(beard);
            PackGold(120, 160);
            PackItem(new Bandage(100));

            Item fancyshirt = new FancyShirt();

            EquipItem(fancyshirt);
            Item necklace = new Necklace();

            EquipItem(necklace);
            Item goldring = new GoldRing();

            EquipItem(goldring);
            Item longpants = new LongPants();

            longpants.Hue = Utility.RandomNeutralHue();
            EquipItem(longpants);
            Item boots = new Boots();

            EquipItem(boots);
            Item gloves = new LeatherGloves();

            EquipItem(gloves);
            Item hat = new TricorneHat();

            hat.Hue = 1;
            EquipItem(hat);

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

            case 1:
            {
                Item cutlass = new Cutlass();
                EquipItem(cutlass);
                break;
            }
            }
        }
Esempio n. 28
0
        public Rackham() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name  = "Rackham";
            Title = "the Bloody Pirate";
            Body  = 0x190;
            Hue   = Utility.RandomSkinHue();

            ThighBoots tb = new ThighBoots();

            tb.Hue = 0;
            AddItem(tb);

            LongPants lp = new LongPants();

            lp.Hue = 633;
            AddItem(lp);

            FancyShirt fs = new FancyShirt();

            fs.Hue = 907;
            AddItem(fs);

            SkullCap sk = new SkullCap();

            sk.Hue = 413;
            AddItem(sk);

            BodySash bs = new BodySash();

            bs.Hue = 633;
            AddItem(bs);

            Cloak cl = new Cloak();

            cl.Hue = 688;
            AddItem(cl);

            Scimitar sc = new Scimitar();

            sc.Hue = 533;
            AddItem(sc);

            GoldBeadNecklace gn = new GoldBeadNecklace();

            AddItem(gn);

            GoldBracelet gb = new GoldBracelet();

            AddItem(gb);

            GoldEarrings ge = new GoldEarrings();

            AddItem(ge);

            GoldRing gr = new GoldRing();

            AddItem(gr);

            AddItem(new PonyTail(1149));

            AddItem(new Vandyke(1149));

            SetStr(120, 140);
            SetDex(90, 105);
            SetInt(25, 40);

            SetHits(450, 500);
            SetMana(0);

            SetDamage(20, 28);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 56, 67);
            SetResistance(ResistanceType.Fire, 40, 50);
            SetResistance(ResistanceType.Poison, 40, 50);
            SetResistance(ResistanceType.Cold, 40, 45);
            SetResistance(ResistanceType.Energy, 40, 55);

            SetSkill(SkillName.MagicResist, 55.1, 65.0);
            SetSkill(SkillName.Tactics, 85.3, 105.0);
            SetSkill(SkillName.Wrestling, 90.3, 105.0);
            SetSkill(SkillName.Swords, 90.3, 105.0);

            Fame  = 9900;
            Karma = -9900;

            VirtualArmor = 25;

            PackItem(new SeafaringBracelet());
            PackItem(new TreasureMap(1, Map.Trammel));
        }
Esempio n. 29
0
        public Mordrid()
            : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name = ("Mordrid");
            Body = 184;
            Hue  = 0;

            SetStr(800, 950);
            SetDex(91, 115);
            SetInt(300, 320);

            SetHits(2820, 3225);

            SetDamage(20, 22);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 0, 1);
            SetResistance(ResistanceType.Fire, 0, 1);
            SetResistance(ResistanceType.Poison, 0, 1);
            SetResistance(ResistanceType.Energy, 0, 1);
            SetResistance(ResistanceType.Cold, 0, 1);

            SetSkill(SkillName.EvalInt, 135.0, 100.0);
            SetSkill(SkillName.Tactics, 125.0, 130.0);
            SetSkill(SkillName.MagicResist, 75.0, 97.5);
            SetSkill(SkillName.Wrestling, 120.0, 135.0);
            SetSkill(SkillName.Meditation, 120.0);
            SetSkill(SkillName.Focus, 120.0);
            SetSkill(SkillName.Magery, 160.0, 180);

            Fame  = 2500;
            Karma = -2500;

            VirtualArmor = 70;

            int hairHue = 0;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new LongHair(hairHue)); break;
            }

            AddItem(new Server.Items.HoodedShroudOfShadows(1109));
            AddItem(new Server.Items.Sandals(1157));
            AddItem(new Server.Items.FurCape(1109));

            GoldNecklace goldnecklace = new GoldNecklace();

            goldnecklace.Hue     = 1157;
            goldnecklace.Movable = false;
            AddItem(goldnecklace);

            GoldRing goldring = new GoldRing();

            goldring.Hue     = 1157;
            goldring.Movable = false;
            AddItem(goldring);

            Backpack backpack = new Backpack();

            backpack.Hue     = 1109;
            backpack.Movable = false;
            AddItem(backpack);

            ME me = new ME();

            me.Hue     = 1154;
            me.Movable = false;
            AddItem(me);
        }
        public Ogre() : base(AIType.AI_Melee, FightMode.Closest, 5, 1, 0.3, 0.6)
        {
            Name        = "an ogre";
            Body        = 1;
            BaseSoundID = 427;

            SetStr(148, 194);
            SetDex(48, 60);
            SetInt(49, 65);

            SetHits(200, 234);
            SetMana(0);

            SetDamage(5, 10);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 32);
            SetResistance(ResistanceType.Fire, 15);
            SetResistance(ResistanceType.Cold, 15);
            SetResistance(ResistanceType.Poison, 15);
            SetResistance(ResistanceType.Energy, 25);

            SetSkill(SkillName.Macing, 74.1, 81.3);
            SetSkill(SkillName.MagicResist, 56.3, 69.8);
            SetSkill(SkillName.Tactics, 60.5, 69.1);
            SetSkill(SkillName.Wrestling, 74.1, 81.3);

            Fame  = 3000;
            Karma = -3000;

            VirtualArmor = 32;

            PackGold(216, 221);

            if (Utility.RandomDouble() < 0.15)
            {
                BaseWeapon weapon = new Club();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(weapon, 3, 15, 30);
                }

                AddItem(weapon);
            }

            Container pack = new Backpack();

            pack.DropItem(new Arrow(Utility.RandomMinMax(8, 13)));
            pack.DropItem(new Bandage(Utility.RandomMinMax(5, 10)));

            if (Utility.RandomDouble() < 0.15)
            {
                BaseJewel ring = new GoldRing();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(ring, 2, 15, 30);
                }

                pack.DropItem(ring);
            }

            if (0.05 > Utility.RandomDouble())
            {
                pack.DropItem(new Peridot());
            }

            PackItem(pack);
        }
        public CharredSprite() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.175, 0.350)
        {
            Name        = "a charred sprite";
            BaseSoundID = 0x57B;
            Body        = 264;
            Hue         = 1908;

            SetStr(150, 160);
            SetDex(24, 38);
            SetInt(12, 19);

            SetHits(470, 595);
            SetMana(0);

            SetDamage(8, 12);

            SetDamageType(ResistanceType.Physical, 40);
            SetDamageType(ResistanceType.Fire, 60);

            SetResistance(ResistanceType.Physical, 10);
            SetResistance(ResistanceType.Fire, 70);
            SetResistance(ResistanceType.Cold, -50);
            SetResistance(ResistanceType.Poison, 10);
            SetResistance(ResistanceType.Energy, 10);

            SetSkill(SkillName.MagicResist, 11.5, 21.1);
            SetSkill(SkillName.Tactics, 56.5, 62.2);
            SetSkill(SkillName.Wrestling, 70.2, 77.3);

            Fame  = 2000;
            Karma = -2000;

            AddItem(new LightSource());

            PackReg(1, 5);

            Container pack = new Backpack();

            pack.DropItem(new Gold(Utility.RandomMinMax(13, 28)));
            pack.DropItem(Loot.RandomClothing());
            pack.DropItem(Loot.RandomClothing());


            if (Utility.RandomDouble() < 0.05)
            {
                BaseArmor armor = Loot.RandomArmor(true);
                BaseRunicTool.ApplyAttributesTo(armor, 5, 15, 30);

                pack.DropItem(armor);
            }

            Container bag = new Bag();

            bag.DropItem(new Gold(Utility.RandomMinMax(215, 345)));
            bag.DropItem(new SulfurousAsh(Utility.RandomMinMax(39, 58)));
            bag.DropItem(Loot.RandomWand());
            bag.DropItem(new HealPotion());
            bag.DropItem(Loot.RandomPotion());
            bag.DropItem(Loot.RandomGem());

            if (Utility.RandomDouble() < 0.05)
            {
                BaseClothing clothing = Loot.RandomClothing(true);
                BaseRunicTool.ApplyAttributesTo(clothing, 2, 15, 20);

                clothing.Attributes.ReflectPhysical = 3;

                bag.DropItem(clothing);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel jewel = new GoldRing();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(jewel, 4, 15, 20);
                }

                jewel.Attributes.SpellDamage = 5;
                jewel.Resistances.Energy     = 9;

                bag.DropItem(jewel);
            }

            Item ScrollLoot = Loot.RandomScroll(0, 50, SpellbookType.Regular);

            ScrollLoot.Amount = Utility.Random(2, 5);
            bag.DropItem(ScrollLoot);

            pack.DropItem(bag);

            PackItem(pack);
        }