| 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 | { |
no test coverage detected