MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / resetSurfaces

Function resetSurfaces

src/openrct2/world/map_generator/MapGen.cpp:60–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58 }
59
60 void resetSurfaces(Settings* settings)
61 {
62 MapClearAllElements();
63 MapInit(settings->mapSize);
64
65 const auto surfaceTextureId = generateSurfaceTextureId(settings);
66 const auto edgeTextureId = generateEdgeTextureId(settings, surfaceTextureId);
67
68 for (auto y = 1; y < settings->mapSize.y - 1; y++)
69 {
70 for (auto x = 1; x < settings->mapSize.x - 1; x++)
71 {
72 auto surfaceElement = MapGetSurfaceElementAt(TileCoordsXY{ x, y });
73 if (surfaceElement != nullptr)
74 {
75 surfaceElement->SetSurfaceObjectIndex(surfaceTextureId);
76 surfaceElement->SetEdgeObjectIndex(edgeTextureId);
77 surfaceElement->baseHeight = settings->heightmapLow;
78 surfaceElement->clearanceHeight = settings->heightmapLow;
79 }
80 }
81 }
82 }
83
84 static void generateBlankMap(Settings* settings)
85 {

Callers 2

generateSimplexMapFunction · 0.85
generateBlankMapFunction · 0.85

Calls 7

MapClearAllElementsFunction · 0.85
MapInitFunction · 0.85
generateSurfaceTextureIdFunction · 0.85
generateEdgeTextureIdFunction · 0.85
MapGetSurfaceElementAtFunction · 0.85
SetSurfaceObjectIndexMethod · 0.80
SetEdgeObjectIndexMethod · 0.80

Tested by

no test coverage detected