diff --git a/OpenSim/Region/Environment/Scenes/ScenePresence.cs b/OpenSim/Region/Environment/Scenes/ScenePresence.cs index 2bbdac19a5..57b717cf9b 100644 --- a/OpenSim/Region/Environment/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Environment/Scenes/ScenePresence.cs @@ -1645,6 +1645,7 @@ namespace OpenSim.Region.Environment.Scenes { avatar.SendFullUpdateToOtherClient(this); avatar.SendAppearanceToOtherAgent(this); + avatar.SendAnimPackToClient(this.ControllingClient); } } } @@ -1773,6 +1774,18 @@ namespace OpenSim.Region.Environment.Scenes delegate(IClientAPI client) { client.SendAnimations(animations, seqs, m_controllingClient.AgentId); }); } + public void SendAnimPackToClient(IClientAPI client) + { + if (m_isChildAgent) + return; + LLUUID[] animIDs; + int[] sequenceNums; + + m_animations.GetArrays(out animIDs, out sequenceNums); + + client.SendAnimations(animIDs, sequenceNums, m_controllingClient.AgentId); + } + /// /// ///