aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region')
-rw-r--r--OpenSim/Region/Communications/Local/LocalBackEndServices.cs12
-rw-r--r--OpenSim/Region/Communications/Local/LocalLoginService.cs4
-rw-r--r--OpenSim/Region/Communications/OGS1/OGS1GridServices.cs190
-rw-r--r--OpenSim/Region/Environment/Scenes/SceneManager.cs12
-rw-r--r--OpenSim/Region/Physics/Manager/PhysicsActor.cs45
-rw-r--r--OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncCommandPlugins/SensorRepeat.cs4
6 files changed, 109 insertions, 158 deletions
diff --git a/OpenSim/Region/Communications/Local/LocalBackEndServices.cs b/OpenSim/Region/Communications/Local/LocalBackEndServices.cs
index 8cc1312..de891a2 100644
--- a/OpenSim/Region/Communications/Local/LocalBackEndServices.cs
+++ b/OpenSim/Region/Communications/Local/LocalBackEndServices.cs
@@ -212,6 +212,7 @@ namespace OpenSim.Region.Communications.Local
212 } 212 }
213 return mapBlocks; 213 return mapBlocks;
214 } 214 }
215
215 public bool TellRegionToCloseChildConnection(ulong regionHandle, LLUUID agentID) 216 public bool TellRegionToCloseChildConnection(ulong regionHandle, LLUUID agentID)
216 { 217 {
217 if (m_regionListeners.ContainsKey(regionHandle)) 218 if (m_regionListeners.ContainsKey(regionHandle))
@@ -245,7 +246,7 @@ namespace OpenSim.Region.Communications.Local
245 return false; 246 return false;
246 } 247 }
247 248
248 // This function Is only here to keep this class in line with the Grid Interface. 249 // This function is only here to keep this class in line with the Grid Interface.
249 // It never gets called. 250 // It never gets called.
250 public virtual Dictionary<string, string> GetGridSettings() 251 public virtual Dictionary<string, string> GetGridSettings()
251 { 252 {
@@ -291,14 +292,15 @@ namespace OpenSim.Region.Communications.Local
291 } 292 }
292 return false; 293 return false;
293 } 294 }
294 /// <summary> 295
296 /// <summary>
297 ///
295 /// </summary> 298 /// </summary>
296 /// <param name="regionHandle"></param> 299 /// <param name="regionHandle"></param>
297 /// <param name="agentData"></param> 300 /// <param name="agentData"></param>
298 /// <returns></returns> 301 /// <returns></returns>
299 ///
300 public bool InformRegionOfChildAgent(ulong regionHandle, AgentCircuitData agentData) 302 public bool InformRegionOfChildAgent(ulong regionHandle, AgentCircuitData agentData)
301 //should change from agentCircuitData 303 // TODO: should change from agentCircuitData
302 { 304 {
303 //Console.WriteLine("CommsManager- Trying to Inform a region to expect child agent"); 305 //Console.WriteLine("CommsManager- Trying to Inform a region to expect child agent");
304 //m_log.Info("[INTER]: " + rdebugRegionName + ":Local BackEnd: Trying to inform region of child agent: " + agentData.firstname + " " + agentData.lastname); 306 //m_log.Info("[INTER]: " + rdebugRegionName + ":Local BackEnd: Trying to inform region of child agent: " + agentData.firstname + " " + agentData.lastname);
@@ -352,8 +354,6 @@ namespace OpenSim.Region.Communications.Local
352 return false; 354 return false;
353 } 355 }
354 356
355
356
357 public bool AcknowledgeAgentCrossed(ulong regionHandle, LLUUID agentId) 357 public bool AcknowledgeAgentCrossed(ulong regionHandle, LLUUID agentId)
358 { 358 {
359 if (m_regionListeners.ContainsKey(regionHandle)) 359 if (m_regionListeners.ContainsKey(regionHandle))
diff --git a/OpenSim/Region/Communications/Local/LocalLoginService.cs b/OpenSim/Region/Communications/Local/LocalLoginService.cs
index eff597e..dca8e65 100644
--- a/OpenSim/Region/Communications/Local/LocalLoginService.cs
+++ b/OpenSim/Region/Communications/Local/LocalLoginService.cs
@@ -68,7 +68,6 @@ namespace OpenSim.Region.Communications.Local
68 authUsers = authenticate; 68 authUsers = authenticate;
69 } 69 }
70 70
71
72 public override UserProfileData GetTheUser(string firstname, string lastname) 71 public override UserProfileData GetTheUser(string firstname, string lastname)
73 { 72 {
74 UserProfileData profile = m_userManager.GetUserProfile(firstname, lastname); 73 UserProfileData profile = m_userManager.GetUserProfile(firstname, lastname);
@@ -189,6 +188,7 @@ namespace OpenSim.Region.Communications.Local
189 m_log.Warn("[LOGIN]: Not found region " + currentRegion); 188 m_log.Warn("[LOGIN]: Not found region " + currentRegion);
190 } 189 }
191 } 190 }
191
192 private LoginResponse.BuddyList ConvertFriendListItem(List<FriendListItem> LFL) 192 private LoginResponse.BuddyList ConvertFriendListItem(List<FriendListItem> LFL)
193 { 193 {
194 LoginResponse.BuddyList buddylistreturn = new LoginResponse.BuddyList(); 194 LoginResponse.BuddyList buddylistreturn = new LoginResponse.BuddyList();
@@ -199,10 +199,10 @@ namespace OpenSim.Region.Communications.Local
199 buddyitem.BuddyRightsHave = (int)fl.FriendListOwnerPerms; 199 buddyitem.BuddyRightsHave = (int)fl.FriendListOwnerPerms;
200 buddyitem.BuddyRightsGiven = (int)fl.FriendPerms; 200 buddyitem.BuddyRightsGiven = (int)fl.FriendPerms;
201 buddylistreturn.AddNewBuddy(buddyitem); 201 buddylistreturn.AddNewBuddy(buddyitem);
202
203 } 202 }
204 return buddylistreturn; 203 return buddylistreturn;
205 } 204 }
205
206 protected override InventoryData CreateInventoryData(LLUUID userID) 206 protected override InventoryData CreateInventoryData(LLUUID userID)
207 { 207 {
208 List<InventoryFolderBase> folders = m_Parent.InventoryService.RequestFirstLevelFolders(userID); 208 List<InventoryFolderBase> folders = m_Parent.InventoryService.RequestFirstLevelFolders(userID);
diff --git a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs
index b7fae65..f324886 100644
--- a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs
+++ b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs
@@ -134,7 +134,8 @@ namespace OpenSim.Region.Communications.OGS1
134 { 134 {
135 GridReq = new XmlRpcRequest("simulator_login", SendParams); 135 GridReq = new XmlRpcRequest("simulator_login", SendParams);
136 GridResp = GridReq.Send(serversInfo.GridURL, 16000); 136 GridResp = GridReq.Send(serversInfo.GridURL, 16000);
137 } catch (Exception ex) 137 }
138 catch (Exception ex)
138 { 139 {
139 m_log.Error("Unable to connect to grid. Grid server not running?"); 140 m_log.Error("Unable to connect to grid. Grid server not running?");
140 throw(ex); 141 throw(ex);
@@ -182,7 +183,8 @@ namespace OpenSim.Region.Communications.OGS1
182 Hashtable griddatahash = GridRespData; 183 Hashtable griddatahash = GridRespData;
183 184
184 // Process Response 185 // Process Response
185 if (GridRespData.ContainsKey("error")) { 186 if (GridRespData.ContainsKey("error"))
187 {
186 string errorstring = (string)GridRespData["error"]; 188 string errorstring = (string)GridRespData["error"];
187 m_log.Error("Unable to connect to grid: " + errorstring); 189 m_log.Error("Unable to connect to grid: " + errorstring);
188 return false; 190 return false;
@@ -202,7 +204,6 @@ namespace OpenSim.Region.Communications.OGS1
202 returnGridSettings.Add(Dictkey, m_queuedGridSettings[Dictkey]); 204 returnGridSettings.Add(Dictkey, m_queuedGridSettings[Dictkey]);
203 } 205 }
204 206
205
206 m_queuedGridSettings.Clear(); 207 m_queuedGridSettings.Clear();
207 } 208 }
208 209
@@ -308,10 +309,7 @@ namespace OpenSim.Region.Communications.OGS1
308 return regionInfo; 309 return regionInfo;
309 } 310 }
310 311
311 if (m_remoteRegionInfoCache.TryGetValue(regionHandle, out regionInfo)) 312 if (!m_remoteRegionInfoCache.TryGetValue(regionHandle, out regionInfo))
312 {
313 }
314 else
315 { 313 {
316 try 314 try
317 { 315 {
@@ -366,54 +364,51 @@ namespace OpenSim.Region.Communications.OGS1
366 // Don't use this method. It's only for SLURLS and Logins 364 // Don't use this method. It's only for SLURLS and Logins
367 RegionInfo regionInfo = null; 365 RegionInfo regionInfo = null;
368 try 366 try
369 { 367 {
370 Hashtable requestData = new Hashtable(); 368 Hashtable requestData = new Hashtable();
371 requestData["region_name_search"] = regionName; 369 requestData["region_name_search"] = regionName;
372 requestData["authkey"] = serversInfo.GridSendKey; 370 requestData["authkey"] = serversInfo.GridSendKey;
373 ArrayList SendParams = new ArrayList(); 371 ArrayList SendParams = new ArrayList();
374 SendParams.Add(requestData); 372 SendParams.Add(requestData);
375 XmlRpcRequest GridReq = new XmlRpcRequest("simulator_data_request", SendParams); 373 XmlRpcRequest GridReq = new XmlRpcRequest("simulator_data_request", SendParams);
376 XmlRpcResponse GridResp = GridReq.Send(serversInfo.GridURL, 3000); 374 XmlRpcResponse GridResp = GridReq.Send(serversInfo.GridURL, 3000);
377 375
378 Hashtable responseData = (Hashtable) GridResp.Value; 376 Hashtable responseData = (Hashtable) GridResp.Value;
379 377
380 if (responseData.ContainsKey("error")) 378 if (responseData.ContainsKey("error"))
381 { 379 {
382 m_log.Error("[OGS1 GRID SERVICES]: Error received from grid server" + responseData["error"]); 380 m_log.Error("[OGS1 GRID SERVICES]: Error received from grid server" + responseData["error"]);
383 return null; 381 return null;
384 } 382 }
385 383
386 uint regX = Convert.ToUInt32((string) responseData["region_locx"]); 384 uint regX = Convert.ToUInt32((string) responseData["region_locx"]);
387 uint regY = Convert.ToUInt32((string) responseData["region_locy"]); 385 uint regY = Convert.ToUInt32((string) responseData["region_locy"]);
388 string internalIpStr = (string) responseData["sim_ip"]; 386 string internalIpStr = (string) responseData["sim_ip"];
389 uint port = Convert.ToUInt32(responseData["sim_port"]); 387 uint port = Convert.ToUInt32(responseData["sim_port"]);
390 string externalUri = (string) responseData["sim_uri"]; 388 string externalUri = (string) responseData["sim_uri"];
391 389
392 IPEndPoint neighbourInternalEndPoint = new IPEndPoint(IPAddress.Parse(internalIpStr), (int) port); 390 IPEndPoint neighbourInternalEndPoint = new IPEndPoint(IPAddress.Parse(internalIpStr), (int) port);
393 string neighbourExternalUri = externalUri; 391 string neighbourExternalUri = externalUri;
394 regionInfo = new RegionInfo(regX, regY, neighbourInternalEndPoint, internalIpStr); 392 regionInfo = new RegionInfo(regX, regY, neighbourInternalEndPoint, internalIpStr);
395 393
396 regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); 394 regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]);
397 regionInfo.RemotingAddress = internalIpStr; 395 regionInfo.RemotingAddress = internalIpStr;
398 396
399 regionInfo.RegionID = new LLUUID((string) responseData["region_UUID"]); 397 regionInfo.RegionID = new LLUUID((string) responseData["region_UUID"]);
400 regionInfo.RegionName = (string) responseData["region_name"]; 398 regionInfo.RegionName = (string) responseData["region_name"];
401 399
402 m_remoteRegionInfoCache.Add(regionInfo.RegionHandle, regionInfo); 400 m_remoteRegionInfoCache.Add(regionInfo.RegionHandle, regionInfo);
403 } 401 }
404 catch (WebException) 402 catch (WebException)
405 { 403 {
406 m_log.Error("[OGS1 GRID SERVICES]: " + 404 m_log.Error("[OGS1 GRID SERVICES]: " +
407 "Region lookup failed for: " + regionName + 405 "Region lookup failed for: " + regionName +
408 " - Is the GridServer down?"); 406 " - Is the GridServer down?");
409 } 407 }
410
411 408
412 return regionInfo; 409 return regionInfo;
413
414 } 410 }
415 411
416
417 /// <summary> 412 /// <summary>
418 /// 413 ///
419 /// </summary> 414 /// </summary>
@@ -465,9 +460,6 @@ namespace OpenSim.Region.Communications.OGS1
465 return neighbours; 460 return neighbours;
466 } 461 }
467 462
468
469
470
471 /// <summary> 463 /// <summary>
472 /// Performs a XML-RPC query against the grid server returning mapblock information in the specified coordinates 464 /// Performs a XML-RPC query against the grid server returning mapblock information in the specified coordinates
473 /// </summary> 465 /// </summary>
@@ -519,7 +511,6 @@ namespace OpenSim.Region.Communications.OGS1
519 return response; 511 return response;
520 } 512 }
521 513
522
523 // Grid Request Processing 514 // Grid Request Processing
524 /// <summary> 515 /// <summary>
525 /// Received from the user server when a user starts logging in. This call allows 516 /// Received from the user server when a user starts logging in. This call allows
@@ -596,7 +587,6 @@ namespace OpenSim.Region.Communications.OGS1
596 InterRegionSingleton.Instance.OnRegionUp += TriggerRegionUp; 587 InterRegionSingleton.Instance.OnRegionUp += TriggerRegionUp;
597 InterRegionSingleton.Instance.OnChildAgentUpdate += TriggerChildAgentUpdate; 588 InterRegionSingleton.Instance.OnChildAgentUpdate += TriggerChildAgentUpdate;
598 InterRegionSingleton.Instance.OnTellRegionToCloseChildConnection += TriggerTellRegionToCloseChildConnection; 589 InterRegionSingleton.Instance.OnTellRegionToCloseChildConnection += TriggerTellRegionToCloseChildConnection;
599
600 } 590 }
601 591
602 #region Methods called by regions in this instance 592 #region Methods called by regions in this instance
@@ -629,10 +619,10 @@ namespace OpenSim.Region.Communications.OGS1
629 619
630 620
631 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting)Activator.GetObject( 621 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting)Activator.GetObject(
632 typeof(OGS1InterRegionRemoting), 622 typeof(OGS1InterRegionRemoting),
633 "tcp://" + regInfo.RemotingAddress + 623 "tcp://" + regInfo.RemotingAddress +
634 ":" + regInfo.RemotingPort + 624 ":" + regInfo.RemotingPort +
635 "/InterRegions"); 625 "/InterRegions");
636 626
637 if (remObject != null) 627 if (remObject != null)
638 { 628 {
@@ -738,29 +728,27 @@ namespace OpenSim.Region.Communications.OGS1
738 //don't want to be creating a new link to the remote instance every time like we are here 728 //don't want to be creating a new link to the remote instance every time like we are here
739 bool retValue = false; 729 bool retValue = false;
740 730
731 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting)Activator.GetObject(
732 typeof(OGS1InterRegionRemoting),
733 "tcp://" + regInfo.RemotingAddress +
734 ":" + regInfo.RemotingPort +
735 "/InterRegions");
741 736
742 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting)Activator.GetObject( 737 if (remObject != null)
743 typeof(OGS1InterRegionRemoting), 738 {
744 "tcp://" + regInfo.RemotingAddress + 739 retValue = remObject.InformRegionOfChildAgent(regionHandle, new sAgentCircuitData(agentData));
745 ":" + regInfo.RemotingPort + 740 }
746 "/InterRegions"); 741 else
747 742 {
748 if (remObject != null) 743 m_log.Warn("[OGS1 GRID SERVICES]: remoting object not found");
749 { 744 }
750 retValue = remObject.InformRegionOfChildAgent(regionHandle, new sAgentCircuitData(agentData)); 745 remObject = null;
751 } 746 m_log.Info("[OGS1 GRID SERVICES]: " +
752 else 747 gdebugRegionName + ": OGS1 tried to InformRegionOfChildAgent for " +
753 { 748 agentData.firstname + " " + agentData.lastname + " and got " +
754 m_log.Warn("[OGS1 GRID SERVICES]: remoting object not found"); 749 retValue.ToString());
755 }
756 remObject = null;
757 m_log.Info("[OGS1 GRID SERVICES]: " +
758 gdebugRegionName + ": OGS1 tried to InformRegionOfChildAgent for " +
759 agentData.firstname + " " + agentData.lastname + " and got " +
760 retValue.ToString());
761
762 return retValue;
763 750
751 return retValue;
764 } 752 }
765 NoteDeadRegion(regionHandle); 753 NoteDeadRegion(regionHandle);
766 return false; 754 return false;
@@ -849,14 +837,12 @@ namespace OpenSim.Region.Communications.OGS1
849 //don't want to be creating a new link to the remote instance every time like we are here 837 //don't want to be creating a new link to the remote instance every time like we are here
850 bool retValue = false; 838 bool retValue = false;
851 839
852
853 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting) Activator.GetObject( 840 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting) Activator.GetObject(
854 typeof ( 841 typeof(OGS1InterRegionRemoting),
855 OGS1InterRegionRemoting), 842 "tcp://" +
856 "tcp://" + 843 regInfo.RemotingAddress +
857 regInfo.RemotingAddress + 844 ":" + regInfo.RemotingPort +
858 ":" + regInfo.RemotingPort + 845 "/InterRegions");
859 "/InterRegions");
860 846
861 if (remObject != null) 847 if (remObject != null)
862 { 848 {
@@ -939,7 +925,7 @@ namespace OpenSim.Region.Communications.OGS1
939 /// <returns></returns> 925 /// <returns></returns>
940 public bool InformRegionOfPrimCrossing(ulong regionHandle, LLUUID primID, string objData) 926 public bool InformRegionOfPrimCrossing(ulong regionHandle, LLUUID primID, string objData)
941 { 927 {
942 int failures = 0; 928 int failures = 0;
943 lock (m_deadRegionCache) 929 lock (m_deadRegionCache)
944 { 930 {
945 if (m_deadRegionCache.ContainsKey(regionHandle)) 931 if (m_deadRegionCache.ContainsKey(regionHandle))
@@ -963,12 +949,11 @@ namespace OpenSim.Region.Communications.OGS1
963 //don't want to be creating a new link to the remote instance every time like we are here 949 //don't want to be creating a new link to the remote instance every time like we are here
964 bool retValue = false; 950 bool retValue = false;
965 951
966
967 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting)Activator.GetObject( 952 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting)Activator.GetObject(
968 typeof(OGS1InterRegionRemoting), 953 typeof(OGS1InterRegionRemoting),
969 "tcp://" + regInfo.RemotingAddress + 954 "tcp://" + regInfo.RemotingAddress +
970 ":" + regInfo.RemotingPort + 955 ":" + regInfo.RemotingPort +
971 "/InterRegions"); 956 "/InterRegions");
972 957
973 if (remObject != null) 958 if (remObject != null)
974 { 959 {
@@ -980,7 +965,6 @@ namespace OpenSim.Region.Communications.OGS1
980 } 965 }
981 remObject = null; 966 remObject = null;
982 967
983
984 return retValue; 968 return retValue;
985 } 969 }
986 NoteDeadRegion(regionHandle); 970 NoteDeadRegion(regionHandle);
@@ -1050,10 +1034,11 @@ namespace OpenSim.Region.Communications.OGS1
1050 { 1034 {
1051 bool retValue = false; 1035 bool retValue = false;
1052 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting) Activator.GetObject( 1036 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting) Activator.GetObject(
1053 typeof (OGS1InterRegionRemoting), 1037 typeof (OGS1InterRegionRemoting),
1054 "tcp://" + regInfo.RemotingAddress + 1038 "tcp://" + regInfo.RemotingAddress +
1055 ":" + regInfo.RemotingPort + 1039 ":" + regInfo.RemotingPort +
1056 "/InterRegions"); 1040 "/InterRegions");
1041
1057 if (remObject != null) 1042 if (remObject != null)
1058 { 1043 {
1059 retValue = 1044 retValue =
@@ -1106,10 +1091,11 @@ namespace OpenSim.Region.Communications.OGS1
1106 { 1091 {
1107 bool retValue = false; 1092 bool retValue = false;
1108 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting) Activator.GetObject( 1093 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting) Activator.GetObject(
1109 typeof (OGS1InterRegionRemoting), 1094 typeof (OGS1InterRegionRemoting),
1110 "tcp://" + regInfo.RemotingAddress + 1095 "tcp://" + regInfo.RemotingAddress +
1111 ":" + regInfo.RemotingPort + 1096 ":" + regInfo.RemotingPort +
1112 "/InterRegions"); 1097 "/InterRegions");
1098
1113 if (remObject != null) 1099 if (remObject != null)
1114 { 1100 {
1115 retValue = 1101 retValue =
@@ -1181,10 +1167,11 @@ namespace OpenSim.Region.Communications.OGS1
1181 { 1167 {
1182 bool retValue = false; 1168 bool retValue = false;
1183 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting)Activator.GetObject( 1169 OGS1InterRegionRemoting remObject = (OGS1InterRegionRemoting)Activator.GetObject(
1184 typeof(OGS1InterRegionRemoting), 1170 typeof(OGS1InterRegionRemoting),
1185 "tcp://" + regInfo.RemotingAddress + 1171 "tcp://" + regInfo.RemotingAddress +
1186 ":" + regInfo.RemotingPort + 1172 ":" + regInfo.RemotingPort +
1187 "/InterRegions"); 1173 "/InterRegions");
1174
1188 if (remObject != null) 1175 if (remObject != null)
1189 { 1176 {
1190 retValue = 1177 retValue =
@@ -1211,7 +1198,6 @@ namespace OpenSim.Region.Communications.OGS1
1211 //m_log.Debug(e.ToString()); 1198 //m_log.Debug(e.ToString());
1212 return false; 1199 return false;
1213 } 1200 }
1214
1215 catch (SocketException e) 1201 catch (SocketException e)
1216 { 1202 {
1217 NoteDeadRegion(regionHandle); 1203 NoteDeadRegion(regionHandle);
@@ -1312,7 +1298,6 @@ namespace OpenSim.Region.Communications.OGS1
1312 { 1298 {
1313 if (m_deadRegionCache.ContainsKey(regionData.RegionHandle)) 1299 if (m_deadRegionCache.ContainsKey(regionData.RegionHandle))
1314 { 1300 {
1315
1316 m_deadRegionCache.Remove(regionData.RegionHandle); 1301 m_deadRegionCache.Remove(regionData.RegionHandle);
1317 } 1302 }
1318 } 1303 }
@@ -1356,7 +1341,6 @@ namespace OpenSim.Region.Communications.OGS1
1356 m_localBackend.TriggerExpectPrim(regionHandle, primID, objData); 1341 m_localBackend.TriggerExpectPrim(regionHandle, primID, objData);
1357 return true; 1342 return true;
1358 //m_localBackend. 1343 //m_localBackend.
1359
1360 } 1344 }
1361 catch (RemotingException e) 1345 catch (RemotingException e)
1362 { 1346 {
diff --git a/OpenSim/Region/Environment/Scenes/SceneManager.cs b/OpenSim/Region/Environment/Scenes/SceneManager.cs
index 61e1af3..11e94e0 100644
--- a/OpenSim/Region/Environment/Scenes/SceneManager.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneManager.cs
@@ -177,7 +177,7 @@ namespace OpenSim.Region.Environment.Scenes
177 177
178 public bool RunTerrainCmdOnCurrentScene(string[] cmdparams, ref string result) 178 public bool RunTerrainCmdOnCurrentScene(string[] cmdparams, ref string result)
179 { 179 {
180 m_log.Warn("Terrain commands have been depreciated."); 180 m_log.Warn("Terrain commands have been deprecated.");
181 return false; 181 return false;
182 } 182 }
183 183
@@ -332,11 +332,11 @@ namespace OpenSim.Region.Environment.Scenes
332 public void SetCurrentSceneTimePhase(int timePhase) 332 public void SetCurrentSceneTimePhase(int timePhase)
333 { 333 {
334 ForEachCurrentScene(delegate(Scene scene) 334 ForEachCurrentScene(delegate(Scene scene)
335 { 335 {
336 scene.SetTimePhase( 336 scene.SetTimePhase(
337 timePhase) 337 timePhase)
338 ; 338 ;
339 }); 339 });
340 } 340 }
341 341
342 public void ForceCurrentSceneClientUpdate() 342 public void ForceCurrentSceneClientUpdate()
diff --git a/OpenSim/Region/Physics/Manager/PhysicsActor.cs b/OpenSim/Region/Physics/Manager/PhysicsActor.cs
index 1119db5..c63e1f7 100644
--- a/OpenSim/Region/Physics/Manager/PhysicsActor.cs
+++ b/OpenSim/Region/Physics/Manager/PhysicsActor.cs
@@ -33,9 +33,7 @@ using OpenSim.Framework;
33namespace OpenSim.Region.Physics.Manager 33namespace OpenSim.Region.Physics.Manager
34{ 34{
35 public delegate void PositionUpdate(PhysicsVector position); 35 public delegate void PositionUpdate(PhysicsVector position);
36
37 public delegate void VelocityUpdate(PhysicsVector velocity); 36 public delegate void VelocityUpdate(PhysicsVector velocity);
38
39 public delegate void OrientationUpdate(Quaternion orientation); 37 public delegate void OrientationUpdate(Quaternion orientation);
40 38
41 public enum ActorTypes : int 39 public enum ActorTypes : int
@@ -50,7 +48,6 @@ namespace OpenSim.Region.Physics.Manager
50 { 48 {
51 // Raising the event on the object, so don't need to provide location.. further up the tree knows that info. 49 // Raising the event on the object, so don't need to provide location.. further up the tree knows that info.
52 50
53
54 public int m_colliderType; 51 public int m_colliderType;
55 public int m_GenericStartEnd; 52 public int m_GenericStartEnd;
56 //public uint m_LocalID; 53 //public uint m_LocalID;
@@ -88,13 +85,10 @@ namespace OpenSim.Region.Physics.Manager
88 } 85 }
89 } 86 }
90 87
91
92 public abstract class PhysicsActor 88 public abstract class PhysicsActor
93 { 89 {
94 public delegate void RequestTerseUpdate(); 90 public delegate void RequestTerseUpdate();
95
96 public delegate void CollisionUpdate(EventArgs e); 91 public delegate void CollisionUpdate(EventArgs e);
97
98 public delegate void OutOfBounds(PhysicsVector pos); 92 public delegate void OutOfBounds(PhysicsVector pos);
99 93
100#pragma warning disable 67 94#pragma warning disable 67
@@ -138,9 +132,7 @@ namespace OpenSim.Region.Physics.Manager
138 132
139 if (handler != null) 133 if (handler != null)
140 { 134 {
141 135 handler();
142 handler();
143
144 } 136 }
145 } 137 }
146 138
@@ -150,9 +142,10 @@ namespace OpenSim.Region.Physics.Manager
150 // a race condition if the last subscriber unsubscribes 142 // a race condition if the last subscriber unsubscribes
151 // immediately after the null check and before the event is raised. 143 // immediately after the null check and before the event is raised.
152 OutOfBounds handler = OnOutOfBounds; 144 OutOfBounds handler = OnOutOfBounds;
145
153 if (handler != null) 146 if (handler != null)
154 { 147 {
155 handler(pos); 148 handler(pos);
156 } 149 }
157 } 150 }
158 151
@@ -162,54 +155,34 @@ namespace OpenSim.Region.Physics.Manager
162 155
163 if (handler != null) 156 if (handler != null)
164 { 157 {
165 handler(e); 158 handler(e);
166 } 159 }
167
168 } 160 }
169 161
170
171 public abstract PhysicsVector Position { get; set; } 162 public abstract PhysicsVector Position { get; set; }
172
173 public abstract float Mass { get; } 163 public abstract float Mass { get; }
174
175 public abstract PhysicsVector Force { get; } 164 public abstract PhysicsVector Force { get; }
176
177 public abstract PhysicsVector GeometricCenter { get; } 165 public abstract PhysicsVector GeometricCenter { get; }
178
179 public abstract PhysicsVector CenterOfMass { get; } 166 public abstract PhysicsVector CenterOfMass { get; }
180
181 public abstract PhysicsVector Velocity { get; set; } 167 public abstract PhysicsVector Velocity { get; set; }
182
183 public abstract float CollisionScore { get;} 168 public abstract float CollisionScore { get;}
184
185 public abstract PhysicsVector Acceleration { get; } 169 public abstract PhysicsVector Acceleration { get; }
186
187 public abstract Quaternion Orientation { get; set; } 170 public abstract Quaternion Orientation { get; set; }
188 public abstract int PhysicsActorType { get; set; } 171 public abstract int PhysicsActorType { get; set; }
189
190 public abstract bool IsPhysical { get; set; } 172 public abstract bool IsPhysical { get; set; }
191
192 public abstract bool Flying { get; set; } 173 public abstract bool Flying { get; set; }
193 public abstract bool SetAlwaysRun { get; set; } 174 public abstract bool SetAlwaysRun { get; set; }
194 public abstract bool ThrottleUpdates { get; set; } 175 public abstract bool ThrottleUpdates { get; set; }
195
196 public abstract bool IsColliding { get; set; } 176 public abstract bool IsColliding { get; set; }
197 public abstract bool CollidingGround { get; set; } 177 public abstract bool CollidingGround { get; set; }
198 public abstract bool CollidingObj { get; set; } 178 public abstract bool CollidingObj { get; set; }
199
200 public abstract bool FloatOnWater { set; } 179 public abstract bool FloatOnWater { set; }
201
202 public abstract PhysicsVector RotationalVelocity { get; set; } 180 public abstract PhysicsVector RotationalVelocity { get; set; }
203
204 public abstract bool Kinematic { get; set; } 181 public abstract bool Kinematic { get; set; }
205
206 public abstract float Buoyancy { get; set; } 182 public abstract float Buoyancy { get; set; }
207 183
208 public abstract void AddForce(PhysicsVector force); 184 public abstract void AddForce(PhysicsVector force);
209
210 public abstract void SetMomentum(PhysicsVector momentum); 185 public abstract void SetMomentum(PhysicsVector momentum);
211
212
213 } 186 }
214 187
215 public class NullPhysicsActor : PhysicsActor 188 public class NullPhysicsActor : PhysicsActor
@@ -246,7 +219,8 @@ namespace OpenSim.Region.Physics.Manager
246 set { return; } 219 set { return; }
247 } 220 }
248 221
249 public override float Buoyancy { 222 public override float Buoyancy
223 {
250 get { return 0f; } 224 get { return 0f; }
251 set { return; } 225 set { return; }
252 } 226 }
@@ -256,7 +230,6 @@ namespace OpenSim.Region.Physics.Manager
256 set { return; } 230 set { return; }
257 } 231 }
258 232
259
260 public override bool CollidingGround 233 public override bool CollidingGround
261 { 234 {
262 get { return false; } 235 get { return false; }
@@ -313,10 +286,8 @@ namespace OpenSim.Region.Physics.Manager
313 286
314 public override void CrossingFailure() 287 public override void CrossingFailure()
315 { 288 {
316
317 } 289 }
318 290
319
320 public override Quaternion Orientation 291 public override Quaternion Orientation
321 { 292 {
322 get { return Quaternion.Identity; } 293 get { return Quaternion.Identity; }
@@ -366,17 +337,14 @@ namespace OpenSim.Region.Physics.Manager
366 337
367 public override void link(PhysicsActor obj) 338 public override void link(PhysicsActor obj)
368 { 339 {
369
370 } 340 }
371 341
372 public override void delink() 342 public override void delink()
373 { 343 {
374
375 } 344 }
376 345
377 public override void AddForce(PhysicsVector force) 346 public override void AddForce(PhysicsVector force)
378 { 347 {
379 return;
380 } 348 }
381 349
382 public override PhysicsVector RotationalVelocity 350 public override PhysicsVector RotationalVelocity
@@ -387,7 +355,6 @@ namespace OpenSim.Region.Physics.Manager
387 355
388 public override void SetMomentum(PhysicsVector momentum) 356 public override void SetMomentum(PhysicsVector momentum)
389 { 357 {
390 return;
391 } 358 }
392 } 359 }
393} 360}
diff --git a/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncCommandPlugins/SensorRepeat.cs b/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncCommandPlugins/SensorRepeat.cs
index 8fea3a3..c025b5b 100644
--- a/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncCommandPlugins/SensorRepeat.cs
+++ b/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/AsyncCommandPlugins/SensorRepeat.cs
@@ -142,7 +142,8 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase.AsyncCommandPlugin
142 } 142 }
143 143
144 public void SenseOnce(uint m_localID, LLUUID m_itemID, 144 public void SenseOnce(uint m_localID, LLUUID m_itemID,
145 string name, LLUUID keyID, int type, double range, double arc, SceneObjectPart host) 145 string name, LLUUID keyID, int type,
146 double range, double arc, SceneObjectPart host)
146 { 147 {
147 // Add to timer 148 // Add to timer
148 SenseRepeatClass ts = new SenseRepeatClass(); 149 SenseRepeatClass ts = new SenseRepeatClass();
@@ -210,7 +211,6 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase.AsyncCommandPlugin
210 211
211 foreach (EntityBase ent in m_CmdManager.m_ScriptEngine.World.Entities.Values) 212 foreach (EntityBase ent in m_CmdManager.m_ScriptEngine.World.Entities.Values)
212 { 213 {
213
214 LLVector3 toRegionPos = ent.AbsolutePosition + regionPos; 214 LLVector3 toRegionPos = ent.AbsolutePosition + regionPos;
215 double dis = Math.Abs((double)Util.GetDistanceTo(toRegionPos, fromRegionPos)); 215 double dis = Math.Abs((double)Util.GetDistanceTo(toRegionPos, fromRegionPos));
216 if (dis <= ts.range) 216 if (dis <= ts.range)