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

Method Save

src/openrct2/park/ParkFile.cpp:184–211  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

182 }
183
184 void Save(GameState_t& gameState, IStream& stream, int16_t compressionLevel)
185 {
186 OrcaStream os(stream, OrcaStream::Mode::writing, compressionLevel);
187
188 auto& header = os.getHeader();
189 header.magic = kParkFileMagic;
190 header.targetVersion = kParkFileCurrentVersion;
191 header.minVersion = kParkFileMinVersion;
192
193 ReadWriteAuthoringChunk(os);
194 ReadWriteObjectsChunk(os);
195 ReadWriteTilesChunk(gameState, os);
196 ReadWriteBannersChunk(gameState, os);
197 ReadWriteRidesChunk(gameState, os);
198 ReadWriteEntitiesChunk(gameState, os);
199 ReadWriteScenarioChunk(gameState, os);
200 ReadWriteGeneralChunk(gameState, os);
201 ReadWriteParkChunk(gameState, os);
202 ReadWriteClimateChunk(gameState, os);
203 ReadWriteResearchChunk(gameState, os);
204 ReadWriteNotificationsChunk(gameState, os);
205 ReadWriteInterfaceChunk(gameState, os);
206 ReadWriteCheatsChunk(gameState, os);
207 ReadWriteRestrictedObjectsChunk(gameState, os);
208 ReadWritePluginStorageChunk(gameState, os);
209 ReadWritePreviewChunk(gameState, os);
210 ReadWritePackedObjectsChunk(os);
211 }
212
213 void Save(GameState_t& gameState, const std::string_view path, int16_t compressionLevel)
214 {

Callers 2

ExportMethod · 0.45
ScenarioSaveFunction · 0.45

Calls 1

SaveFunction · 0.85

Tested by

no test coverage detected