Changeset - r1760:a0f9705577ab
[Not reviewed]
master
0 1 0
matthijs - 19 years ago 2005-05-03 22:18:40
matthijs@openttd.org
(svn r2264) - Fix: [ 1060686 1187655 ] Changing the full-load flag on the current order doesn't take effect immediately. (glx)
1 file changed with 6 insertions and 2 deletions:
0 comments (0 inline, 0 general)
order_cmd.c
Show inline comments
 
@@ -534,7 +534,7 @@ int32 CmdSkipOrder(int x, int y, uint32 
 

	
 
/**
 
 *
 
 * Add an order to the orderlist of a vehicle
 
 * Modify an order in the orderlist of a vehicle
 
 *
 
 * @param veh_sel      First 16 bits are the ID of the vehicle. The next 16 are the selected order (if any)
 
 *                       If the lastone is given, order will be inserted above thatone
 
@@ -580,10 +580,14 @@ int32 CmdModifyOrder(int x, int y, uint3
 
				return CMD_ERROR;
 
		}
 

	
 
		/* Update the windows, also for vehicles that share the same order list */
 
		/* Update the windows and full load flags, also for vehicles that share the same order list */
 
		{
 
			Vehicle *u = GetFirstVehicleFromSharedList(v);
 
			while (u != NULL) {
 
				/* toggle u->current_order "Full load" flag if it changed */
 
				if (sel == u->cur_order_index &&
 
						HASBIT(u->current_order.flags, OFB_FULL_LOAD) != HASBIT(order->flags, OFB_FULL_LOAD))
 
					TOGGLEBIT(u->current_order.flags, OFB_FULL_LOAD);
 
				InvalidateVehicleOrder(u);
 
				u = u->next_shared;
 
			}
0 comments (0 inline, 0 general)