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

                if (((BaseWeapon)item).Slayer == SlayerName.ReptilianDeath || ((BaseWeapon)item).Slayer2 == SlayerName.ReptilianDeath)
                {
                    from.SendMessage("That already is a reptile slayer!");
                }
                else
                {
                    if (item.RootParent != from)
                    {
                        from.SendMessage("You cannot put reptile 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.ReptilianDeath;
                            from.SendMessage("Your weapon magically becomes a reptile slayer...");
                            m_Deed.Delete();
                        }
                        else if (((BaseWeapon)item).Slayer2 == SlayerName.None)
                        {
                            ((BaseWeapon)item).Slayer2 = SlayerName.ReptilianDeath;
                            from.SendMessage("Your weapon magically becomes a reptile slayer...");
                            m_Deed.Delete();
                        }
                    }
                }
            }
            else if (target is Spellbook)
            {
                Item item = (Item)target;

                if (((Spellbook)item).Slayer == SlayerName.ReptilianDeath || ((Spellbook)item).Slayer2 == SlayerName.ReptilianDeath)
                {
                    from.SendMessage("That already is a reptile slayer!");
                }
                else
                {
                    if (item.RootParent != from)
                    {
                        from.SendMessage("You cannot put reptile 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.ReptilianDeath;
                            from.SendMessage("Your spellbook magically becomes a reptile slayer...");
                            m_Deed.Delete();
                        }
                        else if (((Spellbook)item).Slayer2 == SlayerName.None)
                        {
                            ((Spellbook)item).Slayer2 = SlayerName.ReptilianDeath;
                            from.SendMessage("Your spellbook magically becomes a reptile slayer...");
                            m_Deed.Delete();
                        }
                    }
                }
            }
            else
            {
                from.SendMessage("That cannot be made into a reptile slayer.");
            }
        }