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