train_gui.c
changeset 2032 25f8f4da05a0
parent 1986 fcc849a38ae6
child 2049 538e73c53f54
equal deleted inserted replaced
2031:34a8c0a6384a 2032:25f8f4da05a0
   158 
   158 
   159 	for (i = 0; i < NUM_TRAIN_ENGINES; i++) {
   159 	for (i = 0; i < NUM_TRAIN_ENGINES; i++) {
   160 		const Engine *e = GetEngine(i);
   160 		const Engine *e = GetEngine(i);
   161 		const RailVehicleInfo *rvi = RailVehInfo(i);
   161 		const RailVehicleInfo *rvi = RailVehInfo(i);
   162 
   162 
   163 		if (e->railtype != railtype || !(rvi->flags & RVI_WAGON) != is_engine ||
   163 		if (!IsCompatibleRail(railtype, e->railtype) || !(rvi->flags & RVI_WAGON) != is_engine ||
   164 				!HASBIT(e->player_avail, _local_player))
   164 				!HASBIT(e->player_avail, _local_player))
   165 			continue;
   165 			continue;
   166 
   166 
   167 		if (*sel == 0)
   167 		if (*sel == 0)
   168 			*selected_id = i;
   168 			*selected_id = i;
   190 			byte railtype = WP(w,buildtrain_d).railtype;
   190 			byte railtype = WP(w,buildtrain_d).railtype;
   191 			int i;
   191 			int i;
   192 
   192 
   193 			for (i = 0; i < NUM_TRAIN_ENGINES; i++) {
   193 			for (i = 0; i < NUM_TRAIN_ENGINES; i++) {
   194 				const Engine *e = GetEngine(i);
   194 				const Engine *e = GetEngine(i);
   195 				if (e->railtype == railtype
   195 				if (IsCompatibleRail(railtype, e->railtype)
   196 				    && HASBIT(e->player_avail, _local_player))
   196 				    && HASBIT(e->player_avail, _local_player))
   197 					count++;
   197 					count++;
   198 			}
   198 			}
   199 			SetVScrollCount(w, count);
   199 			SetVScrollCount(w, count);
   200 		}
   200 		}