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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user