using System.Collections.Generic; using ModernUO.Serialization; using Server.ContextMenus; using Server.Engines.Harvest; namespace Server.Items; [SerializationGenerator(0, false)] public partial class FishingPole : Item { [Constructible] public FishingPole() : base(0x0DC0) { Layer = Layer.TwoHanded; Weight = 8.0; } public override void OnDoubleClick(Mobile from) { var loc = GetWorldLocation(); if (!from.InLOS(loc) || !from.InRange(loc, 2)) { from.LocalOverheadMessage(MessageType.Regular, 0x3E9, 1019045); // I can't reach that } else { Fishing.System.BeginHarvesting(from, this); } } public override void GetContextMenuEntries(Mobile from, List list) { base.GetContextMenuEntries(from, list); BaseHarvestTool.AddContextMenuEntries(from, this, list, Fishing.System); } public override bool CheckConflictingLayer(Mobile m, Item item, Layer layer) { if (base.CheckConflictingLayer(m, item, layer)) { return true; } if (layer == Layer.OneHanded) { m.SendLocalizedMessage(500214); // You already have something in both hands. return true; } return false; } }