aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/ScriptEngine')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs31
1 files changed, 17 insertions, 14 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index 6e17639..11f255f 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -99,17 +99,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
99 m_localID = localID; 99 m_localID = localID;
100 m_itemID = itemID; 100 m_itemID = itemID;
101 101
102 m_ScriptDelayFactor = m_ScriptEngine.Config.GetFloat("ScriptDelayFactor", 1.0f); 102 m_ScriptDelayFactor =
103 m_ScriptDistanceFactor = m_ScriptEngine.Config.GetFloat("ScriptDistanceLimitFactor", 1.0f); 103 m_ScriptEngine.Config.GetFloat("ScriptDelayFactor", 1.0f);
104 m_MinTimerInterval = m_ScriptEngine.Config.GetFloat("MinTimerInterval", 0.5f); 104 m_ScriptDistanceFactor =
105 m_automaticLinkPermission = m_ScriptEngine.Config.GetBoolean("AutomaticLinkPermission", false); 105 m_ScriptEngine.Config.GetFloat("ScriptDistanceLimitFactor", 1.0f);
106 m_scriptConsoleChannel = m_ScriptEngine.Config.GetInt("ScriptConsoleChannel", 0); 106 m_MinTimerInterval =
107 m_scriptConsoleChannelEnabled = (m_scriptConsoleChannel != 0); 107 m_ScriptEngine.Config.GetFloat("MinTimerInterval", 0.5f);
108 m_notecardLineReadCharsMax = m_ScriptEngine.Config.GetInt("NotecardLineReadCharsMax", 255); 108 m_automaticLinkPermission =
109 m_ScriptEngine.Config.GetBoolean("AutomaticLinkPermission", false);
110 m_notecardLineReadCharsMax =
111 m_ScriptEngine.Config.GetInt("NotecardLineReadCharsMax", 255);
109 if (m_notecardLineReadCharsMax > 65535) 112 if (m_notecardLineReadCharsMax > 65535)
110 m_notecardLineReadCharsMax = 65535; 113 m_notecardLineReadCharsMax = 65535;
111 114
112 m_TransferModule = m_ScriptEngine.World.RequestModuleInterface<IMessageTransferModule>(); 115 m_TransferModule =
116 m_ScriptEngine.World.RequestModuleInterface<IMessageTransferModule>();
113 m_UrlModule = m_ScriptEngine.World.RequestModuleInterface<IUrlModule>(); 117 m_UrlModule = m_ScriptEngine.World.RequestModuleInterface<IUrlModule>();
114 if (m_UrlModule != null) 118 if (m_UrlModule != null)
115 { 119 {
@@ -1975,7 +1979,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1975 { 1979 {
1976 part.UpdateRotation(rot); 1980 part.UpdateRotation(rot);
1977 // Update rotation does not move the object in the physics scene if it's a linkset. 1981 // Update rotation does not move the object in the physics scene if it's a linkset.
1978 part.ParentGroup.AbsolutePosition = part.ParentGroup.AbsolutePosition; 1982
1983//KF: Do NOT use this next line if using ODE physics engine. This need a switch based on .ini Phys Engine type
1984// part.ParentGroup.AbsolutePosition = part.ParentGroup.AbsolutePosition;
1979 } 1985 }
1980 1986
1981 /// <summary> 1987 /// <summary>
@@ -6759,15 +6765,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6759 // try to let this work as in SL... 6765 // try to let this work as in SL...
6760 if (part.ParentID == 0) 6766 if (part.ParentID == 0)
6761 { 6767 {
6762 // special case: If we are root, rotate 6768 // special case: If we are root, rotate complete SOG to new rotation
6763 // complete SOG to new rotation
6764 SetRot(part, Rot2Quaternion(q)); 6769 SetRot(part, Rot2Quaternion(q));
6765 } 6770 }
6766 else 6771 else
6767 { 6772 {
6768 // we are a child. The rotation values 6773 // we are a child. The rotation values will be set to the one of root modified by rot, as in SL. Don't ask.
6769 // will be set to the one of root modified
6770 // by rot, as in SL. Don't ask.
6771 SceneObjectGroup group = part.ParentGroup; 6774 SceneObjectGroup group = part.ParentGroup;
6772 if (group != null) // a bit paranoid, maybe 6775 if (group != null) // a bit paranoid, maybe
6773 { 6776 {