diff options
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index a51a88b..0750579 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -3351,10 +3351,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
3351 | 3351 | ||
3352 | protected void TargetOmega(SceneObjectPart part, LSL_Vector axis, double spinrate, double gain) | 3352 | protected void TargetOmega(SceneObjectPart part, LSL_Vector axis, double spinrate, double gain) |
3353 | { | 3353 | { |
3354 | part.AngularVelocity = new Vector3((float)(axis.x * spinrate), (float)(axis.y * spinrate), (float)(axis.z * spinrate)); | 3354 | part.UpdateAngularVelocity(new Vector3((float)(axis.x * spinrate), (float)(axis.y * spinrate), (float)(axis.z * spinrate))); |
3355 | part.ScheduleTerseUpdate(); | ||
3356 | part.SendTerseUpdateToAllClients(); | ||
3357 | part.ParentGroup.HasGroupChanged = true; | ||
3358 | } | 3355 | } |
3359 | 3356 | ||
3360 | public LSL_Integer llGetStartParameter() | 3357 | public LSL_Integer llGetStartParameter() |
@@ -3616,11 +3613,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
3616 | parentPrim = targetPart.ParentGroup; | 3613 | parentPrim = targetPart.ParentGroup; |
3617 | childPrim = m_host.ParentGroup; | 3614 | childPrim = m_host.ParentGroup; |
3618 | } | 3615 | } |
3619 | // byte uf = childPrim.RootPart.UpdateFlag; | 3616 | |
3620 | childPrim.RootPart.UpdateFlag = 0; | 3617 | // Required for linking |
3618 | childPrim.RootPart.ClearUpdateSchedule(); | ||
3621 | parentPrim.LinkToGroup(childPrim); | 3619 | parentPrim.LinkToGroup(childPrim); |
3622 | // if (uf != (Byte)0) | ||
3623 | // parent.RootPart.UpdateFlag = uf; | ||
3624 | } | 3620 | } |
3625 | 3621 | ||
3626 | parentPrim.TriggerScriptChangedEvent(Changed.LINK); | 3622 | parentPrim.TriggerScriptChangedEvent(Changed.LINK); |
@@ -3701,7 +3697,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
3701 | parts.Remove(newRoot); | 3697 | parts.Remove(newRoot); |
3702 | foreach (SceneObjectPart part in parts) | 3698 | foreach (SceneObjectPart part in parts) |
3703 | { | 3699 | { |
3704 | part.UpdateFlag = 0; | 3700 | // Required for linking |
3701 | part.ClearUpdateSchedule(); | ||
3705 | newRoot.ParentGroup.LinkToGroup(part.ParentGroup); | 3702 | newRoot.ParentGroup.LinkToGroup(part.ParentGroup); |
3706 | } | 3703 | } |
3707 | newRoot.ParentGroup.HasGroupChanged = true; | 3704 | newRoot.ParentGroup.HasGroupChanged = true; |