aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs
diff options
context:
space:
mode:
authorDev Random2015-05-09 15:26:34 -0400
committerMichael Cerquoni2015-05-09 15:25:33 -0400
commitf20728fc86accb4df56024e587e8d5762a8dda34 (patch)
tree1d4af1d41655fbbcd127bc797b66d622c779318d /OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs
parentFix mantis #7054: AO in Firestorm and Kokua stopped loading after new invento... (diff)
downloadopensim-SC_OLD-f20728fc86accb4df56024e587e8d5762a8dda34.zip
opensim-SC_OLD-f20728fc86accb4df56024e587e8d5762a8dda34.tar.gz
opensim-SC_OLD-f20728fc86accb4df56024e587e8d5762a8dda34.tar.bz2
opensim-SC_OLD-f20728fc86accb4df56024e587e8d5762a8dda34.tar.xz
Constrain 'terrain modify' to selected Region
Signed-off-by: Michael Cerquoni <nebadon2025@gmail.com>
Diffstat (limited to 'OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs')
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs25
1 files changed, 17 insertions, 8 deletions
diff --git a/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs b/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs
index 05c5fca..cec17e2 100644
--- a/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs
+++ b/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs
@@ -551,11 +551,11 @@ namespace OpenSim.Region.CoreModules.World.Terrain
551 m_plugineffects = new Dictionary<string, ITerrainEffect>(); 551 m_plugineffects = new Dictionary<string, ITerrainEffect>();
552 LoadPlugins(Assembly.GetCallingAssembly()); 552 LoadPlugins(Assembly.GetCallingAssembly());
553 string plugineffectsPath = "Terrain"; 553 string plugineffectsPath = "Terrain";
554 554
555 // Load the files in the Terrain/ dir 555 // Load the files in the Terrain/ dir
556 if (!Directory.Exists(plugineffectsPath)) 556 if (!Directory.Exists(plugineffectsPath))
557 return; 557 return;
558 558
559 string[] files = Directory.GetFiles(plugineffectsPath); 559 string[] files = Directory.GetFiles(plugineffectsPath);
560 foreach(string file in files) 560 foreach(string file in files)
561 { 561 {
@@ -768,7 +768,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
768 fileStartX, fileStartY, fileStartX + fileWidth - 1, fileStartY + fileHeight - 1, 768 fileStartX, fileStartY, fileStartX + fileWidth - 1, fileStartY + fileHeight - 1,
769 m_scene.RegionInfo.RegionName, filename); 769 m_scene.RegionInfo.RegionName, filename);
770 } 770 }
771 771
772 return; 772 return;
773 } 773 }
774 } 774 }
@@ -865,7 +865,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
865 client.OnLandUndo += client_OnLandUndo; 865 client.OnLandUndo += client_OnLandUndo;
866 client.OnUnackedTerrain += client_OnUnackedTerrain; 866 client.OnUnackedTerrain += client_OnUnackedTerrain;
867 } 867 }
868 868
869 /// <summary> 869 /// <summary>
870 /// Installs terrain brush hook to IClientAPI 870 /// Installs terrain brush hook to IClientAPI
871 /// </summary> 871 /// </summary>
@@ -884,7 +884,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
884 lock(m_perClientPatchUpdates) 884 lock(m_perClientPatchUpdates)
885 m_perClientPatchUpdates.Remove(client); 885 m_perClientPatchUpdates.Remove(client);
886 } 886 }
887 887
888 /// <summary> 888 /// <summary>
889 /// Scan over changes in the terrain and limit height changes. This enforces the 889 /// Scan over changes in the terrain and limit height changes. This enforces the
890 /// non-estate owner limits on rate of terrain editting. 890 /// non-estate owner limits on rate of terrain editting.
@@ -1225,7 +1225,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1225 InterfaceBakeTerrain(null); //bake terrain does not use the passed in parameter 1225 InterfaceBakeTerrain(null); //bake terrain does not use the passed in parameter
1226 } 1226 }
1227 } 1227 }
1228 1228
1229 protected void client_OnUnackedTerrain(IClientAPI client, int patchX, int patchY) 1229 protected void client_OnUnackedTerrain(IClientAPI client, int patchX, int patchY)
1230 { 1230 {
1231 //m_log.Debug("Terrain packet unacked, resending patch: " + patchX + " , " + patchY); 1231 //m_log.Debug("Terrain packet unacked, resending patch: " + patchX + " , " + patchY);
@@ -1676,10 +1676,16 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1676 public void ModifyCommand(string module, string[] cmd) 1676 public void ModifyCommand(string module, string[] cmd)
1677 { 1677 {
1678 string result; 1678 string result;
1679 if (cmd.Length > 2) 1679 Scene scene = SceneManager.Instance.CurrentScene;
1680 if ((scene != null) && (scene != m_scene))
1681 {
1682 result = String.Empty;
1683 }
1684 else if (cmd.Length > 2)
1680 { 1685 {
1681 string operationType = cmd[2]; 1686 string operationType = cmd[2];
1682 1687
1688
1683 ITerrainModifier operation; 1689 ITerrainModifier operation;
1684 if (!m_modifyOperations.TryGetValue(operationType, out operation)) 1690 if (!m_modifyOperations.TryGetValue(operationType, out operation))
1685 { 1691 {
@@ -1704,7 +1710,10 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1704 { 1710 {
1705 result = "Usage: <operation-name> <arg1> <arg2>..."; 1711 result = "Usage: <operation-name> <arg1> <arg2>...";
1706 } 1712 }
1707 MainConsole.Instance.Output(result); 1713 if (result != String.Empty)
1714 {
1715 MainConsole.Instance.Output(result);
1716 }
1708 } 1717 }
1709 1718
1710#endregion 1719#endregion