2007-09-06 04:17:45 +00:00
|
|
|
using System;
|
2008-07-21 21:12:59 +00:00
|
|
|
using OpenMetaverse;
|
2007-09-06 04:17:45 +00:00
|
|
|
|
2008-07-21 21:12:59 +00:00
|
|
|
namespace OpenMetaverse.TestClient
|
2007-09-06 04:17:45 +00:00
|
|
|
{
|
|
|
|
|
public class PrimInfoCommand : Command
|
|
|
|
|
{
|
|
|
|
|
public PrimInfoCommand(TestClient testClient)
|
|
|
|
|
{
|
|
|
|
|
Name = "priminfo";
|
|
|
|
|
Description = "Dumps information about a specified prim. " + "Usage: priminfo [prim-uuid]";
|
|
|
|
|
}
|
|
|
|
|
|
2008-07-25 05:15:05 +00:00
|
|
|
public override string Execute(string[] args, UUID fromAgentID)
|
2007-09-06 04:17:45 +00:00
|
|
|
{
|
2008-07-25 05:15:05 +00:00
|
|
|
UUID primID;
|
2007-09-06 04:17:45 +00:00
|
|
|
|
|
|
|
|
if (args.Length != 1)
|
|
|
|
|
return "Usage: priminfo [prim-uuid]";
|
|
|
|
|
|
2008-07-25 05:15:05 +00:00
|
|
|
if (UUID.TryParse(args[0], out primID))
|
2007-09-06 04:17:45 +00:00
|
|
|
{
|
2008-01-03 21:55:49 +00:00
|
|
|
Primitive target = Client.Network.CurrentSim.ObjectsPrimitives.Find(
|
2007-12-04 18:50:44 +00:00
|
|
|
delegate(Primitive prim) { return prim.ID == primID; }
|
2007-09-06 04:17:45 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (target != null)
|
|
|
|
|
{
|
2008-05-06 23:57:26 +00:00
|
|
|
Logger.Log("Light: " + target.Light.ToString(), Helpers.LogLevel.Info, Client);
|
2007-12-04 18:50:44 +00:00
|
|
|
|
|
|
|
|
if (target.ParticleSys.CRC != 0)
|
2008-05-06 23:57:26 +00:00
|
|
|
Logger.Log("Particles: " + target.ParticleSys.ToString(), Helpers.LogLevel.Info, Client);
|
2007-12-04 18:50:44 +00:00
|
|
|
|
2008-05-06 23:57:26 +00:00
|
|
|
Logger.Log("TextureEntry:", Helpers.LogLevel.Info, Client);
|
2007-09-06 04:17:45 +00:00
|
|
|
if (target.Textures != null)
|
|
|
|
|
{
|
2008-05-14 12:10:58 +00:00
|
|
|
Logger.Log(String.Format("Default texure: {0}",
|
|
|
|
|
target.Textures.DefaultTexture.TextureID.ToString()),
|
|
|
|
|
Helpers.LogLevel.Info);
|
|
|
|
|
|
2007-09-06 04:17:45 +00:00
|
|
|
for (int i = 0; i < target.Textures.FaceTextures.Length; i++)
|
|
|
|
|
{
|
|
|
|
|
if (target.Textures.FaceTextures[i] != null)
|
|
|
|
|
{
|
2008-05-06 23:57:26 +00:00
|
|
|
Logger.Log(String.Format("Face {0}: {1}", i,
|
2007-11-30 13:15:31 +00:00
|
|
|
target.Textures.FaceTextures[i].TextureID.ToString()),
|
2008-05-06 23:57:26 +00:00
|
|
|
Helpers.LogLevel.Info, Client);
|
2007-09-06 04:17:45 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2008-05-06 23:57:26 +00:00
|
|
|
Logger.Log("null", Helpers.LogLevel.Info, Client);
|
2007-09-06 04:17:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return "Done.";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2007-11-30 13:15:31 +00:00
|
|
|
return "Could not find prim " + primID.ToString();
|
2007-09-06 04:17:45 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return "Usage: priminfo [prim-uuid]";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|