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

Function freeOrders

src/OpenLoco/src/Vehicles/OrderManager.cpp:236–248  ·  view source on GitHub ↗

0x00470334 Remove vehicle ?orders?

Source from the content-addressed store, hash-verified

234 // 0x00470334
235 // Remove vehicle ?orders?
236 void freeOrders(VehicleHead* const head)
237 {
238 // Copy the offset as it will get modified during sub_470795
239 const auto offset = head->orderTableOffset;
240 const auto size = head->sizeOfOrderTable;
241
242 reoffsetVehicleOrderTables(offset, -size);
243
244 // Shift orders table left to remove empty orders
245 shiftOrdersLeft(offset, size);
246
247 orderTableLength() -= head->sizeOfOrderTable;
248 }
249
250 // 0x00470312
251 void allocateOrders(VehicleHead& head)

Callers 2

deleteTrainFunction · 0.85
createNewVehicleFunction · 0.85

Calls 2

shiftOrdersLeftFunction · 0.85

Tested by

no test coverage detected