aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/Api
diff options
context:
space:
mode:
authordiva2009-04-05 16:41:27 +0000
committerdiva2009-04-05 16:41:27 +0000
commit75873b6253e3d8c7ee0aae5c8cb33a1e8279850c (patch)
tree869b940252afad92e49a32ba6f33b7e760356a53 /OpenSim/Region/ScriptEngine/Shared/Api
parentApplied a patch from mcortez with settings for the new wind module. (diff)
downloadopensim-SC_OLD-75873b6253e3d8c7ee0aae5c8cb33a1e8279850c.zip
opensim-SC_OLD-75873b6253e3d8c7ee0aae5c8cb33a1e8279850c.tar.gz
opensim-SC_OLD-75873b6253e3d8c7ee0aae5c8cb33a1e8279850c.tar.bz2
opensim-SC_OLD-75873b6253e3d8c7ee0aae5c8cb33a1e8279850c.tar.xz
Thanks BlueWall for a patch that adds Hypergrid dynamic linking to osTeleportAgent. Fixes mantis #3408.
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs20
1 files changed, 20 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
index 491a971..18e97da 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
@@ -38,6 +38,7 @@ using OpenSim.Framework;
38using OpenSim.Framework.Console; 38using OpenSim.Framework.Console;
39using OpenSim.Region.Framework.Interfaces; 39using OpenSim.Region.Framework.Interfaces;
40using OpenSim.Region.Framework.Scenes; 40using OpenSim.Region.Framework.Scenes;
41using OpenSim.Region.Framework.Scenes.Hypergrid;
41using OpenSim.Region.ScriptEngine.Shared; 42using OpenSim.Region.ScriptEngine.Shared;
42using OpenSim.Region.ScriptEngine.Shared.Api.Plugins; 43using OpenSim.Region.ScriptEngine.Shared.Api.Plugins;
43using OpenSim.Region.ScriptEngine.Shared.ScriptBase; 44using OpenSim.Region.ScriptEngine.Shared.ScriptBase;
@@ -506,6 +507,25 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
506 == World.LandChannel.GetLandObject( 507 == World.LandChannel.GetLandObject(
507 presence.AbsolutePosition.X, presence.AbsolutePosition.Y).landData.OwnerID) 508 presence.AbsolutePosition.X, presence.AbsolutePosition.Y).landData.OwnerID)
508 { 509 {
510
511 // Check for hostname , attempt to make a hglink
512 // and convert the regionName to the target region
513 if ( regionName.Contains(".") && regionName.Contains(":"))
514 {
515 // Try to link the region
516 RegionInfo regInfo = HGHyperlink.TryLinkRegion(World,
517 presence.ControllingClient,
518 regionName);
519 // Get the region name
520 if (regInfo != null)
521 {
522 regionName = regInfo.RegionName;
523 }
524 else
525 {
526 // Might need to ping the client here in case of failure??
527 }
528 }
509 presence.ControllingClient.SendTeleportLocationStart(); 529 presence.ControllingClient.SendTeleportLocationStart();
510 World.RequestTeleportLocation(presence.ControllingClient, regionName, 530 World.RequestTeleportLocation(presence.ControllingClient, regionName,
511 new Vector3((float)position.x, (float)position.y, (float)position.z), 531 new Vector3((float)position.x, (float)position.y, (float)position.z),