From ed0704d527acdfa4642fa9574a7a4bcfecdec1fa Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Thu, 2 Aug 2007 20:25:28 +0000 Subject: [PATCH] * Fixed several issues with Terrain * RAW/HiRAW export modes now work again * Filename variables (such as %x%) now work correctly when loading or saving multiple tiles. --- .../Terrain.BasicTerrain/TerrainEngine.cs | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs b/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs index 7130e4b069..09e6335d9e 100644 --- a/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs +++ b/OpenSim/Region/Terrain.BasicTerrain/TerrainEngine.cs @@ -103,6 +103,8 @@ namespace OpenSim.Region.Terrain h = 256; heightmap = new Channel(w, h); revertmap = new Channel(w, h); + watermap = new Channel(w, h); + watermap.Fill(20); offsetX = X; offsetY = Y; @@ -363,7 +365,7 @@ namespace OpenSim.Region.Terrain break; case "load": - args[3].Replace("%name%", simName); + args[2].Replace("%name%", simName); switch (args[1].ToLower()) { case "f32": @@ -402,31 +404,34 @@ namespace OpenSim.Region.Terrain break; case "save": - args[3].Replace("%name%", simName); + string filename = args[2].Replace("%name%", simName); + filename = filename.Replace("%x%", this.offsetX.ToString()); + filename = filename.Replace("%y%", this.offsetY.ToString()); + switch (args[1].ToLower()) { case "f32": - WriteToFileF32(args[2]); + WriteToFileF32(filename); break; case "f64": - WriteToFileF64(args[2]); + WriteToFileF64(filename); break; case "grdmap": - ExportImage(args[2], args[3]); + ExportImage(filename, args[3]); break; case "png": - heightmap.SaveImage(args[2]); + heightmap.SaveImage(filename); break; case "raw": - WriteToFileRAW(args[2]); + WriteToFileRAW(filename); break; case "hiraw": - WriteToFileHiRAW(args[2]); + WriteToFileHiRAW(filename); break; default: