equal
deleted
inserted
replaced
265 } |
265 } |
266 } |
266 } |
267 |
267 |
268 static void AiRestoreVehicleOrders(Vehicle *v, BackuppedOrders *bak) |
268 static void AiRestoreVehicleOrders(Vehicle *v, BackuppedOrders *bak) |
269 { |
269 { |
270 const Order *os = bak->order; |
270 int i; |
271 int ind = 0; |
271 |
272 |
272 for (i = 0; bak->order[i].type != OT_NOTHING; i++) |
273 while (os++->type != OT_NOTHING) { |
273 if (!DoCommandP(0, v->index + (i << 16), PackOrder(&bak->order[i]), NULL, CMD_INSERT_ORDER | CMD_NO_TEST_IF_IN_NETWORK)) |
274 if (DoCommandByTile(0, v->index + (ind << 16), PackOrder(os), DC_EXEC, CMD_INSERT_ORDER) == CMD_ERROR) |
|
275 break; |
274 break; |
276 ind++; |
|
277 } |
|
278 } |
275 } |
279 |
276 |
280 static void AiHandleReplaceTrain(Player *p) |
277 static void AiHandleReplaceTrain(Player *p) |
281 { |
278 { |
282 Vehicle *v = p->ai.cur_veh; |
279 Vehicle *v = p->ai.cur_veh; |