using System;
using System.Collections.Generic;
using System.Text;
using libsecondlife;
using libsecondlife.Packets;

namespace libsecondlife.TestClient
{
    public class JumpCommand: Command
    {
        public JumpCommand(TestClient testClient)
		{
			Name = "jump";
			Description = "Teleports to the specified height. (e.g. \"jump 1000\")";
		}

        public override string Execute(string[] args, LLUUID fromAgentID)
		{
			if (args.Length != 1)
                return "usage: jump 1000";

			float height = 0;
			float.TryParse(args[0], out height);

			Client.Self.Teleport
			(
				Client.Network.CurrentSim.Name,
				new LLVector3(Client.Self.Position.X, Client.Self.Position.Y, Client.Self.Position.Z + height)
			);

            return "Jumped " + height;
		}
    }
}