aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework/Scenes
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Framework/Scenes')
-rw-r--r--OpenSim/Region/Framework/Scenes/ScenePresence.cs75
1 files changed, 35 insertions, 40 deletions
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
index 03eac77..8d254f2 100644
--- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
@@ -1836,12 +1836,12 @@ namespace OpenSim.Region.Framework.Scenes
1836 m_currentParcelUUID = UUID.Zero; 1836 m_currentParcelUUID = UUID.Zero;
1837 1837
1838 // send initial land overlay and parcel 1838 // send initial land overlay and parcel
1839 if (!IsChildAgent) 1839 ILandChannel landch = m_scene.LandChannel;
1840 if (landch != null)
1840 { 1841 {
1841 ILandChannel landch = m_scene.LandChannel; 1842 landch.sendClientInitialLandInfo(client);
1842 if (landch != null) 1843 if (!IsChildAgent)
1843 { 1844 {
1844 landch.sendClientInitialLandInfo(client);
1845 newhide = m_currentParcelHide; 1845 newhide = m_currentParcelHide;
1846 m_currentParcelHide = false; 1846 m_currentParcelHide = false;
1847 } 1847 }
@@ -5416,15 +5416,14 @@ namespace OpenSim.Region.Framework.Scenes
5416 { 5416 {
5417 foreach (ScenePresence p in viewsToSendme) 5417 foreach (ScenePresence p in viewsToSendme)
5418 { 5418 {
5419 if (p.IsChildAgent)
5420 continue;
5419 m_log.Debug("[AVATAR]: viewMe: " + Lastname + " " + p.Lastname); 5421 m_log.Debug("[AVATAR]: viewMe: " + Lastname + " " + p.Lastname);
5420 if (!p.IsChildAgent) 5422 ControllingClient.SendAvatarDataImmediate(p);
5421 { 5423 p.SendAppearanceToAgent(this);
5422 ControllingClient.SendAvatarDataImmediate(p); 5424 p.SendAttachmentsToClient(ControllingClient);
5423 p.SendAppearanceToAgent(this); 5425 if (p.Animator != null)
5424 p.SendAttachmentsToClient(ControllingClient); 5426 p.Animator.SendAnimPackToClient(ControllingClient);
5425 if (p.Animator != null)
5426 p.Animator.SendAnimPackToClient(ControllingClient);
5427 }
5428 } 5427 }
5429 } 5428 }
5430 } 5429 }
@@ -5526,14 +5525,13 @@ namespace OpenSim.Region.Framework.Scenes
5526 foreach (ScenePresence p in viewsToSendme) 5525 foreach (ScenePresence p in viewsToSendme)
5527 { 5526 {
5528 m_log.Debug("[AVATAR]: viewMe: " + Lastname + "<-" + p.Lastname); 5527 m_log.Debug("[AVATAR]: viewMe: " + Lastname + "<-" + p.Lastname);
5529 if (!p.IsChildAgent) 5528 if (p.IsChildAgent)
5530 { 5529 continue;
5531 ControllingClient.SendAvatarDataImmediate(p); 5530 ControllingClient.SendAvatarDataImmediate(p);
5532 p.SendAppearanceToAgent(this); 5531 p.SendAppearanceToAgent(this);
5533 p.SendAttachmentsToClient(ControllingClient); 5532 p.SendAttachmentsToClient(ControllingClient);
5534 if (p.Animator != null) 5533 if (p.Animator != null)
5535 p.Animator.SendAnimPackToClient(ControllingClient); 5534 p.Animator.SendAnimPackToClient(ControllingClient);
5536 }
5537 } 5535 }
5538 } 5536 }
5539 } 5537 }
@@ -5548,7 +5546,6 @@ namespace OpenSim.Region.Framework.Scenes
5548 5546
5549 if (abort) 5547 if (abort)
5550 { 5548 {
5551
5552 List<ScenePresence> viewsToSendme = new List<ScenePresence>(); 5549 List<ScenePresence> viewsToSendme = new List<ScenePresence>();
5553 5550
5554 foreach (ScenePresence p in allpresences) 5551 foreach (ScenePresence p in allpresences)
@@ -5566,15 +5563,14 @@ namespace OpenSim.Region.Framework.Scenes
5566 { 5563 {
5567 foreach (ScenePresence p in viewsToSendme) 5564 foreach (ScenePresence p in viewsToSendme)
5568 { 5565 {
5569 m_log.Debug("[AVATAR]: viewMe: " + Lastname + "<-" + p.Lastname); 5566 if (p.IsChildAgent)
5570 if (!p.IsChildAgent) 5567 continue;
5571 { 5568// m_log.Debug("[AVATAR]: viewMe: " + Lastname + " " + p.Lastname);
5572 ControllingClient.SendAvatarDataImmediate(p); 5569 ControllingClient.SendAvatarDataImmediate(p);
5573 p.SendAppearanceToAgent(this); 5570 p.SendAppearanceToAgent(this);
5574 p.SendAttachmentsToClient(ControllingClient); 5571 p.SendAttachmentsToClient(ControllingClient);
5575 if (p.Animator != null) 5572 if (p.Animator != null)
5576 p.Animator.SendAnimPackToClient(ControllingClient); 5573 p.Animator.SendAnimPackToClient(ControllingClient);
5577 }
5578 } 5574 }
5579 } 5575 }
5580 } 5576 }
@@ -5768,8 +5764,8 @@ namespace OpenSim.Region.Framework.Scenes
5768 { 5764 {
5769 foreach (ScenePresence p in viewsToSendto) 5765 foreach (ScenePresence p in viewsToSendto)
5770 { 5766 {
5771 m_log.Debug("[AVATAR]: viewTo: " + Lastname + " " + p.Lastname);
5772 p.ControllingClient.SendAvatarDataImmediate(this); 5767 p.ControllingClient.SendAvatarDataImmediate(this);
5768// m_log.Debug("[AVATAR]: viewTo: " + Lastname + " " + p.Lastname);
5773 SendAppearanceToAgent(p); 5769 SendAppearanceToAgent(p);
5774 SendAttachmentsToClient(p.ControllingClient); 5770 SendAttachmentsToClient(p.ControllingClient);
5775 if (Animator != null) 5771 if (Animator != null)
@@ -5781,15 +5777,14 @@ namespace OpenSim.Region.Framework.Scenes
5781 { 5777 {
5782 foreach (ScenePresence p in viewsToSendme) 5778 foreach (ScenePresence p in viewsToSendme)
5783 { 5779 {
5784 m_log.Debug("[AVATAR]: viewMe: " + Lastname + "<-" + p.Lastname); 5780 if (p.IsChildAgent)
5785 if (!p.IsChildAgent) 5781 continue;
5786 { 5782// m_log.Debug("[AVATAR]: viewMe: " + Lastname + "<-" + p.Lastname);
5787 ControllingClient.SendAvatarDataImmediate(p); 5783 ControllingClient.SendAvatarDataImmediate(p);
5788 p.SendAppearanceToAgent(this); 5784 p.SendAppearanceToAgent(this);
5789 p.SendAttachmentsToClient(ControllingClient); 5785 p.SendAttachmentsToClient(ControllingClient);
5790 if (p.Animator != null) 5786 if (p.Animator != null)
5791 p.Animator.SendAnimPackToClient(ControllingClient); 5787 p.Animator.SendAnimPackToClient(ControllingClient);
5792 }
5793 } 5788 }
5794 } 5789 }
5795 } 5790 }