protected override void OnTarget(Mobile from, object targeted) { bool none = true; bool validtarget = false; int tileID = 0; if (targeted is Static && !((Static)targeted).Movable) { Static obj = (Static)targeted; tileID = (obj.ItemID & 0x3FFF) | 0x4000; validtarget = true; } else if (targeted is StaticTarget) { StaticTarget obj = (StaticTarget)targeted; tileID = (obj.ItemID & 0x3FFF) | 0x4000; validtarget = true; } if (validtarget) { TreeResource[] resources = TreeHarvest.GetResources(tileID); if (resources.Length > 0) { none = false; StringBuilder sb = new StringBuilder("That contains the following resources: "); sb.Append(resources[0].ToString()); if (resources.Length > 1) { for (int x = 1; x < resources.Length; x++) { sb.Append(", "); sb.Append(resources[x].ToString()); } } from.SendMessage(sb.ToString()); } } if (none) { from.SendMessage("There are no tree resources there."); } }
public override void OnDoubleClick(Mobile from) { TreeHarvest.GetHarvestInfo(from, this); }