add some additional bits to AvatarAppearance to make this

a more data friendly object
0.6.0-stable
Sean Dague 2008-05-15 14:15:51 +00:00
parent 0307ad1153
commit 3079cf7beb
1 changed files with 39 additions and 0 deletions

View File

@ -38,6 +38,36 @@ namespace OpenSim.Region.Environment.Scenes
[Serializable] [Serializable]
public class AvatarAppearance : ISerializable public class AvatarAppearance : ISerializable
{ {
// these are guessed at by the list here -
// http://wiki.secondlife.com/wiki/Avatar_Appearance. We'll
// correct them over time for when were are wrong.
public readonly static int BODY = 0;
public readonly static int SKIN = 1;
public readonly static int HAIR = 2;
public readonly static int EYES = 3;
public readonly static int SHIRT = 4;
public readonly static int PANTS = 5;
public readonly static int SHOES = 6;
public readonly static int SOCKS = 7;
public readonly static int JACKET = 8;
public readonly static int GLOVES = 9;
public readonly static int UNDERSHIRT = 10;
public readonly static int UNDERPANTS = 11;
public readonly static int SKIRT = 12;
private readonly static int MAX_WEARABLES = 13;
private static LLUUID BODY_ASSET = new LLUUID("66c41e39-38f9-f75a-024e-585989bfab73");
private static LLUUID BODY_ITEM = new LLUUID("66c41e39-38f9-f75a-024e-585989bfaba9");
private static LLUUID SKIN_ASSET = new LLUUID("77c41e39-38f9-f75a-024e-585989bbabbb");
private static LLUUID SKIN_ITEM = new LLUUID("77c41e39-38f9-f75a-024e-585989bfabc9");
private static LLUUID SHIRT_ASSET = new LLUUID("00000000-38f9-1111-024e-222222111110");
private static LLUUID SHIRT_ITEM = new LLUUID("77c41e39-38f9-f75a-0000-585989bf0000");
private static LLUUID PANTS_ASSET = new LLUUID("00000000-38f9-1111-024e-222222111120");
private static LLUUID PANTS_ITEM = new LLUUID("77c41e39-38f9-f75a-0000-5859892f1111");
public readonly static int VISUALPARAM_COUNT = 218;
protected LLUUID m_scenePresenceID; protected LLUUID m_scenePresenceID;
public LLUUID ScenePresenceID public LLUUID ScenePresenceID
@ -87,6 +117,15 @@ namespace OpenSim.Region.Environment.Scenes
public AvatarAppearance() public AvatarAppearance()
{ {
m_wearables = new AvatarWearable[MAX_WEARABLES];
for (int i = 0; i < MAX_WEARABLES; i++)
{
// this makes them all null
m_wearables[i] = new AvatarWearable();
}
m_wearablesSerial = 0;
m_scenePresenceID = LLUUID.Zero;
m_visualParams = new byte[VISUALPARAM_COUNT];
} }
public AvatarAppearance(LLUUID avatarID, AvatarWearable[] wearables, byte[] visualParams) public AvatarAppearance(LLUUID avatarID, AvatarWearable[] wearables, byte[] visualParams)