From 8338e4999f681c4f6bad404af20a350f881f5ba0 Mon Sep 17 00:00:00 2001
From: Jeff Ames
Date: Thu, 13 Dec 2007 18:59:39 +0000
Subject: Added placeholder for sitting on ground support.  Doesn't work yet.

---
 OpenSim/Region/Environment/Scenes/ScenePresence.cs | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

(limited to 'OpenSim')

diff --git a/OpenSim/Region/Environment/Scenes/ScenePresence.cs b/OpenSim/Region/Environment/Scenes/ScenePresence.cs
index 3460e8f..a0bab1a 100644
--- a/OpenSim/Region/Environment/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Environment/Scenes/ScenePresence.cs
@@ -622,10 +622,16 @@ namespace OpenSim.Region.Environment.Scenes
 
             if (PhysicsActor == null)
             {
-                // Console.WriteLine("DEBUG: HandleAgentUpdate: null PhysicsActor!");
                 return;
             }
 
+            if ((flags & (uint)AgentManager.ControlFlags.AGENT_CONTROL_SIT_ON_GROUND) != 0)
+            {
+                // TODO: This doesn't quite work yet -- probably a parent ID problem
+                // m_parentID = (what should this be?)
+                // SetMovementAnimation(Animations.AnimsLLUUID["SIT_GROUND"], 1);
+            }
+
             if (m_allowMovement)
             {
                 int i = 0;
@@ -693,7 +699,8 @@ namespace OpenSim.Region.Environment.Scenes
                 m_pos += m_parentPosition + new LLVector3(0.0f, 0.0f, 2.0f * m_sitAvatarHeight);
                 m_parentPosition = new LLVector3();
 
-                AddToPhysicalScene();
+                if (m_physicsActor == null)
+                    AddToPhysicalScene();
 
                 m_parentID = 0;
                 SendFullUpdateToAllClients();
-- 
cgit v1.1