0x00461179
| 107 | |
| 108 | // 0x00461179 |
| 109 | void initialise() |
| 110 | { |
| 111 | _periodicDefragStartTile = 0; |
| 112 | getGameState().tileUpdateStartLocation = World::Pos2(0, 0); |
| 113 | const auto landType = getGameState().lastLandOption == 0xFF ? 0 : getGameState().lastLandOption; |
| 114 | |
| 115 | SurfaceElement defaultElement{}; |
| 116 | defaultElement.setTerrain(landType); |
| 117 | defaultElement.setBaseZ(4); |
| 118 | defaultElement.setLastFlag(true); |
| 119 | |
| 120 | for (auto& element : _elements) |
| 121 | { |
| 122 | element = *reinterpret_cast<TileElement*>(&defaultElement); |
| 123 | } |
| 124 | updateTilePointers(); |
| 125 | getGameState().flags |= GameStateFlags::tileManagerLoaded; |
| 126 | } |
| 127 | |
| 128 | std::span<TileElement> getElements() |
| 129 | { |
no test coverage detected