equal
deleted
inserted
replaced
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 } |