diff options
author | Adam Frisby | 2007-08-15 16:44:00 +0000 |
---|---|---|
committer | Adam Frisby | 2007-08-15 16:44:00 +0000 |
commit | ceb1c12bd166b2e69d9cfff91a78e38727f4b60d (patch) | |
tree | 1263f646a6cae0b18a41bdd06fbf17fe676d3db0 | |
parent | * Division of parcel boundaries occurs in double space rather than decimal. (diff) | |
download | opensim-SC-ceb1c12bd166b2e69d9cfff91a78e38727f4b60d.zip opensim-SC-ceb1c12bd166b2e69d9cfff91a78e38727f4b60d.tar.gz opensim-SC-ceb1c12bd166b2e69d9cfff91a78e38727f4b60d.tar.bz2 opensim-SC-ceb1c12bd166b2e69d9cfff91a78e38727f4b60d.tar.xz |
* New LSL functions
+ llAsin / llAcos
+ llMD5String
+ llModPow
+ llGetUnixTime
-rw-r--r-- | OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL_BaseClass.cs | 21 | ||||
-rw-r--r-- | OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands_Interface.cs | 2 |
2 files changed, 17 insertions, 6 deletions
diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL_BaseClass.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL_BaseClass.cs index b95321f..14a9536 100644 --- a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL_BaseClass.cs +++ b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL_BaseClass.cs | |||
@@ -221,8 +221,8 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL | |||
221 | public Axiom.Math.Quaternion llAxisAngle2Rot(Axiom.Math.Vector3 axis, float angle) { return new Axiom.Math.Quaternion(); } | 221 | public Axiom.Math.Quaternion llAxisAngle2Rot(Axiom.Math.Vector3 axis, float angle) { return new Axiom.Math.Quaternion(); } |
222 | public Axiom.Math.Vector3 llRot2Axis(Axiom.Math.Quaternion rot) { return new Axiom.Math.Vector3(); } | 222 | public Axiom.Math.Vector3 llRot2Axis(Axiom.Math.Quaternion rot) { return new Axiom.Math.Vector3(); } |
223 | public void llRot2Angle() { } | 223 | public void llRot2Angle() { } |
224 | public float llAcos(float val) { return 0; } | 224 | public float llAcos(float val) { return (float)Math.Acos(val); } |
225 | public float llAsin(float val) { return 0; } | 225 | public float llAsin(float val) { return (float)Math.Asin(val); } |
226 | public float llAngleBetween(Axiom.Math.Quaternion a, Axiom.Math.Quaternion b) { return 0; } | 226 | public float llAngleBetween(Axiom.Math.Quaternion a, Axiom.Math.Quaternion b) { return 0; } |
227 | public string llGetInventoryKey(string name) { return ""; } | 227 | public string llGetInventoryKey(string name) { return ""; } |
228 | public void llAllowInventoryDrop(Int32 add) { } | 228 | public void llAllowInventoryDrop(Int32 add) { } |
@@ -311,7 +311,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL | |||
311 | public string llSendRemoteData(string channel, string dest, Int32 idata, string sdata) { return ""; } | 311 | public string llSendRemoteData(string channel, string dest, Int32 idata, string sdata) { return ""; } |
312 | public void llRemoteDataReply(string channel, string message_id, string sdata, Int32 idata) { } | 312 | public void llRemoteDataReply(string channel, string message_id, string sdata, Int32 idata) { } |
313 | public void llCloseRemoteDataChannel(string channel) { } | 313 | public void llCloseRemoteDataChannel(string channel) { } |
314 | public void llMD5String(string src, Int32 nonce) { } | 314 | public string llMD5String(string src, Int32 nonce) { |
315 | return OpenSim.Framework.Utilities.Util.Md5Hash(src + ":" + nonce.ToString()); | ||
316 | } | ||
315 | public void llSetPrimitiveParams() { } | 317 | public void llSetPrimitiveParams() { } |
316 | public string llStringToBase64(string str) { return ""; } | 318 | public string llStringToBase64(string str) { return ""; } |
317 | public string llBase64ToString(string str) { return ""; } | 319 | public string llBase64ToString(string str) { return ""; } |
@@ -353,7 +355,14 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL | |||
353 | public void llLoadURL(string avatar_id, string message, string url) { } | 355 | public void llLoadURL(string avatar_id, string message, string url) { } |
354 | public void llParcelMediaCommandList() { } | 356 | public void llParcelMediaCommandList() { } |
355 | public void llParcelMediaQuery() { } | 357 | public void llParcelMediaQuery() { } |
356 | public Int32 llModPow(Int32 a, Int32 b, Int32 c) { return 0; } | 358 | |
359 | public Int32 llModPow(Int32 a, Int32 b, Int32 c) { | ||
360 | Int64 tmp = 0; | ||
361 | Int64 val = Math.DivRem(Convert.ToInt64(Math.Pow(a, b)), c, out tmp); | ||
362 | |||
363 | return Convert.ToInt32(val); | ||
364 | } | ||
365 | |||
357 | public Int32 llGetInventoryType(string name) { return 0; } | 366 | public Int32 llGetInventoryType(string name) { return 0; } |
358 | public void llSetPayPrice() { } | 367 | public void llSetPayPrice() { } |
359 | public Axiom.Math.Vector3 llGetCameraPos() { return new Axiom.Math.Vector3(); } | 368 | public Axiom.Math.Vector3 llGetCameraPos() { return new Axiom.Math.Vector3(); } |
@@ -369,7 +378,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL | |||
369 | public void llSetCameraParams() { } | 378 | public void llSetCameraParams() { } |
370 | public void llClearCameraParams() { } | 379 | public void llClearCameraParams() { } |
371 | public void llListStatistics() { } | 380 | public void llListStatistics() { } |
372 | public Int32 llGetUnixTime() { return 0; } | 381 | public Int32 llGetUnixTime() { |
382 | return OpenSim.Framework.Utilities.Util.UnixTimeSinceEpoch(); | ||
383 | } | ||
373 | public Int32 llGetParcelFlags(Axiom.Math.Vector3 pos) { return 0; } | 384 | public Int32 llGetParcelFlags(Axiom.Math.Vector3 pos) { return 0; } |
374 | public Int32 llGetRegionFlags() { return 0; } | 385 | public Int32 llGetRegionFlags() { return 0; } |
375 | public string llXorBase64StringsCorrect(string str1, string str2) { return ""; } | 386 | public string llXorBase64StringsCorrect(string str1, string str2) { return ""; } |
diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands_Interface.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands_Interface.cs index b7eba61..4bc8b77 100644 --- a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands_Interface.cs +++ b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands_Interface.cs | |||
@@ -472,7 +472,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler | |||
472 | //wiki: llCloseRemoteDataChannel(key channel) | 472 | //wiki: llCloseRemoteDataChannel(key channel) |
473 | void llCloseRemoteDataChannel(string channel); | 473 | void llCloseRemoteDataChannel(string channel); |
474 | //wiki: string llMD5String(string src, integer nonce) | 474 | //wiki: string llMD5String(string src, integer nonce) |
475 | void llMD5String(string src, Int32 nonce); | 475 | string llMD5String(string src, Int32 nonce); |
476 | void llSetPrimitiveParams(); | 476 | void llSetPrimitiveParams(); |
477 | //wiki: string llStringToBase64(string str) | 477 | //wiki: string llStringToBase64(string str) |
478 | string llStringToBase64(string str); | 478 | string llStringToBase64(string str); |