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

Function exportVehicle1

src/OpenLoco/src/S5/S5Entity.cpp:242–270  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

240 }
241
242 static Entity exportVehicle1(const OpenLoco::Vehicles::Vehicle1& src)
243 {
244 Entity dst{};
245 S5::Vehicle1& dstVehicle1 = reinterpret_cast<S5::Vehicle1&>(dst);
246 dstVehicle1.base = exportEntityBase(src, enumValue(src.getSubType()), enumValue(src.vehicleFlags));
247 dstVehicle1.head = enumValue(src.head);
248 dstVehicle1.remainingDistance = src.remainingDistance;
249 dstVehicle1.trackAndDirection = src.trackAndDirection.track._data;
250 dstVehicle1.subPosition = src.subPosition;
251 dstVehicle1.tileX = src.tileX;
252 dstVehicle1.tileY = src.tileY;
253 dstVehicle1.tileBaseZ = src.tileBaseZ;
254 dstVehicle1.trackType = src.trackType;
255 dstVehicle1.routingHandle = src.routingHandle._data;
256 dstVehicle1.var_38 = enumValue(src.var_38);
257 dstVehicle1.nextCarId = enumValue(src.nextCarId);
258 dstVehicle1.var_3C = src.var_3C;
259 dstVehicle1.mode = enumValue(src.mode);
260 dstVehicle1.targetSpeed = src.targetSpeed.getRaw();
261 dstVehicle1.timeAtSignal = src.timeAtSignal;
262 dstVehicle1.var_48 = enumValue(src.var_48);
263 dstVehicle1.var_49 = src.var_49;
264 dstVehicle1.dayCreated = src.dayCreated;
265 dstVehicle1.var_4E = src.var_4E;
266 dstVehicle1.var_50 = src.var_50;
267 dstVehicle1.var_52 = src.var_52;
268 dstVehicle1.lastIncome = exportIncomeStats(src.lastIncome);
269 return dst;
270 }
271
272 static Entity exportVehicle2(const OpenLoco::Vehicles::Vehicle2& src)
273 {

Callers 1

exportVehicleEntityFunction · 0.85

Calls 5

exportEntityBaseFunction · 0.85
enumValueFunction · 0.85
exportIncomeStatsFunction · 0.85
getSubTypeMethod · 0.45
getRawMethod · 0.45

Tested by

no test coverage detected