train_gui.c
changeset 2518 bec1f669b1ff
parent 2517 6e3832ddd0f6
child 2520 8a52362c4ada
equal deleted inserted replaced
2517:6e3832ddd0f6 2518:bec1f669b1ff
   179 
   179 
   180 	for (i = 0; i < NUM_TRAIN_ENGINES; i++) {
   180 	for (i = 0; i < NUM_TRAIN_ENGINES; i++) {
   181 		const Engine *e = GetEngine(i);
   181 		const Engine *e = GetEngine(i);
   182 		const RailVehicleInfo *rvi = RailVehInfo(i);
   182 		const RailVehicleInfo *rvi = RailVehInfo(i);
   183 
   183 
   184 		if (!IsCompatibleRail(railtype, e->railtype) || !(rvi->flags & RVI_WAGON) != is_engine ||
   184 		if (!IsCompatibleRail(e->railtype, railtype) || !(rvi->flags & RVI_WAGON) != is_engine ||
   185 				!HASBIT(e->player_avail, _local_player))
   185 				!HASBIT(e->player_avail, _local_player))
   186 			continue;
   186 			continue;
   187 
   187 
   188 		if (*sel == 0)
   188 		if (*sel == 0)
   189 			*selected_id = i;
   189 			*selected_id = i;
   211 			byte railtype = WP(w,buildtrain_d).railtype;
   211 			byte railtype = WP(w,buildtrain_d).railtype;
   212 			EngineID i;
   212 			EngineID i;
   213 
   213 
   214 			for (i = 0; i < NUM_TRAIN_ENGINES; i++) {
   214 			for (i = 0; i < NUM_TRAIN_ENGINES; i++) {
   215 				const Engine *e = GetEngine(i);
   215 				const Engine *e = GetEngine(i);
   216 				if (IsCompatibleRail(railtype, e->railtype)
   216 				if (IsCompatibleRail(e->railtype, railtype)
   217 				    && HASBIT(e->player_avail, _local_player))
   217 				    && HASBIT(e->player_avail, _local_player))
   218 					count++;
   218 					count++;
   219 			}
   219 			}
   220 			SetVScrollCount(w, count);
   220 			SetVScrollCount(w, count);
   221 		}
   221 		}