diff options
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/ScenePresence.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/ScenePresence.cs | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/OpenSim/Region/Environment/Scenes/ScenePresence.cs b/OpenSim/Region/Environment/Scenes/ScenePresence.cs index 6f6e0cb..7bc0360 100644 --- a/OpenSim/Region/Environment/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Environment/Scenes/ScenePresence.cs | |||
@@ -527,7 +527,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
527 | 527 | ||
528 | public void RegisterToEvents() | 528 | public void RegisterToEvents() |
529 | { | 529 | { |
530 | m_controllingClient.OnRequestWearables += SendOwnAppearance; | 530 | m_controllingClient.OnRequestWearables += SendWearables; |
531 | m_controllingClient.OnSetAppearance += SetAppearance; | 531 | m_controllingClient.OnSetAppearance += SetAppearance; |
532 | m_controllingClient.OnCompleteMovementToRegion += CompleteMovement; | 532 | m_controllingClient.OnCompleteMovementToRegion += CompleteMovement; |
533 | m_controllingClient.OnCompleteMovementToRegion += SendInitialData; | 533 | m_controllingClient.OnCompleteMovementToRegion += SendInitialData; |
@@ -1843,12 +1843,13 @@ namespace OpenSim.Region.Environment.Scenes | |||
1843 | } | 1843 | } |
1844 | 1844 | ||
1845 | /// <summary> | 1845 | /// <summary> |
1846 | /// | 1846 | /// Tell the client for this scene presence what items it should be wearing now |
1847 | /// </summary> | 1847 | /// </summary> |
1848 | /// <param name="client"></param> | 1848 | /// <param name="client"></param> |
1849 | public void SendOwnAppearance() | 1849 | public void SendWearables() |
1850 | { | 1850 | { |
1851 | m_log.Info("[APPEARANCE]: Sending Own Appearance"); | 1851 | m_log.DebugFormat("[APPEARANCE]: Sending wearables to {0}", Name); |
1852 | |||
1852 | ControllingClient.SendWearables(m_appearance.Wearables, m_appearance.Serial++); | 1853 | ControllingClient.SendWearables(m_appearance.Wearables, m_appearance.Serial++); |
1853 | // ControllingClient.SendAppearance( | 1854 | // ControllingClient.SendAppearance( |
1854 | // m_appearance.Owner, | 1855 | // m_appearance.Owner, |
@@ -1862,8 +1863,9 @@ namespace OpenSim.Region.Environment.Scenes | |||
1862 | /// </summary> | 1863 | /// </summary> |
1863 | public void SendAppearanceToAllOtherAgents() | 1864 | public void SendAppearanceToAllOtherAgents() |
1864 | { | 1865 | { |
1865 | m_log.Info("[APPEARANCE]: Sending Appearance to All Other Agents"); | 1866 | m_log.DebugFormat("[APPEARANCE]: Sending appearance to all other agents for {0}", Name); |
1866 | m_perfMonMS=System.Environment.TickCount; | 1867 | |
1868 | m_perfMonMS = System.Environment.TickCount; | ||
1867 | 1869 | ||
1868 | m_scene.ForEachScenePresence(delegate(ScenePresence scenePresence) | 1870 | m_scene.ForEachScenePresence(delegate(ScenePresence scenePresence) |
1869 | { | 1871 | { |
@@ -1872,6 +1874,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
1872 | SendAppearanceToOtherAgent(scenePresence); | 1874 | SendAppearanceToOtherAgent(scenePresence); |
1873 | } | 1875 | } |
1874 | }); | 1876 | }); |
1877 | |||
1875 | m_scene.AddAgentTime(System.Environment.TickCount - m_perfMonMS); | 1878 | m_scene.AddAgentTime(System.Environment.TickCount - m_perfMonMS); |
1876 | } | 1879 | } |
1877 | 1880 | ||
@@ -1886,18 +1889,20 @@ namespace OpenSim.Region.Environment.Scenes | |||
1886 | 1889 | ||
1887 | public void SetAppearance(byte[] texture, List<byte> visualParam) | 1890 | public void SetAppearance(byte[] texture, List<byte> visualParam) |
1888 | { | 1891 | { |
1889 | m_log.Info("[APPEARANCE]: Setting Appearance"); | 1892 | m_log.DebugFormat("[APPEARANCE]: Setting appearance for {0}", Name); |
1893 | |||
1890 | m_appearance.SetAppearance(texture, visualParam); | 1894 | m_appearance.SetAppearance(texture, visualParam); |
1891 | SetHeight(m_appearance.AvatarHeight); | 1895 | SetHeight(m_appearance.AvatarHeight); |
1892 | m_scene.CommsManager.AvatarService.UpdateUserAppearance(m_controllingClient.AgentId, m_appearance); | 1896 | m_scene.CommsManager.AvatarService.UpdateUserAppearance(m_controllingClient.AgentId, m_appearance); |
1893 | 1897 | ||
1894 | SendAppearanceToAllOtherAgents(); | 1898 | SendAppearanceToAllOtherAgents(); |
1895 | SendOwnAppearance(); | 1899 | SendWearables(); |
1896 | } | 1900 | } |
1897 | 1901 | ||
1898 | public void SetWearable(int wearableId, AvatarWearable wearable) | 1902 | public void SetWearable(int wearableId, AvatarWearable wearable) |
1899 | { | 1903 | { |
1900 | m_log.Info("[APPEARANCE]: Setting Wearable"); | 1904 | m_log.DebugFormat("[APPEARANCE]: Setting wearable for {0}", Name); |
1905 | |||
1901 | m_appearance.SetWearable(wearableId, wearable); | 1906 | m_appearance.SetWearable(wearableId, wearable); |
1902 | m_scene.CommsManager.AvatarService.UpdateUserAppearance(m_controllingClient.AgentId, m_appearance); | 1907 | m_scene.CommsManager.AvatarService.UpdateUserAppearance(m_controllingClient.AgentId, m_appearance); |
1903 | m_controllingClient.SendWearables(m_appearance.Wearables, m_appearance.Serial++); | 1908 | m_controllingClient.SendWearables(m_appearance.Wearables, m_appearance.Serial++); |