mirror of
https://github.com/opensim/opensim.git
synced 2026-08-01 06:06:06 +08:00
* Implmements llModifyLand() and a check for the "Allow others to terraform flag" * Thanks tglion!
This commit is contained in:
@@ -42,6 +42,7 @@ using OpenSim.Region.Interfaces;
|
||||
using OpenSim.Region.Environment.Interfaces;
|
||||
using OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney;
|
||||
using OpenSim.Region.Environment.Modules.World.Land;
|
||||
using OpenSim.Region.Environment.Modules.World.Terrain;
|
||||
using OpenSim.Region.Environment.Scenes;
|
||||
using OpenSim.Region.Physics.Manager;
|
||||
using OpenSim.Region.ScriptEngine.Shared;
|
||||
@@ -3378,7 +3379,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
public void llModifyLand(int action, int brush)
|
||||
{
|
||||
m_host.AddScriptLPS(1);
|
||||
World.ExternalChecks.ExternalChecksCanTerraformLand(m_host.OwnerID, new Vector3(m_host.AbsolutePosition.X, m_host.AbsolutePosition.Y, 0));
|
||||
ITerrainModule tm = m_ScriptEngine.World.RequestModuleInterface<ITerrainModule>();
|
||||
if (tm != null)
|
||||
{
|
||||
tm.ModifyTerrain(m_host.AbsolutePosition, (byte) brush, (byte) action, m_host.OwnerID);
|
||||
}
|
||||
}
|
||||
|
||||
public void llCollisionSound(string impact_sound, double impact_volume)
|
||||
|
||||
Reference in New Issue
Block a user