order_cmd.c
changeset 1106 a9ae3eebd92f
parent 1093 4fdc46eaf423
child 1111 6f4d8544e70b
equal deleted inserted replaced
1105:597b9e7955b5 1106:a9ae3eebd92f
   271 			GetVehicleOrder(v, sel - 1)->next = order->next;
   271 			GetVehicleOrder(v, sel - 1)->next = order->next;
   272 		}
   272 		}
   273 
   273 
   274 		/* Give the item free */
   274 		/* Give the item free */
   275 		order->type = OT_NOTHING;
   275 		order->type = OT_NOTHING;
       
   276 		order->next = NULL;
   276 
   277 
   277 		u = GetFirstVehicleFromSharedList(v);
   278 		u = GetFirstVehicleFromSharedList(v);
   278 		while (u != NULL) {
   279 		while (u != NULL) {
   279 			u->num_orders--;
   280 			u->num_orders--;
   280 
   281 
   566 			*dest = *order;
   567 			*dest = *order;
   567 			dest++;
   568 			dest++;
   568 		}
   569 		}
   569 		/* End the list with an OT_NOTHING */
   570 		/* End the list with an OT_NOTHING */
   570 		dest->type = OT_NOTHING;
   571 		dest->type = OT_NOTHING;
       
   572 		dest->next = NULL;
   571 	}
   573 	}
   572 }
   574 }
   573 
   575 
   574 /**
   576 /**
   575  *
   577  *
   661 		/*if (data_b == OC_INIT) {
   663 		/*if (data_b == OC_INIT) {
   662 			DEBUG(misc, 3) ("CheckOrder called in mode 0 (initiation mode) for %d", v->index);
   664 			DEBUG(misc, 3) ("CheckOrder called in mode 0 (initiation mode) for %d", v->index);
   663 		} else {
   665 		} else {
   664 			DEBUG(misc, 3) ("CheckOrder called in mode 1 (validation mode) for %d", v->index);
   666 			DEBUG(misc, 3) ("CheckOrder called in mode 1 (validation mode) for %d", v->index);
   665 		}*/
   667 		}*/
   666 		
   668 
   667 		FOR_VEHICLE_ORDERS(v, order) {
   669 		FOR_VEHICLE_ORDERS(v, order) {
   668 			/* Dummy order? */
   670 			/* Dummy order? */
   669 			if (order->type == OT_DUMMY) {
   671 			if (order->type == OT_DUMMY) {
   670 				problem_type = 1;
   672 				problem_type = 1;
   671 				break;
   673 				break;