Пример #1
0
        protected override void OnTarget(Mobile from, object target)           // Override the protected OnTarget() for our feature
        {
            if (m_Deed == null || m_Deed.Deleted || m_Deed.RootParent != from)
            {
                return;
            }

            BaseClothing item = target as BaseClothing;

            if (item == null || item.RootParent != from || item is HoodedShroudOfShadows || item is ElvenRobe)
            {
                from.SendLocalizedMessage(500509);                                                                                             // You cannot bless that object
            }
            else if (item.LootType != LootType.Regular || item.BlessedFor != null || (Mobile.InsuranceEnabled && item.EraAOS && item.Insured)) // Check if its already newbied (blessed)
            {
                from.SendLocalizedMessage(1045113);                                                                                            // That item is already blessed
            }
            else if (!item.CanBeBlessed || item.RootParent != from)
            {
                from.SendLocalizedMessage(500509);                   // You cannot bless that object
            }
            else
            {
                item.LootType = LootType.Blessed;
                item.Hue      = 1154;
                item.Name     = String.Format("{0} blessed by a holy angel", String.IsNullOrEmpty(item.Name) ? (String.IsNullOrEmpty(item.DefaultName) ? item.ItemData.Name : item.DefaultName) : item.Name);
                from.SendLocalizedMessage(1010026);

                m_Deed.Consume();                 // Delete the bless deed
            }
        }