ai.c
changeset 1141 a69b3dc60f64
parent 1093 e8d26c7dc42f
child 1174 27e386195965
equal deleted inserted replaced
1140:c53b2b8a000c 1141:a69b3dc60f64
   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;