Increase trail anchors and extend cabin path search

This commit is contained in:
chelsea
2025-12-02 22:51:05 -06:00
parent cda6f08ad3
commit 4f700e3457
2 changed files with 6 additions and 6 deletions

Binary file not shown.

View File

@@ -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_count = 0;
ctx->trail_segment_cap = 0; ctx->trail_segment_cap = 0;
const int step = 96; const int step = 64;
const int max_points = 32; const int max_points = 96;
const double min_spacing = 160.0; const double min_spacing = 96.0;
int cap = max_points; int cap = max_points;
int count = 0; int count = 0;
int *px = (int *)malloc((size_t)cap * sizeof(int)); 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); found = find_nearest_trail_point_from_segments(ctx, start_x, start_z, &target_x, &target_z);
} }
if (!found) { 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) { if (!found) {
int fallback_x = start_x + step_x * 80; int fallback_x = start_x + step_x * 120;
int fallback_z = start_z + step_z * 80; 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); carve_trail_span(ctx, chunk_x, chunk_z, chunk, columns, start_x, start_z, fallback_x, fallback_z, path_width);
return; return;
} }