diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index be1d4bf..f932659 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -2393,103 +2393,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
2393 | return successYN; | 2393 | return successYN; |
2394 | } | 2394 | } |
2395 | 2395 | ||
2396 | /// <summary> | ||
2397 | /// Handle a scene object that is crossing into this region from another. | ||
2398 | /// NOTE: Unused as of 2009-02-09. Soon to be deleted. | ||
2399 | /// </summary> | ||
2400 | /// <param name="regionHandle"></param> | ||
2401 | /// <param name="primID"></param> | ||
2402 | /// <param name="objXMLData"></param> | ||
2403 | /// <param name="XMLMethod"></param> | ||
2404 | /// <returns></returns> | ||
2405 | public bool IncomingInterRegionPrimGroup(UUID primID, string objXMLData, int XMLMethod) | ||
2406 | { | ||
2407 | if (XMLMethod == 0) | ||
2408 | { | ||
2409 | m_log.DebugFormat("[INTERREGION]: A new prim {0} arrived from a neighbor", primID); | ||
2410 | SceneObjectGroup sceneObject = m_serialiser.DeserializeGroupFromXml2(objXMLData); | ||
2411 | if (sceneObject.IsAttachment) | ||
2412 | sceneObject.RootPart.ObjectFlags |= (uint)PrimFlags.Phantom; | ||
2413 | |||
2414 | return AddSceneObject(sceneObject); | ||
2415 | } | ||
2416 | else if ((XMLMethod == 100) && m_allowScriptCrossings) | ||
2417 | { | ||
2418 | m_log.Warn("[INTERREGION]: Prim state data arrived from a neighbor"); | ||
2419 | |||
2420 | XmlDocument doc = new XmlDocument(); | ||
2421 | doc.LoadXml(objXMLData); | ||
2422 | |||
2423 | XmlNodeList rootL = doc.GetElementsByTagName("ScriptData"); | ||
2424 | if (rootL.Count == 1) | ||
2425 | { | ||
2426 | XmlNode rootNode = rootL[0]; | ||
2427 | if (rootNode != null) | ||
2428 | { | ||
2429 | XmlNodeList partL = rootNode.ChildNodes; | ||
2430 | |||
2431 | foreach (XmlNode part in partL) | ||
2432 | { | ||
2433 | XmlNodeList nodeL = part.ChildNodes; | ||
2434 | |||
2435 | switch (part.Name) | ||
2436 | { | ||
2437 | case "Assemblies": | ||
2438 | foreach (XmlNode asm in nodeL) | ||
2439 | { | ||
2440 | string fn = asm.Attributes.GetNamedItem("Filename").Value; | ||
2441 | |||
2442 | Byte[] filedata = Convert.FromBase64String(asm.InnerText); | ||
2443 | string path = Path.Combine("ScriptEngines", RegionInfo.RegionID.ToString()); | ||
2444 | path = Path.Combine(path, fn); | ||
2445 | |||
2446 | if (!File.Exists(path)) | ||
2447 | { | ||
2448 | FileStream fs = File.Create(path); | ||
2449 | fs.Write(filedata, 0, filedata.Length); | ||
2450 | fs.Close(); | ||
2451 | } | ||
2452 | } | ||
2453 | break; | ||
2454 | case "ScriptStates": | ||
2455 | foreach (XmlNode st in nodeL) | ||
2456 | { | ||
2457 | string id = st.Attributes.GetNamedItem("UUID").Value; | ||
2458 | UUID uuid = new UUID(id); | ||
2459 | XmlNode state = st.ChildNodes[0]; | ||
2460 | |||
2461 | XmlDocument sdoc = new XmlDocument(); | ||
2462 | XmlNode sxmlnode = sdoc.CreateNode( | ||
2463 | XmlNodeType.XmlDeclaration, | ||
2464 | "", ""); | ||
2465 | sdoc.AppendChild(sxmlnode); | ||
2466 | |||
2467 | XmlNode newnode = sdoc.ImportNode(state, true); | ||
2468 | sdoc.AppendChild(newnode); | ||
2469 | |||
2470 | string spath = Path.Combine("ScriptEngines", RegionInfo.RegionID.ToString()); | ||
2471 | spath = Path.Combine(spath, uuid.ToString()); | ||
2472 | FileStream sfs = File.Create(spath + ".state"); | ||
2473 | ASCIIEncoding enc = new ASCIIEncoding(); | ||
2474 | Byte[] buf = enc.GetBytes(sdoc.InnerXml); | ||
2475 | sfs.Write(buf, 0, buf.Length); | ||
2476 | sfs.Close(); | ||
2477 | } | ||
2478 | break; | ||
2479 | } | ||
2480 | } | ||
2481 | } | ||
2482 | } | ||
2483 | |||
2484 | SceneObjectPart RootPrim = GetSceneObjectPart(primID); | ||
2485 | RootPrim.ParentGroup.CreateScriptInstances(0, false, DefaultScriptEngine, 1); | ||
2486 | |||
2487 | return true; | ||
2488 | } | ||
2489 | |||
2490 | return true; | ||
2491 | } | ||
2492 | |||
2493 | public bool IncomingCreateObject(ISceneObject sog) | 2396 | public bool IncomingCreateObject(ISceneObject sog) |
2494 | { | 2397 | { |
2495 | //m_log.Debug(" >>> IncomingCreateObject <<< " + ((SceneObjectGroup)sog).AbsolutePosition + " deleted? " + ((SceneObjectGroup)sog).IsDeleted); | 2398 | //m_log.Debug(" >>> IncomingCreateObject <<< " + ((SceneObjectGroup)sog).AbsolutePosition + " deleted? " + ((SceneObjectGroup)sog).IsDeleted); |
@@ -3362,7 +3265,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
3362 | m_sceneGridService.OnCloseAgentConnection += IncomingCloseAgent; | 3265 | m_sceneGridService.OnCloseAgentConnection += IncomingCloseAgent; |
3363 | //m_eventManager.OnRegionUp += OtherRegionUp; | 3266 | //m_eventManager.OnRegionUp += OtherRegionUp; |
3364 | //m_sceneGridService.OnChildAgentUpdate += IncomingChildAgentDataUpdate; | 3267 | //m_sceneGridService.OnChildAgentUpdate += IncomingChildAgentDataUpdate; |
3365 | m_sceneGridService.OnExpectPrim += IncomingInterRegionPrimGroup; | ||
3366 | //m_sceneGridService.OnRemoveKnownRegionFromAvatar += HandleRemoveKnownRegionsFromAvatar; | 3268 | //m_sceneGridService.OnRemoveKnownRegionFromAvatar += HandleRemoveKnownRegionsFromAvatar; |
3367 | m_sceneGridService.OnLogOffUser += HandleLogOffUserFromGrid; | 3269 | m_sceneGridService.OnLogOffUser += HandleLogOffUserFromGrid; |
3368 | m_sceneGridService.KiPrimitive += SendKillObject; | 3270 | m_sceneGridService.KiPrimitive += SendKillObject; |
@@ -3386,7 +3288,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
3386 | m_sceneGridService.KiPrimitive -= SendKillObject; | 3288 | m_sceneGridService.KiPrimitive -= SendKillObject; |
3387 | m_sceneGridService.OnLogOffUser -= HandleLogOffUserFromGrid; | 3289 | m_sceneGridService.OnLogOffUser -= HandleLogOffUserFromGrid; |
3388 | //m_sceneGridService.OnRemoveKnownRegionFromAvatar -= HandleRemoveKnownRegionsFromAvatar; | 3290 | //m_sceneGridService.OnRemoveKnownRegionFromAvatar -= HandleRemoveKnownRegionsFromAvatar; |
3389 | m_sceneGridService.OnExpectPrim -= IncomingInterRegionPrimGroup; | ||
3390 | //m_sceneGridService.OnChildAgentUpdate -= IncomingChildAgentDataUpdate; | 3291 | //m_sceneGridService.OnChildAgentUpdate -= IncomingChildAgentDataUpdate; |
3391 | //m_eventManager.OnRegionUp -= OtherRegionUp; | 3292 | //m_eventManager.OnRegionUp -= OtherRegionUp; |
3392 | m_sceneGridService.OnExpectUser -= HandleNewUserConnection; | 3293 | m_sceneGridService.OnExpectUser -= HandleNewUserConnection; |