MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / initialise

Function initialise

src/OpenLoco/src/Map/TileManager.cpp:109–126  ·  view source on GitHub ↗

0x00461179

Source from the content-addressed store, hash-verified

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 {

Callers 1

generateFunction · 0.50

Calls 4

updateTilePointersFunction · 0.85
setTerrainMethod · 0.80
setBaseZMethod · 0.80
setLastFlagMethod · 0.80

Tested by

no test coverage detected