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

Function exportStation

src/OpenLoco/src/S5/S5Station.cpp:23–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

exportGameStateFunction · 0.85

Calls 3

exportLabelFrameFunction · 0.85
enumValueFunction · 0.85
exportCargoStatsFunction · 0.85

Tested by

no test coverage detected