Merge branch 'master' into careminster
commit
923e5df7ae
|
@ -6601,8 +6601,18 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
|
|
||||||
AgentRequestSit handlerAgentRequestSit = OnAgentRequestSit;
|
AgentRequestSit handlerAgentRequestSit = OnAgentRequestSit;
|
||||||
if (handlerAgentRequestSit != null)
|
if (handlerAgentRequestSit != null)
|
||||||
handlerAgentRequestSit(this, agentRequestSit.AgentData.AgentID,
|
if (!(agentRequestSit.AgentData == null
|
||||||
agentRequestSit.TargetObject.TargetID, agentRequestSit.TargetObject.Offset);
|
|| agentRequestSit.TargetObject == null
|
||||||
|
|| agentRequestSit.TargetObject.TargetID == null
|
||||||
|
|| agentRequestSit.TargetObject.Offset == null))
|
||||||
|
{
|
||||||
|
var sp = m_scene.GetScenePresence(agentRequestSit.AgentData.AgentID);
|
||||||
|
if (sp == null || sp.ParentID != 0) // ignore packet if agent is already sitting
|
||||||
|
return true;
|
||||||
|
|
||||||
|
handlerAgentRequestSit(this, agentRequestSit.AgentData.AgentID,
|
||||||
|
agentRequestSit.TargetObject.TargetID, agentRequestSit.TargetObject.Offset);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -169,6 +169,7 @@ public sealed class BSPrim : BSPhysObject
|
||||||
public override PrimitiveBaseShape Shape {
|
public override PrimitiveBaseShape Shape {
|
||||||
set {
|
set {
|
||||||
BaseShape = value;
|
BaseShape = value;
|
||||||
|
LastAssetBuildFailed = false;
|
||||||
ForceBodyShapeRebuild(false);
|
ForceBodyShapeRebuild(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -178,7 +179,6 @@ public sealed class BSPrim : BSPhysObject
|
||||||
|
|
||||||
public override bool ForceBodyShapeRebuild(bool inTaintTime)
|
public override bool ForceBodyShapeRebuild(bool inTaintTime)
|
||||||
{
|
{
|
||||||
LastAssetBuildFailed = false;
|
|
||||||
PhysicsScene.TaintedObject(inTaintTime, "BSPrim.ForceBodyShapeRebuild", delegate()
|
PhysicsScene.TaintedObject(inTaintTime, "BSPrim.ForceBodyShapeRebuild", delegate()
|
||||||
{
|
{
|
||||||
_mass = CalculateMass(); // changing the shape changes the mass
|
_mass = CalculateMass(); // changing the shape changes the mass
|
||||||
|
|
Loading…
Reference in New Issue