diff options
author | Teravus Ovares | 2007-12-23 13:14:56 +0000 |
---|---|---|
committer | Teravus Ovares | 2007-12-23 13:14:56 +0000 |
commit | b2903c4a8a2e36f570d824a57587be2b24c24d36 (patch) | |
tree | b8a198d298780c2feeef7f60de13bae2a95ca55a /OpenSim/Region/ScriptEngine | |
parent | Some log fixing for the LoadRegionsPlugin (diff) | |
download | opensim-SC-b2903c4a8a2e36f570d824a57587be2b24c24d36.zip opensim-SC-b2903c4a8a2e36f570d824a57587be2b24c24d36.tar.gz opensim-SC-b2903c4a8a2e36f570d824a57587be2b24c24d36.tar.bz2 opensim-SC-b2903c4a8a2e36f570d824a57587be2b24c24d36.tar.xz |
* Patch from Alondria - Added LLFunctions llGetMass(), llGetLandOwnerAt(), llGetVel(), llGround()
Diffstat (limited to 'OpenSim/Region/ScriptEngine')
-rw-r--r-- | OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/Server_API/LSL_BuiltIn_Commands.cs | 14 |
1 files changed, 6 insertions, 8 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 a0cd43a..909b4e3 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 | |||
@@ -410,8 +410,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler | |||
410 | 410 | ||
411 | public double llGround(LSL_Types.Vector3 offset) | 411 | public double llGround(LSL_Types.Vector3 offset) |
412 | { | 412 | { |
413 | NotImplemented("llGround"); | 413 | int x = (int)(m_host.AbsolutePosition.X + offset.x); |
414 | return 0; | 414 | int y = (int)(m_host.AbsolutePosition.Y + offset.y); |
415 | return World.GetLandHeight(x, y); | ||
415 | } | 416 | } |
416 | 417 | ||
417 | public double llCloud(LSL_Types.Vector3 offset) | 418 | public double llCloud(LSL_Types.Vector3 offset) |
@@ -824,8 +825,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler | |||
824 | 825 | ||
825 | public LSL_Types.Vector3 llGetVel() | 826 | public LSL_Types.Vector3 llGetVel() |
826 | { | 827 | { |
827 | NotImplemented("llGetVel"); | 828 | return new LSL_Types.Vector3(m_host.Velocity.X, m_host.Velocity.Y, m_host.Velocity.Z); |
828 | return new LSL_Types.Vector3(); | ||
829 | } | 829 | } |
830 | 830 | ||
831 | public LSL_Types.Vector3 llGetAccel() | 831 | public LSL_Types.Vector3 llGetAccel() |
@@ -993,8 +993,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler | |||
993 | 993 | ||
994 | public double llGetMass() | 994 | public double llGetMass() |
995 | { | 995 | { |
996 | NotImplemented("llGetMass"); | 996 | return m_host.GetMass(); |
997 | return 0; | ||
998 | } | 997 | } |
999 | 998 | ||
1000 | public void llCollisionFilter(string name, string id, int accept) | 999 | public void llCollisionFilter(string name, string id, int accept) |
@@ -1922,8 +1921,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler | |||
1922 | 1921 | ||
1923 | public string llGetLandOwnerAt(LSL_Types.Vector3 pos) | 1922 | public string llGetLandOwnerAt(LSL_Types.Vector3 pos) |
1924 | { | 1923 | { |
1925 | NotImplemented("llGetLandOwnerAt"); | 1924 | return World.GetLandOwner((float)pos.x, (float)pos.y).ToString(); |
1926 | return ""; | ||
1927 | } | 1925 | } |
1928 | 1926 | ||
1929 | public string llGetNotecardLine(string name, int line) | 1927 | public string llGetNotecardLine(string name, int line) |