fCraft.MapGeneratorArgs.Validate C# (CSharp) Method

Validate() public method

public Validate ( ) : void
return void
        public void Validate()
        {
            if ( RaisedCorners < 0 || RaisedCorners > 4 || LoweredCorners < 0 || RaisedCorners > 4 || RaisedCorners + LoweredCorners > 4 ) {
                throw new ArgumentException( "The sum of raisedCorners and loweredCorners must be between 0 and 4." );
            }

            if ( CaveDensity <= 0 || CaveSize <= 0 ) {
                throw new ArgumentException( "caveDensity and caveSize must be > 0" );
            }
            // TODO: additional validation
        }

Usage Example

Example #1
0
        public MapGenerator( [NotNull] MapGeneratorArgs generatorArgs ) {
            if( generatorArgs == null ) throw new ArgumentNullException( "generatorArgs" );
            args = generatorArgs;
            args.Validate();

            if( !args.CustomWaterLevel ) {
                args.WaterLevel = (args.MapHeight - 1) / 2;
            }

            rand = new Random( args.Seed );
            noise = new Noise( args.Seed, NoiseInterpolationMode.Bicubic );
            ApplyTheme( args.Theme );
            EstimateComplexity();
        }
All Usage Examples Of fCraft.MapGeneratorArgs::Validate