Ejemplo n.º 1
0
            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.");
                }
            }
Ejemplo n.º 2
0
 public override void OnDoubleClick(Mobile from)
 {
     TreeHarvest.GetHarvestInfo(from, this);
 }