diff options
author | peter1138 <peter1138@openttd.org> | 2006-10-24 07:10:37 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-10-24 07:10:37 +0000 |
commit | 736e3597b506c55899c4b318fb7f935af3be58a1 (patch) | |
tree | 71d6837c7c53b293dc08fc48732a21fcedb35e48 /vehicle_gui.c | |
parent | 735c636f6ffdec71797b2685a8f19b4e81cbdb0d (diff) | |
download | openttd-736e3597b506c55899c4b318fb7f935af3be58a1.tar.xz |
(svn r6920) - Codechange: Ignore refit options of an engine if it has no capacity.
Diffstat (limited to 'vehicle_gui.c')
-rw-r--r-- | vehicle_gui.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/vehicle_gui.c b/vehicle_gui.c index 5c9888134..b8c0e9da4 100644 --- a/vehicle_gui.c +++ b/vehicle_gui.c @@ -210,6 +210,9 @@ static RefitList *BuildRefitList(const Vehicle *v) uint32 cmask = EngInfo(u->engine_type)->refit_mask; byte callbackmask = EngInfo(u->engine_type)->callbackmask; + /* Skip this engine if it has no capacity */ + if (u->cargo_cap == 0) continue; + /* Loop through all cargos in the refit mask */ for (cid = 0; cmask != 0 && num_lines < max_lines; cmask >>= 1, cid++) { CargoID lcid; @@ -274,8 +277,7 @@ static RefitList *BuildRefitList(const Vehicle *v) } } } - u = u->next; - } while (v->type == VEH_Train && u != NULL && num_lines < max_lines); + } while (v->type == VEH_Train && (u = u->next) != NULL && num_lines < max_lines); list->num_lines = num_lines; list->items = refit; |