diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/OpenSim.RegionServer/ClientView.API.cs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/OpenSim/OpenSim.RegionServer/ClientView.API.cs b/OpenSim/OpenSim.RegionServer/ClientView.API.cs index 1a03216..ca473e3 100644 --- a/OpenSim/OpenSim.RegionServer/ClientView.API.cs +++ b/OpenSim/OpenSim.RegionServer/ClientView.API.cs | |||
@@ -491,7 +491,7 @@ namespace OpenSim | |||
491 | /// <param name="avatarID"></param> | 491 | /// <param name="avatarID"></param> |
492 | /// <param name="avatarLocalID"></param> | 492 | /// <param name="avatarLocalID"></param> |
493 | /// <param name="Pos"></param> | 493 | /// <param name="Pos"></param> |
494 | public void SendAvatarData(ulong regionHandle, string firstName, string lastName, LLUUID avatarID, uint avatarLocalID, LLVector3 Pos) | 494 | public void SendAvatarData(ulong regionHandle, string firstName, string lastName, LLUUID avatarID, uint avatarLocalID, LLVector3 Pos, byte[] textureEntry) |
495 | { | 495 | { |
496 | System.Text.Encoding _enc = System.Text.Encoding.ASCII; | 496 | System.Text.Encoding _enc = System.Text.Encoding.ASCII; |
497 | //send a objectupdate packet with information about the clients avatar | 497 | //send a objectupdate packet with information about the clients avatar |
@@ -500,7 +500,7 @@ namespace OpenSim | |||
500 | objupdate.RegionData.RegionHandle = regionHandle; | 500 | objupdate.RegionData.RegionHandle = regionHandle; |
501 | objupdate.RegionData.TimeDilation = 64096; | 501 | objupdate.RegionData.TimeDilation = 64096; |
502 | objupdate.ObjectData = new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock[1]; | 502 | objupdate.ObjectData = new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock[1]; |
503 | objupdate.ObjectData[0] = this.CreateDefaultAvatarPacket(); | 503 | objupdate.ObjectData[0] = this.CreateDefaultAvatarPacket(textureEntry); |
504 | //give this avatar object a local id and assign the user a name | 504 | //give this avatar object a local id and assign the user a name |
505 | 505 | ||
506 | objupdate.ObjectData[0].ID = avatarLocalID; | 506 | objupdate.ObjectData[0].ID = avatarLocalID; |
@@ -859,7 +859,7 @@ namespace OpenSim | |||
859 | /// | 859 | /// |
860 | /// </summary> | 860 | /// </summary> |
861 | /// <returns></returns> | 861 | /// <returns></returns> |
862 | protected ObjectUpdatePacket.ObjectDataBlock CreateDefaultAvatarPacket() | 862 | protected ObjectUpdatePacket.ObjectDataBlock CreateDefaultAvatarPacket(byte[] textureEntry) |
863 | { | 863 | { |
864 | libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock objdata = new ObjectUpdatePacket.ObjectDataBlock(); // new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock(data1, ref i); | 864 | libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock objdata = new ObjectUpdatePacket.ObjectDataBlock(); // new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock(data1, ref i); |
865 | 865 | ||
@@ -873,6 +873,10 @@ namespace OpenSim | |||
873 | objdata.OwnerID = LLUUID.Zero; | 873 | objdata.OwnerID = LLUUID.Zero; |
874 | objdata.Scale = new LLVector3(1, 1, 1); | 874 | objdata.Scale = new LLVector3(1, 1, 1); |
875 | objdata.PCode = 47; | 875 | objdata.PCode = 47; |
876 | if (textureEntry != null) | ||
877 | { | ||
878 | objdata.TextureEntry = textureEntry; | ||
879 | } | ||
876 | System.Text.Encoding enc = System.Text.Encoding.ASCII; | 880 | System.Text.Encoding enc = System.Text.Encoding.ASCII; |
877 | libsecondlife.LLVector3 pos = new LLVector3(objdata.ObjectData, 16); | 881 | libsecondlife.LLVector3 pos = new LLVector3(objdata.ObjectData, 16); |
878 | pos.X = 100f; | 882 | pos.X = 100f; |