fCraft.Forester.FindRandomTreeLocation C# (CSharp) Method

FindRandomTreeLocation() private static method

private static FindRandomTreeLocation ( ForesterArgs args, int height ) : Vector3I
args ForesterArgs
height int
return Vector3I
        private static Vector3I FindRandomTreeLocation( ForesterArgs args, int height )
        {
            int padding = ( int )( height / 3f + 1 );
            int mindim = Math.Min( args.Map.Width, args.Map.Length );
            if ( padding > mindim / 2.2 ) {
                padding = ( int )( mindim / 2.2 );
            }
            int x = args.Rand.Next( padding, args.Map.Width - padding - 1 );
            int z = args.Rand.Next( padding, args.Map.Length - padding - 1 );
            int y = args.Map.SearchColumn( x, z, args.PlantOn );
            return new Vector3I( x, y, z );
        }