protected override void OnTarget(Mobile from, object targeted) { if (targeted is BaseArmor) { m_engtarg = (BaseArmor)targeted; if (!from.InRange(m_ArmorEngraver.GetWorldLocation(), 2) || !from.InRange(m_engtarg.GetWorldLocation(), 2)) { from.SendLocalizedMessage(500446); // That is too far away. } else if (m_engtarg.Parent == null) { BaseHouse house = BaseHouse.FindHouseAt(m_engtarg); if (house == null || !house.IsLockedDown(m_engtarg)) { from.SendMessage("You must Lock this down before you can Engrave it."); } else if (!house.IsCoOwner(from)) { from.SendLocalizedMessage(501023); // You must be the owner to use this item. } else { from.Prompt = new RenameArmorPrompt(m_engtarg); from.SendMessage("What would you like to engrave on the armor ?"); m_ArmorEngraver.CurCharges = (m_ArmorEngraver.CurCharges - 1); from.SendMessage("You use your Armor Engraver. You now have {0} uses left.", m_ArmorEngraver.CurCharges); if (m_ArmorEngraver.CurCharges == 0) { from.SendMessage("You have ran out of charges. Refill the Armor Engraver with Feathers."); } } } else { from.SendMessage("You must be in your house to engrave that."); } } else { from.SendMessage("You cannot engrave that."); } }