diff options
Diffstat (limited to 'OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs')
-rwxr-xr-x | OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs index 77d8246..4c384a6 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrimLinkable.cs | |||
@@ -179,7 +179,7 @@ public class BSPrimLinkable : BSPrimDisplaced | |||
179 | // Do any filtering/modification needed for linksets. | 179 | // Do any filtering/modification needed for linksets. |
180 | public override void UpdateProperties(EntityProperties entprop) | 180 | public override void UpdateProperties(EntityProperties entprop) |
181 | { | 181 | { |
182 | if (Linkset.IsRoot(this)) | 182 | if (Linkset.IsRoot(this) || Linkset.ShouldReportPropertyUpdates(this)) |
183 | { | 183 | { |
184 | // Properties are only updated for the roots of a linkset. | 184 | // Properties are only updated for the roots of a linkset. |
185 | // TODO: this will have to change when linksets are articulated. | 185 | // TODO: this will have to change when linksets are articulated. |
@@ -316,12 +316,7 @@ public class BSPrimLinkable : BSPrimDisplaced | |||
316 | // Params: int linkNum, PhysActor linkedPrim | 316 | // Params: int linkNum, PhysActor linkedPrim |
317 | case BSScene.PhysFunctChangeLinkFixed: | 317 | case BSScene.PhysFunctChangeLinkFixed: |
318 | { | 318 | { |
319 | if (pParams.Length > 1) | 319 | Linkset.Extension(pFunct, pParams); |
320 | { | ||
321 | int linkNum = (int)pParams[0]; | ||
322 | Manager.PhysicsActor linkActor = (Manager.PhysicsActor)pParams[1]; | ||
323 | Linkset.Refresh(this); | ||
324 | } | ||
325 | break; | 320 | break; |
326 | } | 321 | } |
327 | default: | 322 | default: |