protected override void OnTarget(Mobile from, object target) { if (m_Deed.Deleted || m_Deed.RootParent != from) { return; } Item item = target as Item; if (item == null) { from.SendMessage("That cannot be blessed"); return; } bool isMask = false; if (item is BaseArmor) { BaseArmor armor = item as BaseArmor; if (armor.IsMask()) { isMask = true; } } if (item is BaseClothing || isMask || item.DecorativeEquipment) { if (item.LootType == LootType.Blessed || item.BlessedFor == from) { from.SendLocalizedMessage(1045113); // That item is already blessed } else if (item.LootType != LootType.Regular) { from.SendLocalizedMessage(1045114); // You can not bless that item } else if (item.RootParent != from) { from.SendLocalizedMessage(500509); // You cannot bless that object } else { item.LootType = LootType.Blessed; from.SendMessage("You bless the item."); from.PlaySound(0x1F7); m_Deed.Delete(); // Delete the bless deed } } else { from.SendLocalizedMessage(500509); // You cannot bless that object } }