From b2903c4a8a2e36f570d824a57587be2b24c24d36 Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Sun, 23 Dec 2007 13:14:56 +0000 Subject: * Patch from Alondria - Added LLFunctions llGetMass(), llGetLandOwnerAt(), llGetVel(), llGround() --- OpenSim/Region/Environment/Scenes/Scene.cs | 18 +++++++++++++++++- OpenSim/Region/Environment/Scenes/SceneObjectPart.cs | 16 ++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/Environment') diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 89dc130..f12fb92 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -1964,7 +1964,23 @@ namespace OpenSim.Region.Environment.Scenes { m_eventManager.TriggerOnPluginConsole(args); } - + public double GetLandHeight(int x, int y) + { + return Terrain.GetHeight(x, y); + } + public LLUUID GetLandOwner(float x, float y) + { + Land land = LandManager.getLandObject(x, y); + if (land == null) + { + return LLUUID.Zero; + } + else + { + return land.landData.ownerID; + } + } + #endregion #region Script Engine diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs index 5398de0..66fc53c 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs @@ -1225,6 +1225,22 @@ namespace OpenSim.Region.Environment.Scenes #endregion + #region Physics + + public float GetMass() + { + if (PhysActor != null) + { + return PhysActor.Mass; + } + else + { + return 0; + } + } + + #endregion + #region Texture /// -- cgit v1.1