protected override void OnTarget(Mobile from, object targeted) { if (targeted is BaseTool) { BaseTool baseTool = targeted as BaseTool; if (baseTool.CraftSystem == Engines.Craft.DefCarpentry.CraftSystem) { WoodworkersTool tool = new WoodworkersTool(baseTool.UsesRemaining, baseTool.ItemID); tool.Name = baseTool.DefaultName + ": a Woodworker's Tool"; if (from.AddToBackpack(tool)) { baseTool.Delete(); from.SendGump(new BuildGump(from, DefWoodworking.BuildSystem, tool, "")); } } else { from.SendMessage("That is not a woodworking tool."); } } else if (targeted is BaseBuildingTool) { BaseBuildingTool tool = targeted as BaseBuildingTool; BuildSystem syst = tool.BuildSystem; if (syst == DefWoodworking.BuildSystem) { from.SendGump(new BuildGump(from, syst, tool, "")); } else { from.SendMessage("That is not a woodworking tool."); } } else { from.SendMessage("That is not a woodworking tool."); } }
public int OnBuild(int quality, bool makersMark, Mobile from, BuildSystem buildSystem, Type typeRes, BaseBuildingTool tool, BuildItem buildItem, int resHue) { Quality = (ToolQuality)quality; if (makersMark) { Builder = from; } return(quality); }