Increase trail anchors and extend cabin path search
This commit is contained in:
Binary file not shown.
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user