aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs53
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs1
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs5
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs5
-rw-r--r--bin/ScriptSyntax.xml57
6 files changed, 72 insertions, 51 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
index 3360b8d..641975a 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
@@ -25,38 +25,29 @@
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */ 26 */
27 27
28using System;
29using System.Collections;
30using System.Collections.Generic;
31using System.Collections.Concurrent;
32using System.IO;
33using System.Reflection;
34using System.Runtime.Remoting.Lifetime;
35using System.Text;
36using System.Net;
37using System.Threading;
38using System.Xml;
39using log4net; 28using log4net;
29using Nini.Config;
40using OpenMetaverse; 30using OpenMetaverse;
41using OpenMetaverse.StructuredData; 31using OpenMetaverse.StructuredData;
42using Nini.Config;
43using OpenSim;
44using OpenSim.Framework; 32using OpenSim.Framework;
45
46using OpenSim.Framework.Console;
47using OpenSim.Region.Framework.Interfaces; 33using OpenSim.Region.Framework.Interfaces;
48using OpenSim.Region.Framework.Scenes; 34using OpenSim.Region.Framework.Scenes;
49using OpenSim.Region.Framework.Scenes.Scripting; 35using OpenSim.Region.Framework.Scenes.Scripting;
50using OpenSim.Region.ScriptEngine.Shared;
51using OpenSim.Region.ScriptEngine.Shared.Api.Plugins;
52using OpenSim.Region.ScriptEngine.Shared.ScriptBase;
53using OpenSim.Region.ScriptEngine.Interfaces; 36using OpenSim.Region.ScriptEngine.Interfaces;
54using OpenSim.Region.ScriptEngine.Shared.Api.Interfaces; 37using OpenSim.Region.ScriptEngine.Shared.Api.Interfaces;
55using TPFlags = OpenSim.Framework.Constants.TeleportFlags; 38using OpenSim.Region.ScriptEngine.Shared.ScriptBase;
39using OpenSim.Services.Connectors.Hypergrid;
56using OpenSim.Services.Interfaces; 40using OpenSim.Services.Interfaces;
57using GridRegion = OpenSim.Services.Interfaces.GridRegion; 41using System;
42using System.Collections;
43using System.Collections.Concurrent;
44using System.Collections.Generic;
45using System.Reflection;
46using System.Runtime.Remoting.Lifetime;
47using System.Text;
58using System.Text.RegularExpressions; 48using System.Text.RegularExpressions;
59 49using System.Threading;
50using GridRegion = OpenSim.Services.Interfaces.GridRegion;
60using LSL_Float = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat; 51using LSL_Float = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat;
61using LSL_Integer = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger; 52using LSL_Integer = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger;
62using LSL_Key = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString; 53using LSL_Key = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString;
@@ -65,7 +56,7 @@ using LSL_Rotation = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion;
65using LSL_String = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString; 56using LSL_String = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString;
66using LSL_Vector = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3; 57using LSL_Vector = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3;
67using PermissionMask = OpenSim.Framework.PermissionMask; 58using PermissionMask = OpenSim.Framework.PermissionMask;
68using OpenSim.Services.Connectors.Hypergrid; 59using TPFlags = OpenSim.Framework.Constants.TeleportFlags;
69 60
70namespace OpenSim.Region.ScriptEngine.Shared.Api 61namespace OpenSim.Region.ScriptEngine.Shared.Api
71{ 62{
@@ -187,10 +178,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
187 if(m_osslconfig == null) 178 if(m_osslconfig == null)
188 m_osslconfig = m_ScriptEngine.Config; 179 m_osslconfig = m_ScriptEngine.Config;
189 180
190 if (m_osslconfig.GetBoolean("AllowOSFunctions", false)) 181 if (m_osslconfig.GetBoolean("AllowOSFunctions", true))
191 { 182 {
192 m_OSFunctionsEnabled = true; 183 m_OSFunctionsEnabled = true;
193 // m_log.Warn("[OSSL] OSSL FUNCTIONS ENABLED"); 184 // m_log.Warn("[OSSL] OSSL FUNCTIONS ENABLED");
194 } 185 }
195 186
196 m_PermissionErrortoOwner = m_osslconfig.GetBoolean("PermissionErrorToOwner", m_PermissionErrortoOwner); 187 m_PermissionErrortoOwner = m_osslconfig.GetBoolean("PermissionErrorToOwner", m_PermissionErrortoOwner);
@@ -5674,5 +5665,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
5674 m_ScriptEngine.ApiResetScript(me); 5665 m_ScriptEngine.ApiResetScript(me);
5675 5666
5676 } 5667 }
5668
5669 public LSL_Integer osIsNotValidNumber(LSL_Float v)
5670 {
5671 double d = v;
5672 if (double.IsNaN(d))
5673 return 1;
5674 if (double.IsNegativeInfinity(d))
5675 return 2;
5676 if (double.IsPositiveInfinity(d))
5677 return 3;
5678 return 0;
5679 }
5677 } 5680 }
5678} \ No newline at end of file 5681} \ No newline at end of file
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs
index afbbe6f..2bb71e9 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs
@@ -558,5 +558,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
558 LSL_Rotation osSlerp(LSL_Rotation a, LSL_Rotation b, LSL_Float amount); 558 LSL_Rotation osSlerp(LSL_Rotation a, LSL_Rotation b, LSL_Float amount);
559 559
560 void osResetAllScripts(LSL_Integer AllLinkset); 560 void osResetAllScripts(LSL_Integer AllLinkset);
561 LSL_Integer osIsNotValidNumber(LSL_Float v);
561 } 562 }
562} 563}
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
index e1c421f..f7acafe 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
@@ -35,7 +35,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
35 public partial class ScriptBaseClass 35 public partial class ScriptBaseClass
36 { 36 {
37 // SCRIPTS CONSTANTS 37 // SCRIPTS CONSTANTS
38 public static readonly LSLInteger OS_APIVERSION = 9; 38 public static readonly LSLInteger OS_APIVERSION = 10;
39 39
40 public static readonly LSLInteger TRUE = 1; 40 public static readonly LSLInteger TRUE = 1;
41 public static readonly LSLInteger FALSE = 0; 41 public static readonly LSLInteger FALSE = 0;
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs
index e13b6b0..9745403 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs
@@ -1416,5 +1416,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
1416 { 1416 {
1417 m_OSSL_Functions.osResetAllScripts(allLinkSet); 1417 m_OSSL_Functions.osResetAllScripts(allLinkSet);
1418 } 1418 }
1419
1420 public LSL_Integer osIsNotValidNumber(LSL_Float v)
1421 {
1422 return m_OSSL_Functions.osIsNotValidNumber(v);
1423 }
1419 } 1424 }
1420} 1425}
diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs
index 8138117..a9671ae 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Instance/Tests/CoopTerminationTests.cs
@@ -106,6 +106,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance.Tests
106 // has an effect - without it tests will fail due to a 120 second wait for the event to finish. 106 // has an effect - without it tests will fail due to a 120 second wait for the event to finish.
107 xEngineConfig.Set("WaitForEventCompletionOnScriptStop", 120000); 107 xEngineConfig.Set("WaitForEventCompletionOnScriptStop", 120000);
108 108
109 IConfig config = configSource.AddConfig("OSSL");
110 config.Set("DebuggerSafe", false);
111 config.Set("AllowOSFunctions", "true");
112 config.Set("OSFunctionThreatLevel", "Severe");
113
109 m_scene = new SceneHelpers().SetupScene("My Test", TestHelpers.ParseTail(0x9999), 1000, 1000, configSource); 114 m_scene = new SceneHelpers().SetupScene("My Test", TestHelpers.ParseTail(0x9999), 1000, 1000, configSource);
110 SceneHelpers.SetupSceneModules(m_scene, configSource, m_xEngine); 115 SceneHelpers.SetupSceneModules(m_scene, configSource, m_xEngine);
111 m_scene.StartScripts(); 116 m_scene.StartScripts();
diff --git a/bin/ScriptSyntax.xml b/bin/ScriptSyntax.xml
index 135ded9..e2ab46e 100644
--- a/bin/ScriptSyntax.xml
+++ b/bin/ScriptSyntax.xml
@@ -1,4 +1,4 @@
1dfadabce-becc-8749-2b74-781332befa2e 17ddea7b6-2c1f-1bf6-d0b1-8e99955c9587
2<llsd><map><key>llsd-lsl-syntax-version</key><integer>2</integer> 2<llsd><map><key>llsd-lsl-syntax-version</key><integer>2</integer>
3<key>controls</key> 3<key>controls</key>
4<map> 4<map>
@@ -1557,7 +1557,7 @@ dfadabce-becc-8749-2b74-781332befa2e
1557 </map> 1557 </map>
1558 <key>OS_APIVERSION</key><map> 1558 <key>OS_APIVERSION</key><map>
1559 <key>type</key><string>integer</string> 1559 <key>type</key><string>integer</string>
1560 <key>value</key><string>9</string> 1560 <key>value</key><string>10</string>
1561 </map> 1561 </map>
1562 <key>OS_ATTACH_MSG_ALL</key><map> 1562 <key>OS_ATTACH_MSG_ALL</key><map>
1563 <key>type</key><string>integer</string> 1563 <key>type</key><string>integer</string>
@@ -6196,17 +6196,16 @@ dfadabce-becc-8749-2b74-781332befa2e
6196 <map> 6196 <map>
6197 <key>return</key><string>integer</string> 6197 <key>return</key><string>integer</string>
6198 <key>arguments</key><array> 6198 <key>arguments</key><array>
6199 <map><key>ra</key><map><key>type</key><string>rotation</string></map></map> 6199 <map><key>a</key><map><key>type</key><string>float</string></map></map>
6200 <map><key>rb</key><map><key>type</key><string>rotation</string></map></map> 6200 <map><key>b</key><map><key>type</key><string>float</string></map></map>
6201 <map><key>margin</key><map><key>type</key><string>float</string></map></map>
6202 </array> 6201 </array>
6203 </map> 6202 </map>
6204 <key>osApproxEquals</key> 6203 <key>osApproxEquals</key>
6205 <map> 6204 <map>
6206 <key>return</key><string>integer</string> 6205 <key>return</key><string>integer</string>
6207 <key>arguments</key><array> 6206 <key>arguments</key><array>
6208 <map><key>ra</key><map><key>type</key><string>rotation</string></map></map> 6207 <map><key>va</key><map><key>type</key><string>vector</string></map></map>
6209 <map><key>rb</key><map><key>type</key><string>rotation</string></map></map> 6208 <map><key>vb</key><map><key>type</key><string>vector</string></map></map>
6210 </array> 6209 </array>
6211 </map> 6210 </map>
6212 <key>osApproxEquals</key> 6211 <key>osApproxEquals</key>
@@ -6222,8 +6221,8 @@ dfadabce-becc-8749-2b74-781332befa2e
6222 <map> 6221 <map>
6223 <key>return</key><string>integer</string> 6222 <key>return</key><string>integer</string>
6224 <key>arguments</key><array> 6223 <key>arguments</key><array>
6225 <map><key>va</key><map><key>type</key><string>vector</string></map></map> 6224 <map><key>ra</key><map><key>type</key><string>rotation</string></map></map>
6226 <map><key>vb</key><map><key>type</key><string>vector</string></map></map> 6225 <map><key>rb</key><map><key>type</key><string>rotation</string></map></map>
6227 </array> 6226 </array>
6228 </map> 6227 </map>
6229 <key>osApproxEquals</key> 6228 <key>osApproxEquals</key>
@@ -6239,8 +6238,9 @@ dfadabce-becc-8749-2b74-781332befa2e
6239 <map> 6238 <map>
6240 <key>return</key><string>integer</string> 6239 <key>return</key><string>integer</string>
6241 <key>arguments</key><array> 6240 <key>arguments</key><array>
6242 <map><key>a</key><map><key>type</key><string>float</string></map></map> 6241 <map><key>ra</key><map><key>type</key><string>rotation</string></map></map>
6243 <map><key>b</key><map><key>type</key><string>float</string></map></map> 6242 <map><key>rb</key><map><key>type</key><string>rotation</string></map></map>
6243 <map><key>margin</key><map><key>type</key><string>float</string></map></map>
6244 </array> 6244 </array>
6245 </map> 6245 </map>
6246 <key>osAvatarName2Key</key> 6246 <key>osAvatarName2Key</key>
@@ -6366,8 +6366,6 @@ dfadabce-becc-8749-2b74-781332befa2e
6366 <key>return</key><string>string</string> 6366 <key>return</key><string>string</string>
6367 <key>arguments</key><array> 6367 <key>arguments</key><array>
6368 <map><key>drawList</key><map><key>type</key><string>string</string></map></map> 6368 <map><key>drawList</key><map><key>type</key><string>string</string></map></map>
6369 <map><key>startX</key><map><key>type</key><string>integer</string></map></map>
6370 <map><key>startY</key><map><key>type</key><string>integer</string></map></map>
6371 <map><key>endX</key><map><key>type</key><string>integer</string></map></map> 6369 <map><key>endX</key><map><key>type</key><string>integer</string></map></map>
6372 <map><key>endY</key><map><key>type</key><string>integer</string></map></map> 6370 <map><key>endY</key><map><key>type</key><string>integer</string></map></map>
6373 </array> 6371 </array>
@@ -6377,6 +6375,8 @@ dfadabce-becc-8749-2b74-781332befa2e
6377 <key>return</key><string>string</string> 6375 <key>return</key><string>string</string>
6378 <key>arguments</key><array> 6376 <key>arguments</key><array>
6379 <map><key>drawList</key><map><key>type</key><string>string</string></map></map> 6377 <map><key>drawList</key><map><key>type</key><string>string</string></map></map>
6378 <map><key>startX</key><map><key>type</key><string>integer</string></map></map>
6379 <map><key>startY</key><map><key>type</key><string>integer</string></map></map>
6380 <map><key>endX</key><map><key>type</key><string>integer</string></map></map> 6380 <map><key>endX</key><map><key>type</key><string>integer</string></map></map>
6381 <map><key>endY</key><map><key>type</key><string>integer</string></map></map> 6381 <map><key>endY</key><map><key>type</key><string>integer</string></map></map>
6382 </array> 6382 </array>
@@ -6826,6 +6826,13 @@ dfadabce-becc-8749-2b74-781332befa2e
6826 <map><key>agentId</key><map><key>type</key><string>key</string></map></map> 6826 <map><key>agentId</key><map><key>type</key><string>key</string></map></map>
6827 </array> 6827 </array>
6828 </map> 6828 </map>
6829 <key>osIsNotValidNumber</key>
6830 <map>
6831 <key>return</key><string>integer</string>
6832 <key>arguments</key><array>
6833 <map><key>v</key><map><key>type</key><string>float</string></map></map>
6834 </array>
6835 </map>
6829 <key>osIsNpc</key> 6836 <key>osIsNpc</key>
6830 <map> 6837 <map>
6831 <key>return</key><string>integer</string> 6838 <key>return</key><string>integer</string>
@@ -7057,6 +7064,7 @@ dfadabce-becc-8749-2b74-781332befa2e
7057 <map> 7064 <map>
7058 <key>arguments</key><array> 7065 <key>arguments</key><array>
7059 <map><key>npc</key><map><key>type</key><string>key</string></map></map> 7066 <map><key>npc</key><map><key>type</key><string>key</string></map></map>
7067 <map><key>channel</key><map><key>type</key><string>integer</string></map></map>
7060 <map><key>message</key><map><key>type</key><string>string</string></map></map> 7068 <map><key>message</key><map><key>type</key><string>string</string></map></map>
7061 </array> 7069 </array>
7062 </map> 7070 </map>
@@ -7064,7 +7072,6 @@ dfadabce-becc-8749-2b74-781332befa2e
7064 <map> 7072 <map>
7065 <key>arguments</key><array> 7073 <key>arguments</key><array>
7066 <map><key>npc</key><map><key>type</key><string>key</string></map></map> 7074 <map><key>npc</key><map><key>type</key><string>key</string></map></map>
7067 <map><key>channel</key><map><key>type</key><string>integer</string></map></map>
7068 <map><key>message</key><map><key>type</key><string>string</string></map></map> 7075 <map><key>message</key><map><key>type</key><string>string</string></map></map>
7069 </array> 7076 </array>
7070 </map> 7077 </map>
@@ -7211,13 +7218,13 @@ dfadabce-becc-8749-2b74-781332befa2e
7211 <key>osRegionNotice</key> 7218 <key>osRegionNotice</key>
7212 <map> 7219 <map>
7213 <key>arguments</key><array> 7220 <key>arguments</key><array>
7214 <map><key>agentID</key><map><key>type</key><string>key</string></map></map>
7215 <map><key>msg</key><map><key>type</key><string>string</string></map></map> 7221 <map><key>msg</key><map><key>type</key><string>string</string></map></map>
7216 </array> 7222 </array>
7217 </map> 7223 </map>
7218 <key>osRegionNotice</key> 7224 <key>osRegionNotice</key>
7219 <map> 7225 <map>
7220 <key>arguments</key><array> 7226 <key>arguments</key><array>
7227 <map><key>agentID</key><map><key>type</key><string>key</string></map></map>
7221 <map><key>msg</key><map><key>type</key><string>string</string></map></map> 7228 <map><key>msg</key><map><key>type</key><string>string</string></map></map>
7222 </array> 7229 </array>
7223 </map> 7230 </map>
@@ -7226,7 +7233,6 @@ dfadabce-becc-8749-2b74-781332befa2e
7226 <key>return</key><string>integer</string> 7233 <key>return</key><string>integer</string>
7227 <key>arguments</key><array> 7234 <key>arguments</key><array>
7228 <map><key>seconds</key><map><key>type</key><string>float</string></map></map> 7235 <map><key>seconds</key><map><key>type</key><string>float</string></map></map>
7229 <map><key>msg</key><map><key>type</key><string>string</string></map></map>
7230 </array> 7236 </array>
7231 </map> 7237 </map>
7232 <key>osRegionRestart</key> 7238 <key>osRegionRestart</key>
@@ -7234,6 +7240,7 @@ dfadabce-becc-8749-2b74-781332befa2e
7234 <key>return</key><string>integer</string> 7240 <key>return</key><string>integer</string>
7235 <key>arguments</key><array> 7241 <key>arguments</key><array>
7236 <map><key>seconds</key><map><key>type</key><string>float</string></map></map> 7242 <map><key>seconds</key><map><key>type</key><string>float</string></map></map>
7243 <map><key>msg</key><map><key>type</key><string>string</string></map></map>
7237 </array> 7244 </array>
7238 </map> 7245 </map>
7239 <key>osReplaceString</key> 7246 <key>osReplaceString</key>
@@ -7463,7 +7470,7 @@ dfadabce-becc-8749-2b74-781332befa2e
7463 <key>osSetProjectionParams</key> 7470 <key>osSetProjectionParams</key>
7464 <map> 7471 <map>
7465 <key>arguments</key><array> 7472 <key>arguments</key><array>
7466 <map><key>linknumber</key><map><key>type</key><string>integer</string></map></map> 7473 <map><key>prim</key><map><key>type</key><string>key</string></map></map>
7467 <map><key>projection</key><map><key>type</key><string>integer</string></map></map> 7474 <map><key>projection</key><map><key>type</key><string>integer</string></map></map>
7468 <map><key>texture</key><map><key>type</key><string>key</string></map></map> 7475 <map><key>texture</key><map><key>type</key><string>key</string></map></map>
7469 <map><key>fov</key><map><key>type</key><string>float</string></map></map> 7476 <map><key>fov</key><map><key>type</key><string>float</string></map></map>
@@ -7474,7 +7481,7 @@ dfadabce-becc-8749-2b74-781332befa2e
7474 <key>osSetProjectionParams</key> 7481 <key>osSetProjectionParams</key>
7475 <map> 7482 <map>
7476 <key>arguments</key><array> 7483 <key>arguments</key><array>
7477 <map><key>prim</key><map><key>type</key><string>key</string></map></map> 7484 <map><key>linknumber</key><map><key>type</key><string>integer</string></map></map>
7478 <map><key>projection</key><map><key>type</key><string>integer</string></map></map> 7485 <map><key>projection</key><map><key>type</key><string>integer</string></map></map>
7479 <map><key>texture</key><map><key>type</key><string>key</string></map></map> 7486 <map><key>texture</key><map><key>type</key><string>key</string></map></map>
7480 <map><key>fov</key><map><key>type</key><string>float</string></map></map> 7487 <map><key>fov</key><map><key>type</key><string>float</string></map></map>
@@ -7662,6 +7669,7 @@ dfadabce-becc-8749-2b74-781332befa2e
7662 <key>arguments</key><array> 7669 <key>arguments</key><array>
7663 <map><key>src</key><map><key>type</key><string>string</string></map></map> 7670 <map><key>src</key><map><key>type</key><string>string</string></map></map>
7664 <map><key>start</key><map><key>type</key><string>integer</string></map></map> 7671 <map><key>start</key><map><key>type</key><string>integer</string></map></map>
7672 <map><key>length</key><map><key>type</key><string>integer</string></map></map>
7665 </array> 7673 </array>
7666 </map> 7674 </map>
7667 <key>osStringSubString</key> 7675 <key>osStringSubString</key>
@@ -7670,7 +7678,6 @@ dfadabce-becc-8749-2b74-781332befa2e
7670 <key>arguments</key><array> 7678 <key>arguments</key><array>
7671 <map><key>src</key><map><key>type</key><string>string</string></map></map> 7679 <map><key>src</key><map><key>type</key><string>string</string></map></map>
7672 <map><key>start</key><map><key>type</key><string>integer</string></map></map> 7680 <map><key>start</key><map><key>type</key><string>integer</string></map></map>
7673 <map><key>length</key><map><key>type</key><string>integer</string></map></map>
7674 </array> 7681 </array>
7675 </map> 7682 </map>
7676 <key>osSunGetParam</key> 7683 <key>osSunGetParam</key>
@@ -7691,6 +7698,7 @@ dfadabce-becc-8749-2b74-781332befa2e
7691 <map> 7698 <map>
7692 <key>arguments</key><array> 7699 <key>arguments</key><array>
7693 <map><key>agent</key><map><key>type</key><string>string</string></map></map> 7700 <map><key>agent</key><map><key>type</key><string>string</string></map></map>
7701 <map><key>regionName</key><map><key>type</key><string>string</string></map></map>
7694 <map><key>position</key><map><key>type</key><string>vector</string></map></map> 7702 <map><key>position</key><map><key>type</key><string>vector</string></map></map>
7695 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map> 7703 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map>
7696 </array> 7704 </array>
@@ -7699,7 +7707,8 @@ dfadabce-becc-8749-2b74-781332befa2e
7699 <map> 7707 <map>
7700 <key>arguments</key><array> 7708 <key>arguments</key><array>
7701 <map><key>agent</key><map><key>type</key><string>string</string></map></map> 7709 <map><key>agent</key><map><key>type</key><string>string</string></map></map>
7702 <map><key>regionName</key><map><key>type</key><string>string</string></map></map> 7710 <map><key>regionX</key><map><key>type</key><string>integer</string></map></map>
7711 <map><key>regionY</key><map><key>type</key><string>integer</string></map></map>
7703 <map><key>position</key><map><key>type</key><string>vector</string></map></map> 7712 <map><key>position</key><map><key>type</key><string>vector</string></map></map>
7704 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map> 7713 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map>
7705 </array> 7714 </array>
@@ -7708,8 +7717,6 @@ dfadabce-becc-8749-2b74-781332befa2e
7708 <map> 7717 <map>
7709 <key>arguments</key><array> 7718 <key>arguments</key><array>
7710 <map><key>agent</key><map><key>type</key><string>string</string></map></map> 7719 <map><key>agent</key><map><key>type</key><string>string</string></map></map>
7711 <map><key>regionX</key><map><key>type</key><string>integer</string></map></map>
7712 <map><key>regionY</key><map><key>type</key><string>integer</string></map></map>
7713 <map><key>position</key><map><key>type</key><string>vector</string></map></map> 7720 <map><key>position</key><map><key>type</key><string>vector</string></map></map>
7714 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map> 7721 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map>
7715 </array> 7722 </array>
@@ -7734,7 +7741,8 @@ dfadabce-becc-8749-2b74-781332befa2e
7734 <key>osTeleportOwner</key> 7741 <key>osTeleportOwner</key>
7735 <map> 7742 <map>
7736 <key>arguments</key><array> 7743 <key>arguments</key><array>
7737 <map><key>regionName</key><map><key>type</key><string>string</string></map></map> 7744 <map><key>regionX</key><map><key>type</key><string>integer</string></map></map>
7745 <map><key>regionY</key><map><key>type</key><string>integer</string></map></map>
7738 <map><key>position</key><map><key>type</key><string>vector</string></map></map> 7746 <map><key>position</key><map><key>type</key><string>vector</string></map></map>
7739 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map> 7747 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map>
7740 </array> 7748 </array>
@@ -7742,8 +7750,7 @@ dfadabce-becc-8749-2b74-781332befa2e
7742 <key>osTeleportOwner</key> 7750 <key>osTeleportOwner</key>
7743 <map> 7751 <map>
7744 <key>arguments</key><array> 7752 <key>arguments</key><array>
7745 <map><key>regionX</key><map><key>type</key><string>integer</string></map></map> 7753 <map><key>regionName</key><map><key>type</key><string>string</string></map></map>
7746 <map><key>regionY</key><map><key>type</key><string>integer</string></map></map>
7747 <map><key>position</key><map><key>type</key><string>vector</string></map></map> 7754 <map><key>position</key><map><key>type</key><string>vector</string></map></map>
7748 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map> 7755 <map><key>lookat</key><map><key>type</key><string>vector</string></map></map>
7749 </array> 7756 </array>