aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/ScriptEngine')
-rw-r--r--OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands.cs49
1 files changed, 40 insertions, 9 deletions
diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands.cs
index 03f9462..de1385c 100644
--- a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands.cs
+++ b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands.cs
@@ -223,7 +223,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
223 public LSL_Types.Vector3 llGetAccel() { return new LSL_Types.Vector3(); } 223 public LSL_Types.Vector3 llGetAccel() { return new LSL_Types.Vector3(); }
224 public LSL_Types.Vector3 llGetOmega() { return new LSL_Types.Vector3(); } 224 public LSL_Types.Vector3 llGetOmega() { return new LSL_Types.Vector3(); }
225 public double llGetTimeOfDay() { return 0; } 225 public double llGetTimeOfDay() { return 0; }
226 public double llGetWallclock() { return 0; } 226 public double llGetWallclock() { return DateTime.Now.TimeOfDay.TotalSeconds; }
227 public double llGetTime() { return 0; } 227 public double llGetTime() { return 0; }
228 public void llResetTime() { } 228 public void llResetTime() { }
229 public double llGetAndResetTime() { return 0; } 229 public double llGetAndResetTime() { return 0; }
@@ -237,7 +237,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
237 public void llStopSound() { } 237 public void llStopSound() { }
238 public void llPreloadSound(string sound) { } 238 public void llPreloadSound(string sound) { }
239 public string llGetSubString(string src, int start, int end) { return src.Substring(start, end); } 239 public string llGetSubString(string src, int start, int end) { return src.Substring(start, end); }
240 public string llDeleteSubString(string src, int start, int end) { return ""; } 240 public string llDeleteSubString(string src, int start, int end) {return "";}
241 public string llInsertString(string dst, int position, string src) { return ""; } 241 public string llInsertString(string dst, int position, string src) { return ""; }
242 public string llToUpper(string src) { return src.ToUpper(); } 242 public string llToUpper(string src) { return src.ToUpper(); }
243 public string llToLower(string src) { return src.ToLower(); } 243 public string llToLower(string src) { return src.ToLower(); }
@@ -263,7 +263,10 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
263 public void llInstantMessage(string user, string message) { } 263 public void llInstantMessage(string user, string message) { }
264 public void llEmail(string address, string subject, string message) { } 264 public void llEmail(string address, string subject, string message) { }
265 public void llGetNextEmail(string address, string subject) { } 265 public void llGetNextEmail(string address, string subject) { }
266 public string llGetKey() { return ""; } 266 public string llGetKey()
267 {
268 return m_host.UUID.ToStringHyphenated();
269 }
267 public void llSetBuoyancy(double buoyancy) { } 270 public void llSetBuoyancy(double buoyancy) { }
268 public void llSetHoverHeight(double height, int water, double tau) { } 271 public void llSetHoverHeight(double height, int water, double tau) { }
269 public void llStopHover() { } 272 public void llStopHover() { }
@@ -341,7 +344,10 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
341 public LSL_Types.Vector3 llGetTextureOffset(int face) { return new LSL_Types.Vector3(); } 344 public LSL_Types.Vector3 llGetTextureOffset(int face) { return new LSL_Types.Vector3(); }
342 public LSL_Types.Vector3 llGetTextureScale(int side) { return new LSL_Types.Vector3(); } 345 public LSL_Types.Vector3 llGetTextureScale(int side) { return new LSL_Types.Vector3(); }
343 public double llGetTextureRot(int side) { return 0; } 346 public double llGetTextureRot(int side) { return 0; }
344 public int llSubStringIndex(string source, string pattern) { return 0; } 347 public int llSubStringIndex(string source, string pattern)
348 {
349 return source.IndexOf(pattern);
350 }
345 public string llGetOwnerKey(string id) { return ""; } 351 public string llGetOwnerKey(string id) { return ""; }
346 public LSL_Types.Vector3 llGetCenterOfMass() { return new LSL_Types.Vector3(); } 352 public LSL_Types.Vector3 llGetCenterOfMass() { return new LSL_Types.Vector3(); }
347 public List<string> llListSort(List<string> src, int stride, int ascending) 353 public List<string> llListSort(List<string> src, int stride, int ascending)
@@ -374,7 +380,12 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
374 public int llListFindList(List<string> src, List<string> test) { return 0; } 380 public int llListFindList(List<string> src, List<string> test) { return 0; }
375 public string llGetObjectName() { return ""; } 381 public string llGetObjectName() { return ""; }
376 public void llSetObjectName(string name) { } 382 public void llSetObjectName(string name) { }
377 public string llGetDate() { return ""; } 383 public string llGetDate()
384 {
385 DateTime date = DateTime.Now.ToUniversalTime();
386 string result = date.ToString("yyyy-MM-dd");
387 return result;
388 }
378 public int llEdgeOfWorld(LSL_Types.Vector3 pos, LSL_Types.Vector3 dir) { return 0; } 389 public int llEdgeOfWorld(LSL_Types.Vector3 pos, LSL_Types.Vector3 dir) { return 0; }
379 public int llGetAgentInfo(string id) { return 0; } 390 public int llGetAgentInfo(string id) { return 0; }
380 public void llAdjustSoundVolume(double volume) { } 391 public void llAdjustSoundVolume(double volume) { }
@@ -470,8 +481,8 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
470 public void llGetPrimitiveParams() { } 481 public void llGetPrimitiveParams() { }
471 public string llIntegerToBase64(int number) { return ""; } 482 public string llIntegerToBase64(int number) { return ""; }
472 public int llBase64ToInteger(string str) { return 0; } 483 public int llBase64ToInteger(string str) { return 0; }
473 public double llGetGMTclock() { return 0; } 484 public double llGetGMTclock() { return DateTime.UtcNow.TimeOfDay.TotalSeconds; }
474 public string llGetSimulatorHostname() { return ""; } 485 public string llGetSimulatorHostname() { return System.Environment.MachineName; }
475 public void llSetLocalRot(LSL_Types.Quaternion rot) { } 486 public void llSetLocalRot(LSL_Types.Quaternion rot) { }
476 public List<string> llParseStringKeepNulls(string src, List<string> seperators, List<string> spacers) 487 public List<string> llParseStringKeepNulls(string src, List<string> seperators, List<string> spacers)
477 { return new List<string>(); } 488 { return new List<string>(); }
@@ -503,8 +514,28 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
503 public LSL_Types.Quaternion llGetCameraRot() { return new LSL_Types.Quaternion(); } 514 public LSL_Types.Quaternion llGetCameraRot() { return new LSL_Types.Quaternion(); }
504 public void llSetPrimURL() { } 515 public void llSetPrimURL() { }
505 public void llRefreshPrimURL() { } 516 public void llRefreshPrimURL() { }
506 public string llEscapeURL(string url) { return ""; } 517 public string llEscapeURL(string url)
507 public string llUnescapeURL(string url) { return ""; } 518 {
519 try
520 {
521 return Uri.EscapeUriString(url);
522 }
523 catch (Exception ex)
524 {
525 return "llEscapeURL: " + ex.ToString();
526 }
527 }
528 public string llUnescapeURL(string url)
529 {
530 try
531 {
532 return Uri.UnescapeDataString(url);
533 }
534 catch (Exception ex)
535 {
536 return "llUnescapeURL: " + ex.ToString();
537 }
538 }
508 public void llMapDestination(string simname, LSL_Types.Vector3 pos, LSL_Types.Vector3 look_at) { } 539 public void llMapDestination(string simname, LSL_Types.Vector3 pos, LSL_Types.Vector3 look_at) { }
509 public void llAddToLandBanList(string avatar, double hours) { } 540 public void llAddToLandBanList(string avatar, double hours) { }
510 public void llRemoveFromLandPassList(string avatar) { } 541 public void llRemoveFromLandPassList(string avatar) { }