From b1c1de2fbeeaba34f2daa96a34a14cc9cb4effa8 Mon Sep 17 00:00:00 2001 From: Homer Horwitz Date: Wed, 1 Oct 2008 21:30:48 +0000 Subject: - Added SendScriptTeleportRequest to IClientView and classes implementing it. - Implemented llMapDestination. --- .../ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/ScriptEngine/Shared') diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index c2b16cf..39e24b4 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -7624,10 +7624,19 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api } } - public void llMapDestination(string simname, LSL_Vector pos, LSL_Vector look_at) + public void llMapDestination(string simname, LSL_Vector pos, LSL_Vector lookAt) { m_host.AddScriptLPS(1); - NotImplemented("llMapDestination"); + DetectParams d = m_ScriptEngine.GetDetectParams(m_itemID, 0); + if (d == null) return; // only works on the first detected avatar + + ScenePresence avatar = World.GetScenePresence(d.Key); + if (avatar != null) + { + avatar.ControllingClient.SendScriptTeleportRequest(m_host.Name, simname, + new Vector3((float)pos.x, (float)pos.y, (float)pos.z), + new Vector3((float)lookAt.x, (float)lookAt.y, (float)lookAt.z)); + } // ScriptSleep(1000); } -- cgit v1.1