aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Data/Migration.cs24
-rw-r--r--OpenSim/Framework/Console/ConsoleBase.cs16
-rw-r--r--OpenSim/Framework/Statistics/SimExtraStatsCollector.cs2
-rw-r--r--OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs8
-rw-r--r--OpenSim/Region/Environment/Modules/World/Archiver/AssetsArchiver.cs13
-rw-r--r--OpenSim/Region/Environment/Modules/World/Archiver/AssetsDearchiver.cs12
-rw-r--r--OpenSim/Region/Environment/Scenes/SceneObjectPart.cs44
-rw-r--r--OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs20
-rw-r--r--OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs4
9 files changed, 63 insertions, 80 deletions
diff --git a/OpenSim/Data/Migration.cs b/OpenSim/Data/Migration.cs
index 0417269..75d5307 100644
--- a/OpenSim/Data/Migration.cs
+++ b/OpenSim/Data/Migration.cs
@@ -121,10 +121,14 @@ namespace OpenSim.Data
121 } 121 }
122 122
123 newversion = MaxVersion(); 123 newversion = MaxVersion();
124 if (newversion > version) { 124 if (newversion > version)
125 if (version == 0) { 125 {
126 if (version == 0)
127 {
126 InsertVersion(_type, newversion); 128 InsertVersion(_type, newversion);
127 } else { 129 }
130 else
131 {
128 UpdateVersion(_type, newversion); 132 UpdateVersion(_type, newversion);
129 } 133 }
130 } 134 }
@@ -144,7 +148,7 @@ namespace OpenSim.Data
144 if (m.Success) 148 if (m.Success)
145 { 149 {
146 int MigrationVersion = int.Parse(m.Groups[1].ToString()); 150 int MigrationVersion = int.Parse(m.Groups[1].ToString());
147 if ( MigrationVersion > max ) 151 if (MigrationVersion > max)
148 max = MigrationVersion; 152 max = MigrationVersion;
149 } 153 }
150 } 154 }
@@ -155,7 +159,8 @@ namespace OpenSim.Data
155 { 159 {
156 int version = 0; 160 int version = 0;
157 DbCommand cmd = _conn.CreateCommand(); 161 DbCommand cmd = _conn.CreateCommand();
158 try { 162 try
163 {
159 cmd.CommandText = "select version from migrations where name='" + type + "' limit 1"; 164 cmd.CommandText = "select version from migrations where name='" + type + "' limit 1";
160 using (IDataReader reader = cmd.ExecuteReader()) 165 using (IDataReader reader = cmd.ExecuteReader())
161 { 166 {
@@ -165,7 +170,9 @@ namespace OpenSim.Data
165 } 170 }
166 reader.Close(); 171 reader.Close();
167 } 172 }
168 } catch { 173 }
174 catch
175 {
169 // Something went wrong, so we're version 0 176 // Something went wrong, so we're version 0
170 } 177 }
171 return version; 178 return version;
@@ -218,10 +225,11 @@ namespace OpenSim.Data
218 } 225 }
219 226
220 // TODO: once this is working, get rid of this 227 // TODO: once this is working, get rid of this
221 if (migrations.Count < 1) { 228 if (migrations.Count < 1)
229 {
222 m_log.InfoFormat("Resource '{0}' was not found", _type); 230 m_log.InfoFormat("Resource '{0}' was not found", _type);
223 } 231 }
224 return migrations; 232 return migrations;
225 } 233 }
226 } 234 }
227} \ No newline at end of file 235}
diff --git a/OpenSim/Framework/Console/ConsoleBase.cs b/OpenSim/Framework/Console/ConsoleBase.cs
index c813e91..70b3d3c 100644
--- a/OpenSim/Framework/Console/ConsoleBase.cs
+++ b/OpenSim/Framework/Console/ConsoleBase.cs
@@ -230,13 +230,12 @@ namespace OpenSim.Framework.Console
230 { 230 {
231 try 231 try
232 { 232 {
233 string line = System.Console.ReadLine(); 233 string line = System.Console.ReadLine();
234 while(line == null) 234 while (line == null)
235 { 235 {
236 236 line = System.Console.ReadLine();
237 line = System.Console.ReadLine(); 237 }
238 } 238
239
240 return line; 239 return line;
241 } 240 }
242 catch (Exception e) 241 catch (Exception e)
@@ -364,8 +363,7 @@ namespace OpenSim.Framework.Console
364 public void Prompt() 363 public void Prompt()
365 { 364 {
366 string tempstr = CmdPrompt(m_componentName + "# "); 365 string tempstr = CmdPrompt(m_componentName + "# ");
367 RunCommand(tempstr); 366 RunCommand(tempstr);
368
369 } 367 }
370 368
371 public void RunCommand(string cmdline) 369 public void RunCommand(string cmdline)
diff --git a/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs b/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs
index ca3fd4b..506db31 100644
--- a/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs
+++ b/OpenSim/Framework/Statistics/SimExtraStatsCollector.cs
@@ -37,7 +37,7 @@ namespace OpenSim.Framework.Statistics
37 /// Collects sim statistics which aren't already being collected for the linden viewer's statistics pane 37 /// Collects sim statistics which aren't already being collected for the linden viewer's statistics pane
38 /// </summary> 38 /// </summary>
39 public class SimExtraStatsCollector : IStatsCollector 39 public class SimExtraStatsCollector : IStatsCollector
40 { 40 {
41 private long abnormalClientThreadTerminations; 41 private long abnormalClientThreadTerminations;
42 42
43 private long assetsInCache; 43 private long assetsInCache;
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
index b2291bc..6839896 100644
--- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs
@@ -738,10 +738,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP
738 StatsManager.SimExtraStats.AddAbnormalClientThreadTermination(); 738 StatsManager.SimExtraStats.AddAbnormalClientThreadTermination();
739 739
740 // Don't let a failure in an individual client thread crash the whole sim. 740 // Don't let a failure in an individual client thread crash the whole sim.
741 m_log.ErrorFormat("[CLIENT]: Client thread for {0} {1} crashed. Logging them out. Exception {2}", Name, AgentId, e); 741 m_log.ErrorFormat("[CLIENT]: Client thread for {0} {1} crashed. Logging them out. Exception {2}", Name, AgentId, e);
742 742
743 try 743 try
744 { 744 {
745 // Make an attempt to alert the user that their session has crashed 745 // Make an attempt to alert the user that their session has crashed
746 AgentAlertMessagePacket packet 746 AgentAlertMessagePacket packet
747 = BuildAgentAlertPacket( 747 = BuildAgentAlertPacket(
@@ -758,10 +758,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP
758 catch (Exception e2) 758 catch (Exception e2)
759 { 759 {
760 if (e2 is ThreadAbortException) 760 if (e2 is ThreadAbortException)
761 throw e2; 761 throw e2;
762 762
763 m_log.ErrorFormat("[CLIENT]: Further exception thrown on forced session logout. {0}", e2); 763 m_log.ErrorFormat("[CLIENT]: Further exception thrown on forced session logout. {0}", e2);
764 } 764 }
765 } 765 }
766 } 766 }
767 767
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/AssetsArchiver.cs b/OpenSim/Region/Environment/Modules/World/Archiver/AssetsArchiver.cs
index 2a041dd..4f4a3c3 100644
--- a/OpenSim/Region/Environment/Modules/World/Archiver/AssetsArchiver.cs
+++ b/OpenSim/Region/Environment/Modules/World/Archiver/AssetsArchiver.cs
@@ -1,4 +1,4 @@
1/* 1/*
2 * Copyright (c) Contributors, http://opensimulator.org/ 2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders. 3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 * 4 *
@@ -40,7 +40,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
40 /// </summary> 40 /// </summary>
41 public class AssetsArchiver 41 public class AssetsArchiver
42 { 42 {
43 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 43 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
44 44
45 /// <summary> 45 /// <summary>
46 /// Archive assets 46 /// Archive assets
@@ -99,15 +99,14 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
99 xtw.WriteElementString("inventory-type", asset.InvType.ToString()); 99 xtw.WriteElementString("inventory-type", asset.InvType.ToString());
100 100
101 xtw.WriteEndElement(); 101 xtw.WriteEndElement();
102 } 102 }
103
104 } 103 }
105 104
106 xtw.WriteEndElement(); 105 xtw.WriteEndElement();
107 106
108 xtw.WriteEndDocument(); 107 xtw.WriteEndDocument();
109 108
110 archive.AddFile("assets.xml", sw.ToString()); 109 archive.AddFile("assets.xml", sw.ToString());
111 } 110 }
112 111
113 /// <summary> 112 /// <summary>
@@ -118,7 +117,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
118 { 117 {
119 // It appears that gtar, at least, doesn't need the intermediate directory entries in the tar 118 // It appears that gtar, at least, doesn't need the intermediate directory entries in the tar
120 //archive.AddDir("assets"); 119 //archive.AddDir("assets");
121 120
122 foreach (LLUUID uuid in m_assets.Keys) 121 foreach (LLUUID uuid in m_assets.Keys)
123 { 122 {
124 AssetBase asset = m_assets[uuid]; 123 AssetBase asset = m_assets[uuid];
@@ -140,7 +139,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
140 { 139 {
141 m_log.DebugFormat("[ARCHIVER]: Could not find asset {0} to archive", uuid); 140 m_log.DebugFormat("[ARCHIVER]: Could not find asset {0} to archive", uuid);
142 } 141 }
143 } 142 }
144 } 143 }
145 } 144 }
146} 145}
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/AssetsDearchiver.cs b/OpenSim/Region/Environment/Modules/World/Archiver/AssetsDearchiver.cs
index 15a92e5..98364d3 100644
--- a/OpenSim/Region/Environment/Modules/World/Archiver/AssetsDearchiver.cs
+++ b/OpenSim/Region/Environment/Modules/World/Archiver/AssetsDearchiver.cs
@@ -39,7 +39,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
39{ 39{
40 /// <summary> 40 /// <summary>
41 /// Dearchives assets 41 /// Dearchives assets
42 /// </summary> 42 /// </summary>
43 public class AssetsDearchiver 43 public class AssetsDearchiver
44 { 44 {
45 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 45 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
@@ -61,7 +61,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
61 /// </summary> 61 /// </summary>
62 protected AssetCache m_cache; 62 protected AssetCache m_cache;
63 63
64 public AssetsDearchiver(AssetCache cache) 64 public AssetsDearchiver(AssetCache cache)
65 { 65 {
66 m_cache = cache; 66 m_cache = cache;
67 } 67 }
@@ -82,7 +82,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
82 ResolveAssetData(assetFilename, data); 82 ResolveAssetData(assetFilename, data);
83 } 83 }
84 } 84 }
85 85
86 /// <summary> 86 /// <summary>
87 /// Add asset metadata xml 87 /// Add asset metadata xml
88 /// </summary> 88 /// </summary>
@@ -92,7 +92,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
92 m_metadata = new Dictionary<string, AssetMetadata>(); 92 m_metadata = new Dictionary<string, AssetMetadata>();
93 93
94 StringReader sr = new StringReader(xml); 94 StringReader sr = new StringReader(xml);
95 XmlTextReader reader = new XmlTextReader(sr); 95 XmlTextReader reader = new XmlTextReader(sr);
96 96
97 reader.ReadStartElement("assets"); 97 reader.ReadStartElement("assets");
98 reader.Read(); 98 reader.Read();
@@ -109,7 +109,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
109 metadata.Name = reader.ReadElementString("name"); 109 metadata.Name = reader.ReadElementString("name");
110 metadata.Description = reader.ReadElementString("description"); 110 metadata.Description = reader.ReadElementString("description");
111 metadata.AssetType = Convert.ToSByte(reader.ReadElementString("asset-type")); 111 metadata.AssetType = Convert.ToSByte(reader.ReadElementString("asset-type"));
112 metadata.AssetType = Convert.ToSByte(reader.ReadElementString("inventory-type")); 112 metadata.AssetType = Convert.ToSByte(reader.ReadElementString("inventory-type"));
113 113
114 m_metadata[filename] = metadata; 114 m_metadata[filename] = metadata;
115 115
@@ -131,7 +131,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
131 { 131 {
132 foreach (string filename in m_assetDataAwaitingMetadata.Keys) 132 foreach (string filename in m_assetDataAwaitingMetadata.Keys)
133 { 133 {
134 ResolveAssetData(filename, m_assetDataAwaitingMetadata[filename]); 134 ResolveAssetData(filename, m_assetDataAwaitingMetadata[filename]);
135 } 135 }
136 } 136 }
137 137
diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
index 2515122..42df746 100644
--- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
@@ -1391,7 +1391,6 @@ namespace OpenSim.Region.Environment.Scenes
1391 // distance2 = (float)GetDistanceTo(q, iray.Origin); 1391 // distance2 = (float)GetDistanceTo(q, iray.Origin);
1392 //} 1392 //}
1393 1393
1394
1395 if (distance2 < returnresult.distance) 1394 if (distance2 < returnresult.distance)
1396 { 1395 {
1397 returnresult.distance = distance2; 1396 returnresult.distance = distance2;
@@ -1410,8 +1409,8 @@ namespace OpenSim.Region.Environment.Scenes
1410 if (scaleComponent.y != 0) ScaleOffset = AXscale.y; 1409 if (scaleComponent.y != 0) ScaleOffset = AXscale.y;
1411 if (scaleComponent.z != 0) ScaleOffset = AXscale.z; 1410 if (scaleComponent.z != 0) ScaleOffset = AXscale.z;
1412 ScaleOffset = Math.Abs(ScaleOffset); 1411 ScaleOffset = Math.Abs(ScaleOffset);
1413 Vector3 offset = (returnresult.normal * ScaleOffset); 1412 Vector3 offset = returnresult.normal * ScaleOffset;
1414 returnresult.ipoint = (AXpos + offset ); 1413 returnresult.ipoint = AXpos + offset;
1415 1414
1416 ///pos = (intersectionpoint + offset); 1415 ///pos = (intersectionpoint + offset);
1417 } 1416 }
@@ -1420,10 +1419,8 @@ namespace OpenSim.Region.Environment.Scenes
1420 returnresult.normal = normals[i]; 1419 returnresult.normal = normals[i];
1421 } 1420 }
1422 returnresult.AAfaceNormal = AAfacenormals[i]; 1421 returnresult.AAfaceNormal = AAfacenormals[i];
1423
1424 } 1422 }
1425 } 1423 }
1426
1427 } 1424 }
1428 return returnresult; 1425 return returnresult;
1429 } 1426 }
@@ -1443,8 +1440,8 @@ namespace OpenSim.Region.Environment.Scenes
1443 //{ 1440 //{
1444 m_shape.State = (byte)AttachmentPoint; 1441 m_shape.State = (byte)AttachmentPoint;
1445 //} 1442 //}
1446
1447 } 1443 }
1444
1448 /// <summary> 1445 /// <summary>
1449 /// 1446 ///
1450 /// </summary> 1447 /// </summary>
@@ -1472,7 +1469,6 @@ namespace OpenSim.Region.Environment.Scenes
1472 if (m_parentGroup != null) 1469 if (m_parentGroup != null)
1473 { 1470 {
1474 m_parentGroup.SetAxisRotation(axis, rotate); 1471 m_parentGroup.SetAxisRotation(axis, rotate);
1475
1476 } 1472 }
1477 } 1473 }
1478 1474
@@ -1494,11 +1490,9 @@ namespace OpenSim.Region.Environment.Scenes
1494 { 1490 {
1495 PhysActor.FloatOnWater = false; 1491 PhysActor.FloatOnWater = false;
1496 } 1492 }
1497
1498 } 1493 }
1499 } 1494 }
1500 1495
1501
1502 public LLVector3 GetSitTargetPositionLL() 1496 public LLVector3 GetSitTargetPositionLL()
1503 { 1497 {
1504 return new LLVector3(m_sitTargetPosition.x, m_sitTargetPosition.y, m_sitTargetPosition.z); 1498 return new LLVector3(m_sitTargetPosition.x, m_sitTargetPosition.y, m_sitTargetPosition.z);
@@ -1544,7 +1538,6 @@ namespace OpenSim.Region.Environment.Scenes
1544 return m_sitTargetAvatar; 1538 return m_sitTargetAvatar;
1545 } 1539 }
1546 1540
1547
1548 public LLUUID GetRootPartUUID() 1541 public LLUUID GetRootPartUUID()
1549 { 1542 {
1550 if (m_parentGroup != null) 1543 if (m_parentGroup != null)
@@ -1797,8 +1790,6 @@ namespace OpenSim.Region.Environment.Scenes
1797 1790
1798 public void UpdatePrimFlags(ushort type, bool inUse, byte[] data) 1791 public void UpdatePrimFlags(ushort type, bool inUse, byte[] data)
1799 { 1792 {
1800
1801
1802 //m_log.Info("TSomething1:" + ((type & (ushort)ExtraParamType.Something1) == (ushort)ExtraParamType.Something1)); 1793 //m_log.Info("TSomething1:" + ((type & (ushort)ExtraParamType.Something1) == (ushort)ExtraParamType.Something1));
1803 //m_log.Info("TSomething2:" + ((type & (ushort)ExtraParamType.Something2) == (ushort)ExtraParamType.Something2)); 1794 //m_log.Info("TSomething2:" + ((type & (ushort)ExtraParamType.Something2) == (ushort)ExtraParamType.Something2));
1804 //m_log.Info("TSomething3:" + ((type & (ushort)ExtraParamType.Something3) == (ushort)ExtraParamType.Something3)); 1795 //m_log.Info("TSomething3:" + ((type & (ushort)ExtraParamType.Something3) == (ushort)ExtraParamType.Something3));
@@ -1814,7 +1805,6 @@ namespace OpenSim.Region.Environment.Scenes
1814 //bool IsLocked = false; 1805 //bool IsLocked = false;
1815 int i = 0; 1806 int i = 0;
1816 1807
1817
1818 try 1808 try
1819 { 1809 {
1820 i += 46; 1810 i += 46;
@@ -1858,7 +1848,6 @@ namespace OpenSim.Region.Environment.Scenes
1858 } 1848 }
1859 } 1849 }
1860 1850
1861
1862 if (IsPhantom) 1851 if (IsPhantom)
1863 { 1852 {
1864 AddFlag(LLObject.ObjectFlags.Phantom); 1853 AddFlag(LLObject.ObjectFlags.Phantom);
@@ -1927,6 +1916,7 @@ namespace OpenSim.Region.Environment.Scenes
1927 // System.Console.WriteLine("Update: PHY:" + UsePhysics.ToString() + ", T:" + IsTemporary.ToString() + ", PHA:" + IsPhantom.ToString() + " S:" + CastsShadows.ToString()); 1916 // System.Console.WriteLine("Update: PHY:" + UsePhysics.ToString() + ", T:" + IsTemporary.ToString() + ", PHA:" + IsPhantom.ToString() + " S:" + CastsShadows.ToString());
1928 ScheduleFullUpdate(); 1917 ScheduleFullUpdate();
1929 } 1918 }
1919
1930 public void ScriptSetPhysicsStatus(bool UsePhysics) 1920 public void ScriptSetPhysicsStatus(bool UsePhysics)
1931 { 1921 {
1932 if (m_parentGroup != null) 1922 if (m_parentGroup != null)
@@ -1934,6 +1924,7 @@ namespace OpenSim.Region.Environment.Scenes
1934 m_parentGroup.ScriptSetPhysicsStatus(UsePhysics); 1924 m_parentGroup.ScriptSetPhysicsStatus(UsePhysics);
1935 } 1925 }
1936 } 1926 }
1927
1937 public void ScriptSetPhantomStatus(bool Phantom) 1928 public void ScriptSetPhantomStatus(bool Phantom)
1938 { 1929 {
1939 if (m_parentGroup != null) 1930 if (m_parentGroup != null)
@@ -1941,6 +1932,7 @@ namespace OpenSim.Region.Environment.Scenes
1941 m_parentGroup.ScriptSetPhantomStatus(Phantom); 1932 m_parentGroup.ScriptSetPhantomStatus(Phantom);
1942 } 1933 }
1943 } 1934 }
1935
1944 public void DoPhysicsPropertyUpdate(bool UsePhysics, bool isNew) 1936 public void DoPhysicsPropertyUpdate(bool UsePhysics, bool isNew)
1945 { 1937 {
1946 if (PhysActor != null) 1938 if (PhysActor != null)
@@ -1965,7 +1957,6 @@ namespace OpenSim.Region.Environment.Scenes
1965 /// that's not wholesome. Had to make Scene public 1957 /// that's not wholesome. Had to make Scene public
1966 //PhysActor = null; 1958 //PhysActor = null;
1967 1959
1968
1969 if ((ObjectFlags & (uint) LLObject.ObjectFlags.Phantom) == 0) 1960 if ((ObjectFlags & (uint) LLObject.ObjectFlags.Phantom) == 0)
1970 { 1961 {
1971 //PhysActor = m_parentGroup.Scene.PhysicsScene.AddPrimShape( 1962 //PhysActor = m_parentGroup.Scene.PhysicsScene.AddPrimShape(
@@ -1989,7 +1980,6 @@ namespace OpenSim.Region.Environment.Scenes
1989 PhysActor.link(ParentGroup.RootPart.PhysActor); 1980 PhysActor.link(ParentGroup.RootPart.PhysActor);
1990 } 1981 }
1991 } 1982 }
1992
1993 } 1983 }
1994 } 1984 }
1995 } 1985 }
@@ -2029,7 +2019,6 @@ namespace OpenSim.Region.Environment.Scenes
2029 } 2019 }
2030 } 2020 }
2031 } 2021 }
2032
2033 } 2022 }
2034 2023
2035 #endregion 2024 #endregion
@@ -2394,7 +2383,6 @@ namespace OpenSim.Region.Environment.Scenes
2394 } 2383 }
2395 } 2384 }
2396 2385
2397
2398 public void AddFullUpdateToAvatar(ScenePresence presence) 2386 public void AddFullUpdateToAvatar(ScenePresence presence)
2399 { 2387 {
2400 presence.QueuePartForUpdate(this); 2388 presence.QueuePartForUpdate(this);
@@ -2454,13 +2442,11 @@ namespace OpenSim.Region.Environment.Scenes
2454 } 2442 }
2455 } 2443 }
2456 2444
2457
2458 byte[] color = new byte[] {m_color.R, m_color.G, m_color.B, m_color.A}; 2445 byte[] color = new byte[] {m_color.R, m_color.G, m_color.B, m_color.A};
2459 remoteClient.SendPrimitiveToClient( 2446 remoteClient.SendPrimitiveToClient(m_regionHandle, (ushort)(m_parentGroup.GetTimeDilation() * (float)ushort.MaxValue), LocalId, m_shape,
2460 m_regionHandle, (ushort)(m_parentGroup.GetTimeDilation() * (float)ushort.MaxValue), LocalId, m_shape, 2447 lPos, Velocity, Acceleration, RotationOffset, RotationalVelocity, clientFlags, m_uuid, OwnerID,
2461 lPos, Velocity, Acceleration, RotationOffset, RotationalVelocity, clientFlags, m_uuid, 2448 m_text, color, ParentID, m_particleSystem, m_clickAction, m_TextureAnimation, m_IsAttachment,
2462 OwnerID, 2449 m_attachmentPoint,fromAssetID, Sound, SoundGain, SoundFlags, SoundRadius);
2463 m_text, color, ParentID, m_particleSystem, m_clickAction, m_TextureAnimation, m_IsAttachment, m_attachmentPoint,fromAssetID, Sound, SoundGain, SoundFlags, SoundRadius);
2464 } 2450 }
2465 2451
2466 /// Terse updates 2452 /// Terse updates
@@ -2557,7 +2543,6 @@ namespace OpenSim.Region.Environment.Scenes
2557 m_parentGroup.AbsolutePosition = newpos; 2543 m_parentGroup.AbsolutePosition = newpos;
2558 return; 2544 return;
2559 } 2545 }
2560
2561 } 2546 }
2562 ScheduleTerseUpdate(); 2547 ScheduleTerseUpdate();
2563 2548
@@ -2578,7 +2563,6 @@ namespace OpenSim.Region.Environment.Scenes
2578 { 2563 {
2579 } 2564 }
2580 2565
2581
2582 public void SetText(string text) 2566 public void SetText(string text)
2583 { 2567 {
2584 Text = text; 2568 Text = text;
@@ -2724,7 +2708,6 @@ namespace OpenSim.Region.Environment.Scenes
2724 info.AddValue("PayPrice", PayPrice); 2708 info.AddValue("PayPrice", PayPrice);
2725 } 2709 }
2726 2710
2727
2728 public void Undo() 2711 public void Undo()
2729 { 2712 {
2730 if (m_undo.Count > 0) 2713 if (m_undo.Count > 0)
@@ -2837,10 +2820,9 @@ namespace OpenSim.Region.Environment.Scenes
2837 else 2820 else
2838 ScheduleFullUpdate(); 2821 ScheduleFullUpdate();
2839 } 2822 }
2823
2840 public void PhysicsCollision(EventArgs e) 2824 public void PhysicsCollision(EventArgs e)
2841 { 2825 {
2842 //return;
2843
2844 // single threaded here 2826 // single threaded here
2845 if (e == null) 2827 if (e == null)
2846 { 2828 {
@@ -2865,7 +2847,6 @@ namespace OpenSim.Region.Environment.Scenes
2865 startedColliders.Add(localid); 2847 startedColliders.Add(localid);
2866 } 2848 }
2867 2849
2868
2869 //m_log.Debug("[OBJECT]: Collided with:" + localid.ToString() + " at depth of: " + collissionswith[localid].ToString()); 2850 //m_log.Debug("[OBJECT]: Collided with:" + localid.ToString() + " at depth of: " + collissionswith[localid].ToString());
2870 } 2851 }
2871 } 2852 }
@@ -2878,7 +2859,6 @@ namespace OpenSim.Region.Environment.Scenes
2878 endedColliders.Add(localID); 2859 endedColliders.Add(localID);
2879 } 2860 }
2880 } 2861 }
2881
2882 2862
2883 //add the items that started colliding this time to the last colliders list. 2863 //add the items that started colliding this time to the last colliders list.
2884 foreach (uint localID in startedColliders) 2864 foreach (uint localID in startedColliders)
@@ -2944,7 +2924,6 @@ namespace OpenSim.Region.Environment.Scenes
2944 colliding.Add(detobj); 2924 colliding.Add(detobj);
2945 } 2925 }
2946 } 2926 }
2947
2948 } 2927 }
2949 } 2928 }
2950 } 2929 }
@@ -2958,7 +2937,6 @@ namespace OpenSim.Region.Environment.Scenes
2958 return; 2937 return;
2959 m_parentGroup.Scene.EventManager.TriggerScriptCollidingStart(LocalId, StartCollidingMessage); 2938 m_parentGroup.Scene.EventManager.TriggerScriptCollidingStart(LocalId, StartCollidingMessage);
2960 } 2939 }
2961
2962 } 2940 }
2963 } 2941 }
2964 if ((m_parentGroup.RootPart.ScriptEvents & scriptEvents.collision) != 0) 2942 if ((m_parentGroup.RootPart.ScriptEvents & scriptEvents.collision) != 0)
diff --git a/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs b/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs
index 4927cc5..3d9207f 100644
--- a/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs
+++ b/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs
@@ -130,11 +130,11 @@ namespace OpenSim.Region.Physics.Manager
130 IPhysicsPlugin plug = 130 IPhysicsPlugin plug =
131 (IPhysicsPlugin) Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString())); 131 (IPhysicsPlugin) Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString()));
132 plug.Init(); 132 plug.Init();
133 if(!_PhysPlugins.ContainsKey(plug.GetName())) 133 if (!_PhysPlugins.ContainsKey(plug.GetName()))
134 { 134 {
135 _PhysPlugins.Add(plug.GetName(), plug); 135 _PhysPlugins.Add(plug.GetName(), plug);
136 m_log.Info("[PHYSICS]: Added physics engine: " + plug.GetName()); 136 m_log.Info("[PHYSICS]: Added physics engine: " + plug.GetName());
137 } 137 }
138 } 138 }
139 139
140 Type meshTypeInterface = pluginType.GetInterface("IMeshingPlugin", true); 140 Type meshTypeInterface = pluginType.GetInterface("IMeshingPlugin", true);
@@ -143,11 +143,11 @@ namespace OpenSim.Region.Physics.Manager
143 { 143 {
144 IMeshingPlugin plug = 144 IMeshingPlugin plug =
145 (IMeshingPlugin) Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString())); 145 (IMeshingPlugin) Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString()));
146 if(!_MeshPlugins.ContainsKey(plug.GetName())) 146 if (!_MeshPlugins.ContainsKey(plug.GetName()))
147 { 147 {
148 _MeshPlugins.Add(plug.GetName(), plug); 148 _MeshPlugins.Add(plug.GetName(), plug);
149 m_log.Info("[PHYSICS]: Added meshing engine: " + plug.GetName()); 149 m_log.Info("[PHYSICS]: Added meshing engine: " + plug.GetName());
150 } 150 }
151 } 151 }
152 152
153 physTypeInterface = null; 153 physTypeInterface = null;
diff --git a/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs b/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs
index c51e66b..5a3ebc7 100644
--- a/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs
+++ b/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs
@@ -251,7 +251,7 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase
251 detstruct._int[i] = detobj.colliderType; 251 detstruct._int[i] = detobj.colliderType;
252 detstruct._Vector3[i] = new LSL_Types.Vector3(detobj.posVector.X, detobj.posVector.Y, detobj.posVector.Z); 252 detstruct._Vector3[i] = new LSL_Types.Vector3(detobj.posVector.X, detobj.posVector.Y, detobj.posVector.Z);
253 detstruct._Vector32[i] = new LSL_Types.Vector3(detobj.velVector.X, detobj.velVector.Y, detobj.velVector.Z); 253 detstruct._Vector32[i] = new LSL_Types.Vector3(detobj.velVector.X, detobj.velVector.Y, detobj.velVector.Z);
254 detstruct._bool[i] = true; // Apparently the script engine uses this to see if this is a valid entry... 254 detstruct._bool[i] = true; // Apparently the script engine uses this to see if this is a valid entry...
255 i++; 255 i++;
256 } 256 }
257 257
@@ -307,7 +307,7 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase
307 detstruct._int[i] = detobj.colliderType; 307 detstruct._int[i] = detobj.colliderType;
308 detstruct._Vector3[i] = new LSL_Types.Vector3(detobj.posVector.X, detobj.posVector.Y, detobj.posVector.Z); 308 detstruct._Vector3[i] = new LSL_Types.Vector3(detobj.posVector.X, detobj.posVector.Y, detobj.posVector.Z);
309 detstruct._Vector32[i] = new LSL_Types.Vector3(detobj.velVector.X, detobj.velVector.Y, detobj.velVector.Z); 309 detstruct._Vector32[i] = new LSL_Types.Vector3(detobj.velVector.X, detobj.velVector.Y, detobj.velVector.Z);
310 detstruct._bool[i] = true; // Apparently the script engine uses this to see if this is a valid entry... 310 detstruct._bool[i] = true; // Apparently the script engine uses this to see if this is a valid entry...
311 i++; 311 i++;
312 } 312 }
313 myScriptEngine.m_EventQueueManager.AddToObjectQueue(localID, "collision_end", EventQueueManager.llDetectNull, new object[] { new LSL_Types.LSLInteger(col.Colliders.Count) }); 313 myScriptEngine.m_EventQueueManager.AddToObjectQueue(localID, "collision_end", EventQueueManager.llDetectNull, new object[] { new LSL_Types.LSLInteger(col.Colliders.Count) });