| 21 | } |
| 22 | |
| 23 | S5::Station exportStation(const OpenLoco::Station& src) |
| 24 | { |
| 25 | S5::Station dst{}; |
| 26 | dst.name = src.name; |
| 27 | dst.x = src.x; |
| 28 | dst.y = src.y; |
| 29 | dst.z = src.z; |
| 30 | dst.labelFrame = exportLabelFrame(src.labelFrame); |
| 31 | dst.owner = enumValue(src.owner); |
| 32 | dst.noTilesTimeout = src.noTilesTimeout; |
| 33 | dst.flags = enumValue(src.flags); |
| 34 | dst.town = enumValue(src.town); |
| 35 | for (size_t i = 0; i < std::size(dst.cargoStats); ++i) |
| 36 | { |
| 37 | dst.cargoStats[i] = exportCargoStats(src.cargoStats[i]); |
| 38 | } |
| 39 | dst.stationTileSize = src.stationTileSize; |
| 40 | std::ranges::copy(src.stationTiles, dst.stationTiles); |
| 41 | dst.var_3B0 = src.var_3B0; |
| 42 | dst.var_3B1 = src.var_3B1; |
| 43 | dst.var_3B2 = src.var_3B2; |
| 44 | dst.airportRotation = src.airportRotation; |
| 45 | dst.airportStartPos = src.airportStartPos; |
| 46 | dst.airportMovementOccupiedEdges = src.airportMovementOccupiedEdges; |
| 47 | |
| 48 | return dst; |
| 49 | } |
| 50 | |
| 51 | static OpenLoco::StationCargoStats importCargoStats(const S5::StationCargoStats& src) |
| 52 | { |
no test coverage detected