(svn r9919) -Codechange: prepare some more places for more road types.

This commit is contained in:
rubidium
2007-05-25 11:01:44 +00:00
parent 9060ab4af1
commit d234e97f8b
3 changed files with 10 additions and 2 deletions

View File

@@ -160,6 +160,9 @@ static void GenerateReplaceVehList(Window *w, bool draw_left)
/* This is for engines we can replace to and they should depend on what we selected to replace from */
if (!IsEngineBuildable(e, type, _local_player)) continue; // we need to be able to build the engine
if (!EnginesGotCargoInCommon(e, WP(w, replaceveh_d).sel_engine[0])) continue; // the engines needs to be able to carry the same cargo
/* Road vehicles can't be replaced by trams and vice-versa */
if (type == VEH_ROAD && HASBIT(EngInfo(WP(w, replaceveh_d).sel_engine[0])->misc_flags, EF_ROAD_TRAM) != HASBIT(EngInfo(e)->misc_flags, EF_ROAD_TRAM)) continue;
if (e == WP(w, replaceveh_d).sel_engine[0]) continue; // we can't replace an engine into itself (that would be autorenew)
}