diff --git a/worldgen-c/bin/worldgen b/worldgen-c/bin/worldgen index 526d856..0c78795 100755 Binary files a/worldgen-c/bin/worldgen and b/worldgen-c/bin/worldgen differ diff --git a/worldgen-c/src/worldgen.c b/worldgen-c/src/worldgen.c index 0af2d75..5192402 100644 --- a/worldgen-c/src/worldgen.c +++ b/worldgen-c/src/worldgen.c @@ -217,9 +217,9 @@ void worldgen_prepass(worldgen_ctx *ctx, int min_x, int max_x, int min_z, int ma ctx->trail_segment_count = 0; ctx->trail_segment_cap = 0; - const int step = 96; - const int max_points = 32; - const double min_spacing = 160.0; + const int step = 64; + const int max_points = 96; + const double min_spacing = 96.0; int cap = max_points; int count = 0; int *px = (int *)malloc((size_t)cap * sizeof(int)); @@ -2207,11 +2207,11 @@ static void connect_cabin_to_trail(worldgen_ctx *ctx, int chunk_x, int chunk_z, found = find_nearest_trail_point_from_segments(ctx, start_x, start_z, &target_x, &target_z); } if (!found) { - found = find_nearest_trail_block(columns, chunk, chunk_x, chunk_z, start_x, start_z, 128, &target_x, &target_z); + found = find_nearest_trail_block(columns, chunk, chunk_x, chunk_z, start_x, start_z, 192, &target_x, &target_z); } if (!found) { - int fallback_x = start_x + step_x * 80; - int fallback_z = start_z + step_z * 80; + int fallback_x = start_x + step_x * 120; + int fallback_z = start_z + step_z * 120; carve_trail_span(ctx, chunk_x, chunk_z, chunk, columns, start_x, start_z, fallback_x, fallback_z, path_width); return; }