public override object Clone() {
return new RealisticMapGenParameters {
AboveFuncExponent = AboveFuncExponent,
AddBeaches = AddBeaches,
AddCaveLava = AddCaveLava,
AddCaves = AddCaves,
AddCaveWater = AddCaveWater,
AddCliffs = AddCliffs,
AddGiantTrees = AddGiantTrees,
AddOre = AddOre,
AddSnow = AddSnow,
AddTrees = AddTrees,
AddWater = AddWater,
BeachExtent = BeachExtent,
BeachHeight = BeachHeight,
BelowFuncExponent = BelowFuncExponent,
Bias = Bias,
CaveDensity = CaveDensity,
CaveSize = CaveSize,
CliffSmoothing = CliffSmoothing,
CliffThreshold = CliffThreshold,
CustomWaterLevel = CustomWaterLevel,
DelayBias = DelayBias,
DetailScale = DetailScale,
FeatureScale = FeatureScale,
Generator = Generator,
InvertHeightmap = InvertHeightmap,
LayeredHeightmap = LayeredHeightmap,
LoweredCorners = LoweredCorners,
MapHeight = MapHeight,
MapLength = MapLength,
MapWidth = MapWidth,
MarbledHeightmap = MarbledHeightmap,
MatchWaterCoverage = MatchWaterCoverage,
MaxDepth = MaxDepth,
MaxDepthVariation = MaxDepthVariation,
MaxHeight = MaxHeight,
MaxHeightVariation = MaxHeightVariation,
MidPoint = MidPoint,
RaisedCorners = RaisedCorners,
Roughness = Roughness,
Seed = Seed,
SnowAltitude = SnowAltitude,
SnowTransition = SnowTransition,
Theme = new RealisticMapGenBlockTheme( Theme ),
TreeHeightMax = TreeHeightMax,
TreeHeightMin = TreeHeightMin,
TreeSpacingMax = TreeSpacingMax,
TreeSpacingMin = TreeSpacingMin,
UseBias = UseBias,
WaterCoverage = WaterCoverage,
WaterLevel = WaterLevel
};
}