protected override void OnTarget(Mobile from, object target) // Override the protected OnTarget() for our feature { // Check targetted thing is a container if (target is BaseGraveStone) { // Is a container, so cast BaseGraveStone bc = (BaseGraveStone)target; // Check player crafted if (!bc.IsChildOf(from.Backpack)) { from.SendMessage("The gravestone you wish to engrave must be in your backpack."); return; } from.SendMessage("Please enter the words you wish to engrave :"); from.Prompt = new RenamePrompt(from, bc, m_Graver); } else { // Not a container from.SendMessage("This tool can only be used on a gravestone."); } }
public RenamePrompt(Mobile from, BaseGraveStone container, StoneGraver graver) { m_from = from; m_container = container; m_graver = graver; }