From 362a49c0edc67d283d06fe1df01b441f51a32a2a Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 19 Jun 2020 09:13:47 +0200 Subject: [PATCH] add osGetSearchableObjectList() --- src/BasicPathFinding.cs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/BasicPathFinding.cs b/src/BasicPathFinding.cs index e0f429a..5840e03 100644 --- a/src/BasicPathFinding.cs +++ b/src/BasicPathFinding.cs @@ -14,6 +14,14 @@ using System.Drawing.Imaging; using System.Reflection; using System.Threading; +using LSL_Float = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat; +using LSL_Integer = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger; +using LSL_Key = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString; +using LSL_List = OpenSim.Region.ScriptEngine.Shared.LSL_Types.list; +using LSL_Rotation = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion; +using LSL_String = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString; +using LSL_Vector = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3; + [assembly: Addin("BasicPathFindingModule", "0.1")] [assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)] namespace OpenSim.Modules.PathFinding @@ -105,6 +113,8 @@ namespace OpenSim.Modules.PathFinding m_scriptModule.RegisterScriptInvocation(this, "osSetPositionData"); m_scriptModule.RegisterScriptInvocation(this, "osGeneratePath"); + m_scriptModule.RegisterScriptInvocation(this, "osGetObjectsList"); + m_scriptModule.RegisterScriptInvocation(this, "osGenerateDebugImage"); m_scriptModule.RegisterConstant("PATH_ENV_SUCCESSFUL", 19850); @@ -294,6 +304,22 @@ namespace OpenSim.Modules.PathFinding return requestKey.ToString(); } + + [ScriptInvocation] + public LSL_List osGetSearchableObjectList(UUID hostID, UUID scriptID, String searchString) + { + LSL_List returnList = new LSL_List(); + + foreach (SceneObjectGroup thisGroup in m_scene.GetSceneObjectGroups()) + { + if(thisGroup.Name == searchString) + returnList.Add(thisGroup.GroupID); + } + + return returnList; + } + + #endregion }