Fix #11785, cf16f45: when bumping aircraft into the air, remove them from the loading vehicle list again
				
					
				
			This commit is contained in:
		@@ -198,6 +198,18 @@ void UpdateOldAircraft()
 | 
			
		||||
			SetAircraftPosition(a, gp.x, gp.y, GetAircraftFlightLevel(a));
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/* Clear aircraft from loading vehicles, if we bumped them into the air. */
 | 
			
		||||
	for (Station *st : Station::Iterate()) {
 | 
			
		||||
		for (auto iter = st->loading_vehicles.begin(); iter != st->loading_vehicles.end(); /* nothing */) {
 | 
			
		||||
			Vehicle *v = *iter;
 | 
			
		||||
			if (v->type == VEH_AIRCRAFT && !v->current_order.IsType(OT_LOADING)) {
 | 
			
		||||
				iter = st->loading_vehicles.erase(iter);
 | 
			
		||||
			} else {
 | 
			
		||||
				++iter;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user