// Fumi.Iseki public void llGroundSet(int x, int y, double height) { m_host.AddScriptLPS(1); if (World.Permissions.CanTerraformLand(m_host.OwnerID, new Vector3(x,y,0))) { if (x>=World.Heightmap.Width) x = World.Heightmap.Width - 1; else if (x<0) x = 0; if (y>=World.Heightmap.Height) y = World.Heightmap.Height - 1; else if (y<0) y = 0; World.Heightmap[x, y] = height; } } // Fumi.Iseki public void llGroundUpdate() { m_host.AddScriptLPS(1); ITerrainModule tm = m_ScriptEngine.World.RequestModuleInterface<ITerrainModule>(); if (tm != null) { tm.TaintTerrain(); } }
// Fumi.Iseki public void llGroundSet(int x, int y, double height) { m_LSL_Functions.llGroundSet(x, y, height); } // Fumi.Iseki public void llGroundUpdate() { m_LSL_Functions.llGroundUpdate(); }
void llGroundSet(int x, int y, double height); void llGroundUpdate();
// Fumi.Iseki public void llGroundSet(int x, int y, double height) { m_host.AddScriptLPS(1); if (World.Permissions.CanTerraformLand(m_host.OwnerID, new Vector3(x,y,0))) { ITerrainModule tm = m_ScriptEngine.World.RequestModuleInterface<ITerrainModule>(); if (tm != null) { if (x>=World.Heightmap.Width) x = World.Heightmap.Width - 1; else if (x<0) x = 0; if (y>=World.Heightmap.Height) y = World.Heightmap.Height - 1; else if (y<0) y = 0; tm.SetHeightMap(x, y, height, m_host.OwnerID); } } }
public void SetHeightMap(int x, int y, double height, UUID agentId) { if (m_scene.Permissions.CanTerraformLand(agentId, new Vector3(x,y,0))) { m_channel[x, y] = height; } }
void SetHeightMap(int x, int y, double height, UUID agentId)