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

Function reoffsetVehicleOrderTables

src/OpenLoco/src/Vehicles/OrderManager.cpp:126–143  ·  view source on GitHub ↗

0x00470795

Source from the content-addressed store, hash-verified

124
125 // 0x00470795
126 void reoffsetVehicleOrderTables(const uint32_t removeOrderTableOffset, const int16_t sizeOfRemovedOrderTable)
127 {
128 for (auto head : VehicleManager::VehicleList())
129 {
130 if (head->orderTableOffset >= removeOrderTableOffset)
131 {
132 head->orderTableOffset += sizeOfRemovedOrderTable;
133 }
134 }
135
136 for (auto& frame : _displayFrames)
137 {
138 if (frame.orderOffset >= removeOrderTableOffset)
139 {
140 frame.orderOffset += sizeOfRemovedOrderTable;
141 }
142 }
143 }
144
145 bool spaceLeftInGlobalOrderTableForOrder(const Order* order)
146 {

Callers 3

insertOrderFunction · 0.85
deleteOrderFunction · 0.85
freeOrdersFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected