Exemple #1
0
        protected override void OnTarget(Mobile from, object target)
        {
            if (target is BaseWeapon)
            {
                Item item = (Item)target;

                if (((BaseWeapon)item).Slayer == SlayerName.ArachnidDoom || ((BaseWeapon)item).Slayer2 == SlayerName.ArachnidDoom)
                {
                    from.SendMessage("That already is an arachnid slayer!");
                }
                else
                {
                    if (item.RootParent != from)
                    {
                        from.SendMessage("You cannot put arachnid slayer on that there!");
                    }
                    else
                    {
                        if (((BaseWeapon)item).Slayer != SlayerName.None && ((BaseWeapon)item).Slayer2 != SlayerName.None)
                        {
                            from.SendMessage("Your weapon already has two slayers! One must be removed first.");
                        }

                        if (((BaseWeapon)item).Slayer == SlayerName.None)
                        {
                            ((BaseWeapon)item).Slayer = SlayerName.ArachnidDoom;
                            from.SendMessage("Your weapon magically becomes an arachnid slayer...");
                            m_Deed.Delete();
                        }
                        else if (((BaseWeapon)item).Slayer2 == SlayerName.None)
                        {
                            ((BaseWeapon)item).Slayer2 = SlayerName.ArachnidDoom;
                            from.SendMessage("Your weapon magically becomes an arachnid slayer...");
                            m_Deed.Delete();
                        }
                    }
                }
            }
            else if (target is Spellbook)
            {
                Item item = (Item)target;

                if (((Spellbook)item).Slayer == SlayerName.ArachnidDoom || ((Spellbook)item).Slayer2 == SlayerName.ArachnidDoom)
                {
                    from.SendMessage("That already is an arachnid slayer!");
                }
                else
                {
                    if (item.RootParent != from)
                    {
                        from.SendMessage("You cannot put arachnid slayer on that there!");
                    }
                    else
                    {
                        if (((Spellbook)item).Slayer != SlayerName.None && ((Spellbook)item).Slayer2 != SlayerName.None)
                        {
                            from.SendMessage("Your spellbook already has two slayers! One must be removed first.");
                        }

                        if (((Spellbook)item).Slayer == SlayerName.None)
                        {
                            ((Spellbook)item).Slayer = SlayerName.ArachnidDoom;
                            from.SendMessage("Your spellbook magically becomes an arachnid slayer...");
                            m_Deed.Delete();
                        }
                        else if (((Spellbook)item).Slayer2 == SlayerName.None)
                        {
                            ((Spellbook)item).Slayer2 = SlayerName.ArachnidDoom;
                            from.SendMessage("Your spellbook magically becomes an arachnid slayer...");
                            m_Deed.Delete();
                        }
                    }
                }
            }
            else
            {
                from.SendMessage("That cannot be made into an arachnid slayer.");
            }
        }