aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
authorSean Dague2008-05-15 14:15:51 +0000
committerSean Dague2008-05-15 14:15:51 +0000
commit3079cf7bebf7fac8b2b6521bf0b2c84302d6c68a (patch)
treefaf16f744d5b4cb230892c79bc933a75af27ef4d /OpenSim
parentDamn, forgot to manually add these as I keep forgetting that (diff)
downloadopensim-SC-3079cf7bebf7fac8b2b6521bf0b2c84302d6c68a.zip
opensim-SC-3079cf7bebf7fac8b2b6521bf0b2c84302d6c68a.tar.gz
opensim-SC-3079cf7bebf7fac8b2b6521bf0b2c84302d6c68a.tar.bz2
opensim-SC-3079cf7bebf7fac8b2b6521bf0b2c84302d6c68a.tar.xz
add some additional bits to AvatarAppearance to make this
a more data friendly object
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Region/Environment/Scenes/AvatarAppearance.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Scenes/AvatarAppearance.cs b/OpenSim/Region/Environment/Scenes/AvatarAppearance.cs
index c482d94..a88306f 100644
--- a/OpenSim/Region/Environment/Scenes/AvatarAppearance.cs
+++ b/OpenSim/Region/Environment/Scenes/AvatarAppearance.cs
@@ -38,6 +38,36 @@ namespace OpenSim.Region.Environment.Scenes
38 [Serializable] 38 [Serializable]
39 public class AvatarAppearance : ISerializable 39 public class AvatarAppearance : ISerializable
40 { 40 {
41 // these are guessed at by the list here -
42 // http://wiki.secondlife.com/wiki/Avatar_Appearance. We'll
43 // correct them over time for when were are wrong.
44 public readonly static int BODY = 0;
45 public readonly static int SKIN = 1;
46 public readonly static int HAIR = 2;
47 public readonly static int EYES = 3;
48 public readonly static int SHIRT = 4;
49 public readonly static int PANTS = 5;
50 public readonly static int SHOES = 6;
51 public readonly static int SOCKS = 7;
52 public readonly static int JACKET = 8;
53 public readonly static int GLOVES = 9;
54 public readonly static int UNDERSHIRT = 10;
55 public readonly static int UNDERPANTS = 11;
56 public readonly static int SKIRT = 12;
57
58 private readonly static int MAX_WEARABLES = 13;
59
60 private static LLUUID BODY_ASSET = new LLUUID("66c41e39-38f9-f75a-024e-585989bfab73");
61 private static LLUUID BODY_ITEM = new LLUUID("66c41e39-38f9-f75a-024e-585989bfaba9");
62 private static LLUUID SKIN_ASSET = new LLUUID("77c41e39-38f9-f75a-024e-585989bbabbb");
63 private static LLUUID SKIN_ITEM = new LLUUID("77c41e39-38f9-f75a-024e-585989bfabc9");
64 private static LLUUID SHIRT_ASSET = new LLUUID("00000000-38f9-1111-024e-222222111110");
65 private static LLUUID SHIRT_ITEM = new LLUUID("77c41e39-38f9-f75a-0000-585989bf0000");
66 private static LLUUID PANTS_ASSET = new LLUUID("00000000-38f9-1111-024e-222222111120");
67 private static LLUUID PANTS_ITEM = new LLUUID("77c41e39-38f9-f75a-0000-5859892f1111");
68
69 public readonly static int VISUALPARAM_COUNT = 218;
70
41 protected LLUUID m_scenePresenceID; 71 protected LLUUID m_scenePresenceID;
42 72
43 public LLUUID ScenePresenceID 73 public LLUUID ScenePresenceID
@@ -87,6 +117,15 @@ namespace OpenSim.Region.Environment.Scenes
87 117
88 public AvatarAppearance() 118 public AvatarAppearance()
89 { 119 {
120 m_wearables = new AvatarWearable[MAX_WEARABLES];
121 for (int i = 0; i < MAX_WEARABLES; i++)
122 {
123 // this makes them all null
124 m_wearables[i] = new AvatarWearable();
125 }
126 m_wearablesSerial = 0;
127 m_scenePresenceID = LLUUID.Zero;
128 m_visualParams = new byte[VISUALPARAM_COUNT];
90 } 129 }
91 130
92 public AvatarAppearance(LLUUID avatarID, AvatarWearable[] wearables, byte[] visualParams) 131 public AvatarAppearance(LLUUID avatarID, AvatarWearable[] wearables, byte[] visualParams)