1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 11:03:00 +01:00

Simplify tile element initialisation

This commit is contained in:
underdoom
2022-07-04 22:59:09 +03:00
committed by GitHub
parent 312ad3e3ce
commit 46b3687a2d

View File

@@ -422,25 +422,7 @@ BannerElement* map_get_banner_element_at(const CoordsXYZ& bannerPos, uint8_t pos
void map_init(const TileCoordsXY& size)
{
auto numTiles = MAXIMUM_MAP_SIZE_TECHNICAL * MAXIMUM_MAP_SIZE_TECHNICAL;
std::vector<TileElement> tileElements;
tileElements.resize(numTiles);
for (int32_t i = 0; i < numTiles; i++)
{
auto* element = &tileElements[i];
element->ClearAs(TileElementType::Surface);
element->SetLastForTile(true);
element->base_height = 14;
element->clearance_height = 14;
element->AsSurface()->SetWaterHeight(0);
element->AsSurface()->SetSlope(TILE_ELEMENT_SLOPE_FLAT);
element->AsSurface()->SetGrassLength(GRASS_LENGTH_CLEAR_0);
element->AsSurface()->SetOwnership(OWNERSHIP_UNOWNED);
element->AsSurface()->SetParkFences(0);
element->AsSurface()->SetSurfaceStyle(0);
element->AsSurface()->SetEdgeStyle(0);
}
SetTileElements(std::move(tileElements));
SetTileElements(std::vector<TileElement>(numTiles, GetDefaultSurfaceElement()));
gGrassSceneryTileLoopPosition = 0;
gWidePathTileLoopPosition = {};