aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ExportBot/Commands/Movement/MoveToCommand.cs
blob: 6d0a2254755ccf84bd38d90751b4614ab80a0fe5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.Text;

namespace libsecondlife.TestClient.Commands.Movement {
    class MovetoCommand : Command {
        public MovetoCommand(TestClient client) {
            Name = "moveto";
            Description = "Moves the avatar to the specified global position using simulator autopilot.";
        }
        public override string Execute(string[] args, LLUUID fromAgentID) {
            if (args.Length != 3)
                return "usage: moveto x y z";
            float x = Client.Self.Position.X + Client.regionX;
            float y = Client.Self.Position.Y + Client.regionY;
            float z = Client.Self.Position.Z;
            float.TryParse(args[0], out x);
            float.TryParse(args[1], out y);
            float.TryParse(args[2], out z);
            Client.Self.AutoPilot((ulong)x, (ulong)y, z);
            return "Attempting to move to <" + x + ", " + y + ", " + z + ">";
        }
    }
}