示例#1
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Item scale = new HardScales(Utility.RandomMinMax(15, 20), "marble scales");

            c.DropItem(scale);

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (GetPlayerInfo.LuckyKiller(killer.Luck) && Utility.RandomMinMax(1, 25) == 1)
                    {
                        DragonLamp lamp = new DragonLamp();
                        lamp.Hue       = this.Hue;
                        lamp.LampName  = "";
                        lamp.LampColor = "Stone";
                        c.DropItem(lamp);
                    }
                }
            }
        }
示例#2
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Item scale = new HardScales(Utility.RandomMinMax(10, 50), "iron scales");

            c.DropItem(scale);
        }
示例#3
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Item scale = new HardScales(Utility.RandomMinMax(15, 20), "caddellite scales");

            c.DropItem(scale);

            ArrayList targets = new ArrayList();

            foreach (Item item in World.Items.Values)
            {
                if (item is StaffPartCaddellite)
                {
                    targets.Add(item);
                }
            }
            for (int i = 0; i < targets.Count; ++i)
            {
                Item item = ( Item )targets[i];
                item.Delete();
            }

            c.DropItem(new StaffPartCaddellite());

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (GetPlayerInfo.LuckyKiller(killer.Luck) && Utility.RandomMinMax(1, 10) == 1)
                    {
                        DragonLamp lamp = new DragonLamp();
                        lamp.Hue       = this.Hue;
                        lamp.LampName  = this.Name + " " + this.Title;
                        lamp.LampColor = "Caddellite";
                        c.DropItem(lamp);
                    }
                }
            }
        }
示例#4
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Item scale = new HardScales(Utility.RandomMinMax(15, 20), "caddellite scales");

            c.DropItem(scale);

            ArrayList targets = new ArrayList();

            foreach (Item item in World.Items.Values)
            {
                if (item is StaffPartCaddellite)
                {
                    targets.Add(item);
                }
            }
            for (int i = 0; i < targets.Count; ++i)
            {
                Item item = ( Item )targets[i];
                item.Delete();
            }

            c.DropItem(new StaffPartCaddellite());

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    Server.Mobiles.Dragons.DropSpecial(this, killer, "", "Caddellite", this.Name + " " + this.Title, c, 10, 0);
                }
            }
        }
示例#5
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            string metal = "Iron";

            if (this.Hue == MaterialInfo.GetMaterialColor("onyx", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "onyx scales");
                c.DropItem(scale);
                metal = "Onyx";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("quartz", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "quartz scales");
                c.DropItem(scale);
                metal = "Quartz";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("ruby", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "ruby scales");
                c.DropItem(scale);
                metal = "Ruby";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("sapphire", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "sapphire scales");
                c.DropItem(scale);
                metal = "Sapphire";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("spinel", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "spinel scales");
                c.DropItem(scale);
                metal = "Spinel";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("topaz", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "topaz scales");
                c.DropItem(scale);
                metal = "Topaz";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("amethyst", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "amethyst scales");
                c.DropItem(scale);
                metal = "Amethyst";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("emerald", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "emerald scales");
                c.DropItem(scale);
                metal = "Emerald";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("garnet", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "garnet scales");
                c.DropItem(scale);
                metal = "Garnet";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("silver", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "silver scales");
                c.DropItem(scale);
                metal = "Silver";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("star ruby", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "star ruby scales");
                c.DropItem(scale);
                metal = "Star Ruby";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("jade", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "jade scales");
                c.DropItem(scale);
                metal = "Jade";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("copper", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "copper scales");
                c.DropItem(scale);
                metal = "Copper";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("verite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "verite scales");
                c.DropItem(scale);
                metal = "Verite";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("valorite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "valorite scales");
                c.DropItem(scale);
                metal = "Valorite";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("agapite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "agapite scales");
                c.DropItem(scale);
                metal = "Agapite";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("bronze", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "bronze scales");
                c.DropItem(scale);
                metal = "Bronze";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("dull copper", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "dull copper scales");
                c.DropItem(scale);
                metal = "Dull Copper";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("gold", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "gold scales");
                c.DropItem(scale);
                metal = "Golden";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("shadow iron", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "shadow iron scales");
                c.DropItem(scale);
                metal = "Shadow Iron";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("brass", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "brass scales");
                c.DropItem(scale);
                metal = "Brass";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("steel", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "steel scales");
                c.DropItem(scale);
                metal = "Steel";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("mithril", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "mithril scales");
                c.DropItem(scale);
                metal = "Mithril";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("xormite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "xormite scales");
                c.DropItem(scale);
                metal = "Xormite";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("obsidian", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "obsidian scales");
                c.DropItem(scale);
                metal = "Obsidian";
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("nepturite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(10, 50), "nepturite scales");
                c.DropItem(scale);
                metal = "Nepturite";
            }

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (GetPlayerInfo.LuckyKiller(killer.Luck) && Utility.RandomMinMax(1, 25) == 1)
                    {
                        DragonLamp lamp = new DragonLamp();
                        lamp.Hue       = this.Hue;
                        lamp.LampName  = "";
                        lamp.LampColor = metal;
                        c.DropItem(lamp);
                    }
                }
            }
        }
示例#6
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            if (this.Hue == MaterialInfo.GetMaterialColor("onyx", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "onyx scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("quartz", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "quartz scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("ruby", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "ruby scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("sapphire", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "sapphire scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("spinel", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "spinel scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("topaz", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "topaz scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("amethyst", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "amethyst scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("emerald", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "emerald scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("garnet", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "garnet scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("silver", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "silver scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("star ruby", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "star ruby scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("jade", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(5, 10), "jade scales");
                c.DropItem(scale);
            }
        }
示例#7
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            if (this.Hue == MaterialInfo.GetMaterialColor("onyx", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "onyx scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("quartz", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "quartz scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("ruby", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "ruby scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("sapphire", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "sapphire scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("spinel", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "spinel scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("topaz", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "topaz scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("amethyst", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "amethyst scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("emerald", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "emerald scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("garnet", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "garnet scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("silver", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "silver scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("star ruby", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "star ruby scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("jade", "monster", 0))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "jade scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("copper", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "copper scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("verite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "verite scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("valorite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "valorite scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("agapite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "agapite scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("bronze", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "bronze scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("dull copper", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "dull copper scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("gold", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "gold scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("shadow iron", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "shadow iron scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("brass", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "brass scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("steel", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 3), "steel scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("mithril", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "mithril scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("xormite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "xormite scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("obsidian", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "obsidian scales");
                c.DropItem(scale);
            }
            else if (this.Hue == MaterialInfo.GetMaterialColor("nepturite", "monster", Hue))
            {
                Item scale = new HardScales(Utility.RandomMinMax(2, 4), "nepturite scales");
                c.DropItem(scale);
            }
        }