protected override void OnTarget(Mobile from, object target) // Override the protected OnTarget() for our feature { // Check targetted thing is clothing if (target is BaseJewel) { // Is is Jewelry, so cast BaseJewel bj = (BaseJewel)target; // Check player crafted if (bj.PlayerCrafted == false) { from.SendMessage("Etching kits can only be used on jewelry."); return; } // Make sure it's in backpack too if (!bj.IsChildOf(from.Backpack)) { from.SendMessage("The jewelry you wish to etch must be in your backpack."); return; } if (bj.Name != null) { // Already etched from.SendMessage("This piece has already been etched."); return; } if (bj.Quality != JewelQuality.Exceptional) { // Must be exceptional from.SendMessage("You feel that this piece is not worthy of your work."); return; } from.SendMessage("Please enter the words you wish to etch :"); from.Prompt = new RenamePrompt(from, bj, m_EtchingKit); } else { // Not jewelry from.SendMessage("Etching kits can only be used on jewelry."); } }
protected override void OnTarget(Mobile from, object targ) { if (targ is BaseArmor) { BaseArmor item = (BaseArmor)targ; if (item.IsChildOf(from.Backpack)) { if (!item.Identified) { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("Your armor has been identified")); item.Identified = true; ball.LastActiveCheck = DateTime.Now; if (ball.Charges > 0) { ball.Charges -= 1; } } else { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That has already been identified.")); } } else { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That must be in your pack to identify")); } } else if (targ is BaseJewel) { BaseJewel item = (BaseJewel)targ; if (item.IsChildOf(from.Backpack)) { if (!item.Identified) { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("Your jewelry has been identified")); item.Identified = true; ball.LastActiveCheck = DateTime.Now; if (ball.Charges > 0) { ball.Charges -= 1; } } else { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That has already been identified.")); } } else { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That must be in your pack to identify")); } } else if (targ is BaseWeapon) { BaseWeapon item = (BaseWeapon)targ; if (item.IsChildOf(from.Backpack)) { if (!item.Identified) { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("Your weapon has been identified")); item.Identified = true; ball.LastActiveCheck = DateTime.Now; if (ball.Charges > 0) { ball.Charges -= 1; } } else { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That has already been identified.")); } } else { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That must be in your pack to identify")); } } else if (targ is BaseClothing) { BaseClothing item = (BaseClothing)targ; if (item.IsChildOf(from.Backpack)) { if (!item.Identified) { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("Your clothing has been identified")); item.Identified = true; ball.LastActiveCheck = DateTime.Now; if (ball.Charges > 0) { ball.Charges -= 1; } } else { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That has already been identified.")); } } else { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("That must be in your pack to identify")); } } else { ball.PublicOverheadMessage(MessageType.Regular, 0x0, false, ("I can't identify that!")); } }