diff options
Diffstat (limited to 'OpenSim/Region')
4 files changed, 7 insertions, 26 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index b7a4b93..849fec3 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | |||
@@ -5143,10 +5143,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
5143 | 5143 | ||
5144 | if (sendTexture) | 5144 | if (sendTexture) |
5145 | { | 5145 | { |
5146 | if (presence.Invisible) | 5146 | textureEntry = presence.Appearance.Texture.GetBytes(); |
5147 | textureEntry = AvatarAppearance.Invisible.GetBytes(); | ||
5148 | else | ||
5149 | textureEntry = presence.Appearance.Texture.GetBytes(); | ||
5150 | } | 5147 | } |
5151 | else | 5148 | else |
5152 | textureEntry = null; | 5149 | textureEntry = null; |
diff --git a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs index 1eb7d2d..22f0366 100644 --- a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs | |||
@@ -460,18 +460,7 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory | |||
460 | { | 460 | { |
461 | m_log.Debug("[UpdateBakedCache] uploading to bakedModule cache"); | 461 | m_log.Debug("[UpdateBakedCache] uploading to bakedModule cache"); |
462 | 462 | ||
463 | WearableCacheItem[] toBakedModule = new WearableCacheItem[AvatarAppearance.BAKE_INDICES.Length]; | 463 | m_BakedTextureModule.Store(sp.UUID); |
464 | |||
465 | for (int i = 0; i < AvatarAppearance.BAKE_INDICES.Length; i++) | ||
466 | { | ||
467 | int idx = (int)AvatarAppearance.BAKE_INDICES[i]; | ||
468 | toBakedModule[i] = new WearableCacheItem(); | ||
469 | toBakedModule[i].TextureIndex = (uint)idx; | ||
470 | toBakedModule[i].CacheId = wearableCache[idx].CacheId; | ||
471 | toBakedModule[i].TextureID = wearableCache[idx].TextureID; | ||
472 | toBakedModule[i].TextureAsset = wearableCache[idx].TextureAsset; | ||
473 | } | ||
474 | m_BakedTextureModule.Store(sp.UUID, toBakedModule); | ||
475 | } | 464 | } |
476 | } | 465 | } |
477 | 466 | ||
@@ -610,8 +599,9 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory | |||
610 | { | 599 | { |
611 | bakedModuleCache = bakedModule.Get(sp.UUID); | 600 | bakedModuleCache = bakedModule.Get(sp.UUID); |
612 | } | 601 | } |
613 | catch (Exception) | 602 | catch (Exception e) |
614 | { | 603 | { |
604 | m_log.ErrorFormat(e.ToString()); | ||
615 | bakedModuleCache = null; | 605 | bakedModuleCache = null; |
616 | } | 606 | } |
617 | 607 | ||
diff --git a/OpenSim/Region/Framework/Interfaces/IBakedTextureModule.cs b/OpenSim/Region/Framework/Interfaces/IBakedTextureModule.cs index 3d2e083..570d31c 100644 --- a/OpenSim/Region/Framework/Interfaces/IBakedTextureModule.cs +++ b/OpenSim/Region/Framework/Interfaces/IBakedTextureModule.cs | |||
@@ -35,7 +35,7 @@ namespace OpenSim.Services.Interfaces | |||
35 | public interface IBakedTextureModule | 35 | public interface IBakedTextureModule |
36 | { | 36 | { |
37 | WearableCacheItem[] Get(UUID id); | 37 | WearableCacheItem[] Get(UUID id); |
38 | void Store(UUID id, WearableCacheItem[] data); | 38 | void Store(UUID id); |
39 | void UpdateMeshAvatar(UUID id); | 39 | void UpdateMeshAvatar(UUID id); |
40 | } | 40 | } |
41 | } | 41 | } |
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 5a3e554..cd9dcf5 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs | |||
@@ -90,7 +90,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
90 | 90 | ||
91 | public bool isNPC { get; private set; } | 91 | public bool isNPC { get; private set; } |
92 | 92 | ||
93 | public bool Invisible { get; set; } | ||
94 | private PresenceType m_presenceType; | 93 | private PresenceType m_presenceType; |
95 | public PresenceType PresenceType { | 94 | public PresenceType PresenceType { |
96 | get {return m_presenceType;} | 95 | get {return m_presenceType;} |
@@ -950,7 +949,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
950 | public ScenePresence( | 949 | public ScenePresence( |
951 | IClientAPI client, Scene world, AvatarAppearance appearance, PresenceType type) | 950 | IClientAPI client, Scene world, AvatarAppearance appearance, PresenceType type) |
952 | { | 951 | { |
953 | Invisible = false; | ||
954 | AttachmentsSyncLock = new Object(); | 952 | AttachmentsSyncLock = new Object(); |
955 | AllowMovement = true; | 953 | AllowMovement = true; |
956 | IsChildAgent = true; | 954 | IsChildAgent = true; |
@@ -3716,12 +3714,8 @@ namespace OpenSim.Region.Framework.Scenes | |||
3716 | 3714 | ||
3717 | public void SendAppearanceToAgentNF(ScenePresence avatar) | 3715 | public void SendAppearanceToAgentNF(ScenePresence avatar) |
3718 | { | 3716 | { |
3719 | if (Invisible) | 3717 | avatar.ControllingClient.SendAppearance( |
3720 | avatar.ControllingClient.SendAppearance( | 3718 | UUID, Appearance.VisualParams, Appearance.Texture.GetBytes()); |
3721 | UUID, Appearance.VisualParams, AvatarAppearance.Invisible.GetBytes()); | ||
3722 | else | ||
3723 | avatar.ControllingClient.SendAppearance( | ||
3724 | UUID, Appearance.VisualParams, Appearance.Texture.GetBytes()); | ||
3725 | } | 3719 | } |
3726 | 3720 | ||
3727 | public void SendAnimPackToAgent(ScenePresence p) | 3721 | public void SendAnimPackToAgent(ScenePresence p) |