corrade-vassal – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 vero 1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using OpenMetaverse;
5 using OpenMetaverse.Packets;
6  
7 namespace OpenMetaverse.TestClient
8 {
9 public class SitOnCommand : Command
10 {
11 public SitOnCommand(TestClient testClient)
12 {
13 Name = "siton";
14 Description = "Attempt to sit on a particular prim, with specified UUID";
15 Category = CommandCategory.Movement;
16 }
17  
18 public override string Execute(string[] args, UUID fromAgentID)
19 {
20 if (args.Length != 1)
21 return "Usage: siton UUID";
22  
23 UUID target;
24  
25 if (UUID.TryParse(args[0], out target))
26 {
27 Primitive targetPrim = Client.Network.CurrentSim.ObjectsPrimitives.Find(
28 delegate(Primitive prim)
29 {
30 return prim.ID == target;
31 }
32 );
33  
34 if (targetPrim != null)
35 {
36 Client.Self.RequestSit(targetPrim.ID, Vector3.Zero);
37 Client.Self.Sit();
38 return "Requested to sit on prim " + targetPrim.ID.ToString() +
39 " (" + targetPrim.LocalID + ")";
40 }
41 }
42  
43 return "Couldn't find a prim to sit on with UUID " + args[0];
44 }
45 }
46 }