aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/Api/Implementation
diff options
context:
space:
mode:
authorMelanie2012-05-14 23:33:16 +0100
committerMelanie2012-05-14 23:33:16 +0100
commit71115c32ad68a546f8bbaf52408cdfadda21b352 (patch)
tree481a80299a300b95a6c64c49d76859045ca64892 /OpenSim/Region/ScriptEngine/Shared/Api/Implementation
parentMerge branch 'master' into careminster (diff)
parentCompletely revamp collision handling. Now works as it is supposed to. (diff)
downloadopensim-SC_OLD-71115c32ad68a546f8bbaf52408cdfadda21b352.zip
opensim-SC_OLD-71115c32ad68a546f8bbaf52408cdfadda21b352.tar.gz
opensim-SC_OLD-71115c32ad68a546f8bbaf52408cdfadda21b352.tar.bz2
opensim-SC_OLD-71115c32ad68a546f8bbaf52408cdfadda21b352.tar.xz
Merge branch 'avination' into careminster
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs21
1 files changed, 11 insertions, 10 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index 8c4ee41..8072e72 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -3186,14 +3186,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
3186 { 3186 {
3187 m_host.AddScriptLPS(1); 3187 m_host.AddScriptLPS(1);
3188 m_host.CollisionFilter.Clear(); 3188 m_host.CollisionFilter.Clear();
3189 if (id != null) 3189 UUID objectID;
3190 { 3190
3191 m_host.CollisionFilter.Add(accept,id); 3191 if (!UUID.TryParse(id, out objectID))
3192 } 3192 objectID = UUID.Zero;
3193 else 3193
3194 { 3194 if (objectID == UUID.Zero && name == "")
3195 m_host.CollisionFilter.Add(accept,name); 3195 return;
3196 } 3196
3197 m_host.CollisionFilter.Add(accept,objectID.ToString() + name);
3197 } 3198 }
3198 3199
3199 public void llTakeControls(int controls, int accept, int pass_on) 3200 public void llTakeControls(int controls, int accept, int pass_on)
@@ -4871,11 +4872,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
4871 m_host.AddScriptLPS(1); 4872 m_host.AddScriptLPS(1);
4872 if (pass == 0) 4873 if (pass == 0)
4873 { 4874 {
4874 m_host.ParentGroup.PassCollision = false; 4875 m_host.PassCollisions = false;
4875 } 4876 }
4876 else 4877 else
4877 { 4878 {
4878 m_host.ParentGroup.PassCollision = true; 4879 m_host.PassCollisions = true;
4879 } 4880 }
4880 } 4881 }
4881 4882