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