public override MapGeneratorParameters CreateParameters( string presetName ) {
if( presetName == null ) {
throw new ArgumentNullException( "presetName" );
} else if( presetName.Equals( Presets[0], StringComparison.OrdinalIgnoreCase ) ) {
// "Default"
return new FlatMapGenParameters {
Preset = Presets[0]
};
} else if( presetName.Equals( Presets[1], StringComparison.OrdinalIgnoreCase ) ) {
// "Ocean"
return new FlatMapGenParameters {
SurfaceThickness = 0,
SoilThickness = 0,
BedrockThickness = 0,
DeepBlock = Block.Water,
Preset = Presets[1]
};
} else {
MapGenTheme theme;
if( EnumUtil.TryParse( presetName, out theme, true ) ) {
FlatMapGenParameters genParams = new FlatMapGenParameters();
genParams.ApplyTheme( theme );
return genParams;
} else {
return null;
}
}
}