1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-30 02:05:13 +01:00

Make tree placement available to all generator algorithms

This commit is contained in:
Aaron van Geffen
2024-09-10 12:17:56 +02:00
parent 6545ab33f2
commit 44268fd758
3 changed files with 10 additions and 8 deletions

View File

@@ -319,7 +319,7 @@ namespace OpenRCT2::Ui::Windows
.wall = 0,
// Features (e.g. tree, rivers, lakes etc.)
.trees = 1,
.trees = true,
// Simplex Noise Parameters
.simplex_low = 6,
@@ -614,7 +614,7 @@ namespace OpenRCT2::Ui::Windows
break;
}
case WIDX_RANDOM_PLACE_TREES:
_settings.trees ^= 1;
_settings.trees ^= true;
break;
}
}

View File

@@ -97,8 +97,11 @@ static void MapGenGenerateBlank(MapGenSettings* settings);
static void MapGenGenerateSimplex(MapGenSettings* settings);
static void MapGenGenerateFromHeightmapImage(MapGenSettings* settings);
static void MapGenPlaceTrees();
void MapGenGenerate(MapGenSettings* settings)
{
// First, generate the height map
switch (settings->algorithm)
{
case MapGenAlgorithm::blank:
@@ -113,9 +116,12 @@ void MapGenGenerate(MapGenSettings* settings)
MapGenGenerateFromHeightmapImage(settings);
break;
}
// Place trees?
if (settings->trees)
MapGenPlaceTrees();
}
static void MapGenPlaceTrees();
static void MapGenSetWaterLevel(int32_t waterLevel);
static void MapGenSmoothHeight(int32_t iterations);
static void MapGenSetHeight(MapGenSettings* settings);
@@ -270,10 +276,6 @@ static void MapGenGenerateSimplex(MapGenSettings* settings)
surfaceElement->SetSurfaceObjectIndex(beachTextureId);
}
}
// Place the trees
if (settings->trees != 0)
MapGenPlaceTrees();
}
static void MapGenPlaceTree(ObjectEntryIndex type, const CoordsXY& loc)

View File

@@ -30,7 +30,7 @@ struct MapGenSettings
int32_t wall;
// Features (e.g. tree, rivers, lakes etc.)
int32_t trees;
bool trees;
// Simplex Noise Parameters
int32_t simplex_low;