From 88b094cbf76e9775163ebfdfa23ddb052b62b460 Mon Sep 17 00:00:00 2001 From: Dan Lake Date: Thu, 13 Dec 2012 13:05:28 -0800 Subject: Simplify sit code a bit by determining correct animation in HandleSit instead of HandleSitRequest. This eliminates m_nextSitAnimation, an unneeded state-saving variable in ScenePresence --- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 36 ++++-------------------- 1 file changed, 6 insertions(+), 30 deletions(-) (limited to 'OpenSim/Region') diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 6f36c0b..58721b0 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -212,8 +212,6 @@ namespace OpenSim.Region.Framework.Scenes private Quaternion m_headrotation = Quaternion.Identity; - private string m_nextSitAnimation = String.Empty; - //PauPaw:Proper PID Controler for autopilot************ public bool MovingToTarget { get; private set; } public Vector3 MoveToPositionTarget { get; private set; } @@ -1955,25 +1953,10 @@ namespace OpenSim.Region.Framework.Scenes StandUp(); } -// if (!String.IsNullOrEmpty(sitAnimation)) -// { -// m_nextSitAnimation = sitAnimation; -// } -// else -// { - m_nextSitAnimation = "SIT"; -// } - - //SceneObjectPart part = m_scene.GetSceneObjectPart(targetID); SceneObjectPart part = FindNextAvailableSitTarget(targetID); if (part != null) { - if (!String.IsNullOrEmpty(part.SitAnimation)) - { - m_nextSitAnimation = part.SitAnimation; - } - m_requestedSitTargetID = part.LocalId; m_requestedSitTargetUUID = targetID; @@ -2188,18 +2171,6 @@ namespace OpenSim.Region.Framework.Scenes public void HandleAgentSit(IClientAPI remoteClient, UUID agentID) { - if (!String.IsNullOrEmpty(m_nextSitAnimation)) - { - HandleAgentSit(remoteClient, agentID, m_nextSitAnimation); - } - else - { - HandleAgentSit(remoteClient, agentID, "SIT"); - } - } - - public void HandleAgentSit(IClientAPI remoteClient, UUID agentID, string sitAnimation) - { SceneObjectPart part = m_scene.GetSceneObjectPart(m_requestedSitTargetID); if (part != null) @@ -2246,7 +2217,12 @@ namespace OpenSim.Region.Framework.Scenes Velocity = Vector3.Zero; RemoveFromPhysicalScene(); - + + String sitAnimation = "SIT"; + if (!String.IsNullOrEmpty(part.SitAnimation)) + { + sitAnimation = part.SitAnimation; + } Animator.TrySetMovementAnimation(sitAnimation); SendAvatarDataToAllAgents(); } -- cgit v1.1