temporary fix for sitting collisions in ODE

This commit is contained in:
Jeff Ames
2007-10-30 09:56:29 +00:00
parent 67e12b95ea
commit ecb2305a04
5 changed files with 62 additions and 27 deletions

View File

@@ -835,19 +835,6 @@ namespace OpenSim.Region.ClientStack
OutPacket(avatarReply);
}
public void SendSitResponse(LLUUID targetID, LLVector3 offset)
{
AvatarSitResponsePacket avatarSitResponse = new AvatarSitResponsePacket();
avatarSitResponse.SitObject.ID = targetID;
avatarSitResponse.SitTransform.AutoPilot = true;
avatarSitResponse.SitTransform.SitPosition = offset;
avatarSitResponse.SitTransform.SitRotation = new LLQuaternion(0.0f, 0.0f, 0.0f, 1.0f);
OutPacket(avatarSitResponse);
}
#endregion
#region Appearance/ Wearables Methods

View File

@@ -200,12 +200,11 @@ namespace OpenSim.Region.ClientStack
}
break;
case PacketType.AgentRequestSit:
AgentRequestSitPacket agentRequestSit = (AgentRequestSitPacket) Pack;
SendSitResponse(agentRequestSit.TargetObject.TargetID, agentRequestSit.TargetObject.Offset);
if (OnAgentRequestSit != null)
{
AgentRequestSitPacket agentRequestSit = (AgentRequestSitPacket)Pack;
OnAgentRequestSit(this, agentRequestSit.AgentData.AgentID,
agentRequestSit.TargetObject.TargetID);
agentRequestSit.TargetObject.TargetID, agentRequestSit.TargetObject.Offset);
}
break;
case PacketType.AgentSit: